]> Zhao Yanbai Git Server - minix.git/commitdiff
Toolchain upgrade and portability improvements.
authorLionel Sambuc <lionel@minix3.org>
Fri, 26 Oct 2012 13:22:39 +0000 (15:22 +0200)
committerLionel Sambuc <lionel@minix3.org>
Thu, 15 Nov 2012 15:07:29 +0000 (16:07 +0100)
upgrade to NetBSD CVS release from 2012/10/17 12:00:00 UTC

Makefiles updates to imporve portability

Made sure to be consistent in the usage of braces/parenthesis at
least on a per file basis. For variables, it is recommended to
continue to use braces.

369 files changed:
Makefile
bin/pax/Makefile
build.sh
commands/ash/Makefile
common/lib/libc/arch/arm/atomic/Makefile.inc
common/lib/libutil/Makefile.inc
distrib/sets/lists/minix/mi
drivers/memory/Makefile
drivers/ramdisk/Makefile
drivers/tty/keymaps/Makefile.inc
etc/Makefile.inc [deleted file]
external/bsd/Makefile
external/bsd/file/Makefile.inc
external/bsd/file/bin/Makefile
external/bsd/file/file2netbsd
external/bsd/file/lib/Makefile
external/bsd/libarchive/Makefile.inc
external/gpl3/README [new file with mode: 0644]
external/gpl3/binutils/fetch.sh
external/gpl3/binutils/lib/libbfd/Makefile
external/gpl3/binutils/lib/libbfd/arch/earm/bfd.h [new file with mode: 0644]
external/gpl3/binutils/lib/libbfd/arch/earm/bfd_stdint.h [new file with mode: 0644]
external/gpl3/binutils/lib/libbfd/arch/earm/bfdver.h [new file with mode: 0644]
external/gpl3/binutils/lib/libbfd/arch/earm/config.h [new file with mode: 0644]
external/gpl3/binutils/lib/libbfd/arch/earm/defs.mk [new file with mode: 0644]
external/gpl3/binutils/lib/libiberty/arch/earm/config.h [new file with mode: 0644]
external/gpl3/binutils/lib/libiberty/arch/earm/defs.mk [new file with mode: 0644]
external/gpl3/binutils/lib/libopcodes/arch/earm/config.h [new file with mode: 0644]
external/gpl3/binutils/lib/libopcodes/arch/earm/defs.mk [new file with mode: 0644]
external/gpl3/binutils/patches/0000-binutils.patch [new file with mode: 0644]
external/gpl3/binutils/patches/0001-minix.patch [new file with mode: 0644]
external/gpl3/binutils/usr.bin/common/arch/earm/config.h [new file with mode: 0644]
external/gpl3/binutils/usr.bin/common/arch/earm/defs.mk [new file with mode: 0644]
external/gpl3/binutils/usr.bin/gas/arch/earm/config.h [new file with mode: 0644]
external/gpl3/binutils/usr.bin/gas/arch/earm/defs.mk [new file with mode: 0644]
external/gpl3/binutils/usr.bin/gas/arch/earm/itbl-cpu.h [new file with mode: 0644]
external/gpl3/binutils/usr.bin/gas/arch/earm/obj-format.h [new file with mode: 0644]
external/gpl3/binutils/usr.bin/gas/arch/earm/targ-cpu.h [new file with mode: 0644]
external/gpl3/binutils/usr.bin/gas/arch/earm/targ-env.h [new file with mode: 0644]
external/gpl3/binutils/usr.bin/gprof/arch/earm/defs.mk [new file with mode: 0644]
external/gpl3/binutils/usr.bin/gprof/arch/earm/gconfig.h [new file with mode: 0644]
external/gpl3/binutils/usr.bin/ld/arch/earm/config.h [new file with mode: 0644]
external/gpl3/binutils/usr.bin/ld/arch/earm/defs.mk [new file with mode: 0644]
external/gpl3/binutils/usr.bin/ld/arch/earm/ldemul-list.h [new file with mode: 0644]
external/gpl3/gcc/Makefile
external/gpl3/gcc/fetch.sh
external/gpl3/gcc/files/gcov-minix-fs-wrapper.h [moved from tools/gcc/files/gcov-minix-fs-wrapper.h with 100% similarity]
external/gpl3/gcc/files/i386-minix.h [moved from tools/gcc/files/i386-minix.h with 100% similarity]
external/gpl3/gcc/files/minix-spec.h [moved from tools/gcc/files/minix-spec.h with 92% similarity]
external/gpl3/gcc/files/minix.h [moved from tools/gcc/files/minix.h with 100% similarity]
external/gpl3/gcc/files/t-minix [moved from tools/gcc/files/t-minix with 100% similarity]
external/gpl3/gcc/lib/Makefile
external/gpl3/gcc/lib/crtstuff/arch/alpha.mk
external/gpl3/gcc/lib/crtstuff/arch/arm.mk
external/gpl3/gcc/lib/crtstuff/arch/armeb.mk
external/gpl3/gcc/lib/crtstuff/arch/earm.mk [new file with mode: 0644]
external/gpl3/gcc/lib/crtstuff/arch/hppa.mk
external/gpl3/gcc/lib/crtstuff/arch/i386.mk
external/gpl3/gcc/lib/crtstuff/arch/m68000.mk
external/gpl3/gcc/lib/crtstuff/arch/m68k.mk
external/gpl3/gcc/lib/crtstuff/arch/mips64eb.mk
external/gpl3/gcc/lib/crtstuff/arch/mips64el.mk
external/gpl3/gcc/lib/crtstuff/arch/mipseb.mk
external/gpl3/gcc/lib/crtstuff/arch/mipsel.mk
external/gpl3/gcc/lib/crtstuff/arch/powerpc.mk
external/gpl3/gcc/lib/crtstuff/arch/sh3eb.mk
external/gpl3/gcc/lib/crtstuff/arch/sh3el.mk
external/gpl3/gcc/lib/crtstuff/arch/sparc.mk
external/gpl3/gcc/lib/crtstuff/arch/sparc64.mk
external/gpl3/gcc/lib/crtstuff/arch/vax.mk
external/gpl3/gcc/lib/crtstuff/arch/x86_64.mk
external/gpl3/gcc/lib/libgcc/Makefile
external/gpl3/gcc/lib/libgcc/Makefile.inc
external/gpl3/gcc/lib/libgcc/arch/earm.mk [new file with mode: 0644]
external/gpl3/gcc/lib/libgcc/arch/i386.mk
external/gpl3/gcc/lib/libgcc/libgcc/.gitignore [deleted file]
external/gpl3/gcc/lib/libgcc/libgcc/Makefile
external/gpl3/gcc/lib/libgcc/libgcc_eh/Makefile
external/gpl3/gcc/lib/libgcc/libgcc_s/Makefile
external/gpl3/gcc/lib/libgcc/libgcov/arch/alpha/gcov-iov.h
external/gpl3/gcc/lib/libgcc/libgcov/arch/arm/gcov-iov.h
external/gpl3/gcc/lib/libgcc/libgcov/arch/armeb/gcov-iov.h
external/gpl3/gcc/lib/libgcc/libgcov/arch/earm/defs.mk [new file with mode: 0644]
external/gpl3/gcc/lib/libgcc/libgcov/arch/earm/gcov-iov.h [new file with mode: 0644]
external/gpl3/gcc/lib/libgcc/libgcov/arch/hppa/gcov-iov.h
external/gpl3/gcc/lib/libgcc/libgcov/arch/i386/gcov-iov.h
external/gpl3/gcc/lib/libgcc/libgcov/arch/m68000/gcov-iov.h
external/gpl3/gcc/lib/libgcc/libgcov/arch/m68k/gcov-iov.h
external/gpl3/gcc/lib/libgcc/libgcov/arch/mips64eb/gcov-iov.h
external/gpl3/gcc/lib/libgcc/libgcov/arch/mips64el/gcov-iov.h
external/gpl3/gcc/lib/libgcc/libgcov/arch/mipseb/gcov-iov.h
external/gpl3/gcc/lib/libgcc/libgcov/arch/mipsel/gcov-iov.h
external/gpl3/gcc/lib/libgcc/libgcov/arch/powerpc/gcov-iov.h
external/gpl3/gcc/lib/libgcc/libgcov/arch/sh3eb/gcov-iov.h
external/gpl3/gcc/lib/libgcc/libgcov/arch/sh3el/gcov-iov.h
external/gpl3/gcc/lib/libgcc/libgcov/arch/sparc/gcov-iov.h
external/gpl3/gcc/lib/libgcc/libgcov/arch/sparc64/gcov-iov.h
external/gpl3/gcc/lib/libgcc/libgcov/arch/vax/gcov-iov.h
external/gpl3/gcc/lib/libgcc/libgcov/arch/x86_64/gcov-iov.h
external/gpl3/gcc/lib/libgomp/arch/earm/config.h [new file with mode: 0644]
external/gpl3/gcc/lib/libgomp/arch/earm/libgomp.spec [new file with mode: 0644]
external/gpl3/gcc/lib/libgomp/arch/earm/libgomp_f.h [new file with mode: 0644]
external/gpl3/gcc/lib/libgomp/arch/earm/omp.h [new file with mode: 0644]
external/gpl3/gcc/lib/libgomp/arch/m68k/config.h
external/gpl3/gcc/lib/libiberty/arch/earm/config.h [new file with mode: 0644]
external/gpl3/gcc/lib/libmudflap/Makefile [new file with mode: 0644]
external/gpl3/gcc/lib/libmudflap/config.h [new file with mode: 0644]
external/gpl3/gcc/lib/libmudflap/shlib_version [new file with mode: 0644]
external/gpl3/gcc/lib/libmudflapth/Makefile [new file with mode: 0644]
external/gpl3/gcc/lib/libmudflapth/shlib_version [new file with mode: 0644]
external/gpl3/gcc/lib/libobjc/arch/earm/config.h [new file with mode: 0644]
external/gpl3/gcc/lib/libobjc/arch/earm/defs.mk [new file with mode: 0644]
external/gpl3/gcc/lib/libstdc++-v3/arch/alpha/c++config.h
external/gpl3/gcc/lib/libstdc++-v3/arch/alpha/config.h
external/gpl3/gcc/lib/libstdc++-v3/arch/alpha/gstdint.h
external/gpl3/gcc/lib/libstdc++-v3/arch/arm/c++config.h
external/gpl3/gcc/lib/libstdc++-v3/arch/arm/config.h
external/gpl3/gcc/lib/libstdc++-v3/arch/arm/gstdint.h
external/gpl3/gcc/lib/libstdc++-v3/arch/armeb/c++config.h
external/gpl3/gcc/lib/libstdc++-v3/arch/armeb/config.h
external/gpl3/gcc/lib/libstdc++-v3/arch/armeb/gstdint.h
external/gpl3/gcc/lib/libstdc++-v3/arch/earm/c++allocator.h [new file with mode: 0644]
external/gpl3/gcc/lib/libstdc++-v3/arch/earm/c++config.h [new file with mode: 0644]
external/gpl3/gcc/lib/libstdc++-v3/arch/earm/config.h [new file with mode: 0644]
external/gpl3/gcc/lib/libstdc++-v3/arch/earm/cxxabi_tweaks.h [new file with mode: 0644]
external/gpl3/gcc/lib/libstdc++-v3/arch/earm/defs.mk [new file with mode: 0644]
external/gpl3/gcc/lib/libstdc++-v3/arch/earm/gstdint.h [new file with mode: 0644]
external/gpl3/gcc/lib/libstdc++-v3/arch/earm/gthr-default.h [new file with mode: 0644]
external/gpl3/gcc/lib/libstdc++-v3/arch/earm/gthr-posix.h [new file with mode: 0644]
external/gpl3/gcc/lib/libstdc++-v3/arch/earm/gthr-single.h [new file with mode: 0644]
external/gpl3/gcc/lib/libstdc++-v3/arch/earm/gthr-tpf.h [new file with mode: 0644]
external/gpl3/gcc/lib/libstdc++-v3/arch/earm/gthr.h [new file with mode: 0644]
external/gpl3/gcc/lib/libstdc++-v3/arch/hppa/c++config.h
external/gpl3/gcc/lib/libstdc++-v3/arch/hppa/config.h
external/gpl3/gcc/lib/libstdc++-v3/arch/hppa/gstdint.h
external/gpl3/gcc/lib/libstdc++-v3/arch/i386/c++config.h
external/gpl3/gcc/lib/libstdc++-v3/arch/i386/config.h
external/gpl3/gcc/lib/libstdc++-v3/arch/i386/gstdint.h
external/gpl3/gcc/lib/libstdc++-v3/arch/m68000/c++config.h
external/gpl3/gcc/lib/libstdc++-v3/arch/m68000/config.h
external/gpl3/gcc/lib/libstdc++-v3/arch/m68000/gstdint.h
external/gpl3/gcc/lib/libstdc++-v3/arch/m68k/c++config.h
external/gpl3/gcc/lib/libstdc++-v3/arch/m68k/config.h
external/gpl3/gcc/lib/libstdc++-v3/arch/m68k/gstdint.h
external/gpl3/gcc/lib/libstdc++-v3/arch/mips64eb/c++config.h
external/gpl3/gcc/lib/libstdc++-v3/arch/mips64eb/config.h
external/gpl3/gcc/lib/libstdc++-v3/arch/mips64eb/gstdint.h
external/gpl3/gcc/lib/libstdc++-v3/arch/mips64el/c++config.h
external/gpl3/gcc/lib/libstdc++-v3/arch/mips64el/config.h
external/gpl3/gcc/lib/libstdc++-v3/arch/mips64el/gstdint.h
external/gpl3/gcc/lib/libstdc++-v3/arch/mipseb/c++config.h
external/gpl3/gcc/lib/libstdc++-v3/arch/mipseb/config.h
external/gpl3/gcc/lib/libstdc++-v3/arch/mipseb/gstdint.h
external/gpl3/gcc/lib/libstdc++-v3/arch/mipsel/c++config.h
external/gpl3/gcc/lib/libstdc++-v3/arch/mipsel/config.h
external/gpl3/gcc/lib/libstdc++-v3/arch/mipsel/gstdint.h
external/gpl3/gcc/lib/libstdc++-v3/arch/powerpc/c++config.h
external/gpl3/gcc/lib/libstdc++-v3/arch/powerpc/config.h
external/gpl3/gcc/lib/libstdc++-v3/arch/powerpc/gstdint.h
external/gpl3/gcc/lib/libstdc++-v3/arch/sh3eb/c++config.h
external/gpl3/gcc/lib/libstdc++-v3/arch/sh3eb/config.h
external/gpl3/gcc/lib/libstdc++-v3/arch/sh3eb/gstdint.h
external/gpl3/gcc/lib/libstdc++-v3/arch/sh3el/c++config.h
external/gpl3/gcc/lib/libstdc++-v3/arch/sh3el/config.h
external/gpl3/gcc/lib/libstdc++-v3/arch/sh3el/gstdint.h
external/gpl3/gcc/lib/libstdc++-v3/arch/sparc/c++config.h
external/gpl3/gcc/lib/libstdc++-v3/arch/sparc/config.h
external/gpl3/gcc/lib/libstdc++-v3/arch/sparc/gstdint.h
external/gpl3/gcc/lib/libstdc++-v3/arch/sparc64/c++config.h
external/gpl3/gcc/lib/libstdc++-v3/arch/sparc64/config.h
external/gpl3/gcc/lib/libstdc++-v3/arch/sparc64/gstdint.h
external/gpl3/gcc/lib/libstdc++-v3/arch/vax/c++config.h
external/gpl3/gcc/lib/libstdc++-v3/arch/vax/config.h
external/gpl3/gcc/lib/libstdc++-v3/arch/vax/gstdint.h
external/gpl3/gcc/lib/libstdc++-v3/arch/x86_64/c++config.h
external/gpl3/gcc/lib/libstdc++-v3/arch/x86_64/config.h
external/gpl3/gcc/lib/libstdc++-v3/arch/x86_64/gstdint.h
external/gpl3/gcc/patches/0000-gcc_nbsd.patch [new file with mode: 0644]
external/gpl3/gcc/patches/0001-minix.patch [new file with mode: 0644]
external/gpl3/gcc/usr.bin/Makefile.inc
external/gpl3/gcc/usr.bin/g++/g++.1 [deleted file]
external/gpl3/gcc/usr.bin/gcc/arch/alpha/bversion.h
external/gpl3/gcc/usr.bin/gcc/arch/alpha/configargs.h
external/gpl3/gcc/usr.bin/gcc/arch/alpha/defs.mk
external/gpl3/gcc/usr.bin/gcc/arch/alpha/plugin-version.h
external/gpl3/gcc/usr.bin/gcc/arch/arm/bversion.h
external/gpl3/gcc/usr.bin/gcc/arch/arm/configargs.h
external/gpl3/gcc/usr.bin/gcc/arch/arm/defs.mk
external/gpl3/gcc/usr.bin/gcc/arch/arm/plugin-version.h
external/gpl3/gcc/usr.bin/gcc/arch/armeb/bversion.h
external/gpl3/gcc/usr.bin/gcc/arch/armeb/configargs.h
external/gpl3/gcc/usr.bin/gcc/arch/armeb/defs.mk
external/gpl3/gcc/usr.bin/gcc/arch/armeb/plugin-version.h
external/gpl3/gcc/usr.bin/gcc/arch/earm/all-tree.def [new file with mode: 0644]
external/gpl3/gcc/usr.bin/gcc/arch/earm/auto-host.h [new file with mode: 0644]
external/gpl3/gcc/usr.bin/gcc/arch/earm/bconfig.h [new file with mode: 0644]
external/gpl3/gcc/usr.bin/gcc/arch/earm/bversion.h [new file with mode: 0644]
external/gpl3/gcc/usr.bin/gcc/arch/earm/config.h [new file with mode: 0644]
external/gpl3/gcc/usr.bin/gcc/arch/earm/configargs.h [new file with mode: 0644]
external/gpl3/gcc/usr.bin/gcc/arch/earm/defs.mk [new file with mode: 0644]
external/gpl3/gcc/usr.bin/gcc/arch/earm/gthr-default.h [new file with mode: 0644]
external/gpl3/gcc/usr.bin/gcc/arch/earm/gtyp-input.list [new file with mode: 0644]
external/gpl3/gcc/usr.bin/gcc/arch/earm/insn-modes.h [new file with mode: 0644]
external/gpl3/gcc/usr.bin/gcc/arch/earm/multilib.h [new file with mode: 0644]
external/gpl3/gcc/usr.bin/gcc/arch/earm/plugin-version.h [new file with mode: 0644]
external/gpl3/gcc/usr.bin/gcc/arch/earm/tm.h [new file with mode: 0644]
external/gpl3/gcc/usr.bin/gcc/arch/hppa/bversion.h
external/gpl3/gcc/usr.bin/gcc/arch/hppa/configargs.h
external/gpl3/gcc/usr.bin/gcc/arch/hppa/defs.mk
external/gpl3/gcc/usr.bin/gcc/arch/hppa/plugin-version.h
external/gpl3/gcc/usr.bin/gcc/arch/i386/bversion.h
external/gpl3/gcc/usr.bin/gcc/arch/i386/configargs.h
external/gpl3/gcc/usr.bin/gcc/arch/i386/defs.mk
external/gpl3/gcc/usr.bin/gcc/arch/i386/plugin-version.h
external/gpl3/gcc/usr.bin/gcc/arch/m68000/bversion.h
external/gpl3/gcc/usr.bin/gcc/arch/m68000/configargs.h
external/gpl3/gcc/usr.bin/gcc/arch/m68000/defs.mk
external/gpl3/gcc/usr.bin/gcc/arch/m68000/plugin-version.h
external/gpl3/gcc/usr.bin/gcc/arch/m68k/bversion.h
external/gpl3/gcc/usr.bin/gcc/arch/m68k/configargs.h
external/gpl3/gcc/usr.bin/gcc/arch/m68k/defs.mk
external/gpl3/gcc/usr.bin/gcc/arch/m68k/plugin-version.h
external/gpl3/gcc/usr.bin/gcc/arch/mips64eb/bversion.h
external/gpl3/gcc/usr.bin/gcc/arch/mips64eb/configargs.h
external/gpl3/gcc/usr.bin/gcc/arch/mips64eb/defs.mk
external/gpl3/gcc/usr.bin/gcc/arch/mips64eb/plugin-version.h
external/gpl3/gcc/usr.bin/gcc/arch/mips64el/bversion.h
external/gpl3/gcc/usr.bin/gcc/arch/mips64el/configargs.h
external/gpl3/gcc/usr.bin/gcc/arch/mips64el/defs.mk
external/gpl3/gcc/usr.bin/gcc/arch/mips64el/plugin-version.h
external/gpl3/gcc/usr.bin/gcc/arch/mipseb/bversion.h
external/gpl3/gcc/usr.bin/gcc/arch/mipseb/configargs.h
external/gpl3/gcc/usr.bin/gcc/arch/mipseb/defs.mk
external/gpl3/gcc/usr.bin/gcc/arch/mipseb/plugin-version.h
external/gpl3/gcc/usr.bin/gcc/arch/mipsel/bversion.h
external/gpl3/gcc/usr.bin/gcc/arch/mipsel/configargs.h
external/gpl3/gcc/usr.bin/gcc/arch/mipsel/defs.mk
external/gpl3/gcc/usr.bin/gcc/arch/mipsel/plugin-version.h
external/gpl3/gcc/usr.bin/gcc/arch/powerpc/bversion.h
external/gpl3/gcc/usr.bin/gcc/arch/powerpc/configargs.h
external/gpl3/gcc/usr.bin/gcc/arch/powerpc/defs.mk
external/gpl3/gcc/usr.bin/gcc/arch/powerpc/plugin-version.h
external/gpl3/gcc/usr.bin/gcc/arch/sh3eb/bversion.h
external/gpl3/gcc/usr.bin/gcc/arch/sh3eb/configargs.h
external/gpl3/gcc/usr.bin/gcc/arch/sh3eb/defs.mk
external/gpl3/gcc/usr.bin/gcc/arch/sh3eb/plugin-version.h
external/gpl3/gcc/usr.bin/gcc/arch/sh3el/bversion.h
external/gpl3/gcc/usr.bin/gcc/arch/sh3el/configargs.h
external/gpl3/gcc/usr.bin/gcc/arch/sh3el/defs.mk
external/gpl3/gcc/usr.bin/gcc/arch/sh3el/plugin-version.h
external/gpl3/gcc/usr.bin/gcc/arch/sparc/bversion.h
external/gpl3/gcc/usr.bin/gcc/arch/sparc/configargs.h
external/gpl3/gcc/usr.bin/gcc/arch/sparc/defs.mk
external/gpl3/gcc/usr.bin/gcc/arch/sparc/plugin-version.h
external/gpl3/gcc/usr.bin/gcc/arch/sparc64/bversion.h
external/gpl3/gcc/usr.bin/gcc/arch/sparc64/configargs.h
external/gpl3/gcc/usr.bin/gcc/arch/sparc64/defs.mk
external/gpl3/gcc/usr.bin/gcc/arch/sparc64/plugin-version.h
external/gpl3/gcc/usr.bin/gcc/arch/vax/bversion.h
external/gpl3/gcc/usr.bin/gcc/arch/vax/configargs.h
external/gpl3/gcc/usr.bin/gcc/arch/vax/defs.mk
external/gpl3/gcc/usr.bin/gcc/arch/vax/plugin-version.h
external/gpl3/gcc/usr.bin/gcc/arch/x86_64/bversion.h
external/gpl3/gcc/usr.bin/gcc/arch/x86_64/configargs.h
external/gpl3/gcc/usr.bin/gcc/arch/x86_64/defs.mk
external/gpl3/gcc/usr.bin/gcc/arch/x86_64/plugin-version.h
external/gpl3/gcc/usr.bin/gcc/gcc.1 [deleted file]
external/gpl3/gcc/usr.bin/libcpp/arch/earm/config.h [new file with mode: 0644]
external/gpl3/gcc/usr.bin/libdecnumber/arch/earm/config.h [new file with mode: 0644]
external/lgpl2/mpc/fetch.sh
external/lgpl3/gmp/fetch.sh
external/lgpl3/gmp/lib/libgmp/Makefile
external/lgpl3/gmp/patches/0000-gmp.patch [new file with mode: 0644]
external/lgpl3/mpfr/fetch.sh
external/lgpl3/mpfr/patches/0000-mpfr.patch [new file with mode: 0644]
gnu/dist/fetch.sh
include/Makefile
kernel/Makefile
kernel/arch/arm/Makefile.inc
kernel/arch/i386/Makefile.inc
lib/libc/cdb/Makefile.inc
lib/libc/compat/Makefile
lib/libc/compat/Makefile.inc
lib/libc/db/Makefile.inc
lib/libc/iconv/Makefile.inc
lib/libc/iconv/iconv.c
lib/libc/net/Makefile.inc
lib/libminlib/Makefile
lib/libminlib/pkgconfig/Makefile
libexec/Makefile
libexec/Makefile.inc
libexec/ld.elf_so/Makefile
releasetools/Makefile
sbin/Makefile
sbin/Makefile.inc
sbin/newfs_ext2fs/Makefile
share/mk/bsd.README
share/mk/bsd.gcc.mk
share/mk/bsd.own.mk
share/mk/bsd.prog.mk
share/mk/bsd.sys.mk
share/mk/minix.gcc.mk
share/mk/sys.mk
sys/Makefile
test/Makefile
tools/Makefile
tools/Makefile.gnuhost
tools/binutils/Makefile
tools/binutils/patches/patch-aa [deleted file]
tools/binutils/patches/patch-ab [deleted file]
tools/binutils/patches/patch-ac [deleted file]
tools/binutils/patches/patch-ad [deleted file]
tools/binutils/patches/patch-ae [deleted file]
tools/binutils/patches/patch-af [deleted file]
tools/binutils/patches/patch-ag [deleted file]
tools/binutils/patches/patch-ah [deleted file]
tools/binutils/patches/patch-ai [deleted file]
tools/binutils/patches/patch-aj [deleted file]
tools/binutils/patches/patch-am [deleted file]
tools/binutils/patches/patch-an [deleted file]
tools/binutils/patches/patch-ao [deleted file]
tools/binutils/patches/patch-ap [deleted file]
tools/binutils/patches/patch-ar [deleted file]
tools/binutils/patches/patch-as [deleted file]
tools/binutils/patches/patch-at [deleted file]
tools/binutils/patches/patch-au [deleted file]
tools/binutils/patches/patch-gas_app.c [deleted file]
tools/compat/Makefile
tools/gcc/Makefile
tools/gcc/README.mknative
tools/gcc/files/dragonfly-spec.h [deleted file]
tools/gcc/files/dragonfly.h [deleted file]
tools/gcc/files/hello.f [deleted file]
tools/gcc/files/hello.m [deleted file]
tools/gcc/files/i386-dragonfly.h [deleted file]
tools/gcc/files/i386-dragonfly64.h [deleted file]
tools/gcc/files/values.c [deleted file]
tools/gcc/mknative-gcc
tools/gcc/patches/patch-aa [deleted file]
tools/gcc/patches/patch-ab [deleted file]
tools/gcc/patches/patch-ac [deleted file]
tools/gcc/patches/patch-ad [deleted file]
tools/gcc/patches/patch-ae [deleted file]
tools/gcc/patches/patch-af [deleted file]
tools/gcc/patches/patch-ag [deleted file]
tools/gcc/patches/patch-ai [deleted file]
tools/gcc/patches/patch-aj [deleted file]
tools/gcc/patches/patch-ak [deleted file]
tools/gcc/patches/patch-al [deleted file]
tools/gcc/patches/patch-am [deleted file]
tools/gcc/patches/patch-ao [deleted file]
tools/gcc/patches/patch-gcc_ginclude_stddef.h [deleted file]
tools/host-mkdep/host-mkdep.in
usr.bin/Makefile
usr.bin/bzip2/Makefile
usr.bin/bzip2recover/Makefile
usr.bin/chpass/Makefile
usr.bin/gzip/Makefile
usr.bin/indent/indent.1
usr.bin/login/Makefile
usr.bin/m4/Makefile
usr.bin/make/Makefile
usr.bin/newgrp/Makefile
usr.bin/passwd/Makefile
usr.bin/seq/Makefile
usr.bin/su/Makefile
usr.sbin/Makefile
usr.sbin/mtree/Makefile
usr.sbin/postinstall/postinstall

index 143fee074cdd017cdcb34aa08be5332bdc5af4bf..aebdd2a51a7e38e7d92772f26a751e3bfbc9eeef 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -137,7 +137,7 @@ _SRC_TOP_OBJ_=
 # _SUBDIR is used to set SUBDIR, after removing directories that have
 # BUILD_${dir}=no, or that have no ${dir}/Makefile.
 #
-_SUBDIR=       tools lib include gnu external crypto/external bin games
+_SUBDIR=       tools lib .WAIT include gnu external crypto/external bin games
 _SUBDIR+=      libexec sbin usr.bin
 _SUBDIR+=      commands man
 _SUBDIR+=      common drivers kernel servers
index fe56afc43470e3a5258604994be9e2bfcfde3e71..8775b70bd1c412cb8ff82e94b41866a418c6c945 100644 (file)
@@ -59,6 +59,6 @@ MAN+= bsdtar.1
 
 bsdtar.1: tar.1
        ${INSTALL} ${.ALLSRC} ${.TARGET}
-.endif
+.endif # defined(__MINIX)
 
 .include <bsd.prog.mk>
index f6009c6f76f5bcc29f529077ad6e66add406fb3a..6e23235c318b2cc87cc3a287c72c148709b6c5f7 100755 (executable)
--- a/build.sh
+++ b/build.sh
@@ -1,5 +1,5 @@
 #! /usr/bin/env sh
-#      $NetBSD: build.sh,v 1.255 2012/08/05 04:39:09 matt Exp $
+#      $NetBSD: build.sh,v 1.256 2012/09/29 04:02:42 tsutsui Exp $
 #
 # Copyright (c) 2001-2011 The NetBSD Foundation, Inc.
 # All rights reserved.
@@ -667,6 +667,9 @@ getarch()
                ;;
 
        i[4-6]86)
+               # LSC FIXME: This is required as uname -m reports the actual machine.
+        # We will be able to remove this once our triple has been cleaned up 
+        # (at this time we compile only for i386, and use an incorrect host triple)
                MACHINE=i386
                MACHINE_ARCH=i386
                ;;
@@ -1673,7 +1676,7 @@ createmakewrapper()
        eval cat <<EOF ${makewrapout}
 #! ${HOST_SH}
 # Set proper variables to allow easy "make" building of a NetBSD subtree.
-# Generated from:  \$NetBSD: build.sh,v 1.255 2012/08/05 04:39:09 matt Exp $
+# Generated from:  \$NetBSD: build.sh,v 1.256 2012/09/29 04:02:42 tsutsui Exp $
 # with these arguments: ${_args}
 #
 
@@ -1690,6 +1693,9 @@ EOF
                eval cat <<EOF
 MAKEWRAPPERMACHINE=${makewrappermachine:-${MACHINE}}; export MAKEWRAPPERMACHINE
 USETOOLS=yes; export USETOOLS
+MKGCC=yes; export MKGCC
+MKGDB=no; export MKGDB
+# LSC We are cross compiling, so do not install to root!
 MKINSTALLBOOT=no; export MKINSTALLBOOT
 EOF
        } | eval sort -u "${makewrapout}"
@@ -1825,14 +1831,13 @@ buildmodules()
 
        statusmsg "Building kernel modules for NetBSD/${MACHINE} ${DISTRIBVER}"
        if [ "${MKOBJDIRS}" != "no" ]; then
-               make_in_dir sys/modules obj ||
-                   bomb "Failed to make obj in sys/modules"
+               make_in_dir sys/modules obj
        fi
        if [ "${MKUPDATE}" = "no" ]; then
                make_in_dir sys/modules cleandir
        fi
-       ${runcmd} "${makewrapper}" ${parallel} do-sys-modules ||
-           bomb "Failed to make do-sys-modules"
+       make_in_dir sys/modules dependall
+       make_in_dir sys/modules install
 
        statusmsg "Successful build of kernel modules for NetBSD/${MACHINE} ${DISTRIBVER}"
 }
index ff833fc56f686cdd991c433f1315bd27d049a2a2..e1ea11737a8e6e75f6229916cf6a9fd31ad35aad 100644 (file)
@@ -59,7 +59,7 @@ ${tool}.c ${tool}.h: ${.OBJDIR}/mk${tool}
 init.c: ${.OBJDIR}/mkinit \
         alias.c eval.c exec.c input.c jobs.c options.c parser.c \
         redir.c trap.c var.c
-       ${.OBJDIR}/mkinit ${.ALLSRC:S/^${.OBJDIR}/mkinit$//}
+       ${.OBJDIR}/mkinit ${.ALLSRC:S,^${.OBJDIR}/mkinit$,,}
 
 # C. Generates C sources from shell scripts
 token.h:
index e14c9b36dddbf428f4b3eeb1bff00450493ba2b3..5b4da5e4bd9a026dc79844ff1ec5936f3e9ba6ab 100644 (file)
@@ -1,4 +1,4 @@
-#      $NetBSD: Makefile.inc,v 1.9 2012/08/16 16:49:10 matt Exp $
+#      $NetBSD: Makefile.inc,v 1.10 2012/09/11 20:51:25 matt Exp $
 
 ARMV6= ${CPUFLAGS:M-march=armv7*} ${CPUFLAGS:M-mcpu=cortex*}
 ARMV6+= ${CPUFLAGS:M-march=armv6*} ${CPUFLAGS:M-mcpu=arm11*}
@@ -18,9 +18,12 @@ SRCS.atomic+=        atomic_add_32_cas.c atomic_add_32_nv_cas.c \
                atomic_or_32_cas.c atomic_or_32_nv_cas.c \
                atomic_swap_32_cas.c membar_ops_nop.c
 .else
-SRCS.atomic+=  atomic_add_32.S atomic_and_32.S atomic_cas_32.S \
-               atomic_dec_32.S atomic_inc_32.S atomic_or_32.S \
-               atomic_swap.S membar_ops.S
+SRCS.atomic+=  atomic_add_32.S atomic_and_32.S atomic_cas_32.S
+SRCS.atomic+=  atomic_dec_32.S atomic_inc_32.S atomic_or_32.S
+SRCS.atomic+=  atomic_swap.S membar_ops.S
+SRCS.atomic+=  atomic_add_64.S atomic_and_64.S atomic_cas_64.S
+SRCS.atomic+=  atomic_dec_64.S atomic_inc_64.S atomic_or_64.S
+SRCS.atomic+=  atomic_swap_64.S
 .endif
 
 .endif
index 9848c3e96ff82786b5b351397c09112344dc5aa1..2cb2184d99d245f20164f7bcad34f41cceccdc2d 100644 (file)
@@ -1,3 +1,8 @@
-#      $NetBSD: Makefile.inc,v 1.1 2008/12/16 22:33:11 christos Exp $
+#      $NetBSD: Makefile.inc,v 1.4 2011/11/13 21:56:53 christos Exp $
 .PATH.c: ${.PARSEDIR}
+.if defined(__MINIX)
 SRCS+= snprintb.c
+.else
+SRCS+= snprintb.c proc_compare.c getfstypename.c
+COPTS.snprintb.c = -Wno-format-nonliteral
+.endif
index bf737105dcc6cb58bea1df09da74213795d9a60e..055d7eefeecff96bb2ad5f2c7855e52502dc6df1 100644 (file)
 ./usr/man/man3/hdestroy.3                                      minix-sys
 ./usr/man/man3/heapsort.3                                      minix-sys
 ./usr/man/man3/herror.3                                        minix-sys
-./usr/man/man3/hesiod.3                                        minix-sys
-./usr/man/man3/hesiod_end.3                                    minix-sys
-./usr/man/man3/hesiod_free_list.3                                      minix-sys
-./usr/man/man3/hesiod_init.3                                   minix-sys
-./usr/man/man3/hesiod_resolve.3                                        minix-sys
-./usr/man/man3/hesiod_to_bind.3                                        minix-sys
+./usr/man/man3/hesiod.3                                        minix-sys       obsolete
+./usr/man/man3/hesiod_end.3                            minix-sys       obsolete
+./usr/man/man3/hesiod_free_list.3                      minix-sys       obsolete
+./usr/man/man3/hesiod_init.3                           minix-sys       obsolete
+./usr/man/man3/hesiod_resolve.3                                minix-sys       obsolete
+./usr/man/man3/hesiod_to_bind.3                                minix-sys       obsolete
 ./usr/man/man3/hline.3                                 minix-sys
 ./usr/man/man3/hostalias.3                                     minix-sys
 ./usr/man/man3/hsearch.3                                       minix-sys
index 8f3182f677b875392896ad71a1f63037aa6b4ec3..1f7b89ec8bc9a8888e920b75d776391953db0393 100644 (file)
@@ -28,11 +28,12 @@ touch-genfiles:
        ${_MKTARGET_CREATE}
        ${OBJCOPY} -Ibinary -B${MACHINE_ARCH} -O${MACHINE_GNU_PLATFORM} $< $@
 
+CLEANFILES+=   ../ramdisk/image
 ../ramdisk/image: .PHONY
        ${MAKE} -C ${RAMDISK_PATH} image
 
-imgrd.mfs: ../ramdisk/image
-       ln -fs ../ramdisk/image $@
 CLEANFILES+=   imgrd.mfs
+imgrd.mfs: ../ramdisk/image
+       ${HOST_LN} -fs ../ramdisk/image $@
 
 .include <minix.bootprog.mk>
index 5c5da295762c8a556f8956eabd178fb89dd6dc09..de9fe8784da3e90d831302bf12bf7a30d0123983 100644 (file)
@@ -15,7 +15,7 @@ PROG_COMMANDS=cdprobe loadramdisk mount fsck.mfs sysenv sh \
        service 
 PROG_SERVERS=mfs procfs
 PROG_USRSBIN=pwd_mkdb
-PROGRAMS=$(PROG_DRIVERS) $(PROG_COMMANDS) $(PROG_SERVERS) $(PROG_USRSBIN)
+PROGRAMS=${PROG_DRIVERS} ${PROG_COMMANDS} ${PROG_SERVERS} ${PROG_USRSBIN}
 EXTRA=system.conf master.passwd rs.single 
 PROTO_FILES=proto.common.etc proto.common.dynamic proto.sh proto.dev
 
@@ -32,11 +32,12 @@ PROG_DRIVERS+= acpi
 .endif
 
 CPPFLAGS+= -I${NETBSDSRCDIR}/servers
-CLEANFILES += $(PROGRAMS) $(SCRIPTS) $(EXTRA) image image.c t proto.gen
-CLEANFILES += $(LIBRARIES)
+CLEANFILES += ${PROGRAMS} ${SCRIPTS} ${EXTRA} image image.c t proto.gen
+CLEANFILES += ${LIBRARIES}
 CLEANFILES += ${.OBJDIR}/etc/*
 
-image: proto.gen $(EXTRA) mtab rc pwd.db spwd.db passwd
+image: proto.gen ${EXTRA} mtab rc pwd.db spwd.db passwd
+       ${_MKMSG_CREATE} "Generating ramdisk image"
        ${TOOL_MKFSMFS} image proto.gen || { rm -f image; false; }
 #      if fsck.mfs -s image | grep -q CLEAN;   \
 #      then    : ;     \
@@ -51,50 +52,50 @@ image:      proto.gen $(EXTRA) mtab rc pwd.db spwd.db passwd
 # I have to place .PHONY for the target to work as expected, but I cannot
 # execute the command during an in-tree build (= make xxx)
 .for file in rc mtab ${PROTO} ${PROTO_FILES}
-$(file): ${.CURDIR}/$(file) .PHONY
+${file}: ${.CURDIR}/${file} .PHONY
        [ -e $@ ] || ${INSTALL} $> $@
 .endfor
 
-.for driver in $(PROG_DRIVERS)
-$(driver): ${PROGROOT}/drivers/$(driver)/$(driver)
+.for driver in ${PROG_DRIVERS}
+${driver}: ${PROGROOT}/drivers/${driver}/${driver}
        ${INSTALL} $> $@
 
-${PROGROOT}/drivers/$(driver)/$(driver):
-       $(MAKE) -C ${NETBSDSRCDIR}/drivers/$(driver) $(driver)
+${PROGROOT}/drivers/${driver}/${driver}:
+       ${MAKE} -C ${NETBSDSRCDIR}/drivers/${driver} ${driver}
 .endfor
 
-.for cmd in $(PROG_COMMANDS)
-.if $(cmd) == sh
-dir.$(cmd)=ash
+.for cmd in ${PROG_COMMANDS}
+.if ${cmd} == sh
+dir.${cmd}=ash
 .else
-dir.$(cmd)=$(cmd)
+dir.${cmd}=${cmd}
 .endif
-$(cmd): ${PROGROOT}/commands/$(dir.$(cmd))/$(cmd)
+${cmd}: ${PROGROOT}/commands/${dir.${cmd}}/${cmd}
        ${INSTALL} $> $@
 
-${PROGROOT}/commands/$(dir.$(cmd))/$(cmd):
-       $(MAKE) -C ${NETBSDSRCDIR}/commands/$(dir.$(cmd)) $(cmd)
+${PROGROOT}/commands/$(dir.${cmd})/${cmd}:
+       ${MAKE} -C ${NETBSDSRCDIR}/commands/${dir.${cmd}} ${cmd}
 .endfor
 
-.for etc in $(EXTRA)
-$(etc): ${NETBSDSRCDIR}/etc/$(etc)
+.for etc in ${EXTRA}
+${etc}: ${NETBSDSRCDIR}/etc/${etc}
        ${INSTALL} $> $@
 .endfor
 
-.for cmd in $(PROG_USRSBIN)
-$(cmd): ${PROGROOT}/usr.sbin/$(cmd)/$(cmd)
+.for cmd in ${PROG_USRSBIN}
+${cmd}: ${PROGROOT}/usr.sbin/${cmd}/${cmd}
        ${INSTALL} $> $@
 
-${PROGROOT}/usr.sbin/$(cmd)/$(cmd):
-       $(MAKE) -C ${NETBSDSRCDIR}/usr.sbin/$(cmd) $(cmd)
+${PROGROOT}/usr.sbin/${cmd}/${cmd}:
+       ${MAKE} -C ${NETBSDSRCDIR}/usr.sbin/${cmd} ${cmd}
 .endfor
 
-.for server in $(PROG_SERVERS)
-$(server): ${PROGROOT}/servers/$(server)/$(server)
+.for server in ${PROG_SERVERS}
+${server}: ${PROGROOT}/servers/${server}/${server}
        ${INSTALL} $> $@
 
-${PROGROOT}/servers/$(server)/$(server):
-       $(MAKE) -C ${NETBSDSRCDIR}/servers/$(server) $(server)
+${PROGROOT}/servers/${server}/${server}:
+       ${MAKE} -C ${NETBSDSRCDIR}/servers/${server} ${server}
 .endfor
 
 etc/master.passwd: ${NETBSDSRCDIR}/etc/master.passwd
@@ -103,11 +104,13 @@ etc/master.passwd: ${NETBSDSRCDIR}/etc/master.passwd
        ${INSTALL} $> $@
        ${TOOL_PWD_MKDB} -V 0 -p -d . etc/master.passwd
 
+# LSC We use @F because some version of make still output a full path for @,
+#     even when the target is just a file name
 pwd.db spwd.db passwd: etc/master.passwd
-       ${INSTALL} etc/${.TARGET} ${.TARGET}
+       ${INSTALL} etc/${@F} ${@F}
 
 proto.gen: ${PROTO} ${PROTO_FILES} ${PROGRAMS}
-       strip $(PROGRAMS)
-       sh -e proto.sh ${PROTO} >${.OBJDIR}/${.TARGET}
+       ${STRIP} ${PROGRAMS}
+       ${HOST_SH} -e proto.sh ${PROTO} >${.OBJDIR}/${.TARGET}
 
 .include <minix.service.mk>
index 38a20e4a21526181d0966b7ac5b4be73301d70db..f65d5492f4d6c424ced9089b0fe06a3fa254a183 100644 (file)
@@ -4,9 +4,9 @@ FILESDIR= /usr/lib/keymaps
 
 .src.map:
        ${_MKTARGET_CREATE}
-       $(HOST_CC) $(HOST_LDFLAGS)  -DKEYSRC=\"$<\" -o ${.OBJDIR}/${.TARGET}_genmap ${.CURDIR}/genmap.c
+       ${HOST_CC} ${HOST_LDFLAGS}  -DKEYSRC=\"$<\" -o ${.OBJDIR}/${.TARGET}_genmap ${.CURDIR}/genmap.c
        ${.OBJDIR}/${.TARGET}_genmap > ${.OBJDIR}/${.TARGET}
-       @rm -f ${.OBJDIR}/${.TARGET}_genmap
+       rm -f ${.OBJDIR}/${.TARGET}_genmap
 
 realall: ${FILES}
 
diff --git a/etc/Makefile.inc b/etc/Makefile.inc
deleted file mode 100644 (file)
index def3c2e..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-#      $NetBSD: Makefile.inc,v 1.4 2002/04/10 14:53:43 lukem Exp $
-
-.ifndef ABSTOP
-ABSTOP!= cd ${.PARSEDIR}; pwd
-
-.if (${.PARSEDIR} == ${.CURDIR})
-RELTOP:= .
-.else
-RELTOP:= ${.PARSEDIR:S,^${.CURDIR},,}
-.endif
-
-# you can set BSD{SRC,OBJ}DIR in Makefile.local.inc
-.if exists(${ABSTOP}/Makefile.local.inc)
-.include "${ABSTOP}/Makefile.local.inc"
-.endif
-.endif
index 65b0c882f9fa8b0616e7df365a2e7f4d6f8f0a87..972447b8dbae230e28931228518ad85557b66fd8 100644 (file)
@@ -1,4 +1,4 @@
-#      $NetBSD: Makefile,v 1.32 2012/03/23 21:31:27 christos Exp $
+#      $NetBSD: Makefile,v 1.33 2012/10/08 01:45:11 jkoshy Exp $
 
 .include <bsd.own.mk>
 
@@ -7,6 +7,13 @@ SUBDIR= byacc file flex mdocml \
 .if (${MKATF} != "no")
 SUBDIR+= atf
 .endif
+.if (${MKCRYPTO} != "no")
+SUBDIR+= pkg_install ../../crypto/external/bsd
+.endif
+# IP Filter
+.if (${MKIPFILTER} != "no")
+SUBDIR+=ipf
+.endif
 .if (${MKISCSI} != "no")
 SUBDIR+= iscsi 
 .endif
@@ -16,15 +23,8 @@ SUBDIR+= openldap
 .if (${MKLLVM} != "no")
 SUBDIR+= llvm
 .endif
-.if (${MKCRYPTO} != "no")
-SUBDIR+= pkg_install ../../crypto/external/bsd
-.endif
 .if (${MKPCC} != "no")
 SUBDIR+= pcc
 .endif
-# IP Filter
-.if (${MKIPFILTER} != "no")
-SUBDIR+=ipf
-.endif
 
 .include <bsd.subdir.mk>
index 007de892d7e81c2286ba11de156576fddf769bef..53d39c35b4aa89d78b537972531055908b28b6fb 100644 (file)
@@ -4,7 +4,11 @@ DIST=${.CURDIR}/../dist
 WARNS=4
 
 BINDIR?= /usr/bin
+.if defined(__MINIX)
 USE_FORT?= no  # data-driven bugs?
+.else
+USE_FORT?= yes # data-driven bugs?
+.endif
 
 TOOL_MKMAGIC?= ${.OBJDIR}/file
 
@@ -12,7 +16,7 @@ MFILESDIR?=   /usr/share/misc
 MFILES?=       magic.mgc
 MAGIC?=                ${MFILESDIR}/magic
 
-#-DQUICK
+#LSC FIXME Is this still needed ? -DQUICK
 CPPFLAGS+=     -DMAGIC='"${MAGIC}"' -DHAVE_CONFIG_H  -DBUILTIN_ELF \
                -DELFCORE
 CPPFLAGS+=     -I${.CURDIR}/../include -I${DIST}/src
index f4cddd57a34b170772da6afc053f03be38f0e2e1..b395fd680380d3326a0b3cd7e21bf8a3790b4a0e 100644 (file)
@@ -11,7 +11,9 @@ FILES=                ${MFILES}
 .endif
 
 PROG=          file
+.if defined(__MINIX)
 LDADD+=                -L../lib
+.endif
 LDADD+=                -lmagic -lz
 DPADD+=                ${LIBMAGIC} ${LIBZ}
 MAN=           file.1 magic.5
index f603209bfa268ab6a2eba2a30f71263cbf52800e..fb05c5b4687363b51d0fa3f94ac99418087d05e2 100755 (executable)
@@ -1,6 +1,6 @@
 #! /bin/sh
 #
-#      $NetBSD: file2netbsd,v 1.2 2011/10/08 19:28:39 christos Exp $
+#      $NetBSD: file2netbsd,v 1.3 2012/02/22 17:47:25 christos Exp $
 #
 # Copyright (c) 2003, 2011 The NetBSD Foundation, Inc.
 # All rights reserved.
@@ -47,7 +47,7 @@ file_vers="$(awk -F', ' '/AC_INIT\(/ { print $2 }' "$FILE/configure.ac")"
 find "$FILE" -name .cvsignore -delete
 
 ### Remove the $'s around RCS tags
-cleantags $d
+cleantags "$FILE"
 
 ### Add NetBSD RCS Id
 find "$FILE" -type f -name '*.[chly]' -print | while read c; do
@@ -99,6 +99,6 @@ wq' | ed Makefile.in > /dev/null 2>&1
 echo done
 
 echo You can import now.  Use the following command:
-echo cvs import src/external/bsd/file/dist CHRISTOS FILE${file_vers%.*}_${file_vers#*.}
+echo cvs -d cvs.netbsd.org:/cvsroot import src/external/bsd/file/dist CHRISTOS FILE${file_vers%.*}_${file_vers#*.}
 
 exit 0
index 1e613eea504ba12a82a3d80781cfdea61fe4edc9..d1b3416bbc536fa2e202b33f9259de590b19f023 100644 (file)
@@ -1,7 +1,11 @@
 #      $NetBSD: Makefile,v 1.2 2011/08/14 09:06:12 christos Exp $
 #
 
+.if defined(__MINIX)
 USE_FORT?= no  # data driven bugs?
+.else
+USE_FORT?= yes # data driven bugs?
+.endif
 
 .include <bsd.own.mk>
 
index 2a149b8571bfb6c68ad839aa4f1572fa59f3c9d4..4fcf7db2ed0446be0ed335bff75702136b7e7acb 100644 (file)
@@ -6,7 +6,9 @@ USE_FORT?=      yes # complex string handling
 
 LIBARCHIVEDIR= ${NETBSDSRCDIR}/external/bsd/libarchive/dist
 
+.if defined(__MINIX)
 CPPFLAGS+=     -I${DESTDIR}/usr/include
+.endif
 CPPFLAGS+=     -I${NETBSDSRCDIR}/external/bsd/libarchive/include
 CPPFLAGS+=     -DPLATFORM_CONFIG_H=\"config_netbsd.h\"
 
diff --git a/external/gpl3/README b/external/gpl3/README
new file mode 100644 (file)
index 0000000..4082086
--- /dev/null
@@ -0,0 +1,65 @@
+$NetBSD: README,v 1.1 2010/04/01 14:13:25 reed Exp $
+
+The code within the src/external/gplv3 directories may have serious
+legal impacts if you are a company and redistributing or changing
+this code (as a company holding patents). We recommend you contact
+your lawyer before using it.
+
+Please do not import new GPLv3 projects without Board approval.
+
+--------------------------------------------------------------------
+
+Statement for The NetBSD Foundation's Position on the GPLv3
+
+NetBSD provides source code with the goal for anyone to be able
+to use it for whatever they want, as long as they follow the simple
+licensing terms. Historically, most of the original code used
+Berkeley-style licensing and NetBSD's own code uses a simple
+two-clause Berkeley-style license. To summarize: modifications are
+allowed, the source code may be redistributed and the binaries (or
+executables) may be distributed as long as the copyright and
+disclaimer is included.  NetBSD's code may be extended and sold
+without sharing back the source code changes.
+
+NetBSD also uses and redistributes source code and binaries from
+source code obtained from external third parties. This source code
+is segregated by placing it in the src/external and sys/src/external
+directories which are categorized per license. Examples of this
+include:  ISC BIND, Solaris ZFS, CVS, GNU Binutils, Postfix, X.org
+X Windowing System, and other software that are primarily maintained
+outside of NetBSD.
+
+In some cases, the third-party software is licensed under terms
+that conflict with NetBSD's own goals. For example, the GPLv2 is
+a "copyleft" license  -- it requires that anyone who distributes
+executable or object code based on the source code, also make the
+source code and modifications available to the public.  (NetBSD's
+own code doesn't require companies to share their changes.)
+
+The GPLv3 (GNU General Public License Version 3) includes clauses
+that may cause additional burdens to developers or companies who
+may modify the source code or ship products based on the source
+code. The following summarizes some of these issues:
+
+- The license allows the user to circumvent measures preventing
+software changes (#3).  This is known as the Tivoization clause.
+In addition, this same clause is an anti-DRM, anti-DMCA clause --
+as the developer allows the end-user to attempt to circumvent or
+break the technological protection measures. Also, any information
+or authorization keys required to install or run modified versions
+must also be provided (#6).
+
+- The patent clause (#11) says the copyright holders grant a
+non-exclusive, worldwide, royalty-free patent license.  You may be
+required to extend the royalty-free patent license(s) to all
+recipients or future users and developers who use the code.  In
+addition, you may not initiate litigation for a patent infringement
+(#10).
+
+We recommend companies redistributing GPLv3 licensed code to
+consult their lawyer before using it.
+
+It is the intent of the NetBSD project to use as little GPL licensed
+software as possible to provide maximum freedom for development
+and distribution of NetBSD derived products.
+
index 28871c2aa2c8b8cd18e68f3b74c84268407c1751..d6de4651b031c23e21f7eeaec5d387c6c203edc9 100755 (executable)
@@ -5,8 +5,8 @@ echo $0
 cd `dirname $0`
 
 # Configure fetch method
-URL="http://www.minix3.org/distfiles-minix/binutils-2.17a.tar.bz2"
-BACKUP_URL="http://ftp.gnu.org/gnu/binutils/binutils-2.17a.tar.bz2"
+URL="http://www.minix3.org/distfiles-minix/binutils-2.21.1.tar.bz2"
+BACKUP_URL="http://ftp.gnu.org/gnu/binutils/binutils-2.21.1.tar.bz2"
 FETCH=wget
 which curl >/dev/null
 if [ $? -eq 0 ]; then
@@ -16,16 +16,16 @@ fi
 # Fetch sources if not available
 if [ ! -d dist ];
 then
-       if [ ! -f binutils-2.17a.tar.bz2 ]; then
+       if [ ! -f binutils-2.21.1.tar.bz2 ]; then
                $FETCH $URL
                if [ $? -ne 0 ]; then
                        $FETCH $BACKUP_URL
                fi
        fi
 
-       bsdtar -oxf binutils-2.17a.tar.bz2 && \
-       mv binutils-2.17 dist && \
+       bsdtar -oxjf binutils-2.21.1.tar.bz2 && \
+       mv binutils-2.21.1 dist && \
        cd dist && \
-       cat ../../../../tools/binutils/patches/* | patch -p0
+       cat ../patches/* | patch -p1
 fi
 
index 612248d90eb5107065292953dc38581412e3dc07..c0d07b6c8d615d343d61fc48cacb26853c6c9334 100644 (file)
@@ -1,4 +1,4 @@
-#      $NetBSD: Makefile,v 1.6 2011/09/25 04:32:46 christos Exp $
+#      $NetBSD: Makefile,v 1.7 2012/06/22 20:32:35 abs Exp $
 
 NOLINKLIB=     # defined
 NOLINT=                # defined
@@ -35,6 +35,10 @@ CPPFLAGS+=   -I${.CURDIR}/arch/${BFD_MACHINE_ARCH} -I${DIST}/include -I. \
                -I${DIST}/bfd ${GCPPFLAGS:M-D*} ${GCPPFLAGS:M-I*:N-I.*} \
                -DDEBUGDIR=\"${DEBUGDIR}\"
 
+.if (${MACHINE_ARCH} == "vax")
+CPPFLAGS.elf.c +=      -O0
+.endif
+
 GSRCS=         ${G_libbfd_la_OBJECTS:libbfd.lo=lib_bfd.lo} \
                ${G_libbfd_la_DEPENDENCIES:M*.lo}
 SRCS=          ${GSRCS:.lo=.c}
diff --git a/external/gpl3/binutils/lib/libbfd/arch/earm/bfd.h b/external/gpl3/binutils/lib/libbfd/arch/earm/bfd.h
new file mode 100644 (file)
index 0000000..b511736
--- /dev/null
@@ -0,0 +1,5958 @@
+/* This file is automatically generated.  DO NOT EDIT! */
+/* Generated from:     NetBSD: mknative-binutils,v 1.8 2011/09/25 04:00:58 christos Exp  */
+/* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
+
+/* DO NOT EDIT!  -*- buffer-read-only: t -*-  This file is automatically 
+   generated from "bfd-in.h", "init.c", "opncls.c", "libbfd.c", 
+   "bfdio.c", "bfdwin.c", "section.c", "archures.c", "reloc.c", 
+   "syms.c", "bfd.c", "archive.c", "corefile.c", "targets.c", "format.c", 
+   "linker.c", "simple.c" and "compress.c".
+   Run "make headers" in your build bfd/ to regenerate.  */
+
+/* Main header file for the bfd library -- portable access to object files.
+
+   Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
+   1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
+   Free Software Foundation, Inc.
+
+   Contributed by Cygnus Support.
+
+   This file is part of BFD, the Binary File Descriptor library.
+
+   This program is free software; you can redistribute it and/or modify
+   it under the terms of the GNU General Public License as published by
+   the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+   GNU General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, write to the Free Software
+   Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA.  */
+
+#ifndef __BFD_H_SEEN__
+#define __BFD_H_SEEN__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include "ansidecl.h"
+#include "symcat.h"
+#if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
+#ifndef SABER
+/* This hack is to avoid a problem with some strict ANSI C preprocessors.
+   The problem is, "32_" is not a valid preprocessing token, and we don't
+   want extra underscores (e.g., "nlm_32_").  The XCONCAT2 macro will
+   cause the inner CONCAT2 macros to be evaluated first, producing
+   still-valid pp-tokens.  Then the final concatenation can be done.  */
+#undef CONCAT4
+#define CONCAT4(a,b,c,d) XCONCAT2(CONCAT2(a,b),CONCAT2(c,d))
+#endif
+#endif
+
+/* This is a utility macro to handle the situation where the code
+   wants to place a constant string into the code, followed by a
+   comma and then the length of the string.  Doing this by hand
+   is error prone, so using this macro is safer.  */
+#define STRING_COMMA_LEN(STR) (STR), (sizeof (STR) - 1)
+/* Unfortunately it is not possible to use the STRING_COMMA_LEN macro
+   to create the arguments to another macro, since the preprocessor
+   will mis-count the number of arguments to the outer macro (by not
+   evaluating STRING_COMMA_LEN and so missing the comma).  This is a
+   problem for example when trying to use STRING_COMMA_LEN to build
+   the arguments to the strncmp() macro.  Hence this alternative
+   definition of strncmp is provided here.
+   
+   Note - these macros do NOT work if STR2 is not a constant string.  */
+#define CONST_STRNEQ(STR1,STR2) (strncmp ((STR1), (STR2), sizeof (STR2) - 1) == 0)
+  /* strcpy() can have a similar problem, but since we know we are
+     copying a constant string, we can use memcpy which will be faster
+     since there is no need to check for a NUL byte inside STR.  We
+     can also save time if we do not need to copy the terminating NUL.  */
+#define LITMEMCPY(DEST,STR2) memcpy ((DEST), (STR2), sizeof (STR2) - 1)
+#define LITSTRCPY(DEST,STR2) memcpy ((DEST), (STR2), sizeof (STR2))
+
+
+#define BFD_SUPPORTS_PLUGINS 0
+
+/* The word size used by BFD on the host.  This may be 64 with a 32
+   bit target if the host is 64 bit, or if other 64 bit targets have
+   been selected with --enable-targets, or if --enable-64-bit-bfd.  */
+#define BFD_ARCH_SIZE 32
+
+/* The word size of the default bfd target.  */
+#define BFD_DEFAULT_TARGET_SIZE 32
+
+#define BFD_HOST_64BIT_LONG 0
+#define BFD_HOST_64BIT_LONG_LONG 1
+#if 1
+#define BFD_HOST_64_BIT long long
+#define BFD_HOST_U_64_BIT unsigned long long
+typedef BFD_HOST_64_BIT bfd_int64_t;
+typedef BFD_HOST_U_64_BIT bfd_uint64_t;
+#endif
+
+#if BFD_ARCH_SIZE >= 64
+#define BFD64
+#endif
+
+#ifndef INLINE
+#if __GNUC__ >= 2
+#define INLINE __inline__
+#else
+#define INLINE
+#endif
+#endif
+
+/* Declaring a type wide enough to hold a host long and a host pointer.  */
+#define BFD_HOSTPTR_T  unsigned long
+typedef BFD_HOSTPTR_T bfd_hostptr_t;
+
+/* Forward declaration.  */
+typedef struct bfd bfd;
+
+/* Boolean type used in bfd.  Too many systems define their own
+   versions of "boolean" for us to safely typedef a "boolean" of
+   our own.  Using an enum for "bfd_boolean" has its own set of
+   problems, with strange looking casts required to avoid warnings
+   on some older compilers.  Thus we just use an int.
+
+   General rule: Functions which are bfd_boolean return TRUE on
+   success and FALSE on failure (unless they're a predicate).  */
+
+typedef int bfd_boolean;
+#undef FALSE
+#undef TRUE
+#define FALSE 0
+#define TRUE 1
+
+#ifdef BFD64
+
+#ifndef BFD_HOST_64_BIT
+ #error No 64 bit integer type available
+#endif /* ! defined (BFD_HOST_64_BIT) */
+
+typedef BFD_HOST_U_64_BIT bfd_vma;
+typedef BFD_HOST_64_BIT bfd_signed_vma;
+typedef BFD_HOST_U_64_BIT bfd_size_type;
+typedef BFD_HOST_U_64_BIT symvalue;
+
+#if BFD_HOST_64BIT_LONG
+#define BFD_VMA_FMT "l"
+#elif defined (__MSVCRT__)
+#define BFD_VMA_FMT "I64"
+#else
+#define BFD_VMA_FMT "ll"
+#endif
+
+#ifndef fprintf_vma
+#define sprintf_vma(s,x) sprintf (s, "%016" BFD_VMA_FMT "x", x)
+#define fprintf_vma(f,x) fprintf (f, "%016" BFD_VMA_FMT "x", x)
+#endif
+
+#else /* not BFD64  */
+
+/* Represent a target address.  Also used as a generic unsigned type
+   which is guaranteed to be big enough to hold any arithmetic types
+   we need to deal with.  */
+typedef unsigned long bfd_vma;
+
+/* A generic signed type which is guaranteed to be big enough to hold any
+   arithmetic types we need to deal with.  Can be assumed to be compatible
+   with bfd_vma in the same way that signed and unsigned ints are compatible
+   (as parameters, in assignment, etc).  */
+typedef long bfd_signed_vma;
+
+typedef unsigned long symvalue;
+typedef unsigned long bfd_size_type;
+
+/* Print a bfd_vma x on stream s.  */
+#define BFD_VMA_FMT "l"
+#define fprintf_vma(s,x) fprintf (s, "%08" BFD_VMA_FMT "x", x)
+#define sprintf_vma(s,x) sprintf (s, "%08" BFD_VMA_FMT "x", x)
+
+#endif /* not BFD64  */
+
+#define HALF_BFD_SIZE_TYPE \
+  (((bfd_size_type) 1) << (8 * sizeof (bfd_size_type) / 2))
+
+#ifndef BFD_HOST_64_BIT
+/* Fall back on a 32 bit type.  The idea is to make these types always
+   available for function return types, but in the case that
+   BFD_HOST_64_BIT is undefined such a function should abort or
+   otherwise signal an error.  */
+typedef bfd_signed_vma bfd_int64_t;
+typedef bfd_vma bfd_uint64_t;
+#endif
+
+/* An offset into a file.  BFD always uses the largest possible offset
+   based on the build time availability of fseek, fseeko, or fseeko64.  */
+typedef BFD_HOST_64_BIT file_ptr;
+typedef unsigned BFD_HOST_64_BIT ufile_ptr;
+
+extern void bfd_sprintf_vma (bfd *, char *, bfd_vma);
+extern void bfd_fprintf_vma (bfd *, void *, bfd_vma);
+
+#define printf_vma(x) fprintf_vma(stdout,x)
+#define bfd_printf_vma(abfd,x) bfd_fprintf_vma (abfd,stdout,x)
+
+typedef unsigned int flagword; /* 32 bits of flags */
+typedef unsigned char bfd_byte;
+\f
+/* File formats.  */
+
+typedef enum bfd_format
+{
+  bfd_unknown = 0,     /* File format is unknown.  */
+  bfd_object,          /* Linker/assembler/compiler output.  */
+  bfd_archive,         /* Object archive file.  */
+  bfd_core,            /* Core dump.  */
+  bfd_type_end         /* Marks the end; don't use it!  */
+}
+bfd_format;
+\f
+/* Symbols and relocation.  */
+
+/* A count of carsyms (canonical archive symbols).  */
+typedef unsigned long symindex;
+
+/* How to perform a relocation.  */
+typedef const struct reloc_howto_struct reloc_howto_type;
+
+#define BFD_NO_MORE_SYMBOLS ((symindex) ~0)
+
+/* General purpose part of a symbol X;
+   target specific parts are in libcoff.h, libaout.h, etc.  */
+
+#define bfd_get_section(x) ((x)->section)
+#define bfd_get_output_section(x) ((x)->section->output_section)
+#define bfd_set_section(x,y) ((x)->section) = (y)
+#define bfd_asymbol_base(x) ((x)->section->vma)
+#define bfd_asymbol_value(x) (bfd_asymbol_base(x) + (x)->value)
+#define bfd_asymbol_name(x) ((x)->name)
+/*Perhaps future: #define bfd_asymbol_bfd(x) ((x)->section->owner)*/
+#define bfd_asymbol_bfd(x) ((x)->the_bfd)
+#define bfd_asymbol_flavour(x)                 \
+  (((x)->flags & BSF_SYNTHETIC) != 0           \
+   ? bfd_target_unknown_flavour                        \
+   : bfd_asymbol_bfd (x)->xvec->flavour)
+
+/* A canonical archive symbol.  */
+/* This is a type pun with struct ranlib on purpose!  */
+typedef struct carsym
+{
+  char *name;
+  file_ptr file_offset;        /* Look here to find the file.  */
+}
+carsym;                        /* To make these you call a carsymogen.  */
+
+/* Used in generating armaps (archive tables of contents).
+   Perhaps just a forward definition would do?  */
+struct orl                     /* Output ranlib.  */
+{
+  char **name;         /* Symbol name.  */
+  union
+  {
+    file_ptr pos;
+    bfd *abfd;
+  } u;                 /* bfd* or file position.  */
+  int namidx;          /* Index into string table.  */
+};
+\f
+/* Linenumber stuff.  */
+typedef struct lineno_cache_entry
+{
+  unsigned int line_number;    /* Linenumber from start of function.  */
+  union
+  {
+    struct bfd_symbol *sym;    /* Function name.  */
+    bfd_vma offset;                    /* Offset into section.  */
+  } u;
+}
+alent;
+\f
+/* Object and core file sections.  */
+
+#define        align_power(addr, align)        \
+  (((addr) + ((bfd_vma) 1 << (align)) - 1) & ((bfd_vma) -1 << (align)))
+
+typedef struct bfd_section *sec_ptr;
+
+#define bfd_get_section_name(bfd, ptr) ((ptr)->name + 0)
+#define bfd_get_section_vma(bfd, ptr) ((ptr)->vma + 0)
+#define bfd_get_section_lma(bfd, ptr) ((ptr)->lma + 0)
+#define bfd_get_section_alignment(bfd, ptr) ((ptr)->alignment_power + 0)
+#define bfd_section_name(bfd, ptr) ((ptr)->name)
+#define bfd_section_size(bfd, ptr) ((ptr)->size)
+#define bfd_get_section_size(ptr) ((ptr)->size)
+#define bfd_section_vma(bfd, ptr) ((ptr)->vma)
+#define bfd_section_lma(bfd, ptr) ((ptr)->lma)
+#define bfd_section_alignment(bfd, ptr) ((ptr)->alignment_power)
+#define bfd_get_section_flags(bfd, ptr) ((ptr)->flags + 0)
+#define bfd_get_section_userdata(bfd, ptr) ((ptr)->userdata)
+
+#define bfd_is_com_section(ptr) (((ptr)->flags & SEC_IS_COMMON) != 0)
+
+#define bfd_set_section_vma(bfd, ptr, val) (((ptr)->vma = (ptr)->lma = (val)), ((ptr)->user_set_vma = TRUE), TRUE)
+#define bfd_set_section_alignment(bfd, ptr, val) (((ptr)->alignment_power = (val)),TRUE)
+#define bfd_set_section_userdata(bfd, ptr, val) (((ptr)->userdata = (val)),TRUE)
+/* Find the address one past the end of SEC.  */
+#define bfd_get_section_limit(bfd, sec) \
+  (((sec)->rawsize ? (sec)->rawsize : (sec)->size) \
+   / bfd_octets_per_byte (bfd))
+
+/* Return TRUE if input section SEC has been discarded.  */
+#define elf_discarded_section(sec)                             \
+  (!bfd_is_abs_section (sec)                                   \
+   && bfd_is_abs_section ((sec)->output_section)               \
+   && (sec)->sec_info_type != ELF_INFO_TYPE_MERGE              \
+   && (sec)->sec_info_type != ELF_INFO_TYPE_JUST_SYMS)
+
+/* Forward define.  */
+struct stat;
+\f
+typedef enum bfd_print_symbol
+{
+  bfd_print_symbol_name,
+  bfd_print_symbol_more,
+  bfd_print_symbol_all
+} bfd_print_symbol_type;
+
+/* Information about a symbol that nm needs.  */
+
+typedef struct _symbol_info
+{
+  symvalue value;
+  char type;
+  const char *name;            /* Symbol name.  */
+  unsigned char stab_type;     /* Stab type.  */
+  char stab_other;             /* Stab other.  */
+  short stab_desc;             /* Stab desc.  */
+  const char *stab_name;       /* String for stab type.  */
+} symbol_info;
+
+/* Get the name of a stabs type code.  */
+
+extern const char *bfd_get_stab_name (int);
+\f
+/* Hash table routines.  There is no way to free up a hash table.  */
+
+/* An element in the hash table.  Most uses will actually use a larger
+   structure, and an instance of this will be the first field.  */
+
+struct bfd_hash_entry
+{
+  /* Next entry for this hash code.  */
+  struct bfd_hash_entry *next;
+  /* String being hashed.  */
+  const char *string;
+  /* Hash code.  This is the full hash code, not the index into the
+     table.  */
+  unsigned long hash;
+};
+
+/* A hash table.  */
+
+struct bfd_hash_table
+{
+  /* The hash array.  */
+  struct bfd_hash_entry **table;
+  /* A function used to create new elements in the hash table.  The
+     first entry is itself a pointer to an element.  When this
+     function is first invoked, this pointer will be NULL.  However,
+     having the pointer permits a hierarchy of method functions to be
+     built each of which calls the function in the superclass.  Thus
+     each function should be written to allocate a new block of memory
+     only if the argument is NULL.  */
+  struct bfd_hash_entry *(*newfunc)
+    (struct bfd_hash_entry *, struct bfd_hash_table *, const char *);
+   /* An objalloc for this hash table.  This is a struct objalloc *,
+     but we use void * to avoid requiring the inclusion of objalloc.h.  */
+  void *memory;
+  /* The number of slots in the hash table.  */
+  unsigned int size;
+  /* The number of entries in the hash table.  */
+  unsigned int count;
+  /* The size of elements.  */
+  unsigned int entsize;
+  /* If non-zero, don't grow the hash table.  */
+  unsigned int frozen:1;
+};
+
+/* Initialize a hash table.  */
+extern bfd_boolean bfd_hash_table_init
+  (struct bfd_hash_table *,
+   struct bfd_hash_entry *(*) (struct bfd_hash_entry *,
+                              struct bfd_hash_table *,
+                              const char *),
+   unsigned int);
+
+/* Initialize a hash table specifying a size.  */
+extern bfd_boolean bfd_hash_table_init_n
+  (struct bfd_hash_table *,
+   struct bfd_hash_entry *(*) (struct bfd_hash_entry *,
+                              struct bfd_hash_table *,
+                              const char *),
+   unsigned int, unsigned int);
+
+/* Free up a hash table.  */
+extern void bfd_hash_table_free
+  (struct bfd_hash_table *);
+
+/* Look up a string in a hash table.  If CREATE is TRUE, a new entry
+   will be created for this string if one does not already exist.  The
+   COPY argument must be TRUE if this routine should copy the string
+   into newly allocated memory when adding an entry.  */
+extern struct bfd_hash_entry *bfd_hash_lookup
+  (struct bfd_hash_table *, const char *, bfd_boolean create,
+   bfd_boolean copy);
+
+/* Insert an entry in a hash table.  */
+extern struct bfd_hash_entry *bfd_hash_insert
+  (struct bfd_hash_table *, const char *, unsigned long);
+
+/* Rename an entry in a hash table.  */
+extern void bfd_hash_rename
+  (struct bfd_hash_table *, const char *, struct bfd_hash_entry *);
+
+/* Replace an entry in a hash table.  */
+extern void bfd_hash_replace
+  (struct bfd_hash_table *, struct bfd_hash_entry *old,
+   struct bfd_hash_entry *nw);
+
+/* Base method for creating a hash table entry.  */
+extern struct bfd_hash_entry *bfd_hash_newfunc
+  (struct bfd_hash_entry *, struct bfd_hash_table *, const char *);
+
+/* Grab some space for a hash table entry.  */
+extern void *bfd_hash_allocate
+  (struct bfd_hash_table *, unsigned int);
+
+/* Traverse a hash table in a random order, calling a function on each
+   element.  If the function returns FALSE, the traversal stops.  The
+   INFO argument is passed to the function.  */
+extern void bfd_hash_traverse
+  (struct bfd_hash_table *,
+   bfd_boolean (*) (struct bfd_hash_entry *, void *),
+   void *info);
+
+/* Allows the default size of a hash table to be configured. New hash
+   tables allocated using bfd_hash_table_init will be created with
+   this size.  */
+extern void bfd_hash_set_default_size (bfd_size_type);
+
+/* This structure is used to keep track of stabs in sections
+   information while linking.  */
+
+struct stab_info
+{
+  /* A hash table used to hold stabs strings.  */
+  struct bfd_strtab_hash *strings;
+  /* The header file hash table.  */
+  struct bfd_hash_table includes;
+  /* The first .stabstr section.  */
+  struct bfd_section *stabstr;
+};
+
+#define COFF_SWAP_TABLE (void *) &bfd_coff_std_swap_table
+
+/* User program access to BFD facilities.  */
+
+/* Direct I/O routines, for programs which know more about the object
+   file than BFD does.  Use higher level routines if possible.  */
+
+extern bfd_size_type bfd_bread (void *, bfd_size_type, bfd *);
+extern bfd_size_type bfd_bwrite (const void *, bfd_size_type, bfd *);
+extern int bfd_seek (bfd *, file_ptr, int);
+extern file_ptr bfd_tell (bfd *);
+extern int bfd_flush (bfd *);
+extern int bfd_stat (bfd *, struct stat *);
+
+/* Deprecated old routines.  */
+#if __GNUC__
+#define bfd_read(BUF, ELTSIZE, NITEMS, ABFD)                           \
+  (warn_deprecated ("bfd_read", __FILE__, __LINE__, __FUNCTION__),     \
+   bfd_bread ((BUF), (ELTSIZE) * (NITEMS), (ABFD)))
+#define bfd_write(BUF, ELTSIZE, NITEMS, ABFD)                          \
+  (warn_deprecated ("bfd_write", __FILE__, __LINE__, __FUNCTION__),    \
+   bfd_bwrite ((BUF), (ELTSIZE) * (NITEMS), (ABFD)))
+#else
+#define bfd_read(BUF, ELTSIZE, NITEMS, ABFD)                           \
+  (warn_deprecated ("bfd_read", (const char *) 0, 0, (const char *) 0), \
+   bfd_bread ((BUF), (ELTSIZE) * (NITEMS), (ABFD)))
+#define bfd_write(BUF, ELTSIZE, NITEMS, ABFD)                          \
+  (warn_deprecated ("bfd_write", (const char *) 0, 0, (const char *) 0),\
+   bfd_bwrite ((BUF), (ELTSIZE) * (NITEMS), (ABFD)))
+#endif
+extern void warn_deprecated (const char *, const char *, int, const char *);
+
+/* Cast from const char * to char * so that caller can assign to
+   a char * without a warning.  */
+#define bfd_get_filename(abfd) ((char *) (abfd)->filename)
+#define bfd_get_cacheable(abfd) ((abfd)->cacheable)
+#define bfd_get_format(abfd) ((abfd)->format)
+#define bfd_get_target(abfd) ((abfd)->xvec->name)
+#define bfd_get_flavour(abfd) ((abfd)->xvec->flavour)
+#define bfd_family_coff(abfd) \
+  (bfd_get_flavour (abfd) == bfd_target_coff_flavour || \
+   bfd_get_flavour (abfd) == bfd_target_xcoff_flavour)
+#define bfd_big_endian(abfd) ((abfd)->xvec->byteorder == BFD_ENDIAN_BIG)
+#define bfd_little_endian(abfd) ((abfd)->xvec->byteorder == BFD_ENDIAN_LITTLE)
+#define bfd_header_big_endian(abfd) \
+  ((abfd)->xvec->header_byteorder == BFD_ENDIAN_BIG)
+#define bfd_header_little_endian(abfd) \
+  ((abfd)->xvec->header_byteorder == BFD_ENDIAN_LITTLE)
+#define bfd_get_file_flags(abfd) ((abfd)->flags)
+#define bfd_applicable_file_flags(abfd) ((abfd)->xvec->object_flags)
+#define bfd_applicable_section_flags(abfd) ((abfd)->xvec->section_flags)
+#define bfd_my_archive(abfd) ((abfd)->my_archive)
+#define bfd_has_map(abfd) ((abfd)->has_armap)
+#define bfd_is_thin_archive(abfd) ((abfd)->is_thin_archive)
+
+#define bfd_valid_reloc_types(abfd) ((abfd)->xvec->valid_reloc_types)
+#define bfd_usrdata(abfd) ((abfd)->usrdata)
+
+#define bfd_get_start_address(abfd) ((abfd)->start_address)
+#define bfd_get_symcount(abfd) ((abfd)->symcount)
+#define bfd_get_outsymbols(abfd) ((abfd)->outsymbols)
+#define bfd_count_sections(abfd) ((abfd)->section_count)
+
+#define bfd_get_dynamic_symcount(abfd) ((abfd)->dynsymcount)
+
+#define bfd_get_symbol_leading_char(abfd) ((abfd)->xvec->symbol_leading_char)
+
+#define bfd_set_cacheable(abfd,bool) (((abfd)->cacheable = bool), TRUE)
+
+extern bfd_boolean bfd_cache_close
+  (bfd *abfd);
+/* NB: This declaration should match the autogenerated one in libbfd.h.  */
+
+extern bfd_boolean bfd_cache_close_all (void);
+
+extern bfd_boolean bfd_record_phdr
+  (bfd *, unsigned long, bfd_boolean, flagword, bfd_boolean, bfd_vma,
+   bfd_boolean, bfd_boolean, unsigned int, struct bfd_section **);
+
+/* Byte swapping routines.  */
+
+bfd_uint64_t bfd_getb64 (const void *);
+bfd_uint64_t bfd_getl64 (const void *);
+bfd_int64_t bfd_getb_signed_64 (const void *);
+bfd_int64_t bfd_getl_signed_64 (const void *);
+bfd_vma bfd_getb32 (const void *);
+bfd_vma bfd_getl32 (const void *);
+bfd_signed_vma bfd_getb_signed_32 (const void *);
+bfd_signed_vma bfd_getl_signed_32 (const void *);
+bfd_vma bfd_getb16 (const void *);
+bfd_vma bfd_getl16 (const void *);
+bfd_signed_vma bfd_getb_signed_16 (const void *);
+bfd_signed_vma bfd_getl_signed_16 (const void *);
+void bfd_putb64 (bfd_uint64_t, void *);
+void bfd_putl64 (bfd_uint64_t, void *);
+void bfd_putb32 (bfd_vma, void *);
+void bfd_putl32 (bfd_vma, void *);
+void bfd_putb16 (bfd_vma, void *);
+void bfd_putl16 (bfd_vma, void *);
+
+/* Byte swapping routines which take size and endiannes as arguments.  */
+
+bfd_uint64_t bfd_get_bits (const void *, int, bfd_boolean);
+void bfd_put_bits (bfd_uint64_t, void *, int, bfd_boolean);
+
+extern bfd_boolean bfd_section_already_linked_table_init (void);
+extern void bfd_section_already_linked_table_free (void);
+\f
+/* Externally visible ECOFF routines.  */
+
+#if defined(__STDC__) || defined(ALMOST_STDC)
+struct ecoff_debug_info;
+struct ecoff_debug_swap;
+struct ecoff_extr;
+struct bfd_symbol;
+struct bfd_link_info;
+struct bfd_link_hash_entry;
+struct bfd_elf_version_tree;
+#endif
+extern bfd_vma bfd_ecoff_get_gp_value
+  (bfd * abfd);
+extern bfd_boolean bfd_ecoff_set_gp_value
+  (bfd *abfd, bfd_vma gp_value);
+extern bfd_boolean bfd_ecoff_set_regmasks
+  (bfd *abfd, unsigned long gprmask, unsigned long fprmask,
+   unsigned long *cprmask);
+extern void *bfd_ecoff_debug_init
+  (bfd *output_bfd, struct ecoff_debug_info *output_debug,
+   const struct ecoff_debug_swap *output_swap, struct bfd_link_info *);
+extern void bfd_ecoff_debug_free
+  (void *handle, bfd *output_bfd, struct ecoff_debug_info *output_debug,
+   const struct ecoff_debug_swap *output_swap, struct bfd_link_info *);
+extern bfd_boolean bfd_ecoff_debug_accumulate
+  (void *handle, bfd *output_bfd, struct ecoff_debug_info *output_debug,
+   const struct ecoff_debug_swap *output_swap, bfd *input_bfd,
+   struct ecoff_debug_info *input_debug,
+   const struct ecoff_debug_swap *input_swap, struct bfd_link_info *);
+extern bfd_boolean bfd_ecoff_debug_accumulate_other
+  (void *handle, bfd *output_bfd, struct ecoff_debug_info *output_debug,
+   const struct ecoff_debug_swap *output_swap, bfd *input_bfd,
+   struct bfd_link_info *);
+extern bfd_boolean bfd_ecoff_debug_externals
+  (bfd *abfd, struct ecoff_debug_info *debug,
+   const struct ecoff_debug_swap *swap, bfd_boolean relocatable,
+   bfd_boolean (*get_extr) (struct bfd_symbol *, struct ecoff_extr *),
+   void (*set_index) (struct bfd_symbol *, bfd_size_type));
+extern bfd_boolean bfd_ecoff_debug_one_external
+  (bfd *abfd, struct ecoff_debug_info *debug,
+   const struct ecoff_debug_swap *swap, const char *name,
+   struct ecoff_extr *esym);
+extern bfd_size_type bfd_ecoff_debug_size
+  (bfd *abfd, struct ecoff_debug_info *debug,
+   const struct ecoff_debug_swap *swap);
+extern bfd_boolean bfd_ecoff_write_debug
+  (bfd *abfd, struct ecoff_debug_info *debug,
+   const struct ecoff_debug_swap *swap, file_ptr where);
+extern bfd_boolean bfd_ecoff_write_accumulated_debug
+  (void *handle, bfd *abfd, struct ecoff_debug_info *debug,
+   const struct ecoff_debug_swap *swap,
+   struct bfd_link_info *info, file_ptr where);
+
+/* Externally visible ELF routines.  */
+
+struct bfd_link_needed_list
+{
+  struct bfd_link_needed_list *next;
+  bfd *by;
+  const char *name;
+};
+
+enum dynamic_lib_link_class {
+  DYN_NORMAL = 0,
+  DYN_AS_NEEDED = 1,
+  DYN_DT_NEEDED = 2,
+  DYN_NO_ADD_NEEDED = 4,
+  DYN_NO_NEEDED = 8
+};
+
+enum notice_asneeded_action {
+  notice_as_needed,
+  notice_not_needed,
+  notice_needed
+};
+
+extern bfd_boolean bfd_elf_record_link_assignment
+  (bfd *, struct bfd_link_info *, const char *, bfd_boolean,
+   bfd_boolean);
+extern struct bfd_link_needed_list *bfd_elf_get_needed_list
+  (bfd *, struct bfd_link_info *);
+extern bfd_boolean bfd_elf_get_bfd_needed_list
+  (bfd *, struct bfd_link_needed_list **);
+extern bfd_boolean bfd_elf_size_dynamic_sections
+  (bfd *, const char *, const char *, const char *, const char *, const char *,
+   const char * const *, struct bfd_link_info *, struct bfd_section **,
+   struct bfd_elf_version_tree *);
+extern bfd_boolean bfd_elf_size_dynsym_hash_dynstr
+  (bfd *, struct bfd_link_info *);
+extern void bfd_elf_set_dt_needed_name
+  (bfd *, const char *);
+extern const char *bfd_elf_get_dt_soname
+  (bfd *);
+extern void bfd_elf_set_dyn_lib_class
+  (bfd *, enum dynamic_lib_link_class);
+extern int bfd_elf_get_dyn_lib_class
+  (bfd *);
+extern struct bfd_link_needed_list *bfd_elf_get_runpath_list
+  (bfd *, struct bfd_link_info *);
+extern bfd_boolean bfd_elf_discard_info
+  (bfd *, struct bfd_link_info *);
+extern unsigned int _bfd_elf_default_action_discarded
+  (struct bfd_section *);
+
+/* Return an upper bound on the number of bytes required to store a
+   copy of ABFD's program header table entries.  Return -1 if an error
+   occurs; bfd_get_error will return an appropriate code.  */
+extern long bfd_get_elf_phdr_upper_bound
+  (bfd *abfd);
+
+/* Copy ABFD's program header table entries to *PHDRS.  The entries
+   will be stored as an array of Elf_Internal_Phdr structures, as
+   defined in include/elf/internal.h.  To find out how large the
+   buffer needs to be, call bfd_get_elf_phdr_upper_bound.
+
+   Return the number of program header table entries read, or -1 if an
+   error occurs; bfd_get_error will return an appropriate code.  */
+extern int bfd_get_elf_phdrs
+  (bfd *abfd, void *phdrs);
+
+/* Create a new BFD as if by bfd_openr.  Rather than opening a file,
+   reconstruct an ELF file by reading the segments out of remote memory
+   based on the ELF file header at EHDR_VMA and the ELF program headers it
+   points to.  If not null, *LOADBASEP is filled in with the difference
+   between the VMAs from which the segments were read, and the VMAs the
+   file headers (and hence BFD's idea of each section's VMA) put them at.
+
+   The function TARGET_READ_MEMORY is called to copy LEN bytes from the
+   remote memory at target address VMA into the local buffer at MYADDR; it
+   should return zero on success or an `errno' code on failure.  TEMPL must
+   be a BFD for an ELF target with the word size and byte order found in
+   the remote memory.  */
+extern bfd *bfd_elf_bfd_from_remote_memory
+  (bfd *templ, bfd_vma ehdr_vma, bfd_vma *loadbasep,
+   int (*target_read_memory) (bfd_vma vma, bfd_byte *myaddr, int len));
+
+/* Return the arch_size field of an elf bfd, or -1 if not elf.  */
+extern int bfd_get_arch_size
+  (bfd *);
+
+/* Return TRUE if address "naturally" sign extends, or -1 if not elf.  */
+extern int bfd_get_sign_extend_vma
+  (bfd *);
+
+extern struct bfd_section *_bfd_elf_tls_setup
+  (bfd *, struct bfd_link_info *);
+
+extern void _bfd_fix_excluded_sec_syms
+  (bfd *, struct bfd_link_info *);
+
+extern unsigned bfd_m68k_mach_to_features (int);
+
+extern int bfd_m68k_features_to_mach (unsigned);
+
+extern bfd_boolean bfd_m68k_elf32_create_embedded_relocs
+  (bfd *, struct bfd_link_info *, struct bfd_section *, struct bfd_section *,
+   char **);
+
+extern void bfd_elf_m68k_set_target_options (struct bfd_link_info *, int);
+
+extern bfd_boolean bfd_bfin_elf32_create_embedded_relocs
+  (bfd *, struct bfd_link_info *, struct bfd_section *, struct bfd_section *,
+   char **);
+
+extern bfd_boolean bfd_cr16_elf32_create_embedded_relocs
+  (bfd *, struct bfd_link_info *, struct bfd_section *, struct bfd_section *,
+   char **);
+
+/* SunOS shared library support routines for the linker.  */
+
+extern struct bfd_link_needed_list *bfd_sunos_get_needed_list
+  (bfd *, struct bfd_link_info *);
+extern bfd_boolean bfd_sunos_record_link_assignment
+  (bfd *, struct bfd_link_info *, const char *);
+extern bfd_boolean bfd_sunos_size_dynamic_sections
+  (bfd *, struct bfd_link_info *, struct bfd_section **,
+   struct bfd_section **, struct bfd_section **);
+
+/* Linux shared library support routines for the linker.  */
+
+extern bfd_boolean bfd_i386linux_size_dynamic_sections
+  (bfd *, struct bfd_link_info *);
+extern bfd_boolean bfd_m68klinux_size_dynamic_sections
+  (bfd *, struct bfd_link_info *);
+extern bfd_boolean bfd_sparclinux_size_dynamic_sections
+  (bfd *, struct bfd_link_info *);
+
+/* mmap hacks */
+
+struct _bfd_window_internal;
+typedef struct _bfd_window_internal bfd_window_internal;
+
+typedef struct _bfd_window
+{
+  /* What the user asked for.  */
+  void *data;
+  bfd_size_type size;
+  /* The actual window used by BFD.  Small user-requested read-only
+     regions sharing a page may share a single window into the object
+     file.  Read-write versions shouldn't until I've fixed things to
+     keep track of which portions have been claimed by the
+     application; don't want to give the same region back when the
+     application wants two writable copies!  */
+  struct _bfd_window_internal *i;
+}
+bfd_window;
+
+extern void bfd_init_window
+  (bfd_window *);
+extern void bfd_free_window
+  (bfd_window *);
+extern bfd_boolean bfd_get_file_window
+  (bfd *, file_ptr, bfd_size_type, bfd_window *, bfd_boolean);
+
+/* XCOFF support routines for the linker.  */
+
+extern bfd_boolean bfd_xcoff_split_import_path
+  (bfd *, const char *, const char **, const char **);
+extern bfd_boolean bfd_xcoff_set_archive_import_path
+  (struct bfd_link_info *, bfd *, const char *);
+extern bfd_boolean bfd_xcoff_link_record_set
+  (bfd *, struct bfd_link_info *, struct bfd_link_hash_entry *, bfd_size_type);
+extern bfd_boolean bfd_xcoff_import_symbol
+  (bfd *, struct bfd_link_info *, struct bfd_link_hash_entry *, bfd_vma,
+   const char *, const char *, const char *, unsigned int);
+extern bfd_boolean bfd_xcoff_export_symbol
+  (bfd *, struct bfd_link_info *, struct bfd_link_hash_entry *);
+extern bfd_boolean bfd_xcoff_link_count_reloc
+  (bfd *, struct bfd_link_info *, const char *);
+extern bfd_boolean bfd_xcoff_record_link_assignment
+  (bfd *, struct bfd_link_info *, const char *);
+extern bfd_boolean bfd_xcoff_size_dynamic_sections
+  (bfd *, struct bfd_link_info *, const char *, const char *,
+   unsigned long, unsigned long, unsigned long, bfd_boolean,
+   int, bfd_boolean, unsigned int, struct bfd_section **, bfd_boolean);
+extern bfd_boolean bfd_xcoff_link_generate_rtinit
+  (bfd *, const char *, const char *, bfd_boolean);
+
+/* XCOFF support routines for ar.  */
+extern bfd_boolean bfd_xcoff_ar_archive_set_magic
+  (bfd *, char *);
+
+/* Externally visible COFF routines.  */
+
+#if defined(__STDC__) || defined(ALMOST_STDC)
+struct internal_syment;
+union internal_auxent;
+#endif
+
+extern bfd_boolean bfd_coff_get_syment
+  (bfd *, struct bfd_symbol *, struct internal_syment *);
+
+extern bfd_boolean bfd_coff_get_auxent
+  (bfd *, struct bfd_symbol *, int, union internal_auxent *);
+
+extern bfd_boolean bfd_coff_set_symbol_class
+  (bfd *, struct bfd_symbol *, unsigned int);
+
+extern bfd_boolean bfd_m68k_coff_create_embedded_relocs
+  (bfd *, struct bfd_link_info *, struct bfd_section *, struct bfd_section *, char **);
+
+/* ARM VFP11 erratum workaround support.  */
+typedef enum
+{
+  BFD_ARM_VFP11_FIX_DEFAULT,
+  BFD_ARM_VFP11_FIX_NONE,
+  BFD_ARM_VFP11_FIX_SCALAR,
+  BFD_ARM_VFP11_FIX_VECTOR
+} bfd_arm_vfp11_fix;
+
+extern void bfd_elf32_arm_init_maps
+  (bfd *);
+
+extern void bfd_elf32_arm_set_vfp11_fix
+  (bfd *, struct bfd_link_info *);
+
+extern void bfd_elf32_arm_set_cortex_a8_fix
+  (bfd *, struct bfd_link_info *);
+
+extern bfd_boolean bfd_elf32_arm_vfp11_erratum_scan
+  (bfd *, struct bfd_link_info *);
+
+extern void bfd_elf32_arm_vfp11_fix_veneer_locations
+  (bfd *, struct bfd_link_info *);
+
+/* ARM Interworking support.  Called from linker.  */
+extern bfd_boolean bfd_arm_allocate_interworking_sections
+  (struct bfd_link_info *);
+
+extern bfd_boolean bfd_arm_process_before_allocation
+  (bfd *, struct bfd_link_info *, int);
+
+extern bfd_boolean bfd_arm_get_bfd_for_interworking
+  (bfd *, struct bfd_link_info *);
+
+/* PE ARM Interworking support.  Called from linker.  */
+extern bfd_boolean bfd_arm_pe_allocate_interworking_sections
+  (struct bfd_link_info *);
+
+extern bfd_boolean bfd_arm_pe_process_before_allocation
+  (bfd *, struct bfd_link_info *, int);
+
+extern bfd_boolean bfd_arm_pe_get_bfd_for_interworking
+  (bfd *, struct bfd_link_info *);
+
+/* ELF ARM Interworking support.  Called from linker.  */
+extern bfd_boolean bfd_elf32_arm_allocate_interworking_sections
+  (struct bfd_link_info *);
+
+extern bfd_boolean bfd_elf32_arm_process_before_allocation
+  (bfd *, struct bfd_link_info *);
+
+void bfd_elf32_arm_set_target_relocs
+  (bfd *, struct bfd_link_info *, int, char *, int, int, bfd_arm_vfp11_fix,
+   int, int, int, int);
+
+extern bfd_boolean bfd_elf32_arm_get_bfd_for_interworking
+  (bfd *, struct bfd_link_info *);
+
+extern bfd_boolean bfd_elf32_arm_add_glue_sections_to_bfd
+  (bfd *, struct bfd_link_info *);
+
+/* ELF ARM mapping symbol support */
+#define BFD_ARM_SPECIAL_SYM_TYPE_MAP   (1 << 0)
+#define BFD_ARM_SPECIAL_SYM_TYPE_TAG   (1 << 1)
+#define BFD_ARM_SPECIAL_SYM_TYPE_OTHER  (1 << 2)
+#define BFD_ARM_SPECIAL_SYM_TYPE_ANY   (~0)
+extern bfd_boolean bfd_is_arm_special_symbol_name
+  (const char * name, int type);
+
+extern void bfd_elf32_arm_set_byteswap_code (struct bfd_link_info *, int);
+
+/* ARM Note section processing.  */
+extern bfd_boolean bfd_arm_merge_machines
+  (bfd *, bfd *);
+
+extern bfd_boolean bfd_arm_update_notes
+  (bfd *, const char *);
+
+extern unsigned int bfd_arm_get_mach_from_notes
+  (bfd *, const char *);
+
+/* ARM stub generation support.  Called from the linker.  */
+extern int elf32_arm_setup_section_lists
+  (bfd *, struct bfd_link_info *);
+extern void elf32_arm_next_input_section
+  (struct bfd_link_info *, struct bfd_section *);
+extern bfd_boolean elf32_arm_size_stubs
+  (bfd *, bfd *, struct bfd_link_info *, bfd_signed_vma,
+   struct bfd_section * (*) (const char *, struct bfd_section *), void (*) (void));
+extern bfd_boolean elf32_arm_build_stubs
+  (struct bfd_link_info *);
+
+/* ARM unwind section editing support.  */
+extern bfd_boolean elf32_arm_fix_exidx_coverage
+(struct bfd_section **, unsigned int, struct bfd_link_info *, bfd_boolean);
+
+/* PowerPC @tls opcode transform/validate.  */
+extern unsigned int _bfd_elf_ppc_at_tls_transform
+  (unsigned int, unsigned int);
+/* PowerPC @tprel opcode transform/validate.  */
+extern unsigned int _bfd_elf_ppc_at_tprel_transform
+  (unsigned int, unsigned int);
+
+/* TI COFF load page support.  */
+extern void bfd_ticoff_set_section_load_page
+  (struct bfd_section *, int);
+
+extern int bfd_ticoff_get_section_load_page
+  (struct bfd_section *);
+
+/* H8/300 functions.  */
+extern bfd_vma bfd_h8300_pad_address
+  (bfd *, bfd_vma);
+
+/* IA64 Itanium code generation.  Called from linker.  */
+extern void bfd_elf32_ia64_after_parse
+  (int);
+
+extern void bfd_elf64_ia64_after_parse
+  (int);
+
+/* This structure is used for a comdat section, as in PE.  A comdat
+   section is associated with a particular symbol.  When the linker
+   sees a comdat section, it keeps only one of the sections with a
+   given name and associated with a given symbol.  */
+
+struct coff_comdat_info
+{
+  /* The name of the symbol associated with a comdat section.  */
+  const char *name;
+
+  /* The local symbol table index of the symbol associated with a
+     comdat section.  This is only meaningful to the object file format
+     specific code; it is not an index into the list returned by
+     bfd_canonicalize_symtab.  */
+  long symbol;
+};
+
+extern struct coff_comdat_info *bfd_coff_get_comdat_section
+  (bfd *, struct bfd_section *);
+
+/* Extracted from init.c.  */
+void bfd_init (void);
+
+/* Extracted from opncls.c.  */
+extern unsigned int bfd_use_reserved_id;
+bfd *bfd_fopen (const char *filename, const char *target,
+    const char *mode, int fd);
+
+bfd *bfd_openr (const char *filename, const char *target);
+
+bfd *bfd_fdopenr (const char *filename, const char *target, int fd);
+
+bfd *bfd_openstreamr (const char *, const char *, void *);
+
+bfd *bfd_openr_iovec (const char *filename, const char *target,
+    void *(*open_func) (struct bfd *nbfd,
+    void *open_closure),
+    void *open_closure,
+    file_ptr (*pread_func) (struct bfd *nbfd,
+    void *stream,
+    void *buf,
+    file_ptr nbytes,
+    file_ptr offset),
+    int (*close_func) (struct bfd *nbfd,
+    void *stream),
+    int (*stat_func) (struct bfd *abfd,
+    void *stream,
+    struct stat *sb));
+
+bfd *bfd_openw (const char *filename, const char *target);
+
+bfd_boolean bfd_close (bfd *abfd);
+
+bfd_boolean bfd_close_all_done (bfd *);
+
+bfd *bfd_create (const char *filename, bfd *templ);
+
+bfd_boolean bfd_make_writable (bfd *abfd);
+
+bfd_boolean bfd_make_readable (bfd *abfd);
+
+void *bfd_alloc (bfd *abfd, bfd_size_type wanted);
+
+void *bfd_zalloc (bfd *abfd, bfd_size_type wanted);
+
+unsigned long bfd_calc_gnu_debuglink_crc32
+   (unsigned long crc, const unsigned char *buf, bfd_size_type len);
+
+char *bfd_follow_gnu_debuglink (bfd *abfd, const char *dir);
+
+struct bfd_section *bfd_create_gnu_debuglink_section
+   (bfd *abfd, const char *filename);
+
+bfd_boolean bfd_fill_in_gnu_debuglink_section
+   (bfd *abfd, struct bfd_section *sect, const char *filename);
+
+/* Extracted from libbfd.c.  */
+
+/* Byte swapping macros for user section data.  */
+
+#define bfd_put_8(abfd, val, ptr) \
+  ((void) (*((unsigned char *) (ptr)) = (val) & 0xff))
+#define bfd_put_signed_8 \
+  bfd_put_8
+#define bfd_get_8(abfd, ptr) \
+  (*(const unsigned char *) (ptr) & 0xff)
+#define bfd_get_signed_8(abfd, ptr) \
+  (((*(const unsigned char *) (ptr) & 0xff) ^ 0x80) - 0x80)
+
+#define bfd_put_16(abfd, val, ptr) \
+  BFD_SEND (abfd, bfd_putx16, ((val),(ptr)))
+#define bfd_put_signed_16 \
+  bfd_put_16
+#define bfd_get_16(abfd, ptr) \
+  BFD_SEND (abfd, bfd_getx16, (ptr))
+#define bfd_get_signed_16(abfd, ptr) \
+  BFD_SEND (abfd, bfd_getx_signed_16, (ptr))
+
+#define bfd_put_32(abfd, val, ptr) \
+  BFD_SEND (abfd, bfd_putx32, ((val),(ptr)))
+#define bfd_put_signed_32 \
+  bfd_put_32
+#define bfd_get_32(abfd, ptr) \
+  BFD_SEND (abfd, bfd_getx32, (ptr))
+#define bfd_get_signed_32(abfd, ptr) \
+  BFD_SEND (abfd, bfd_getx_signed_32, (ptr))
+
+#define bfd_put_64(abfd, val, ptr) \
+  BFD_SEND (abfd, bfd_putx64, ((val), (ptr)))
+#define bfd_put_signed_64 \
+  bfd_put_64
+#define bfd_get_64(abfd, ptr) \
+  BFD_SEND (abfd, bfd_getx64, (ptr))
+#define bfd_get_signed_64(abfd, ptr) \
+  BFD_SEND (abfd, bfd_getx_signed_64, (ptr))
+
+#define bfd_get(bits, abfd, ptr)                       \
+  ((bits) == 8 ? (bfd_vma) bfd_get_8 (abfd, ptr)       \
+   : (bits) == 16 ? bfd_get_16 (abfd, ptr)             \
+   : (bits) == 32 ? bfd_get_32 (abfd, ptr)             \
+   : (bits) == 64 ? bfd_get_64 (abfd, ptr)             \
+   : (abort (), (bfd_vma) - 1))
+
+#define bfd_put(bits, abfd, val, ptr)                  \
+  ((bits) == 8 ? bfd_put_8  (abfd, val, ptr)           \
+   : (bits) == 16 ? bfd_put_16 (abfd, val, ptr)                \
+   : (bits) == 32 ? bfd_put_32 (abfd, val, ptr)                \
+   : (bits) == 64 ? bfd_put_64 (abfd, val, ptr)                \
+   : (abort (), (void) 0))
+
+
+/* Byte swapping macros for file header data.  */
+
+#define bfd_h_put_8(abfd, val, ptr) \
+  bfd_put_8 (abfd, val, ptr)
+#define bfd_h_put_signed_8(abfd, val, ptr) \
+  bfd_put_8 (abfd, val, ptr)
+#define bfd_h_get_8(abfd, ptr) \
+  bfd_get_8 (abfd, ptr)
+#define bfd_h_get_signed_8(abfd, ptr) \
+  bfd_get_signed_8 (abfd, ptr)
+
+#define bfd_h_put_16(abfd, val, ptr) \
+  BFD_SEND (abfd, bfd_h_putx16, (val, ptr))
+#define bfd_h_put_signed_16 \
+  bfd_h_put_16
+#define bfd_h_get_16(abfd, ptr) \
+  BFD_SEND (abfd, bfd_h_getx16, (ptr))
+#define bfd_h_get_signed_16(abfd, ptr) \
+  BFD_SEND (abfd, bfd_h_getx_signed_16, (ptr))
+
+#define bfd_h_put_32(abfd, val, ptr) \
+  BFD_SEND (abfd, bfd_h_putx32, (val, ptr))
+#define bfd_h_put_signed_32 \
+  bfd_h_put_32
+#define bfd_h_get_32(abfd, ptr) \
+  BFD_SEND (abfd, bfd_h_getx32, (ptr))
+#define bfd_h_get_signed_32(abfd, ptr) \
+  BFD_SEND (abfd, bfd_h_getx_signed_32, (ptr))
+
+#define bfd_h_put_64(abfd, val, ptr) \
+  BFD_SEND (abfd, bfd_h_putx64, (val, ptr))
+#define bfd_h_put_signed_64 \
+  bfd_h_put_64
+#define bfd_h_get_64(abfd, ptr) \
+  BFD_SEND (abfd, bfd_h_getx64, (ptr))
+#define bfd_h_get_signed_64(abfd, ptr) \
+  BFD_SEND (abfd, bfd_h_getx_signed_64, (ptr))
+
+/* Aliases for the above, which should eventually go away.  */
+
+#define H_PUT_64  bfd_h_put_64
+#define H_PUT_32  bfd_h_put_32
+#define H_PUT_16  bfd_h_put_16
+#define H_PUT_8   bfd_h_put_8
+#define H_PUT_S64 bfd_h_put_signed_64
+#define H_PUT_S32 bfd_h_put_signed_32
+#define H_PUT_S16 bfd_h_put_signed_16
+#define H_PUT_S8  bfd_h_put_signed_8
+#define H_GET_64  bfd_h_get_64
+#define H_GET_32  bfd_h_get_32
+#define H_GET_16  bfd_h_get_16
+#define H_GET_8   bfd_h_get_8
+#define H_GET_S64 bfd_h_get_signed_64
+#define H_GET_S32 bfd_h_get_signed_32
+#define H_GET_S16 bfd_h_get_signed_16
+#define H_GET_S8  bfd_h_get_signed_8
+
+
+/* Extracted from bfdio.c.  */
+long bfd_get_mtime (bfd *abfd);
+
+file_ptr bfd_get_size (bfd *abfd);
+
+void *bfd_mmap (bfd *abfd, void *addr, bfd_size_type len,
+    int prot, int flags, file_ptr offset);
+
+/* Extracted from bfdwin.c.  */
+/* Extracted from section.c.  */
+typedef struct bfd_section
+{
+  /* The name of the section; the name isn't a copy, the pointer is
+     the same as that passed to bfd_make_section.  */
+  const char *name;
+
+  /* A unique sequence number.  */
+  int id;
+
+  /* Which section in the bfd; 0..n-1 as sections are created in a bfd.  */
+  int index;
+
+  /* The next section in the list belonging to the BFD, or NULL.  */
+  struct bfd_section *next;
+
+  /* The previous section in the list belonging to the BFD, or NULL.  */
+  struct bfd_section *prev;
+
+  /* The field flags contains attributes of the section. Some
+     flags are read in from the object file, and some are
+     synthesized from other information.  */
+  flagword flags;
+
+#define SEC_NO_FLAGS   0x000
+
+  /* Tells the OS to allocate space for this section when loading.
+     This is clear for a section containing debug information only.  */
+#define SEC_ALLOC      0x001
+
+  /* Tells the OS to load the section from the file when loading.
+     This is clear for a .bss section.  */
+#define SEC_LOAD       0x002
+
+  /* The section contains data still to be relocated, so there is
+     some relocation information too.  */
+#define SEC_RELOC      0x004
+
+  /* A signal to the OS that the section contains read only data.  */
+#define SEC_READONLY   0x008
+
+  /* The section contains code only.  */
+#define SEC_CODE       0x010
+
+  /* The section contains data only.  */
+#define SEC_DATA       0x020
+
+  /* The section will reside in ROM.  */
+#define SEC_ROM        0x040
+
+  /* The section contains constructor information. This section
+     type is used by the linker to create lists of constructors and
+     destructors used by <<g++>>. When a back end sees a symbol
+     which should be used in a constructor list, it creates a new
+     section for the type of name (e.g., <<__CTOR_LIST__>>), attaches
+     the symbol to it, and builds a relocation. To build the lists
+     of constructors, all the linker has to do is catenate all the
+     sections called <<__CTOR_LIST__>> and relocate the data
+     contained within - exactly the operations it would peform on
+     standard data.  */
+#define SEC_CONSTRUCTOR 0x080
+
+  /* The section has contents - a data section could be
+     <<SEC_ALLOC>> | <<SEC_HAS_CONTENTS>>; a debug section could be
+     <<SEC_HAS_CONTENTS>>  */
+#define SEC_HAS_CONTENTS 0x100
+
+  /* An instruction to the linker to not output the section
+     even if it has information which would normally be written.  */
+#define SEC_NEVER_LOAD 0x200
+
+  /* The section contains thread local data.  */
+#define SEC_THREAD_LOCAL 0x400
+
+  /* The section has GOT references.  This flag is only for the
+     linker, and is currently only used by the elf32-hppa back end.
+     It will be set if global offset table references were detected
+     in this section, which indicate to the linker that the section
+     contains PIC code, and must be handled specially when doing a
+     static link.  */
+#define SEC_HAS_GOT_REF 0x800
+
+  /* The section contains common symbols (symbols may be defined
+     multiple times, the value of a symbol is the amount of
+     space it requires, and the largest symbol value is the one
+     used).  Most targets have exactly one of these (which we
+     translate to bfd_com_section_ptr), but ECOFF has two.  */
+#define SEC_IS_COMMON 0x1000
+
+  /* The section contains only debugging information.  For
+     example, this is set for ELF .debug and .stab sections.
+     strip tests this flag to see if a section can be
+     discarded.  */
+#define SEC_DEBUGGING 0x2000
+
+  /* The contents of this section are held in memory pointed to
+     by the contents field.  This is checked by bfd_get_section_contents,
+     and the data is retrieved from memory if appropriate.  */
+#define SEC_IN_MEMORY 0x4000
+
+  /* The contents of this section are to be excluded by the
+     linker for executable and shared objects unless those
+     objects are to be further relocated.  */
+#define SEC_EXCLUDE 0x8000
+
+  /* The contents of this section are to be sorted based on the sum of
+     the symbol and addend values specified by the associated relocation
+     entries.  Entries without associated relocation entries will be
+     appended to the end of the section in an unspecified order.  */
+#define SEC_SORT_ENTRIES 0x10000
+
+  /* When linking, duplicate sections of the same name should be
+     discarded, rather than being combined into a single section as
+     is usually done.  This is similar to how common symbols are
+     handled.  See SEC_LINK_DUPLICATES below.  */
+#define SEC_LINK_ONCE 0x20000
+
+  /* If SEC_LINK_ONCE is set, this bitfield describes how the linker
+     should handle duplicate sections.  */
+#define SEC_LINK_DUPLICATES 0xc0000
+
+  /* This value for SEC_LINK_DUPLICATES means that duplicate
+     sections with the same name should simply be discarded.  */
+#define SEC_LINK_DUPLICATES_DISCARD 0x0
+
+  /* This value for SEC_LINK_DUPLICATES means that the linker
+     should warn if there are any duplicate sections, although
+     it should still only link one copy.  */
+#define SEC_LINK_DUPLICATES_ONE_ONLY 0x40000
+
+  /* This value for SEC_LINK_DUPLICATES means that the linker
+     should warn if any duplicate sections are a different size.  */
+#define SEC_LINK_DUPLICATES_SAME_SIZE 0x80000
+
+  /* This value for SEC_LINK_DUPLICATES means that the linker
+     should warn if any duplicate sections contain different
+     contents.  */
+#define SEC_LINK_DUPLICATES_SAME_CONTENTS \
+  (SEC_LINK_DUPLICATES_ONE_ONLY | SEC_LINK_DUPLICATES_SAME_SIZE)
+
+  /* This section was created by the linker as part of dynamic
+     relocation or other arcane processing.  It is skipped when
+     going through the first-pass output, trusting that someone
+     else up the line will take care of it later.  */
+#define SEC_LINKER_CREATED 0x100000
+
+  /* This section should not be subject to garbage collection.
+     Also set to inform the linker that this section should not be
+     listed in the link map as discarded.  */
+#define SEC_KEEP 0x200000
+
+  /* This section contains "short" data, and should be placed
+     "near" the GP.  */
+#define SEC_SMALL_DATA 0x400000
+
+  /* Attempt to merge identical entities in the section.
+     Entity size is given in the entsize field.  */
+#define SEC_MERGE 0x800000
+
+  /* If given with SEC_MERGE, entities to merge are zero terminated
+     strings where entsize specifies character size instead of fixed
+     size entries.  */
+#define SEC_STRINGS 0x1000000
+
+  /* This section contains data about section groups.  */
+#define SEC_GROUP 0x2000000
+
+  /* The section is a COFF shared library section.  This flag is
+     only for the linker.  If this type of section appears in
+     the input file, the linker must copy it to the output file
+     without changing the vma or size.  FIXME: Although this
+     was originally intended to be general, it really is COFF
+     specific (and the flag was renamed to indicate this).  It
+     might be cleaner to have some more general mechanism to
+     allow the back end to control what the linker does with
+     sections.  */
+#define SEC_COFF_SHARED_LIBRARY 0x4000000
+
+  /* This section contains data which may be shared with other
+     executables or shared objects. This is for COFF only.  */
+#define SEC_COFF_SHARED 0x8000000
+
+  /* When a section with this flag is being linked, then if the size of
+     the input section is less than a page, it should not cross a page
+     boundary.  If the size of the input section is one page or more,
+     it should be aligned on a page boundary.  This is for TI
+     TMS320C54X only.  */
+#define SEC_TIC54X_BLOCK 0x10000000
+
+  /* Conditionally link this section; do not link if there are no
+     references found to any symbol in the section.  This is for TI
+     TMS320C54X only.  */
+#define SEC_TIC54X_CLINK 0x20000000
+
+  /* Indicate that section has the no read flag set. This happens
+     when memory read flag isn't set. */
+#define SEC_COFF_NOREAD 0x40000000
+
+  /*  End of section flags.  */
+
+  /* Some internal packed boolean fields.  */
+
+  /* See the vma field.  */
+  unsigned int user_set_vma : 1;
+
+  /* A mark flag used by some of the linker backends.  */
+  unsigned int linker_mark : 1;
+
+  /* Another mark flag used by some of the linker backends.  Set for
+     output sections that have an input section.  */
+  unsigned int linker_has_input : 1;
+
+  /* Mark flag used by some linker backends for garbage collection.  */
+  unsigned int gc_mark : 1;
+
+  /* Section compression status.  */
+  unsigned int compress_status : 2;
+#define COMPRESS_SECTION_NONE    0
+#define COMPRESS_SECTION_DONE    1
+#define DECOMPRESS_SECTION_SIZED 2
+
+  /* The following flags are used by the ELF linker. */
+
+  /* Mark sections which have been allocated to segments.  */
+  unsigned int segment_mark : 1;
+
+  /* Type of sec_info information.  */
+  unsigned int sec_info_type:3;
+#define ELF_INFO_TYPE_NONE      0
+#define ELF_INFO_TYPE_STABS     1
+#define ELF_INFO_TYPE_MERGE     2
+#define ELF_INFO_TYPE_EH_FRAME  3
+#define ELF_INFO_TYPE_JUST_SYMS 4
+
+  /* Nonzero if this section uses RELA relocations, rather than REL.  */
+  unsigned int use_rela_p:1;
+
+  /* Bits used by various backends.  The generic code doesn't touch
+     these fields.  */
+
+  unsigned int sec_flg0:1;
+  unsigned int sec_flg1:1;
+  unsigned int sec_flg2:1;
+  unsigned int sec_flg3:1;
+  unsigned int sec_flg4:1;
+  unsigned int sec_flg5:1;
+
+  /* End of internal packed boolean fields.  */
+
+  /*  The virtual memory address of the section - where it will be
+      at run time.  The symbols are relocated against this.  The
+      user_set_vma flag is maintained by bfd; if it's not set, the
+      backend can assign addresses (for example, in <<a.out>>, where
+      the default address for <<.data>> is dependent on the specific
+      target and various flags).  */
+  bfd_vma vma;
+
+  /*  The load address of the section - where it would be in a
+      rom image; really only used for writing section header
+      information.  */
+  bfd_vma lma;
+
+  /* The size of the section in octets, as it will be output.
+     Contains a value even if the section has no contents (e.g., the
+     size of <<.bss>>).  */
+  bfd_size_type size;
+
+  /* For input sections, the original size on disk of the section, in
+     octets.  This field should be set for any section whose size is
+     changed by linker relaxation.  It is required for sections where
+     the linker relaxation scheme doesn't cache altered section and
+     reloc contents (stabs, eh_frame, SEC_MERGE, some coff relaxing
+     targets), and thus the original size needs to be kept to read the
+     section multiple times.  For output sections, rawsize holds the
+     section size calculated on a previous linker relaxation pass.  */
+  bfd_size_type rawsize;
+
+  /* The compressed size of the section in octets.  */
+  bfd_size_type compressed_size;
+
+  /* Relaxation table. */
+  struct relax_table *relax;
+
+  /* Count of used relaxation table entries. */
+  int relax_count;
+
+
+  /* If this section is going to be output, then this value is the
+     offset in *bytes* into the output section of the first byte in the
+     input section (byte ==> smallest addressable unit on the
+     target).  In most cases, if this was going to start at the
+     100th octet (8-bit quantity) in the output section, this value
+     would be 100.  However, if the target byte size is 16 bits
+     (bfd_octets_per_byte is "2"), this value would be 50.  */
+  bfd_vma output_offset;
+
+  /* The output section through which to map on output.  */
+  struct bfd_section *output_section;
+
+  /* The alignment requirement of the section, as an exponent of 2 -
+     e.g., 3 aligns to 2^3 (or 8).  */
+  unsigned int alignment_power;
+
+  /* If an input section, a pointer to a vector of relocation
+     records for the data in this section.  */
+  struct reloc_cache_entry *relocation;
+
+  /* If an output section, a pointer to a vector of pointers to
+     relocation records for the data in this section.  */
+  struct reloc_cache_entry **orelocation;
+
+  /* The number of relocation records in one of the above.  */
+  unsigned reloc_count;
+
+  /* Information below is back end specific - and not always used
+     or updated.  */
+
+  /* File position of section data.  */
+  file_ptr filepos;
+
+  /* File position of relocation info.  */
+  file_ptr rel_filepos;
+
+  /* File position of line data.  */
+  file_ptr line_filepos;
+
+  /* Pointer to data for applications.  */
+  void *userdata;
+
+  /* If the SEC_IN_MEMORY flag is set, this points to the actual
+     contents.  */
+  unsigned char *contents;
+
+  /* Attached line number information.  */
+  alent *lineno;
+
+  /* Number of line number records.  */
+  unsigned int lineno_count;
+
+  /* Entity size for merging purposes.  */
+  unsigned int entsize;
+
+  /* Points to the kept section if this section is a link-once section,
+     and is discarded.  */
+  struct bfd_section *kept_section;
+
+  /* When a section is being output, this value changes as more
+     linenumbers are written out.  */
+  file_ptr moving_line_filepos;
+
+  /* What the section number is in the target world.  */
+  int target_index;
+
+  void *used_by_bfd;
+
+  /* If this is a constructor section then here is a list of the
+     relocations created to relocate items within it.  */
+  struct relent_chain *constructor_chain;
+
+  /* The BFD which owns the section.  */
+  bfd *owner;
+
+  /* A symbol which points at this section only.  */
+  struct bfd_symbol *symbol;
+  struct bfd_symbol **symbol_ptr_ptr;
+
+  /* Early in the link process, map_head and map_tail are used to build
+     a list of input sections attached to an output section.  Later,
+     output sections use these fields for a list of bfd_link_order
+     structs.  */
+  union {
+    struct bfd_link_order *link_order;
+    struct bfd_section *s;
+  } map_head, map_tail;
+} asection;
+
+/* Relax table contains information about instructions which can
+   be removed by relaxation -- replacing a long address with a 
+   short address.  */
+struct relax_table {
+  /* Address where bytes may be deleted. */
+  bfd_vma addr;
+  
+  /* Number of bytes to be deleted.  */
+  int size;
+};
+
+/* These sections are global, and are managed by BFD.  The application
+   and target back end are not permitted to change the values in
+   these sections.  New code should use the section_ptr macros rather
+   than referring directly to the const sections.  The const sections
+   may eventually vanish.  */
+#define BFD_ABS_SECTION_NAME "*ABS*"
+#define BFD_UND_SECTION_NAME "*UND*"
+#define BFD_COM_SECTION_NAME "*COM*"
+#define BFD_IND_SECTION_NAME "*IND*"
+
+/* The absolute section.  */
+extern asection bfd_abs_section;
+#define bfd_abs_section_ptr ((asection *) &bfd_abs_section)
+#define bfd_is_abs_section(sec) ((sec) == bfd_abs_section_ptr)
+/* Pointer to the undefined section.  */
+extern asection bfd_und_section;
+#define bfd_und_section_ptr ((asection *) &bfd_und_section)
+#define bfd_is_und_section(sec) ((sec) == bfd_und_section_ptr)
+/* Pointer to the common section.  */
+extern asection bfd_com_section;
+#define bfd_com_section_ptr ((asection *) &bfd_com_section)
+/* Pointer to the indirect section.  */
+extern asection bfd_ind_section;
+#define bfd_ind_section_ptr ((asection *) &bfd_ind_section)
+#define bfd_is_ind_section(sec) ((sec) == bfd_ind_section_ptr)
+
+#define bfd_is_const_section(SEC)              \
+ (   ((SEC) == bfd_abs_section_ptr)            \
+  || ((SEC) == bfd_und_section_ptr)            \
+  || ((SEC) == bfd_com_section_ptr)            \
+  || ((SEC) == bfd_ind_section_ptr))
+
+/* Macros to handle insertion and deletion of a bfd's sections.  These
+   only handle the list pointers, ie. do not adjust section_count,
+   target_index etc.  */
+#define bfd_section_list_remove(ABFD, S) \
+  do                                                   \
+    {                                                  \
+      asection *_s = S;                                \
+      asection *_next = _s->next;                      \
+      asection *_prev = _s->prev;                      \
+      if (_prev)                                       \
+        _prev->next = _next;                           \
+      else                                             \
+        (ABFD)->sections = _next;                      \
+      if (_next)                                       \
+        _next->prev = _prev;                           \
+      else                                             \
+        (ABFD)->section_last = _prev;                  \
+    }                                                  \
+  while (0)
+#define bfd_section_list_append(ABFD, S) \
+  do                                                   \
+    {                                                  \
+      asection *_s = S;                                \
+      bfd *_abfd = ABFD;                               \
+      _s->next = NULL;                                 \
+      if (_abfd->section_last)                         \
+        {                                              \
+          _s->prev = _abfd->section_last;              \
+          _abfd->section_last->next = _s;              \
+        }                                              \
+      else                                             \
+        {                                              \
+          _s->prev = NULL;                             \
+          _abfd->sections = _s;                        \
+        }                                              \
+      _abfd->section_last = _s;                        \
+    }                                                  \
+  while (0)
+#define bfd_section_list_prepend(ABFD, S) \
+  do                                                   \
+    {                                                  \
+      asection *_s = S;                                \
+      bfd *_abfd = ABFD;                               \
+      _s->prev = NULL;                                 \
+      if (_abfd->sections)                             \
+        {                                              \
+          _s->next = _abfd->sections;                  \
+          _abfd->sections->prev = _s;                  \
+        }                                              \
+      else                                             \
+        {                                              \
+          _s->next = NULL;                             \
+          _abfd->section_last = _s;                    \
+        }                                              \
+      _abfd->sections = _s;                            \
+    }                                                  \
+  while (0)
+#define bfd_section_list_insert_after(ABFD, A, S) \
+  do                                                   \
+    {                                                  \
+      asection *_a = A;                                \
+      asection *_s = S;                                \
+      asection *_next = _a->next;                      \
+      _s->next = _next;                                \
+      _s->prev = _a;                                   \
+      _a->next = _s;                                   \
+      if (_next)                                       \
+        _next->prev = _s;                              \
+      else                                             \
+        (ABFD)->section_last = _s;                     \
+    }                                                  \
+  while (0)
+#define bfd_section_list_insert_before(ABFD, B, S) \
+  do                                                   \
+    {                                                  \
+      asection *_b = B;                                \
+      asection *_s = S;                                \
+      asection *_prev = _b->prev;                      \
+      _s->prev = _prev;                                \
+      _s->next = _b;                                   \
+      _b->prev = _s;                                   \
+      if (_prev)                                       \
+        _prev->next = _s;                              \
+      else                                             \
+        (ABFD)->sections = _s;                         \
+    }                                                  \
+  while (0)
+#define bfd_section_removed_from_list(ABFD, S) \
+  ((S)->next == NULL ? (ABFD)->section_last != (S) : (S)->next->prev != (S))
+
+#define BFD_FAKE_SECTION(SEC, FLAGS, SYM, NAME, IDX)                   \
+  /* name, id,  index, next, prev, flags, user_set_vma,            */  \
+  { NAME,  IDX, 0,     NULL, NULL, FLAGS, 0,                           \
+                                                                       \
+  /* linker_mark, linker_has_input, gc_mark, decompress_status,    */  \
+     0,           0,                1,       0,                        \
+                                                                       \
+  /* segment_mark, sec_info_type, use_rela_p,                      */  \
+     0,            0,             0,                                   \
+                                                                       \
+  /* sec_flg0, sec_flg1, sec_flg2, sec_flg3, sec_flg4, sec_flg5,   */  \
+     0,        0,        0,        0,        0,        0,              \
+                                                                       \
+  /* vma, lma, size, rawsize, compressed_size, relax, relax_count, */  \
+     0,   0,   0,    0,       0,               0,     0,               \
+                                                                       \
+  /* output_offset, output_section,              alignment_power,  */  \
+     0,             (struct bfd_section *) &SEC, 0,                    \
+                                                                       \
+  /* relocation, orelocation, reloc_count, filepos, rel_filepos,   */  \
+     NULL,       NULL,        0,           0,       0,                 \
+                                                                       \
+  /* line_filepos, userdata, contents, lineno, lineno_count,       */  \
+     0,            NULL,     NULL,     NULL,   0,                      \
+                                                                       \
+  /* entsize, kept_section, moving_line_filepos,                    */ \
+     0,       NULL,          0,                                        \
+                                                                       \
+  /* target_index, used_by_bfd, constructor_chain, owner,          */  \
+     0,            NULL,        NULL,              NULL,               \
+                                                                       \
+  /* symbol,                    symbol_ptr_ptr,                    */  \
+     (struct bfd_symbol *) SYM, &SEC.symbol,                           \
+                                                                       \
+  /* map_head, map_tail                                            */  \
+     { NULL }, { NULL }                                                \
+    }
+
+void bfd_section_list_clear (bfd *);
+
+asection *bfd_get_section_by_name (bfd *abfd, const char *name);
+
+asection *bfd_get_section_by_name_if
+   (bfd *abfd,
+    const char *name,
+    bfd_boolean (*func) (bfd *abfd, asection *sect, void *obj),
+    void *obj);
+
+char *bfd_get_unique_section_name
+   (bfd *abfd, const char *templat, int *count);
+
+asection *bfd_make_section_old_way (bfd *abfd, const char *name);
+
+asection *bfd_make_section_anyway_with_flags
+   (bfd *abfd, const char *name, flagword flags);
+
+asection *bfd_make_section_anyway (bfd *abfd, const char *name);
+
+asection *bfd_make_section_with_flags
+   (bfd *, const char *name, flagword flags);
+
+asection *bfd_make_section (bfd *, const char *name);
+
+bfd_boolean bfd_set_section_flags
+   (bfd *abfd, asection *sec, flagword flags);
+
+void bfd_rename_section
+   (bfd *abfd, asection *sec, const char *newname);
+
+void bfd_map_over_sections
+   (bfd *abfd,
+    void (*func) (bfd *abfd, asection *sect, void *obj),
+    void *obj);
+
+asection *bfd_sections_find_if
+   (bfd *abfd,
+    bfd_boolean (*operation) (bfd *abfd, asection *sect, void *obj),
+    void *obj);
+
+bfd_boolean bfd_set_section_size
+   (bfd *abfd, asection *sec, bfd_size_type val);
+
+bfd_boolean bfd_set_section_contents
+   (bfd *abfd, asection *section, const void *data,
+    file_ptr offset, bfd_size_type count);
+
+bfd_boolean bfd_get_section_contents
+   (bfd *abfd, asection *section, void *location, file_ptr offset,
+    bfd_size_type count);
+
+bfd_boolean bfd_malloc_and_get_section
+   (bfd *abfd, asection *section, bfd_byte **buf);
+
+bfd_boolean bfd_copy_private_section_data
+   (bfd *ibfd, asection *isec, bfd *obfd, asection *osec);
+
+#define bfd_copy_private_section_data(ibfd, isection, obfd, osection) \
+     BFD_SEND (obfd, _bfd_copy_private_section_data, \
+               (ibfd, isection, obfd, osection))
+bfd_boolean bfd_generic_is_group_section (bfd *, const asection *sec);
+
+bfd_boolean bfd_generic_discard_group (bfd *abfd, asection *group);
+
+/* Extracted from archures.c.  */
+enum bfd_architecture
+{
+  bfd_arch_unknown,   /* File arch not known.  */
+  bfd_arch_obscure,   /* Arch known, not one of these.  */
+  bfd_arch_m68k,      /* Motorola 68xxx */
+#define bfd_mach_m68000 1
+#define bfd_mach_m68008 2
+#define bfd_mach_m68010 3
+#define bfd_mach_m68020 4
+#define bfd_mach_m68030 5
+#define bfd_mach_m68040 6
+#define bfd_mach_m68060 7
+#define bfd_mach_cpu32  8
+#define bfd_mach_fido   9
+#define bfd_mach_mcf_isa_a_nodiv 10
+#define bfd_mach_mcf_isa_a 11
+#define bfd_mach_mcf_isa_a_mac 12
+#define bfd_mach_mcf_isa_a_emac 13
+#define bfd_mach_mcf_isa_aplus 14
+#define bfd_mach_mcf_isa_aplus_mac 15
+#define bfd_mach_mcf_isa_aplus_emac 16
+#define bfd_mach_mcf_isa_b_nousp 17
+#define bfd_mach_mcf_isa_b_nousp_mac 18
+#define bfd_mach_mcf_isa_b_nousp_emac 19
+#define bfd_mach_mcf_isa_b 20
+#define bfd_mach_mcf_isa_b_mac 21
+#define bfd_mach_mcf_isa_b_emac 22
+#define bfd_mach_mcf_isa_b_float 23
+#define bfd_mach_mcf_isa_b_float_mac 24
+#define bfd_mach_mcf_isa_b_float_emac 25
+#define bfd_mach_mcf_isa_c 26
+#define bfd_mach_mcf_isa_c_mac 27
+#define bfd_mach_mcf_isa_c_emac 28
+#define bfd_mach_mcf_isa_c_nodiv 29
+#define bfd_mach_mcf_isa_c_nodiv_mac 30
+#define bfd_mach_mcf_isa_c_nodiv_emac 31
+  bfd_arch_vax,       /* DEC Vax */
+  bfd_arch_i960,      /* Intel 960 */
+    /* The order of the following is important.
+       lower number indicates a machine type that
+       only accepts a subset of the instructions
+       available to machines with higher numbers.
+       The exception is the "ca", which is
+       incompatible with all other machines except
+       "core".  */
+
+#define bfd_mach_i960_core      1
+#define bfd_mach_i960_ka_sa     2
+#define bfd_mach_i960_kb_sb     3
+#define bfd_mach_i960_mc        4
+#define bfd_mach_i960_xa        5
+#define bfd_mach_i960_ca        6
+#define bfd_mach_i960_jx        7
+#define bfd_mach_i960_hx        8
+
+  bfd_arch_or32,      /* OpenRISC 32 */
+
+  bfd_arch_sparc,     /* SPARC */
+#define bfd_mach_sparc                 1
+/* The difference between v8plus and v9 is that v9 is a true 64 bit env.  */
+#define bfd_mach_sparc_sparclet        2
+#define bfd_mach_sparc_sparclite       3
+#define bfd_mach_sparc_v8plus          4
+#define bfd_mach_sparc_v8plusa         5 /* with ultrasparc add'ns.  */
+#define bfd_mach_sparc_sparclite_le    6
+#define bfd_mach_sparc_v9              7
+#define bfd_mach_sparc_v9a             8 /* with ultrasparc add'ns.  */
+#define bfd_mach_sparc_v8plusb         9 /* with cheetah add'ns.  */
+#define bfd_mach_sparc_v9b             10 /* with cheetah add'ns.  */
+/* Nonzero if MACH has the v9 instruction set.  */
+#define bfd_mach_sparc_v9_p(mach) \
+  ((mach) >= bfd_mach_sparc_v8plus && (mach) <= bfd_mach_sparc_v9b \
+   && (mach) != bfd_mach_sparc_sparclite_le)
+/* Nonzero if MACH is a 64 bit sparc architecture.  */
+#define bfd_mach_sparc_64bit_p(mach) \
+  ((mach) >= bfd_mach_sparc_v9 && (mach) != bfd_mach_sparc_v8plusb)
+  bfd_arch_spu,       /* PowerPC SPU */
+#define bfd_mach_spu           256 
+  bfd_arch_mips,      /* MIPS Rxxxx */
+#define bfd_mach_mips3000              3000
+#define bfd_mach_mips3900              3900
+#define bfd_mach_mips4000              4000
+#define bfd_mach_mips4010              4010
+#define bfd_mach_mips4100              4100
+#define bfd_mach_mips4111              4111
+#define bfd_mach_mips4120              4120
+#define bfd_mach_mips4300              4300
+#define bfd_mach_mips4400              4400
+#define bfd_mach_mips4600              4600
+#define bfd_mach_mips4650              4650
+#define bfd_mach_mips5000              5000
+#define bfd_mach_mips5400              5400
+#define bfd_mach_mips5500              5500
+#define bfd_mach_mips6000              6000
+#define bfd_mach_mips7000              7000
+#define bfd_mach_mips8000              8000
+#define bfd_mach_mips9000              9000
+#define bfd_mach_mips10000             10000
+#define bfd_mach_mips12000             12000
+#define bfd_mach_mips14000             14000
+#define bfd_mach_mips16000             16000
+#define bfd_mach_mips16                16
+#define bfd_mach_mips5                 5
+#define bfd_mach_mips_loongson_2e      3001
+#define bfd_mach_mips_loongson_2f      3002
+#define bfd_mach_mips_sb1              12310201 /* octal 'SB', 01 */
+#define bfd_mach_mips_octeon           6501
+#define bfd_mach_mips_xlr              887682   /* decimal 'XLR'  */
+#define bfd_mach_mipsisa32             32
+#define bfd_mach_mipsisa32r2           33
+#define bfd_mach_mipsisa64             64
+#define bfd_mach_mipsisa64r2           65
+  bfd_arch_i386,      /* Intel 386 */
+#define bfd_mach_i386_i386 1
+#define bfd_mach_i386_i8086 2
+#define bfd_mach_i386_i386_intel_syntax 3
+#define bfd_mach_x86_64 64
+#define bfd_mach_x86_64_intel_syntax 65
+  bfd_arch_l1om,   /* Intel L1OM */
+#define bfd_mach_l1om 66
+#define bfd_mach_l1om_intel_syntax 67
+  bfd_arch_we32k,     /* AT&T WE32xxx */
+  bfd_arch_tahoe,     /* CCI/Harris Tahoe */
+  bfd_arch_i860,      /* Intel 860 */
+  bfd_arch_i370,      /* IBM 360/370 Mainframes */
+  bfd_arch_romp,      /* IBM ROMP PC/RT */
+  bfd_arch_convex,    /* Convex */
+  bfd_arch_m88k,      /* Motorola 88xxx */
+  bfd_arch_m98k,      /* Motorola 98xxx */
+  bfd_arch_pyramid,   /* Pyramid Technology */
+  bfd_arch_h8300,     /* Renesas H8/300 (formerly Hitachi H8/300) */
+#define bfd_mach_h8300    1
+#define bfd_mach_h8300h   2
+#define bfd_mach_h8300s   3
+#define bfd_mach_h8300hn  4
+#define bfd_mach_h8300sn  5
+#define bfd_mach_h8300sx  6
+#define bfd_mach_h8300sxn 7
+  bfd_arch_pdp11,     /* DEC PDP-11 */
+  bfd_arch_plugin,
+  bfd_arch_powerpc,   /* PowerPC */
+#define bfd_mach_ppc           32
+#define bfd_mach_ppc64         64
+#define bfd_mach_ppc_403       403
+#define bfd_mach_ppc_403gc     4030
+#define bfd_mach_ppc_405       405
+#define bfd_mach_ppc_505       505
+#define bfd_mach_ppc_601       601
+#define bfd_mach_ppc_602       602
+#define bfd_mach_ppc_603       603
+#define bfd_mach_ppc_ec603e    6031
+#define bfd_mach_ppc_604       604
+#define bfd_mach_ppc_620       620
+#define bfd_mach_ppc_630       630
+#define bfd_mach_ppc_750       750
+#define bfd_mach_ppc_860       860
+#define bfd_mach_ppc_a35       35
+#define bfd_mach_ppc_rs64ii    642
+#define bfd_mach_ppc_rs64iii   643
+#define bfd_mach_ppc_7400      7400
+#define bfd_mach_ppc_e500      500
+#define bfd_mach_ppc_e500mc    5001
+#define bfd_mach_ppc_e500mc64  5005
+#define bfd_mach_ppc_titan     83
+  bfd_arch_rs6000,    /* IBM RS/6000 */
+#define bfd_mach_rs6k          6000
+#define bfd_mach_rs6k_rs1      6001
+#define bfd_mach_rs6k_rsc      6003
+#define bfd_mach_rs6k_rs2      6002
+  bfd_arch_hppa,      /* HP PA RISC */
+#define bfd_mach_hppa10        10
+#define bfd_mach_hppa11        11
+#define bfd_mach_hppa20        20
+#define bfd_mach_hppa20w       25
+  bfd_arch_d10v,      /* Mitsubishi D10V */
+#define bfd_mach_d10v          1
+#define bfd_mach_d10v_ts2      2
+#define bfd_mach_d10v_ts3      3
+  bfd_arch_d30v,      /* Mitsubishi D30V */
+  bfd_arch_dlx,       /* DLX */
+  bfd_arch_m68hc11,   /* Motorola 68HC11 */
+  bfd_arch_m68hc12,   /* Motorola 68HC12 */
+#define bfd_mach_m6812_default 0
+#define bfd_mach_m6812         1
+#define bfd_mach_m6812s        2
+  bfd_arch_z8k,       /* Zilog Z8000 */
+#define bfd_mach_z8001         1
+#define bfd_mach_z8002         2
+  bfd_arch_h8500,     /* Renesas H8/500 (formerly Hitachi H8/500) */
+  bfd_arch_sh,        /* Renesas / SuperH SH (formerly Hitachi SH) */
+#define bfd_mach_sh            1
+#define bfd_mach_sh2        0x20
+#define bfd_mach_sh_dsp     0x2d
+#define bfd_mach_sh2a       0x2a
+#define bfd_mach_sh2a_nofpu 0x2b
+#define bfd_mach_sh2a_nofpu_or_sh4_nommu_nofpu 0x2a1
+#define bfd_mach_sh2a_nofpu_or_sh3_nommu 0x2a2
+#define bfd_mach_sh2a_or_sh4  0x2a3
+#define bfd_mach_sh2a_or_sh3e 0x2a4
+#define bfd_mach_sh2e       0x2e
+#define bfd_mach_sh3        0x30
+#define bfd_mach_sh3_nommu  0x31
+#define bfd_mach_sh3_dsp    0x3d
+#define bfd_mach_sh3e       0x3e
+#define bfd_mach_sh4        0x40
+#define bfd_mach_sh4_nofpu  0x41
+#define bfd_mach_sh4_nommu_nofpu  0x42
+#define bfd_mach_sh4a       0x4a
+#define bfd_mach_sh4a_nofpu 0x4b
+#define bfd_mach_sh4al_dsp  0x4d
+#define bfd_mach_sh5        0x50
+  bfd_arch_alpha,     /* Dec Alpha */
+#define bfd_mach_alpha_ev4  0x10
+#define bfd_mach_alpha_ev5  0x20
+#define bfd_mach_alpha_ev6  0x30
+  bfd_arch_arm,       /* Advanced Risc Machines ARM.  */
+#define bfd_mach_arm_unknown   0
+#define bfd_mach_arm_2         1
+#define bfd_mach_arm_2a        2
+#define bfd_mach_arm_3         3
+#define bfd_mach_arm_3M        4
+#define bfd_mach_arm_4         5
+#define bfd_mach_arm_4T        6
+#define bfd_mach_arm_5         7
+#define bfd_mach_arm_5T        8
+#define bfd_mach_arm_5TE       9
+#define bfd_mach_arm_XScale    10
+#define bfd_mach_arm_ep9312    11
+#define bfd_mach_arm_iWMMXt    12
+#define bfd_mach_arm_iWMMXt2   13
+  bfd_arch_ns32k,     /* National Semiconductors ns32000 */
+  bfd_arch_w65,       /* WDC 65816 */
+  bfd_arch_tic30,     /* Texas Instruments TMS320C30 */
+  bfd_arch_tic4x,     /* Texas Instruments TMS320C3X/4X */
+#define bfd_mach_tic3x         30
+#define bfd_mach_tic4x         40
+  bfd_arch_tic54x,    /* Texas Instruments TMS320C54X */
+  bfd_arch_tic6x,     /* Texas Instruments TMS320C6X */
+  bfd_arch_tic80,     /* TI TMS320c80 (MVP) */
+  bfd_arch_v850,      /* NEC V850 */
+#define bfd_mach_v850          1
+#define bfd_mach_v850e         'E'
+#define bfd_mach_v850e1        '1'
+#define bfd_mach_v850e2        0x4532
+#define bfd_mach_v850e2v3      0x45325633
+  bfd_arch_arc,       /* ARC Cores */
+#define bfd_mach_arc_5         5
+#define bfd_mach_arc_6         6
+#define bfd_mach_arc_7         7
+#define bfd_mach_arc_8         8
+ bfd_arch_m32c,     /* Renesas M16C/M32C.  */
+#define bfd_mach_m16c        0x75
+#define bfd_mach_m32c        0x78
+  bfd_arch_m32r,      /* Renesas M32R (formerly Mitsubishi M32R/D) */
+#define bfd_mach_m32r          1 /* For backwards compatibility.  */
+#define bfd_mach_m32rx         'x'
+#define bfd_mach_m32r2         '2'
+  bfd_arch_mn10200,   /* Matsushita MN10200 */
+  bfd_arch_mn10300,   /* Matsushita MN10300 */
+#define bfd_mach_mn10300               300
+#define bfd_mach_am33          330
+#define bfd_mach_am33_2        332
+  bfd_arch_fr30,
+#define bfd_mach_fr30          0x46523330
+  bfd_arch_frv,
+#define bfd_mach_frv           1
+#define bfd_mach_frvsimple     2
+#define bfd_mach_fr300         300
+#define bfd_mach_fr400         400
+#define bfd_mach_fr450         450
+#define bfd_mach_frvtomcat     499     /* fr500 prototype */
+#define bfd_mach_fr500         500
+#define bfd_mach_fr550         550
+  bfd_arch_moxie,       /* The moxie processor */
+#define bfd_mach_moxie         1
+  bfd_arch_mcore,
+  bfd_arch_mep,
+#define bfd_mach_mep           1
+#define bfd_mach_mep_h1        0x6831
+#define bfd_mach_mep_c5        0x6335
+  bfd_arch_ia64,      /* HP/Intel ia64 */
+#define bfd_mach_ia64_elf64    64
+#define bfd_mach_ia64_elf32    32
+  bfd_arch_ip2k,      /* Ubicom IP2K microcontrollers. */
+#define bfd_mach_ip2022        1
+#define bfd_mach_ip2022ext     2
+ bfd_arch_iq2000,     /* Vitesse IQ2000.  */
+#define bfd_mach_iq2000        1
+#define bfd_mach_iq10          2
+  bfd_arch_mt,
+#define bfd_mach_ms1           1
+#define bfd_mach_mrisc2        2
+#define bfd_mach_ms2           3
+  bfd_arch_pj,
+  bfd_arch_avr,       /* Atmel AVR microcontrollers.  */
+#define bfd_mach_avr1          1
+#define bfd_mach_avr2          2
+#define bfd_mach_avr25         25
+#define bfd_mach_avr3          3
+#define bfd_mach_avr31         31
+#define bfd_mach_avr35         35
+#define bfd_mach_avr4          4
+#define bfd_mach_avr5          5
+#define bfd_mach_avr51         51
+#define bfd_mach_avr6          6
+  bfd_arch_bfin,        /* ADI Blackfin */
+#define bfd_mach_bfin          1
+  bfd_arch_cr16,       /* National Semiconductor CompactRISC (ie CR16). */
+#define bfd_mach_cr16          1
+  bfd_arch_cr16c,       /* National Semiconductor CompactRISC. */
+#define bfd_mach_cr16c         1
+  bfd_arch_crx,       /*  National Semiconductor CRX.  */
+#define bfd_mach_crx           1
+  bfd_arch_cris,      /* Axis CRIS */
+#define bfd_mach_cris_v0_v10   255
+#define bfd_mach_cris_v32      32
+#define bfd_mach_cris_v10_v32  1032
+  bfd_arch_rx,        /* Renesas RX.  */
+#define bfd_mach_rx            0x75
+  bfd_arch_s390,      /* IBM s390 */
+#define bfd_mach_s390_31       31
+#define bfd_mach_s390_64       64
+  bfd_arch_score,     /* Sunplus score */ 
+#define bfd_mach_score3         3
+#define bfd_mach_score7         7
+  bfd_arch_openrisc,  /* OpenRISC */
+  bfd_arch_mmix,      /* Donald Knuth's educational processor.  */
+  bfd_arch_xstormy16,
+#define bfd_mach_xstormy16     1
+  bfd_arch_msp430,    /* Texas Instruments MSP430 architecture.  */
+#define bfd_mach_msp11          11
+#define bfd_mach_msp110         110
+#define bfd_mach_msp12          12
+#define bfd_mach_msp13          13
+#define bfd_mach_msp14          14
+#define bfd_mach_msp15          15
+#define bfd_mach_msp16          16
+#define bfd_mach_msp21          21
+#define bfd_mach_msp31          31
+#define bfd_mach_msp32          32
+#define bfd_mach_msp33          33
+#define bfd_mach_msp41          41
+#define bfd_mach_msp42          42
+#define bfd_mach_msp43          43
+#define bfd_mach_msp44          44
+  bfd_arch_xc16x,     /* Infineon's XC16X Series.               */
+#define bfd_mach_xc16x         1
+#define bfd_mach_xc16xl        2
+#define bfd_mach_xc16xs         3
+  bfd_arch_xtensa,    /* Tensilica's Xtensa cores.  */
+#define bfd_mach_xtensa        1
+  bfd_arch_z80,
+#define bfd_mach_z80strict      1 /* No undocumented opcodes.  */
+#define bfd_mach_z80            3 /* With ixl, ixh, iyl, and iyh.  */
+#define bfd_mach_z80full        7 /* All undocumented instructions.  */
+#define bfd_mach_r800           11 /* R800: successor with multiplication.  */
+  bfd_arch_lm32,      /* Lattice Mico32 */
+#define bfd_mach_lm32      1
+  bfd_arch_microblaze,/* Xilinx MicroBlaze. */
+  bfd_arch_last
+  };
+
+typedef struct bfd_arch_info
+{
+  int bits_per_word;
+  int bits_per_address;
+  int bits_per_byte;
+  enum bfd_architecture arch;
+  unsigned long mach;
+  const char *arch_name;
+  const char *printable_name;
+  unsigned int section_align_power;
+  /* TRUE if this is the default machine for the architecture.
+     The default arch should be the first entry for an arch so that
+     all the entries for that arch can be accessed via <<next>>.  */
+  bfd_boolean the_default;
+  const struct bfd_arch_info * (*compatible)
+    (const struct bfd_arch_info *a, const struct bfd_arch_info *b);
+
+  bfd_boolean (*scan) (const struct bfd_arch_info *, const char *);
+
+  const struct bfd_arch_info *next;
+}
+bfd_arch_info_type;
+
+const char *bfd_printable_name (bfd *abfd);
+
+const bfd_arch_info_type *bfd_scan_arch (const char *string);
+
+const char **bfd_arch_list (void);
+
+const bfd_arch_info_type *bfd_arch_get_compatible
+   (const bfd *abfd, const bfd *bbfd, bfd_boolean accept_unknowns);
+
+void bfd_set_arch_info (bfd *abfd, const bfd_arch_info_type *arg);
+
+enum bfd_architecture bfd_get_arch (bfd *abfd);
+
+unsigned long bfd_get_mach (bfd *abfd);
+
+unsigned int bfd_arch_bits_per_byte (bfd *abfd);
+
+unsigned int bfd_arch_bits_per_address (bfd *abfd);
+
+const bfd_arch_info_type *bfd_get_arch_info (bfd *abfd);
+
+const bfd_arch_info_type *bfd_lookup_arch
+   (enum bfd_architecture arch, unsigned long machine);
+
+const char *bfd_printable_arch_mach
+   (enum bfd_architecture arch, unsigned long machine);
+
+unsigned int bfd_octets_per_byte (bfd *abfd);
+
+unsigned int bfd_arch_mach_octets_per_byte
+   (enum bfd_architecture arch, unsigned long machine);
+
+/* Extracted from reloc.c.  */
+typedef enum bfd_reloc_status
+{
+  /* No errors detected.  */
+  bfd_reloc_ok,
+
+  /* The relocation was performed, but there was an overflow.  */
+  bfd_reloc_overflow,
+
+  /* The address to relocate was not within the section supplied.  */
+  bfd_reloc_outofrange,
+
+  /* Used by special functions.  */
+  bfd_reloc_continue,
+
+  /* Unsupported relocation size requested.  */
+  bfd_reloc_notsupported,
+
+  /* Unused.  */
+  bfd_reloc_other,
+
+  /* The symbol to relocate against was undefined.  */
+  bfd_reloc_undefined,
+
+  /* The relocation was performed, but may not be ok - presently
+     generated only when linking i960 coff files with i960 b.out
+     symbols.  If this type is returned, the error_message argument
+     to bfd_perform_relocation will be set.  */
+  bfd_reloc_dangerous
+ }
+ bfd_reloc_status_type;
+
+
+typedef struct reloc_cache_entry
+{
+  /* A pointer into the canonical table of pointers.  */
+  struct bfd_symbol **sym_ptr_ptr;
+
+  /* offset in section.  */
+  bfd_size_type address;
+
+  /* addend for relocation value.  */
+  bfd_vma addend;
+
+  /* Pointer to how to perform the required relocation.  */
+  reloc_howto_type *howto;
+
+}
+arelent;
+
+enum complain_overflow
+{
+  /* Do not complain on overflow.  */
+  complain_overflow_dont,
+
+  /* Complain if the value overflows when considered as a signed
+     number one bit larger than the field.  ie. A bitfield of N bits
+     is allowed to represent -2**n to 2**n-1.  */
+  complain_overflow_bitfield,
+
+  /* Complain if the value overflows when considered as a signed
+     number.  */
+  complain_overflow_signed,
+
+  /* Complain if the value overflows when considered as an
+     unsigned number.  */
+  complain_overflow_unsigned
+};
+
+struct reloc_howto_struct
+{
+  /*  The type field has mainly a documentary use - the back end can
+      do what it wants with it, though normally the back end's
+      external idea of what a reloc number is stored
+      in this field.  For example, a PC relative word relocation
+      in a coff environment has the type 023 - because that's
+      what the outside world calls a R_PCRWORD reloc.  */
+  unsigned int type;
+
+  /*  The value the final relocation is shifted right by.  This drops
+      unwanted data from the relocation.  */
+  unsigned int rightshift;
+
+  /*  The size of the item to be relocated.  This is *not* a
+      power-of-two measure.  To get the number of bytes operated
+      on by a type of relocation, use bfd_get_reloc_size.  */
+  int size;
+
+  /*  The number of bits in the item to be relocated.  This is used
+      when doing overflow checking.  */
+  unsigned int bitsize;
+
+  /*  The relocation is relative to the field being relocated.  */
+  bfd_boolean pc_relative;
+
+  /*  The bit position of the reloc value in the destination.
+      The relocated value is left shifted by this amount.  */
+  unsigned int bitpos;
+
+  /* What type of overflow error should be checked for when
+     relocating.  */
+  enum complain_overflow complain_on_overflow;
+
+  /* If this field is non null, then the supplied function is
+     called rather than the normal function.  This allows really
+     strange relocation methods to be accommodated (e.g., i960 callj
+     instructions).  */
+  bfd_reloc_status_type (*special_function)
+    (bfd *, arelent *, struct bfd_symbol *, void *, asection *,
+     bfd *, char **);
+
+  /* The textual name of the relocation type.  */
+  char *name;
+
+  /* Some formats record a relocation addend in the section contents
+     rather than with the relocation.  For ELF formats this is the
+     distinction between USE_REL and USE_RELA (though the code checks
+     for USE_REL == 1/0).  The value of this field is TRUE if the
+     addend is recorded with the section contents; when performing a
+     partial link (ld -r) the section contents (the data) will be
+     modified.  The value of this field is FALSE if addends are
+     recorded with the relocation (in arelent.addend); when performing
+     a partial link the relocation will be modified.
+     All relocations for all ELF USE_RELA targets should set this field
+     to FALSE (values of TRUE should be looked on with suspicion).
+     However, the converse is not true: not all relocations of all ELF
+     USE_REL targets set this field to TRUE.  Why this is so is peculiar
+     to each particular target.  For relocs that aren't used in partial
+     links (e.g. GOT stuff) it doesn't matter what this is set to.  */
+  bfd_boolean partial_inplace;
+
+  /* src_mask selects the part of the instruction (or data) to be used
+     in the relocation sum.  If the target relocations don't have an
+     addend in the reloc, eg. ELF USE_REL, src_mask will normally equal
+     dst_mask to extract the addend from the section contents.  If
+     relocations do have an addend in the reloc, eg. ELF USE_RELA, this
+     field should be zero.  Non-zero values for ELF USE_RELA targets are
+     bogus as in those cases the value in the dst_mask part of the
+     section contents should be treated as garbage.  */
+  bfd_vma src_mask;
+
+  /* dst_mask selects which parts of the instruction (or data) are
+     replaced with a relocated value.  */
+  bfd_vma dst_mask;
+
+  /* When some formats create PC relative instructions, they leave
+     the value of the pc of the place being relocated in the offset
+     slot of the instruction, so that a PC relative relocation can
+     be made just by adding in an ordinary offset (e.g., sun3 a.out).
+     Some formats leave the displacement part of an instruction
+     empty (e.g., m88k bcs); this flag signals the fact.  */
+  bfd_boolean pcrel_offset;
+};
+
+#define HOWTO(C, R, S, B, P, BI, O, SF, NAME, INPLACE, MASKSRC, MASKDST, PC) \
+  { (unsigned) C, R, S, B, P, BI, O, SF, NAME, INPLACE, MASKSRC, MASKDST, PC }
+#define NEWHOWTO(FUNCTION, NAME, SIZE, REL, IN) \
+  HOWTO (0, 0, SIZE, 0, REL, 0, complain_overflow_dont, FUNCTION, \
+         NAME, FALSE, 0, 0, IN)
+
+#define EMPTY_HOWTO(C) \
+  HOWTO ((C), 0, 0, 0, FALSE, 0, complain_overflow_dont, NULL, \
+         NULL, FALSE, 0, 0, FALSE)
+
+#define HOWTO_PREPARE(relocation, symbol)               \
+  {                                                     \
+    if (symbol != NULL)                                 \
+      {                                                 \
+        if (bfd_is_com_section (symbol->section))       \
+          {                                             \
+            relocation = 0;                             \
+          }                                             \
+        else                                            \
+          {                                             \
+            relocation = symbol->value;                 \
+          }                                             \
+      }                                                 \
+  }
+
+unsigned int bfd_get_reloc_size (reloc_howto_type *);
+
+typedef struct relent_chain
+{
+  arelent relent;
+  struct relent_chain *next;
+}
+arelent_chain;
+
+bfd_reloc_status_type bfd_check_overflow
+   (enum complain_overflow how,
+    unsigned int bitsize,
+    unsigned int rightshift,
+    unsigned int addrsize,
+    bfd_vma relocation);
+
+bfd_reloc_status_type bfd_perform_relocation
+   (bfd *abfd,
+    arelent *reloc_entry,
+    void *data,
+    asection *input_section,
+    bfd *output_bfd,
+    char **error_message);
+
+bfd_reloc_status_type bfd_install_relocation
+   (bfd *abfd,
+    arelent *reloc_entry,
+    void *data, bfd_vma data_start,
+    asection *input_section,
+    char **error_message);
+
+enum bfd_reloc_code_real {
+  _dummy_first_bfd_reloc_code_real,
+
+
+/* Basic absolute relocations of N bits.  */
+  BFD_RELOC_64,
+  BFD_RELOC_32,
+  BFD_RELOC_26,
+  BFD_RELOC_24,
+  BFD_RELOC_16,
+  BFD_RELOC_14,
+  BFD_RELOC_8,
+
+/* PC-relative relocations.  Sometimes these are relative to the address
+of the relocation itself; sometimes they are relative to the start of
+the section containing the relocation.  It depends on the specific target.
+
+The 24-bit relocation is used in some Intel 960 configurations.  */
+  BFD_RELOC_64_PCREL,
+  BFD_RELOC_32_PCREL,
+  BFD_RELOC_24_PCREL,
+  BFD_RELOC_16_PCREL,
+  BFD_RELOC_12_PCREL,
+  BFD_RELOC_8_PCREL,
+
+/* Section relative relocations.  Some targets need this for DWARF2.  */
+  BFD_RELOC_32_SECREL,
+
+/* For ELF.  */
+  BFD_RELOC_32_GOT_PCREL,
+  BFD_RELOC_16_GOT_PCREL,
+  BFD_RELOC_8_GOT_PCREL,
+  BFD_RELOC_32_GOTOFF,
+  BFD_RELOC_16_GOTOFF,
+  BFD_RELOC_LO16_GOTOFF,
+  BFD_RELOC_HI16_GOTOFF,
+  BFD_RELOC_HI16_S_GOTOFF,
+  BFD_RELOC_8_GOTOFF,
+  BFD_RELOC_64_PLT_PCREL,
+  BFD_RELOC_32_PLT_PCREL,
+  BFD_RELOC_24_PLT_PCREL,
+  BFD_RELOC_16_PLT_PCREL,
+  BFD_RELOC_8_PLT_PCREL,
+  BFD_RELOC_64_PLTOFF,
+  BFD_RELOC_32_PLTOFF,
+  BFD_RELOC_16_PLTOFF,
+  BFD_RELOC_LO16_PLTOFF,
+  BFD_RELOC_HI16_PLTOFF,
+  BFD_RELOC_HI16_S_PLTOFF,
+  BFD_RELOC_8_PLTOFF,
+
+/* Relocations used by 68K ELF.  */
+  BFD_RELOC_68K_GLOB_DAT,
+  BFD_RELOC_68K_JMP_SLOT,
+  BFD_RELOC_68K_RELATIVE,
+  BFD_RELOC_68K_TLS_GD32,
+  BFD_RELOC_68K_TLS_GD16,
+  BFD_RELOC_68K_TLS_GD8,
+  BFD_RELOC_68K_TLS_LDM32,
+  BFD_RELOC_68K_TLS_LDM16,
+  BFD_RELOC_68K_TLS_LDM8,
+  BFD_RELOC_68K_TLS_LDO32,
+  BFD_RELOC_68K_TLS_LDO16,
+  BFD_RELOC_68K_TLS_LDO8,
+  BFD_RELOC_68K_TLS_IE32,
+  BFD_RELOC_68K_TLS_IE16,
+  BFD_RELOC_68K_TLS_IE8,
+  BFD_RELOC_68K_TLS_LE32,
+  BFD_RELOC_68K_TLS_LE16,
+  BFD_RELOC_68K_TLS_LE8,
+
+/* Linkage-table relative.  */
+  BFD_RELOC_32_BASEREL,
+  BFD_RELOC_16_BASEREL,
+  BFD_RELOC_LO16_BASEREL,
+  BFD_RELOC_HI16_BASEREL,
+  BFD_RELOC_HI16_S_BASEREL,
+  BFD_RELOC_8_BASEREL,
+  BFD_RELOC_RVA,
+
+/* Absolute 8-bit relocation, but used to form an address like 0xFFnn.  */
+  BFD_RELOC_8_FFnn,
+
+/* These PC-relative relocations are stored as word displacements --
+i.e., byte displacements shifted right two bits.  The 30-bit word
+displacement (<<32_PCREL_S2>> -- 32 bits, shifted 2) is used on the
+SPARC.  (SPARC tools generally refer to this as <<WDISP30>>.)  The
+signed 16-bit displacement is used on the MIPS, and the 23-bit
+displacement is used on the Alpha.  */
+  BFD_RELOC_32_PCREL_S2,
+  BFD_RELOC_16_PCREL_S2,
+  BFD_RELOC_23_PCREL_S2,
+
+/* High 22 bits and low 10 bits of 32-bit value, placed into lower bits of
+the target word.  These are used on the SPARC.  */
+  BFD_RELOC_HI22,
+  BFD_RELOC_LO10,
+
+/* For systems that allocate a Global Pointer register, these are
+displacements off that register.  These relocation types are
+handled specially, because the value the register will have is
+decided relatively late.  */
+  BFD_RELOC_GPREL16,
+  BFD_RELOC_GPREL32,
+
+/* Reloc types used for i960/b.out.  */
+  BFD_RELOC_I960_CALLJ,
+
+/* SPARC ELF relocations.  There is probably some overlap with other
+relocation types already defined.  */
+  BFD_RELOC_NONE,
+  BFD_RELOC_SPARC_WDISP22,
+  BFD_RELOC_SPARC22,
+  BFD_RELOC_SPARC13,
+  BFD_RELOC_SPARC_GOT10,
+  BFD_RELOC_SPARC_GOT13,
+  BFD_RELOC_SPARC_GOT22,
+  BFD_RELOC_SPARC_PC10,
+  BFD_RELOC_SPARC_PC22,
+  BFD_RELOC_SPARC_WPLT30,
+  BFD_RELOC_SPARC_COPY,
+  BFD_RELOC_SPARC_GLOB_DAT,
+  BFD_RELOC_SPARC_JMP_SLOT,
+  BFD_RELOC_SPARC_RELATIVE,
+  BFD_RELOC_SPARC_UA16,
+  BFD_RELOC_SPARC_UA32,
+  BFD_RELOC_SPARC_UA64,
+  BFD_RELOC_SPARC_GOTDATA_HIX22,
+  BFD_RELOC_SPARC_GOTDATA_LOX10,
+  BFD_RELOC_SPARC_GOTDATA_OP_HIX22,
+  BFD_RELOC_SPARC_GOTDATA_OP_LOX10,
+  BFD_RELOC_SPARC_GOTDATA_OP,
+  BFD_RELOC_SPARC_JMP_IREL,
+  BFD_RELOC_SPARC_IRELATIVE,
+
+/* I think these are specific to SPARC a.out (e.g., Sun 4).  */
+  BFD_RELOC_SPARC_BASE13,
+  BFD_RELOC_SPARC_BASE22,
+
+/* SPARC64 relocations  */
+#define BFD_RELOC_SPARC_64 BFD_RELOC_64
+  BFD_RELOC_SPARC_10,
+  BFD_RELOC_SPARC_11,
+  BFD_RELOC_SPARC_OLO10,
+  BFD_RELOC_SPARC_HH22,
+  BFD_RELOC_SPARC_HM10,
+  BFD_RELOC_SPARC_LM22,
+  BFD_RELOC_SPARC_PC_HH22,
+  BFD_RELOC_SPARC_PC_HM10,
+  BFD_RELOC_SPARC_PC_LM22,
+  BFD_RELOC_SPARC_WDISP16,
+  BFD_RELOC_SPARC_WDISP19,
+  BFD_RELOC_SPARC_7,
+  BFD_RELOC_SPARC_6,
+  BFD_RELOC_SPARC_5,
+#define BFD_RELOC_SPARC_DISP64 BFD_RELOC_64_PCREL
+  BFD_RELOC_SPARC_PLT32,
+  BFD_RELOC_SPARC_PLT64,
+  BFD_RELOC_SPARC_HIX22,
+  BFD_RELOC_SPARC_LOX10,
+  BFD_RELOC_SPARC_H44,
+  BFD_RELOC_SPARC_M44,
+  BFD_RELOC_SPARC_L44,
+  BFD_RELOC_SPARC_REGISTER,
+
+/* SPARC little endian relocation  */
+  BFD_RELOC_SPARC_REV32,
+
+/* SPARC TLS relocations  */
+  BFD_RELOC_SPARC_TLS_GD_HI22,
+  BFD_RELOC_SPARC_TLS_GD_LO10,
+  BFD_RELOC_SPARC_TLS_GD_ADD,
+  BFD_RELOC_SPARC_TLS_GD_CALL,
+  BFD_RELOC_SPARC_TLS_LDM_HI22,
+  BFD_RELOC_SPARC_TLS_LDM_LO10,
+  BFD_RELOC_SPARC_TLS_LDM_ADD,
+  BFD_RELOC_SPARC_TLS_LDM_CALL,
+  BFD_RELOC_SPARC_TLS_LDO_HIX22,
+  BFD_RELOC_SPARC_TLS_LDO_LOX10,
+  BFD_RELOC_SPARC_TLS_LDO_ADD,
+  BFD_RELOC_SPARC_TLS_IE_HI22,
+  BFD_RELOC_SPARC_TLS_IE_LO10,
+  BFD_RELOC_SPARC_TLS_IE_LD,
+  BFD_RELOC_SPARC_TLS_IE_LDX,
+  BFD_RELOC_SPARC_TLS_IE_ADD,
+  BFD_RELOC_SPARC_TLS_LE_HIX22,
+  BFD_RELOC_SPARC_TLS_LE_LOX10,
+  BFD_RELOC_SPARC_TLS_DTPMOD32,
+  BFD_RELOC_SPARC_TLS_DTPMOD64,
+  BFD_RELOC_SPARC_TLS_DTPOFF32,
+  BFD_RELOC_SPARC_TLS_DTPOFF64,
+  BFD_RELOC_SPARC_TLS_TPOFF32,
+  BFD_RELOC_SPARC_TLS_TPOFF64,
+
+/* SPU Relocations.  */
+  BFD_RELOC_SPU_IMM7,
+  BFD_RELOC_SPU_IMM8,
+  BFD_RELOC_SPU_IMM10,
+  BFD_RELOC_SPU_IMM10W,
+  BFD_RELOC_SPU_IMM16,
+  BFD_RELOC_SPU_IMM16W,
+  BFD_RELOC_SPU_IMM18,
+  BFD_RELOC_SPU_PCREL9a,
+  BFD_RELOC_SPU_PCREL9b,
+  BFD_RELOC_SPU_PCREL16,
+  BFD_RELOC_SPU_LO16,
+  BFD_RELOC_SPU_HI16,
+  BFD_RELOC_SPU_PPU32,
+  BFD_RELOC_SPU_PPU64,
+  BFD_RELOC_SPU_ADD_PIC,
+
+/* Alpha ECOFF and ELF relocations.  Some of these treat the symbol or
+"addend" in some special way.
+For GPDISP_HI16 ("gpdisp") relocations, the symbol is ignored when
+writing; when reading, it will be the absolute section symbol.  The
+addend is the displacement in bytes of the "lda" instruction from
+the "ldah" instruction (which is at the address of this reloc).  */
+  BFD_RELOC_ALPHA_GPDISP_HI16,
+
+/* For GPDISP_LO16 ("ignore") relocations, the symbol is handled as
+with GPDISP_HI16 relocs.  The addend is ignored when writing the
+relocations out, and is filled in with the file's GP value on
+reading, for convenience.  */
+  BFD_RELOC_ALPHA_GPDISP_LO16,
+
+/* The ELF GPDISP relocation is exactly the same as the GPDISP_HI16
+relocation except that there is no accompanying GPDISP_LO16
+relocation.  */
+  BFD_RELOC_ALPHA_GPDISP,
+
+/* The Alpha LITERAL/LITUSE relocs are produced by a symbol reference;
+the assembler turns it into a LDQ instruction to load the address of
+the symbol, and then fills in a register in the real instruction.
+
+The LITERAL reloc, at the LDQ instruction, refers to the .lita
+section symbol.  The addend is ignored when writing, but is filled
+in with the file's GP value on reading, for convenience, as with the
+GPDISP_LO16 reloc.
+
+The ELF_LITERAL reloc is somewhere between 16_GOTOFF and GPDISP_LO16.
+It should refer to the symbol to be referenced, as with 16_GOTOFF,
+but it generates output not based on the position within the .got
+section, but relative to the GP value chosen for the file during the
+final link stage.
+
+The LITUSE reloc, on the instruction using the loaded address, gives
+information to the linker that it might be able to use to optimize
+away some literal section references.  The symbol is ignored (read
+as the absolute section symbol), and the "addend" indicates the type
+of instruction using the register:
+1 - "memory" fmt insn
+2 - byte-manipulation (byte offset reg)
+3 - jsr (target of branch)  */
+  BFD_RELOC_ALPHA_LITERAL,
+  BFD_RELOC_ALPHA_ELF_LITERAL,
+  BFD_RELOC_ALPHA_LITUSE,
+
+/* The HINT relocation indicates a value that should be filled into the
+"hint" field of a jmp/jsr/ret instruction, for possible branch-
+prediction logic which may be provided on some processors.  */
+  BFD_RELOC_ALPHA_HINT,
+
+/* The LINKAGE relocation outputs a linkage pair in the object file,
+which is filled by the linker.  */
+  BFD_RELOC_ALPHA_LINKAGE,
+
+/* The CODEADDR relocation outputs a STO_CA in the object file,
+which is filled by the linker.  */
+  BFD_RELOC_ALPHA_CODEADDR,
+
+/* The GPREL_HI/LO relocations together form a 32-bit offset from the
+GP register.  */
+  BFD_RELOC_ALPHA_GPREL_HI16,
+  BFD_RELOC_ALPHA_GPREL_LO16,
+
+/* Like BFD_RELOC_23_PCREL_S2, except that the source and target must
+share a common GP, and the target address is adjusted for
+STO_ALPHA_STD_GPLOAD.  */
+  BFD_RELOC_ALPHA_BRSGP,
+
+/* The NOP relocation outputs a NOP if the longword displacement
+between two procedure entry points is < 2^21.  */
+  BFD_RELOC_ALPHA_NOP,
+
+/* The BSR relocation outputs a BSR if the longword displacement
+between two procedure entry points is < 2^21.  */
+  BFD_RELOC_ALPHA_BSR,
+
+/* The LDA relocation outputs a LDA if the longword displacement
+between two procedure entry points is < 2^16.  */
+  BFD_RELOC_ALPHA_LDA,
+
+/* The BOH relocation outputs a BSR if the longword displacement
+between two procedure entry points is < 2^21, or else a hint.  */
+  BFD_RELOC_ALPHA_BOH,
+
+/* Alpha thread-local storage relocations.  */
+  BFD_RELOC_ALPHA_TLSGD,
+  BFD_RELOC_ALPHA_TLSLDM,
+  BFD_RELOC_ALPHA_DTPMOD64,
+  BFD_RELOC_ALPHA_GOTDTPREL16,
+  BFD_RELOC_ALPHA_DTPREL64,
+  BFD_RELOC_ALPHA_DTPREL_HI16,
+  BFD_RELOC_ALPHA_DTPREL_LO16,
+  BFD_RELOC_ALPHA_DTPREL16,
+  BFD_RELOC_ALPHA_GOTTPREL16,
+  BFD_RELOC_ALPHA_TPREL64,
+  BFD_RELOC_ALPHA_TPREL_HI16,
+  BFD_RELOC_ALPHA_TPREL_LO16,
+  BFD_RELOC_ALPHA_TPREL16,
+
+/* Bits 27..2 of the relocation address shifted right 2 bits;
+simple reloc otherwise.  */
+  BFD_RELOC_MIPS_JMP,
+
+/* The MIPS16 jump instruction.  */
+  BFD_RELOC_MIPS16_JMP,
+
+/* MIPS16 GP relative reloc.  */
+  BFD_RELOC_MIPS16_GPREL,
+
+/* High 16 bits of 32-bit value; simple reloc.  */
+  BFD_RELOC_HI16,
+
+/* High 16 bits of 32-bit value but the low 16 bits will be sign
+extended and added to form the final result.  If the low 16
+bits form a negative number, we need to add one to the high value
+to compensate for the borrow when the low bits are added.  */
+  BFD_RELOC_HI16_S,
+
+/* Low 16 bits.  */
+  BFD_RELOC_LO16,
+
+/* High 16 bits of 32-bit pc-relative value  */
+  BFD_RELOC_HI16_PCREL,
+
+/* High 16 bits of 32-bit pc-relative value, adjusted  */
+  BFD_RELOC_HI16_S_PCREL,
+
+/* Low 16 bits of pc-relative value  */
+  BFD_RELOC_LO16_PCREL,
+
+/* Equivalent of BFD_RELOC_MIPS_*, but with the MIPS16 layout of
+16-bit immediate fields  */
+  BFD_RELOC_MIPS16_GOT16,
+  BFD_RELOC_MIPS16_CALL16,
+
+/* MIPS16 high 16 bits of 32-bit value.  */
+  BFD_RELOC_MIPS16_HI16,
+
+/* MIPS16 high 16 bits of 32-bit value but the low 16 bits will be sign
+extended and added to form the final result.  If the low 16
+bits form a negative number, we need to add one to the high value
+to compensate for the borrow when the low bits are added.  */
+  BFD_RELOC_MIPS16_HI16_S,
+
+/* MIPS16 low 16 bits.  */
+  BFD_RELOC_MIPS16_LO16,
+
+/* Relocation against a MIPS literal section.  */
+  BFD_RELOC_MIPS_LITERAL,
+
+/* MIPS ELF relocations.  */
+  BFD_RELOC_MIPS_GOT16,
+  BFD_RELOC_MIPS_CALL16,
+  BFD_RELOC_MIPS_GOT_HI16,
+  BFD_RELOC_MIPS_GOT_LO16,
+  BFD_RELOC_MIPS_CALL_HI16,
+  BFD_RELOC_MIPS_CALL_LO16,
+  BFD_RELOC_MIPS_SUB,
+  BFD_RELOC_MIPS_GOT_PAGE,
+  BFD_RELOC_MIPS_GOT_OFST,
+  BFD_RELOC_MIPS_GOT_DISP,
+  BFD_RELOC_MIPS_SHIFT5,
+  BFD_RELOC_MIPS_SHIFT6,
+  BFD_RELOC_MIPS_INSERT_A,
+  BFD_RELOC_MIPS_INSERT_B,
+  BFD_RELOC_MIPS_DELETE,
+  BFD_RELOC_MIPS_HIGHEST,
+  BFD_RELOC_MIPS_HIGHER,
+  BFD_RELOC_MIPS_SCN_DISP,
+  BFD_RELOC_MIPS_REL16,
+  BFD_RELOC_MIPS_RELGOT,
+  BFD_RELOC_MIPS_JALR,
+  BFD_RELOC_MIPS_TLS_DTPMOD32,
+  BFD_RELOC_MIPS_TLS_DTPREL32,
+  BFD_RELOC_MIPS_TLS_DTPMOD64,
+  BFD_RELOC_MIPS_TLS_DTPREL64,
+  BFD_RELOC_MIPS_TLS_GD,
+  BFD_RELOC_MIPS_TLS_LDM,
+  BFD_RELOC_MIPS_TLS_DTPREL_HI16,
+  BFD_RELOC_MIPS_TLS_DTPREL_LO16,
+  BFD_RELOC_MIPS_TLS_GOTTPREL,
+  BFD_RELOC_MIPS_TLS_TPREL32,
+  BFD_RELOC_MIPS_TLS_TPREL64,
+  BFD_RELOC_MIPS_TLS_TPREL_HI16,
+  BFD_RELOC_MIPS_TLS_TPREL_LO16,
+
+
+/* MIPS ELF relocations (VxWorks and PLT extensions).  */
+  BFD_RELOC_MIPS_COPY,
+  BFD_RELOC_MIPS_JUMP_SLOT,
+
+
+/* Moxie ELF relocations.  */
+  BFD_RELOC_MOXIE_10_PCREL,
+
+
+/* Fujitsu Frv Relocations.  */
+  BFD_RELOC_FRV_LABEL16,
+  BFD_RELOC_FRV_LABEL24,
+  BFD_RELOC_FRV_LO16,
+  BFD_RELOC_FRV_HI16,
+  BFD_RELOC_FRV_GPREL12,
+  BFD_RELOC_FRV_GPRELU12,
+  BFD_RELOC_FRV_GPREL32,
+  BFD_RELOC_FRV_GPRELHI,
+  BFD_RELOC_FRV_GPRELLO,
+  BFD_RELOC_FRV_GOT12,
+  BFD_RELOC_FRV_GOTHI,
+  BFD_RELOC_FRV_GOTLO,
+  BFD_RELOC_FRV_FUNCDESC,
+  BFD_RELOC_FRV_FUNCDESC_GOT12,
+  BFD_RELOC_FRV_FUNCDESC_GOTHI,
+  BFD_RELOC_FRV_FUNCDESC_GOTLO,
+  BFD_RELOC_FRV_FUNCDESC_VALUE,
+  BFD_RELOC_FRV_FUNCDESC_GOTOFF12,
+  BFD_RELOC_FRV_FUNCDESC_GOTOFFHI,
+  BFD_RELOC_FRV_FUNCDESC_GOTOFFLO,
+  BFD_RELOC_FRV_GOTOFF12,
+  BFD_RELOC_FRV_GOTOFFHI,
+  BFD_RELOC_FRV_GOTOFFLO,
+  BFD_RELOC_FRV_GETTLSOFF,
+  BFD_RELOC_FRV_TLSDESC_VALUE,
+  BFD_RELOC_FRV_GOTTLSDESC12,
+  BFD_RELOC_FRV_GOTTLSDESCHI,
+  BFD_RELOC_FRV_GOTTLSDESCLO,
+  BFD_RELOC_FRV_TLSMOFF12,
+  BFD_RELOC_FRV_TLSMOFFHI,
+  BFD_RELOC_FRV_TLSMOFFLO,
+  BFD_RELOC_FRV_GOTTLSOFF12,
+  BFD_RELOC_FRV_GOTTLSOFFHI,
+  BFD_RELOC_FRV_GOTTLSOFFLO,
+  BFD_RELOC_FRV_TLSOFF,
+  BFD_RELOC_FRV_TLSDESC_RELAX,
+  BFD_RELOC_FRV_GETTLSOFF_RELAX,
+  BFD_RELOC_FRV_TLSOFF_RELAX,
+  BFD_RELOC_FRV_TLSMOFF,
+
+
+/* This is a 24bit GOT-relative reloc for the mn10300.  */
+  BFD_RELOC_MN10300_GOTOFF24,
+
+/* This is a 32bit GOT-relative reloc for the mn10300, offset by two bytes
+in the instruction.  */
+  BFD_RELOC_MN10300_GOT32,
+
+/* This is a 24bit GOT-relative reloc for the mn10300, offset by two bytes
+in the instruction.  */
+  BFD_RELOC_MN10300_GOT24,
+
+/* This is a 16bit GOT-relative reloc for the mn10300, offset by two bytes
+in the instruction.  */
+  BFD_RELOC_MN10300_GOT16,
+
+/* Copy symbol at runtime.  */
+  BFD_RELOC_MN10300_COPY,
+
+/* Create GOT entry.  */
+  BFD_RELOC_MN10300_GLOB_DAT,
+
+/* Create PLT entry.  */
+  BFD_RELOC_MN10300_JMP_SLOT,
+
+/* Adjust by program base.  */
+  BFD_RELOC_MN10300_RELATIVE,
+
+/* Together with another reloc targeted at the same location,
+allows for a value that is the difference of two symbols
+in the same section.  */
+  BFD_RELOC_MN10300_SYM_DIFF,
+
+/* The addend of this reloc is an alignment power that must
+be honoured at the offset's location, regardless of linker
+relaxation.  */
+  BFD_RELOC_MN10300_ALIGN,
+
+
+/* i386/elf relocations  */
+  BFD_RELOC_386_GOT32,
+  BFD_RELOC_386_PLT32,
+  BFD_RELOC_386_COPY,
+  BFD_RELOC_386_GLOB_DAT,
+  BFD_RELOC_386_JUMP_SLOT,
+  BFD_RELOC_386_RELATIVE,
+  BFD_RELOC_386_GOTOFF,
+  BFD_RELOC_386_GOTPC,
+  BFD_RELOC_386_TLS_TPOFF,
+  BFD_RELOC_386_TLS_IE,
+  BFD_RELOC_386_TLS_GOTIE,
+  BFD_RELOC_386_TLS_LE,
+  BFD_RELOC_386_TLS_GD,
+  BFD_RELOC_386_TLS_LDM,
+  BFD_RELOC_386_TLS_LDO_32,
+  BFD_RELOC_386_TLS_IE_32,
+  BFD_RELOC_386_TLS_LE_32,
+  BFD_RELOC_386_TLS_DTPMOD32,
+  BFD_RELOC_386_TLS_DTPOFF32,
+  BFD_RELOC_386_TLS_TPOFF32,
+  BFD_RELOC_386_TLS_GOTDESC,
+  BFD_RELOC_386_TLS_DESC_CALL,
+  BFD_RELOC_386_TLS_DESC,
+  BFD_RELOC_386_IRELATIVE,
+
+/* x86-64/elf relocations  */
+  BFD_RELOC_X86_64_GOT32,
+  BFD_RELOC_X86_64_PLT32,
+  BFD_RELOC_X86_64_COPY,
+  BFD_RELOC_X86_64_GLOB_DAT,
+  BFD_RELOC_X86_64_JUMP_SLOT,
+  BFD_RELOC_X86_64_RELATIVE,
+  BFD_RELOC_X86_64_GOTPCREL,
+  BFD_RELOC_X86_64_32S,
+  BFD_RELOC_X86_64_DTPMOD64,
+  BFD_RELOC_X86_64_DTPOFF64,
+  BFD_RELOC_X86_64_TPOFF64,
+  BFD_RELOC_X86_64_TLSGD,
+  BFD_RELOC_X86_64_TLSLD,
+  BFD_RELOC_X86_64_DTPOFF32,
+  BFD_RELOC_X86_64_GOTTPOFF,
+  BFD_RELOC_X86_64_TPOFF32,
+  BFD_RELOC_X86_64_GOTOFF64,
+  BFD_RELOC_X86_64_GOTPC32,
+  BFD_RELOC_X86_64_GOT64,
+  BFD_RELOC_X86_64_GOTPCREL64,
+  BFD_RELOC_X86_64_GOTPC64,
+  BFD_RELOC_X86_64_GOTPLT64,
+  BFD_RELOC_X86_64_PLTOFF64,
+  BFD_RELOC_X86_64_GOTPC32_TLSDESC,
+  BFD_RELOC_X86_64_TLSDESC_CALL,
+  BFD_RELOC_X86_64_TLSDESC,
+  BFD_RELOC_X86_64_IRELATIVE,
+
+/* ns32k relocations  */
+  BFD_RELOC_NS32K_IMM_8,
+  BFD_RELOC_NS32K_IMM_16,
+  BFD_RELOC_NS32K_IMM_32,
+  BFD_RELOC_NS32K_IMM_8_PCREL,
+  BFD_RELOC_NS32K_IMM_16_PCREL,
+  BFD_RELOC_NS32K_IMM_32_PCREL,
+  BFD_RELOC_NS32K_DISP_8,
+  BFD_RELOC_NS32K_DISP_16,
+  BFD_RELOC_NS32K_DISP_32,
+  BFD_RELOC_NS32K_DISP_8_PCREL,
+  BFD_RELOC_NS32K_DISP_16_PCREL,
+  BFD_RELOC_NS32K_DISP_32_PCREL,
+
+/* PDP11 relocations  */
+  BFD_RELOC_PDP11_DISP_8_PCREL,
+  BFD_RELOC_PDP11_DISP_6_PCREL,
+
+/* Picojava relocs.  Not all of these appear in object files.  */
+  BFD_RELOC_PJ_CODE_HI16,
+  BFD_RELOC_PJ_CODE_LO16,
+  BFD_RELOC_PJ_CODE_DIR16,
+  BFD_RELOC_PJ_CODE_DIR32,
+  BFD_RELOC_PJ_CODE_REL16,
+  BFD_RELOC_PJ_CODE_REL32,
+
+/* Power(rs6000) and PowerPC relocations.  */
+  BFD_RELOC_PPC_B26,
+  BFD_RELOC_PPC_BA26,
+  BFD_RELOC_PPC_TOC16,
+  BFD_RELOC_PPC_B16,
+  BFD_RELOC_PPC_B16_BRTAKEN,
+  BFD_RELOC_PPC_B16_BRNTAKEN,
+  BFD_RELOC_PPC_BA16,
+  BFD_RELOC_PPC_BA16_BRTAKEN,
+  BFD_RELOC_PPC_BA16_BRNTAKEN,
+  BFD_RELOC_PPC_COPY,
+  BFD_RELOC_PPC_GLOB_DAT,
+  BFD_RELOC_PPC_JMP_SLOT,
+  BFD_RELOC_PPC_RELATIVE,
+  BFD_RELOC_PPC_LOCAL24PC,
+  BFD_RELOC_PPC_EMB_NADDR32,
+  BFD_RELOC_PPC_EMB_NADDR16,
+  BFD_RELOC_PPC_EMB_NADDR16_LO,
+  BFD_RELOC_PPC_EMB_NADDR16_HI,
+  BFD_RELOC_PPC_EMB_NADDR16_HA,
+  BFD_RELOC_PPC_EMB_SDAI16,
+  BFD_RELOC_PPC_EMB_SDA2I16,
+  BFD_RELOC_PPC_EMB_SDA2REL,
+  BFD_RELOC_PPC_EMB_SDA21,
+  BFD_RELOC_PPC_EMB_MRKREF,
+  BFD_RELOC_PPC_EMB_RELSEC16,
+  BFD_RELOC_PPC_EMB_RELST_LO,
+  BFD_RELOC_PPC_EMB_RELST_HI,
+  BFD_RELOC_PPC_EMB_RELST_HA,
+  BFD_RELOC_PPC_EMB_BIT_FLD,
+  BFD_RELOC_PPC_EMB_RELSDA,
+  BFD_RELOC_PPC64_HIGHER,
+  BFD_RELOC_PPC64_HIGHER_S,
+  BFD_RELOC_PPC64_HIGHEST,
+  BFD_RELOC_PPC64_HIGHEST_S,
+  BFD_RELOC_PPC64_TOC16_LO,
+  BFD_RELOC_PPC64_TOC16_HI,
+  BFD_RELOC_PPC64_TOC16_HA,
+  BFD_RELOC_PPC64_TOC,
+  BFD_RELOC_PPC64_PLTGOT16,
+  BFD_RELOC_PPC64_PLTGOT16_LO,
+  BFD_RELOC_PPC64_PLTGOT16_HI,
+  BFD_RELOC_PPC64_PLTGOT16_HA,
+  BFD_RELOC_PPC64_ADDR16_DS,
+  BFD_RELOC_PPC64_ADDR16_LO_DS,
+  BFD_RELOC_PPC64_GOT16_DS,
+  BFD_RELOC_PPC64_GOT16_LO_DS,
+  BFD_RELOC_PPC64_PLT16_LO_DS,
+  BFD_RELOC_PPC64_SECTOFF_DS,
+  BFD_RELOC_PPC64_SECTOFF_LO_DS,
+  BFD_RELOC_PPC64_TOC16_DS,
+  BFD_RELOC_PPC64_TOC16_LO_DS,
+  BFD_RELOC_PPC64_PLTGOT16_DS,
+  BFD_RELOC_PPC64_PLTGOT16_LO_DS,
+
+/* PowerPC and PowerPC64 thread-local storage relocations.  */
+  BFD_RELOC_PPC_TLS,
+  BFD_RELOC_PPC_TLSGD,
+  BFD_RELOC_PPC_TLSLD,
+  BFD_RELOC_PPC_DTPMOD,
+  BFD_RELOC_PPC_TPREL16,
+  BFD_RELOC_PPC_TPREL16_LO,
+  BFD_RELOC_PPC_TPREL16_HI,
+  BFD_RELOC_PPC_TPREL16_HA,
+  BFD_RELOC_PPC_TPREL,
+  BFD_RELOC_PPC_DTPREL16,
+  BFD_RELOC_PPC_DTPREL16_LO,
+  BFD_RELOC_PPC_DTPREL16_HI,
+  BFD_RELOC_PPC_DTPREL16_HA,
+  BFD_RELOC_PPC_DTPREL,
+  BFD_RELOC_PPC_GOT_TLSGD16,
+  BFD_RELOC_PPC_GOT_TLSGD16_LO,
+  BFD_RELOC_PPC_GOT_TLSGD16_HI,
+  BFD_RELOC_PPC_GOT_TLSGD16_HA,
+  BFD_RELOC_PPC_GOT_TLSLD16,
+  BFD_RELOC_PPC_GOT_TLSLD16_LO,
+  BFD_RELOC_PPC_GOT_TLSLD16_HI,
+  BFD_RELOC_PPC_GOT_TLSLD16_HA,
+  BFD_RELOC_PPC_GOT_TPREL16,
+  BFD_RELOC_PPC_GOT_TPREL16_LO,
+  BFD_RELOC_PPC_GOT_TPREL16_HI,
+  BFD_RELOC_PPC_GOT_TPREL16_HA,
+  BFD_RELOC_PPC_GOT_DTPREL16,
+  BFD_RELOC_PPC_GOT_DTPREL16_LO,
+  BFD_RELOC_PPC_GOT_DTPREL16_HI,
+  BFD_RELOC_PPC_GOT_DTPREL16_HA,
+  BFD_RELOC_PPC64_TPREL16_DS,
+  BFD_RELOC_PPC64_TPREL16_LO_DS,
+  BFD_RELOC_PPC64_TPREL16_HIGHER,
+  BFD_RELOC_PPC64_TPREL16_HIGHERA,
+  BFD_RELOC_PPC64_TPREL16_HIGHEST,
+  BFD_RELOC_PPC64_TPREL16_HIGHESTA,
+  BFD_RELOC_PPC64_DTPREL16_DS,
+  BFD_RELOC_PPC64_DTPREL16_LO_DS,
+  BFD_RELOC_PPC64_DTPREL16_HIGHER,
+  BFD_RELOC_PPC64_DTPREL16_HIGHERA,
+  BFD_RELOC_PPC64_DTPREL16_HIGHEST,
+  BFD_RELOC_PPC64_DTPREL16_HIGHESTA,
+
+/* IBM 370/390 relocations  */
+  BFD_RELOC_I370_D12,
+
+/* The type of reloc used to build a constructor table - at the moment
+probably a 32 bit wide absolute relocation, but the target can choose.
+It generally does map to one of the other relocation types.  */
+  BFD_RELOC_CTOR,
+
+/* ARM 26 bit pc-relative branch.  The lowest two bits must be zero and are
+not stored in the instruction.  */
+  BFD_RELOC_ARM_PCREL_BRANCH,
+
+/* ARM 26 bit pc-relative branch.  The lowest bit must be zero and is
+not stored in the instruction.  The 2nd lowest bit comes from a 1 bit
+field in the instruction.  */
+  BFD_RELOC_ARM_PCREL_BLX,
+
+/* Thumb 22 bit pc-relative branch.  The lowest bit must be zero and is
+not stored in the instruction.  The 2nd lowest bit comes from a 1 bit
+field in the instruction.  */
+  BFD_RELOC_THUMB_PCREL_BLX,
+
+/* ARM 26-bit pc-relative branch for an unconditional BL or BLX instruction.  */
+  BFD_RELOC_ARM_PCREL_CALL,
+
+/* ARM 26-bit pc-relative branch for B or conditional BL instruction.  */
+  BFD_RELOC_ARM_PCREL_JUMP,
+
+/* Thumb 7-, 9-, 12-, 20-, 23-, and 25-bit pc-relative branches.
+The lowest bit must be zero and is not stored in the instruction.
+Note that the corresponding ELF R_ARM_THM_JUMPnn constant has an
+"nn" one smaller in all cases.  Note further that BRANCH23
+corresponds to R_ARM_THM_CALL.  */
+  BFD_RELOC_THUMB_PCREL_BRANCH7,
+  BFD_RELOC_THUMB_PCREL_BRANCH9,
+  BFD_RELOC_THUMB_PCREL_BRANCH12,
+  BFD_RELOC_THUMB_PCREL_BRANCH20,
+  BFD_RELOC_THUMB_PCREL_BRANCH23,
+  BFD_RELOC_THUMB_PCREL_BRANCH25,
+
+/* 12-bit immediate offset, used in ARM-format ldr and str instructions.  */
+  BFD_RELOC_ARM_OFFSET_IMM,
+
+/* 5-bit immediate offset, used in Thumb-format ldr and str instructions.  */
+  BFD_RELOC_ARM_THUMB_OFFSET,
+
+/* Pc-relative or absolute relocation depending on target.  Used for
+entries in .init_array sections.  */
+  BFD_RELOC_ARM_TARGET1,
+
+/* Read-only segment base relative address.  */
+  BFD_RELOC_ARM_ROSEGREL32,
+
+/* Data segment base relative address.  */
+  BFD_RELOC_ARM_SBREL32,
+
+/* This reloc is used for references to RTTI data from exception handling
+tables.  The actual definition depends on the target.  It may be a
+pc-relative or some form of GOT-indirect relocation.  */
+  BFD_RELOC_ARM_TARGET2,
+
+/* 31-bit PC relative address.  */
+  BFD_RELOC_ARM_PREL31,
+
+/* Low and High halfword relocations for MOVW and MOVT instructions.  */
+  BFD_RELOC_ARM_MOVW,
+  BFD_RELOC_ARM_MOVT,
+  BFD_RELOC_ARM_MOVW_PCREL,
+  BFD_RELOC_ARM_MOVT_PCREL,
+  BFD_RELOC_ARM_THUMB_MOVW,
+  BFD_RELOC_ARM_THUMB_MOVT,
+  BFD_RELOC_ARM_THUMB_MOVW_PCREL,
+  BFD_RELOC_ARM_THUMB_MOVT_PCREL,
+
+/* Relocations for setting up GOTs and PLTs for shared libraries.  */
+  BFD_RELOC_ARM_JUMP_SLOT,
+  BFD_RELOC_ARM_GLOB_DAT,
+  BFD_RELOC_ARM_GOT32,
+  BFD_RELOC_ARM_PLT32,
+  BFD_RELOC_ARM_RELATIVE,
+  BFD_RELOC_ARM_GOTOFF,
+  BFD_RELOC_ARM_GOTPC,
+  BFD_RELOC_ARM_GOT_PREL,
+
+/* ARM thread-local storage relocations.  */
+  BFD_RELOC_ARM_TLS_GD32,
+  BFD_RELOC_ARM_TLS_LDO32,
+  BFD_RELOC_ARM_TLS_LDM32,
+  BFD_RELOC_ARM_TLS_DTPOFF32,
+  BFD_RELOC_ARM_TLS_DTPMOD32,
+  BFD_RELOC_ARM_TLS_TPOFF32,
+  BFD_RELOC_ARM_TLS_IE32,
+  BFD_RELOC_ARM_TLS_LE32,
+
+/* ARM group relocations.  */
+  BFD_RELOC_ARM_ALU_PC_G0_NC,
+  BFD_RELOC_ARM_ALU_PC_G0,
+  BFD_RELOC_ARM_ALU_PC_G1_NC,
+  BFD_RELOC_ARM_ALU_PC_G1,
+  BFD_RELOC_ARM_ALU_PC_G2,
+  BFD_RELOC_ARM_LDR_PC_G0,
+  BFD_RELOC_ARM_LDR_PC_G1,
+  BFD_RELOC_ARM_LDR_PC_G2,
+  BFD_RELOC_ARM_LDRS_PC_G0,
+  BFD_RELOC_ARM_LDRS_PC_G1,
+  BFD_RELOC_ARM_LDRS_PC_G2,
+  BFD_RELOC_ARM_LDC_PC_G0,
+  BFD_RELOC_ARM_LDC_PC_G1,
+  BFD_RELOC_ARM_LDC_PC_G2,
+  BFD_RELOC_ARM_ALU_SB_G0_NC,
+  BFD_RELOC_ARM_ALU_SB_G0,
+  BFD_RELOC_ARM_ALU_SB_G1_NC,
+  BFD_RELOC_ARM_ALU_SB_G1,
+  BFD_RELOC_ARM_ALU_SB_G2,
+  BFD_RELOC_ARM_LDR_SB_G0,
+  BFD_RELOC_ARM_LDR_SB_G1,
+  BFD_RELOC_ARM_LDR_SB_G2,
+  BFD_RELOC_ARM_LDRS_SB_G0,
+  BFD_RELOC_ARM_LDRS_SB_G1,
+  BFD_RELOC_ARM_LDRS_SB_G2,
+  BFD_RELOC_ARM_LDC_SB_G0,
+  BFD_RELOC_ARM_LDC_SB_G1,
+  BFD_RELOC_ARM_LDC_SB_G2,
+
+/* Annotation of BX instructions.  */
+  BFD_RELOC_ARM_V4BX,
+
+/* These relocs are only used within the ARM assembler.  They are not
+(at present) written to any object files.  */
+  BFD_RELOC_ARM_IMMEDIATE,
+  BFD_RELOC_ARM_ADRL_IMMEDIATE,
+  BFD_RELOC_ARM_T32_IMMEDIATE,
+  BFD_RELOC_ARM_T32_ADD_IMM,
+  BFD_RELOC_ARM_T32_IMM12,
+  BFD_RELOC_ARM_T32_ADD_PC12,
+  BFD_RELOC_ARM_SHIFT_IMM,
+  BFD_RELOC_ARM_SMC,
+  BFD_RELOC_ARM_HVC,
+  BFD_RELOC_ARM_SWI,
+  BFD_RELOC_ARM_MULTI,
+  BFD_RELOC_ARM_CP_OFF_IMM,
+  BFD_RELOC_ARM_CP_OFF_IMM_S2,
+  BFD_RELOC_ARM_T32_CP_OFF_IMM,
+  BFD_RELOC_ARM_T32_CP_OFF_IMM_S2,
+  BFD_RELOC_ARM_ADR_IMM,
+  BFD_RELOC_ARM_LDR_IMM,
+  BFD_RELOC_ARM_LITERAL,
+  BFD_RELOC_ARM_IN_POOL,
+  BFD_RELOC_ARM_OFFSET_IMM8,
+  BFD_RELOC_ARM_T32_OFFSET_U8,
+  BFD_RELOC_ARM_T32_OFFSET_IMM,
+  BFD_RELOC_ARM_HWLITERAL,
+  BFD_RELOC_ARM_THUMB_ADD,
+  BFD_RELOC_ARM_THUMB_IMM,
+  BFD_RELOC_ARM_THUMB_SHIFT,
+
+/* Renesas / SuperH SH relocs.  Not all of these appear in object files.  */
+  BFD_RELOC_SH_PCDISP8BY2,
+  BFD_RELOC_SH_PCDISP12BY2,
+  BFD_RELOC_SH_IMM3,
+  BFD_RELOC_SH_IMM3U,
+  BFD_RELOC_SH_DISP12,
+  BFD_RELOC_SH_DISP12BY2,
+  BFD_RELOC_SH_DISP12BY4,
+  BFD_RELOC_SH_DISP12BY8,
+  BFD_RELOC_SH_DISP20,
+  BFD_RELOC_SH_DISP20BY8,
+  BFD_RELOC_SH_IMM4,
+  BFD_RELOC_SH_IMM4BY2,
+  BFD_RELOC_SH_IMM4BY4,
+  BFD_RELOC_SH_IMM8,
+  BFD_RELOC_SH_IMM8BY2,
+  BFD_RELOC_SH_IMM8BY4,
+  BFD_RELOC_SH_PCRELIMM8BY2,
+  BFD_RELOC_SH_PCRELIMM8BY4,
+  BFD_RELOC_SH_SWITCH16,
+  BFD_RELOC_SH_SWITCH32,
+  BFD_RELOC_SH_USES,
+  BFD_RELOC_SH_COUNT,
+  BFD_RELOC_SH_ALIGN,
+  BFD_RELOC_SH_CODE,
+  BFD_RELOC_SH_DATA,
+  BFD_RELOC_SH_LABEL,
+  BFD_RELOC_SH_LOOP_START,
+  BFD_RELOC_SH_LOOP_END,
+  BFD_RELOC_SH_COPY,
+  BFD_RELOC_SH_GLOB_DAT,
+  BFD_RELOC_SH_JMP_SLOT,
+  BFD_RELOC_SH_RELATIVE,
+  BFD_RELOC_SH_GOTPC,
+  BFD_RELOC_SH_GOT_LOW16,
+  BFD_RELOC_SH_GOT_MEDLOW16,
+  BFD_RELOC_SH_GOT_MEDHI16,
+  BFD_RELOC_SH_GOT_HI16,
+  BFD_RELOC_SH_GOTPLT_LOW16,
+  BFD_RELOC_SH_GOTPLT_MEDLOW16,
+  BFD_RELOC_SH_GOTPLT_MEDHI16,
+  BFD_RELOC_SH_GOTPLT_HI16,
+  BFD_RELOC_SH_PLT_LOW16,
+  BFD_RELOC_SH_PLT_MEDLOW16,
+  BFD_RELOC_SH_PLT_MEDHI16,
+  BFD_RELOC_SH_PLT_HI16,
+  BFD_RELOC_SH_GOTOFF_LOW16,
+  BFD_RELOC_SH_GOTOFF_MEDLOW16,
+  BFD_RELOC_SH_GOTOFF_MEDHI16,
+  BFD_RELOC_SH_GOTOFF_HI16,
+  BFD_RELOC_SH_GOTPC_LOW16,
+  BFD_RELOC_SH_GOTPC_MEDLOW16,
+  BFD_RELOC_SH_GOTPC_MEDHI16,
+  BFD_RELOC_SH_GOTPC_HI16,
+  BFD_RELOC_SH_COPY64,
+  BFD_RELOC_SH_GLOB_DAT64,
+  BFD_RELOC_SH_JMP_SLOT64,
+  BFD_RELOC_SH_RELATIVE64,
+  BFD_RELOC_SH_GOT10BY4,
+  BFD_RELOC_SH_GOT10BY8,
+  BFD_RELOC_SH_GOTPLT10BY4,
+  BFD_RELOC_SH_GOTPLT10BY8,
+  BFD_RELOC_SH_GOTPLT32,
+  BFD_RELOC_SH_SHMEDIA_CODE,
+  BFD_RELOC_SH_IMMU5,
+  BFD_RELOC_SH_IMMS6,
+  BFD_RELOC_SH_IMMS6BY32,
+  BFD_RELOC_SH_IMMU6,
+  BFD_RELOC_SH_IMMS10,
+  BFD_RELOC_SH_IMMS10BY2,
+  BFD_RELOC_SH_IMMS10BY4,
+  BFD_RELOC_SH_IMMS10BY8,
+  BFD_RELOC_SH_IMMS16,
+  BFD_RELOC_SH_IMMU16,
+  BFD_RELOC_SH_IMM_LOW16,
+  BFD_RELOC_SH_IMM_LOW16_PCREL,
+  BFD_RELOC_SH_IMM_MEDLOW16,
+  BFD_RELOC_SH_IMM_MEDLOW16_PCREL,
+  BFD_RELOC_SH_IMM_MEDHI16,
+  BFD_RELOC_SH_IMM_MEDHI16_PCREL,
+  BFD_RELOC_SH_IMM_HI16,
+  BFD_RELOC_SH_IMM_HI16_PCREL,
+  BFD_RELOC_SH_PT_16,
+  BFD_RELOC_SH_TLS_GD_32,
+  BFD_RELOC_SH_TLS_LD_32,
+  BFD_RELOC_SH_TLS_LDO_32,
+  BFD_RELOC_SH_TLS_IE_32,
+  BFD_RELOC_SH_TLS_LE_32,
+  BFD_RELOC_SH_TLS_DTPMOD32,
+  BFD_RELOC_SH_TLS_DTPOFF32,
+  BFD_RELOC_SH_TLS_TPOFF32,
+  BFD_RELOC_SH_GOT20,
+  BFD_RELOC_SH_GOTOFF20,
+  BFD_RELOC_SH_GOTFUNCDESC,
+  BFD_RELOC_SH_GOTFUNCDESC20,
+  BFD_RELOC_SH_GOTOFFFUNCDESC,
+  BFD_RELOC_SH_GOTOFFFUNCDESC20,
+  BFD_RELOC_SH_FUNCDESC,
+
+/* ARC Cores relocs.
+ARC 22 bit pc-relative branch.  The lowest two bits must be zero and are
+not stored in the instruction.  The high 20 bits are installed in bits 26
+through 7 of the instruction.  */
+  BFD_RELOC_ARC_B22_PCREL,
+
+/* ARC 26 bit absolute branch.  The lowest two bits must be zero and are not
+stored in the instruction.  The high 24 bits are installed in bits 23
+through 0.  */
+  BFD_RELOC_ARC_B26,
+
+/* ADI Blackfin 16 bit immediate absolute reloc.  */
+  BFD_RELOC_BFIN_16_IMM,
+
+/* ADI Blackfin 16 bit immediate absolute reloc higher 16 bits.  */
+  BFD_RELOC_BFIN_16_HIGH,
+
+/* ADI Blackfin 'a' part of LSETUP.  */
+  BFD_RELOC_BFIN_4_PCREL,
+
+/* ADI Blackfin.  */
+  BFD_RELOC_BFIN_5_PCREL,
+
+/* ADI Blackfin 16 bit immediate absolute reloc lower 16 bits.  */
+  BFD_RELOC_BFIN_16_LOW,
+
+/* ADI Blackfin.  */
+  BFD_RELOC_BFIN_10_PCREL,
+
+/* ADI Blackfin 'b' part of LSETUP.  */
+  BFD_RELOC_BFIN_11_PCREL,
+
+/* ADI Blackfin.  */
+  BFD_RELOC_BFIN_12_PCREL_JUMP,
+
+/* ADI Blackfin Short jump, pcrel.  */
+  BFD_RELOC_BFIN_12_PCREL_JUMP_S,
+
+/* ADI Blackfin Call.x not implemented.  */
+  BFD_RELOC_BFIN_24_PCREL_CALL_X,
+
+/* ADI Blackfin Long Jump pcrel.  */
+  BFD_RELOC_BFIN_24_PCREL_JUMP_L,
+
+/* ADI Blackfin FD-PIC relocations.  */
+  BFD_RELOC_BFIN_GOT17M4,
+  BFD_RELOC_BFIN_GOTHI,
+  BFD_RELOC_BFIN_GOTLO,
+  BFD_RELOC_BFIN_FUNCDESC,
+  BFD_RELOC_BFIN_FUNCDESC_GOT17M4,
+  BFD_RELOC_BFIN_FUNCDESC_GOTHI,
+  BFD_RELOC_BFIN_FUNCDESC_GOTLO,
+  BFD_RELOC_BFIN_FUNCDESC_VALUE,
+  BFD_RELOC_BFIN_FUNCDESC_GOTOFF17M4,
+  BFD_RELOC_BFIN_FUNCDESC_GOTOFFHI,
+  BFD_RELOC_BFIN_FUNCDESC_GOTOFFLO,
+  BFD_RELOC_BFIN_GOTOFF17M4,
+  BFD_RELOC_BFIN_GOTOFFHI,
+  BFD_RELOC_BFIN_GOTOFFLO,
+
+/* ADI Blackfin GOT relocation.  */
+  BFD_RELOC_BFIN_GOT,
+
+/* ADI Blackfin PLTPC relocation.  */
+  BFD_RELOC_BFIN_PLTPC,
+
+/* ADI Blackfin arithmetic relocation.  */
+  BFD_ARELOC_BFIN_PUSH,
+
+/* ADI Blackfin arithmetic relocation.  */
+  BFD_ARELOC_BFIN_CONST,
+
+/* ADI Blackfin arithmetic relocation.  */
+  BFD_ARELOC_BFIN_ADD,
+
+/* ADI Blackfin arithmetic relocation.  */
+  BFD_ARELOC_BFIN_SUB,
+
+/* ADI Blackfin arithmetic relocation.  */
+  BFD_ARELOC_BFIN_MULT,
+
+/* ADI Blackfin arithmetic relocation.  */
+  BFD_ARELOC_BFIN_DIV,
+
+/* ADI Blackfin arithmetic relocation.  */
+  BFD_ARELOC_BFIN_MOD,
+
+/* ADI Blackfin arithmetic relocation.  */
+  BFD_ARELOC_BFIN_LSHIFT,
+
+/* ADI Blackfin arithmetic relocation.  */
+  BFD_ARELOC_BFIN_RSHIFT,
+
+/* ADI Blackfin arithmetic relocation.  */
+  BFD_ARELOC_BFIN_AND,
+
+/* ADI Blackfin arithmetic relocation.  */
+  BFD_ARELOC_BFIN_OR,
+
+/* ADI Blackfin arithmetic relocation.  */
+  BFD_ARELOC_BFIN_XOR,
+
+/* ADI Blackfin arithmetic relocation.  */
+  BFD_ARELOC_BFIN_LAND,
+
+/* ADI Blackfin arithmetic relocation.  */
+  BFD_ARELOC_BFIN_LOR,
+
+/* ADI Blackfin arithmetic relocation.  */
+  BFD_ARELOC_BFIN_LEN,
+
+/* ADI Blackfin arithmetic relocation.  */
+  BFD_ARELOC_BFIN_NEG,
+
+/* ADI Blackfin arithmetic relocation.  */
+  BFD_ARELOC_BFIN_COMP,
+
+/* ADI Blackfin arithmetic relocation.  */
+  BFD_ARELOC_BFIN_PAGE,
+
+/* ADI Blackfin arithmetic relocation.  */
+  BFD_ARELOC_BFIN_HWPAGE,
+
+/* ADI Blackfin arithmetic relocation.  */
+  BFD_ARELOC_BFIN_ADDR,
+
+/* Mitsubishi D10V relocs.
+This is a 10-bit reloc with the right 2 bits
+assumed to be 0.  */
+  BFD_RELOC_D10V_10_PCREL_R,
+
+/* Mitsubishi D10V relocs.
+This is a 10-bit reloc with the right 2 bits
+assumed to be 0.  This is the same as the previous reloc
+except it is in the left container, i.e.,
+shifted left 15 bits.  */
+  BFD_RELOC_D10V_10_PCREL_L,
+
+/* This is an 18-bit reloc with the right 2 bits
+assumed to be 0.  */
+  BFD_RELOC_D10V_18,
+
+/* This is an 18-bit reloc with the right 2 bits
+assumed to be 0.  */
+  BFD_RELOC_D10V_18_PCREL,
+
+/* Mitsubishi D30V relocs.
+This is a 6-bit absolute reloc.  */
+  BFD_RELOC_D30V_6,
+
+/* This is a 6-bit pc-relative reloc with
+the right 3 bits assumed to be 0.  */
+  BFD_RELOC_D30V_9_PCREL,
+
+/* This is a 6-bit pc-relative reloc with
+the right 3 bits assumed to be 0. Same
+as the previous reloc but on the right side
+of the container.  */
+  BFD_RELOC_D30V_9_PCREL_R,
+
+/* This is a 12-bit absolute reloc with the
+right 3 bitsassumed to be 0.  */
+  BFD_RELOC_D30V_15,
+
+/* This is a 12-bit pc-relative reloc with
+the right 3 bits assumed to be 0.  */
+  BFD_RELOC_D30V_15_PCREL,
+
+/* This is a 12-bit pc-relative reloc with
+the right 3 bits assumed to be 0. Same
+as the previous reloc but on the right side
+of the container.  */
+  BFD_RELOC_D30V_15_PCREL_R,
+
+/* This is an 18-bit absolute reloc with
+the right 3 bits assumed to be 0.  */
+  BFD_RELOC_D30V_21,
+
+/* This is an 18-bit pc-relative reloc with
+the right 3 bits assumed to be 0.  */
+  BFD_RELOC_D30V_21_PCREL,
+
+/* This is an 18-bit pc-relative reloc with
+the right 3 bits assumed to be 0. Same
+as the previous reloc but on the right side
+of the container.  */
+  BFD_RELOC_D30V_21_PCREL_R,
+
+/* This is a 32-bit absolute reloc.  */
+  BFD_RELOC_D30V_32,
+
+/* This is a 32-bit pc-relative reloc.  */
+  BFD_RELOC_D30V_32_PCREL,
+
+/* DLX relocs  */
+  BFD_RELOC_DLX_HI16_S,
+
+/* DLX relocs  */
+  BFD_RELOC_DLX_LO16,
+
+/* DLX relocs  */
+  BFD_RELOC_DLX_JMP26,
+
+/* Renesas M16C/M32C Relocations.  */
+  BFD_RELOC_M32C_HI8,
+  BFD_RELOC_M32C_RL_JUMP,
+  BFD_RELOC_M32C_RL_1ADDR,
+  BFD_RELOC_M32C_RL_2ADDR,
+
+/* Renesas M32R (formerly Mitsubishi M32R) relocs.
+This is a 24 bit absolute address.  */
+  BFD_RELOC_M32R_24,
+
+/* This is a 10-bit pc-relative reloc with the right 2 bits assumed to be 0.  */
+  BFD_RELOC_M32R_10_PCREL,
+
+/* This is an 18-bit reloc with the right 2 bits assumed to be 0.  */
+  BFD_RELOC_M32R_18_PCREL,
+
+/* This is a 26-bit reloc with the right 2 bits assumed to be 0.  */
+  BFD_RELOC_M32R_26_PCREL,
+
+/* This is a 16-bit reloc containing the high 16 bits of an address
+used when the lower 16 bits are treated as unsigned.  */
+  BFD_RELOC_M32R_HI16_ULO,
+
+/* This is a 16-bit reloc containing the high 16 bits of an address
+used when the lower 16 bits are treated as signed.  */
+  BFD_RELOC_M32R_HI16_SLO,
+
+/* This is a 16-bit reloc containing the lower 16 bits of an address.  */
+  BFD_RELOC_M32R_LO16,
+
+/* This is a 16-bit reloc containing the small data area offset for use in
+add3, load, and store instructions.  */
+  BFD_RELOC_M32R_SDA16,
+
+/* For PIC.  */
+  BFD_RELOC_M32R_GOT24,
+  BFD_RELOC_M32R_26_PLTREL,
+  BFD_RELOC_M32R_COPY,
+  BFD_RELOC_M32R_GLOB_DAT,
+  BFD_RELOC_M32R_JMP_SLOT,
+  BFD_RELOC_M32R_RELATIVE,
+  BFD_RELOC_M32R_GOTOFF,
+  BFD_RELOC_M32R_GOTOFF_HI_ULO,
+  BFD_RELOC_M32R_GOTOFF_HI_SLO,
+  BFD_RELOC_M32R_GOTOFF_LO,
+  BFD_RELOC_M32R_GOTPC24,
+  BFD_RELOC_M32R_GOT16_HI_ULO,
+  BFD_RELOC_M32R_GOT16_HI_SLO,
+  BFD_RELOC_M32R_GOT16_LO,
+  BFD_RELOC_M32R_GOTPC_HI_ULO,
+  BFD_RELOC_M32R_GOTPC_HI_SLO,
+  BFD_RELOC_M32R_GOTPC_LO,
+
+/* This is a 9-bit reloc  */
+  BFD_RELOC_V850_9_PCREL,
+
+/* This is a 22-bit reloc  */
+  BFD_RELOC_V850_22_PCREL,
+
+/* This is a 16 bit offset from the short data area pointer.  */
+  BFD_RELOC_V850_SDA_16_16_OFFSET,
+
+/* This is a 16 bit offset (of which only 15 bits are used) from the
+short data area pointer.  */
+  BFD_RELOC_V850_SDA_15_16_OFFSET,
+
+/* This is a 16 bit offset from the zero data area pointer.  */
+  BFD_RELOC_V850_ZDA_16_16_OFFSET,
+
+/* This is a 16 bit offset (of which only 15 bits are used) from the
+zero data area pointer.  */
+  BFD_RELOC_V850_ZDA_15_16_OFFSET,
+
+/* This is an 8 bit offset (of which only 6 bits are used) from the
+tiny data area pointer.  */
+  BFD_RELOC_V850_TDA_6_8_OFFSET,
+
+/* This is an 8bit offset (of which only 7 bits are used) from the tiny
+data area pointer.  */
+  BFD_RELOC_V850_TDA_7_8_OFFSET,
+
+/* This is a 7 bit offset from the tiny data area pointer.  */
+  BFD_RELOC_V850_TDA_7_7_OFFSET,
+
+/* This is a 16 bit offset from the tiny data area pointer.  */
+  BFD_RELOC_V850_TDA_16_16_OFFSET,
+
+/* This is a 5 bit offset (of which only 4 bits are used) from the tiny
+data area pointer.  */
+  BFD_RELOC_V850_TDA_4_5_OFFSET,
+
+/* This is a 4 bit offset from the tiny data area pointer.  */
+  BFD_RELOC_V850_TDA_4_4_OFFSET,
+
+/* This is a 16 bit offset from the short data area pointer, with the
+bits placed non-contiguously in the instruction.  */
+  BFD_RELOC_V850_SDA_16_16_SPLIT_OFFSET,
+
+/* This is a 16 bit offset from the zero data area pointer, with the
+bits placed non-contiguously in the instruction.  */
+  BFD_RELOC_V850_ZDA_16_16_SPLIT_OFFSET,
+
+/* This is a 6 bit offset from the call table base pointer.  */
+  BFD_RELOC_V850_CALLT_6_7_OFFSET,
+
+/* This is a 16 bit offset from the call table base pointer.  */
+  BFD_RELOC_V850_CALLT_16_16_OFFSET,
+
+/* Used for relaxing indirect function calls.  */
+  BFD_RELOC_V850_LONGCALL,
+
+/* Used for relaxing indirect jumps.  */
+  BFD_RELOC_V850_LONGJUMP,
+
+/* Used to maintain alignment whilst relaxing.  */
+  BFD_RELOC_V850_ALIGN,
+
+/* This is a variation of BFD_RELOC_LO16 that can be used in v850e ld.bu
+instructions.  */
+  BFD_RELOC_V850_LO16_SPLIT_OFFSET,
+
+/* This is a 16-bit reloc.  */
+  BFD_RELOC_V850_16_PCREL,
+
+/* This is a 17-bit reloc.  */
+  BFD_RELOC_V850_17_PCREL,
+
+/* This is a 23-bit reloc.  */
+  BFD_RELOC_V850_23,
+
+/* This is a 32-bit reloc.  */
+  BFD_RELOC_V850_32_PCREL,
+
+/* This is a 32-bit reloc.  */
+  BFD_RELOC_V850_32_ABS,
+
+/* This is a 16-bit reloc.  */
+  BFD_RELOC_V850_16_SPLIT_OFFSET,
+
+/* This is a 16-bit reloc.  */
+  BFD_RELOC_V850_16_S1,
+
+/* Low 16 bits. 16 bit shifted by 1.  */
+  BFD_RELOC_V850_LO16_S1,
+
+/* This is a 16 bit offset from the call table base pointer.  */
+  BFD_RELOC_V850_CALLT_15_16_OFFSET,
+
+/* DSO relocations.  */
+  BFD_RELOC_V850_32_GOTPCREL,
+
+/* DSO relocations.  */
+  BFD_RELOC_V850_16_GOT,
+
+/* DSO relocations.  */
+  BFD_RELOC_V850_32_GOT,
+
+/* DSO relocations.  */
+  BFD_RELOC_V850_22_PLT_PCREL,
+
+/* DSO relocations.  */
+  BFD_RELOC_V850_32_PLT_PCREL,
+
+/* DSO relocations.  */
+  BFD_RELOC_V850_COPY,
+
+/* DSO relocations.  */
+  BFD_RELOC_V850_GLOB_DAT,
+
+/* DSO relocations.  */
+  BFD_RELOC_V850_JMP_SLOT,
+
+/* DSO relocations.  */
+  BFD_RELOC_V850_RELATIVE,
+
+/* DSO relocations.  */
+  BFD_RELOC_V850_16_GOTOFF,
+
+/* DSO relocations.  */
+  BFD_RELOC_V850_32_GOTOFF,
+
+/* start code.  */
+  BFD_RELOC_V850_CODE,
+
+/* start data in text.  */
+  BFD_RELOC_V850_DATA,
+
+/* This is a 32bit pcrel reloc for the mn10300, offset by two bytes in the
+instruction.  */
+  BFD_RELOC_MN10300_32_PCREL,
+
+/* This is a 16bit pcrel reloc for the mn10300, offset by two bytes in the
+instruction.  */
+  BFD_RELOC_MN10300_16_PCREL,
+
+/* This is a 8bit DP reloc for the tms320c30, where the most
+significant 8 bits of a 24 bit word are placed into the least
+significant 8 bits of the opcode.  */
+  BFD_RELOC_TIC30_LDP,
+
+/* This is a 7bit reloc for the tms320c54x, where the least
+significant 7 bits of a 16 bit word are placed into the least
+significant 7 bits of the opcode.  */
+  BFD_RELOC_TIC54X_PARTLS7,
+
+/* This is a 9bit DP reloc for the tms320c54x, where the most
+significant 9 bits of a 16 bit word are placed into the least
+significant 9 bits of the opcode.  */
+  BFD_RELOC_TIC54X_PARTMS9,
+
+/* This is an extended address 23-bit reloc for the tms320c54x.  */
+  BFD_RELOC_TIC54X_23,
+
+/* This is a 16-bit reloc for the tms320c54x, where the least
+significant 16 bits of a 23-bit extended address are placed into
+the opcode.  */
+  BFD_RELOC_TIC54X_16_OF_23,
+
+/* This is a reloc for the tms320c54x, where the most
+significant 7 bits of a 23-bit extended address are placed into
+the opcode.  */
+  BFD_RELOC_TIC54X_MS7_OF_23,
+
+/* TMS320C6000 relocations.  */
+  BFD_RELOC_C6000_PCR_S21,
+  BFD_RELOC_C6000_PCR_S12,
+  BFD_RELOC_C6000_PCR_S10,
+  BFD_RELOC_C6000_PCR_S7,
+  BFD_RELOC_C6000_ABS_S16,
+  BFD_RELOC_C6000_ABS_L16,
+  BFD_RELOC_C6000_ABS_H16,
+  BFD_RELOC_C6000_SBR_U15_B,
+  BFD_RELOC_C6000_SBR_U15_H,
+  BFD_RELOC_C6000_SBR_U15_W,
+  BFD_RELOC_C6000_SBR_S16,
+  BFD_RELOC_C6000_SBR_L16_B,
+  BFD_RELOC_C6000_SBR_L16_H,
+  BFD_RELOC_C6000_SBR_L16_W,
+  BFD_RELOC_C6000_SBR_H16_B,
+  BFD_RELOC_C6000_SBR_H16_H,
+  BFD_RELOC_C6000_SBR_H16_W,
+  BFD_RELOC_C6000_SBR_GOT_U15_W,
+  BFD_RELOC_C6000_SBR_GOT_L16_W,
+  BFD_RELOC_C6000_SBR_GOT_H16_W,
+  BFD_RELOC_C6000_DSBT_INDEX,
+  BFD_RELOC_C6000_PREL31,
+  BFD_RELOC_C6000_COPY,
+  BFD_RELOC_C6000_ALIGN,
+  BFD_RELOC_C6000_FPHEAD,
+  BFD_RELOC_C6000_NOCMP,
+
+/* This is a 48 bit reloc for the FR30 that stores 32 bits.  */
+  BFD_RELOC_FR30_48,
+
+/* This is a 32 bit reloc for the FR30 that stores 20 bits split up into
+two sections.  */
+  BFD_RELOC_FR30_20,
+
+/* This is a 16 bit reloc for the FR30 that stores a 6 bit word offset in
+4 bits.  */
+  BFD_RELOC_FR30_6_IN_4,
+
+/* This is a 16 bit reloc for the FR30 that stores an 8 bit byte offset
+into 8 bits.  */
+  BFD_RELOC_FR30_8_IN_8,
+
+/* This is a 16 bit reloc for the FR30 that stores a 9 bit short offset
+into 8 bits.  */
+  BFD_RELOC_FR30_9_IN_8,
+
+/* This is a 16 bit reloc for the FR30 that stores a 10 bit word offset
+into 8 bits.  */
+  BFD_RELOC_FR30_10_IN_8,
+
+/* This is a 16 bit reloc for the FR30 that stores a 9 bit pc relative
+short offset into 8 bits.  */
+  BFD_RELOC_FR30_9_PCREL,
+
+/* This is a 16 bit reloc for the FR30 that stores a 12 bit pc relative
+short offset into 11 bits.  */
+  BFD_RELOC_FR30_12_PCREL,
+
+/* Motorola Mcore relocations.  */
+  BFD_RELOC_MCORE_PCREL_IMM8BY4,
+  BFD_RELOC_MCORE_PCREL_IMM11BY2,
+  BFD_RELOC_MCORE_PCREL_IMM4BY2,
+  BFD_RELOC_MCORE_PCREL_32,
+  BFD_RELOC_MCORE_PCREL_JSR_IMM11BY2,
+  BFD_RELOC_MCORE_RVA,
+
+/* Toshiba Media Processor Relocations.  */
+  BFD_RELOC_MEP_8,
+  BFD_RELOC_MEP_16,
+  BFD_RELOC_MEP_32,
+  BFD_RELOC_MEP_PCREL8A2,
+  BFD_RELOC_MEP_PCREL12A2,
+  BFD_RELOC_MEP_PCREL17A2,
+  BFD_RELOC_MEP_PCREL24A2,
+  BFD_RELOC_MEP_PCABS24A2,
+  BFD_RELOC_MEP_LOW16,
+  BFD_RELOC_MEP_HI16U,
+  BFD_RELOC_MEP_HI16S,
+  BFD_RELOC_MEP_GPREL,
+  BFD_RELOC_MEP_TPREL,
+  BFD_RELOC_MEP_TPREL7,
+  BFD_RELOC_MEP_TPREL7A2,
+  BFD_RELOC_MEP_TPREL7A4,
+  BFD_RELOC_MEP_UIMM24,
+  BFD_RELOC_MEP_ADDR24A4,
+  BFD_RELOC_MEP_GNU_VTINHERIT,
+  BFD_RELOC_MEP_GNU_VTENTRY,
+
+
+/* These are relocations for the GETA instruction.  */
+  BFD_RELOC_MMIX_GETA,
+  BFD_RELOC_MMIX_GETA_1,
+  BFD_RELOC_MMIX_GETA_2,
+  BFD_RELOC_MMIX_GETA_3,
+
+/* These are relocations for a conditional branch instruction.  */
+  BFD_RELOC_MMIX_CBRANCH,
+  BFD_RELOC_MMIX_CBRANCH_J,
+  BFD_RELOC_MMIX_CBRANCH_1,
+  BFD_RELOC_MMIX_CBRANCH_2,
+  BFD_RELOC_MMIX_CBRANCH_3,
+
+/* These are relocations for the PUSHJ instruction.  */
+  BFD_RELOC_MMIX_PUSHJ,
+  BFD_RELOC_MMIX_PUSHJ_1,
+  BFD_RELOC_MMIX_PUSHJ_2,
+  BFD_RELOC_MMIX_PUSHJ_3,
+  BFD_RELOC_MMIX_PUSHJ_STUBBABLE,
+
+/* These are relocations for the JMP instruction.  */
+  BFD_RELOC_MMIX_JMP,
+  BFD_RELOC_MMIX_JMP_1,
+  BFD_RELOC_MMIX_JMP_2,
+  BFD_RELOC_MMIX_JMP_3,
+
+/* This is a relocation for a relative address as in a GETA instruction or
+a branch.  */
+  BFD_RELOC_MMIX_ADDR19,
+
+/* This is a relocation for a relative address as in a JMP instruction.  */
+  BFD_RELOC_MMIX_ADDR27,
+
+/* This is a relocation for an instruction field that may be a general
+register or a value 0..255.  */
+  BFD_RELOC_MMIX_REG_OR_BYTE,
+
+/* This is a relocation for an instruction field that may be a general
+register.  */
+  BFD_RELOC_MMIX_REG,
+
+/* This is a relocation for two instruction fields holding a register and
+an offset, the equivalent of the relocation.  */
+  BFD_RELOC_MMIX_BASE_PLUS_OFFSET,
+
+/* This relocation is an assertion that the expression is not allocated as
+a global register.  It does not modify contents.  */
+  BFD_RELOC_MMIX_LOCAL,
+
+/* This is a 16 bit reloc for the AVR that stores 8 bit pc relative
+short offset into 7 bits.  */
+  BFD_RELOC_AVR_7_PCREL,
+
+/* This is a 16 bit reloc for the AVR that stores 13 bit pc relative
+short offset into 12 bits.  */
+  BFD_RELOC_AVR_13_PCREL,
+
+/* This is a 16 bit reloc for the AVR that stores 17 bit value (usually
+program memory address) into 16 bits.  */
+  BFD_RELOC_AVR_16_PM,
+
+/* This is a 16 bit reloc for the AVR that stores 8 bit value (usually
+data memory address) into 8 bit immediate value of LDI insn.  */
+  BFD_RELOC_AVR_LO8_LDI,
+
+/* This is a 16 bit reloc for the AVR that stores 8 bit value (high 8 bit
+of data memory address) into 8 bit immediate value of LDI insn.  */
+  BFD_RELOC_AVR_HI8_LDI,
+
+/* This is a 16 bit reloc for the AVR that stores 8 bit value (most high 8 bit
+of program memory address) into 8 bit immediate value of LDI insn.  */
+  BFD_RELOC_AVR_HH8_LDI,
+
+/* This is a 16 bit reloc for the AVR that stores 8 bit value (most high 8 bit
+of 32 bit value) into 8 bit immediate value of LDI insn.  */
+  BFD_RELOC_AVR_MS8_LDI,
+
+/* This is a 16 bit reloc for the AVR that stores negated 8 bit value
+(usually data memory address) into 8 bit immediate value of SUBI insn.  */
+  BFD_RELOC_AVR_LO8_LDI_NEG,
+
+/* This is a 16 bit reloc for the AVR that stores negated 8 bit value
+(high 8 bit of data memory address) into 8 bit immediate value of
+SUBI insn.  */
+  BFD_RELOC_AVR_HI8_LDI_NEG,
+
+/* This is a 16 bit reloc for the AVR that stores negated 8 bit value
+(most high 8 bit of program memory address) into 8 bit immediate value
+of LDI or SUBI insn.  */
+  BFD_RELOC_AVR_HH8_LDI_NEG,
+
+/* This is a 16 bit reloc for the AVR that stores negated 8 bit value (msb
+of 32 bit value) into 8 bit immediate value of LDI insn.  */
+  BFD_RELOC_AVR_MS8_LDI_NEG,
+
+/* This is a 16 bit reloc for the AVR that stores 8 bit value (usually
+command address) into 8 bit immediate value of LDI insn.  */
+  BFD_RELOC_AVR_LO8_LDI_PM,
+
+/* This is a 16 bit reloc for the AVR that stores 8 bit value 
+(command address) into 8 bit immediate value of LDI insn. If the address
+is beyond the 128k boundary, the linker inserts a jump stub for this reloc
+in the lower 128k.  */
+  BFD_RELOC_AVR_LO8_LDI_GS,
+
+/* This is a 16 bit reloc for the AVR that stores 8 bit value (high 8 bit
+of command address) into 8 bit immediate value of LDI insn.  */
+  BFD_RELOC_AVR_HI8_LDI_PM,
+
+/* This is a 16 bit reloc for the AVR that stores 8 bit value (high 8 bit
+of command address) into 8 bit immediate value of LDI insn.  If the address
+is beyond the 128k boundary, the linker inserts a jump stub for this reloc
+below 128k.  */
+  BFD_RELOC_AVR_HI8_LDI_GS,
+
+/* This is a 16 bit reloc for the AVR that stores 8 bit value (most high 8 bit
+of command address) into 8 bit immediate value of LDI insn.  */
+  BFD_RELOC_AVR_HH8_LDI_PM,
+
+/* This is a 16 bit reloc for the AVR that stores negated 8 bit value
+(usually command address) into 8 bit immediate value of SUBI insn.  */
+  BFD_RELOC_AVR_LO8_LDI_PM_NEG,
+
+/* This is a 16 bit reloc for the AVR that stores negated 8 bit value
+(high 8 bit of 16 bit command address) into 8 bit immediate value
+of SUBI insn.  */
+  BFD_RELOC_AVR_HI8_LDI_PM_NEG,
+
+/* This is a 16 bit reloc for the AVR that stores negated 8 bit value
+(high 6 bit of 22 bit command address) into 8 bit immediate
+value of SUBI insn.  */
+  BFD_RELOC_AVR_HH8_LDI_PM_NEG,
+
+/* This is a 32 bit reloc for the AVR that stores 23 bit value
+into 22 bits.  */
+  BFD_RELOC_AVR_CALL,
+
+/* This is a 16 bit reloc for the AVR that stores all needed bits
+for absolute addressing with ldi with overflow check to linktime  */
+  BFD_RELOC_AVR_LDI,
+
+/* This is a 6 bit reloc for the AVR that stores offset for ldd/std
+instructions  */
+  BFD_RELOC_AVR_6,
+
+/* This is a 6 bit reloc for the AVR that stores offset for adiw/sbiw
+instructions  */
+  BFD_RELOC_AVR_6_ADIW,
+
+/* Renesas RX Relocations.  */
+  BFD_RELOC_RX_NEG8,
+  BFD_RELOC_RX_NEG16,
+  BFD_RELOC_RX_NEG24,
+  BFD_RELOC_RX_NEG32,
+  BFD_RELOC_RX_16_OP,
+  BFD_RELOC_RX_24_OP,
+  BFD_RELOC_RX_32_OP,
+  BFD_RELOC_RX_8U,
+  BFD_RELOC_RX_16U,
+  BFD_RELOC_RX_24U,
+  BFD_RELOC_RX_DIR3U_PCREL,
+  BFD_RELOC_RX_DIFF,
+  BFD_RELOC_RX_GPRELB,
+  BFD_RELOC_RX_GPRELW,
+  BFD_RELOC_RX_GPRELL,
+  BFD_RELOC_RX_SYM,
+  BFD_RELOC_RX_OP_SUBTRACT,
+  BFD_RELOC_RX_ABS8,
+  BFD_RELOC_RX_ABS16,
+  BFD_RELOC_RX_ABS32,
+  BFD_RELOC_RX_ABS16U,
+  BFD_RELOC_RX_ABS16UW,
+  BFD_RELOC_RX_ABS16UL,
+  BFD_RELOC_RX_RELAX,
+
+/* Direct 12 bit.  */
+  BFD_RELOC_390_12,
+
+/* 12 bit GOT offset.  */
+  BFD_RELOC_390_GOT12,
+
+/* 32 bit PC relative PLT address.  */
+  BFD_RELOC_390_PLT32,
+
+/* Copy symbol at runtime.  */
+  BFD_RELOC_390_COPY,
+
+/* Create GOT entry.  */
+  BFD_RELOC_390_GLOB_DAT,
+
+/* Create PLT entry.  */
+  BFD_RELOC_390_JMP_SLOT,
+
+/* Adjust by program base.  */
+  BFD_RELOC_390_RELATIVE,
+
+/* 32 bit PC relative offset to GOT.  */
+  BFD_RELOC_390_GOTPC,
+
+/* 16 bit GOT offset.  */
+  BFD_RELOC_390_GOT16,
+
+/* PC relative 16 bit shifted by 1.  */
+  BFD_RELOC_390_PC16DBL,
+
+/* 16 bit PC rel. PLT shifted by 1.  */
+  BFD_RELOC_390_PLT16DBL,
+
+/* PC relative 32 bit shifted by 1.  */
+  BFD_RELOC_390_PC32DBL,
+
+/* 32 bit PC rel. PLT shifted by 1.  */
+  BFD_RELOC_390_PLT32DBL,
+
+/* 32 bit PC rel. GOT shifted by 1.  */
+  BFD_RELOC_390_GOTPCDBL,
+
+/* 64 bit GOT offset.  */
+  BFD_RELOC_390_GOT64,
+
+/* 64 bit PC relative PLT address.  */
+  BFD_RELOC_390_PLT64,
+
+/* 32 bit rel. offset to GOT entry.  */
+  BFD_RELOC_390_GOTENT,
+
+/* 64 bit offset to GOT.  */
+  BFD_RELOC_390_GOTOFF64,
+
+/* 12-bit offset to symbol-entry within GOT, with PLT handling.  */
+  BFD_RELOC_390_GOTPLT12,
+
+/* 16-bit offset to symbol-entry within GOT, with PLT handling.  */
+  BFD_RELOC_390_GOTPLT16,
+
+/* 32-bit offset to symbol-entry within GOT, with PLT handling.  */
+  BFD_RELOC_390_GOTPLT32,
+
+/* 64-bit offset to symbol-entry within GOT, with PLT handling.  */
+  BFD_RELOC_390_GOTPLT64,
+
+/* 32-bit rel. offset to symbol-entry within GOT, with PLT handling.  */
+  BFD_RELOC_390_GOTPLTENT,
+
+/* 16-bit rel. offset from the GOT to a PLT entry.  */
+  BFD_RELOC_390_PLTOFF16,
+
+/* 32-bit rel. offset from the GOT to a PLT entry.  */
+  BFD_RELOC_390_PLTOFF32,
+
+/* 64-bit rel. offset from the GOT to a PLT entry.  */
+  BFD_RELOC_390_PLTOFF64,
+
+/* s390 tls relocations.  */
+  BFD_RELOC_390_TLS_LOAD,
+  BFD_RELOC_390_TLS_GDCALL,
+  BFD_RELOC_390_TLS_LDCALL,
+  BFD_RELOC_390_TLS_GD32,
+  BFD_RELOC_390_TLS_GD64,
+  BFD_RELOC_390_TLS_GOTIE12,
+  BFD_RELOC_390_TLS_GOTIE32,
+  BFD_RELOC_390_TLS_GOTIE64,
+  BFD_RELOC_390_TLS_LDM32,
+  BFD_RELOC_390_TLS_LDM64,
+  BFD_RELOC_390_TLS_IE32,
+  BFD_RELOC_390_TLS_IE64,
+  BFD_RELOC_390_TLS_IEENT,
+  BFD_RELOC_390_TLS_LE32,
+  BFD_RELOC_390_TLS_LE64,
+  BFD_RELOC_390_TLS_LDO32,
+  BFD_RELOC_390_TLS_LDO64,
+  BFD_RELOC_390_TLS_DTPMOD,
+  BFD_RELOC_390_TLS_DTPOFF,
+  BFD_RELOC_390_TLS_TPOFF,
+
+/* Long displacement extension.  */
+  BFD_RELOC_390_20,
+  BFD_RELOC_390_GOT20,
+  BFD_RELOC_390_GOTPLT20,
+  BFD_RELOC_390_TLS_GOTIE20,
+
+/* Score relocations
+Low 16 bit for load/store  */
+  BFD_RELOC_SCORE_GPREL15,
+
+/* This is a 24-bit reloc with the right 1 bit assumed to be 0  */
+  BFD_RELOC_SCORE_DUMMY2,
+  BFD_RELOC_SCORE_JMP,
+
+/* This is a 19-bit reloc with the right 1 bit assumed to be 0  */
+  BFD_RELOC_SCORE_BRANCH,
+
+/* This is a 32-bit reloc for 48-bit instructions.  */
+  BFD_RELOC_SCORE_IMM30,
+
+/* This is a 32-bit reloc for 48-bit instructions.  */
+  BFD_RELOC_SCORE_IMM32,
+
+/* This is a 11-bit reloc with the right 1 bit assumed to be 0  */
+  BFD_RELOC_SCORE16_JMP,
+
+/* This is a 8-bit reloc with the right 1 bit assumed to be 0  */
+  BFD_RELOC_SCORE16_BRANCH,
+
+/* This is a 9-bit reloc with the right 1 bit assumed to be 0  */
+  BFD_RELOC_SCORE_BCMP,
+
+/* Undocumented Score relocs  */
+  BFD_RELOC_SCORE_GOT15,
+  BFD_RELOC_SCORE_GOT_LO16,
+  BFD_RELOC_SCORE_CALL15,
+  BFD_RELOC_SCORE_DUMMY_HI16,
+
+/* Scenix IP2K - 9-bit register number / data address  */
+  BFD_RELOC_IP2K_FR9,
+
+/* Scenix IP2K - 4-bit register/data bank number  */
+  BFD_RELOC_IP2K_BANK,
+
+/* Scenix IP2K - low 13 bits of instruction word address  */
+  BFD_RELOC_IP2K_ADDR16CJP,
+
+/* Scenix IP2K - high 3 bits of instruction word address  */
+  BFD_RELOC_IP2K_PAGE3,
+
+/* Scenix IP2K - ext/low/high 8 bits of data address  */
+  BFD_RELOC_IP2K_LO8DATA,
+  BFD_RELOC_IP2K_HI8DATA,
+  BFD_RELOC_IP2K_EX8DATA,
+
+/* Scenix IP2K - low/high 8 bits of instruction word address  */
+  BFD_RELOC_IP2K_LO8INSN,
+  BFD_RELOC_IP2K_HI8INSN,
+
+/* Scenix IP2K - even/odd PC modifier to modify snb pcl.0  */
+  BFD_RELOC_IP2K_PC_SKIP,
+
+/* Scenix IP2K - 16 bit word address in text section.  */
+  BFD_RELOC_IP2K_TEXT,
+
+/* Scenix IP2K - 7-bit sp or dp offset  */
+  BFD_RELOC_IP2K_FR_OFFSET,
+
+/* Scenix VPE4K coprocessor - data/insn-space addressing  */
+  BFD_RELOC_VPE4KMATH_DATA,
+  BFD_RELOC_VPE4KMATH_INSN,
+
+/* These two relocations are used by the linker to determine which of
+the entries in a C++ virtual function table are actually used.  When
+the --gc-sections option is given, the linker will zero out the entries
+that are not used, so that the code for those functions need not be
+included in the output.
+
+VTABLE_INHERIT is a zero-space relocation used to describe to the
+linker the inheritance tree of a C++ virtual function table.  The
+relocation's symbol should be the parent class' vtable, and the
+relocation should be located at the child vtable.
+
+VTABLE_ENTRY is a zero-space relocation that describes the use of a
+virtual function table entry.  The reloc's symbol should refer to the
+table of the class mentioned in the code.  Off of that base, an offset
+describes the entry that is being used.  For Rela hosts, this offset
+is stored in the reloc's addend.  For Rel hosts, we are forced to put
+this offset in the reloc's section offset.  */
+  BFD_RELOC_VTABLE_INHERIT,
+  BFD_RELOC_VTABLE_ENTRY,
+
+/* Intel IA64 Relocations.  */
+  BFD_RELOC_IA64_IMM14,
+  BFD_RELOC_IA64_IMM22,
+  BFD_RELOC_IA64_IMM64,
+  BFD_RELOC_IA64_DIR32MSB,
+  BFD_RELOC_IA64_DIR32LSB,
+  BFD_RELOC_IA64_DIR64MSB,
+  BFD_RELOC_IA64_DIR64LSB,
+  BFD_RELOC_IA64_GPREL22,
+  BFD_RELOC_IA64_GPREL64I,
+  BFD_RELOC_IA64_GPREL32MSB,
+  BFD_RELOC_IA64_GPREL32LSB,
+  BFD_RELOC_IA64_GPREL64MSB,
+  BFD_RELOC_IA64_GPREL64LSB,
+  BFD_RELOC_IA64_LTOFF22,
+  BFD_RELOC_IA64_LTOFF64I,
+  BFD_RELOC_IA64_PLTOFF22,
+  BFD_RELOC_IA64_PLTOFF64I,
+  BFD_RELOC_IA64_PLTOFF64MSB,
+  BFD_RELOC_IA64_PLTOFF64LSB,
+  BFD_RELOC_IA64_FPTR64I,
+  BFD_RELOC_IA64_FPTR32MSB,
+  BFD_RELOC_IA64_FPTR32LSB,
+  BFD_RELOC_IA64_FPTR64MSB,
+  BFD_RELOC_IA64_FPTR64LSB,
+  BFD_RELOC_IA64_PCREL21B,
+  BFD_RELOC_IA64_PCREL21BI,
+  BFD_RELOC_IA64_PCREL21M,
+  BFD_RELOC_IA64_PCREL21F,
+  BFD_RELOC_IA64_PCREL22,
+  BFD_RELOC_IA64_PCREL60B,
+  BFD_RELOC_IA64_PCREL64I,
+  BFD_RELOC_IA64_PCREL32MSB,
+  BFD_RELOC_IA64_PCREL32LSB,
+  BFD_RELOC_IA64_PCREL64MSB,
+  BFD_RELOC_IA64_PCREL64LSB,
+  BFD_RELOC_IA64_LTOFF_FPTR22,
+  BFD_RELOC_IA64_LTOFF_FPTR64I,
+  BFD_RELOC_IA64_LTOFF_FPTR32MSB,
+  BFD_RELOC_IA64_LTOFF_FPTR32LSB,
+  BFD_RELOC_IA64_LTOFF_FPTR64MSB,
+  BFD_RELOC_IA64_LTOFF_FPTR64LSB,
+  BFD_RELOC_IA64_SEGREL32MSB,
+  BFD_RELOC_IA64_SEGREL32LSB,
+  BFD_RELOC_IA64_SEGREL64MSB,
+  BFD_RELOC_IA64_SEGREL64LSB,
+  BFD_RELOC_IA64_SECREL32MSB,
+  BFD_RELOC_IA64_SECREL32LSB,
+  BFD_RELOC_IA64_SECREL64MSB,
+  BFD_RELOC_IA64_SECREL64LSB,
+  BFD_RELOC_IA64_REL32MSB,
+  BFD_RELOC_IA64_REL32LSB,
+  BFD_RELOC_IA64_REL64MSB,
+  BFD_RELOC_IA64_REL64LSB,
+  BFD_RELOC_IA64_LTV32MSB,
+  BFD_RELOC_IA64_LTV32LSB,
+  BFD_RELOC_IA64_LTV64MSB,
+  BFD_RELOC_IA64_LTV64LSB,
+  BFD_RELOC_IA64_IPLTMSB,
+  BFD_RELOC_IA64_IPLTLSB,
+  BFD_RELOC_IA64_COPY,
+  BFD_RELOC_IA64_LTOFF22X,
+  BFD_RELOC_IA64_LDXMOV,
+  BFD_RELOC_IA64_TPREL14,
+  BFD_RELOC_IA64_TPREL22,
+  BFD_RELOC_IA64_TPREL64I,
+  BFD_RELOC_IA64_TPREL64MSB,
+  BFD_RELOC_IA64_TPREL64LSB,
+  BFD_RELOC_IA64_LTOFF_TPREL22,
+  BFD_RELOC_IA64_DTPMOD64MSB,
+  BFD_RELOC_IA64_DTPMOD64LSB,
+  BFD_RELOC_IA64_LTOFF_DTPMOD22,
+  BFD_RELOC_IA64_DTPREL14,
+  BFD_RELOC_IA64_DTPREL22,
+  BFD_RELOC_IA64_DTPREL64I,
+  BFD_RELOC_IA64_DTPREL32MSB,
+  BFD_RELOC_IA64_DTPREL32LSB,
+  BFD_RELOC_IA64_DTPREL64MSB,
+  BFD_RELOC_IA64_DTPREL64LSB,
+  BFD_RELOC_IA64_LTOFF_DTPREL22,
+
+/* Motorola 68HC11 reloc.
+This is the 8 bit high part of an absolute address.  */
+  BFD_RELOC_M68HC11_HI8,
+
+/* Motorola 68HC11 reloc.
+This is the 8 bit low part of an absolute address.  */
+  BFD_RELOC_M68HC11_LO8,
+
+/* Motorola 68HC11 reloc.
+This is the 3 bit of a value.  */
+  BFD_RELOC_M68HC11_3B,
+
+/* Motorola 68HC11 reloc.
+This reloc marks the beginning of a jump/call instruction.
+It is used for linker relaxation to correctly identify beginning
+of instruction and change some branches to use PC-relative
+addressing mode.  */
+  BFD_RELOC_M68HC11_RL_JUMP,
+
+/* Motorola 68HC11 reloc.
+This reloc marks a group of several instructions that gcc generates
+and for which the linker relaxation pass can modify and/or remove
+some of them.  */
+  BFD_RELOC_M68HC11_RL_GROUP,
+
+/* Motorola 68HC11 reloc.
+This is the 16-bit lower part of an address.  It is used for 'call'
+instruction to specify the symbol address without any special
+transformation (due to memory bank window).  */
+  BFD_RELOC_M68HC11_LO16,
+
+/* Motorola 68HC11 reloc.
+This is a 8-bit reloc that specifies the page number of an address.
+It is used by 'call' instruction to specify the page number of
+the symbol.  */
+  BFD_RELOC_M68HC11_PAGE,
+
+/* Motorola 68HC11 reloc.
+This is a 24-bit reloc that represents the address with a 16-bit
+value and a 8-bit page number.  The symbol address is transformed
+to follow the 16K memory bank of 68HC12 (seen as mapped in the window).  */
+  BFD_RELOC_M68HC11_24,
+
+/* Motorola 68HC12 reloc.
+This is the 5 bits of a value.  */
+  BFD_RELOC_M68HC12_5B,
+
+/* NS CR16C Relocations.  */
+  BFD_RELOC_16C_NUM08,
+  BFD_RELOC_16C_NUM08_C,
+  BFD_RELOC_16C_NUM16,
+  BFD_RELOC_16C_NUM16_C,
+  BFD_RELOC_16C_NUM32,
+  BFD_RELOC_16C_NUM32_C,
+  BFD_RELOC_16C_DISP04,
+  BFD_RELOC_16C_DISP04_C,
+  BFD_RELOC_16C_DISP08,
+  BFD_RELOC_16C_DISP08_C,
+  BFD_RELOC_16C_DISP16,
+  BFD_RELOC_16C_DISP16_C,
+  BFD_RELOC_16C_DISP24,
+  BFD_RELOC_16C_DISP24_C,
+  BFD_RELOC_16C_DISP24a,
+  BFD_RELOC_16C_DISP24a_C,
+  BFD_RELOC_16C_REG04,
+  BFD_RELOC_16C_REG04_C,
+  BFD_RELOC_16C_REG04a,
+  BFD_RELOC_16C_REG04a_C,
+  BFD_RELOC_16C_REG14,
+  BFD_RELOC_16C_REG14_C,
+  BFD_RELOC_16C_REG16,
+  BFD_RELOC_16C_REG16_C,
+  BFD_RELOC_16C_REG20,
+  BFD_RELOC_16C_REG20_C,
+  BFD_RELOC_16C_ABS20,
+  BFD_RELOC_16C_ABS20_C,
+  BFD_RELOC_16C_ABS24,
+  BFD_RELOC_16C_ABS24_C,
+  BFD_RELOC_16C_IMM04,
+  BFD_RELOC_16C_IMM04_C,
+  BFD_RELOC_16C_IMM16,
+  BFD_RELOC_16C_IMM16_C,
+  BFD_RELOC_16C_IMM20,
+  BFD_RELOC_16C_IMM20_C,
+  BFD_RELOC_16C_IMM24,
+  BFD_RELOC_16C_IMM24_C,
+  BFD_RELOC_16C_IMM32,
+  BFD_RELOC_16C_IMM32_C,
+
+/* NS CR16 Relocations.  */
+  BFD_RELOC_CR16_NUM8,
+  BFD_RELOC_CR16_NUM16,
+  BFD_RELOC_CR16_NUM32,
+  BFD_RELOC_CR16_NUM32a,
+  BFD_RELOC_CR16_REGREL0,
+  BFD_RELOC_CR16_REGREL4,
+  BFD_RELOC_CR16_REGREL4a,
+  BFD_RELOC_CR16_REGREL14,
+  BFD_RELOC_CR16_REGREL14a,
+  BFD_RELOC_CR16_REGREL16,
+  BFD_RELOC_CR16_REGREL20,
+  BFD_RELOC_CR16_REGREL20a,
+  BFD_RELOC_CR16_ABS20,
+  BFD_RELOC_CR16_ABS24,
+  BFD_RELOC_CR16_IMM4,
+  BFD_RELOC_CR16_IMM8,
+  BFD_RELOC_CR16_IMM16,
+  BFD_RELOC_CR16_IMM20,
+  BFD_RELOC_CR16_IMM24,
+  BFD_RELOC_CR16_IMM32,
+  BFD_RELOC_CR16_IMM32a,
+  BFD_RELOC_CR16_DISP4,
+  BFD_RELOC_CR16_DISP8,
+  BFD_RELOC_CR16_DISP16,
+  BFD_RELOC_CR16_DISP20,
+  BFD_RELOC_CR16_DISP24,
+  BFD_RELOC_CR16_DISP24a,
+  BFD_RELOC_CR16_SWITCH8,
+  BFD_RELOC_CR16_SWITCH16,
+  BFD_RELOC_CR16_SWITCH32,
+  BFD_RELOC_CR16_GOT_REGREL20,
+  BFD_RELOC_CR16_GOTC_REGREL20,
+  BFD_RELOC_CR16_GLOB_DAT,
+
+/* NS CRX Relocations.  */
+  BFD_RELOC_CRX_REL4,
+  BFD_RELOC_CRX_REL8,
+  BFD_RELOC_CRX_REL8_CMP,
+  BFD_RELOC_CRX_REL16,
+  BFD_RELOC_CRX_REL24,
+  BFD_RELOC_CRX_REL32,
+  BFD_RELOC_CRX_REGREL12,
+  BFD_RELOC_CRX_REGREL22,
+  BFD_RELOC_CRX_REGREL28,
+  BFD_RELOC_CRX_REGREL32,
+  BFD_RELOC_CRX_ABS16,
+  BFD_RELOC_CRX_ABS32,
+  BFD_RELOC_CRX_NUM8,
+  BFD_RELOC_CRX_NUM16,
+  BFD_RELOC_CRX_NUM32,
+  BFD_RELOC_CRX_IMM16,
+  BFD_RELOC_CRX_IMM32,
+  BFD_RELOC_CRX_SWITCH8,
+  BFD_RELOC_CRX_SWITCH16,
+  BFD_RELOC_CRX_SWITCH32,
+
+/* These relocs are only used within the CRIS assembler.  They are not
+(at present) written to any object files.  */
+  BFD_RELOC_CRIS_BDISP8,
+  BFD_RELOC_CRIS_UNSIGNED_5,
+  BFD_RELOC_CRIS_SIGNED_6,
+  BFD_RELOC_CRIS_UNSIGNED_6,
+  BFD_RELOC_CRIS_SIGNED_8,
+  BFD_RELOC_CRIS_UNSIGNED_8,
+  BFD_RELOC_CRIS_SIGNED_16,
+  BFD_RELOC_CRIS_UNSIGNED_16,
+  BFD_RELOC_CRIS_LAPCQ_OFFSET,
+  BFD_RELOC_CRIS_UNSIGNED_4,
+
+/* Relocs used in ELF shared libraries for CRIS.  */
+  BFD_RELOC_CRIS_COPY,
+  BFD_RELOC_CRIS_GLOB_DAT,
+  BFD_RELOC_CRIS_JUMP_SLOT,
+  BFD_RELOC_CRIS_RELATIVE,
+
+/* 32-bit offset to symbol-entry within GOT.  */
+  BFD_RELOC_CRIS_32_GOT,
+
+/* 16-bit offset to symbol-entry within GOT.  */
+  BFD_RELOC_CRIS_16_GOT,
+
+/* 32-bit offset to symbol-entry within GOT, with PLT handling.  */
+  BFD_RELOC_CRIS_32_GOTPLT,
+
+/* 16-bit offset to symbol-entry within GOT, with PLT handling.  */
+  BFD_RELOC_CRIS_16_GOTPLT,
+
+/* 32-bit offset to symbol, relative to GOT.  */
+  BFD_RELOC_CRIS_32_GOTREL,
+
+/* 32-bit offset to symbol with PLT entry, relative to GOT.  */
+  BFD_RELOC_CRIS_32_PLT_GOTREL,
+
+/* 32-bit offset to symbol with PLT entry, relative to this relocation.  */
+  BFD_RELOC_CRIS_32_PLT_PCREL,
+
+/* Relocs used in TLS code for CRIS.  */
+  BFD_RELOC_CRIS_32_GOT_GD,
+  BFD_RELOC_CRIS_16_GOT_GD,
+  BFD_RELOC_CRIS_32_GD,
+  BFD_RELOC_CRIS_DTP,
+  BFD_RELOC_CRIS_32_DTPREL,
+  BFD_RELOC_CRIS_16_DTPREL,
+  BFD_RELOC_CRIS_32_GOT_TPREL,
+  BFD_RELOC_CRIS_16_GOT_TPREL,
+  BFD_RELOC_CRIS_32_TPREL,
+  BFD_RELOC_CRIS_16_TPREL,
+  BFD_RELOC_CRIS_DTPMOD,
+  BFD_RELOC_CRIS_32_IE,
+
+/* Intel i860 Relocations.  */
+  BFD_RELOC_860_COPY,
+  BFD_RELOC_860_GLOB_DAT,
+  BFD_RELOC_860_JUMP_SLOT,
+  BFD_RELOC_860_RELATIVE,
+  BFD_RELOC_860_PC26,
+  BFD_RELOC_860_PLT26,
+  BFD_RELOC_860_PC16,
+  BFD_RELOC_860_LOW0,
+  BFD_RELOC_860_SPLIT0,
+  BFD_RELOC_860_LOW1,
+  BFD_RELOC_860_SPLIT1,
+  BFD_RELOC_860_LOW2,
+  BFD_RELOC_860_SPLIT2,
+  BFD_RELOC_860_LOW3,
+  BFD_RELOC_860_LOGOT0,
+  BFD_RELOC_860_SPGOT0,
+  BFD_RELOC_860_LOGOT1,
+  BFD_RELOC_860_SPGOT1,
+  BFD_RELOC_860_LOGOTOFF0,
+  BFD_RELOC_860_SPGOTOFF0,
+  BFD_RELOC_860_LOGOTOFF1,
+  BFD_RELOC_860_SPGOTOFF1,
+  BFD_RELOC_860_LOGOTOFF2,
+  BFD_RELOC_860_LOGOTOFF3,
+  BFD_RELOC_860_LOPC,
+  BFD_RELOC_860_HIGHADJ,
+  BFD_RELOC_860_HAGOT,
+  BFD_RELOC_860_HAGOTOFF,
+  BFD_RELOC_860_HAPC,
+  BFD_RELOC_860_HIGH,
+  BFD_RELOC_860_HIGOT,
+  BFD_RELOC_860_HIGOTOFF,
+
+/* OpenRISC Relocations.  */
+  BFD_RELOC_OPENRISC_ABS_26,
+  BFD_RELOC_OPENRISC_REL_26,
+
+/* H8 elf Relocations.  */
+  BFD_RELOC_H8_DIR16A8,
+  BFD_RELOC_H8_DIR16R8,
+  BFD_RELOC_H8_DIR24A8,
+  BFD_RELOC_H8_DIR24R8,
+  BFD_RELOC_H8_DIR32A16,
+
+/* Sony Xstormy16 Relocations.  */
+  BFD_RELOC_XSTORMY16_REL_12,
+  BFD_RELOC_XSTORMY16_12,
+  BFD_RELOC_XSTORMY16_24,
+  BFD_RELOC_XSTORMY16_FPTR16,
+
+/* Self-describing complex relocations.  */
+  BFD_RELOC_RELC,
+
+
+/* Infineon Relocations.  */
+  BFD_RELOC_XC16X_PAG,
+  BFD_RELOC_XC16X_POF,
+  BFD_RELOC_XC16X_SEG,
+  BFD_RELOC_XC16X_SOF,
+
+/* Relocations used by VAX ELF.  */
+  BFD_RELOC_VAX_GLOB_DAT,
+  BFD_RELOC_VAX_JMP_SLOT,
+  BFD_RELOC_VAX_RELATIVE,
+
+/* Morpho MT - 16 bit immediate relocation.  */
+  BFD_RELOC_MT_PC16,
+
+/* Morpho MT - Hi 16 bits of an address.  */
+  BFD_RELOC_MT_HI16,
+
+/* Morpho MT - Low 16 bits of an address.  */
+  BFD_RELOC_MT_LO16,
+
+/* Morpho MT - Used to tell the linker which vtable entries are used.  */
+  BFD_RELOC_MT_GNU_VTINHERIT,
+
+/* Morpho MT - Used to tell the linker which vtable entries are used.  */
+  BFD_RELOC_MT_GNU_VTENTRY,
+
+/* Morpho MT - 8 bit immediate relocation.  */
+  BFD_RELOC_MT_PCINSN8,
+
+/* msp430 specific relocation codes  */
+  BFD_RELOC_MSP430_10_PCREL,
+  BFD_RELOC_MSP430_16_PCREL,
+  BFD_RELOC_MSP430_16,
+  BFD_RELOC_MSP430_16_PCREL_BYTE,
+  BFD_RELOC_MSP430_16_BYTE,
+  BFD_RELOC_MSP430_2X_PCREL,
+  BFD_RELOC_MSP430_RL_PCREL,
+
+/* IQ2000 Relocations.  */
+  BFD_RELOC_IQ2000_OFFSET_16,
+  BFD_RELOC_IQ2000_OFFSET_21,
+  BFD_RELOC_IQ2000_UHI16,
+
+/* Special Xtensa relocation used only by PLT entries in ELF shared
+objects to indicate that the runtime linker should set the value
+to one of its own internal functions or data structures.  */
+  BFD_RELOC_XTENSA_RTLD,
+
+/* Xtensa relocations for ELF shared objects.  */
+  BFD_RELOC_XTENSA_GLOB_DAT,
+  BFD_RELOC_XTENSA_JMP_SLOT,
+  BFD_RELOC_XTENSA_RELATIVE,
+
+/* Xtensa relocation used in ELF object files for symbols that may require
+PLT entries.  Otherwise, this is just a generic 32-bit relocation.  */
+  BFD_RELOC_XTENSA_PLT,
+
+/* Xtensa relocations to mark the difference of two local symbols.
+These are only needed to support linker relaxation and can be ignored
+when not relaxing.  The field is set to the value of the difference
+assuming no relaxation.  The relocation encodes the position of the
+first symbol so the linker can determine whether to adjust the field
+value.  */
+  BFD_RELOC_XTENSA_DIFF8,
+  BFD_RELOC_XTENSA_DIFF16,
+  BFD_RELOC_XTENSA_DIFF32,
+
+/* Generic Xtensa relocations for instruction operands.  Only the slot
+number is encoded in the relocation.  The relocation applies to the
+last PC-relative immediate operand, or if there are no PC-relative
+immediates, to the last immediate operand.  */
+  BFD_RELOC_XTENSA_SLOT0_OP,
+  BFD_RELOC_XTENSA_SLOT1_OP,
+  BFD_RELOC_XTENSA_SLOT2_OP,
+  BFD_RELOC_XTENSA_SLOT3_OP,
+  BFD_RELOC_XTENSA_SLOT4_OP,
+  BFD_RELOC_XTENSA_SLOT5_OP,
+  BFD_RELOC_XTENSA_SLOT6_OP,
+  BFD_RELOC_XTENSA_SLOT7_OP,
+  BFD_RELOC_XTENSA_SLOT8_OP,
+  BFD_RELOC_XTENSA_SLOT9_OP,
+  BFD_RELOC_XTENSA_SLOT10_OP,
+  BFD_RELOC_XTENSA_SLOT11_OP,
+  BFD_RELOC_XTENSA_SLOT12_OP,
+  BFD_RELOC_XTENSA_SLOT13_OP,
+  BFD_RELOC_XTENSA_SLOT14_OP,
+
+/* Alternate Xtensa relocations.  Only the slot is encoded in the
+relocation.  The meaning of these relocations is opcode-specific.  */
+  BFD_RELOC_XTENSA_SLOT0_ALT,
+  BFD_RELOC_XTENSA_SLOT1_ALT,
+  BFD_RELOC_XTENSA_SLOT2_ALT,
+  BFD_RELOC_XTENSA_SLOT3_ALT,
+  BFD_RELOC_XTENSA_SLOT4_ALT,
+  BFD_RELOC_XTENSA_SLOT5_ALT,
+  BFD_RELOC_XTENSA_SLOT6_ALT,
+  BFD_RELOC_XTENSA_SLOT7_ALT,
+  BFD_RELOC_XTENSA_SLOT8_ALT,
+  BFD_RELOC_XTENSA_SLOT9_ALT,
+  BFD_RELOC_XTENSA_SLOT10_ALT,
+  BFD_RELOC_XTENSA_SLOT11_ALT,
+  BFD_RELOC_XTENSA_SLOT12_ALT,
+  BFD_RELOC_XTENSA_SLOT13_ALT,
+  BFD_RELOC_XTENSA_SLOT14_ALT,
+
+/* Xtensa relocations for backward compatibility.  These have all been
+replaced by BFD_RELOC_XTENSA_SLOT0_OP.  */
+  BFD_RELOC_XTENSA_OP0,
+  BFD_RELOC_XTENSA_OP1,
+  BFD_RELOC_XTENSA_OP2,
+
+/* Xtensa relocation to mark that the assembler expanded the
+instructions from an original target.  The expansion size is
+encoded in the reloc size.  */
+  BFD_RELOC_XTENSA_ASM_EXPAND,
+
+/* Xtensa relocation to mark that the linker should simplify
+assembler-expanded instructions.  This is commonly used
+internally by the linker after analysis of a
+BFD_RELOC_XTENSA_ASM_EXPAND.  */
+  BFD_RELOC_XTENSA_ASM_SIMPLIFY,
+
+/* Xtensa TLS relocations.  */
+  BFD_RELOC_XTENSA_TLSDESC_FN,
+  BFD_RELOC_XTENSA_TLSDESC_ARG,
+  BFD_RELOC_XTENSA_TLS_DTPOFF,
+  BFD_RELOC_XTENSA_TLS_TPOFF,
+  BFD_RELOC_XTENSA_TLS_FUNC,
+  BFD_RELOC_XTENSA_TLS_ARG,
+  BFD_RELOC_XTENSA_TLS_CALL,
+
+/* 8 bit signed offset in (ix+d) or (iy+d).  */
+  BFD_RELOC_Z80_DISP8,
+
+/* DJNZ offset.  */
+  BFD_RELOC_Z8K_DISP7,
+
+/* CALR offset.  */
+  BFD_RELOC_Z8K_CALLR,
+
+/* 4 bit value.  */
+  BFD_RELOC_Z8K_IMM4L,
+
+/* Lattice Mico32 relocations.  */
+  BFD_RELOC_LM32_CALL,
+  BFD_RELOC_LM32_BRANCH,
+  BFD_RELOC_LM32_16_GOT,
+  BFD_RELOC_LM32_GOTOFF_HI16,
+  BFD_RELOC_LM32_GOTOFF_LO16,
+  BFD_RELOC_LM32_COPY,
+  BFD_RELOC_LM32_GLOB_DAT,
+  BFD_RELOC_LM32_JMP_SLOT,
+  BFD_RELOC_LM32_RELATIVE,
+
+/* Difference between two section addreses.  Must be followed by a
+BFD_RELOC_MACH_O_PAIR.  */
+  BFD_RELOC_MACH_O_SECTDIFF,
+
+/* Pair of relocation.  Contains the first symbol.  */
+  BFD_RELOC_MACH_O_PAIR,
+
+/* PCREL relocations.  They are marked as branch to create PLT entry if
+required.  */
+  BFD_RELOC_MACH_O_X86_64_BRANCH32,
+  BFD_RELOC_MACH_O_X86_64_BRANCH8,
+
+/* Used when referencing a GOT entry.  */
+  BFD_RELOC_MACH_O_X86_64_GOT,
+
+/* Used when loading a GOT entry with movq.  It is specially marked so that
+the linker could optimize the movq to a leaq if possible.  */
+  BFD_RELOC_MACH_O_X86_64_GOT_LOAD,
+
+/* Symbol will be substracted.  Must be followed by a BFD_RELOC_64.  */
+  BFD_RELOC_MACH_O_X86_64_SUBTRACTOR32,
+
+/* Symbol will be substracted.  Must be followed by a BFD_RELOC_64.  */
+  BFD_RELOC_MACH_O_X86_64_SUBTRACTOR64,
+
+/* Same as BFD_RELOC_32_PCREL but with an implicit -1 addend.  */
+  BFD_RELOC_MACH_O_X86_64_PCREL32_1,
+
+/* Same as BFD_RELOC_32_PCREL but with an implicit -2 addend.  */
+  BFD_RELOC_MACH_O_X86_64_PCREL32_2,
+
+/* Same as BFD_RELOC_32_PCREL but with an implicit -4 addend.  */
+  BFD_RELOC_MACH_O_X86_64_PCREL32_4,
+
+/* This is a 32 bit reloc for the microblaze that stores the 
+low 16 bits of a value  */
+  BFD_RELOC_MICROBLAZE_32_LO,
+
+/* This is a 32 bit pc-relative reloc for the microblaze that 
+stores the low 16 bits of a value  */
+  BFD_RELOC_MICROBLAZE_32_LO_PCREL,
+
+/* This is a 32 bit reloc for the microblaze that stores a 
+value relative to the read-only small data area anchor  */
+  BFD_RELOC_MICROBLAZE_32_ROSDA,
+
+/* This is a 32 bit reloc for the microblaze that stores a 
+value relative to the read-write small data area anchor  */
+  BFD_RELOC_MICROBLAZE_32_RWSDA,
+
+/* This is a 32 bit reloc for the microblaze to handle 
+expressions of the form "Symbol Op Symbol"  */
+  BFD_RELOC_MICROBLAZE_32_SYM_OP_SYM,
+
+/* This is a 64 bit reloc that stores the 32 bit pc relative 
+value in two words (with an imm instruction).  No relocation is 
+done here - only used for relaxing  */
+  BFD_RELOC_MICROBLAZE_64_NONE,
+
+/* This is a 64 bit reloc that stores the 32 bit pc relative 
+value in two words (with an imm instruction).  The relocation is
+PC-relative GOT offset  */
+  BFD_RELOC_MICROBLAZE_64_GOTPC,
+
+/* This is a 64 bit reloc that stores the 32 bit pc relative 
+value in two words (with an imm instruction).  The relocation is
+GOT offset  */
+  BFD_RELOC_MICROBLAZE_64_GOT,
+
+/* This is a 64 bit reloc that stores the 32 bit pc relative 
+value in two words (with an imm instruction).  The relocation is
+PC-relative offset into PLT  */
+  BFD_RELOC_MICROBLAZE_64_PLT,
+
+/* This is a 64 bit reloc that stores the 32 bit GOT relative 
+value in two words (with an imm instruction).  The relocation is
+relative offset from _GLOBAL_OFFSET_TABLE_  */
+  BFD_RELOC_MICROBLAZE_64_GOTOFF,
+
+/* This is a 32 bit reloc that stores the 32 bit GOT relative 
+value in a word.  The relocation is relative offset from  */
+  BFD_RELOC_MICROBLAZE_32_GOTOFF,
+
+/* This is used to tell the dynamic linker to copy the value out of
+the dynamic object into the runtime process image.  */
+  BFD_RELOC_MICROBLAZE_COPY,
+  BFD_RELOC_UNUSED };
+typedef enum bfd_reloc_code_real bfd_reloc_code_real_type;
+reloc_howto_type *bfd_reloc_type_lookup
+   (bfd *abfd, bfd_reloc_code_real_type code);
+reloc_howto_type *bfd_reloc_name_lookup
+   (bfd *abfd, const char *reloc_name);
+
+const char *bfd_get_reloc_code_name (bfd_reloc_code_real_type code);
+
+/* Extracted from syms.c.  */
+
+typedef struct bfd_symbol
+{
+  /* A pointer to the BFD which owns the symbol. This information
+     is necessary so that a back end can work out what additional
+     information (invisible to the application writer) is carried
+     with the symbol.
+
+     This field is *almost* redundant, since you can use section->owner
+     instead, except that some symbols point to the global sections
+     bfd_{abs,com,und}_section.  This could be fixed by making
+     these globals be per-bfd (or per-target-flavor).  FIXME.  */
+  struct bfd *the_bfd; /* Use bfd_asymbol_bfd(sym) to access this field.  */
+
+  /* The text of the symbol. The name is left alone, and not copied; the
+     application may not alter it.  */
+  const char *name;
+
+  /* The value of the symbol.  This really should be a union of a
+     numeric value with a pointer, since some flags indicate that
+     a pointer to another symbol is stored here.  */
+  symvalue value;
+
+  /* Attributes of a symbol.  */
+#define BSF_NO_FLAGS           0x00
+
+  /* The symbol has local scope; <<static>> in <<C>>. The value
+     is the offset into the section of the data.  */
+#define BSF_LOCAL              (1 << 0)
+
+  /* The symbol has global scope; initialized data in <<C>>. The
+     value is the offset into the section of the data.  */
+#define BSF_GLOBAL             (1 << 1)
+
+  /* The symbol has global scope and is exported. The value is
+     the offset into the section of the data.  */
+#define BSF_EXPORT     BSF_GLOBAL /* No real difference.  */
+
+  /* A normal C symbol would be one of:
+     <<BSF_LOCAL>>, <<BSF_COMMON>>,  <<BSF_UNDEFINED>> or
+     <<BSF_GLOBAL>>.  */
+
+  /* The symbol is a debugging record. The value has an arbitrary
+     meaning, unless BSF_DEBUGGING_RELOC is also set.  */
+#define BSF_DEBUGGING          (1 << 2)
+
+  /* The symbol denotes a function entry point.  Used in ELF,
+     perhaps others someday.  */
+#define BSF_FUNCTION           (1 << 3)
+
+  /* Used by the linker.  */
+#define BSF_KEEP               (1 << 5)
+#define BSF_KEEP_G             (1 << 6)
+
+  /* A weak global symbol, overridable without warnings by
+     a regular global symbol of the same name.  */
+#define BSF_WEAK               (1 << 7)
+
+  /* This symbol was created to point to a section, e.g. ELF's
+     STT_SECTION symbols.  */
+#define BSF_SECTION_SYM        (1 << 8)
+
+  /* The symbol used to be a common symbol, but now it is
+     allocated.  */
+#define BSF_OLD_COMMON         (1 << 9)
+
+  /* In some files the type of a symbol sometimes alters its
+     location in an output file - ie in coff a <<ISFCN>> symbol
+     which is also <<C_EXT>> symbol appears where it was
+     declared and not at the end of a section.  This bit is set
+     by the target BFD part to convey this information.  */
+#define BSF_NOT_AT_END         (1 << 10)
+
+  /* Signal that the symbol is the label of constructor section.  */
+#define BSF_CONSTRUCTOR        (1 << 11)
+
+  /* Signal that the symbol is a warning symbol.  The name is a
+     warning.  The name of the next symbol is the one to warn about;
+     if a reference is made to a symbol with the same name as the next
+     symbol, a warning is issued by the linker.  */
+#define BSF_WARNING            (1 << 12)
+
+  /* Signal that the symbol is indirect.  This symbol is an indirect
+     pointer to the symbol with the same name as the next symbol.  */
+#define BSF_INDIRECT           (1 << 13)
+
+  /* BSF_FILE marks symbols that contain a file name.  This is used
+     for ELF STT_FILE symbols.  */
+#define BSF_FILE               (1 << 14)
+
+  /* Symbol is from dynamic linking information.  */
+#define BSF_DYNAMIC            (1 << 15)
+
+  /* The symbol denotes a data object.  Used in ELF, and perhaps
+     others someday.  */
+#define BSF_OBJECT             (1 << 16)
+
+  /* This symbol is a debugging symbol.  The value is the offset
+     into the section of the data.  BSF_DEBUGGING should be set
+     as well.  */
+#define BSF_DEBUGGING_RELOC    (1 << 17)
+
+  /* This symbol is thread local.  Used in ELF.  */
+#define BSF_THREAD_LOCAL       (1 << 18)
+
+  /* This symbol represents a complex relocation expression,
+     with the expression tree serialized in the symbol name.  */
+#define BSF_RELC               (1 << 19)
+
+  /* This symbol represents a signed complex relocation expression,
+     with the expression tree serialized in the symbol name.  */
+#define BSF_SRELC              (1 << 20)
+
+  /* This symbol was created by bfd_get_synthetic_symtab.  */
+#define BSF_SYNTHETIC          (1 << 21)
+
+  /* This symbol is an indirect code object.  Unrelated to BSF_INDIRECT.
+     The dynamic linker will compute the value of this symbol by
+     calling the function that it points to.  BSF_FUNCTION must
+     also be also set.  */
+#define BSF_GNU_INDIRECT_FUNCTION (1 << 22)
+  /* This symbol is a globally unique data object.  The dynamic linker
+     will make sure that in the entire process there is just one symbol
+     with this name and type in use.  BSF_OBJECT must also be set.  */
+#define BSF_GNU_UNIQUE         (1 << 23)
+
+  flagword flags;
+
+  /* A pointer to the section to which this symbol is
+     relative.  This will always be non NULL, there are special
+     sections for undefined and absolute symbols.  */
+  struct bfd_section *section;
+
+  /* Back end special data.  */
+  union
+    {
+      void *p;
+      bfd_vma i;
+    }
+  udata;
+}
+asymbol;
+
+#define bfd_get_symtab_upper_bound(abfd) \
+     BFD_SEND (abfd, _bfd_get_symtab_upper_bound, (abfd))
+
+bfd_boolean bfd_is_local_label (bfd *abfd, asymbol *sym);
+
+bfd_boolean bfd_is_local_label_name (bfd *abfd, const char *name);
+
+#define bfd_is_local_label_name(abfd, name) \
+  BFD_SEND (abfd, _bfd_is_local_label_name, (abfd, name))
+
+bfd_boolean bfd_is_target_special_symbol (bfd *abfd, asymbol *sym);
+
+#define bfd_is_target_special_symbol(abfd, sym) \
+  BFD_SEND (abfd, _bfd_is_target_special_symbol, (abfd, sym))
+
+#define bfd_canonicalize_symtab(abfd, location) \
+  BFD_SEND (abfd, _bfd_canonicalize_symtab, (abfd, location))
+
+bfd_boolean bfd_set_symtab
+   (bfd *abfd, asymbol **location, unsigned int count);
+
+void bfd_print_symbol_vandf (bfd *abfd, void *file, asymbol *symbol);
+
+#define bfd_make_empty_symbol(abfd) \
+  BFD_SEND (abfd, _bfd_make_empty_symbol, (abfd))
+
+asymbol *_bfd_generic_make_empty_symbol (bfd *);
+
+#define bfd_make_debug_symbol(abfd,ptr,size) \
+  BFD_SEND (abfd, _bfd_make_debug_symbol, (abfd, ptr, size))
+
+int bfd_decode_symclass (asymbol *symbol);
+
+bfd_boolean bfd_is_undefined_symclass (int symclass);
+
+void bfd_symbol_info (asymbol *symbol, symbol_info *ret);
+
+bfd_boolean bfd_copy_private_symbol_data
+   (bfd *ibfd, asymbol *isym, bfd *obfd, asymbol *osym);
+
+#define bfd_copy_private_symbol_data(ibfd, isymbol, obfd, osymbol) \
+  BFD_SEND (obfd, _bfd_copy_private_symbol_data, \
+            (ibfd, isymbol, obfd, osymbol))
+
+/* Extracted from bfd.c.  */
+enum bfd_direction
+  {
+    no_direction = 0,
+    read_direction = 1,
+    write_direction = 2,
+    both_direction = 3
+  };
+
+struct bfd
+{
+  /* A unique identifier of the BFD  */
+  unsigned int id;
+
+  /* The filename the application opened the BFD with.  */
+  const char *filename;
+
+  /* A pointer to the target jump table.  */
+  const struct bfd_target *xvec;
+
+  /* The IOSTREAM, and corresponding IO vector that provide access
+     to the file backing the BFD.  */
+  void *iostream;
+  const struct bfd_iovec *iovec;
+
+  /* The caching routines use these to maintain a
+     least-recently-used list of BFDs.  */
+  struct bfd *lru_prev, *lru_next;
+
+  /* When a file is closed by the caching routines, BFD retains
+     state information on the file here...  */
+  ufile_ptr where;
+
+  /* File modified time, if mtime_set is TRUE.  */
+  long mtime;
+
+  /* Reserved for an unimplemented file locking extension.  */
+  int ifd;
+
+  /* The format which belongs to the BFD. (object, core, etc.)  */
+  bfd_format format;
+
+  /* The direction with which the BFD was opened.  */
+  enum bfd_direction direction;
+
+  /* Format_specific flags.  */
+  flagword flags;
+
+  /* Values that may appear in the flags field of a BFD.  These also
+     appear in the object_flags field of the bfd_target structure, where
+     they indicate the set of flags used by that backend (not all flags
+     are meaningful for all object file formats) (FIXME: at the moment,
+     the object_flags values have mostly just been copied from backend
+     to another, and are not necessarily correct).  */
+
+#define BFD_NO_FLAGS   0x00
+
+  /* BFD contains relocation entries.  */
+#define HAS_RELOC      0x01
+
+  /* BFD is directly executable.  */
+#define EXEC_P         0x02
+
+  /* BFD has line number information (basically used for F_LNNO in a
+     COFF header).  */
+#define HAS_LINENO     0x04
+
+  /* BFD has debugging information.  */
+#define HAS_DEBUG      0x08
+
+  /* BFD has symbols.  */
+#define HAS_SYMS       0x10
+
+  /* BFD has local symbols (basically used for F_LSYMS in a COFF
+     header).  */
+#define HAS_LOCALS     0x20
+
+  /* BFD is a dynamic object.  */
+#define DYNAMIC        0x40
+
+  /* Text section is write protected (if D_PAGED is not set, this is
+     like an a.out NMAGIC file) (the linker sets this by default, but
+     clears it for -r or -N).  */
+#define WP_TEXT        0x80
+
+  /* BFD is dynamically paged (this is like an a.out ZMAGIC file) (the
+     linker sets this by default, but clears it for -r or -n or -N).  */
+#define D_PAGED        0x100
+
+  /* BFD is relaxable (this means that bfd_relax_section may be able to
+     do something) (sometimes bfd_relax_section can do something even if
+     this is not set).  */
+#define BFD_IS_RELAXABLE 0x200
+
+  /* This may be set before writing out a BFD to request using a
+     traditional format.  For example, this is used to request that when
+     writing out an a.out object the symbols not be hashed to eliminate
+     duplicates.  */
+#define BFD_TRADITIONAL_FORMAT 0x400
+
+  /* This flag indicates that the BFD contents are actually cached
+     in memory.  If this is set, iostream points to a bfd_in_memory
+     struct.  */
+#define BFD_IN_MEMORY 0x800
+
+  /* The sections in this BFD specify a memory page.  */
+#define HAS_LOAD_PAGE 0x1000
+
+  /* This BFD has been created by the linker and doesn't correspond
+     to any input file.  */
+#define BFD_LINKER_CREATED 0x2000
+  /* This may be set before writing out a BFD to request that it
+  be written using values for UIDs, GIDs, timestamps, etc. that
+  will be consistent from run to run.  */
+#define BFD_DETERMINISTIC_OUTPUT 0x4000
+
+
+  /* This may be set before writing out a BFD to request that it
+     be written using values for UIDs, GIDs, timestamps, etc. that
+     will be consistent from run to run.  */
+#define BFD_DETERMINISTIC_OUTPUT 0x4000
+
+  /* Compress sections in this BFD.  */
+#define BFD_COMPRESS 0x8000
+
+  /* Decompress sections in this BFD.  */
+#define BFD_DECOMPRESS 0x10000
+
+  /* BFD is a dummy, for plugins.  */
+#define BFD_PLUGIN 0x20000
+
+  /* Flags bits to be saved in bfd_preserve_save.  */
+#define BFD_FLAGS_SAVED \
+  (BFD_IN_MEMORY | BFD_COMPRESS | BFD_DECOMPRESS | BFD_PLUGIN)
+
+  /* Flags bits which are for BFD use only.  */
+#define BFD_FLAGS_FOR_BFD_USE_MASK \
+  (BFD_IN_MEMORY | BFD_COMPRESS | BFD_DECOMPRESS | BFD_LINKER_CREATED \
+   | BFD_PLUGIN | BFD_TRADITIONAL_FORMAT | BFD_DETERMINISTIC_OUTPUT)
+
+  /* Currently my_archive is tested before adding origin to
+     anything. I believe that this can become always an add of
+     origin, with origin set to 0 for non archive files.  */
+  ufile_ptr origin;
+
+  /* The origin in the archive of the proxy entry.  This will
+     normally be the same as origin, except for thin archives,
+     when it will contain the current offset of the proxy in the
+     thin archive rather than the offset of the bfd in its actual
+     container.  */
+  ufile_ptr proxy_origin;
+
+  /* A hash table for section names.  */
+  struct bfd_hash_table section_htab;
+
+  /* Pointer to linked list of sections.  */
+  struct bfd_section *sections;
+
+  /* The last section on the section list.  */
+  struct bfd_section *section_last;
+
+  /* The number of sections.  */
+  unsigned int section_count;
+
+  /* Stuff only useful for object files:
+     The start address.  */
+  bfd_vma start_address;
+
+  /* Used for input and output.  */
+  unsigned int symcount;
+
+  /* Symbol table for output BFD (with symcount entries).
+     Also used by the linker to cache input BFD symbols.  */
+  struct bfd_symbol  **outsymbols;
+
+  /* Used for slurped dynamic symbol tables.  */
+  unsigned int dynsymcount;
+
+  /* Pointer to structure which contains architecture information.  */
+  const struct bfd_arch_info *arch_info;
+
+  /* Stuff only useful for archives.  */
+  void *arelt_data;
+  struct bfd *my_archive;      /* The containing archive BFD.  */
+  struct bfd *archive_next;    /* The next BFD in the archive.  */
+  struct bfd *archive_head;    /* The first BFD in the archive.  */
+  struct bfd *nested_archives; /* List of nested archive in a flattened
+                                  thin archive.  */
+
+  /* A chain of BFD structures involved in a link.  */
+  struct bfd *link_next;
+
+  /* A field used by _bfd_generic_link_add_archive_symbols.  This will
+     be used only for archive elements.  */
+  int archive_pass;
+
+  /* Used by the back end to hold private data.  */
+  union
+    {
+      struct aout_data_struct *aout_data;
+      struct artdata *aout_ar_data;
+      struct _oasys_data *oasys_obj_data;
+      struct _oasys_ar_data *oasys_ar_data;
+      struct coff_tdata *coff_obj_data;
+      struct pe_tdata *pe_obj_data;
+      struct xcoff_tdata *xcoff_obj_data;
+      struct ecoff_tdata *ecoff_obj_data;
+      struct ieee_data_struct *ieee_data;
+      struct ieee_ar_data_struct *ieee_ar_data;
+      struct srec_data_struct *srec_data;
+      struct verilog_data_struct *verilog_data;
+      struct ihex_data_struct *ihex_data;
+      struct tekhex_data_struct *tekhex_data;
+      struct elf_obj_tdata *elf_obj_data;
+      struct nlm_obj_tdata *nlm_obj_data;
+      struct bout_data_struct *bout_data;
+      struct mmo_data_struct *mmo_data;
+      struct sun_core_struct *sun_core_data;
+      struct sco5_core_struct *sco5_core_data;
+      struct trad_core_struct *trad_core_data;
+      struct som_data_struct *som_data;
+      struct hpux_core_struct *hpux_core_data;
+      struct hppabsd_core_struct *hppabsd_core_data;
+      struct sgi_core_struct *sgi_core_data;
+      struct lynx_core_struct *lynx_core_data;
+      struct osf_core_struct *osf_core_data;
+      struct cisco_core_struct *cisco_core_data;
+      struct versados_data_struct *versados_data;
+      struct netbsd_core_struct *netbsd_core_data;
+      struct mach_o_data_struct *mach_o_data;
+      struct mach_o_fat_data_struct *mach_o_fat_data;
+      struct plugin_data_struct *plugin_data;
+      struct bfd_pef_data_struct *pef_data;
+      struct bfd_pef_xlib_data_struct *pef_xlib_data;
+      struct bfd_sym_data_struct *sym_data;
+      void *any;
+    }
+  tdata;
+
+  /* Used by the application to hold private data.  */
+  void *usrdata;
+
+  /* Where all the allocated stuff under this BFD goes.  This is a
+     struct objalloc *, but we use void * to avoid requiring the inclusion
+     of objalloc.h.  */
+  void *memory;
+
+  /* Is the file descriptor being cached?  That is, can it be closed as
+     needed, and re-opened when accessed later?  */
+  unsigned int cacheable : 1;
+
+  /* Marks whether there was a default target specified when the
+     BFD was opened. This is used to select which matching algorithm
+     to use to choose the back end.  */
+  unsigned int target_defaulted : 1;
+
+  /* ... and here: (``once'' means at least once).  */
+  unsigned int opened_once : 1;
+
+  /* Set if we have a locally maintained mtime value, rather than
+     getting it from the file each time.  */
+  unsigned int mtime_set : 1;
+
+  /* Flag set if symbols from this BFD should not be exported.  */
+  unsigned int no_export : 1;
+
+  /* Remember when output has begun, to stop strange things
+     from happening.  */
+  unsigned int output_has_begun : 1;
+
+  /* Have archive map.  */
+  unsigned int has_armap : 1;
+
+  /* Set if this is a thin archive.  */
+  unsigned int is_thin_archive : 1;
+
+  /* Set if only required symbols should be added in the link hash table for
+     this object.  Used by VMS linkers.  */
+  unsigned int selective_search : 1;
+};
+
+typedef enum bfd_error
+{
+  bfd_error_no_error = 0,
+  bfd_error_system_call,
+  bfd_error_invalid_target,
+  bfd_error_wrong_format,
+  bfd_error_wrong_object_format,
+  bfd_error_invalid_operation,
+  bfd_error_no_memory,
+  bfd_error_no_symbols,
+  bfd_error_no_armap,
+  bfd_error_no_more_archived_files,
+  bfd_error_malformed_archive,
+  bfd_error_file_not_recognized,
+  bfd_error_file_ambiguously_recognized,
+  bfd_error_no_contents,
+  bfd_error_nonrepresentable_section,
+  bfd_error_no_debug_section,
+  bfd_error_bad_value,
+  bfd_error_file_truncated,
+  bfd_error_file_too_big,
+  bfd_error_on_input,
+  bfd_error_invalid_error_code
+}
+bfd_error_type;
+
+bfd_error_type bfd_get_error (void);
+
+void bfd_set_error (bfd_error_type error_tag, ...);
+
+const char *bfd_errmsg (bfd_error_type error_tag);
+
+void bfd_perror (const char *message);
+
+typedef void (*bfd_error_handler_type) (const char *, ...);
+
+bfd_error_handler_type bfd_set_error_handler (bfd_error_handler_type);
+
+void bfd_set_error_program_name (const char *);
+
+bfd_error_handler_type bfd_get_error_handler (void);
+
+long bfd_get_reloc_upper_bound (bfd *abfd, asection *sect);
+
+long bfd_canonicalize_reloc
+   (bfd *abfd, asection *sec, arelent **loc, asymbol **syms);
+
+void bfd_set_reloc
+   (bfd *abfd, asection *sec, arelent **rel, unsigned int count);
+
+bfd_boolean bfd_set_file_flags (bfd *abfd, flagword flags);
+
+int bfd_get_arch_size (bfd *abfd);
+
+int bfd_get_sign_extend_vma (bfd *abfd);
+
+bfd_boolean bfd_set_start_address (bfd *abfd, bfd_vma vma);
+
+unsigned int bfd_get_gp_size (bfd *abfd);
+
+void bfd_set_gp_size (bfd *abfd, unsigned int i);
+
+bfd_vma bfd_scan_vma (const char *string, const char **end, int base);
+
+bfd_boolean bfd_copy_private_header_data (bfd *ibfd, bfd *obfd);
+
+#define bfd_copy_private_header_data(ibfd, obfd) \
+     BFD_SEND (obfd, _bfd_copy_private_header_data, \
+               (ibfd, obfd))
+bfd_boolean bfd_copy_private_bfd_data (bfd *ibfd, bfd *obfd);
+
+#define bfd_copy_private_bfd_data(ibfd, obfd) \
+     BFD_SEND (obfd, _bfd_copy_private_bfd_data, \
+               (ibfd, obfd))
+bfd_boolean bfd_merge_private_bfd_data (bfd *ibfd, bfd *obfd);
+
+#define bfd_merge_private_bfd_data(ibfd, obfd) \
+     BFD_SEND (obfd, _bfd_merge_private_bfd_data, \
+               (ibfd, obfd))
+bfd_boolean bfd_set_private_flags (bfd *abfd, flagword flags);
+
+#define bfd_set_private_flags(abfd, flags) \
+     BFD_SEND (abfd, _bfd_set_private_flags, (abfd, flags))
+#define bfd_sizeof_headers(abfd, info) \
+       BFD_SEND (abfd, _bfd_sizeof_headers, (abfd, info))
+
+#define bfd_find_nearest_line(abfd, sec, syms, off, file, func, line) \
+       BFD_SEND (abfd, _bfd_find_nearest_line, \
+                 (abfd, sec, syms, off, file, func, line))
+
+#define bfd_find_line(abfd, syms, sym, file, line) \
+       BFD_SEND (abfd, _bfd_find_line, \
+                 (abfd, syms, sym, file, line))
+
+#define bfd_find_inliner_info(abfd, file, func, line) \
+       BFD_SEND (abfd, _bfd_find_inliner_info, \
+                 (abfd, file, func, line))
+
+#define bfd_debug_info_start(abfd) \
+       BFD_SEND (abfd, _bfd_debug_info_start, (abfd))
+
+#define bfd_debug_info_end(abfd) \
+       BFD_SEND (abfd, _bfd_debug_info_end, (abfd))
+
+#define bfd_debug_info_accumulate(abfd, section) \
+       BFD_SEND (abfd, _bfd_debug_info_accumulate, (abfd, section))
+
+#define bfd_stat_arch_elt(abfd, stat) \
+       BFD_SEND (abfd, _bfd_stat_arch_elt,(abfd, stat))
+
+#define bfd_update_armap_timestamp(abfd) \
+       BFD_SEND (abfd, _bfd_update_armap_timestamp, (abfd))
+
+#define bfd_set_arch_mach(abfd, arch, mach)\
+       BFD_SEND ( abfd, _bfd_set_arch_mach, (abfd, arch, mach))
+
+#define bfd_relax_section(abfd, section, link_info, again) \
+       BFD_SEND (abfd, _bfd_relax_section, (abfd, section, link_info, again))
+
+#define bfd_gc_sections(abfd, link_info) \
+       BFD_SEND (abfd, _bfd_gc_sections, (abfd, link_info))
+
+#define bfd_merge_sections(abfd, link_info) \
+       BFD_SEND (abfd, _bfd_merge_sections, (abfd, link_info))
+
+#define bfd_is_group_section(abfd, sec) \
+       BFD_SEND (abfd, _bfd_is_group_section, (abfd, sec))
+
+#define bfd_discard_group(abfd, sec) \
+       BFD_SEND (abfd, _bfd_discard_group, (abfd, sec))
+
+#define bfd_link_hash_table_create(abfd) \
+       BFD_SEND (abfd, _bfd_link_hash_table_create, (abfd))
+
+#define bfd_link_hash_table_free(abfd, hash) \
+       BFD_SEND (abfd, _bfd_link_hash_table_free, (hash))
+
+#define bfd_link_add_symbols(abfd, info) \
+       BFD_SEND (abfd, _bfd_link_add_symbols, (abfd, info))
+
+#define bfd_link_just_syms(abfd, sec, info) \
+       BFD_SEND (abfd, _bfd_link_just_syms, (sec, info))
+
+#define bfd_final_link(abfd, info) \
+       BFD_SEND (abfd, _bfd_final_link, (abfd, info))
+
+#define bfd_free_cached_info(abfd) \
+       BFD_SEND (abfd, _bfd_free_cached_info, (abfd))
+
+#define bfd_get_dynamic_symtab_upper_bound(abfd) \
+       BFD_SEND (abfd, _bfd_get_dynamic_symtab_upper_bound, (abfd))
+
+#define bfd_print_private_bfd_data(abfd, file)\
+       BFD_SEND (abfd, _bfd_print_private_bfd_data, (abfd, file))
+
+#define bfd_canonicalize_dynamic_symtab(abfd, asymbols) \
+       BFD_SEND (abfd, _bfd_canonicalize_dynamic_symtab, (abfd, asymbols))
+
+#define bfd_get_synthetic_symtab(abfd, count, syms, dyncount, dynsyms, ret) \
+       BFD_SEND (abfd, _bfd_get_synthetic_symtab, (abfd, count, syms, \
+                                                   dyncount, dynsyms, ret))
+
+#define bfd_get_dynamic_reloc_upper_bound(abfd) \
+       BFD_SEND (abfd, _bfd_get_dynamic_reloc_upper_bound, (abfd))
+
+#define bfd_canonicalize_dynamic_reloc(abfd, arels, asyms) \
+       BFD_SEND (abfd, _bfd_canonicalize_dynamic_reloc, (abfd, arels, asyms))
+
+extern bfd_byte *bfd_get_relocated_section_contents
+  (bfd *, struct bfd_link_info *, struct bfd_link_order *, bfd_byte *,
+   bfd_boolean, asymbol **);
+
+bfd_boolean bfd_alt_mach_code (bfd *abfd, int alternative);
+
+struct bfd_preserve
+{
+  void *marker;
+  void *tdata;
+  flagword flags;
+  const struct bfd_arch_info *arch_info;
+  struct bfd_section *sections;
+  struct bfd_section *section_last;
+  unsigned int section_count;
+  struct bfd_hash_table section_htab;
+};
+
+bfd_boolean bfd_preserve_save (bfd *, struct bfd_preserve *);
+
+void bfd_preserve_restore (bfd *, struct bfd_preserve *);
+
+void bfd_preserve_finish (bfd *, struct bfd_preserve *);
+
+bfd_vma bfd_emul_get_maxpagesize (const char *);
+
+void bfd_emul_set_maxpagesize (const char *, bfd_vma);
+
+bfd_vma bfd_emul_get_commonpagesize (const char *);
+
+void bfd_emul_set_commonpagesize (const char *, bfd_vma);
+
+char *bfd_demangle (bfd *, const char *, int);
+
+/* Extracted from archive.c.  */
+symindex bfd_get_next_mapent
+   (bfd *abfd, symindex previous, carsym **sym);
+
+bfd_boolean bfd_set_archive_head (bfd *output, bfd *new_head);
+
+bfd *bfd_openr_next_archived_file (bfd *archive, bfd *previous);
+
+/* Extracted from corefile.c.  */
+const char *bfd_core_file_failing_command (bfd *abfd);
+
+int bfd_core_file_failing_signal (bfd *abfd);
+
+int bfd_core_file_pid (bfd *abfd);
+
+bfd_boolean core_file_matches_executable_p
+   (bfd *core_bfd, bfd *exec_bfd);
+
+bfd_boolean generic_core_file_matches_executable_p
+   (bfd *core_bfd, bfd *exec_bfd);
+
+/* Extracted from targets.c.  */
+#define BFD_SEND(bfd, message, arglist) \
+  ((*((bfd)->xvec->message)) arglist)
+
+#ifdef DEBUG_BFD_SEND
+#undef BFD_SEND
+#define BFD_SEND(bfd, message, arglist) \
+  (((bfd) && (bfd)->xvec && (bfd)->xvec->message) ? \
+    ((*((bfd)->xvec->message)) arglist) : \
+    (bfd_assert (__FILE__,__LINE__), NULL))
+#endif
+#define BFD_SEND_FMT(bfd, message, arglist) \
+  (((bfd)->xvec->message[(int) ((bfd)->format)]) arglist)
+
+#ifdef DEBUG_BFD_SEND
+#undef BFD_SEND_FMT
+#define BFD_SEND_FMT(bfd, message, arglist) \
+  (((bfd) && (bfd)->xvec && (bfd)->xvec->message) ? \
+   (((bfd)->xvec->message[(int) ((bfd)->format)]) arglist) : \
+   (bfd_assert (__FILE__,__LINE__), NULL))
+#endif
+
+enum bfd_flavour
+{
+  bfd_target_unknown_flavour,
+  bfd_target_aout_flavour,
+  bfd_target_coff_flavour,
+  bfd_target_ecoff_flavour,
+  bfd_target_xcoff_flavour,
+  bfd_target_elf_flavour,
+  bfd_target_ieee_flavour,
+  bfd_target_nlm_flavour,
+  bfd_target_oasys_flavour,
+  bfd_target_tekhex_flavour,
+  bfd_target_srec_flavour,
+  bfd_target_verilog_flavour,
+  bfd_target_ihex_flavour,
+  bfd_target_som_flavour,
+  bfd_target_os9k_flavour,
+  bfd_target_versados_flavour,
+  bfd_target_msdos_flavour,
+  bfd_target_ovax_flavour,
+  bfd_target_evax_flavour,
+  bfd_target_mmo_flavour,
+  bfd_target_mach_o_flavour,
+  bfd_target_pef_flavour,
+  bfd_target_pef_xlib_flavour,
+  bfd_target_sym_flavour
+};
+
+enum bfd_endian { BFD_ENDIAN_BIG, BFD_ENDIAN_LITTLE, BFD_ENDIAN_UNKNOWN };
+
+/* Forward declaration.  */
+typedef struct bfd_link_info _bfd_link_info;
+
+typedef struct bfd_target
+{
+  /* Identifies the kind of target, e.g., SunOS4, Ultrix, etc.  */
+  char *name;
+
+ /* The "flavour" of a back end is a general indication about
+    the contents of a file.  */
+  enum bfd_flavour flavour;
+
+  /* The order of bytes within the data area of a file.  */
+  enum bfd_endian byteorder;
+
+ /* The order of bytes within the header parts of a file.  */
+  enum bfd_endian header_byteorder;
+
+  /* A mask of all the flags which an executable may have set -
+     from the set <<BFD_NO_FLAGS>>, <<HAS_RELOC>>, ...<<D_PAGED>>.  */
+  flagword object_flags;
+
+ /* A mask of all the flags which a section may have set - from
+    the set <<SEC_NO_FLAGS>>, <<SEC_ALLOC>>, ...<<SET_NEVER_LOAD>>.  */
+  flagword section_flags;
+
+ /* The character normally found at the front of a symbol.
+    (if any), perhaps `_'.  */
+  char symbol_leading_char;
+
+ /* The pad character for file names within an archive header.  */
+  char ar_pad_char;
+
+  /* The maximum number of characters in an archive header.  */
+  unsigned short ar_max_namelen;
+
+  /* Entries for byte swapping for data. These are different from the
+     other entry points, since they don't take a BFD as the first argument.
+     Certain other handlers could do the same.  */
+  bfd_uint64_t   (*bfd_getx64) (const void *);
+  bfd_int64_t    (*bfd_getx_signed_64) (const void *);
+  void           (*bfd_putx64) (bfd_uint64_t, void *);
+  bfd_vma        (*bfd_getx32) (const void *);
+  bfd_signed_vma (*bfd_getx_signed_32) (const void *);
+  void           (*bfd_putx32) (bfd_vma, void *);
+  bfd_vma        (*bfd_getx16) (const void *);
+  bfd_signed_vma (*bfd_getx_signed_16) (const void *);
+  void           (*bfd_putx16) (bfd_vma, void *);
+
+  /* Byte swapping for the headers.  */
+  bfd_uint64_t   (*bfd_h_getx64) (const void *);
+  bfd_int64_t    (*bfd_h_getx_signed_64) (const void *);
+  void           (*bfd_h_putx64) (bfd_uint64_t, void *);
+  bfd_vma        (*bfd_h_getx32) (const void *);
+  bfd_signed_vma (*bfd_h_getx_signed_32) (const void *);
+  void           (*bfd_h_putx32) (bfd_vma, void *);
+  bfd_vma        (*bfd_h_getx16) (const void *);
+  bfd_signed_vma (*bfd_h_getx_signed_16) (const void *);
+  void           (*bfd_h_putx16) (bfd_vma, void *);
+
+  /* Format dependent routines: these are vectors of entry points
+     within the target vector structure, one for each format to check.  */
+
+  /* Check the format of a file being read.  Return a <<bfd_target *>> or zero.  */
+  const struct bfd_target *(*_bfd_check_format[bfd_type_end]) (bfd *);
+
+  /* Set the format of a file being written.  */
+  bfd_boolean (*_bfd_set_format[bfd_type_end]) (bfd *);
+
+  /* Write cached information into a file being written, at <<bfd_close>>.  */
+  bfd_boolean (*_bfd_write_contents[bfd_type_end]) (bfd *);
+
+
+  /* Generic entry points.  */
+#define BFD_JUMP_TABLE_GENERIC(NAME) \
+  NAME##_close_and_cleanup, \
+  NAME##_bfd_free_cached_info, \
+  NAME##_new_section_hook, \
+  NAME##_get_section_contents, \
+  NAME##_get_section_contents_in_window
+
+  /* Called when the BFD is being closed to do any necessary cleanup.  */
+  bfd_boolean (*_close_and_cleanup) (bfd *);
+  /* Ask the BFD to free all cached information.  */
+  bfd_boolean (*_bfd_free_cached_info) (bfd *);
+  /* Called when a new section is created.  */
+  bfd_boolean (*_new_section_hook) (bfd *, sec_ptr);
+  /* Read the contents of a section.  */
+  bfd_boolean (*_bfd_get_section_contents)
+    (bfd *, sec_ptr, void *, file_ptr, bfd_size_type);
+  bfd_boolean (*_bfd_get_section_contents_in_window)
+    (bfd *, sec_ptr, bfd_window *, file_ptr, bfd_size_type);
+
+  /* Entry points to copy private data.  */
+#define BFD_JUMP_TABLE_COPY(NAME) \
+  NAME##_bfd_copy_private_bfd_data, \
+  NAME##_bfd_merge_private_bfd_data, \
+  _bfd_generic_init_private_section_data, \
+  NAME##_bfd_copy_private_section_data, \
+  NAME##_bfd_copy_private_symbol_data, \
+  NAME##_bfd_copy_private_header_data, \
+  NAME##_bfd_set_private_flags, \
+  NAME##_bfd_print_private_bfd_data
+
+  /* Called to copy BFD general private data from one object file
+     to another.  */
+  bfd_boolean (*_bfd_copy_private_bfd_data) (bfd *, bfd *);
+  /* Called to merge BFD general private data from one object file
+     to a common output file when linking.  */
+  bfd_boolean (*_bfd_merge_private_bfd_data) (bfd *, bfd *);
+  /* Called to initialize BFD private section data from one object file
+     to another.  */
+#define bfd_init_private_section_data(ibfd, isec, obfd, osec, link_info) \
+  BFD_SEND (obfd, _bfd_init_private_section_data, (ibfd, isec, obfd, osec, link_info))
+  bfd_boolean (*_bfd_init_private_section_data)
+    (bfd *, sec_ptr, bfd *, sec_ptr, struct bfd_link_info *);
+  /* Called to copy BFD private section data from one object file
+     to another.  */
+  bfd_boolean (*_bfd_copy_private_section_data)
+    (bfd *, sec_ptr, bfd *, sec_ptr);
+  /* Called to copy BFD private symbol data from one symbol
+     to another.  */
+  bfd_boolean (*_bfd_copy_private_symbol_data)
+    (bfd *, asymbol *, bfd *, asymbol *);
+  /* Called to copy BFD private header data from one object file
+     to another.  */
+  bfd_boolean (*_bfd_copy_private_header_data)
+    (bfd *, bfd *);
+  /* Called to set private backend flags.  */
+  bfd_boolean (*_bfd_set_private_flags) (bfd *, flagword);
+
+  /* Called to print private BFD data.  */
+  bfd_boolean (*_bfd_print_private_bfd_data) (bfd *, void *);
+
+  /* Core file entry points.  */
+#define BFD_JUMP_TABLE_CORE(NAME) \
+  NAME##_core_file_failing_command, \
+  NAME##_core_file_failing_signal, \
+  NAME##_core_file_matches_executable_p, \
+  NAME##_core_file_pid
+
+  char *      (*_core_file_failing_command) (bfd *);
+  int         (*_core_file_failing_signal) (bfd *);
+  bfd_boolean (*_core_file_matches_executable_p) (bfd *, bfd *);
+  int         (*_core_file_pid) (bfd *);
+
+  /* Archive entry points.  */
+#define BFD_JUMP_TABLE_ARCHIVE(NAME) \
+  NAME##_slurp_armap, \
+  NAME##_slurp_extended_name_table, \
+  NAME##_construct_extended_name_table, \
+  NAME##_truncate_arname, \
+  NAME##_write_armap, \
+  NAME##_read_ar_hdr, \
+  NAME##_write_ar_hdr, \
+  NAME##_openr_next_archived_file, \
+  NAME##_get_elt_at_index, \
+  NAME##_generic_stat_arch_elt, \
+  NAME##_update_armap_timestamp
+
+  bfd_boolean (*_bfd_slurp_armap) (bfd *);
+  bfd_boolean (*_bfd_slurp_extended_name_table) (bfd *);
+  bfd_boolean (*_bfd_construct_extended_name_table)
+    (bfd *, char **, bfd_size_type *, const char **);
+  void        (*_bfd_truncate_arname) (bfd *, const char *, char *);
+  bfd_boolean (*write_armap)
+    (bfd *, unsigned int, struct orl *, unsigned int, int);
+  void *      (*_bfd_read_ar_hdr_fn) (bfd *);
+  bfd_boolean (*_bfd_write_ar_hdr_fn) (bfd *, bfd *);
+  bfd *       (*openr_next_archived_file) (bfd *, bfd *);
+#define bfd_get_elt_at_index(b,i) BFD_SEND (b, _bfd_get_elt_at_index, (b,i))
+  bfd *       (*_bfd_get_elt_at_index) (bfd *, symindex);
+  int         (*_bfd_stat_arch_elt) (bfd *, struct stat *);
+  bfd_boolean (*_bfd_update_armap_timestamp) (bfd *);
+
+  /* Entry points used for symbols.  */
+#define BFD_JUMP_TABLE_SYMBOLS(NAME) \
+  NAME##_get_symtab_upper_bound, \
+  NAME##_canonicalize_symtab, \
+  NAME##_make_empty_symbol, \
+  NAME##_print_symbol, \
+  NAME##_get_symbol_info, \
+  NAME##_bfd_is_local_label_name, \
+  NAME##_bfd_is_target_special_symbol, \
+  NAME##_get_lineno, \
+  NAME##_find_nearest_line, \
+  _bfd_generic_find_line, \
+  NAME##_find_inliner_info, \
+  NAME##_bfd_make_debug_symbol, \
+  NAME##_read_minisymbols, \
+  NAME##_minisymbol_to_symbol
+
+  long        (*_bfd_get_symtab_upper_bound) (bfd *);
+  long        (*_bfd_canonicalize_symtab)
+    (bfd *, struct bfd_symbol **);
+  struct bfd_symbol *
+              (*_bfd_make_empty_symbol) (bfd *);
+  void        (*_bfd_print_symbol)
+    (bfd *, void *, struct bfd_symbol *, bfd_print_symbol_type);
+#define bfd_print_symbol(b,p,s,e) BFD_SEND (b, _bfd_print_symbol, (b,p,s,e))
+  void        (*_bfd_get_symbol_info)
+    (bfd *, struct bfd_symbol *, symbol_info *);
+#define bfd_get_symbol_info(b,p,e) BFD_SEND (b, _bfd_get_symbol_info, (b,p,e))
+  bfd_boolean (*_bfd_is_local_label_name) (bfd *, const char *);
+  bfd_boolean (*_bfd_is_target_special_symbol) (bfd *, asymbol *);
+  alent *     (*_get_lineno) (bfd *, struct bfd_symbol *);
+  bfd_boolean (*_bfd_find_nearest_line)
+    (bfd *, struct bfd_section *, struct bfd_symbol **, bfd_vma,
+     const char **, const char **, unsigned int *);
+  bfd_boolean (*_bfd_find_line)
+    (bfd *, struct bfd_symbol **, struct bfd_symbol *,
+     const char **, unsigned int *);
+  bfd_boolean (*_bfd_find_inliner_info)
+    (bfd *, const char **, const char **, unsigned int *);
+ /* Back-door to allow format-aware applications to create debug symbols
+    while using BFD for everything else.  Currently used by the assembler
+    when creating COFF files.  */
+  asymbol *   (*_bfd_make_debug_symbol)
+    (bfd *, void *, unsigned long size);
+#define bfd_read_minisymbols(b, d, m, s) \
+  BFD_SEND (b, _read_minisymbols, (b, d, m, s))
+  long        (*_read_minisymbols)
+    (bfd *, bfd_boolean, void **, unsigned int *);
+#define bfd_minisymbol_to_symbol(b, d, m, f) \
+  BFD_SEND (b, _minisymbol_to_symbol, (b, d, m, f))
+  asymbol *   (*_minisymbol_to_symbol)
+    (bfd *, bfd_boolean, const void *, asymbol *);
+
+  /* Routines for relocs.  */
+#define BFD_JUMP_TABLE_RELOCS(NAME) \
+  NAME##_get_reloc_upper_bound, \
+  NAME##_canonicalize_reloc, \
+  NAME##_bfd_reloc_type_lookup, \
+  NAME##_bfd_reloc_name_lookup
+
+  long        (*_get_reloc_upper_bound) (bfd *, sec_ptr);
+  long        (*_bfd_canonicalize_reloc)
+    (bfd *, sec_ptr, arelent **, struct bfd_symbol **);
+  /* See documentation on reloc types.  */
+  reloc_howto_type *
+              (*reloc_type_lookup) (bfd *, bfd_reloc_code_real_type);
+  reloc_howto_type *
+              (*reloc_name_lookup) (bfd *, const char *);
+
+
+  /* Routines used when writing an object file.  */
+#define BFD_JUMP_TABLE_WRITE(NAME) \
+  NAME##_set_arch_mach, \
+  NAME##_set_section_contents
+
+  bfd_boolean (*_bfd_set_arch_mach)
+    (bfd *, enum bfd_architecture, unsigned long);
+  bfd_boolean (*_bfd_set_section_contents)
+    (bfd *, sec_ptr, const void *, file_ptr, bfd_size_type);
+
+  /* Routines used by the linker.  */
+#define BFD_JUMP_TABLE_LINK(NAME) \
+  NAME##_sizeof_headers, \
+  NAME##_bfd_get_relocated_section_contents, \
+  NAME##_bfd_relax_section, \
+  NAME##_bfd_link_hash_table_create, \
+  NAME##_bfd_link_hash_table_free, \
+  NAME##_bfd_link_add_symbols, \
+  NAME##_bfd_link_just_syms, \
+  NAME##_bfd_copy_link_hash_symbol_type, \
+  NAME##_bfd_final_link, \
+  NAME##_bfd_link_split_section, \
+  NAME##_bfd_gc_sections, \
+  NAME##_bfd_merge_sections, \
+  NAME##_bfd_is_group_section, \
+  NAME##_bfd_discard_group, \
+  NAME##_section_already_linked, \
+  NAME##_bfd_define_common_symbol
+
+  int         (*_bfd_sizeof_headers) (bfd *, struct bfd_link_info *);
+  bfd_byte *  (*_bfd_get_relocated_section_contents)
+    (bfd *, struct bfd_link_info *, struct bfd_link_order *,
+     bfd_byte *, bfd_boolean, struct bfd_symbol **);
+
+  bfd_boolean (*_bfd_relax_section)
+    (bfd *, struct bfd_section *, struct bfd_link_info *, bfd_boolean *);
+
+  /* Create a hash table for the linker.  Different backends store
+     different information in this table.  */
+  struct bfd_link_hash_table *
+              (*_bfd_link_hash_table_create) (bfd *);
+
+  /* Release the memory associated with the linker hash table.  */
+  void        (*_bfd_link_hash_table_free) (struct bfd_link_hash_table *);
+
+  /* Add symbols from this object file into the hash table.  */
+  bfd_boolean (*_bfd_link_add_symbols) (bfd *, struct bfd_link_info *);
+
+  /* Indicate that we are only retrieving symbol values from this section.  */
+  void        (*_bfd_link_just_syms) (asection *, struct bfd_link_info *);
+
+  /* Copy the symbol type of a linker hash table entry.  */
+#define bfd_copy_link_hash_symbol_type(b, t, f) \
+  BFD_SEND (b, _bfd_copy_link_hash_symbol_type, (b, t, f))
+  void (*_bfd_copy_link_hash_symbol_type)
+    (bfd *, struct bfd_link_hash_entry *, struct bfd_link_hash_entry *);
+
+  /* Do a link based on the link_order structures attached to each
+     section of the BFD.  */
+  bfd_boolean (*_bfd_final_link) (bfd *, struct bfd_link_info *);
+
+  /* Should this section be split up into smaller pieces during linking.  */
+  bfd_boolean (*_bfd_link_split_section) (bfd *, struct bfd_section *);
+
+  /* Remove sections that are not referenced from the output.  */
+  bfd_boolean (*_bfd_gc_sections) (bfd *, struct bfd_link_info *);
+
+  /* Attempt to merge SEC_MERGE sections.  */
+  bfd_boolean (*_bfd_merge_sections) (bfd *, struct bfd_link_info *);
+
+  /* Is this section a member of a group?  */
+  bfd_boolean (*_bfd_is_group_section) (bfd *, const struct bfd_section *);
+
+  /* Discard members of a group.  */
+  bfd_boolean (*_bfd_discard_group) (bfd *, struct bfd_section *);
+
+  /* Check if SEC has been already linked during a reloceatable or
+     final link.  */
+  void (*_section_already_linked) (bfd *, struct bfd_section *,
+                                   struct bfd_link_info *);
+
+  /* Define a common symbol.  */
+  bfd_boolean (*_bfd_define_common_symbol) (bfd *, struct bfd_link_info *,
+                                            struct bfd_link_hash_entry *);
+
+  /* Routines to handle dynamic symbols and relocs.  */
+#define BFD_JUMP_TABLE_DYNAMIC(NAME) \
+  NAME##_get_dynamic_symtab_upper_bound, \
+  NAME##_canonicalize_dynamic_symtab, \
+  NAME##_get_synthetic_symtab, \
+  NAME##_get_dynamic_reloc_upper_bound, \
+  NAME##_canonicalize_dynamic_reloc
+
+  /* Get the amount of memory required to hold the dynamic symbols.  */
+  long        (*_bfd_get_dynamic_symtab_upper_bound) (bfd *);
+  /* Read in the dynamic symbols.  */
+  long        (*_bfd_canonicalize_dynamic_symtab)
+    (bfd *, struct bfd_symbol **);
+  /* Create synthetized symbols.  */
+  long        (*_bfd_get_synthetic_symtab)
+    (bfd *, long, struct bfd_symbol **, long, struct bfd_symbol **,
+     struct bfd_symbol **);
+  /* Get the amount of memory required to hold the dynamic relocs.  */
+  long        (*_bfd_get_dynamic_reloc_upper_bound) (bfd *);
+  /* Read in the dynamic relocs.  */
+  long        (*_bfd_canonicalize_dynamic_reloc)
+    (bfd *, arelent **, struct bfd_symbol **);
+
+  /* Opposite endian version of this target.  */
+  const struct bfd_target * alternative_target;
+
+  /* Data for use by back-end routines, which isn't
+     generic enough to belong in this structure.  */
+  const void *backend_data;
+
+} bfd_target;
+
+bfd_boolean bfd_set_default_target (const char *name);
+
+const bfd_target *bfd_find_target (const char *target_name, bfd *abfd);
+
+const bfd_target *bfd_get_target_info (const char *target_name,
+    bfd *abfd,
+    bfd_boolean *is_bigendian,
+    int *underscoring,
+    const char **def_target_arch);
+const char ** bfd_target_list (void);
+
+const bfd_target *bfd_search_for_target
+   (int (*search_func) (const bfd_target *, void *),
+    void *);
+
+/* Extracted from format.c.  */
+bfd_boolean bfd_check_format (bfd *abfd, bfd_format format);
+
+bfd_boolean bfd_check_format_matches
+   (bfd *abfd, bfd_format format, char ***matching);
+
+bfd_boolean bfd_set_format (bfd *abfd, bfd_format format);
+
+const char *bfd_format_string (bfd_format format);
+
+/* Extracted from linker.c.  */
+bfd_boolean bfd_link_split_section (bfd *abfd, asection *sec);
+
+#define bfd_link_split_section(abfd, sec) \
+       BFD_SEND (abfd, _bfd_link_split_section, (abfd, sec))
+
+void bfd_section_already_linked (bfd *abfd, asection *sec,
+    struct bfd_link_info *info);
+
+#define bfd_section_already_linked(abfd, sec, info) \
+       BFD_SEND (abfd, _section_already_linked, (abfd, sec, info))
+
+bfd_boolean bfd_generic_define_common_symbol
+   (bfd *output_bfd, struct bfd_link_info *info,
+    struct bfd_link_hash_entry *h);
+
+#define bfd_define_common_symbol(output_bfd, info, h) \
+       BFD_SEND (output_bfd, _bfd_define_common_symbol, (output_bfd, info, h))
+
+struct bfd_elf_version_tree * bfd_find_version_for_sym
+   (struct bfd_elf_version_tree *verdefs,
+    const char *sym_name, bfd_boolean *hide);
+
+/* Extracted from simple.c.  */
+bfd_byte *bfd_simple_get_relocated_section_contents
+   (bfd *abfd, asection *sec, bfd_byte *outbuf, asymbol **symbol_table);
+
+/* Extracted from compress.c.  */
+bfd_boolean bfd_compress_section_contents
+   (bfd *abfd, asection *section, bfd_byte *uncompressed_buffer,
+    bfd_size_type uncompressed_size);
+
+bfd_boolean bfd_get_full_section_contents
+   (bfd *abfd, asection *section, bfd_byte **ptr);
+
+bfd_boolean bfd_is_section_compressed
+   (bfd *abfd, asection *section);
+
+bfd_boolean bfd_init_section_decompress_status
+   (bfd *abfd, asection *section);
+
+bfd_boolean bfd_init_section_compress_status
+   (bfd *abfd, asection *section);
+
+#ifdef __cplusplus
+}
+#endif
+#endif
diff --git a/external/gpl3/binutils/lib/libbfd/arch/earm/bfd_stdint.h b/external/gpl3/binutils/lib/libbfd/arch/earm/bfd_stdint.h
new file mode 100644 (file)
index 0000000..f9c83e6
--- /dev/null
@@ -0,0 +1,51 @@
+/* This file is automatically generated.  DO NOT EDIT! */
+/* Generated from:     NetBSD: mknative-binutils,v 1.8 2011/09/25 04:00:58 christos Exp  */
+/* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
+
+/* generated for  arm--netbsdelf-eabi-gcc (NetBSD nb2 20111202) 4.5.3 */
+
+#ifndef GCC_GENERATED_STDINT_H
+#define GCC_GENERATED_STDINT_H 1
+
+#include <sys/types.h>
+#include <stdint.h>
+/* glibc uses these symbols as guards to prevent redefinitions.  */
+#ifdef __int8_t_defined
+#define _INT8_T
+#define _INT16_T
+#define _INT32_T
+#endif
+#ifdef __uint32_t_defined
+#define _UINT32_T
+#endif
+
+
+/* Some systems have guard macros to prevent redefinitions, define them.  */
+#ifndef _INT8_T
+#define _INT8_T
+#endif
+#ifndef _INT16_T
+#define _INT16_T
+#endif
+#ifndef _INT32_T
+#define _INT32_T
+#endif
+#ifndef _UINT8_T
+#define _UINT8_T
+#endif
+#ifndef _UINT16_T
+#define _UINT16_T
+#endif
+#ifndef _UINT32_T
+#define _UINT32_T
+#endif
+
+/* system headers have good uint64_t and int64_t */
+#ifndef _INT64_T
+#define _INT64_T
+#endif
+#ifndef _UINT64_T
+#define _UINT64_T
+#endif
+
+#endif /* GCC_GENERATED_STDINT_H */
diff --git a/external/gpl3/binutils/lib/libbfd/arch/earm/bfdver.h b/external/gpl3/binutils/lib/libbfd/arch/earm/bfdver.h
new file mode 100644 (file)
index 0000000..7735013
--- /dev/null
@@ -0,0 +1,8 @@
+/* This file is automatically generated.  DO NOT EDIT! */
+/* Generated from:     NetBSD: mknative-binutils,v 1.8 2011/09/25 04:00:58 christos Exp  */
+/* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
+
+#define BFD_VERSION_DATE 20110627
+#define BFD_VERSION 221010000
+#define BFD_VERSION_STRING  "(NetBSD Binutils nb1) " "2.21.1"
+#define REPORT_BUGS_TO "<http://www.NetBSD.org/support/send-pr.html>"
diff --git a/external/gpl3/binutils/lib/libbfd/arch/earm/config.h b/external/gpl3/binutils/lib/libbfd/arch/earm/config.h
new file mode 100644 (file)
index 0000000..b24b1d2
--- /dev/null
@@ -0,0 +1,368 @@
+/* This file is automatically generated.  DO NOT EDIT! */
+/* Generated from:     NetBSD: mknative-binutils,v 1.8 2011/09/25 04:00:58 christos Exp  */
+/* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
+
+/* config.h.  Generated from config.in by configure.  */
+/* config.in.  Generated from configure.in by autoheader.  */
+
+/* Name of host specific core header file to include in elf.c. */
+/* #undef CORE_HEADER */
+
+/* Define to 1 if translation of program messages to the user's native
+   language is requested. */
+#define ENABLE_NLS 1
+
+/* Define to 1 if you have the <alloca.h> header file. */
+/* #undef HAVE_ALLOCA_H */
+
+/* Define to 1 if you have the declaration of `basename', and to 0 if you
+   don't. */
+#define HAVE_DECL_BASENAME 0
+
+/* Define to 1 if you have the declaration of `ffs', and to 0 if you don't. */
+#define HAVE_DECL_FFS 1
+
+/* Define to 1 if you have the declaration of `free', and to 0 if you don't.
+   */
+#define HAVE_DECL_FREE 1
+
+/* Define to 1 if you have the declaration of `fseeko', and to 0 if you don't.
+   */
+#define HAVE_DECL_FSEEKO 1
+
+/* Define to 1 if you have the declaration of `fseeko64', and to 0 if you
+   don't. */
+#define HAVE_DECL_FSEEKO64 0
+
+/* Define to 1 if you have the declaration of `ftello', and to 0 if you don't.
+   */
+#define HAVE_DECL_FTELLO 1
+
+/* Define to 1 if you have the declaration of `ftello64', and to 0 if you
+   don't. */
+#define HAVE_DECL_FTELLO64 0
+
+/* Define to 1 if you have the declaration of `getenv', and to 0 if you don't.
+   */
+#define HAVE_DECL_GETENV 1
+
+/* Define to 1 if you have the declaration of `malloc', and to 0 if you don't.
+   */
+#define HAVE_DECL_MALLOC 1
+
+/* Define to 1 if you have the declaration of `realloc', and to 0 if you
+   don't. */
+#define HAVE_DECL_REALLOC 1
+
+/* Define to 1 if you have the declaration of `snprintf', and to 0 if you
+   don't. */
+#define HAVE_DECL_SNPRINTF 1
+
+/* Define to 1 if you have the declaration of `stpcpy', and to 0 if you don't.
+   */
+#define HAVE_DECL_STPCPY 1
+
+/* Define to 1 if you have the declaration of `strstr', and to 0 if you don't.
+   */
+#define HAVE_DECL_STRSTR 1
+
+/* Define to 1 if you have the declaration of `vsnprintf', and to 0 if you
+   don't. */
+#define HAVE_DECL_VSNPRINTF 1
+
+/* Define to 1 if you have the <dirent.h> header file, and it defines `DIR'.
+   */
+#define HAVE_DIRENT_H 1
+
+/* Define to 1 if you have the <dlfcn.h> header file. */
+#define HAVE_DLFCN_H 1
+
+/* Define to 1 if you have the `fcntl' function. */
+#define HAVE_FCNTL 1
+
+/* Define to 1 if you have the <fcntl.h> header file. */
+#define HAVE_FCNTL_H 1
+
+/* Define to 1 if you have the `fdopen' function. */
+#define HAVE_FDOPEN 1
+
+/* Define to 1 if you have the `fileno' function. */
+#define HAVE_FILENO 1
+
+/* Define to 1 if you have the `fopen64' function. */
+/* #undef HAVE_FOPEN64 */
+
+/* Define to 1 if you have the `fseeko' function. */
+#define HAVE_FSEEKO 1
+
+/* Define to 1 if you have the `fseeko64' function. */
+/* #undef HAVE_FSEEKO64 */
+
+/* Define to 1 if you have the `ftello' function. */
+#define HAVE_FTELLO 1
+
+/* Define to 1 if you have the `ftello64' function. */
+/* #undef HAVE_FTELLO64 */
+
+/* Define to 1 if you have the `getgid' function. */
+#define HAVE_GETGID 1
+
+/* Define to 1 if you have the `getpagesize' function. */
+#define HAVE_GETPAGESIZE 1
+
+/* Define to 1 if you have the `getuid' function. */
+#define HAVE_GETUID 1
+
+/* Define to 1 if you have the <inttypes.h> header file. */
+#define HAVE_INTTYPES_H 1
+
+/* Define if <sys/procfs.h> has lwpstatus_t. */
+/* #undef HAVE_LWPSTATUS_T */
+
+/* Define if <sys/procfs.h> has lwpstatus_t.pr_context. */
+/* #undef HAVE_LWPSTATUS_T_PR_CONTEXT */
+
+/* Define if <sys/procfs.h> has lwpstatus_t.pr_fpreg. */
+/* #undef HAVE_LWPSTATUS_T_PR_FPREG */
+
+/* Define if <sys/procfs.h> has lwpstatus_t.pr_reg. */
+/* #undef HAVE_LWPSTATUS_T_PR_REG */
+
+/* Define if <sys/procfs.h> has lwpxstatus_t. */
+/* #undef HAVE_LWPXSTATUS_T */
+
+/* Define to 1 if you have the `madvise' function. */
+#define HAVE_MADVISE 1
+
+/* Define to 1 if you have the <memory.h> header file. */
+#define HAVE_MEMORY_H 1
+
+/* Define to 1 if you have a working `mmap' system call. */
+#define HAVE_MMAP 1
+
+/* Define to 1 if you have the `mprotect' function. */
+#define HAVE_MPROTECT 1
+
+/* Define to 1 if you have the <ndir.h> header file, and it defines `DIR'. */
+/* #undef HAVE_NDIR_H */
+
+/* Define if <sys/procfs.h> has prpsinfo32_t. */
+/* #undef HAVE_PRPSINFO32_T */
+
+/* Define if <sys/procfs.h> has prpsinfo32_t.pr_pid. */
+/* #undef HAVE_PRPSINFO32_T_PR_PID */
+
+/* Define if <sys/procfs.h> has prpsinfo_t. */
+/* #undef HAVE_PRPSINFO_T */
+
+/* Define if <sys/procfs.h> has prpsinfo_t.pr_pid. */
+/* #undef HAVE_PRPSINFO_T_PR_PID */
+
+/* Define if <sys/procfs.h> has prstatus32_t. */
+/* #undef HAVE_PRSTATUS32_T */
+
+/* Define if <sys/procfs.h> has prstatus32_t.pr_who. */
+/* #undef HAVE_PRSTATUS32_T_PR_WHO */
+
+/* Define if <sys/procfs.h> has prstatus_t. */
+/* #undef HAVE_PRSTATUS_T */
+
+/* Define if <sys/procfs.h> has prstatus_t.pr_who. */
+/* #undef HAVE_PRSTATUS_T_PR_WHO */
+
+/* Define if <sys/procfs.h> has psinfo32_t. */
+/* #undef HAVE_PSINFO32_T */
+
+/* Define if <sys/procfs.h> has psinfo32_t.pr_pid. */
+/* #undef HAVE_PSINFO32_T_PR_PID */
+
+/* Define if <sys/procfs.h> has psinfo_t. */
+/* #undef HAVE_PSINFO_T */
+
+/* Define if <sys/procfs.h> has psinfo_t.pr_pid. */
+/* #undef HAVE_PSINFO_T_PR_PID */
+
+/* Define if <sys/procfs.h> has pstatus32_t. */
+/* #undef HAVE_PSTATUS32_T */
+
+/* Define if <sys/procfs.h> has pstatus_t. */
+/* #undef HAVE_PSTATUS_T */
+
+/* Define if <sys/procfs.h> has pxstatus_t. */
+/* #undef HAVE_PXSTATUS_T */
+
+/* Define to 1 if you have the `setitimer' function. */
+#define HAVE_SETITIMER 1
+
+/* Define to 1 if you have the <stddef.h> header file. */
+#define HAVE_STDDEF_H 1
+
+/* Define to 1 if you have the <stdint.h> header file. */
+#define HAVE_STDINT_H 1
+
+/* Define to 1 if you have the <stdlib.h> header file. */
+#define HAVE_STDLIB_H 1
+
+/* Define to 1 if you have the <strings.h> header file. */
+#define HAVE_STRINGS_H 1
+
+/* Define to 1 if you have the <string.h> header file. */
+#define HAVE_STRING_H 1
+
+/* Define to 1 if you have the `strtoull' function. */
+#define HAVE_STRTOULL 1
+
+/* Define if struct core_dumpx has member c_impl */
+/* #undef HAVE_ST_C_IMPL */
+
+/* Define to 1 if you have the `sysconf' function. */
+#define HAVE_SYSCONF 1
+
+/* Define to 1 if you have the <sys/dir.h> header file, and it defines `DIR'.
+   */
+/* #undef HAVE_SYS_DIR_H */
+
+/* Define to 1 if you have the <sys/file.h> header file. */
+#define HAVE_SYS_FILE_H 1
+
+/* Define to 1 if you have the <sys/ndir.h> header file, and it defines `DIR'.
+   */
+/* #undef HAVE_SYS_NDIR_H */
+
+/* Define to 1 if you have the <sys/procfs.h> header file. */
+/* #undef HAVE_SYS_PROCFS_H */
+
+/* Define to 1 if you have the <sys/stat.h> header file. */
+#define HAVE_SYS_STAT_H 1
+
+/* Define to 1 if you have the <sys/time.h> header file. */
+#define HAVE_SYS_TIME_H 1
+
+/* Define to 1 if you have the <sys/types.h> header file. */
+#define HAVE_SYS_TYPES_H 1
+
+/* Define to 1 if you have the <time.h> header file. */
+#define HAVE_TIME_H 1
+
+/* Define to 1 if you have the <unistd.h> header file. */
+#define HAVE_UNISTD_H 1
+
+/* Define if <sys/procfs.h> has win32_pstatus_t. */
+/* #undef HAVE_WIN32_PSTATUS_T */
+
+/* Define to 1 if you have the <zlib.h> header file. */
+/* #undef HAVE_ZLIB_H */
+
+/* Define to the sub-directory in which libtool stores uninstalled libraries.
+   */
+#define LT_OBJDIR ".libs/"
+
+/* Name of package */
+#define PACKAGE "bfd"
+
+/* Define to the address where bug reports for this package should be sent. */
+#define PACKAGE_BUGREPORT ""
+
+/* Define to the full name of this package. */
+#define PACKAGE_NAME ""
+
+/* Define to the full name and version of this package. */
+#define PACKAGE_STRING ""
+
+/* Define to the one symbol short name of this package. */
+#define PACKAGE_TARNAME ""
+
+/* Define to the home page for this package. */
+#define PACKAGE_URL ""
+
+/* Define to the version of this package. */
+#define PACKAGE_VERSION ""
+
+/* The size of `char', as computed by sizeof. */
+/* #undef SIZEOF_CHAR */
+
+/* The size of `int', as computed by sizeof. */
+/* #undef SIZEOF_INT */
+
+/* The size of `long', as computed by sizeof. */
+#define SIZEOF_LONG 4
+
+/* The size of `long long', as computed by sizeof. */
+#define SIZEOF_LONG_LONG 8
+
+/* The size of `off_t', as computed by sizeof. */
+#define SIZEOF_OFF_T 8
+
+/* The size of `short', as computed by sizeof. */
+/* #undef SIZEOF_SHORT */
+
+/* The size of `void *', as computed by sizeof. */
+#define SIZEOF_VOID_P 4
+
+/* Define to 1 if you have the ANSI C header files. */
+#define STDC_HEADERS 1
+
+/* Define if you can safely include both <string.h> and <strings.h>. */
+#define STRING_WITH_STRINGS 1
+
+/* Define to 1 if you can safely include both <sys/time.h> and <time.h>. */
+#define TIME_WITH_SYS_TIME 1
+
+/* Name of host specific header file to include in trad-core.c. */
+/* #undef TRAD_HEADER */
+
+/* Use b modifier when opening binary files? */
+/* #undef USE_BINARY_FOPEN */
+
+/* Define if we should use leading underscore on 64 bit mingw targets */
+/* #undef USE_MINGW64_LEADING_UNDERSCORES */
+
+/* Use mmap if it's available? */
+/* #undef USE_MMAP */
+
+/* Define if we should default to creating read-only plt entries */
+/* #undef USE_SECUREPLT */
+
+/* Define if we may generate symbols with ELF's STT_COMMON type */
+/* #undef USE_STT_COMMON */
+
+/* Enable extensions on AIX 3, Interix.  */
+#ifndef _ALL_SOURCE
+# define _ALL_SOURCE 1
+#endif
+/* Enable GNU extensions on systems that have them.  */
+#ifndef _GNU_SOURCE
+# define _GNU_SOURCE 1
+#endif
+/* Enable threading extensions on Solaris.  */
+#ifndef _POSIX_PTHREAD_SEMANTICS
+# define _POSIX_PTHREAD_SEMANTICS 1
+#endif
+/* Enable extensions on HP NonStop.  */
+#ifndef _TANDEM_SOURCE
+# define _TANDEM_SOURCE 1
+#endif
+/* Enable general extensions on Solaris.  */
+#ifndef __EXTENSIONS__
+# define __EXTENSIONS__ 1
+#endif
+
+
+/* Version number of package */
+#define VERSION "2.21.1"
+
+/* Number of bits in a file offset, on hosts where this is settable. */
+/* #undef _FILE_OFFSET_BITS */
+
+/* Define for large files, on AIX-style hosts. */
+/* #undef _LARGE_FILES */
+
+/* Define to 1 if on MINIX. */
+/* #undef _MINIX */
+
+/* Define to 2 if the system does not provide POSIX.1 features except with
+   this defined. */
+/* #undef _POSIX_1_SOURCE */
+
+/* Define to 1 if you need to in order for `stat' and other things to work. */
+/* #undef _POSIX_SOURCE */
diff --git a/external/gpl3/binutils/lib/libbfd/arch/earm/defs.mk b/external/gpl3/binutils/lib/libbfd/arch/earm/defs.mk
new file mode 100644 (file)
index 0000000..bb9ab6d
--- /dev/null
@@ -0,0 +1,9 @@
+# This file is automatically generated.  DO NOT EDIT!
+# Generated from:      NetBSD: mknative-binutils,v 1.8 2011/09/25 04:00:58 christos Exp 
+# Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp 
+#
+G_libbfd_la_DEPENDENCIES=elf32-arm.lo elf32.lo elf-vxworks.lo elf.lo elflink.lo elf-attrs.lo elf-strtab.lo elf-eh-frame.lo dwarf1.lo armnetbsd.lo aout32.lo coff-arm.lo cofflink.lo elf32-gen.lo cpu-arm.lo netbsd-core.lo ofiles
+G_libbfd_la_OBJECTS=archive.lo archures.lo bfd.lo bfdio.lo bfdwin.lo  cache.lo coffgen.lo corefile.lo format.lo init.lo libbfd.lo  opncls.lo reloc.lo section.lo syms.lo targets.lo hash.lo  linker.lo srec.lo binary.lo tekhex.lo ihex.lo stabs.lo  stab-syms.lo merge.lo dwarf2.lo simple.lo compress.lo  verilog.lo
+G_DEFS=-DHAVE_CONFIG_H
+G_INCLUDES=-DNETBSD_CORE   -I. -I${GNUHOSTDIST}/bfd -I${GNUHOSTDIST}/bfd/../include   -DHAVE_bfd_elf32_littlearm_vec -DHAVE_bfd_elf32_bigarm_vec -DHAVE_armnetbsd_vec -DHAVE_armcoff_little_vec -DHAVE_armcoff_big_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -I./../intl
+G_TDEFAULTS=-DDEFAULT_VECTOR=bfd_elf32_littlearm_vec -DSELECT_VECS='&bfd_elf32_littlearm_vec,&bfd_elf32_bigarm_vec,&armnetbsd_vec,&armcoff_little_vec,&armcoff_big_vec,&bfd_elf32_little_generic_vec,&bfd_elf32_big_generic_vec' -DSELECT_ARCHITECTURES='&bfd_arm_arch'
diff --git a/external/gpl3/binutils/lib/libiberty/arch/earm/config.h b/external/gpl3/binutils/lib/libiberty/arch/earm/config.h
new file mode 100644 (file)
index 0000000..5bed8f2
--- /dev/null
@@ -0,0 +1,495 @@
+/* This file is automatically generated.  DO NOT EDIT! */
+/* Generated from:     NetBSD: mknative-binutils,v 1.8 2011/09/25 04:00:58 christos Exp  */
+/* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
+
+/* config.h.  Generated from config.in by configure.  */
+/* config.in.  Generated from configure.ac by autoheader.  */
+
+/* Define if building universal (internal helper macro) */
+/* #undef AC_APPLE_UNIVERSAL_BUILD */
+
+/* Define to one of _getb67, GETB67, getb67 for Cray-2 and Cray-YMP systems.
+   This function is required for alloca.c support on those systems. */
+/* #undef CRAY_STACKSEG_END */
+
+/* Define to 1 if you have the <alloca.h> header file. */
+/* #undef HAVE_ALLOCA_H */
+
+/* Define to 1 if you have the `asprintf' function. */
+#define HAVE_ASPRINTF 1
+
+/* Define to 1 if you have the `atexit' function. */
+#define HAVE_ATEXIT 1
+
+/* Define to 1 if you have the `basename' function. */
+#define HAVE_BASENAME 1
+
+/* Define to 1 if you have the `bcmp' function. */
+#define HAVE_BCMP 1
+
+/* Define to 1 if you have the `bcopy' function. */
+#define HAVE_BCOPY 1
+
+/* Define to 1 if you have the `bsearch' function. */
+#define HAVE_BSEARCH 1
+
+/* Define to 1 if you have the `bzero' function. */
+#define HAVE_BZERO 1
+
+/* Define to 1 if you have the `calloc' function. */
+#define HAVE_CALLOC 1
+
+/* Define to 1 if you have the `canonicalize_file_name' function. */
+/* #undef HAVE_CANONICALIZE_FILE_NAME */
+
+/* Define to 1 if you have the `clock' function. */
+#define HAVE_CLOCK 1
+
+/* Define to 1 if you have the declaration of `asprintf', and to 0 if you
+   don't. */
+#define HAVE_DECL_ASPRINTF 1
+
+/* Define to 1 if you have the declaration of `basename(char *)', and to 0 if
+   you don't. */
+#define HAVE_DECL_BASENAME 0
+
+/* Define to 1 if you have the declaration of `calloc', and to 0 if you don't.
+   */
+#define HAVE_DECL_CALLOC 1
+
+/* Define to 1 if you have the declaration of `ffs', and to 0 if you don't. */
+#define HAVE_DECL_FFS 1
+
+/* Define to 1 if you have the declaration of `getenv', and to 0 if you don't.
+   */
+#define HAVE_DECL_GETENV 1
+
+/* Define to 1 if you have the declaration of `getopt', and to 0 if you don't.
+   */
+#define HAVE_DECL_GETOPT 1
+
+/* Define to 1 if you have the declaration of `malloc', and to 0 if you don't.
+   */
+#define HAVE_DECL_MALLOC 1
+
+/* Define to 1 if you have the declaration of `realloc', and to 0 if you
+   don't. */
+#define HAVE_DECL_REALLOC 1
+
+/* Define to 1 if you have the declaration of `sbrk', and to 0 if you don't.
+   */
+#define HAVE_DECL_SBRK 1
+
+/* Define to 1 if you have the declaration of `snprintf', and to 0 if you
+   don't. */
+#define HAVE_DECL_SNPRINTF 1
+
+/* Define to 1 if you have the declaration of `strverscmp', and to 0 if you
+   don't. */
+#define HAVE_DECL_STRVERSCMP 0
+
+/* Define to 1 if you have the declaration of `vasprintf', and to 0 if you
+   don't. */
+#define HAVE_DECL_VASPRINTF 1
+
+/* Define to 1 if you have the declaration of `vsnprintf', and to 0 if you
+   don't. */
+#define HAVE_DECL_VSNPRINTF 1
+
+/* Define to 1 if you have the `dup3' function. */
+#define HAVE_DUP3 1
+
+/* Define to 1 if you have the <fcntl.h> header file. */
+#define HAVE_FCNTL_H 1
+
+/* Define to 1 if you have the `ffs' function. */
+#define HAVE_FFS 1
+
+/* Define to 1 if you have the `fork' function. */
+#define HAVE_FORK 1
+
+/* Define to 1 if you have the `getcwd' function. */
+#define HAVE_GETCWD 1
+
+/* Define to 1 if you have the `getpagesize' function. */
+#define HAVE_GETPAGESIZE 1
+
+/* Define to 1 if you have the `getrusage' function. */
+#define HAVE_GETRUSAGE 1
+
+/* Define to 1 if you have the `getsysinfo' function. */
+/* #undef HAVE_GETSYSINFO */
+
+/* Define to 1 if you have the `gettimeofday' function. */
+#define HAVE_GETTIMEOFDAY 1
+
+/* Define to 1 if you have the `index' function. */
+#define HAVE_INDEX 1
+
+/* Define to 1 if you have the `insque' function. */
+#define HAVE_INSQUE 1
+
+/* Define to 1 if the system has the type `intptr_t'. */
+#define HAVE_INTPTR_T 1
+
+/* Define to 1 if you have the <inttypes.h> header file. */
+#define HAVE_INTTYPES_H 1
+
+/* Define to 1 if you have the <limits.h> header file. */
+#define HAVE_LIMITS_H 1
+
+/* Define to 1 if you have the <machine/hal_sysinfo.h> header file. */
+/* #undef HAVE_MACHINE_HAL_SYSINFO_H */
+
+/* Define to 1 if you have the <malloc.h> header file. */
+#define HAVE_MALLOC_H 1
+
+/* Define to 1 if you have the `memchr' function. */
+#define HAVE_MEMCHR 1
+
+/* Define to 1 if you have the `memcmp' function. */
+#define HAVE_MEMCMP 1
+
+/* Define to 1 if you have the `memcpy' function. */
+#define HAVE_MEMCPY 1
+
+/* Define to 1 if you have the `memmem' function. */
+#define HAVE_MEMMEM 1
+
+/* Define to 1 if you have the `memmove' function. */
+#define HAVE_MEMMOVE 1
+
+/* Define to 1 if you have the <memory.h> header file. */
+#define HAVE_MEMORY_H 1
+
+/* Define to 1 if you have the `memset' function. */
+#define HAVE_MEMSET 1
+
+/* Define to 1 if you have the `mkstemps' function. */
+/* #undef HAVE_MKSTEMPS */
+
+/* Define to 1 if you have a working `mmap' system call. */
+#define HAVE_MMAP 1
+
+/* Define to 1 if you have the `on_exit' function. */
+/* #undef HAVE_ON_EXIT */
+
+/* Define if you have prctl PR_SET_NAME */
+/* #undef HAVE_PRCTL_SET_NAME */
+
+/* Define to 1 if you have the <process.h> header file. */
+/* #undef HAVE_PROCESS_H */
+
+/* Define to 1 if you have the `psignal' function. */
+#define HAVE_PSIGNAL 1
+
+/* Define to 1 if you have the `pstat_getdynamic' function. */
+/* #undef HAVE_PSTAT_GETDYNAMIC */
+
+/* Define to 1 if you have the `pstat_getstatic' function. */
+/* #undef HAVE_PSTAT_GETSTATIC */
+
+/* Define to 1 if you have the `putenv' function. */
+#define HAVE_PUTENV 1
+
+/* Define to 1 if you have the `random' function. */
+#define HAVE_RANDOM 1
+
+/* Define to 1 if you have the `realpath' function. */
+#define HAVE_REALPATH 1
+
+/* Define to 1 if you have the `rename' function. */
+#define HAVE_RENAME 1
+
+/* Define to 1 if you have the `rindex' function. */
+#define HAVE_RINDEX 1
+
+/* Define to 1 if you have the `sbrk' function. */
+#define HAVE_SBRK 1
+
+/* Define to 1 if you have the `setenv' function. */
+#define HAVE_SETENV 1
+
+/* Define to 1 if you have the `setproctitle' function. */
+#define HAVE_SETPROCTITLE 1
+
+/* Define to 1 if you have the `sigsetmask' function. */
+#define HAVE_SIGSETMASK 1
+
+/* Define to 1 if you have the `snprintf' function. */
+#define HAVE_SNPRINTF 1
+
+/* Define to 1 if you have the `spawnve' function. */
+/* #undef HAVE_SPAWNVE */
+
+/* Define to 1 if you have the `spawnvpe' function. */
+/* #undef HAVE_SPAWNVPE */
+
+/* Define to 1 if you have the <stdint.h> header file. */
+#define HAVE_STDINT_H 1
+
+/* Define to 1 if you have the <stdio_ext.h> header file. */
+/* #undef HAVE_STDIO_EXT_H */
+
+/* Define to 1 if you have the <stdlib.h> header file. */
+#define HAVE_STDLIB_H 1
+
+/* Define to 1 if you have the `stpcpy' function. */
+#define HAVE_STPCPY 1
+
+/* Define to 1 if you have the `stpncpy' function. */
+#define HAVE_STPNCPY 1
+
+/* Define to 1 if you have the `strcasecmp' function. */
+#define HAVE_STRCASECMP 1
+
+/* Define to 1 if you have the `strchr' function. */
+#define HAVE_STRCHR 1
+
+/* Define to 1 if you have the `strdup' function. */
+#define HAVE_STRDUP 1
+
+/* Define to 1 if you have the `strerror' function. */
+#define HAVE_STRERROR 1
+
+/* Define to 1 if you have the <strings.h> header file. */
+#define HAVE_STRINGS_H 1
+
+/* Define to 1 if you have the <string.h> header file. */
+#define HAVE_STRING_H 1
+
+/* Define to 1 if you have the `strncasecmp' function. */
+#define HAVE_STRNCASECMP 1
+
+/* Define to 1 if you have the `strndup' function. */
+#define HAVE_STRNDUP 1
+
+/* Define to 1 if you have the `strrchr' function. */
+#define HAVE_STRRCHR 1
+
+/* Define to 1 if you have the `strsignal' function. */
+#define HAVE_STRSIGNAL 1
+
+/* Define to 1 if you have the `strstr' function. */
+#define HAVE_STRSTR 1
+
+/* Define to 1 if you have the `strtod' function. */
+#define HAVE_STRTOD 1
+
+/* Define to 1 if you have the `strtol' function. */
+#define HAVE_STRTOL 1
+
+/* Define to 1 if you have the `strtoul' function. */
+#define HAVE_STRTOUL 1
+
+/* Define to 1 if you have the `strverscmp' function. */
+/* #undef HAVE_STRVERSCMP */
+
+/* Define to 1 if you have the `sysconf' function. */
+#define HAVE_SYSCONF 1
+
+/* Define to 1 if you have the `sysctl' function. */
+#define HAVE_SYSCTL 1
+
+/* Define to 1 if you have the `sysmp' function. */
+/* #undef HAVE_SYSMP */
+
+/* Define if you have the sys_errlist variable. */
+#define HAVE_SYS_ERRLIST 1
+
+/* Define to 1 if you have the <sys/file.h> header file. */
+#define HAVE_SYS_FILE_H 1
+
+/* Define to 1 if you have the <sys/mman.h> header file. */
+#define HAVE_SYS_MMAN_H 1
+
+/* Define if you have the sys_nerr variable. */
+#define HAVE_SYS_NERR 1
+
+/* Define to 1 if you have the <sys/param.h> header file. */
+#define HAVE_SYS_PARAM_H 1
+
+/* Define to 1 if you have the <sys/pstat.h> header file. */
+/* #undef HAVE_SYS_PSTAT_H */
+
+/* Define to 1 if you have the <sys/resource.h> header file. */
+#define HAVE_SYS_RESOURCE_H 1
+
+/* Define if you have the sys_siglist variable. */
+#define HAVE_SYS_SIGLIST 1
+
+/* Define to 1 if you have the <sys/stat.h> header file. */
+#define HAVE_SYS_STAT_H 1
+
+/* Define to 1 if you have the <sys/sysctl.h> header file. */
+#define HAVE_SYS_SYSCTL_H 1
+
+/* Define to 1 if you have the <sys/sysinfo.h> header file. */
+/* #undef HAVE_SYS_SYSINFO_H */
+
+/* Define to 1 if you have the <sys/sysmp.h> header file. */
+/* #undef HAVE_SYS_SYSMP_H */
+
+/* Define to 1 if you have the <sys/systemcfg.h> header file. */
+/* #undef HAVE_SYS_SYSTEMCFG_H */
+
+/* Define to 1 if you have the <sys/table.h> header file. */
+/* #undef HAVE_SYS_TABLE_H */
+
+/* Define to 1 if you have the <sys/time.h> header file. */
+#define HAVE_SYS_TIME_H 1
+
+/* Define to 1 if you have the <sys/types.h> header file. */
+#define HAVE_SYS_TYPES_H 1
+
+/* Define to 1 if you have <sys/wait.h> that is POSIX.1 compatible. */
+#define HAVE_SYS_WAIT_H 1
+
+/* Define to 1 if you have the `table' function. */
+/* #undef HAVE_TABLE */
+
+/* Define to 1 if you have the `times' function. */
+#define HAVE_TIMES 1
+
+/* Define to 1 if you have the <time.h> header file. */
+#define HAVE_TIME_H 1
+
+/* Define to 1 if you have the `tmpnam' function. */
+#define HAVE_TMPNAM 1
+
+/* Define if you have the \`uintptr_t' type. */
+#define HAVE_UINTPTR_T 1
+
+/* Define to 1 if you have the <unistd.h> header file. */
+#define HAVE_UNISTD_H 1
+
+/* Define to 1 if you have the `vasprintf' function. */
+#define HAVE_VASPRINTF 1
+
+/* Define to 1 if you have the `vfork' function. */
+#define HAVE_VFORK 1
+
+/* Define to 1 if you have the <vfork.h> header file. */
+/* #undef HAVE_VFORK_H */
+
+/* Define to 1 if you have the `vfprintf' function. */
+#define HAVE_VFPRINTF 1
+
+/* Define to 1 if you have the `vprintf' function. */
+#define HAVE_VPRINTF 1
+
+/* Define to 1 if you have the `vsprintf' function. */
+#define HAVE_VSPRINTF 1
+
+/* Define to 1 if you have the `wait3' function. */
+#define HAVE_WAIT3 1
+
+/* Define to 1 if you have the `wait4' function. */
+#define HAVE_WAIT4 1
+
+/* Define to 1 if you have the `waitpid' function. */
+#define HAVE_WAITPID 1
+
+/* Define to 1 if `fork' works. */
+#define HAVE_WORKING_FORK 1
+
+/* Define to 1 if `vfork' works. */
+#define HAVE_WORKING_VFORK 1
+
+/* Define to 1 if you have the `_doprnt' function. */
+/* #undef HAVE__DOPRNT */
+
+/* Define if you have the _system_configuration variable. */
+/* #undef HAVE__SYSTEM_CONFIGURATION */
+
+/* Define to 1 if you have the `__fsetlocking' function. */
+/* #undef HAVE___FSETLOCKING */
+
+/* Define if canonicalize_file_name is not declared in system header files. */
+#define NEED_DECLARATION_CANONICALIZE_FILE_NAME 1
+
+/* Define if errno must be declared even when <errno.h> is included. */
+/* #undef NEED_DECLARATION_ERRNO */
+
+/* Define to 1 if your C compiler doesn't accept -c and -o together. */
+/* #undef NO_MINUS_C_MINUS_O */
+
+/* Define to the address where bug reports for this package should be sent. */
+#define PACKAGE_BUGREPORT ""
+
+/* Define to the full name of this package. */
+#define PACKAGE_NAME ""
+
+/* Define to the full name and version of this package. */
+#define PACKAGE_STRING ""
+
+/* Define to the one symbol short name of this package. */
+#define PACKAGE_TARNAME ""
+
+/* Define to the home page for this package. */
+#define PACKAGE_URL ""
+
+/* Define to the version of this package. */
+#define PACKAGE_VERSION ""
+
+/* The size of `int', as computed by sizeof. */
+#define SIZEOF_INT 4
+
+/* Define if you know the direction of stack growth for your system; otherwise
+   it will be automatically deduced at run-time. STACK_DIRECTION > 0 => grows
+   toward higher addresses STACK_DIRECTION < 0 => grows toward lower addresses
+   STACK_DIRECTION = 0 => direction of growth unknown */
+#define STACK_DIRECTION 0
+
+/* Define to 1 if you have the ANSI C header files. */
+#define STDC_HEADERS 1
+
+/* Define to 1 if you can safely include both <sys/time.h> and <time.h>. */
+#define TIME_WITH_SYS_TIME 1
+
+/* Define to an unsigned 64-bit type available in the compiler. */
+#define UNSIGNED_64BIT_TYPE uint64_t
+
+/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most
+   significant byte first (like Motorola and SPARC, unlike Intel). */
+#if defined AC_APPLE_UNIVERSAL_BUILD
+# if defined __BIG_ENDIAN__
+#  define WORDS_BIGENDIAN 1
+# endif
+#else
+# ifndef WORDS_BIGENDIAN
+/* #  undef WORDS_BIGENDIAN */
+# endif
+#endif
+
+/* Number of bits in a file offset, on hosts where this is settable. */
+/* #undef _FILE_OFFSET_BITS */
+
+/* Define for large files, on AIX-style hosts. */
+/* #undef _LARGE_FILES */
+
+/* Define to empty if `const' does not conform to ANSI C. */
+/* #undef const */
+
+/* Define to `__inline__' or `__inline' if that's what the C compiler
+   calls it, or to nothing if 'inline' is not supported under any name.  */
+#ifndef __cplusplus
+/* #undef inline */
+#endif
+
+/* Define to the type of a signed integer type wide enough to hold a pointer,
+   if such a type exists, and if the system does not define it. */
+/* #undef intptr_t */
+
+/* Define to `int' if <sys/types.h> does not define. */
+/* #undef pid_t */
+
+/* Define to `int' if <sys/types.h> does not define. */
+/* #undef ssize_t */
+
+/* Define to the type of an unsigned integer type wide enough to hold a
+   pointer, if such a type exists, and if the system does not define it. */
+/* #undef uintptr_t */
+
+/* Define as `fork' if `vfork' does not work. */
+/* #undef vfork */
diff --git a/external/gpl3/binutils/lib/libiberty/arch/earm/defs.mk b/external/gpl3/binutils/lib/libiberty/arch/earm/defs.mk
new file mode 100644 (file)
index 0000000..42bb137
--- /dev/null
@@ -0,0 +1,8 @@
+# This file is automatically generated.  DO NOT EDIT!
+# Generated from:      NetBSD: mknative-binutils,v 1.8 2011/09/25 04:00:58 christos Exp 
+# Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp 
+#
+G_ALLOCA=
+G_EXTRA_OFILES=
+G_LIBOBJS=mempcpy.o mkstemps.o strverscmp.o strncmp.o
+G_REQUIRED_OFILES=regex.o cplus-dem.o cp-demangle.o  md5.o sha1.o alloca.o              argv.o                                          choose-temp.o concat.o                  cp-demint.o crc32.o dyn-string.o        fdmatch.o fibheap.o                             filename_cmp.o floatformat.o            fnmatch.o fopen_unlocked.o                      getopt.o getopt1.o getpwd.o     getruntime.o hashtab.o hex.o    lbasename.o lrealpath.o                         make-relative-prefix.o make-temp-file.o         objalloc.o                                              obstack.o                                               partition.o pexecute.o physmem.o        pex-common.o pex-one.o                  pex-unix.o                                              safe-ctype.o                                            simple-object.o simple-object-coff.o    simple-object-elf.o simple-object-mach-o.o      sort.o spaces.o                                 splay-tree.o strerror.o                         strsignal.o unlink-if-ordinary.o                xatexit.o xexit.o xmalloc.o     xmemdup.o xstrdup.o xstrerror.o         xstrndup.o
diff --git a/external/gpl3/binutils/lib/libopcodes/arch/earm/config.h b/external/gpl3/binutils/lib/libopcodes/arch/earm/config.h
new file mode 100644 (file)
index 0000000..7247ccf
--- /dev/null
@@ -0,0 +1,114 @@
+/* This file is automatically generated.  DO NOT EDIT! */
+/* Generated from:     NetBSD: mknative-binutils,v 1.8 2011/09/25 04:00:58 christos Exp  */
+/* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
+
+/* config.h.  Generated from config.in by configure.  */
+/* config.in.  Generated from configure.in by autoheader.  */
+
+/* Define to 1 if translation of program messages to the user's native
+   language is requested. */
+#define ENABLE_NLS 1
+
+/* Define to 1 if you have the declaration of `basename', and to 0 if you
+   don't. */
+#define HAVE_DECL_BASENAME 0
+
+/* Define to 1 if you have the declaration of `stpcpy', and to 0 if you don't.
+   */
+#define HAVE_DECL_STPCPY 1
+
+/* Define to 1 if you have the <dlfcn.h> header file. */
+#define HAVE_DLFCN_H 1
+
+/* Define to 1 if you have the <inttypes.h> header file. */
+#define HAVE_INTTYPES_H 1
+
+/* Define to 1 if you have the <limits.h> header file. */
+#define HAVE_LIMITS_H 1
+
+/* Define to 1 if you have the <memory.h> header file. */
+#define HAVE_MEMORY_H 1
+
+/* Define to 1 if you have the <stdint.h> header file. */
+#define HAVE_STDINT_H 1
+
+/* Define to 1 if you have the <stdlib.h> header file. */
+#define HAVE_STDLIB_H 1
+
+/* Define to 1 if you have the <strings.h> header file. */
+#define HAVE_STRINGS_H 1
+
+/* Define to 1 if you have the <string.h> header file. */
+#define HAVE_STRING_H 1
+
+/* Define to 1 if you have the <sys/stat.h> header file. */
+#define HAVE_SYS_STAT_H 1
+
+/* Define to 1 if you have the <sys/types.h> header file. */
+#define HAVE_SYS_TYPES_H 1
+
+/* Define to 1 if you have the <unistd.h> header file. */
+#define HAVE_UNISTD_H 1
+
+/* Define to the sub-directory in which libtool stores uninstalled libraries.
+   */
+#define LT_OBJDIR ".libs/"
+
+/* Name of package */
+#define PACKAGE "opcodes"
+
+/* Define to the address where bug reports for this package should be sent. */
+#define PACKAGE_BUGREPORT ""
+
+/* Define to the full name of this package. */
+#define PACKAGE_NAME ""
+
+/* Define to the full name and version of this package. */
+#define PACKAGE_STRING ""
+
+/* Define to the one symbol short name of this package. */
+#define PACKAGE_TARNAME ""
+
+/* Define to the home page for this package. */
+#define PACKAGE_URL ""
+
+/* Define to the version of this package. */
+#define PACKAGE_VERSION ""
+
+/* Define to 1 if you have the ANSI C header files. */
+#define STDC_HEADERS 1
+
+/* Enable extensions on AIX 3, Interix.  */
+#ifndef _ALL_SOURCE
+# define _ALL_SOURCE 1
+#endif
+/* Enable GNU extensions on systems that have them.  */
+#ifndef _GNU_SOURCE
+# define _GNU_SOURCE 1
+#endif
+/* Enable threading extensions on Solaris.  */
+#ifndef _POSIX_PTHREAD_SEMANTICS
+# define _POSIX_PTHREAD_SEMANTICS 1
+#endif
+/* Enable extensions on HP NonStop.  */
+#ifndef _TANDEM_SOURCE
+# define _TANDEM_SOURCE 1
+#endif
+/* Enable general extensions on Solaris.  */
+#ifndef __EXTENSIONS__
+# define __EXTENSIONS__ 1
+#endif
+
+
+/* Version number of package */
+#define VERSION "2.21.1"
+
+/* Define to 1 if on MINIX. */
+/* #undef _MINIX */
+
+/* Define to 2 if the system does not provide POSIX.1 features except with
+   this defined. */
+/* #undef _POSIX_1_SOURCE */
+
+/* Define to 1 if you need to in order for `stat' and other things to work. */
+/* #undef _POSIX_SOURCE */
diff --git a/external/gpl3/binutils/lib/libopcodes/arch/earm/defs.mk b/external/gpl3/binutils/lib/libopcodes/arch/earm/defs.mk
new file mode 100644 (file)
index 0000000..b5a80d5
--- /dev/null
@@ -0,0 +1,7 @@
+# This file is automatically generated.  DO NOT EDIT!
+# Generated from:      NetBSD: mknative-binutils,v 1.8 2011/09/25 04:00:58 christos Exp 
+# Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp 
+#
+G_archdefs=-DARCH_arm
+G_BFD_MACHINES=arm-dis.lo
+G_libopcodes_la_SOURCES=dis-buf.c disassemble.c dis-init.c
diff --git a/external/gpl3/binutils/patches/0000-binutils.patch b/external/gpl3/binutils/patches/0000-binutils.patch
new file mode 100644 (file)
index 0000000..befb8e6
--- /dev/null
@@ -0,0 +1,4849 @@
+diff -r -x CVS -N -U 3 dist.orig/bfd/archive.c dist/bfd/archive.c
+--- dist.orig/bfd/archive.c    2011-06-27 09:39:01.000000000 +0200
++++ dist/bfd/archive.c 2011-09-25 06:32:34.000000000 +0200
+@@ -156,6 +156,9 @@
+ #define ar_maxnamelen(abfd) ((abfd)->xvec->ar_max_namelen)
+ #define arch_eltdata(bfd) ((struct areltdata *) ((bfd)->arelt_data))
++
++static const char * normalize (bfd *, const char *);
++
+ #define arch_hdr(bfd) ((struct ar_hdr *) arch_eltdata (bfd)->arch_header)
+ /* True iff NAME designated a BSD 4.4 extended name.  */
+@@ -725,7 +728,9 @@
+       /* Pad to an even boundary...
+        Note that last_file->origin can be odd in the case of
+        BSD-4.4-style element with a long odd size.  */
+-      filestart += filestart % 2;
++      if (!strncmp(arch_hdr (last_file)->ar_name, "#1/", 3))
++      size += strlen(normalize(last_file, last_file->filename));
++      filestart += size % 2;
+     }
+   return _bfd_get_elt_at_filepos (archive, filestart);
+@@ -2068,11 +2073,22 @@
+        current = current->archive_next)
+     {
+       char buffer[DEFAULT_BUFFERSIZE];
+-      unsigned int remaining = arelt_size (current);
++      unsigned int saved_size = arelt_size (current);
++      unsigned int remaining = saved_size;
++      struct ar_hdr *hdr = arch_hdr (current);
+       /* Write ar header.  */
+       if (!_bfd_write_ar_hdr (arch, current))
+         return FALSE;
++      /* Write filename if it is a 4.4BSD extended file, and add to size.  */
++      if (!strncmp (hdr->ar_name, "#1/", 3))
++      {
++        const char *normal = normalize (current, current->filename);
++        unsigned int thislen = strlen (normal);
++        if (bfd_write (normal, 1, thislen, arch) != thislen)
++          return FALSE;
++        saved_size += thislen;
++      }
+       if (bfd_is_thin_archive (arch))
+         continue;
+       if (bfd_seek (current, (file_ptr) 0, SEEK_SET) != 0)
+@@ -2343,11 +2359,11 @@
+       {
+         do
+           {
+-              struct areltdata *ared = arch_eltdata (current);
+-
+-            firstreal += (ared->parsed_size + ared->extra_size
+-                            + sizeof (struct ar_hdr));
+-            firstreal += firstreal % 2;
++            unsigned int size = arelt_size (current);
++            if (!strncmp(arch_hdr (current)->ar_name, "#1/", 3))
++              size += strlen(normalize(current, current->filename));
++            firstreal += size + sizeof (struct ar_hdr);
++            firstreal += size % 2;
+             current = current->archive_next;
+           }
+         while (current != map[count].u.abfd);
+diff -r -x CVS -N -U 3 dist.orig/bfd/bfd-in2.h dist/bfd/bfd-in2.h
+--- dist.orig/bfd/bfd-in2.h    2011-06-27 09:39:01.000000000 +0200
++++ dist/bfd/bfd-in2.h 2011-09-25 06:32:34.000000000 +0200
+@@ -5072,6 +5072,11 @@
+   /* This BFD has been created by the linker and doesn't correspond
+      to any input file.  */
+ #define BFD_LINKER_CREATED 0x2000
++  /* This may be set before writing out a BFD to request that it
++  be written using values for UIDs, GIDs, timestamps, etc. that
++  will be consistent from run to run.  */
++#define BFD_DETERMINISTIC_OUTPUT 0x4000
++
+   /* This may be set before writing out a BFD to request that it
+      be written using values for UIDs, GIDs, timestamps, etc. that
+diff -r -x CVS -N -U 3 dist.orig/bfd/ChangeLog dist/bfd/ChangeLog
+--- dist.orig/bfd/ChangeLog    2011-06-27 10:57:12.000000000 +0200
++++ dist/bfd/ChangeLog 2011-12-12 08:40:56.000000000 +0100
+@@ -1,3 +1,13 @@
++2011-12-11  John Davis Anglin  <dave.anglin@nrc-cnrc.gc.ca>
++
++      PR binutils/13476
++      * elf32-hppa.c (final_link_relocate): Convert R_PARISC_TLS_GD21L,
++      R_PARISC_TLS_LDM21L and R_PARISC_TLS_IE21L relocations to
++      R_PARISC_DPREL21L when not doing a shared link.  Likewise convert
++      R_PARISC_TLS_GD14R, R_PARISC_TLS_LDM14R and R_PARISC_TLS_IE14R to
++      R_PARISC_DPREL14R.  Handle R_PARISC_TLS_GD21L, R_PARISC_TLS_LDM21L
++      and R_PARISC_TLS_IE21L with R_PARISC_DLTIND21L.
++
+ 2011-06-27  Tristan Gingold  <gingold@adacore.com>
+       * configure.in: Bump version to 2.21.1
+diff -r -x CVS -N -U 3 dist.orig/bfd/coff-alpha.c dist/bfd/coff-alpha.c
+--- dist.orig/bfd/coff-alpha.c 2010-05-26 09:37:36.000000000 +0200
++++ dist/bfd/coff-alpha.c      2011-09-25 06:32:34.000000000 +0200
+@@ -687,7 +687,9 @@
+     case ALPHA_R_OP_STORE:
+       /* The STORE reloc needs the size and offset fields.  We store
+        them in the addend.  */
++#if 0
+       BFD_ASSERT (intern->r_offset <= 256);
++#endif
+       rptr->addend = (intern->r_offset << 8) + intern->r_size;
+       break;
+diff -r -x CVS -N -U 3 dist.orig/bfd/config.bfd dist/bfd/config.bfd
+--- dist.orig/bfd/config.bfd   2011-04-01 14:02:42.000000000 +0200
++++ dist/bfd/config.bfd        2011-09-25 06:32:34.000000000 +0200
+@@ -218,15 +218,15 @@
+   armeb-*-netbsdelf*)
+     targ_defvec=bfd_elf32_bigarm_vec
+-    targ_selvecs="bfd_elf32_littlearm_vec armnetbsd_vec"
++    targ_selvecs="bfd_elf32_littlearm_vec armnetbsd_vec armcoff_little_vec armcoff_big_vec"
+     ;;
+   arm-*-netbsdelf*)
+     targ_defvec=bfd_elf32_littlearm_vec
+-    targ_selvecs="bfd_elf32_bigarm_vec armnetbsd_vec"
++    targ_selvecs="bfd_elf32_bigarm_vec armnetbsd_vec armcoff_little_vec armcoff_big_vec"
+     ;;
+   arm-*-netbsd* | arm-*-openbsd*)
+     targ_defvec=armnetbsd_vec
+-    targ_selvecs="bfd_elf32_littlearm_vec bfd_elf32_bigarm_vec"
++    targ_selvecs="bfd_elf32_littlearm_vec bfd_elf32_bigarm_vec armcoff_little_vec armcoff_big_vec"
+     targ_underscore=yes
+     targ_cflags=-D__QNXTARGET__
+     ;;
+@@ -832,9 +832,9 @@
+     # targ_selvecs=m68kmach3_vec
+     # targ_cflags=-DSTAT_FOR_EXEC
+     ;;
+-  m68*-hp*-netbsd*)
++  m68k4k*-*-netbsd*)
+     targ_defvec=m68k4knetbsd_vec
+-    targ_selvecs="m68knetbsd_vec hp300bsd_vec sunos_big_vec"
++    targ_selvecs="m68knetbsd_vec hp300bsd_vec sunos_big_vec bfd_elf32_m68k_vec"
+     targ_underscore=yes
+     ;;
+   m68*-*-netbsdelf*)
+@@ -910,6 +910,16 @@
+     targ_defvec=ecoff_big_vec
+     targ_selvecs=ecoff_little_vec
+     ;;
++#ifdef BFD64
++  mips64*el-*-netbsd*)
++    targ_defvec=bfd_elf32_ntradlittlemips_vec
++    targ_selvecs="bfd_elf64_tradbigmips_vec bfd_elf64_tradlittlemips_vec bfd_elf32_ntradbigmips_vec bfd_elf32_tradlittlemips_vec bfd_elf32_tradbigmips_vec"
++    ;;
++  mips64*-*-netbsd*)
++    targ_defvec=bfd_elf32_ntradbigmips_vec
++    targ_selvecs="bfd_elf64_tradbigmips_vec bfd_elf64_tradlittlemips_vec bfd_elf32_ntradlittlemips_vec bfd_elf32_tradlittlemips_vec bfd_elf32_tradbigmips_vec"
++    ;;
++#endif
+   mips*el-*-netbsd*)
+     targ_defvec=bfd_elf32_tradlittlemips_vec
+     targ_selvecs="bfd_elf32_tradbigmips_vec bfd_elf64_tradbigmips_vec bfd_elf64_tradlittlemips_vec ecoff_little_vec ecoff_big_vec"
+@@ -1288,6 +1298,8 @@
+     want64=true
+     ;;
++#endif
++
+   sh*l*-*-netbsdelf*)
+     targ_defvec=bfd_elf32_shlnbsd_vec
+     targ_selvecs="bfd_elf32_shnbsd_vec shcoff_vec shlcoff_vec bfd_elf32_sh64lnbsd_vec bfd_elf32_sh64nbsd_vec bfd_elf64_sh64lnbsd_vec bfd_elf64_sh64nbsd_vec"
+@@ -1298,8 +1310,6 @@
+     targ_selvecs="bfd_elf32_shlnbsd_vec shcoff_vec shlcoff_vec bfd_elf32_sh64lnbsd_vec bfd_elf32_sh64nbsd_vec bfd_elf64_sh64lnbsd_vec bfd_elf64_sh64nbsd_vec"
+     want64=true
+     ;;
+-#endif
+-
+   sh*-*-netbsdelf*)
+     targ_defvec=bfd_elf32_shnbsd_vec
+     targ_selvecs="bfd_elf32_shlnbsd_vec shcoff_vec shlcoff_vec"
+@@ -1389,11 +1399,11 @@
+     ;;
+   sparc-*-netbsdelf*)
+     targ_defvec=bfd_elf32_sparc_vec
+-    targ_selvecs=sparcnetbsd_vec
++    targ_selvecs="sparcnetbsd_vec sunos_big_vec"
+     ;;
+-  sparc-*-netbsdaout* | sparc-*-netbsd*)
++  sparc-*-netbsd*)
+     targ_defvec=sparcnetbsd_vec
+-    targ_selvecs=bfd_elf32_sparc_vec
++    targ_selvecs="bfd_elf32_sparc_vec sunos_big_vec"
+     targ_underscore=yes
+     ;;
+   sparc-*-openbsd[0-2].* | sparc-*-openbsd3.[0-1])
+@@ -1441,6 +1451,10 @@
+     targ_selvecs="bfd_elf32_sparc_vec sparclinux_vec sunos_big_vec"
+     want64=true
+     ;;
++  sparc64-*-netbsd*)
++    targ_defvec=bfd_elf64_sparc_vec
++    targ_selvecs="bfd_elf32_sparc_vec sparcnetbsd_vec sunos_big_vec"
++    ;;
+   sparc64-*-elf* | sparc64-*-rtems* )
+     targ_defvec=bfd_elf64_sparc_vec
+     targ_selvecs=bfd_elf32_sparc_vec
+diff -r -x CVS -N -U 3 dist.orig/bfd/configure dist/bfd/configure
+--- dist.orig/bfd/configure    2011-06-27 10:57:12.000000000 +0200
++++ dist/bfd/configure 2011-09-25 06:32:34.000000000 +0200
+@@ -12109,10 +12109,10 @@
+   withval=$with_pkgversion; case "$withval" in
+       yes) as_fn_error "package version not specified" "$LINENO" 5 ;;
+       no)  PKGVERSION= ;;
+-      *)   PKGVERSION="($withval) " ;;
++      *)   PKGVERSION="($withval)\ " ;;
+      esac
+ else
+-  PKGVERSION="(GNU Binutils) "
++  PKGVERSION="(GNU Binutils)\ "
+ fi
+@@ -13850,6 +13850,7 @@
+       COREFILE=netbsd-core.lo
+       ;;
+   arm-*-riscix)               COREFILE=trad-core.lo ;;
++  arm*-*-netbsd*)     COREFILE=netbsd-core.lo ;;
+   hppa*-*-hpux*)      COREFILE=hpux-core.lo ;;
+   hppa*-*-hiux*)      COREFILE=hpux-core.lo ;;
+   hppa*-*-mpeix*)     COREFILE=hpux-core.lo ;;
+@@ -13912,7 +13913,7 @@
+       COREFILE=trad-core.lo
+       TRAD_HEADER='"hosts/i860mach3.h"'
+       ;;
+-  mips-*-netbsd* | mips*-*-openbsd*)
++  mips*-*-netbsd* | mips*-*-openbsd*)
+       COREFILE=netbsd-core.lo
+       ;;
+   mips-dec-*)
+diff -r -x CVS -N -U 3 dist.orig/bfd/configure.host dist/bfd/configure.host
+--- dist.orig/bfd/configure.host       2010-02-15 20:25:47.000000000 +0100
++++ dist/bfd/configure.host    2011-09-25 06:32:34.000000000 +0200
+@@ -56,6 +56,18 @@
+ m68*-hp-hpux*)                HDEFINES=-DHOST_HP300HPUX ;;
++sparc64*-*-netbsd*)   host64=true; HOST_64BIT_TYPE=long ;;
++
++x86_64*-*-netbsd*)    host64=true; HOST_64BIT_TYPE=long ;;
++
++*-*-aix*)             HOST_64BIT_TYPE="long long"
++                      HOST_U_64BIT_TYPE="unsigned long long"
++                      ;;
++
++*-*-solaris*)         HOST_64BIT_TYPE="long long"
++                      HOST_U_64BIT_TYPE="unsigned long long"
++                      ;;
++
+ # Some Solaris systems (osol0906 at least) have a libc that doesn't recognise
+ # the "MS-ANSI" code page name, so we define an override for CP_ACP (sets the
+ # default code page used by windres/windmc when not specified by a commandline
+diff -r -x CVS -N -U 3 dist.orig/bfd/configure.in dist/bfd/configure.in
+--- dist.orig/bfd/configure.in 2011-06-27 10:57:10.000000000 +0200
++++ dist/bfd/configure.in      2011-09-25 06:32:34.000000000 +0200
+@@ -242,6 +242,7 @@
+       COREFILE=netbsd-core.lo
+       ;;
+   arm-*-riscix)               COREFILE=trad-core.lo ;;
++  arm*-*-netbsd*)     COREFILE=netbsd-core.lo ;;
+   hppa*-*-hpux*)      COREFILE=hpux-core.lo ;;
+   hppa*-*-hiux*)      COREFILE=hpux-core.lo ;;
+   hppa*-*-mpeix*)     COREFILE=hpux-core.lo ;;
+@@ -328,7 +329,7 @@
+       COREFILE=trad-core.lo
+       TRAD_HEADER='"hosts/i860mach3.h"'
+       ;;
+-  mips-*-netbsd* | mips*-*-openbsd*)
++  mips*-*-netbsd* | mips*-*-openbsd*)
+       COREFILE=netbsd-core.lo
+       ;;
+   mips-dec-*)
+diff -r -x CVS -N -U 3 dist.orig/bfd/doc/bfdver.texi dist/bfd/doc/bfdver.texi
+--- dist.orig/bfd/doc/bfdver.texi      2011-06-27 11:08:43.000000000 +0200
++++ dist/bfd/doc/bfdver.texi   2011-09-25 06:32:36.000000000 +0200
+@@ -1,4 +1,4 @@
+ @set VERSION 2.21.1
+-@set VERSION_PACKAGE (GNU Binutils) 
+-@set UPDATED June 2011
++@set VERSION_PACKAGE (GNU Binutils)\ 
++@set UPDATED September 2011
+ @set BUGURL @uref{http://www.sourceware.org/bugzilla/}
+diff -r -x CVS -N -U 3 dist.orig/bfd/doc/Makefile.in dist/bfd/doc/Makefile.in
+--- dist.orig/bfd/doc/Makefile.in      2011-06-27 10:57:12.000000000 +0200
++++ dist/bfd/doc/Makefile.in   2011-09-25 06:32:36.000000000 +0200
+@@ -417,7 +417,9 @@
+ clean-libtool:
+       -rm -rf .libs _libs
+-bfd.info: bfd.texinfo $(bfd_TEXINFOS)
++bfd.info:
++      @echo "NOT REBUILDING $@"
++NetBSD_DISABLED_bfd.info: bfd.texinfo $(bfd_TEXINFOS)
+       restore=: && backupdir="$(am__leading_dot)am$$$$" && \
+       rm -rf $$backupdir && mkdir $$backupdir && \
+       if ($(MAKEINFO) --version) >/dev/null 2>&1; then \
+diff -r -x CVS -N -U 3 dist.orig/bfd/doc/reloc.texi dist/bfd/doc/reloc.texi
+--- dist.orig/bfd/doc/reloc.texi       2011-06-27 11:08:43.000000000 +0200
++++ dist/bfd/doc/reloc.texi    2011-09-25 06:32:36.000000000 +0200
+@@ -570,6 +570,12 @@
+ @deffnx {} BFD_RELOC_68K_TLS_LE8
+ Relocations used by 68K ELF.
+ @end deffn
++@deffn {} BFD_RELOC_VAX_GLOB_DAT
++@deffnx {} BFD_RELOC_VAX_GLOB_REF
++@deffnx {} BFD_RELOC_VAX_JMP_SLOT
++@deffnx {} BFD_RELOC_VAX_RELATIVE
++Relocations used by VAX ELF.
++@end deffn
+ @deffn {} BFD_RELOC_32_BASEREL
+ @deffnx {} BFD_RELOC_16_BASEREL
+ @deffnx {} BFD_RELOC_LO16_BASEREL
+diff -r -x CVS -N -U 3 dist.orig/bfd/elf32-arm.c dist/bfd/elf32-arm.c
+--- dist.orig/bfd/elf32-arm.c  2011-05-11 09:29:12.000000000 +0200
++++ dist/bfd/elf32-arm.c       2011-09-25 06:32:35.000000000 +0200
+@@ -11783,6 +11783,10 @@
+       {
+         struct bfd_link_info *info = (struct bfd_link_info *) inf;
++          if (info->warn_shared_textrel)
++            (*_bfd_error_handler)
++              (_("warning: dynamic relocation in readonly section `%s'"),
++              h->root.root.string);
+         info->flags |= DF_TEXTREL;
+         /* Not an error, just cut short the traversal.  */
+diff -r -x CVS -N -U 3 dist.orig/bfd/elf32-hppa.c dist/bfd/elf32-hppa.c
+--- dist.orig/bfd/elf32-hppa.c 2010-10-25 17:54:14.000000000 +0200
++++ dist/bfd/elf32-hppa.c      2011-12-12 08:40:56.000000000 +0100
+@@ -2201,6 +2201,10 @@
+       {
+         struct bfd_link_info *info = inf;
++          if (info->warn_shared_textrel)
++            (*_bfd_error_handler)
++              (_("warning: dynamic relocation in readonly section `%s'"),
++              eh->root.root.string);
+         info->flags |= DF_TEXTREL;
+         /* Not an error, just cut short the traversal.  */
+@@ -3352,10 +3356,16 @@
+       switch (r_type)
+       {
+         case R_PARISC_DLTIND21L:
++        case R_PARISC_TLS_GD21L:
++        case R_PARISC_TLS_LDM21L:
++        case R_PARISC_TLS_IE21L:
+           r_type = R_PARISC_DPREL21L;
+           break;
+         case R_PARISC_DLTIND14R:
++        case R_PARISC_TLS_GD14R:
++        case R_PARISC_TLS_LDM14R:
++        case R_PARISC_TLS_IE14R:
+           r_type = R_PARISC_DPREL14R;
+           break;
+@@ -3421,53 +3431,48 @@
+     case R_PARISC_DPREL21L:
+     case R_PARISC_DPREL14R:
+     case R_PARISC_DPREL14F:
+-    case R_PARISC_TLS_GD21L:
+-    case R_PARISC_TLS_LDM21L:
+-    case R_PARISC_TLS_IE21L:
+       /* Convert instructions that use the linkage table pointer (r19) to
+        instructions that use the global data pointer (dp).  This is the
+        most efficient way of using PIC code in an incomplete executable,
+        but the user must follow the standard runtime conventions for
+        accessing data for this to work.  */
+-      if (orig_r_type == R_PARISC_DLTIND21L
+-        || (!info->shared
+-            && (r_type == R_PARISC_TLS_GD21L
+-                || r_type == R_PARISC_TLS_LDM21L
+-                || r_type == R_PARISC_TLS_IE21L)))
+-      {
+-        /* Convert addil instructions if the original reloc was a
+-           DLTIND21L.  GCC sometimes uses a register other than r19 for
+-           the operation, so we must convert any addil instruction
+-           that uses this relocation.  */
+-        if ((insn & 0xfc000000) == ((int) OP_ADDIL << 26))
+-          insn = ADDIL_DP;
+-        else
+-          /* We must have a ldil instruction.  It's too hard to find
+-             and convert the associated add instruction, so issue an
+-             error.  */
+-          (*_bfd_error_handler)
+-            (_("%B(%A+0x%lx): %s fixup for insn 0x%x is not supported in a non-shared link"),
+-             input_bfd,
+-             input_section,
+-             (long) offset,
+-             howto->name,
+-             insn);
+-      }
+-      else if (orig_r_type == R_PARISC_DLTIND14F)
+-      {
+-        /* This must be a format 1 load/store.  Change the base
+-           register to dp.  */
+-        insn = (insn & 0xfc1ffff) | (27 << 21);
+-      }
+-
+-    /* For all the DP relative relocations, we need to examine the symbol's
+-       section.  If it has no section or if it's a code section, then
+-       "data pointer relative" makes no sense.  In that case we don't
+-       adjust the "value", and for 21 bit addil instructions, we change the
+-       source addend register from %dp to %r0.  This situation commonly
+-       arises for undefined weak symbols and when a variable's "constness"
+-       is declared differently from the way the variable is defined.  For
+-       instance: "extern int foo" with foo defined as "const int foo".  */
++      if (orig_r_type != r_type)
++      {
++        if (r_type == R_PARISC_DPREL21L)
++          {
++            /* GCC sometimes uses a register other than r19 for the
++               operation, so we must convert any addil instruction
++               that uses this relocation.  */
++            if ((insn & 0xfc000000) == ((int) OP_ADDIL << 26))
++              insn = ADDIL_DP;
++            else
++              /* We must have a ldil instruction.  It's too hard to find
++                 and convert the associated add instruction, so issue an
++                 error.  */
++              (*_bfd_error_handler)
++                (_("%B(%A+0x%lx): %s fixup for insn 0x%x is not supported in a non-shared link"),
++                 input_bfd,
++                 input_section,
++                 (long) offset,
++                 howto->name,
++                 insn);
++          }
++        else if (r_type == R_PARISC_DPREL14F)
++          {
++            /* This must be a format 1 load/store.  Change the base
++               register to dp.  */
++            insn = (insn & 0xfc1ffff) | (27 << 21);
++          }
++      }
++
++      /* For all the DP relative relocations, we need to examine the symbol's
++       section.  If it has no section or if it's a code section, then
++       "data pointer relative" makes no sense.  In that case we don't
++       adjust the "value", and for 21 bit addil instructions, we change the
++       source addend register from %dp to %r0.  This situation commonly
++       arises for undefined weak symbols and when a variable's "constness"
++       is declared differently from the way the variable is defined.  For
++       instance: "extern int foo" with foo defined as "const int foo".  */
+       if (sym_sec == NULL || (sym_sec->flags & SEC_CODE) != 0)
+       {
+         if ((insn & ((0x3f << 26) | (0x1f << 21)))
+@@ -3484,6 +3489,9 @@
+     case R_PARISC_DLTIND21L:
+     case R_PARISC_DLTIND14R:
+     case R_PARISC_DLTIND14F:
++    case R_PARISC_TLS_GD21L:
++    case R_PARISC_TLS_LDM21L:
++    case R_PARISC_TLS_IE21L:
+     case R_PARISC_TLS_GD14R:
+     case R_PARISC_TLS_LDM14R:
+     case R_PARISC_TLS_IE14R:
+diff -r -x CVS -N -U 3 dist.orig/bfd/elf32-i386.c dist/bfd/elf32-i386.c
+--- dist.orig/bfd/elf32-i386.c 2011-06-27 09:39:04.000000000 +0200
++++ dist/bfd/elf32-i386.c      2011-09-25 06:32:35.000000000 +0200
+@@ -515,7 +515,7 @@
+ /* The name of the dynamic interpreter.  This is put in the .interp
+    section.  */
+-#define ELF_DYNAMIC_INTERPRETER "/usr/lib/libc.so.1"
++#define ELF_DYNAMIC_INTERPRETER "/libexec/ld.elf_so"
+ /* If ELIMINATE_COPY_RELOCS is non-zero, the linker will try to avoid
+    copying dynamic variables from a shared lib into an app's dynbss
+@@ -2391,7 +2391,10 @@
+       if (s != NULL && (s->flags & SEC_READONLY) != 0)
+       {
+         struct bfd_link_info *info = (struct bfd_link_info *) inf;
+-
++        if (info->warn_shared_textrel)
++          (*_bfd_error_handler)
++            (_("warning: dynamic relocation in readonly section `%s'"),
++            h->root.root.string); 
+         info->flags |= DF_TEXTREL;
+         /* Not an error, just cut short the traversal.  */
+diff -r -x CVS -N -U 3 dist.orig/bfd/elf32-m68k.c dist/bfd/elf32-m68k.c
+--- dist.orig/bfd/elf32-m68k.c 2010-10-25 17:54:14.000000000 +0200
++++ dist/bfd/elf32-m68k.c      2011-09-25 06:32:35.000000000 +0200
+@@ -2567,7 +2567,7 @@
+   if (ind->got_entry_key != 0)
+     {
+       BFD_ASSERT (dir->got_entry_key == 0);
+-      /* Assert that GOTs aren't partioned yet.  */
++      /* Assert that GOTs aren't partitioned yet.  */
+       BFD_ASSERT (ind->glist == NULL);
+       dir->got_entry_key = ind->got_entry_key;
+diff -r -x CVS -N -U 3 dist.orig/bfd/elf32-ppc.c dist/bfd/elf32-ppc.c
+--- dist.orig/bfd/elf32-ppc.c  2011-06-27 09:39:04.000000000 +0200
++++ dist/bfd/elf32-ppc.c       2011-09-25 06:32:35.000000000 +0200
+@@ -3506,7 +3506,7 @@
+           sec->has_tls_get_addr_call = 1;
+       }
+-      switch (r_type)
++      switch ((int)r_type)
+       {
+       case R_PPC_TLSGD:
+       case R_PPC_TLSLD:
+@@ -7219,7 +7219,7 @@
+       howto = NULL;
+       if (r_type < R_PPC_max)
+       howto = ppc_elf_howto_table[r_type];
+-      switch (r_type)
++      switch ((int)r_type)
+       {
+       default:
+         (*_bfd_error_handler)
+diff -r -x CVS -N -U 3 dist.orig/bfd/elf32-sh.c dist/bfd/elf32-sh.c
+--- dist.orig/bfd/elf32-sh.c   2010-10-25 17:54:14.000000000 +0200
++++ dist/bfd/elf32-sh.c        2011-09-25 06:32:35.000000000 +0200
+@@ -3333,6 +3333,10 @@
+       {
+         struct bfd_link_info *info = (struct bfd_link_info *) inf;
++          if (info->warn_shared_textrel)
++            (*_bfd_error_handler)
++              (_("warning: dynamic relocation in readonly section `%s'"),
++              h->root.root.string);
+         info->flags |= DF_TEXTREL;
+         /* Not an error, just cut short the traversal.  */
+diff -r -x CVS -N -U 3 dist.orig/bfd/elf32-vax.c dist/bfd/elf32-vax.c
+--- dist.orig/bfd/elf32-vax.c  2010-10-25 17:54:14.000000000 +0200
++++ dist/bfd/elf32-vax.c       2012-08-27 18:50:14.000000000 +0200
+@@ -52,7 +52,7 @@
+ static bfd_boolean elf32_vax_set_private_flags (bfd *, flagword);
+ static bfd_boolean elf32_vax_merge_private_bfd_data (bfd *, bfd *);
+-static bfd_boolean elf32_vax_print_private_bfd_data (bfd *, PTR);
++static bfd_boolean elf32_vax_print_private_bfd_data (bfd *, void *);
+ static reloc_howto_type howto_table[] = {
+   HOWTO (R_VAX_NONE,          /* type */
+@@ -422,7 +422,7 @@
+ #define elf_vax_link_hash_traverse(table, func, info)                 \
+   (elf_link_hash_traverse                                             \
+    ((table),                                                          \
+-    (bfd_boolean (*) (struct elf_link_hash_entry *, PTR)) (func),     \
++    (bfd_boolean (*) (struct elf_link_hash_entry *, void *)) (func),  \
+     (info)))
+ /* Create an entry in an VAX ELF linker hash table.  */
+@@ -489,6 +489,24 @@
+   return TRUE;
+ }
++/* Copy vax-specific data from one module to another */
++static bfd_boolean
++elf32_vax_copy_private_bfd_data (bfd *ibfd, bfd *obfd)
++{
++  flagword in_flags;
++
++  if (bfd_get_flavour (ibfd) != bfd_target_elf_flavour
++      || bfd_get_flavour (obfd) != bfd_target_elf_flavour)
++    return TRUE;
++ 
++  in_flags = elf_elfheader (ibfd)->e_flags;
++ 
++  elf_elfheader (obfd)->e_flags = in_flags;
++  elf_flags_init (obfd) = TRUE;
++ 
++  return TRUE;
++}
++
+ /* Merge backend specific data from an object file to the output
+    object file when linking.  */
+ static bfd_boolean
+@@ -513,7 +531,7 @@
+ /* Display the flags field */
+ static bfd_boolean
+-elf32_vax_print_private_bfd_data (bfd *abfd, PTR ptr)
++elf32_vax_print_private_bfd_data (bfd *abfd, void * ptr)
+ {
+   FILE *file = (FILE *) ptr;
+@@ -622,14 +640,13 @@
+             srelgot = bfd_get_section_by_name (dynobj, ".rela.got");
+             if (srelgot == NULL)
+               {
++                flagword flags = (SEC_ALLOC | SEC_LOAD | SEC_HAS_CONTENTS
++                                  | SEC_IN_MEMORY | SEC_LINKER_CREATED
++                                  | SEC_READONLY);
++
+                 srelgot = bfd_make_section_with_flags (dynobj,
+                                                        ".rela.got",
+-                                                       (SEC_ALLOC
+-                                                        | SEC_LOAD
+-                                                        | SEC_HAS_CONTENTS
+-                                                        | SEC_IN_MEMORY
+-                                                        | SEC_LINKER_CREATED
+-                                                        | SEC_READONLY));
++                                                       flags);
+                 if (srelgot == NULL
+                     || !bfd_set_section_alignment (dynobj, srelgot, 2))
+                   return FALSE;
+@@ -752,7 +769,13 @@
+                   return FALSE;
+                 if (sec->flags & SEC_READONLY)
+-                  info->flags |= DF_TEXTREL;
++                  {
++                      if (info->warn_shared_textrel)
++                        (*_bfd_error_handler)
++                          (_("warning: dynamic relocation in readonly section `%s'"),
++                           sec->name);
++                      info->flags |= DF_TEXTREL;
++                  }
+               }
+             sreloc->size += sizeof (Elf32_External_Rela);
+@@ -933,39 +956,21 @@
+   if (h->type == STT_FUNC
+       || h->needs_plt)
+     {
+-      if (! info->shared
+-        && !h->def_dynamic
+-        && !h->ref_dynamic
+-        /* We must always create the plt entry if it was referenced
+-           by a PLTxxO relocation.  In this case we already recorded
+-           it as a dynamic symbol.  */
+-        && h->dynindx == -1)
++      if (h->plt.refcount <= 0
++        || SYMBOL_CALLS_LOCAL (info, h)
++        || (ELF_ST_VISIBILITY (h->other) != STV_DEFAULT
++            && h->root.type == bfd_link_hash_undefweak))
+       {
+         /* This case can occur if we saw a PLTxx reloc in an input
+            file, but the symbol was never referred to by a dynamic
+-           object.  In such a case, we don't actually need to build
+-           a procedure linkage table, and we can just do a PCxx
+-           reloc instead.  */
+-        BFD_ASSERT (h->needs_plt);
++           object, or if all references were garbage collected.  In
++           such a case, we don't actually need to build a procedure
++           linkage table, and we can just do a PCxx reloc instead.  */
+         h->plt.offset = (bfd_vma) -1;
+-        return TRUE;
+-      }
+-
+-      /* GC may have rendered this entry unused.  */
+-      if (h->plt.refcount <= 0)
+-      {
+         h->needs_plt = 0;
+-        h->plt.offset = (bfd_vma) -1;
+         return TRUE;
+       }
+-      /* Make sure this symbol is output as a dynamic symbol.  */
+-      if (h->dynindx == -1)
+-      {
+-        if (! bfd_elf_link_record_dynamic_symbol (info, h))
+-          return FALSE;
+-      }
+-
+       s = bfd_get_section_by_name (dynobj, ".plt");
+       BFD_ASSERT (s != NULL);
+@@ -1035,13 +1040,6 @@
+   if (info->shared)
+     return TRUE;
+-  if (h->size == 0)
+-    {
+-      (*_bfd_error_handler) (_("dynamic variable `%s' is zero size"),
+-                           h->root.root.string);
+-      return TRUE;
+-    }
+-
+   /* We must allocate the symbol in our .dynbss section, which will
+      become part of the .bss section of the executable.  There will be
+      an entry for this symbol in the .dynsym section.  The dynamic
+@@ -1059,7 +1057,7 @@
+      copy the initial value out of the dynamic object and into the
+      runtime process image.  We need to remember the offset into the
+      .rela.bss section we are going to use.  */
+-  if ((h->root.u.def.section->flags & SEC_ALLOC) != 0)
++  if ((h->root.u.def.section->flags & SEC_ALLOC) != 0 && h->size != 0)
+     {
+       asection *srel;
+@@ -1129,7 +1127,7 @@
+      instantiate (allocate space for them).  */
+   elf_link_hash_traverse (elf_hash_table (info),
+                         elf_vax_instantiate_got_entries,
+-                        (PTR) info);
++                        info);
+   /* The check_relocs and adjust_dynamic_symbol entry points have
+      determined the sizes of the various dynamic sections.  Allocate
+@@ -1211,7 +1209,12 @@
+       continue;
+       /* Allocate memory for the section contents.  */
+-      s->contents = (bfd_byte *) bfd_alloc (dynobj, s->size);
++      /* FIXME: This should be a call to bfd_alloc not bfd_zalloc.
++       Unused entries should be reclaimed before the section's contents
++       are written out, but at the moment this does not happen.  Thus in
++       order to prevent writing out garbage, we initialise the section's
++       contents to zero.  */
++      s->contents = (bfd_byte *) bfd_zalloc (dynobj, s->size);
+       if (s->contents == NULL)
+       return FALSE;
+     }
+@@ -1268,7 +1271,7 @@
+ static bfd_boolean
+ elf_vax_discard_copies (struct elf_vax_link_hash_entry *h,
+-                      PTR ignore ATTRIBUTE_UNUSED)
++                      void * ignore ATTRIBUTE_UNUSED)
+ {
+   struct elf_vax_pcrel_relocs_copied *s;
+@@ -1659,9 +1662,9 @@
+                   {
+                     relocate = TRUE;
+                     outrel.r_info = ELF32_R_INFO (0, R_VAX_RELATIVE);
+-                    BFD_ASSERT (bfd_get_signed_32 (input_bfd,
+-                                                   &contents[rel->r_offset]) == 0);
+-                    outrel.r_addend = relocation + rel->r_addend;
++                    outrel.r_addend = bfd_get_signed_32(input_bfd,
++                                                       &contents[rel->r_offset])
++                                      + relocation + rel->r_addend;
+                   }
+                 else
+                   {
+@@ -1700,14 +1703,15 @@
+                   }
+               }
+-            if (!strcmp (bfd_get_section_name (input_bfd, input_section),
+-                         ".text") != 0 ||
+-                (info->shared
+-                 && ELF32_R_TYPE(outrel.r_info) != R_VAX_32
+-                 && ELF32_R_TYPE(outrel.r_info) != R_VAX_RELATIVE
+-                 && ELF32_R_TYPE(outrel.r_info) != R_VAX_COPY
+-                 && ELF32_R_TYPE(outrel.r_info) != R_VAX_JMP_SLOT
+-                 && ELF32_R_TYPE(outrel.r_info) != R_VAX_GLOB_DAT))
++            if (input_section->flags & SEC_READONLY)
++               info->flags |= DF_TEXTREL;
++
++            if ((input_section->flags & SEC_READONLY) != 0
++                || (ELF32_R_TYPE (outrel.r_info) != R_VAX_32
++                    && ELF32_R_TYPE (outrel.r_info) != R_VAX_RELATIVE
++                    && ELF32_R_TYPE (outrel.r_info) != R_VAX_COPY
++                    && ELF32_R_TYPE (outrel.r_info) != R_VAX_JMP_SLOT
++                    && ELF32_R_TYPE (outrel.r_info) != R_VAX_GLOB_DAT))
+               {
+                 if (h != NULL)
+                   (*_bfd_error_handler)
+@@ -2082,12 +2086,15 @@
+ #define TARGET_LITTLE_SYM             bfd_elf32_vax_vec
+ #define TARGET_LITTLE_NAME            "elf32-vax"
+ #define ELF_MACHINE_CODE              EM_VAX
+-#define ELF_MAXPAGESIZE                       0x1000
++#define ELF_MAXPAGESIZE                       0x10000
+ #define elf_backend_create_dynamic_sections \
+                                       _bfd_elf_create_dynamic_sections
+ #define bfd_elf32_bfd_link_hash_table_create \
+                                       elf_vax_link_hash_table_create
++#define bfd_elf32_bfd_copy_private_bfd_data \
++                                      elf32_vax_copy_private_bfd_data
++
+ #define bfd_elf32_bfd_final_link      bfd_elf_gc_common_final_link
+ #define elf_backend_check_relocs      elf_vax_check_relocs
+diff -r -x CVS -N -U 3 dist.orig/bfd/elf64-alpha.c dist/bfd/elf64-alpha.c
+--- dist.orig/bfd/elf64-alpha.c        2010-10-25 17:54:14.000000000 +0200
++++ dist/bfd/elf64-alpha.c     2011-09-25 06:32:35.000000000 +0200
+@@ -99,6 +99,11 @@
+ #define PLT_ENTRY_SIZE \
+   (elf64_alpha_use_secureplt ? NEW_PLT_ENTRY_SIZE : OLD_PLT_ENTRY_SIZE)
++/* ld --traditional-format uses this older format instead. */
++#define OLD_PLT_ENTRY_WORD1   0x279f0000      /* ldah $28, 0($31) */
++#define OLD_PLT_ENTRY_WORD2   0x239c0000      /* lda  $28, 0($28) */
++#define OLD_PLT_ENTRY_WORD3   0xc3e00000      /* br   $31, plt0   */
++
+ #define MAX_GOT_SIZE          (64*1024)
+ #define ELF_DYNAMIC_INTERPRETER "/usr/lib/ld.so"
+@@ -4727,6 +4732,32 @@
+               plt_index = ((gotent->plt_offset - NEW_PLT_HEADER_SIZE)
+                            / NEW_PLT_ENTRY_SIZE);
+             }
++          else if ((output_bfd->flags & BFD_TRADITIONAL_FORMAT) != 0)
++            {
++              long hi, lo;
++
++              /* decompose the reloc offset for the plt for ldah+lda */
++              hi = plt_index * sizeof(Elf64_External_Rela);
++              lo = ((hi & 0xffff) ^ 0x8000) - 0x8000;
++              hi = (hi - lo) >> 16;
++
++              insn = INSN_ABO (INSN_LDAH, 28, 31, hi);
++              bfd_put_32 (output_bfd, insn,
++                          splt->contents + gotent->plt_offset);
++
++              insn = INSN_ABO (INSN_LDA, 28, 28, lo);
++              bfd_put_32 (output_bfd, insn,
++                          splt->contents + gotent->plt_offset + 4);
++
++              disp = -(gotent->plt_offset + 12);
++              insn = INSN_AD (INSN_BR, 31, disp);
++
++              bfd_put_32 (output_bfd, insn,
++                          splt->contents + gotent->plt_offset + 8);
++
++              plt_index = ((gotent->plt_offset - OLD_PLT_HEADER_SIZE)
++                           / OLD_PLT_ENTRY_SIZE);
++            }
+           else
+             {
+               disp = -(gotent->plt_offset + 4);
+diff -r -x CVS -N -U 3 dist.orig/bfd/elf64-mips.c dist/bfd/elf64-mips.c
+--- dist.orig/bfd/elf64-mips.c 2010-10-04 16:13:09.000000000 +0200
++++ dist/bfd/elf64-mips.c      2011-09-25 06:32:35.000000000 +0200
+@@ -123,6 +123,8 @@
+   (bfd *, asymbol *, bfd_boolean, char **, bfd_vma *);
+ static bfd_boolean mips_elf64_object_p
+   (bfd *);
++static bfd_boolean mips_elf64_is_local_label_name
++  (bfd *, const char *);
+ static irix_compat_t elf64_mips_irix_compat
+   (bfd *);
+ static bfd_boolean elf64_mips_grok_prstatus
+@@ -3052,7 +3054,18 @@
+   bfd_default_set_arch_mach (abfd, bfd_arch_mips, mach);
+   return TRUE;
+ }
++\f
++/* MIPS ELF local labels start with "$L".  */
++static bfd_boolean
++mips_elf64_is_local_label_name (bfd *abfd, const char *name)
++{
++  if (name[0] == '$' && name[1] == 'L')
++    return TRUE;
++  /* We accept the generic ELF local label syntax as well.  */
++  return _bfd_elf_is_local_label_name (abfd, name);
++}
++\f
+ /* Depending on the target vector we generate some version of Irix
+    executables or "normal" MIPS ELF ABI executables.  */
+ static irix_compat_t
+@@ -3276,9 +3289,8 @@
+ #define elf_backend_write_section     _bfd_mips_elf_write_section
+-/* We don't set bfd_elf64_bfd_is_local_label_name because the 32-bit
+-   MIPS-specific function only applies to IRIX5, which had no 64-bit
+-   ABI.  */
++#define bfd_elf64_bfd_is_local_label_name \
++                              mips_elf64_is_local_label_name
+ #define bfd_elf64_find_nearest_line   _bfd_mips_elf_find_nearest_line
+ #define bfd_elf64_find_inliner_info   _bfd_mips_elf_find_inliner_info
+ #define bfd_elf64_new_section_hook    _bfd_mips_elf_new_section_hook
+diff -r -x CVS -N -U 3 dist.orig/bfd/elf64-ppc.c dist/bfd/elf64-ppc.c
+--- dist.orig/bfd/elf64-ppc.c  2011-06-27 09:39:05.000000000 +0200
++++ dist/bfd/elf64-ppc.c       2011-09-25 06:32:35.000000000 +0200
+@@ -8877,6 +8877,10 @@
+       {
+         struct bfd_link_info *info = inf;
++          if (info->warn_shared_textrel)
++            (*_bfd_error_handler)
++              (_("warning: dynamic relocation in readonly section `%s'"),
++              h->root.root.string);
+         info->flags |= DF_TEXTREL;
+         /* Not an error, just cut short the traversal.  */
+diff -r -x CVS -N -U 3 dist.orig/bfd/elf64-x86-64.c dist/bfd/elf64-x86-64.c
+--- dist.orig/bfd/elf64-x86-64.c       2011-06-27 09:39:05.000000000 +0200
++++ dist/bfd/elf64-x86-64.c    2011-09-25 06:32:35.000000000 +0200
+@@ -2196,6 +2196,10 @@
+       {
+         struct bfd_link_info *info = (struct bfd_link_info *) inf;
++          if (info->warn_shared_textrel)
++            (*_bfd_error_handler)
++              (_("warning: dynamic relocation in readonly section `%s'"),
++              h->root.root.string);
+         info->flags |= DF_TEXTREL;
+         /* Not an error, just cut short the traversal.  */
+diff -r -x CVS -N -U 3 dist.orig/bfd/elf.c dist/bfd/elf.c
+--- dist.orig/bfd/elf.c        2011-06-27 09:39:04.000000000 +0200
++++ dist/bfd/elf.c     2011-11-01 01:32:37.000000000 +0100
+@@ -8502,6 +8502,23 @@
+         return TRUE;
+       }
++      /* On SuperH, PT_GETREGS == mach+3 and PT_GETFPREGS == mach+5.
++       There's also old PT___GETREGS40 == mach + 1 for old reg
++       structure which lacks GBR.  */
++
++    case bfd_arch_sh:
++      switch (note->type)
++      {
++      case NT_NETBSDCORE_FIRSTMACH+3:
++        return elfcore_make_note_pseudosection (abfd, ".reg", note);
++
++      case NT_NETBSDCORE_FIRSTMACH+5:
++        return elfcore_make_note_pseudosection (abfd, ".reg2", note);
++
++      default:
++        return TRUE;
++      }
++
+       /* On all other arch's, PT_GETREGS == mach+1 and
+        PT_GETFPREGS == mach+3.  */
+diff -r -x CVS -N -U 3 dist.orig/bfd/elflink.c dist/bfd/elflink.c
+--- dist.orig/bfd/elflink.c    2011-06-27 09:39:06.000000000 +0200
++++ dist/bfd/elflink.c 2012-03-04 18:09:32.000000000 +0100
+@@ -10047,7 +10047,14 @@
+   if (bed->s->arch_size == 32)
+     irel[0].r_info = ELF32_R_INFO (indx, howto->type);
+   else
+-    irel[0].r_info = ELF64_R_INFO (indx, howto->type);
++#ifdef BFD64
++          {
++            bfd_uint64_t indx64 = indx;
++            irel[0].r_info = ELF64_R_INFO (indx64, howto->type);
++          }
++#else
++          BFD_FAIL();
++#endif
+   rel_hdr = reldata->hdr;
+   erel = rel_hdr->contents;
+diff -r -x CVS -N -U 3 dist.orig/bfd/elfn32-mips.c dist/bfd/elfn32-mips.c
+--- dist.orig/bfd/elfn32-mips.c        2010-08-25 16:53:45.000000000 +0200
++++ dist/bfd/elfn32-mips.c     2011-09-25 06:32:35.000000000 +0200
+@@ -81,6 +81,8 @@
+   (bfd *, Elf_Internal_Note *);
+ static bfd_boolean elf32_mips_grok_psinfo
+   (bfd *, Elf_Internal_Note *);
++static bfd_boolean mips_elf_n32_is_local_label_name
++  (bfd *, const char *);
+ static irix_compat_t elf_n32_mips_irix_compat
+   (bfd *);
+@@ -2376,6 +2378,17 @@
+   return TRUE;
+ }
\f
++/* MIPS ELF local labels start with "$L".  */
++static bfd_boolean
++mips_elf_n32_is_local_label_name (bfd *abfd, const char *name)
++{
++  if (name[0] == '$' && name[1] == 'L')
++    return TRUE;
++
++  /* We accept the generic ELF local label syntax as well.  */
++  return _bfd_elf_is_local_label_name (abfd, name);
++}
++\f
+ /* Depending on the target vector we generate some version of Irix
+    executables or "normal" MIPS ELF ABI executables.  */
+ static irix_compat_t
+@@ -2499,6 +2512,8 @@
+ #define elf_backend_write_section     _bfd_mips_elf_write_section
+ #define elf_backend_mips_irix_compat  elf_n32_mips_irix_compat
+ #define elf_backend_mips_rtype_to_howto       mips_elf_n32_rtype_to_howto
++#define bfd_elf32_bfd_is_local_label_name \
++                              mips_elf_n32_is_local_label_name
+ #define bfd_elf32_find_nearest_line   _bfd_mips_elf_find_nearest_line
+ #define bfd_elf32_find_inliner_info   _bfd_mips_elf_find_inliner_info
+ #define bfd_elf32_new_section_hook    _bfd_mips_elf_new_section_hook
+diff -r -x CVS -N -U 3 dist.orig/bfd/elfxx-mips.c dist/bfd/elfxx-mips.c
+--- dist.orig/bfd/elfxx-mips.c 2011-06-27 09:39:07.000000000 +0200
++++ dist/bfd/elfxx-mips.c      2012-03-02 17:37:16.000000000 +0100
+@@ -5138,7 +5138,10 @@
+                          || ((r_type == R_MIPS_26 || r_type == R_MIPS_JALR)
+                              && target_is_16_bit_code_p));
+-  local_p = h == NULL || SYMBOL_REFERENCES_LOCAL (info, &h->root);
++  local_p = h == NULL
++    || (h->got_only_for_calls
++      ? SYMBOL_CALLS_LOCAL (info, &h->root)
++      : SYMBOL_REFERENCES_LOCAL (info, &h->root));
+   gp0 = _bfd_get_gp_value (input_bfd);
+   gp = _bfd_get_gp_value (abfd);
+@@ -7813,10 +7816,24 @@
+                    reloc types into the output file as R_MIPS_REL32
+                    relocs.  Make room for this reloc in .rel(a).dyn.  */
+                 mips_elf_allocate_dynamic_relocations (dynobj, info, 1);
+-                if (MIPS_ELF_READONLY_SECTION (sec))
+-                  /* We tell the dynamic linker that there are
+-                     relocations against the text segment.  */
+-                  info->flags |= DF_TEXTREL;
++                /* In the N32 and 64-bit ABIs there may be multiple
++                   consecutive relocations for the same offset.  If we have
++                   a R_MIPS_GPREL32 followed by a R_MIPS_64 then that
++                   relocation is complete and needs no futher adjustment.  */
++                if ((rel == relocs
++                    || rel[-1].r_offset != rel->r_offset
++                    || r_type != R_MIPS_64
++                    || ELF_R_TYPE(abfd, rel[-1].r_info) != R_MIPS_GPREL32)
++                    && MIPS_ELF_READONLY_SECTION (sec))
++                  {
++                    /* We tell the dynamic linker that there are
++                       relocations against the text segment.  */
++                    info->flags |= DF_TEXTREL;
++                    info->callbacks->warning
++                      (info,
++                       _("relocation emitted against readonly section"),
++                       NULL, abfd, sec, rel->r_offset);
++                  }
+               }
+             else
+               {
+diff -r -x CVS -N -U 3 dist.orig/bfd/elfxx-sparc.c dist/bfd/elfxx-sparc.c
+--- dist.orig/bfd/elfxx-sparc.c        2010-10-25 17:54:16.000000000 +0200
++++ dist/bfd/elfxx-sparc.c     2011-10-08 01:24:14.000000000 +0200
+@@ -2438,6 +2438,10 @@
+       {
+         struct bfd_link_info *info = (struct bfd_link_info *) inf;
++          if (info->warn_shared_textrel)
++            (*_bfd_error_handler)
++              (_("warning: dynamic relocation in readonly section `%s'"),
++              h->root.root.string);
+         info->flags |= DF_TEXTREL;
+         /* Not an error, just cut short the traversal.  */
+@@ -3388,10 +3392,8 @@
+               memset (&outrel, 0, sizeof outrel);
+             /* h->dynindx may be -1 if the symbol was marked to
+                become local.  */
+-            else if (h != NULL &&
+-                     h->dynindx != -1
+-                     && (! is_plt
+-                         || !info->shared
++            else if (h != NULL && h->dynindx != -1 && ! is_plt
++                     && (!info->shared
+                          || !SYMBOLIC_BIND (info, h)
+                          || !h->def_regular))
+               {
+diff -r -x CVS -N -U 3 dist.orig/bfd/libbfd.h dist/bfd/libbfd.h
+--- dist.orig/bfd/libbfd.h     2010-10-29 14:10:24.000000000 +0200
++++ dist/bfd/libbfd.h  2011-09-25 06:32:35.000000000 +0200
+@@ -2150,6 +2150,7 @@
+   "BFD_RELOC_XC16X_SEG",
+   "BFD_RELOC_XC16X_SOF",
+   "BFD_RELOC_VAX_GLOB_DAT",
++  "BFD_RELOC_VAX_GLOB_REF",
+   "BFD_RELOC_VAX_JMP_SLOT",
+   "BFD_RELOC_VAX_RELATIVE",
+   "BFD_RELOC_MT_PC16",
+diff -r -x CVS -N -U 3 dist.orig/bfd/reloc.c dist/bfd/reloc.c
+--- dist.orig/bfd/reloc.c      2010-10-29 14:10:24.000000000 +0200
++++ dist/bfd/reloc.c   2011-09-25 06:32:35.000000000 +0200
+@@ -1775,6 +1775,17 @@
+   Relocations used by 68K ELF.
+ ENUM
++  BFD_RELOC_VAX_GLOB_DAT
++ENUMX
++  BFD_RELOC_VAX_GLOB_REF
++ENUMX
++  BFD_RELOC_VAX_JMP_SLOT
++ENUMX
++  BFD_RELOC_VAX_RELATIVE
++ENUMDOC
++  Relocations used by VAX ELF.
++
++ENUM
+   BFD_RELOC_32_BASEREL
+ ENUMX
+   BFD_RELOC_16_BASEREL
+diff -r -x CVS -N -U 3 dist.orig/binutils/aclocal.m4 dist/binutils/aclocal.m4
+--- dist.orig/binutils/aclocal.m4      2010-11-05 11:32:53.000000000 +0100
++++ dist/binutils/aclocal.m4   2011-09-25 06:32:36.000000000 +0200
+@@ -1,4 +1,4 @@
+-# generated automatically by aclocal 1.11.1 -*- Autoconf -*-
++# generated automatically by aclocal 1.11 -*- Autoconf -*-
+ # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
+ # 2005, 2006, 2007, 2008, 2009  Free Software Foundation, Inc.
+@@ -19,6 +19,31 @@
+ If you have problems, you may need to regenerate the build system entirely.
+ To do so, use the procedure documented by the package, typically `autoreconf'.])])
++# isc-posix.m4 serial 2 (gettext-0.11.2)
++dnl Copyright (C) 1995-2002 Free Software Foundation, Inc.
++dnl This file is free software; the Free Software Foundation
++dnl gives unlimited permission to copy and/or distribute it,
++dnl with or without modifications, as long as this notice is preserved.
++
++# This file is not needed with autoconf-2.53 and newer.  Remove it in 2005.
++
++# This test replaces the one in autoconf.
++# Currently this macro should have the same name as the autoconf macro
++# because gettext's gettext.m4 (distributed in the automake package)
++# still uses it.  Otherwise, the use in gettext.m4 makes autoheader
++# give these diagnostics:
++#   configure.in:556: AC_TRY_COMPILE was called before AC_ISC_POSIX
++#   configure.in:556: AC_TRY_RUN was called before AC_ISC_POSIX
++
++undefine([AC_ISC_POSIX])
++
++AC_DEFUN([AC_ISC_POSIX],
++  [
++    dnl This test replaces the obsolescent AC_ISC_POSIX kludge.
++    AC_CHECK_LIB(cposix, strerror, [LIBS="$LIBS -lcposix"])
++  ]
++)
++
+ # Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008  Free Software Foundation, Inc.
+ #
+ # This file is free software; the Free Software Foundation
+@@ -34,7 +59,7 @@
+ [am__api_version='1.11'
+ dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
+ dnl require some minimum version.  Point them to the right macro.
+-m4_if([$1], [1.11.1], [],
++m4_if([$1], [1.11], [],
+       [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
+ ])
+@@ -50,7 +75,7 @@
+ # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
+ # This function is AC_REQUIREd by AM_INIT_AUTOMAKE.
+ AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
+-[AM_AUTOMAKE_VERSION([1.11.1])dnl
++[AM_AUTOMAKE_VERSION([1.11])dnl
+ m4_ifndef([AC_AUTOCONF_VERSION],
+   [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
+ _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])
+diff -r -x CVS -N -U 3 dist.orig/binutils/bucomm.c dist/binutils/bucomm.c
+--- dist.orig/binutils/bucomm.c        2011-03-16 09:35:58.000000000 +0100
++++ dist/binutils/bucomm.c     2011-09-25 06:32:36.000000000 +0200
+@@ -576,7 +576,14 @@
+                  file_name, strerror (errno));
+     }  
+   else if (! S_ISREG (statbuf.st_mode))
+-    non_fatal (_("Warning: '%s' is not an ordinary file"), file_name);
++    {
++      if (!S_ISCHR(statbuf.st_mode))
++      {
++        non_fatal (_("Warning: '%s' is not an ordinary file"), file_name);
++        return 0;
++      }
++      return statbuf.st_size ? statbuf.st_size : 1;
++    }
+   else if (statbuf.st_size < 0)
+     non_fatal (_("Warning: '%s' has negative size, probably it is too large"),
+                file_name);
+diff -r -x CVS -N -U 3 dist.orig/binutils/doc/elfedit.1 dist/binutils/doc/elfedit.1
+--- dist.orig/binutils/doc/elfedit.1   2011-06-27 11:08:50.000000000 +0200
++++ dist/binutils/doc/elfedit.1        2011-09-25 06:32:36.000000000 +0200
+@@ -1,15 +1,7 @@
+-.\" Automatically generated by Pod::Man 2.16 (Pod::Simple 3.05)
++.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.16)
+ .\"
+ .\" Standard preamble:
+ .\" ========================================================================
+-.de Sh \" Subsection heading
+-.br
+-.if t .Sp
+-.ne 5
+-.PP
+-\fB\\$1\fR
+-.PP
+-..
+ .de Sp \" Vertical space (when we can't use .PP)
+ .if t .sp .5v
+ .if n .sp
+@@ -53,7 +45,7 @@
+ .el       .ds Aq '
+ .\"
+ .\" If the F register is turned on, we'll generate index entries on stderr for
+-.\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index
++.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
+ .\" entries marked with X<> in POD.  Of course, you'll have to process the
+ .\" output yourself in some meaningful fashion.
+ .ie \nF \{\
+@@ -132,7 +124,7 @@
+ .\" ========================================================================
+ .\"
+ .IX Title "ELFEDIT 1"
+-.TH ELFEDIT 1 "2011-06-27" "binutils-2.21.1" "GNU Development Tools"
++.TH ELFEDIT 1 "2011-09-24" "binutils-2.21.1" "GNU Development Tools"
+ .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
+ .\" way too many mistakes in technical documents.
+ .if n .ad l
+diff -r -x CVS -N -U 3 dist.orig/binutils/doc/Makefile.am dist/binutils/doc/Makefile.am
+--- dist.orig/binutils/doc/Makefile.am 2010-01-06 17:52:14.000000000 +0100
++++ dist/binutils/doc/Makefile.am      2011-09-25 06:32:36.000000000 +0200
+@@ -42,6 +42,8 @@
+ # Man page generation from texinfo
+ addr2line.1:  $(binutils_TEXI) $(binutils_TEXINFOS)
++      @echo "NOT REBUILDING $@"
++NetBSD_DISABLED_addr2line.1:
+       touch $@
+       -$(TEXI2POD) $(MANCONF) -Daddr2line < $(binutils_TEXI) > addr2line.pod
+       -($(POD2MAN) addr2line.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
+@@ -49,6 +51,8 @@
+       rm -f addr2line.pod
+ ar.1: $(binutils_TEXI) $(binutils_TEXINFOS)
++      @echo "NOT REBUILDING $@"
++NetBSD_DISABLED_ar.1:
+       touch $@
+       -$(TEXI2POD) $(MANCONF) -Dar < $(binutils_TEXI) > ar.pod
+       -($(POD2MAN) ar.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
+@@ -56,6 +60,8 @@
+       rm -f ar.pod
+ dlltool.1:    $(binutils_TEXI) $(binutils_TEXINFOS)
++      @echo "NOT REBUILDING $@"
++NetBSD_DISABLED_dlltool.1:
+       touch $@
+       -$(TEXI2POD) $(MANCONF) -Ddlltool < $(binutils_TEXI) > dlltool.pod
+       -($(POD2MAN) dlltool.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
+@@ -63,6 +69,8 @@
+       rm -f dlltool.pod
+ nlmconv.1:    $(binutils_TEXI) $(binutils_TEXINFOS)
++      @echo "NOT REBUILDING $@"
++NetBSD_DISABLED_nlmconv.1:
+       touch $@
+       -$(TEXI2POD) $(MANCONF) -Dnlmconv < $(binutils_TEXI) > nlmconv.pod
+       -($(POD2MAN) nlmconv.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
+@@ -70,6 +78,8 @@
+       rm -f nlmconv.pod
+ nm.1: $(binutils_TEXI) $(binutils_TEXINFOS)
++      @echo "NOT REBUILDING $@"
++NetBSD_DISABLED_nm.1:
+       touch $@
+       -$(TEXI2POD) $(MANCONF) -Dnm < $(binutils_TEXI) > nm.pod
+       -($(POD2MAN) nm.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
+@@ -77,6 +87,8 @@
+       rm -f nm.pod
+ objcopy.1:    $(binutils_TEXI) $(binutils_TEXINFOS)
++      @echo "NOT REBUILDING $@"
++NetBSD_DISABLED_objcopy.1:
+       touch $@
+       -$(TEXI2POD) $(MANCONF) -Dobjcopy < $(binutils_TEXI) > objcopy.pod
+       -($(POD2MAN) objcopy.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
+@@ -84,6 +96,8 @@
+       rm -f objcopy.pod
+ objdump.1:    $(binutils_TEXI) $(binutils_TEXINFOS)
++      @echo "NOT REBUILDING $@"
++NetBSD_DISABLED_objdump.1:
+       touch $@
+       -$(TEXI2POD) $(MANCONF) -Dobjdump < $(binutils_TEXI) > objdump.pod
+       -($(POD2MAN) objdump.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
+@@ -91,6 +105,8 @@
+       rm -f objdump.pod
+ ranlib.1:     $(binutils_TEXI) $(binutils_TEXINFOS)
++      @echo "NOT REBUILDING $@"
++NetBSD_DISABLED_ranlib.1:
+       touch $@
+       -$(TEXI2POD) $(MANCONF) -Dranlib < $(binutils_TEXI) > ranlib.pod
+       -($(POD2MAN) ranlib.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
+@@ -98,6 +114,8 @@
+       rm -f ranlib.pod
+ readelf.1:    $(binutils_TEXI) $(binutils_TEXINFOS)
++      @echo "NOT REBUILDING $@"
++NetBSD_DISABLED_readelf.1:
+       touch $@
+       -$(TEXI2POD) $(MANCONF) -Dreadelf < $(binutils_TEXI) > readelf.pod
+       -($(POD2MAN) readelf.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
+@@ -105,6 +123,8 @@
+       rm -f readelf.pod
+ size.1:       $(binutils_TEXI) $(binutils_TEXINFOS)
++      @echo "NOT REBUILDING $@"
++NetBSD_DISABLED_size.1:
+       touch $@
+       -$(TEXI2POD) $(MANCONF) -Dsize < $(binutils_TEXI) > size.pod
+       -($(POD2MAN) size.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
+@@ -112,6 +132,8 @@
+       rm -f size.pod
+ strings.1:    $(binutils_TEXI) $(binutils_TEXINFOS)
++      @echo "NOT REBUILDING $@"
++NetBSD_DISABLED_strings.1:
+       touch $@
+       -$(TEXI2POD) $(MANCONF) -Dstrings < $(binutils_TEXI) > strings.pod
+       -($(POD2MAN) strings.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
+@@ -119,6 +141,8 @@
+       rm -f strings.pod
+ strip.1:      $(binutils_TEXI) $(binutils_TEXINFOS)
++      @echo "NOT REBUILDING $@"
++NetBSD_DISABLED_strip.1:
+       touch $@
+       -$(TEXI2POD) $(MANCONF) -Dstrip < $(binutils_TEXI) > strip.pod
+       -($(POD2MAN) strip.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
+@@ -133,6 +157,8 @@
+       rm -f elfedit.pod
+ windres.1:    $(binutils_TEXI) $(binutils_TEXINFOS)
++      @echo "NOT REBUILDING $@"
++NetBSD_DISABLED_windres.1:
+       touch $@
+       -$(TEXI2POD) $(MANCONF) -Dwindres < $(binutils_TEXI) > windres.pod
+       -($(POD2MAN) windres.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
+@@ -140,6 +166,8 @@
+       rm -f windres.pod
+ windmc.1:     $(binutils_TEXI) $(binutils_TEXINFOS)
++      @echo "NOT REBUILDING $@"
++NetBSD_DISABLED_windmc.1:
+       touch $@
+       -$(TEXI2POD) $(MANCONF) -Dwindmc < $(binutils_TEXI) > windmc.pod
+       -($(POD2MAN) windmc.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
+@@ -147,6 +175,8 @@
+       rm -f windmc.pod
+ cxxfilt.man:  $(binutils_TEXI) $(binutils_TEXINFOS)
++      @echo "NOT REBUILDING $@"
++NetBSD_DISABLED_cxxfilt.man:
+       touch $@
+       -$(TEXI2POD) $(MANCONF) -Dcxxfilt < $(binutils_TEXI) > $(DEMANGLER_NAME).pod
+       -($(POD2MAN) $(DEMANGLER_NAME).pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
+diff -r -x CVS -N -U 3 dist.orig/binutils/doc/Makefile.in dist/binutils/doc/Makefile.in
+--- dist.orig/binutils/doc/Makefile.in 2010-11-05 11:32:54.000000000 +0100
++++ dist/binutils/doc/Makefile.in      2011-10-07 22:22:59.000000000 +0200
+@@ -1,4 +1,4 @@
+-# Makefile.in generated by automake 1.11.1 from Makefile.am.
++# Makefile.in generated by automake 1.11 from Makefile.am.
+ # @configure_input@
+ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+@@ -240,6 +240,7 @@
+ libexecdir = @libexecdir@
+ localedir = @localedir@
+ localstatedir = @localstatedir@
++lt_ECHO = @lt_ECHO@
+ mandir = @mandir@
+ mkdir_p = @mkdir_p@
+ oldincludedir = @oldincludedir@
+@@ -347,6 +348,8 @@
+       -rm -rf .libs _libs
+ binutils.info: binutils.texi 
++      @echo "NOT REBUILDING $@"
++NetBSD_DISABLED_binutils.info: binutils.texi 
+       restore=: && backupdir="$(am__leading_dot)am$$$$" && \
+       rm -rf $$backupdir && mkdir $$backupdir && \
+       if ($(MAKEINFO) --version) >/dev/null 2>&1; then \
+@@ -733,6 +736,8 @@
+ # Man page generation from texinfo
+ addr2line.1:  $(binutils_TEXI) $(binutils_TEXINFOS)
++      @echo "NOT REBUILDING $@"
++NetBSD_DISABLED_addr2line.1:
+       touch $@
+       -$(TEXI2POD) $(MANCONF) -Daddr2line < $(binutils_TEXI) > addr2line.pod
+       -($(POD2MAN) addr2line.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
+@@ -740,6 +745,8 @@
+       rm -f addr2line.pod
+ ar.1: $(binutils_TEXI) $(binutils_TEXINFOS)
++      @echo "NOT REBUILDING $@"
++NetBSD_DISABLED_ar.1:
+       touch $@
+       -$(TEXI2POD) $(MANCONF) -Dar < $(binutils_TEXI) > ar.pod
+       -($(POD2MAN) ar.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
+@@ -747,6 +754,8 @@
+       rm -f ar.pod
+ dlltool.1:    $(binutils_TEXI) $(binutils_TEXINFOS)
++      @echo "NOT REBUILDING $@"
++NetBSD_DISABLED_dlltool.1:
+       touch $@
+       -$(TEXI2POD) $(MANCONF) -Ddlltool < $(binutils_TEXI) > dlltool.pod
+       -($(POD2MAN) dlltool.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
+@@ -754,6 +763,8 @@
+       rm -f dlltool.pod
+ nlmconv.1:    $(binutils_TEXI) $(binutils_TEXINFOS)
++      @echo "NOT REBUILDING $@"
++NetBSD_DISABLED_nlmconv.1:
+       touch $@
+       -$(TEXI2POD) $(MANCONF) -Dnlmconv < $(binutils_TEXI) > nlmconv.pod
+       -($(POD2MAN) nlmconv.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
+@@ -761,6 +772,8 @@
+       rm -f nlmconv.pod
+ nm.1: $(binutils_TEXI) $(binutils_TEXINFOS)
++      @echo "NOT REBUILDING $@"
++NetBSD_DISABLED_nm.1:
+       touch $@
+       -$(TEXI2POD) $(MANCONF) -Dnm < $(binutils_TEXI) > nm.pod
+       -($(POD2MAN) nm.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
+@@ -768,6 +781,8 @@
+       rm -f nm.pod
+ objcopy.1:    $(binutils_TEXI) $(binutils_TEXINFOS)
++      @echo "NOT REBUILDING $@"
++NetBSD_DISABLED_objcopy.1:
+       touch $@
+       -$(TEXI2POD) $(MANCONF) -Dobjcopy < $(binutils_TEXI) > objcopy.pod
+       -($(POD2MAN) objcopy.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
+@@ -775,6 +790,8 @@
+       rm -f objcopy.pod
+ objdump.1:    $(binutils_TEXI) $(binutils_TEXINFOS)
++      @echo "NOT REBUILDING $@"
++NetBSD_DISABLED_objdump.1:
+       touch $@
+       -$(TEXI2POD) $(MANCONF) -Dobjdump < $(binutils_TEXI) > objdump.pod
+       -($(POD2MAN) objdump.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
+@@ -782,6 +799,8 @@
+       rm -f objdump.pod
+ ranlib.1:     $(binutils_TEXI) $(binutils_TEXINFOS)
++      @echo "NOT REBUILDING $@"
++NetBSD_DISABLED_ranlib.1:
+       touch $@
+       -$(TEXI2POD) $(MANCONF) -Dranlib < $(binutils_TEXI) > ranlib.pod
+       -($(POD2MAN) ranlib.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
+@@ -789,6 +808,8 @@
+       rm -f ranlib.pod
+ readelf.1:    $(binutils_TEXI) $(binutils_TEXINFOS)
++      @echo "NOT REBUILDING $@"
++NetBSD_DISABLED_readelf.1:
+       touch $@
+       -$(TEXI2POD) $(MANCONF) -Dreadelf < $(binutils_TEXI) > readelf.pod
+       -($(POD2MAN) readelf.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
+@@ -796,6 +817,8 @@
+       rm -f readelf.pod
+ size.1:       $(binutils_TEXI) $(binutils_TEXINFOS)
++      @echo "NOT REBUILDING $@"
++NetBSD_DISABLED_size.1:
+       touch $@
+       -$(TEXI2POD) $(MANCONF) -Dsize < $(binutils_TEXI) > size.pod
+       -($(POD2MAN) size.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
+@@ -803,6 +826,8 @@
+       rm -f size.pod
+ strings.1:    $(binutils_TEXI) $(binutils_TEXINFOS)
++      @echo "NOT REBUILDING $@"
++NetBSD_DISABLED_strings.1:
+       touch $@
+       -$(TEXI2POD) $(MANCONF) -Dstrings < $(binutils_TEXI) > strings.pod
+       -($(POD2MAN) strings.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
+@@ -810,6 +835,8 @@
+       rm -f strings.pod
+ strip.1:      $(binutils_TEXI) $(binutils_TEXINFOS)
++      @echo "NOT REBUILDING $@"
++NetBSD_DISABLED_strip.1:
+       touch $@
+       -$(TEXI2POD) $(MANCONF) -Dstrip < $(binutils_TEXI) > strip.pod
+       -($(POD2MAN) strip.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
+@@ -817,6 +844,8 @@
+       rm -f strip.pod
+ elfedit.1:    $(binutils_TEXI) $(binutils_TEXINFOS)
++      @echo "NOT REBUILDING $@"
++NetBSD_DISABLED_elfedit.1:
+       touch $@
+       -$(TEXI2POD) $(MANCONF) -Delfedit < $(binutils_TEXI) > elfedit.pod
+       -($(POD2MAN) elfedit.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
+@@ -824,6 +853,8 @@
+       rm -f elfedit.pod
+ windres.1:    $(binutils_TEXI) $(binutils_TEXINFOS)
++      @echo "NOT REBUILDING $@"
++NetBSD_DISABLED_windres.1:
+       touch $@
+       -$(TEXI2POD) $(MANCONF) -Dwindres < $(binutils_TEXI) > windres.pod
+       -($(POD2MAN) windres.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
+@@ -831,6 +862,8 @@
+       rm -f windres.pod
+ windmc.1:     $(binutils_TEXI) $(binutils_TEXINFOS)
++      @echo "NOT REBUILDING $@"
++NetBSD_DISABLED_windmc.1:
+       touch $@
+       -$(TEXI2POD) $(MANCONF) -Dwindmc < $(binutils_TEXI) > windmc.pod
+       -($(POD2MAN) windmc.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
+@@ -838,6 +871,8 @@
+       rm -f windmc.pod
+ cxxfilt.man:  $(binutils_TEXI) $(binutils_TEXINFOS)
++      @echo "NOT REBUILDING $@"
++NetBSD_DISABLED_cxxfilt.man:
+       touch $@
+       -$(TEXI2POD) $(MANCONF) -Dcxxfilt < $(binutils_TEXI) > $(DEMANGLER_NAME).pod
+       -($(POD2MAN) $(DEMANGLER_NAME).pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
+diff -r -x CVS -N -U 3 dist.orig/binutils/doc/strings.1 dist/binutils/doc/strings.1
+--- dist.orig/binutils/doc/strings.1   2011-06-27 11:08:49.000000000 +0200
++++ dist/binutils/doc/strings.1        2011-09-25 06:32:36.000000000 +0200
+@@ -216,7 +216,7 @@
+ characters (\s-1ASCII\s0, \s-1ISO\s0 8859, etc., default), \fBS\fR =
+ single\-8\-bit\-byte characters, \fBb\fR = 16\-bit bigendian, \fBl\fR =
+ 16\-bit littleendian, \fBB\fR = 32\-bit bigendian, \fBL\fR = 32\-bit
+-littleendian.  Useful for finding wide character strings. (\fBl\fR
++littleendian.  Useful for finding wide-character strings. (\fBl\fR
+ and \fBb\fR apply to, for example, Unicode \s-1UTF\-16/UCS\-2\s0 encodings).
+ .IP "\fB\-T\fR \fIbfdname\fR" 4
+ .IX Item "-T bfdname"
+diff -r -x CVS -N -U 3 dist.orig/binutils/Makefile.in dist/binutils/Makefile.in
+--- dist.orig/binutils/Makefile.in     2011-06-27 09:39:08.000000000 +0200
++++ dist/binutils/Makefile.in  2011-09-25 06:32:36.000000000 +0200
+@@ -1,4 +1,4 @@
+-# Makefile.in generated by automake 1.11.1 from Makefile.am.
++# Makefile.in generated by automake 1.11 from Makefile.am.
+ # @configure_input@
+ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+@@ -49,10 +49,12 @@
+ DIST_COMMON = NEWS README ChangeLog $(srcdir)/Makefile.in \
+       $(srcdir)/Makefile.am $(top_srcdir)/configure \
+       $(am__configure_deps) $(srcdir)/config.in \
+-      $(srcdir)/../mkinstalldirs $(top_srcdir)/po/Make-in arparse.h \
+-      arparse.c arlex.c defparse.h defparse.c deflex.c nlmheader.h \
+-      nlmheader.c arparse.h arparse.c arlex.c mcparse.h mcparse.c \
+-      rcparse.h rcparse.c $(srcdir)/../depcomp $(srcdir)/../ylwrap
++      $(srcdir)/../mkinstalldirs $(srcdir)/../mkinstalldirs \
++      $(top_srcdir)/po/Make-in arparse.h arparse.c arlex.c \
++      defparse.h defparse.c deflex.c nlmheader.h nlmheader.c \
++      arparse.h arparse.c arlex.c mcparse.h mcparse.c rcparse.h \
++      rcparse.c $(srcdir)/../depcomp $(srcdir)/../depcomp \
++      $(srcdir)/../ylwrap $(srcdir)/../ylwrap
+ ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+ am__aclocal_m4_deps = $(top_srcdir)/../bfd/acinclude.m4 \
+       $(top_srcdir)/../config/zlib.m4 \
+@@ -380,6 +382,7 @@
+ libexecdir = @libexecdir@
+ localedir = @localedir@
+ localstatedir = @localstatedir@
++lt_ECHO = @lt_ECHO@
+ mandir = @mandir@
+ mkdir_p = @mkdir_p@
+ oldincludedir = @oldincludedir@
+@@ -921,7 +924,7 @@
+ #     (which will cause the Makefiles to be regenerated when you run `make');
+ # (2) otherwise, pass the desired values on the `make' command line.
+ $(RECURSIVE_TARGETS):
+-      @fail= failcom='exit 1'; \
++      @failcom='exit 1'; \
+       for f in x $$MAKEFLAGS; do \
+         case $$f in \
+           *=* | --[!k]*);; \
+@@ -946,7 +949,7 @@
+       fi; test -z "$$fail"
+ $(RECURSIVE_CLEAN_TARGETS):
+-      @fail= failcom='exit 1'; \
++      @failcom='exit 1'; \
+       for f in x $$MAKEFLAGS; do \
+         case $$f in \
+           *=* | --[!k]*);; \
+diff -r -x CVS -N -U 3 dist.orig/binutils/objcopy.c dist/binutils/objcopy.c
+--- dist.orig/binutils/objcopy.c       2011-06-27 09:39:09.000000000 +0200
++++ dist/binutils/objcopy.c    2011-09-25 06:32:36.000000000 +0200
+@@ -31,6 +31,7 @@
+ #include "fnmatch.h"
+ #include "elf-bfd.h"
+ #include <sys/stat.h>
++#include <ctype.h>
+ #include "libbfd.h"
+ #include "coff/internal.h"
+ #include "libcoff.h"
+diff -r -x CVS -N -U 3 dist.orig/binutils/readelf.c dist/binutils/readelf.c
+--- dist.orig/binutils/readelf.c       2011-03-16 09:36:01.000000000 +0100
++++ dist/binutils/readelf.c    2011-10-31 20:12:48.000000000 +0100
+@@ -11933,6 +11933,23 @@
+       }
+       break;
++    /* On SuperH, PT_GETREGS == mach+3 and PT_GETFPREGS == mach+5.
++       There's also old PT___GETREGS40 == mach + 1 for old reg
++       structure which lacks GBR.  */
++    case EM_SH:
++      switch (e_type)
++      {
++      case NT_NETBSDCORE_FIRSTMACH + 1:
++        return _("PT___GETREGS40 (old reg structure)");
++      case NT_NETBSDCORE_FIRSTMACH + 3:
++        return _("PT_GETREGS (reg structure)");
++      case NT_NETBSDCORE_FIRSTMACH + 5:
++        return _("PT_GETFPREGS (fpreg structure)");
++      default:
++        break;
++      }
++      break;
++
+     /* On all other arch's, PT_GETREGS == mach+1 and
+        PT_GETFPREGS == mach+3.  */
+     default:
+diff -r -x CVS -N -U 3 dist.orig/binutils/strings.c dist/binutils/strings.c
+--- dist.orig/binutils/strings.c       2009-11-11 05:54:32.000000000 +0100
++++ dist/binutils/strings.c    2011-09-25 06:32:36.000000000 +0200
+@@ -596,7 +596,7 @@
+           else
+ #elif !BFD_HOST_64BIT_LONG
+           if (start != (unsigned long) start)
+-            printf ("++%7ld ", (unsigned long) start);
++            printf ("++%7llu ", (unsigned long) start);
+           else
+ #endif
+             printf ("%7ld ", (long) start);
+diff -r -x CVS -N -U 3 dist.orig/config.guess dist/config.guess
+--- dist.orig/config.guess     2010-06-01 19:53:40.000000000 +0200
++++ dist/config.guess  2012-07-19 21:34:26.000000000 +0200
+@@ -968,6 +968,9 @@
+     sparc:Linux:*:* | sparc64:Linux:*:*)
+       echo ${UNAME_MACHINE}-unknown-linux-gnu
+       exit ;;
++    tile*:Linux:*:*)
++      echo ${UNAME_MACHINE}-unknown-linux-gnu
++      exit ;;
+     vax:Linux:*:*)
+       echo ${UNAME_MACHINE}-dec-linux-gnu
+       exit ;;
+diff -r -x CVS -N -U 3 dist.orig/config.sub dist/config.sub
+--- dist.orig/config.sub       2010-06-01 19:53:40.000000000 +0200
++++ dist/config.sub    2012-08-05 06:03:03.000000000 +0200
+@@ -4,7 +4,7 @@
+ #   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
+ #   Free Software Foundation, Inc.
+-timestamp='2010-05-21'
++timestamp='2009-12-31'
+ # This file is (in principle) common to ALL GNU software.
+ # The presence of a machine in this file suggests that SOME GNU software
+@@ -124,9 +124,9 @@
+ # Here we must recognize all the valid KERNEL-OS combinations.
+ maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
+ case $maybe_os in
+-  nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \
+-  linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \
+-  knetbsd*-gnu* | netbsd*-gnu* | \
++  nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \
++  uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | \
++  netbsd*-gnu* | netbsd*-eabi* | \
+   kopensolaris*-gnu* | \
+   storm-chaos* | os2-emx* | rtmk-nova*)
+     os=-$maybe_os
+@@ -296,7 +296,7 @@
+       | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
+       | sparcv8 | sparcv9 | sparcv9b | sparcv9v \
+       | spu | strongarm \
+-      | tahoe | thumb | tic4x | tic54x | tic55x | tic6x | tic80 | tron \
++      | tahoe | thumb | tic4x | tic80 | tron \
+       | ubicom32 \
+       | v850 | v850e \
+       | we32k \
+@@ -304,15 +304,6 @@
+       | z8k | z80)
+               basic_machine=$basic_machine-unknown
+               ;;
+-      c54x)
+-              basic_machine=tic54x-unknown
+-              ;;
+-      c55x)
+-              basic_machine=tic55x-unknown
+-              ;;
+-      c6x)
+-              basic_machine=tic6x-unknown
+-              ;;
+       m6811 | m68hc11 | m6812 | m68hc12 | picochip)
+               # Motorola 68HC11/12.
+               basic_machine=$basic_machine-unknown
+@@ -344,7 +335,7 @@
+       | arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
+       | avr-* | avr32-* \
+       | bfin-* | bs2000-* \
+-      | c[123]* | c30-* | [cjt]90-* | c4x-* \
++      | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
+       | clipper-* | craynv-* | cydra-* \
+       | d10v-* | d30v-* | dlx-* \
+       | elxsi-* \
+@@ -391,8 +382,7 @@
+       | sparclite-* \
+       | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \
+       | tahoe-* | thumb-* \
+-      | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
+-      | tile-* | tilegx-* \
++      | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* | tile-* \
+       | tron-* \
+       | ubicom32-* \
+       | v850-* | v850e-* | vax-* \
+@@ -492,15 +482,6 @@
+               basic_machine=powerpc-ibm
+               os=-cnk
+               ;;
+-      c54x-*)
+-              basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'`
+-              ;;
+-      c55x-*)
+-              basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'`
+-              ;;
+-      c6x-*)
+-              basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'`
+-              ;;
+       c90)
+               basic_machine=c90-cray
+               os=-unicos
+@@ -1094,10 +1075,17 @@
+               basic_machine=t90-cray
+               os=-unicos
+               ;;
+-        # This must be matched before tile*.
+-        tilegx*)
+-              basic_machine=tilegx-unknown
+-              os=-linux-gnu
++      tic54x | c54x*)
++              basic_machine=tic54x-unknown
++              os=-coff
++              ;;
++      tic55x | c55x*)
++              basic_machine=tic55x-unknown
++              os=-coff
++              ;;
++      tic6x | c6x*)
++              basic_machine=tic6x-unknown
++              os=-coff
+               ;;
+       tile*)
+               basic_machine=tile-unknown
+@@ -1308,8 +1296,7 @@
+             | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
+             | -chorusos* | -chorusrdb* | -cegcc* \
+             | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
+-            | -mingw32* | -linux-gnu* | -linux-android* \
+-            | -linux-newlib* | -linux-uclibc* \
++            | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \
+             | -uxpv* | -beos* | -mpeix* | -udk* \
+             | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
+             | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
+@@ -1492,15 +1479,6 @@
+         c4x-* | tic4x-*)
+               os=-coff
+               ;;
+-      tic54x-*)
+-              os=-coff
+-              ;;
+-      tic55x-*)
+-              os=-coff
+-              ;;
+-      tic6x-*)
+-              os=-coff
+-              ;;
+       # This must come before the *-dec entry.
+       pdp10-*)
+               os=-tops20
+diff -r -x CVS -N -U 3 dist.orig/configure dist/configure
+--- dist.orig/configure        2011-06-27 09:39:00.000000000 +0200
++++ dist/configure     2011-09-25 06:32:34.000000000 +0200
+@@ -2670,7 +2670,7 @@
+ # binutils, gas and ld appear in that order because it makes sense to run
+ # "make check" in that particular order.
+ # If --enable-gold is used, "gold" may replace "ld".
+-host_tools="texinfo byacc flex bison binutils gas ld fixincludes gcc cgen sid sim gdb make patch prms send-pr gprof etc expect dejagnu ash bash bzip2 m4 autoconf automake libtool diff rcs fileutils shellutils time textutils wdiff find uudecode hello tar gzip indent recode release sed utils guile perl gawk findutils gettext zip fastjar gnattools"
++host_tools="byacc flex bison binutils gas ld fixincludes gcc cgen sid sim gdb make patch prms send-pr gprof etc expect dejagnu ash bash bzip2 m4 autoconf automake libtool diff rcs fileutils shellutils time textutils wdiff find uudecode hello tar gzip indent recode release sed utils guile perl gawk findutils gettext zip fastjar gnattools"
+ # libgcj represents the runtime libraries only used by gcj.
+ libgcj="target-libffi \
+diff -r -x CVS -N -U 3 dist.orig/gas/atof-generic.c dist/gas/atof-generic.c
+--- dist.orig/gas/atof-generic.c       2009-09-02 09:24:19.000000000 +0200
++++ dist/gas/atof-generic.c    2011-09-25 06:32:36.000000000 +0200
+@@ -121,6 +121,32 @@
+   switch (first_digit[0])
+     {
++    case 's':
++    case 'S':
++      if (!strncasecmp ("snan", first_digit, 4))
++      {
++        address_of_generic_floating_point_number->sign = 0;
++        address_of_generic_floating_point_number->exponent = 0;
++        address_of_generic_floating_point_number->leader =
++          address_of_generic_floating_point_number->low;
++        *address_of_string_pointer = first_digit + 4;
++        return 0;
++      }
++      break;
++
++    case 'q':
++    case 'Q':
++      if (!strncasecmp ("qnan", first_digit, 4))
++      {
++        address_of_generic_floating_point_number->sign = 0;
++        address_of_generic_floating_point_number->exponent = 0;
++        address_of_generic_floating_point_number->leader =
++          address_of_generic_floating_point_number->low;
++        *address_of_string_pointer = first_digit + 4;
++        return 0;
++      }
++      break;
++
+     case 'n':
+     case 'N':
+       if (!strncasecmp ("nan", first_digit, 3))
+diff -r -x CVS -N -U 3 dist.orig/gas/config/atof-vax.c dist/gas/config/atof-vax.c
+--- dist.orig/gas/config/atof-vax.c    2007-10-17 18:45:54.000000000 +0200
++++ dist/gas/config/atof-vax.c 2010-05-16 13:20:01.000000000 +0200
+@@ -268,10 +268,27 @@
+         int exponent_skippage;
+         LITTLENUM_TYPE word1;
+-        /* JF: Deal with new Nan, +Inf and -Inf codes.  */
+         if (f->sign != '-' && f->sign != '+')
+           {
+-            make_invalid_floating_point_number (words);
++            if (f->sign == 0)
++              {
++                /* All NaNs are 0.  */
++                memset (words, 0x00, sizeof (LITTLENUM_TYPE) * precision);
++              }
++            else if (f->sign == 'P')
++              {
++                /* Positive Infinity.  */
++                memset (words, 0xff, sizeof (LITTLENUM_TYPE) * precision);
++                words[0] &= 0x7fff;
++              }
++            else if (f->sign == 'N')
++              {
++                /* Negative Infinity.  */
++                memset (words, 0x00, sizeof (LITTLENUM_TYPE) * precision);
++                words[0] = 0x0080;
++              }
++            else
++              make_invalid_floating_point_number (words);
+             return return_value;
+           }
+diff -r -x CVS -N -U 3 dist.orig/gas/config/tc-arm.c dist/gas/config/tc-arm.c
+--- dist.orig/gas/config/tc-arm.c      2011-06-27 09:39:11.000000000 +0200
++++ dist/gas/config/tc-arm.c   2011-10-01 21:25:24.000000000 +0200
+@@ -16133,12 +16133,16 @@
+   asection *sect;
+   for (sect = stdoutput->sections; sect != NULL; sect = sect->next)
+-    if (seg_info (sect)->tc_segment_info_data.current_it.state
+-      == MANUAL_IT_BLOCK)
+-      {
+-      as_warn (_("section '%s' finished with an open IT block."),
+-               sect->name);
+-      }
++    {
++      segment_info_type *seginfo = seg_info (sect);
++
++      if (seginfo && seginfo->tc_segment_info_data.current_it.state
++        == MANUAL_IT_BLOCK)
++        {
++        as_warn (_("section '%s' finished with an open IT block."),
++                 sect->name);
++        }
++    }
+ #else
+   if (now_it.state == MANUAL_IT_BLOCK)
+     as_warn (_("file finished with an open IT block."));
+diff -r -x CVS -N -U 3 dist.orig/gas/config/tc-mips.c dist/gas/config/tc-mips.c
+--- dist.orig/gas/config/tc-mips.c     2011-03-16 09:36:16.000000000 +0100
++++ dist/gas/config/tc-mips.c  2011-09-30 03:23:00.000000000 +0200
+@@ -763,6 +763,9 @@
+   NUM_FIX_VR4120_CLASSES
+ };
++/* ...likewise -mtrap-zero-jump.  */
++static bfd_boolean mips_trap_zero_jump;
++
+ /* ...likewise -mfix-loongson2f-jump.  */
+ static bfd_boolean mips_fix_loongson2f_jump;
+@@ -795,6 +798,8 @@
+    efficient expansion.  */
+ static int mips_relax_branch;
++
++static int mips_fix_loongson2f_btb;
\f
+ /* The expansion of many macros depends on the type of symbol that
+    they refer to.  For example, when generating position-dependent code,
+@@ -1068,6 +1073,7 @@
+ static void mips16_macro_build
+   (expressionS *, const char *, const char *, va_list *);
+ static void load_register (int, expressionS *, int);
++static void macro_build (expressionS *, const char *, const char *, ...);
+ static void macro_start (void);
+ static void macro_end (void);
+ static void macro (struct mips_cl_insn * ip);
+@@ -2744,6 +2750,35 @@
+   return nops;
+ }
++static void
++trap_zero_jump (struct mips_cl_insn * ip)
++{
++  if (strcmp (ip->insn_mo->name, "j") == 0
++      || strcmp (ip->insn_mo->name, "jr") == 0
++      || strcmp (ip->insn_mo->name, "jalr") == 0)
++    {
++      int sreg;
++
++      if (mips_opts.warn_about_macros)
++        return;
++
++      sreg = EXTRACT_OPERAND (RS, *ip);
++      if (mips_opts.isa == ISA_MIPS32
++          || mips_opts.isa == ISA_MIPS32R2
++          || mips_opts.isa == ISA_MIPS64
++          || mips_opts.isa == ISA_MIPS64R2)  
++      {
++        expressionS ep;
++        ep.X_op = O_constant;
++        ep.X_add_number = 4096;
++        macro_build (&ep, "tltiu", "s,j", sreg, BFD_RELOC_LO16);
++      }
++      else if (mips_opts.isa != ISA_UNKNOWN
++             && mips_opts.isa != ISA_MIPS1)
++      macro_build (NULL, "teq", "s,t", sreg, 0);
++  }
++}
++
+ /* Fix NOP issue: Replace nops by "or at,at,zero".  */
+ static void
+@@ -2779,6 +2814,12 @@
+       ep.X_add_number = 0xffff;
+       macro_build (&ep, "ori", "t,r,i", ATREG, ATREG, BFD_RELOC_LO16);
+       macro_build (NULL, "and", "d,v,t", sreg, sreg, ATREG);
++      /* Hide these three instructions to avoid getting a ``macro expanded into
++         multiple instructions'' warning. */
++      if (mips_relax.sequence != 2)
++        mips_macro_warning.sizes[0] -= 3 * 4;
++      if (mips_relax.sequence != 1)
++        mips_macro_warning.sizes[1] -= 3 * 4;
+     }
+ }
+@@ -2807,6 +2848,8 @@
+   if (mips_fix_loongson2f)
+     fix_loongson2f (ip);
++  if (mips_trap_zero_jump)
++    trap_zero_jump (ip);
+   /* Mark instruction labels in mips16 mode.  */
+   mips16_mark_labels ();
+@@ -3602,6 +3645,41 @@
+       r[i] = (bfd_reloc_code_real_type) va_arg (*args, int);
+ }
++/* Fix jump through register issue on loongson2f processor for kernel code:
++   force a BTB clear before the jump to prevent it from being incorrectly
++   prefetched by the branch prediction engine. */
++
++static void
++macro_build_jrpatch (expressionS *ep, unsigned int sreg)
++{
++  if (!mips_fix_loongson2f_btb)
++    return;
++
++  if (sreg == ZERO || sreg == KT0 || sreg == KT1 || sreg == AT)
++    return;
++
++  if (!mips_opts.at)
++    {
++      as_warn (_("unable to apply loongson2f BTB workaround when .set noat"));
++      return;
++    }
++
++  /* li $at, COP_0_BTB_CLEAR | COP_0_RAS_DISABLE */
++  ep->X_op = O_constant;
++  ep->X_add_number = 3;
++  macro_build (ep, "ori", "t,r,i", AT, ZERO, BFD_RELOC_LO16);
++
++  /* dmtc0 $at, COP_0_DIAG */
++  macro_build (NULL, "dmtc0", "t,G", AT, 22);
++
++  /* Hide these two instructions to avoid getting a ``macro expanded into
++     multiple instructions'' warning. */
++  if (mips_relax.sequence != 2)
++    mips_macro_warning.sizes[0] -= 2 * 4;
++  if (mips_relax.sequence != 1)
++    mips_macro_warning.sizes[1] -= 2 * 4;
++}
++
+ /* Build an instruction created by a macro expansion.  This is passed
+    a pointer to the count of instructions created so far, an
+    expression, the name of the instruction to build, an operand format
+@@ -3999,6 +4077,7 @@
+       frag_grow (8);
+       f = frag_more (0);
+     }
++  macro_build_jrpatch (ep, PIC_CALL_REG);
+   macro_build (NULL, "jalr", "d,s", RA, PIC_CALL_REG);
+   if (MIPS_JALR_HINT_P (ep))
+     fix_new_exp (frag_now, f - frag_now->fr_literal,
+@@ -6138,6 +6217,26 @@
+       macro_build (NULL, ADDRESS_ADD_INSN, "d,v,t", treg, tempreg, breg);
+       break;
++    case M_JR_S:
++      macro_build_jrpatch (&expr1, sreg);
++      macro_build (NULL, "jr", "s", sreg);
++      return; /* didn't modify $at */
++
++    case M_J_S:
++      macro_build_jrpatch (&expr1, sreg);
++      macro_build (NULL, "j", "s", sreg);
++      return; /* didn't modify $at */
++
++    case M_JALR_S:
++      macro_build_jrpatch (&expr1, sreg);
++      macro_build (NULL, "jalr", "s", sreg);
++      return; /* didn't modify $at */
++
++    case M_JALR_DS:
++      macro_build_jrpatch (&expr1, sreg);
++      macro_build (NULL, "jalr", "d,s", dreg, sreg);
++      return; /* didn't modify $at */
++
+     case M_MSGSND:
+       {
+       unsigned long temp = (treg << 16) | (0x01);
+@@ -6193,12 +6292,16 @@
+       /* Fall through.  */
+     case M_JAL_2:
+       if (mips_pic == NO_PIC)
+-      macro_build (NULL, "jalr", "d,s", dreg, sreg);
++      {
++        macro_build_jrpatch (&expr1, sreg);
++        macro_build (NULL, "jalr", "d,s", dreg, sreg);
++      }
+       else
+       {
+         if (sreg != PIC_CALL_REG)
+           as_warn (_("MIPS PIC call to register other than $25"));
++        macro_build_jrpatch (&expr1, sreg);
+         macro_build (NULL, "jalr", "d,s", dreg, sreg);
+         if (mips_pic == SVR4_PIC && !HAVE_NEWABI)
+           {
+@@ -11243,6 +11346,8 @@
+     OPTION_SINGLE_FLOAT,
+     OPTION_DOUBLE_FLOAT,
+     OPTION_32,
++    OPTION_TRAP_ZERO_JUMP,
++    OPTION_NO_TRAP_ZERO_JUMP,
+ #ifdef OBJ_ELF
+     OPTION_CALL_SHARED,
+     OPTION_CALL_NONPIC,
+@@ -11257,6 +11362,8 @@
+     OPTION_NO_PDR,
+     OPTION_MVXWORKS_PIC,
+ #endif /* OBJ_ELF */
++    OPTION_FIX_LOONGSON2F_BTB,
++    OPTION_NO_FIX_LOONGSON2F_BTB,
+     OPTION_END_OF_ENUM    
+   };
+   
+@@ -11310,6 +11417,8 @@
+   {"mno-fix-loongson2f-jump", no_argument, NULL, OPTION_NO_FIX_LOONGSON2F_JUMP},
+   {"mfix-loongson2f-nop", no_argument, NULL, OPTION_FIX_LOONGSON2F_NOP},
+   {"mno-fix-loongson2f-nop", no_argument, NULL, OPTION_NO_FIX_LOONGSON2F_NOP},
++  {"mfix-loongson2f-btb", no_argument, NULL, OPTION_FIX_LOONGSON2F_BTB},
++  {"mno-fix-loongson2f-btb", no_argument, NULL, OPTION_NO_FIX_LOONGSON2F_BTB},
+   {"mfix-vr4120",    no_argument, NULL, OPTION_FIX_VR4120},
+   {"mno-fix-vr4120", no_argument, NULL, OPTION_NO_FIX_VR4120},
+   {"mfix-vr4130",    no_argument, NULL, OPTION_FIX_VR4130},
+@@ -11348,6 +11457,9 @@
+      make testing easier.  */
+   {"32",          no_argument, NULL, OPTION_32},
+   
++  {"mtrap-zero-jump", no_argument, NULL, OPTION_TRAP_ZERO_JUMP},
++  {"mno-trap-zero-jump", no_argument, NULL, OPTION_NO_TRAP_ZERO_JUMP},
++
+   /* ELF-specific options.  */
+ #ifdef OBJ_ELF
+   {"KPIC",        no_argument, NULL, OPTION_CALL_SHARED},
+@@ -11611,6 +11723,14 @@
+       mips_fix_vr4130 = 0;
+       break;
++    case OPTION_FIX_LOONGSON2F_BTB:
++      mips_fix_loongson2f_btb = 1;
++      break;
++
++    case OPTION_NO_FIX_LOONGSON2F_BTB:
++      mips_fix_loongson2f_btb = 0;
++      break;
++
+     case OPTION_FIX_CN63XXP1:
+       mips_fix_cn63xxp1 = TRUE;
+       break;
+@@ -11643,6 +11763,14 @@
+       mips_opts.sym32 = FALSE;
+       break;
++    case OPTION_TRAP_ZERO_JUMP:
++      mips_trap_zero_jump = TRUE;
++      break;
++
++    case OPTION_NO_TRAP_ZERO_JUMP:
++      mips_trap_zero_jump = FALSE;
++      break;
++
+ #ifdef OBJ_ELF
+       /* When generating ELF code, we permit -KPIC and -call_shared to
+        select SVR4_PIC, and -non_shared to select no PIC.  This is
+@@ -15587,6 +15715,7 @@
+   fprintf (stream, _("\
+ -mfix-loongson2f-jump work around Loongson2F JUMP instructions\n\
+ -mfix-loongson2f-nop  work around Loongson2F NOP errata\n\
++-mfix-loongson2f-btb  work around Loongson2F BTB errata\n\
+ -mfix-vr4120          work around certain VR4120 errata\n\
+ -mfix-vr4130          work around VR4130 mflo/mfhi errata\n\
+ -mfix-24k             insert a nop after ERET and DERET instructions\n\
+diff -r -x CVS -N -U 3 dist.orig/gas/config/tc-vax.c dist/gas/config/tc-vax.c
+--- dist.orig/gas/config/tc-vax.c      2010-06-28 16:06:57.000000000 +0200
++++ dist/gas/config/tc-vax.c   2012-07-17 22:29:44.000000000 +0200
+@@ -392,6 +392,9 @@
+             && (PLT_symbol == NULL || fragP->fr_symbol != PLT_symbol)
+             && fragP->fr_symbol != NULL
+             && flag_want_pic
++#ifdef OBJ_ELF
++            && ELF_ST_VISIBILITY (S_GET_OTHER (fragP->fr_symbol)) != STV_HIDDEN
++#endif
+             && (!S_IS_DEFINED (fragP->fr_symbol)
+                 || S_IS_WEAK (fragP->fr_symbol)
+                 || S_IS_EXTERNAL (fragP->fr_symbol)))
+@@ -1073,6 +1076,154 @@
+   return retval;
+ }
++#ifdef OBJ_AOUT
++#ifndef BFD_ASSEMBLER
++void
++tc_aout_fix_to_chars (where, fixP, segment_address_in_file)
++     char *where;
++     fixS *fixP;
++     relax_addressT segment_address_in_file;
++{
++  /*
++   * In: length of relocation (or of address) in chars: 1, 2 or 4.
++   * Out: GNU LD relocation length code: 0, 1, or 2.
++   */
++
++  static const unsigned char nbytes_r_length[] = {42, 0, 1, 42, 2};
++  int r_symbolnum;
++  int r_flags;
++
++  know (fixP->fx_addsy != NULL);
++
++  md_number_to_chars (where,
++       fixP->fx_frag->fr_address + fixP->fx_where - segment_address_in_file,
++                    4);
++
++  r_symbolnum = (S_IS_DEFINED (fixP->fx_addsy)
++               ? S_GET_TYPE (fixP->fx_addsy)
++               : fixP->fx_addsy->sy_number);
++  r_flags = (fixP->fx_pcrel ? 1 : 0)
++      | (!S_IS_DEFINED (fixP->fx_addsy) ? 8 : 0)      /* extern */
++      | ((nbytes_r_length[fixP->fx_size] & 3) << 1);
++
++#if 0
++  r_flags |= ((!S_IS_DEFINED(fixP->fx_addsy)
++      && fixP->fx_pcrel
++      && fixP->fx_addsy != GOT_symbol
++      && fixP->fx_addsy != PLT_symbol
++      && flags_want_pic) ? 0x10 : 0);
++#endif
++      
++  switch (fixP->fx_r_type) {
++      case NO_RELOC:
++              break;
++      case NO_RELOC2:
++              if (r_flags & 8)
++                  r_flags |= 0x80;            /* setting the copy bit */
++                                              /*   says we can convert */
++                                              /*   to gotslot if needed */
++              break;
++      case RELOC_32:
++              if (flag_want_pic && S_IS_EXTERNAL(fixP->fx_addsy)) {
++                      r_symbolnum = fixP->fx_addsy->sy_number;  
++                      r_flags |= 8;           /* set extern bit */
++              }
++              break;
++      case RELOC_JMP_SLOT:
++              if (flag_want_pic) {
++                      r_flags |= 0x20;        /* set jmptable */
++                      r_flags &= ~0x08;       /* clear extern bit */
++              }
++              break;
++      case RELOC_JMP_TBL:
++              if (flag_want_pic) {
++                      r_flags |= 0x20;        /* set jmptable */
++                      r_flags |= 0x08;        /* set extern bit */
++              }
++              break;
++      case RELOC_GLOB_DAT:
++              if (flag_want_pic) {
++                      r_flags |= 0x10;        /* set baserel bit */
++                      r_symbolnum = fixP->fx_addsy->sy_number;
++                      if (S_IS_EXTERNAL(fixP->fx_addsy))
++                              r_flags |= 8;   /* set extern bit */
++              }
++              break;
++  }
++
++  where[4] = (r_symbolnum >>  0) & 0xff;
++  where[5] = (r_symbolnum >>  8) & 0xff;
++  where[6] = (r_symbolnum >> 16) & 0xff;
++  where[7] = r_flags;
++}
++#endif /* !BFD_ASSEMBLER */
++#endif /* OBJ_AOUT */
++
++/*
++ *       BUGS, GRIPES,  APOLOGIA, etc.
++ *
++ * The opcode table 'votstrs' needs to be sorted on opcode frequency.
++ * That is, AFTER we hash it with hash_...(), we want most-used opcodes
++ * to come out of the hash table faster.
++ *
++ * I am sorry to inflict yet another VAX assembler on the world, but
++ * RMS says we must do everything from scratch, to prevent pin-heads
++ * restricting this software.
++ */
++
++/*
++ * This is a vaguely modular set of routines in C to parse VAX
++ * assembly code using DEC mnemonics. It is NOT un*x specific.
++ *
++ * The idea here is that the assembler has taken care of all:
++ *   labels
++ *   macros
++ *   listing
++ *   pseudo-ops
++ *   line continuation
++ *   comments
++ *   condensing any whitespace down to exactly one space
++ * and all we have to do is parse 1 line into a vax instruction
++ * partially formed. We will accept a line, and deliver:
++ *   an error message (hopefully empty)
++ *   a skeleton VAX instruction (tree structure)
++ *   textual pointers to all the operand expressions
++ *   a warning message that notes a silly operand (hopefully empty)
++ */
++\f
++/*
++ *            E D I T   H I S T O R Y
++ *
++ * 17may86 Dean Elsner. Bug if line ends immediately after opcode.
++ * 30apr86 Dean Elsner. New vip_op() uses arg block so change call.
++ *  6jan86 Dean Elsner. Crock vip_begin() to call vip_op_defaults().
++ *  2jan86 Dean Elsner. Invent synthetic opcodes.
++ *    Widen vax_opcodeT to 32 bits. Use a bit for VIT_OPCODE_SYNTHETIC,
++ *    which means this is not a real opcode, it is like a macro; it will
++ *    be relax()ed into 1 or more instructions.
++ *    Use another bit for VIT_OPCODE_SPECIAL if the op-code is not optimised
++ *    like a regular branch instruction. Option added to vip_begin():
++ *    exclude synthetic opcodes. Invent synthetic_votstrs[].
++ * 31dec85 Dean Elsner. Invent vit_opcode_nbytes.
++ *    Also make vit_opcode into a char[]. We now have n-byte vax opcodes,
++ *    so caller's don't have to know the difference between a 1-byte & a
++ *    2-byte op-code. Still need vax_opcodeT concept, so we know how
++ *    big an object must be to hold an op.code.
++ * 30dec85 Dean Elsner. Widen typedef vax_opcodeT in "vax-inst.h"
++ *    because vax opcodes may be 16 bits. Our crufty C compiler was
++ *    happily initialising 8-bit vot_codes with 16-bit numbers!
++ *    (Wouldn't the 'phone company like to compress data so easily!)
++ * 29dec85 Dean Elsner. New static table vax_operand_width_size[].
++ *    Invented so we know hw many bytes a "I^#42" needs in its immediate
++ *    operand. Revised struct vop in "vax-inst.h": explicitly include
++ *    byte length of each operand, and it's letter-code datum type.
++ * 17nov85 Dean Elsner. Name Change.
++ *    Due to ar(1) truncating names, we learned the hard way that
++ *    "vax-inst-parse.c" -> "vax-inst-parse." dropping the "o" off
++ *    the archived object name. SO... we shortened the name of this
++ *    source file, and changed the makefile.
++ */
++
+ /* Parse a vax operand in DEC assembler notation.
+    For speed, expect a string of whitespace to be reduced to a single ' '.
+    This is the case for GNU AS, and is easy for other DEC-compatible
+@@ -3150,7 +3301,7 @@
+                         if (flag_want_pic && operandP->vop_mode == 8
+                               && this_add_symbol != NULL)
+                           {
+-                            as_warn (_("Symbol %s used as immediate operand in PIC mode."),
++                            as_warn (_("Symbol '%s' used as immediate operand in PIC mode."),
+                                      S_GET_NAME (this_add_symbol));
+                           }
+ #endif
+@@ -3226,7 +3377,15 @@
+                             length = 4;
+                           }
+                       }
++#ifdef OBJ_ELF
++                    if (flag_want_pic && this_add_symbol != NULL)
++                      {
++                        as_warn (_("Symbol '%s' used as displacement in PIC mode."),
++                             S_GET_NAME (this_add_symbol));
++                      }
++#endif
+                     p = frag_more (1 + length);
++                    know (operandP->vop_reg != 0xf);
+                     know (operandP->vop_reg >= 0);
+                     p[0] = operandP->vop_reg
+                       | ((at | "?\12\14?\16"[length]) << 4);
+diff -r -x CVS -N -U 3 dist.orig/gas/config/vax-inst.h dist/gas/config/vax-inst.h
+--- dist.orig/gas/config/vax-inst.h    2009-09-02 09:24:21.000000000 +0200
++++ dist/gas/config/vax-inst.h 2011-09-25 06:32:37.000000000 +0200
+@@ -66,6 +66,8 @@
+ #define VAX_WIDEN_WORD (0x20) /* Add this to byte branch to get word br.  */
+ #define VAX_WIDEN_LONG (0x6)  /* Add this to byte branch to get long jmp.*/
+ /* Needs VAX_PC_RELATIVE_MODE byte after it*/
++#define       VAX_CALLS (0xFB)        /* Call with arg list on stack             */
++#define       VAX_CALLG (0xFA)        /* Call with arg list in memory            */
+ struct vit                    /* vax instruction tree                    */
+ {
+diff -r -x CVS -N -U 3 dist.orig/gas/doc/as.info dist/gas/doc/as.info
+--- dist.orig/gas/doc/as.info  2011-06-27 11:08:45.000000000 +0200
++++ dist/gas/doc/as.info       2011-09-25 06:32:37.000000000 +0200
+@@ -20185,8 +20185,8 @@
+ * -G command line option, Alpha:         Alpha Options.       (line  53)
+ * -g command line option, Alpha:         Alpha Options.       (line  47)
+ * -G option (MIPS):                      MIPS Opts.           (line   8)
+-* -H option, VAX/VMS:                    VAX-Opts.            (line  81)
+ * -h option, VAX/VMS:                    VAX-Opts.            (line  45)
++* -H option, VAX/VMS:                    VAX-Opts.            (line  81)
+ * -I PATH:                               I.                   (line   6)
+ * -ignore-parallel-conflicts option, M32RX: M32R-Opts.        (line  87)
+ * -Ip option, M32RX:                     M32R-Opts.           (line  97)
+@@ -20552,8 +20552,8 @@
+ * a.out symbol attributes:               a.out Symbols.       (line   6)
+ * A_DIR environment variable, TIC54X:    TIC54X-Env.          (line   6)
+ * ABI options, SH64:                     SH64 Options.        (line  29)
+-* ABORT directive:                       ABORT (COFF).        (line   6)
+ * abort directive:                       Abort.               (line   6)
++* ABORT directive:                       ABORT (COFF).        (line   6)
+ * absolute section:                      Ld Sections.         (line  29)
+ * absolute-literals directive:           Absolute Literals Directive.
+                                                               (line   6)
+@@ -20722,8 +20722,8 @@
+ * BSD syntax:                            PDP-11-Syntax.       (line   6)
+ * bss directive, i960:                   Directives-i960.     (line   6)
+ * bss directive, TIC54X:                 TIC54X-Directives.   (line  29)
+-* bss section <1>:                       bss.                 (line   6)
+-* bss section:                           Ld Sections.         (line  20)
++* bss section <1>:                       Ld Sections.         (line  20)
++* bss section:                           bss.                 (line   6)
+ * bug criteria:                          Bug Criteria.        (line   6)
+ * bug reports:                           Bug Reporting.       (line   6)
+ * bugs in assembler:                     Reporting Bugs.      (line   6)
+diff -r -x CVS -N -U 3 dist.orig/gas/doc/c-mips.texi dist/gas/doc/c-mips.texi
+--- dist.orig/gas/doc/c-mips.texi      2010-10-04 17:24:48.000000000 +0200
++++ dist/gas/doc/c-mips.texi   2011-09-25 06:32:37.000000000 +0200
+@@ -196,6 +196,14 @@
+ @itemx -mno-fix-vr4130
+ Insert nops to work around the VR4130 @samp{mflo}/@samp{mfhi} errata.
++@item -mfix-loongson2f-btb
++@itemx -mno-fix-loongson2f-btb
++Clear the Branch Target Buffer before any jump through a register.  This
++option is intended to be used on kernel code for the Loongson 2F processor
++only; userland code compiled with this option will fault, and kernel code
++compiled with this option run on another processor than Loongson 2F will
++yield unpredictable results.
++
+ @item -mfix-24k
+ @itemx -no-mfix-24k
+ Insert nops to work around the 24K @samp{eret}/@samp{deret} errata.
+diff -r -x CVS -N -U 3 dist.orig/gas/doc/Makefile.am dist/gas/doc/Makefile.am
+--- dist.orig/gas/doc/Makefile.am      2010-03-25 22:12:28.000000000 +0100
++++ dist/gas/doc/Makefile.am   2011-09-25 06:32:37.000000000 +0200
+@@ -24,6 +24,8 @@
+                  -I "$(top_srcdir)/../bfd/doc" -I ../../bfd/doc
+ asconfig.texi: $(CONFIG).texi
++      @echo "NOT REBUILDING $@"
++NetBSD_DISABLED_asconfig.text:
+       rm -f asconfig.texi
+       cp $(srcdir)/$(CONFIG).texi ./asconfig.texi
+       chmod u+w ./asconfig.texi
+@@ -96,6 +98,8 @@
+ # The sed command removes the no-adjust Nroff command so that
+ # the man output looks standard.
+ as.1: $(srcdir)/as.texinfo asconfig.texi $(CPU_DOCS)
++      @echo "NOT REBUILDING $@"
++NetBSD_DISABLED_as.1:
+       touch $@
+       -$(TEXI2POD) $(MANCONF) < $(srcdir)/as.texinfo > as.pod
+       -($(POD2MAN) as.pod | \
+diff -r -x CVS -N -U 3 dist.orig/gas/doc/Makefile.in dist/gas/doc/Makefile.in
+--- dist.orig/gas/doc/Makefile.in      2010-11-05 11:33:35.000000000 +0100
++++ dist/gas/doc/Makefile.in   2011-09-25 06:32:37.000000000 +0200
+@@ -366,6 +366,8 @@
+       -rm -rf .libs _libs
+ as.info: as.texinfo $(as_TEXINFOS)
++      @echo "NOT REBUILDING $@"
++NetBSD_DISABLED_as.info: as.texinfo $(as_TEXINFOS)
+       restore=: && backupdir="$(am__leading_dot)am$$$$" && \
+       rm -rf $$backupdir && mkdir $$backupdir && \
+       if ($(MAKEINFO) --version) >/dev/null 2>&1; then \
+@@ -748,6 +750,8 @@
+ asconfig.texi: $(CONFIG).texi
++      @echo "NOT REBUILDING $@"
++NetBSD_DISABLED_asconfig.texi:
+       rm -f asconfig.texi
+       cp $(srcdir)/$(CONFIG).texi ./asconfig.texi
+       chmod u+w ./asconfig.texi
+@@ -765,6 +769,8 @@
+ # The sed command removes the no-adjust Nroff command so that
+ # the man output looks standard.
+ as.1: $(srcdir)/as.texinfo asconfig.texi $(CPU_DOCS)
++      @echo "NOT REBUILDING $@"
++NetBSD_DISABLED_as.1:
+       touch $@
+       -$(TEXI2POD) $(MANCONF) < $(srcdir)/as.texinfo > as.pod
+       -($(POD2MAN) as.pod | \
+diff -r -x CVS -N -U 3 dist.orig/gas/remap.c dist/gas/remap.c
+--- dist.orig/gas/remap.c      2009-09-11 17:27:33.000000000 +0200
++++ dist/gas/remap.c   2011-09-25 06:32:36.000000000 +0200
+@@ -82,8 +82,8 @@
+     return filename;
+   name = filename + map->old_len;
+   name_len = strlen (name) + 1;
+-  s = (char *) alloca (name_len + map->new_len);
++  s = (char *) xmalloc (name_len + map->new_len);
+   memcpy (s, map->new_prefix, map->new_len);
+   memcpy (s + map->new_len, name, name_len);
+-  return xstrdup (s);
++  return s;
+ }
+diff -r -x CVS -N -U 3 dist.orig/gprof/corefile.c dist/gprof/corefile.c
+--- dist.orig/gprof/corefile.c 2011-03-16 09:37:22.000000000 +0100
++++ dist/gprof/corefile.c      2011-09-25 06:32:42.000000000 +0200
+@@ -29,6 +29,8 @@
+ #include "corefile.h"
+ #include "safe-ctype.h"
++#include <stdlib.h>
++
+ bfd *core_bfd;
+ static int core_num_syms;
+ static asymbol **core_syms;
+diff -r -x CVS -N -U 3 dist.orig/gprof/gprof.1 dist/gprof/gprof.1
+--- dist.orig/gprof/gprof.1    2011-06-27 11:08:46.000000000 +0200
++++ dist/gprof/gprof.1 2011-09-25 06:32:42.000000000 +0200
+@@ -1,15 +1,7 @@
+-.\" Automatically generated by Pod::Man 2.16 (Pod::Simple 3.05)
++.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.16)
+ .\"
+ .\" Standard preamble:
+ .\" ========================================================================
+-.de Sh \" Subsection heading
+-.br
+-.if t .Sp
+-.ne 5
+-.PP
+-\fB\\$1\fR
+-.PP
+-..
+ .de Sp \" Vertical space (when we can't use .PP)
+ .if t .sp .5v
+ .if n .sp
+@@ -53,7 +45,7 @@
+ .el       .ds Aq '
+ .\"
+ .\" If the F register is turned on, we'll generate index entries on stderr for
+-.\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index
++.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
+ .\" entries marked with X<> in POD.  Of course, you'll have to process the
+ .\" output yourself in some meaningful fashion.
+ .ie \nF \{\
+@@ -132,7 +124,7 @@
+ .\" ========================================================================
+ .\"
+ .IX Title "GPROF 1"
+-.TH GPROF 1 "2011-06-27" "binutils-2.21.1" "GNU"
++.TH GPROF 1 "2011-09-24" "binutils-2.21.1" "GNU"
+ .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
+ .\" way too many mistakes in technical documents.
+ .if n .ad l
+@@ -475,7 +467,7 @@
+ compilers have different mangling styles.  The optional demangling style 
+ argument can be used to choose an appropriate demangling style for your 
+ compiler.
+-.Sh "Analysis Options"
++.SS "Analysis Options"
+ .IX Subsection "Analysis Options"
+ .ie n .IP """\-a""" 4
+ .el .IP "\f(CW\-a\fR" 4
+@@ -604,7 +596,7 @@
+ functions in the flat profile, even those that were never called, and
+ that had no time spent in them.  This is useful in conjunction with the
+ \&\fB\-c\fR option for discovering which routines were never called.
+-.Sh "Miscellaneous Options"
++.SS "Miscellaneous Options"
+ .IX Subsection "Miscellaneous Options"
+ .ie n .IP """\-d[\f(CInum\f(CW]""" 4
+ .el .IP "\f(CW\-d[\f(CInum\f(CW]\fR" 4
+@@ -663,7 +655,7 @@
+ .PD
+ The \fB\-v\fR flag causes \f(CW\*(C`gprof\*(C'\fR to print the current version
+ number, and then exit.
+-.Sh "Deprecated Options"
++.SS "Deprecated Options"
+ .IX Subsection "Deprecated Options"
+ These options have been replaced with newer versions that use symspecs.
+ .ie n .IP """\-e \f(CIfunction_name\f(CW""" 4
+diff -r -x CVS -N -U 3 dist.orig/gprof/gprof.c dist/gprof/gprof.c
+--- dist.orig/gprof/gprof.c    2009-06-12 17:33:30.000000000 +0200
++++ dist/gprof/gprof.c 2011-09-25 06:32:42.000000000 +0200
+@@ -47,6 +47,8 @@
+ static void usage (FILE *, int) ATTRIBUTE_NORETURN;
++#include <stdlib.h>
++
+ const char * whoami;
+ const char * function_mapping_file;
+ static const char * external_symbol_table;
+diff -r -x CVS -N -U 3 dist.orig/gprof/gprof.info dist/gprof/gprof.info
+--- dist.orig/gprof/gprof.info 2011-06-27 11:08:46.000000000 +0200
++++ dist/gprof/gprof.info      2011-09-25 06:32:42.000000000 +0200
+@@ -28,7 +28,7 @@
+ time.  We assume that you know how to write, compile, and execute
+ programs.  GNU `gprof' was written by Jay Fenlason.
+-   This manual is for `gprof' (GNU Binutils) version 2.21.1.
++   This manual is for `gprof' (GNU Binutils)\ version 2.21.1.
+    This document is distributed under the terms of the GNU Free
+ Documentation License version 1.3.  A copy of the license is included
+@@ -2441,34 +2441,34 @@
\1f
+ Tag Table:
+ Node: Top\7f777
+-Node: Introduction\7f2102
+-Node: Compiling\7f4594
+-Node: Executing\7f8650
+-Node: Invoking\7f11438
+-Node: Output Options\7f12853
+-Node: Analysis Options\7f19942
+-Node: Miscellaneous Options\7f23640
+-Node: Deprecated Options\7f24895
+-Node: Symspecs\7f26964
+-Node: Output\7f28790
+-Node: Flat Profile\7f29830
+-Node: Call Graph\7f34783
+-Node: Primary\7f38015
+-Node: Callers\7f40603
+-Node: Subroutines\7f42720
+-Node: Cycles\7f44561
+-Node: Line-by-line\7f51338
+-Node: Annotated Source\7f55411
+-Node: Inaccuracy\7f58410
+-Node: Sampling Error\7f58668
+-Node: Assumptions\7f61572
+-Node: How do I?\7f63042
+-Node: Incompatibilities\7f64596
+-Node: Details\7f66090
+-Node: Implementation\7f66483
+-Node: File Format\7f72380
+-Node: Internals\7f76670
+-Node: Debugging\7f85165
+-Node: GNU Free Documentation License\7f86766
++Node: Introduction\7f2103
++Node: Compiling\7f4595
++Node: Executing\7f8651
++Node: Invoking\7f11439
++Node: Output Options\7f12854
++Node: Analysis Options\7f19943
++Node: Miscellaneous Options\7f23641
++Node: Deprecated Options\7f24896
++Node: Symspecs\7f26965
++Node: Output\7f28791
++Node: Flat Profile\7f29831
++Node: Call Graph\7f34784
++Node: Primary\7f38016
++Node: Callers\7f40604
++Node: Subroutines\7f42721
++Node: Cycles\7f44562
++Node: Line-by-line\7f51339
++Node: Annotated Source\7f55412
++Node: Inaccuracy\7f58411
++Node: Sampling Error\7f58669
++Node: Assumptions\7f61573
++Node: How do I?\7f63043
++Node: Incompatibilities\7f64597
++Node: Details\7f66091
++Node: Implementation\7f66484
++Node: File Format\7f72381
++Node: Internals\7f76671
++Node: Debugging\7f85166
++Node: GNU Free Documentation License\7f86767
\1f
+ End Tag Table
+diff -r -x CVS -N -U 3 dist.orig/include/bfdlink.h dist/include/bfdlink.h
+--- dist.orig/include/bfdlink.h        2011-06-27 09:39:13.000000000 +0200
++++ dist/include/bfdlink.h     2011-09-25 06:32:42.000000000 +0200
+@@ -403,6 +403,10 @@
+      option).  If this is NULL, no symbols are being wrapped.  */
+   struct bfd_hash_table *wrap_hash;
++  /* Hash table of symbols which may be left unresolved during
++     a link.  If this is NULL, no symbols can be left unresolved.  */
++  struct bfd_hash_table *ignore_hash;
++
+   /* The output BFD.  */
+   bfd *output_bfd;
+diff -r -x CVS -N -U 3 dist.orig/include/opcode/mips.h dist/include/opcode/mips.h
+--- dist.orig/include/opcode/mips.h    2010-07-06 02:02:44.000000000 +0200
++++ dist/include/opcode/mips.h 2011-09-25 06:32:42.000000000 +0200
+@@ -768,7 +768,11 @@
+   M_DSUB_I,
+   M_DSUBU_I,
+   M_DSUBU_I_2,
++  M_JR_S,
++  M_J_S,
+   M_J_A,
++  M_JALR_S,
++  M_JALR_DS,
+   M_JAL_1,
+   M_JAL_2,
+   M_JAL_A,
+diff -r -x CVS -N -U 3 dist.orig/ld/configure.tgt dist/ld/configure.tgt
+--- dist.orig/ld/configure.tgt 2011-04-01 14:03:54.000000000 +0200
++++ dist/ld/configure.tgt      2012-08-05 06:03:03.000000000 +0200
+@@ -56,6 +56,11 @@
+ arm-*-freebsd* | arm-*-kfreebsd*-gnu)
+                       targ_emul=armelf_fbsd
+                       targ_extra_emuls="armelf" ;;
++armeb-*-netbsdelf*-eabi*)
++                      targ_emul=armelfb_nbsd_eabi;
++                      targ_extra_emuls="armelf_nbsd_eabi armelf armnbsd" ;;
++arm-*-netbsdelf*-eabi*)       targ_emul=armelf_nbsd_eabi;
++                      targ_extra_emuls="armelfb_nbsd_eabi armelf armnbsd" ;;
+ armeb-*-netbsdelf*)   targ_emul=armelfb_nbsd;
+                       targ_extra_emuls="armelf_nbsd armelf armnbsd" ;;
+ arm-*-netbsdelf*)     targ_emul=armelf_nbsd;
+@@ -379,12 +384,18 @@
+ mips*-sgi-irix*)      targ_emul=mipsbig ;;
+ mips*el-*-ecoff*)     targ_emul=mipsidtl ;;
+ mips*-*-ecoff*)               targ_emul=mipsidt ;;
++mips64*el-*-netbsd*)  targ_emul=elf32ltsmipn32
++                      targ_extra_emuls="elf64btsmip elf64ltsmip elf32ltsmip elf32btsmipn32 elf32btsmip"
++                      ;;
++mips64*-*-netbsd*)    targ_emul=elf32btsmipn32
++                      targ_extra_emuls="elf64ltsmip elf64btsmip elf32btsmip elf32ltsmipn32 elf32ltsmip"
++                      ;;
+ mips*el-*-netbsd*)    targ_emul=elf32ltsmip
+                       targ_extra_emuls="elf32btsmip elf64ltsmip elf64btsmip"
+                       ;;
+ mips*-*-netbsd*)      targ_emul=elf32btsmip
+                       targ_extra_emuls="elf32ltsmip elf64btsmip elf64ltsmip"
+-                      ;;
++                      ;;
+ mips*-*-bsd*)         targ_emul=mipsbig ;;
+ mips*vr4300el-*-elf*) targ_emul=elf32l4300 ;;
+ mips*vr4300-*-elf*)   targ_emul=elf32b4300 ;;
+@@ -600,10 +611,15 @@
+                       tdir_sparclinux=${targ_alias}aout
+                       tdir_elf64_sparc=`echo ${targ_alias} | sed -e 's/32//'`
+                       tdir_sun4=sparc-sun-sunos4 ;;
+-sparc64-*-netbsd* | sparc64-*-openbsd*)
+-                      targ_emul=elf64_sparc
+-                      targ_extra_emuls="elf32_sparc" ;;
+-sparc*-*-netbsd*elf*) targ_emul=elf32_sparc ;;
++sparc64-*-netbsd*)    targ_emul=elf64_sparc
++                      targ_extra_emuls="elf32_sparc sparcnbsd"
++                      ;;
++sparc64-*-openbsd*)   targ_emul=elf64_sparc
++                      targ_extra_emuls="elf32_sparc"
++                      ;;
++sparc*-*-netbsd*elf*) targ_emul=elf32_sparc
++                      targ_extra_emuls=sparcnbsd
++                      ;;
+ sparc*-*-netbsd*)     targ_emul=sparcnbsd ;;
+ sparc-*-solaris2.[0-6] | sparc-*-solaris2.[0-6].*)
+                       targ_emul=elf32_sparc_sol2
+diff -r -x CVS -N -U 3 dist.orig/ld/emulparams/armelfb_nbsd_eabi.sh dist/ld/emulparams/armelfb_nbsd_eabi.sh
+--- dist.orig/ld/emulparams/armelfb_nbsd_eabi.sh       1970-01-01 01:00:00.000000000 +0100
++++ dist/ld/emulparams/armelfb_nbsd_eabi.sh    2012-08-05 06:03:03.000000000 +0200
+@@ -0,0 +1,2 @@
++. ${srcdir}/emulparams/armelf_nbsd_eabi.sh
++OUTPUT_FORMAT="elf32-bigarm"
+diff -r -x CVS -N -U 3 dist.orig/ld/emulparams/armelf_nbsd_eabi.sh dist/ld/emulparams/armelf_nbsd_eabi.sh
+--- dist.orig/ld/emulparams/armelf_nbsd_eabi.sh        1970-01-01 01:00:00.000000000 +0100
++++ dist/ld/emulparams/armelf_nbsd_eabi.sh     2012-08-13 04:52:34.000000000 +0200
+@@ -0,0 +1,18 @@
++. ${srcdir}/emulparams/armelf_nbsd.sh
++
++# Use the ARM ABI-compliant exception-handling sections.
++OTHER_READONLY_SECTIONS="
++  .ARM.extab ${RELOCATING-0} : { *(.ARM.extab${RELOCATING+* .gnu.linkonce.armextab.*}) }
++  ${RELOCATING+ PROVIDE_HIDDEN (__exidx_start = .); }
++  .ARM.exidx ${RELOCATING-0} : { *(.ARM.exidx${RELOCATING+* .gnu.linkonce.armexidx.*}) }
++  ${RELOCATING+ PROVIDE_HIDDEN (__exidx_end = .); }"
++
++unset LIB_PATH
++
++case "$target" in
++  arm*-*-netbsdelf*-eabi*)
++    ;;
++  arm*-*-netbsdelf*)
++    LIB_PATH='=/usr/lib/eabi'
++    ;;
++esac
+diff -r -x CVS -N -U 3 dist.orig/ld/emulparams/armelf_nbsd.sh dist/ld/emulparams/armelf_nbsd.sh
+--- dist.orig/ld/emulparams/armelf_nbsd.sh     2006-05-30 18:45:32.000000000 +0200
++++ dist/ld/emulparams/armelf_nbsd.sh  2012-08-13 04:52:34.000000000 +0200
+@@ -3,5 +3,12 @@
+ TEXT_START_ADDR=0x00008000
+ TARGET2_TYPE=got-rel
++unset DATA_START_SYMBOLS
+ unset STACK_ADDR
+ unset EMBEDDED
++
++case "$target" in
++  arm*-*-netbsdelf*-eabi*)
++    LIB_PATH='=/usr/lib/oabi'
++    ;;
++esac
+diff -r -x CVS -N -U 3 dist.orig/ld/emulparams/elf32bmipn32-defs.sh dist/ld/emulparams/elf32bmipn32-defs.sh
+--- dist.orig/ld/emulparams/elf32bmipn32-defs.sh       2008-08-08 21:24:49.000000000 +0200
++++ dist/ld/emulparams/elf32bmipn32-defs.sh    2009-11-15 11:25:17.000000000 +0100
+@@ -6,6 +6,7 @@
+ # Handle both big- and little-ended 32-bit MIPS objects.
+ ARCH=mips
++MACHINE=
+ OUTPUT_FORMAT="elf32-bigmips"
+ BIG_OUTPUT_FORMAT="elf32-bigmips"
+ LITTLE_OUTPUT_FORMAT="elf32-littlemips"
+diff -r -x CVS -N -U 3 dist.orig/ld/emulparams/elf32_sparc.sh dist/ld/emulparams/elf32_sparc.sh
+--- dist.orig/ld/emulparams/elf32_sparc.sh     2010-09-20 20:41:15.000000000 +0200
++++ dist/ld/emulparams/elf32_sparc.sh  2011-09-25 06:32:43.000000000 +0200
+@@ -13,6 +13,7 @@
+ TEMPLATE_NAME=elf32
+ DATA_PLT=
+ GENERATE_SHLIB_SCRIPT=yes
++#ELFSIZE=32
+ GENERATE_PIE_SCRIPT=yes
+ NOP=0x01000000
+ NO_SMALL_DATA=yes
+diff -r -x CVS -N -U 3 dist.orig/ld/emulparams/elf64alpha_nbsd.sh dist/ld/emulparams/elf64alpha_nbsd.sh
+--- dist.orig/ld/emulparams/elf64alpha_nbsd.sh 2001-12-18 00:54:58.000000000 +0100
++++ dist/ld/emulparams/elf64alpha_nbsd.sh      2009-08-19 09:19:31.000000000 +0200
+@@ -1,2 +1,8 @@
+ . ${srcdir}/emulparams/elf64alpha.sh
+ ENTRY=__start
++
++NOP=0x47ff041f
++# XXX binutils 2.13
++# Note that the number is always big-endian, thus we have to 
++# reverse the digit string.
++#NOP=0x0000fe2f1f04ff47               # unop; nop
+diff -r -x CVS -N -U 3 dist.orig/ld/emulparams/elf_i386.sh dist/ld/emulparams/elf_i386.sh
+--- dist.orig/ld/emulparams/elf_i386.sh        2009-07-29 16:59:23.000000000 +0200
++++ dist/ld/emulparams/elf_i386.sh     2011-09-25 06:32:43.000000000 +0200
+@@ -9,7 +9,14 @@
+ NOP=0x90909090
+ TEMPLATE_NAME=elf32
+ GENERATE_SHLIB_SCRIPT=yes
++#ELFSIZE=32
+ GENERATE_PIE_SCRIPT=yes
+ NO_SMALL_DATA=yes
+ SEPARATE_GOTPLT=12
+ IREL_IN_PLT=
++
++case "$target" in
++  x86_64-*-netbsd*)
++    LIB_PATH='=/usr/lib/i386'
++    ;;
++esac
+diff -r -x CVS -N -U 3 dist.orig/ld/emulparams/hppalinux.sh dist/ld/emulparams/hppalinux.sh
+--- dist.orig/ld/emulparams/hppalinux.sh       2011-03-16 09:37:33.000000000 +0100
++++ dist/ld/emulparams/hppalinux.sh    2011-09-25 06:32:43.000000000 +0200
+@@ -1,5 +1,5 @@
+ # If you change this file, please also look at files which source this one:
+-# hppanbsd.sh
++# hppanbsd.sh hppaobsd.sh
+ SCRIPT_NAME=elf
+ ELFSIZE=32
+diff -r -x CVS -N -U 3 dist.orig/ld/emulparams/hppaobsd.sh dist/ld/emulparams/hppaobsd.sh
+--- dist.orig/ld/emulparams/hppaobsd.sh        2006-05-30 18:45:32.000000000 +0200
++++ dist/ld/emulparams/hppaobsd.sh     2009-08-19 09:19:31.000000000 +0200
+@@ -1,4 +1,4 @@
+-. ${srcdir}/emulparams/hppanbsd.sh
++. ${srcdir}/emulparams/hppalinux.sh
+ OUTPUT_FORMAT="elf32-hppa"
+ TEXT_START_ADDR=0x1000
+diff -r -x CVS -N -U 3 dist.orig/ld/emulparams/m68kelfnbsd.sh dist/ld/emulparams/m68kelfnbsd.sh
+--- dist.orig/ld/emulparams/m68kelfnbsd.sh     2001-12-18 14:26:26.000000000 +0100
++++ dist/ld/emulparams/m68kelfnbsd.sh  2009-08-19 09:19:31.000000000 +0200
+@@ -1,4 +1,4 @@
+ . ${srcdir}/emulparams/m68kelf.sh
+ TEXT_START_ADDR=0x2000
+ TARGET_PAGE_SIZE=0x2000
+-MACHINE=
++NONPAGED_TEXT_START_ADDR=${TEXT_START_ADDR}
+diff -r -x CVS -N -U 3 dist.orig/ld/emulparams/m68kelf.sh dist/ld/emulparams/m68kelf.sh
+--- dist.orig/ld/emulparams/m68kelf.sh 2009-09-29 18:28:52.000000000 +0200
++++ dist/ld/emulparams/m68kelf.sh      2011-09-25 06:32:43.000000000 +0200
+@@ -10,5 +10,6 @@
+ TEMPLATE_NAME=elf32
+ EXTRA_EM_FILE=m68kelf
+ GENERATE_SHLIB_SCRIPT=yes
++ELFSIZE=32
+ GENERATE_PIE_SCRIPT=yes
+ NO_SMALL_DATA=yes
+diff -r -x CVS -N -U 3 dist.orig/ld/emulparams/shelf_nbsd.sh dist/ld/emulparams/shelf_nbsd.sh
+--- dist.orig/ld/emulparams/shelf_nbsd.sh      2008-01-16 00:05:46.000000000 +0100
++++ dist/ld/emulparams/shelf_nbsd.sh   2009-08-19 09:19:31.000000000 +0200
+@@ -9,7 +9,11 @@
+ DATA_START_SYMBOLS='PROVIDE (__data_start = .);';
+-ENTRY=_start
++ENTRY=__start
+ unset EMBEDDED
+ unset OTHER_SECTIONS
++
++OTHER_READWRITE_SECTIONS='
++  .note.ABI-tag : { *(.note.ABI-tag) }
++'
+diff -r -x CVS -N -U 3 dist.orig/ld/emulparams/sh.sh dist/ld/emulparams/sh.sh
+--- dist.orig/ld/emulparams/sh.sh      2001-11-22 10:08:04.000000000 +0100
++++ dist/ld/emulparams/sh.sh   2009-08-19 09:19:31.000000000 +0200
+@@ -3,6 +3,6 @@
+ SCRIPT_NAME=sh
+ OUTPUT_FORMAT="coff-sh"
+-TEXT_START_ADDR=0x8000
+-TARGET_PAGE_SIZE=128
++TEXT_START_ADDR=0x1000
++TARGET_PAGE_SIZE=0x1000
+ ARCH=sh
+diff -r -x CVS -N -U 3 dist.orig/ld/ldlex.c dist/ld/ldlex.c
+--- dist.orig/ld/ldlex.c       2011-06-27 11:08:46.000000000 +0200
++++ dist/ld/ldlex.c    2011-09-25 06:32:43.000000000 +0200
+@@ -16,6 +16,9 @@
+ /* First, we deal with  platform-specific or compiler-specific issues. */
+ /* begin standard C headers. */
++#ifdef _LIBC
++#include "namespace.h"
++#endif
+ #include <stdio.h>
+ #include <string.h>
+ #include <errno.h>
+@@ -23,6 +26,8 @@
+ /* end standard C headers. */
++/*    $NetBSD: ldlex.c,v 1.2 2011/09/25 04:32:43 christos Exp $       */
++
+ /* flex integer type definitions */
+ #ifndef FLEXINT_H
+@@ -152,12 +157,7 @@
+ typedef struct yy_buffer_state *YY_BUFFER_STATE;
+ #endif
+-#ifndef YY_TYPEDEF_YY_SIZE_T
+-#define YY_TYPEDEF_YY_SIZE_T
+-typedef size_t yy_size_t;
+-#endif
+-
+-extern yy_size_t yyleng;
++extern int yyleng;
+ extern FILE *yyin, *yyout;
+@@ -183,6 +183,11 @@
+ #define unput(c) yyunput( c, (yytext_ptr)  )
++#ifndef YY_TYPEDEF_YY_SIZE_T
++#define YY_TYPEDEF_YY_SIZE_T
++typedef size_t yy_size_t;
++#endif
++
+ #ifndef YY_STRUCT_YY_BUFFER_STATE
+ #define YY_STRUCT_YY_BUFFER_STATE
+ struct yy_buffer_state
+@@ -200,7 +205,7 @@
+       /* Number of characters read into yy_ch_buf, not including EOB
+        * characters.
+        */
+-      yy_size_t yy_n_chars;
++      int yy_n_chars;
+       /* Whether we "own" the buffer - i.e., we know we created it,
+        * and can realloc() it to grow it, and should free() it to
+@@ -270,8 +275,8 @@
+ /* yy_hold_char holds the character lost when yytext is formed. */
+ static char yy_hold_char;
+-static yy_size_t yy_n_chars;          /* number of characters read into yy_ch_buf */
+-yy_size_t yyleng;
++static int yy_n_chars;                /* number of characters read into yy_ch_buf */
++int yyleng;
+ /* Points to current character in buffer. */
+ static char *yy_c_buf_p = (char *) 0;
+@@ -299,7 +304,7 @@
+ YY_BUFFER_STATE yy_scan_buffer (char *base,yy_size_t size  );
+ YY_BUFFER_STATE yy_scan_string (yyconst char *yy_str  );
+-YY_BUFFER_STATE yy_scan_bytes (yyconst char *bytes,yy_size_t len  );
++YY_BUFFER_STATE yy_scan_bytes (yyconst char *bytes,int len  );
+ void *yyalloc (yy_size_t  );
+ void *yyrealloc (void *,yy_size_t  );
+@@ -347,6 +352,9 @@
+ static yy_state_type yy_get_previous_state (void );
+ static yy_state_type yy_try_NUL_trans (yy_state_type current_state  );
+ static int yy_get_next_buffer (void );
++#if defined(__GNUC__) && __GNUC__ >= 3
++__attribute__((__noreturn__))
++#endif
+ static void yy_fatal_error (yyconst char msg[]  );
+ /* Done after the current pattern has been matched and before the
+@@ -1621,10 +1629,6 @@
+ #undef YY_INPUT
+ #define YY_INPUT(buf,result,max_size) result = yy_input (buf, max_size)
+-#ifndef YY_NO_UNPUT
+-#define YY_NO_UNPUT
+-#endif
+-
+ #define MAX_INCLUDE_DEPTH 10
+ static YY_BUFFER_STATE include_stack[MAX_INCLUDE_DEPTH];
+ static const char *file_name_stack[MAX_INCLUDE_DEPTH];
+@@ -1660,7 +1664,7 @@
+-#line 1664 "ldlex.c"
++#line 1668 "ldlex.c"
+ #define INITIAL 0
+ #define SCRIPT 1
+@@ -1701,19 +1705,19 @@
+ FILE *yyget_in (void );
+-void yyset_in  (FILE * in_str  );
++void yyset_in  (FILE * _in_str  );
+ FILE *yyget_out (void );
+-void yyset_out  (FILE * out_str  );
++void yyset_out  (FILE * _out_str  );
+-yy_size_t yyget_leng (void );
++int yyget_leng (void );
+ char *yyget_text (void );
+ int yyget_lineno (void );
+-void yyset_lineno (int line_number  );
++void yyset_lineno (int _line_number  );
+ /* Macros after this point can all be overridden by user definitions in
+  * section 1.
+@@ -1727,6 +1731,10 @@
+ #endif
+ #endif
++#ifndef YY_NO_UNPUT
++    
++#endif
++
+ #ifndef yytext_ptr
+ static void yy_flex_strncpy (char *,yyconst char *,int );
+ #endif
+@@ -1766,7 +1774,7 @@
+       if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
+               { \
+               int c = '*'; \
+-              yy_size_t n; \
++              size_t n; \
+               for ( n = 0; n < max_size && \
+                            (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
+                       buf[n] = (char) c; \
+@@ -1848,7 +1856,7 @@
+       register char *yy_cp, *yy_bp;
+       register int yy_act;
+     
+-#line 120 "ldlex.l"
++#line 118 "ldlex.l"
+   if (parser_input != input_selected)
+@@ -1867,7 +1875,7 @@
+       }
+     }
+-#line 1871 "ldlex.c"
++#line 1879 "ldlex.c"
+       if ( !(yy_init) )
+               {
+@@ -1952,32 +1960,32 @@
+ case 1:
+ YY_RULE_SETUP
+-#line 138 "ldlex.l"
++#line 136 "ldlex.l"
+ { comment (); }
+       YY_BREAK
+ case 2:
+ YY_RULE_SETUP
+-#line 141 "ldlex.l"
++#line 139 "ldlex.l"
+ { RTOKEN('-');}
+       YY_BREAK
+ case 3:
+ YY_RULE_SETUP
+-#line 142 "ldlex.l"
++#line 140 "ldlex.l"
+ { RTOKEN('+');}
+       YY_BREAK
+ case 4:
+ YY_RULE_SETUP
+-#line 143 "ldlex.l"
++#line 141 "ldlex.l"
+ { yylval.name = xstrdup (yytext); return NAME; }
+       YY_BREAK
+ case 5:
+ YY_RULE_SETUP
+-#line 144 "ldlex.l"
++#line 142 "ldlex.l"
+ { RTOKEN('='); }
+       YY_BREAK
+ case 6:
+ YY_RULE_SETUP
+-#line 146 "ldlex.l"
++#line 144 "ldlex.l"
+ {
+                               yylval.integer = bfd_scan_vma (yytext + 1, 0, 16);
+                               yylval.bigint.str = NULL;
+@@ -1986,7 +1994,7 @@
+       YY_BREAK
+ case 7:
+ YY_RULE_SETUP
+-#line 152 "ldlex.l"
++#line 150 "ldlex.l"
+ {
+                                  int ibase ;
+                                  switch (yytext[yyleng - 1]) {
+@@ -2015,7 +2023,7 @@
+       YY_BREAK
+ case 8:
+ YY_RULE_SETUP
+-#line 177 "ldlex.l"
++#line 175 "ldlex.l"
+ {
+                                 char *s = yytext;
+                                 int ibase = 0;
+@@ -2048,794 +2056,794 @@
+       YY_BREAK
+ case 9:
+ YY_RULE_SETUP
+-#line 206 "ldlex.l"
++#line 204 "ldlex.l"
+ { RTOKEN(']');}
+       YY_BREAK
+ case 10:
+ YY_RULE_SETUP
+-#line 207 "ldlex.l"
++#line 205 "ldlex.l"
+ { RTOKEN('[');}
+       YY_BREAK
+ case 11:
+ YY_RULE_SETUP
+-#line 208 "ldlex.l"
++#line 206 "ldlex.l"
+ { RTOKEN(LSHIFTEQ);}
+       YY_BREAK
+ case 12:
+ YY_RULE_SETUP
+-#line 209 "ldlex.l"
++#line 207 "ldlex.l"
+ { RTOKEN(RSHIFTEQ);}
+       YY_BREAK
+ case 13:
+ YY_RULE_SETUP
+-#line 210 "ldlex.l"
++#line 208 "ldlex.l"
+ { RTOKEN(OROR);}
+       YY_BREAK
+ case 14:
+ YY_RULE_SETUP
+-#line 211 "ldlex.l"
++#line 209 "ldlex.l"
+ { RTOKEN(EQ);}
+       YY_BREAK
+ case 15:
+ YY_RULE_SETUP
+-#line 212 "ldlex.l"
++#line 210 "ldlex.l"
+ { RTOKEN(NE);}
+       YY_BREAK
+ case 16:
+ YY_RULE_SETUP
+-#line 213 "ldlex.l"
++#line 211 "ldlex.l"
+ { RTOKEN(GE);}
+       YY_BREAK
+ case 17:
+ YY_RULE_SETUP
+-#line 214 "ldlex.l"
++#line 212 "ldlex.l"
+ { RTOKEN(LE);}
+       YY_BREAK
+ case 18:
+ YY_RULE_SETUP
+-#line 215 "ldlex.l"
++#line 213 "ldlex.l"
+ { RTOKEN(LSHIFT);}
+       YY_BREAK
+ case 19:
+ YY_RULE_SETUP
+-#line 216 "ldlex.l"
++#line 214 "ldlex.l"
+ { RTOKEN(RSHIFT);}
+       YY_BREAK
+ case 20:
+ YY_RULE_SETUP
+-#line 217 "ldlex.l"
++#line 215 "ldlex.l"
+ { RTOKEN(PLUSEQ);}
+       YY_BREAK
+ case 21:
+ YY_RULE_SETUP
+-#line 218 "ldlex.l"
++#line 216 "ldlex.l"
+ { RTOKEN(MINUSEQ);}
+       YY_BREAK
+ case 22:
+ YY_RULE_SETUP
+-#line 219 "ldlex.l"
++#line 217 "ldlex.l"
+ { RTOKEN(MULTEQ);}
+       YY_BREAK
+ case 23:
+ YY_RULE_SETUP
+-#line 220 "ldlex.l"
++#line 218 "ldlex.l"
+ { RTOKEN(DIVEQ);}
+       YY_BREAK
+ case 24:
+ YY_RULE_SETUP
+-#line 221 "ldlex.l"
++#line 219 "ldlex.l"
+ { RTOKEN(ANDEQ);}
+       YY_BREAK
+ case 25:
+ YY_RULE_SETUP
+-#line 222 "ldlex.l"
++#line 220 "ldlex.l"
+ { RTOKEN(OREQ);}
+       YY_BREAK
+ case 26:
+ YY_RULE_SETUP
+-#line 223 "ldlex.l"
++#line 221 "ldlex.l"
+ { RTOKEN(ANDAND);}
+       YY_BREAK
+ case 27:
+ YY_RULE_SETUP
+-#line 224 "ldlex.l"
++#line 222 "ldlex.l"
+ { RTOKEN('>');}
+       YY_BREAK
+ case 28:
+ YY_RULE_SETUP
+-#line 225 "ldlex.l"
++#line 223 "ldlex.l"
+ { RTOKEN(',');}
+       YY_BREAK
+ case 29:
+ YY_RULE_SETUP
+-#line 226 "ldlex.l"
++#line 224 "ldlex.l"
+ { RTOKEN('&');}
+       YY_BREAK
+ case 30:
+ YY_RULE_SETUP
+-#line 227 "ldlex.l"
++#line 225 "ldlex.l"
+ { RTOKEN('|');}
+       YY_BREAK
+ case 31:
+ YY_RULE_SETUP
+-#line 228 "ldlex.l"
++#line 226 "ldlex.l"
+ { RTOKEN('~');}
+       YY_BREAK
+ case 32:
+ YY_RULE_SETUP
+-#line 229 "ldlex.l"
++#line 227 "ldlex.l"
+ { RTOKEN('!');}
+       YY_BREAK
+ case 33:
+ YY_RULE_SETUP
+-#line 230 "ldlex.l"
++#line 228 "ldlex.l"
+ { RTOKEN('?');}
+       YY_BREAK
+ case 34:
+ YY_RULE_SETUP
+-#line 231 "ldlex.l"
++#line 229 "ldlex.l"
+ { RTOKEN('*');}
+       YY_BREAK
+ case 35:
+ YY_RULE_SETUP
+-#line 232 "ldlex.l"
++#line 230 "ldlex.l"
+ { RTOKEN('+');}
+       YY_BREAK
+ case 36:
+ YY_RULE_SETUP
+-#line 233 "ldlex.l"
++#line 231 "ldlex.l"
+ { RTOKEN('-');}
+       YY_BREAK
+ case 37:
+ YY_RULE_SETUP
+-#line 234 "ldlex.l"
++#line 232 "ldlex.l"
+ { RTOKEN('/');}
+       YY_BREAK
+ case 38:
+ YY_RULE_SETUP
+-#line 235 "ldlex.l"
++#line 233 "ldlex.l"
+ { RTOKEN('%');}
+       YY_BREAK
+ case 39:
+ YY_RULE_SETUP
+-#line 236 "ldlex.l"
++#line 234 "ldlex.l"
+ { RTOKEN('<');}
+       YY_BREAK
+ case 40:
+ YY_RULE_SETUP
+-#line 237 "ldlex.l"
++#line 235 "ldlex.l"
+ { RTOKEN('=');}
+       YY_BREAK
+ case 41:
+ YY_RULE_SETUP
+-#line 238 "ldlex.l"
++#line 236 "ldlex.l"
+ { RTOKEN('}') ; }
+       YY_BREAK
+ case 42:
+ YY_RULE_SETUP
+-#line 239 "ldlex.l"
++#line 237 "ldlex.l"
+ { RTOKEN('{'); }
+       YY_BREAK
+ case 43:
+ YY_RULE_SETUP
+-#line 240 "ldlex.l"
++#line 238 "ldlex.l"
+ { RTOKEN(')');}
+       YY_BREAK
+ case 44:
+ YY_RULE_SETUP
+-#line 241 "ldlex.l"
++#line 239 "ldlex.l"
+ { RTOKEN('(');}
+       YY_BREAK
+ case 45:
+ YY_RULE_SETUP
+-#line 242 "ldlex.l"
++#line 240 "ldlex.l"
+ { RTOKEN(':'); }
+       YY_BREAK
+ case 46:
+ YY_RULE_SETUP
+-#line 243 "ldlex.l"
++#line 241 "ldlex.l"
+ { RTOKEN(';');}
+       YY_BREAK
+ case 47:
+ YY_RULE_SETUP
+-#line 244 "ldlex.l"
++#line 242 "ldlex.l"
+ { RTOKEN(MEMORY);}
+       YY_BREAK
+ case 48:
+ YY_RULE_SETUP
+-#line 245 "ldlex.l"
++#line 243 "ldlex.l"
+ { RTOKEN(REGION_ALIAS);}
+       YY_BREAK
+ case 49:
+ YY_RULE_SETUP
+-#line 246 "ldlex.l"
++#line 244 "ldlex.l"
+ { RTOKEN(LD_FEATURE);}
+       YY_BREAK
+ case 50:
+ YY_RULE_SETUP
+-#line 247 "ldlex.l"
++#line 245 "ldlex.l"
+ { RTOKEN(ORIGIN);}
+       YY_BREAK
+ case 51:
+ YY_RULE_SETUP
+-#line 248 "ldlex.l"
++#line 246 "ldlex.l"
+ { RTOKEN(VERSIONK);}
+       YY_BREAK
+ case 52:
+ YY_RULE_SETUP
+-#line 249 "ldlex.l"
++#line 247 "ldlex.l"
+ { RTOKEN(BLOCK);}
+       YY_BREAK
+ case 53:
+ YY_RULE_SETUP
+-#line 250 "ldlex.l"
++#line 248 "ldlex.l"
+ { RTOKEN(BIND);}
+       YY_BREAK
+ case 54:
+ YY_RULE_SETUP
+-#line 251 "ldlex.l"
++#line 249 "ldlex.l"
+ { RTOKEN(LENGTH);}
+       YY_BREAK
+ case 55:
+ YY_RULE_SETUP
+-#line 252 "ldlex.l"
++#line 250 "ldlex.l"
+ { RTOKEN(ALIGN_K);}
+       YY_BREAK
+ case 56:
+ YY_RULE_SETUP
+-#line 253 "ldlex.l"
++#line 251 "ldlex.l"
+ { RTOKEN(DATA_SEGMENT_ALIGN);}
+       YY_BREAK
+ case 57:
+ YY_RULE_SETUP
+-#line 254 "ldlex.l"
++#line 252 "ldlex.l"
+ { RTOKEN(DATA_SEGMENT_RELRO_END);}
+       YY_BREAK
+ case 58:
+ YY_RULE_SETUP
+-#line 255 "ldlex.l"
++#line 253 "ldlex.l"
+ { RTOKEN(DATA_SEGMENT_END);}
+       YY_BREAK
+ case 59:
+ YY_RULE_SETUP
+-#line 256 "ldlex.l"
++#line 254 "ldlex.l"
+ { RTOKEN(ADDR);}
+       YY_BREAK
+ case 60:
+ YY_RULE_SETUP
+-#line 257 "ldlex.l"
++#line 255 "ldlex.l"
+ { RTOKEN(LOADADDR);}
+       YY_BREAK
+ case 61:
+ YY_RULE_SETUP
+-#line 258 "ldlex.l"
++#line 256 "ldlex.l"
+ { RTOKEN(ALIGNOF); }
+       YY_BREAK
+ case 62:
+ YY_RULE_SETUP
+-#line 259 "ldlex.l"
++#line 257 "ldlex.l"
+ { RTOKEN(MAX_K); }
+       YY_BREAK
+ case 63:
+ YY_RULE_SETUP
+-#line 260 "ldlex.l"
++#line 258 "ldlex.l"
+ { RTOKEN(MIN_K); }
+       YY_BREAK
+ case 64:
+ YY_RULE_SETUP
+-#line 261 "ldlex.l"
++#line 259 "ldlex.l"
+ { RTOKEN(ASSERT_K); }
+       YY_BREAK
+ case 65:
+ YY_RULE_SETUP
+-#line 262 "ldlex.l"
++#line 260 "ldlex.l"
+ { RTOKEN(ENTRY);}
+       YY_BREAK
+ case 66:
+ YY_RULE_SETUP
+-#line 263 "ldlex.l"
++#line 261 "ldlex.l"
+ { RTOKEN(EXTERN);}
+       YY_BREAK
+ case 67:
+ YY_RULE_SETUP
+-#line 264 "ldlex.l"
++#line 262 "ldlex.l"
+ { RTOKEN(NEXT);}
+       YY_BREAK
+ case 68:
+ YY_RULE_SETUP
+-#line 265 "ldlex.l"
++#line 263 "ldlex.l"
+ { RTOKEN(SIZEOF_HEADERS);}
+       YY_BREAK
+ case 69:
+ YY_RULE_SETUP
+-#line 266 "ldlex.l"
++#line 264 "ldlex.l"
+ { RTOKEN(SIZEOF_HEADERS);}
+       YY_BREAK
+ case 70:
+ YY_RULE_SETUP
+-#line 267 "ldlex.l"
++#line 265 "ldlex.l"
+ { RTOKEN(SEGMENT_START);}
+       YY_BREAK
+ case 71:
+ YY_RULE_SETUP
+-#line 268 "ldlex.l"
++#line 266 "ldlex.l"
+ { RTOKEN(MAP);}
+       YY_BREAK
+ case 72:
+ YY_RULE_SETUP
+-#line 269 "ldlex.l"
++#line 267 "ldlex.l"
+ { RTOKEN(SIZEOF);}
+       YY_BREAK
+ case 73:
+ YY_RULE_SETUP
+-#line 270 "ldlex.l"
++#line 268 "ldlex.l"
+ { RTOKEN(TARGET_K);}
+       YY_BREAK
+ case 74:
+ YY_RULE_SETUP
+-#line 271 "ldlex.l"
++#line 269 "ldlex.l"
+ { RTOKEN(SEARCH_DIR);}
+       YY_BREAK
+ case 75:
+ YY_RULE_SETUP
+-#line 272 "ldlex.l"
++#line 270 "ldlex.l"
+ { RTOKEN(OUTPUT);}
+       YY_BREAK
+ case 76:
+ YY_RULE_SETUP
+-#line 273 "ldlex.l"
++#line 271 "ldlex.l"
+ { RTOKEN(INPUT);}
+       YY_BREAK
+ case 77:
+ YY_RULE_SETUP
+-#line 274 "ldlex.l"
++#line 272 "ldlex.l"
+ { RTOKEN(GROUP);}
+       YY_BREAK
+ case 78:
+ YY_RULE_SETUP
+-#line 275 "ldlex.l"
++#line 273 "ldlex.l"
+ { RTOKEN(AS_NEEDED);}
+       YY_BREAK
+ case 79:
+ YY_RULE_SETUP
+-#line 276 "ldlex.l"
++#line 274 "ldlex.l"
+ { RTOKEN(DEFINED);}
+       YY_BREAK
+ case 80:
+ YY_RULE_SETUP
+-#line 277 "ldlex.l"
++#line 275 "ldlex.l"
+ { RTOKEN(CREATE_OBJECT_SYMBOLS);}
+       YY_BREAK
+ case 81:
+ YY_RULE_SETUP
+-#line 278 "ldlex.l"
++#line 276 "ldlex.l"
+ { RTOKEN( CONSTRUCTORS);}
+       YY_BREAK
+ case 82:
+ YY_RULE_SETUP
+-#line 279 "ldlex.l"
++#line 277 "ldlex.l"
+ { RTOKEN(FORCE_COMMON_ALLOCATION);}
+       YY_BREAK
+ case 83:
+ YY_RULE_SETUP
+-#line 280 "ldlex.l"
++#line 278 "ldlex.l"
+ { RTOKEN(INHIBIT_COMMON_ALLOCATION);}
+       YY_BREAK
+ case 84:
+ YY_RULE_SETUP
+-#line 281 "ldlex.l"
++#line 279 "ldlex.l"
+ { RTOKEN(SECTIONS);}
+       YY_BREAK
+ case 85:
+ YY_RULE_SETUP
+-#line 282 "ldlex.l"
++#line 280 "ldlex.l"
+ { RTOKEN(INSERT_K);}
+       YY_BREAK
+ case 86:
+ YY_RULE_SETUP
+-#line 283 "ldlex.l"
++#line 281 "ldlex.l"
+ { RTOKEN(AFTER);}
+       YY_BREAK
+ case 87:
+ YY_RULE_SETUP
+-#line 284 "ldlex.l"
++#line 282 "ldlex.l"
+ { RTOKEN(BEFORE);}
+       YY_BREAK
+ case 88:
+ YY_RULE_SETUP
+-#line 285 "ldlex.l"
++#line 283 "ldlex.l"
+ { RTOKEN(FILL);}
+       YY_BREAK
+ case 89:
+ YY_RULE_SETUP
+-#line 286 "ldlex.l"
++#line 284 "ldlex.l"
+ { RTOKEN(STARTUP);}
+       YY_BREAK
+ case 90:
+ YY_RULE_SETUP
+-#line 287 "ldlex.l"
++#line 285 "ldlex.l"
+ { RTOKEN(OUTPUT_FORMAT);}
+       YY_BREAK
+ case 91:
+ YY_RULE_SETUP
+-#line 288 "ldlex.l"
++#line 286 "ldlex.l"
+ { RTOKEN( OUTPUT_ARCH);}
+       YY_BREAK
+ case 92:
+ YY_RULE_SETUP
+-#line 289 "ldlex.l"
++#line 287 "ldlex.l"
+ { RTOKEN(HLL);}
+       YY_BREAK
+ case 93:
+ YY_RULE_SETUP
+-#line 290 "ldlex.l"
++#line 288 "ldlex.l"
+ { RTOKEN(SYSLIB);}
+       YY_BREAK
+ case 94:
+ YY_RULE_SETUP
+-#line 291 "ldlex.l"
++#line 289 "ldlex.l"
+ { RTOKEN(FLOAT);}
+       YY_BREAK
+ case 95:
+ YY_RULE_SETUP
+-#line 292 "ldlex.l"
++#line 290 "ldlex.l"
+ { RTOKEN( QUAD);}
+       YY_BREAK
+ case 96:
+ YY_RULE_SETUP
+-#line 293 "ldlex.l"
++#line 291 "ldlex.l"
+ { RTOKEN( SQUAD);}
+       YY_BREAK
+ case 97:
+ YY_RULE_SETUP
+-#line 294 "ldlex.l"
++#line 292 "ldlex.l"
+ { RTOKEN( LONG);}
+       YY_BREAK
+ case 98:
+ YY_RULE_SETUP
+-#line 295 "ldlex.l"
++#line 293 "ldlex.l"
+ { RTOKEN( SHORT);}
+       YY_BREAK
+ case 99:
+ YY_RULE_SETUP
+-#line 296 "ldlex.l"
++#line 294 "ldlex.l"
+ { RTOKEN( BYTE);}
+       YY_BREAK
+ case 100:
+ YY_RULE_SETUP
+-#line 297 "ldlex.l"
++#line 295 "ldlex.l"
+ { RTOKEN(NOFLOAT);}
+       YY_BREAK
+ case 101:
+ YY_RULE_SETUP
+-#line 298 "ldlex.l"
++#line 296 "ldlex.l"
+ { RTOKEN(NOCROSSREFS);}
+       YY_BREAK
+ case 102:
+ YY_RULE_SETUP
+-#line 299 "ldlex.l"
++#line 297 "ldlex.l"
+ { RTOKEN(OVERLAY); }
+       YY_BREAK
+ case 103:
+ YY_RULE_SETUP
+-#line 300 "ldlex.l"
++#line 298 "ldlex.l"
+ { RTOKEN(SORT_BY_NAME); }
+       YY_BREAK
+ case 104:
+ YY_RULE_SETUP
+-#line 301 "ldlex.l"
++#line 299 "ldlex.l"
+ { RTOKEN(SORT_BY_ALIGNMENT); }
+       YY_BREAK
+ case 105:
+ YY_RULE_SETUP
+-#line 302 "ldlex.l"
++#line 300 "ldlex.l"
+ { RTOKEN(SORT_BY_NAME); }
+       YY_BREAK
+ case 106:
+ YY_RULE_SETUP
+-#line 303 "ldlex.l"
++#line 301 "ldlex.l"
+ { RTOKEN(NOLOAD);}
+       YY_BREAK
+ case 107:
+ YY_RULE_SETUP
+-#line 304 "ldlex.l"
++#line 302 "ldlex.l"
+ { RTOKEN(DSECT);}
+       YY_BREAK
+ case 108:
+ YY_RULE_SETUP
+-#line 305 "ldlex.l"
++#line 303 "ldlex.l"
+ { RTOKEN(COPY);}
+       YY_BREAK
+ case 109:
+ YY_RULE_SETUP
+-#line 306 "ldlex.l"
++#line 304 "ldlex.l"
+ { RTOKEN(INFO);}
+       YY_BREAK
+ case 110:
+ YY_RULE_SETUP
+-#line 307 "ldlex.l"
++#line 305 "ldlex.l"
+ { RTOKEN(OVERLAY);}
+       YY_BREAK
+ case 111:
+ YY_RULE_SETUP
+-#line 308 "ldlex.l"
++#line 306 "ldlex.l"
+ { RTOKEN(ONLY_IF_RO); }
+       YY_BREAK
+ case 112:
+ YY_RULE_SETUP
+-#line 309 "ldlex.l"
++#line 307 "ldlex.l"
+ { RTOKEN(ONLY_IF_RW); }
+       YY_BREAK
+ case 113:
+ YY_RULE_SETUP
+-#line 310 "ldlex.l"
++#line 308 "ldlex.l"
+ { RTOKEN(SPECIAL); }
+       YY_BREAK
+ case 114:
+ YY_RULE_SETUP
+-#line 311 "ldlex.l"
++#line 309 "ldlex.l"
+ { RTOKEN(ORIGIN);}
+       YY_BREAK
+ case 115:
+ YY_RULE_SETUP
+-#line 312 "ldlex.l"
++#line 310 "ldlex.l"
+ { RTOKEN(ORIGIN);}
+       YY_BREAK
+ case 116:
+ YY_RULE_SETUP
+-#line 313 "ldlex.l"
++#line 311 "ldlex.l"
+ { RTOKEN( LENGTH);}
+       YY_BREAK
+ case 117:
+ YY_RULE_SETUP
+-#line 314 "ldlex.l"
++#line 312 "ldlex.l"
+ { RTOKEN( LENGTH);}
+       YY_BREAK
+ case 118:
+ YY_RULE_SETUP
+-#line 315 "ldlex.l"
++#line 313 "ldlex.l"
+ { RTOKEN(INCLUDE);}
+       YY_BREAK
+ case 119:
+ YY_RULE_SETUP
+-#line 316 "ldlex.l"
++#line 314 "ldlex.l"
+ { RTOKEN (PHDRS); }
+       YY_BREAK
+ case 120:
+ YY_RULE_SETUP
+-#line 317 "ldlex.l"
++#line 315 "ldlex.l"
+ { RTOKEN(AT);}
+       YY_BREAK
+ case 121:
+ YY_RULE_SETUP
+-#line 318 "ldlex.l"
++#line 316 "ldlex.l"
+ { RTOKEN(SUBALIGN);}
+       YY_BREAK
+ case 122:
+ YY_RULE_SETUP
+-#line 319 "ldlex.l"
++#line 317 "ldlex.l"
+ { RTOKEN(PROVIDE); }
+       YY_BREAK
+ case 123:
+ YY_RULE_SETUP
+-#line 320 "ldlex.l"
++#line 318 "ldlex.l"
+ { RTOKEN(PROVIDE_HIDDEN); }
+       YY_BREAK
+ case 124:
+ YY_RULE_SETUP
+-#line 321 "ldlex.l"
++#line 319 "ldlex.l"
+ { RTOKEN(KEEP); }
+       YY_BREAK
+ case 125:
+ YY_RULE_SETUP
+-#line 322 "ldlex.l"
++#line 320 "ldlex.l"
+ { RTOKEN(EXCLUDE_FILE); }
+       YY_BREAK
+ case 126:
+ YY_RULE_SETUP
+-#line 323 "ldlex.l"
++#line 321 "ldlex.l"
+ { RTOKEN(CONSTANT);}
+       YY_BREAK
+ case 127:
+ /* rule 127 can match eol */
+ YY_RULE_SETUP
+-#line 324 "ldlex.l"
++#line 322 "ldlex.l"
+ { ++ lineno; }
+       YY_BREAK
+ case 128:
+ /* rule 128 can match eol */
+ YY_RULE_SETUP
+-#line 325 "ldlex.l"
++#line 323 "ldlex.l"
+ { ++ lineno;  RTOKEN(NEWLINE); }
+       YY_BREAK
+ case 129:
+ YY_RULE_SETUP
+-#line 326 "ldlex.l"
++#line 324 "ldlex.l"
+ { /* Mri comment line */ }
+       YY_BREAK
+ case 130:
+ YY_RULE_SETUP
+-#line 327 "ldlex.l"
++#line 325 "ldlex.l"
+ { /* Mri comment line */ }
+       YY_BREAK
+ case 131:
+ YY_RULE_SETUP
+-#line 328 "ldlex.l"
++#line 326 "ldlex.l"
+ { RTOKEN(ENDWORD); }
+       YY_BREAK
+ case 132:
+ YY_RULE_SETUP
+-#line 329 "ldlex.l"
++#line 327 "ldlex.l"
+ { RTOKEN(ALIGNMOD);}
+       YY_BREAK
+ case 133:
+ YY_RULE_SETUP
+-#line 330 "ldlex.l"
++#line 328 "ldlex.l"
+ { RTOKEN(ALIGN_K);}
+       YY_BREAK
+ case 134:
+ YY_RULE_SETUP
+-#line 331 "ldlex.l"
++#line 329 "ldlex.l"
+ { RTOKEN(CHIP); }
+       YY_BREAK
+ case 135:
+ YY_RULE_SETUP
+-#line 332 "ldlex.l"
++#line 330 "ldlex.l"
+ { RTOKEN(BASE); }
+       YY_BREAK
+ case 136:
+ YY_RULE_SETUP
+-#line 333 "ldlex.l"
++#line 331 "ldlex.l"
+ { RTOKEN(ALIAS); }
+       YY_BREAK
+ case 137:
+ YY_RULE_SETUP
+-#line 334 "ldlex.l"
++#line 332 "ldlex.l"
+ { RTOKEN(TRUNCATE); }
+       YY_BREAK
+ case 138:
+ YY_RULE_SETUP
+-#line 335 "ldlex.l"
++#line 333 "ldlex.l"
+ { RTOKEN(LOAD); }
+       YY_BREAK
+ case 139:
+ YY_RULE_SETUP
+-#line 336 "ldlex.l"
++#line 334 "ldlex.l"
+ { RTOKEN(PUBLIC); }
+       YY_BREAK
+ case 140:
+ YY_RULE_SETUP
+-#line 337 "ldlex.l"
++#line 335 "ldlex.l"
+ { RTOKEN(ORDER); }
+       YY_BREAK
+ case 141:
+ YY_RULE_SETUP
+-#line 338 "ldlex.l"
++#line 336 "ldlex.l"
+ { RTOKEN(NAMEWORD); }
+       YY_BREAK
+ case 142:
+ YY_RULE_SETUP
+-#line 339 "ldlex.l"
++#line 337 "ldlex.l"
+ { RTOKEN(FORMAT); }
+       YY_BREAK
+ case 143:
+ YY_RULE_SETUP
+-#line 340 "ldlex.l"
++#line 338 "ldlex.l"
+ { RTOKEN(CASE); }
+       YY_BREAK
+ case 144:
+ YY_RULE_SETUP
+-#line 341 "ldlex.l"
++#line 339 "ldlex.l"
+ { RTOKEN(START); }
+       YY_BREAK
+ case 145:
+ YY_RULE_SETUP
+-#line 342 "ldlex.l"
++#line 340 "ldlex.l"
+ { RTOKEN(LIST); /* LIST and ignore to end of line */ }
+       YY_BREAK
+ case 146:
+ YY_RULE_SETUP
+-#line 343 "ldlex.l"
++#line 341 "ldlex.l"
+ { RTOKEN(SECT); }
+       YY_BREAK
+ case 147:
+ YY_RULE_SETUP
+-#line 344 "ldlex.l"
++#line 342 "ldlex.l"
+ { RTOKEN(ABSOLUTE); }
+       YY_BREAK
+ case 148:
+ YY_RULE_SETUP
+-#line 345 "ldlex.l"
++#line 343 "ldlex.l"
+ { RTOKEN(ENDWORD); }
+       YY_BREAK
+ case 149:
+ YY_RULE_SETUP
+-#line 346 "ldlex.l"
++#line 344 "ldlex.l"
+ { RTOKEN(ALIGNMOD);}
+       YY_BREAK
+ case 150:
+ YY_RULE_SETUP
+-#line 347 "ldlex.l"
++#line 345 "ldlex.l"
+ { RTOKEN(ALIGN_K);}
+       YY_BREAK
+ case 151:
+ YY_RULE_SETUP
+-#line 348 "ldlex.l"
++#line 346 "ldlex.l"
+ { RTOKEN(CHIP); }
+       YY_BREAK
+ case 152:
+ YY_RULE_SETUP
+-#line 349 "ldlex.l"
++#line 347 "ldlex.l"
+ { RTOKEN(BASE); }
+       YY_BREAK
+ case 153:
+ YY_RULE_SETUP
+-#line 350 "ldlex.l"
++#line 348 "ldlex.l"
+ { RTOKEN(ALIAS); }
+       YY_BREAK
+ case 154:
+ YY_RULE_SETUP
+-#line 351 "ldlex.l"
++#line 349 "ldlex.l"
+ { RTOKEN(TRUNCATE); }
+       YY_BREAK
+ case 155:
+ YY_RULE_SETUP
+-#line 352 "ldlex.l"
++#line 350 "ldlex.l"
+ { RTOKEN(LOAD); }
+       YY_BREAK
+ case 156:
+ YY_RULE_SETUP
+-#line 353 "ldlex.l"
++#line 351 "ldlex.l"
+ { RTOKEN(PUBLIC); }
+       YY_BREAK
+ case 157:
+ YY_RULE_SETUP
+-#line 354 "ldlex.l"
++#line 352 "ldlex.l"
+ { RTOKEN(ORDER); }
+       YY_BREAK
+ case 158:
+ YY_RULE_SETUP
+-#line 355 "ldlex.l"
++#line 353 "ldlex.l"
+ { RTOKEN(NAMEWORD); }
+       YY_BREAK
+ case 159:
+ YY_RULE_SETUP
+-#line 356 "ldlex.l"
++#line 354 "ldlex.l"
+ { RTOKEN(FORMAT); }
+       YY_BREAK
+ case 160:
+ YY_RULE_SETUP
+-#line 357 "ldlex.l"
++#line 355 "ldlex.l"
+ { RTOKEN(CASE); }
+       YY_BREAK
+ case 161:
+ YY_RULE_SETUP
+-#line 358 "ldlex.l"
++#line 356 "ldlex.l"
+ { RTOKEN(EXTERN); }
+       YY_BREAK
+ case 162:
+ YY_RULE_SETUP
+-#line 359 "ldlex.l"
++#line 357 "ldlex.l"
+ { RTOKEN(START); }
+       YY_BREAK
+ case 163:
+ YY_RULE_SETUP
+-#line 360 "ldlex.l"
++#line 358 "ldlex.l"
+ { RTOKEN(LIST); /* LIST and ignore to end of line */ }
+       YY_BREAK
+ case 164:
+ YY_RULE_SETUP
+-#line 361 "ldlex.l"
++#line 359 "ldlex.l"
+ { RTOKEN(SECT); }
+       YY_BREAK
+ case 165:
+ YY_RULE_SETUP
+-#line 362 "ldlex.l"
++#line 360 "ldlex.l"
+ { RTOKEN(ABSOLUTE); }
+       YY_BREAK
+ case 166:
+ YY_RULE_SETUP
+-#line 364 "ldlex.l"
++#line 362 "ldlex.l"
+ {
+ /* Filename without commas, needed to parse mri stuff */
+                                yylval.name = xstrdup (yytext);
+@@ -2844,7 +2852,7 @@
+       YY_BREAK
+ case 167:
+ YY_RULE_SETUP
+-#line 371 "ldlex.l"
++#line 369 "ldlex.l"
+ {
+                                yylval.name = xstrdup (yytext);
+                                 return NAME;
+@@ -2852,7 +2860,7 @@
+       YY_BREAK
+ case 168:
+ YY_RULE_SETUP
+-#line 375 "ldlex.l"
++#line 373 "ldlex.l"
+ {
+                                 yylval.name = xstrdup (yytext + 2);
+                                 return LNAME;
+@@ -2860,7 +2868,7 @@
+       YY_BREAK
+ case 169:
+ YY_RULE_SETUP
+-#line 379 "ldlex.l"
++#line 377 "ldlex.l"
+ {
+                                yylval.name = xstrdup (yytext);
+                                 return NAME;
+@@ -2868,7 +2876,7 @@
+       YY_BREAK
+ case 170:
+ YY_RULE_SETUP
+-#line 383 "ldlex.l"
++#line 381 "ldlex.l"
+ {
+                                 yylval.name = xstrdup (yytext + 2);
+                                 return LNAME;
+@@ -2876,7 +2884,7 @@
+       YY_BREAK
+ case 171:
+ YY_RULE_SETUP
+-#line 387 "ldlex.l"
++#line 385 "ldlex.l"
+ {
+               /* Annoyingly, this pattern can match comments, and we have
+                  longest match issues to consider.  So if the first two
+@@ -2897,7 +2905,7 @@
+ case 172:
+ /* rule 172 can match eol */
+ YY_RULE_SETUP
+-#line 404 "ldlex.l"
++#line 402 "ldlex.l"
+ {
+                                       /* No matter the state, quotes
+                                          give what's inside */
+@@ -2909,54 +2917,54 @@
+ case 173:
+ /* rule 173 can match eol */
+ YY_RULE_SETUP
+-#line 411 "ldlex.l"
++#line 409 "ldlex.l"
+ { lineno++;}
+       YY_BREAK
+ case 174:
+ YY_RULE_SETUP
+-#line 412 "ldlex.l"
++#line 410 "ldlex.l"
+ { }
+       YY_BREAK
+ case 175:
+ YY_RULE_SETUP
+-#line 414 "ldlex.l"
++#line 412 "ldlex.l"
+ { return *yytext; }
+       YY_BREAK
+ case 176:
+ YY_RULE_SETUP
+-#line 416 "ldlex.l"
++#line 414 "ldlex.l"
+ { RTOKEN(GLOBAL); }
+       YY_BREAK
+ case 177:
+ YY_RULE_SETUP
+-#line 418 "ldlex.l"
++#line 416 "ldlex.l"
+ { RTOKEN(LOCAL); }
+       YY_BREAK
+ case 178:
+ YY_RULE_SETUP
+-#line 420 "ldlex.l"
++#line 418 "ldlex.l"
+ { RTOKEN(EXTERN); }
+       YY_BREAK
+ case 179:
+ YY_RULE_SETUP
+-#line 422 "ldlex.l"
++#line 420 "ldlex.l"
+ { yylval.name = xstrdup (yytext);
+                                 return VERS_IDENTIFIER; }
+       YY_BREAK
+ case 180:
+ YY_RULE_SETUP
+-#line 425 "ldlex.l"
++#line 423 "ldlex.l"
+ { yylval.name = xstrdup (yytext);
+                                 return VERS_TAG; }
+       YY_BREAK
+ case 181:
+ YY_RULE_SETUP
+-#line 428 "ldlex.l"
++#line 426 "ldlex.l"
+ { BEGIN(VERS_SCRIPT); return *yytext; }
+       YY_BREAK
+ case 182:
+ YY_RULE_SETUP
+-#line 430 "ldlex.l"
++#line 428 "ldlex.l"
+ { BEGIN(VERS_NODE);
+                                 vers_node_nesting = 0;
+                                 return *yytext;
+@@ -2964,17 +2972,17 @@
+       YY_BREAK
+ case 183:
+ YY_RULE_SETUP
+-#line 434 "ldlex.l"
++#line 432 "ldlex.l"
+ { return *yytext; }
+       YY_BREAK
+ case 184:
+ YY_RULE_SETUP
+-#line 435 "ldlex.l"
++#line 433 "ldlex.l"
+ { vers_node_nesting++; return *yytext; }
+       YY_BREAK
+ case 185:
+ YY_RULE_SETUP
+-#line 436 "ldlex.l"
++#line 434 "ldlex.l"
+ { if (--vers_node_nesting < 0)
+                                   BEGIN(VERS_SCRIPT);
+                                 return *yytext;
+@@ -2983,17 +2991,17 @@
+ case 186:
+ /* rule 186 can match eol */
+ YY_RULE_SETUP
+-#line 441 "ldlex.l"
++#line 439 "ldlex.l"
+ { lineno++; }
+       YY_BREAK
+ case 187:
+ YY_RULE_SETUP
+-#line 443 "ldlex.l"
++#line 441 "ldlex.l"
+ { /* Eat up comments */ }
+       YY_BREAK
+ case 188:
+ YY_RULE_SETUP
+-#line 445 "ldlex.l"
++#line 443 "ldlex.l"
+ { /* Eat up whitespace */ }
+       YY_BREAK
+ case YY_STATE_EOF(INITIAL):
+@@ -3005,7 +3013,7 @@
+ case YY_STATE_EOF(VERS_START):
+ case YY_STATE_EOF(VERS_SCRIPT):
+ case YY_STATE_EOF(VERS_NODE):
+-#line 447 "ldlex.l"
++#line 445 "ldlex.l"
+ {
+   include_stack_ptr--;
+@@ -3026,20 +3034,20 @@
+       YY_BREAK
+ case 189:
+ YY_RULE_SETUP
+-#line 465 "ldlex.l"
++#line 463 "ldlex.l"
+ lex_warn_invalid (" in script", yytext);
+       YY_BREAK
+ case 190:
+ YY_RULE_SETUP
+-#line 466 "ldlex.l"
++#line 464 "ldlex.l"
+ lex_warn_invalid (" in expression", yytext);
+       YY_BREAK
+ case 191:
+ YY_RULE_SETUP
+-#line 468 "ldlex.l"
++#line 466 "ldlex.l"
+ ECHO;
+       YY_BREAK
+-#line 3043 "ldlex.c"
++#line 3051 "ldlex.c"
+       case YY_END_OF_BUFFER:
+               {
+@@ -3223,7 +3231,7 @@
+       else
+               {
+-                      yy_size_t num_to_read =
++                      int num_to_read =
+                       YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
+               while ( num_to_read <= 0 )
+@@ -3237,7 +3245,7 @@
+                       if ( b->yy_is_our_buffer )
+                               {
+-                              yy_size_t new_size = b->yy_buf_size * 2;
++                              int new_size = b->yy_buf_size * 2;
+                               if ( new_size <= 0 )
+                                       b->yy_buf_size += b->yy_buf_size / 8;
+@@ -3268,7 +3276,7 @@
+               /* Read in more data. */
+               YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
+-                      (yy_n_chars), num_to_read );
++                      (yy_n_chars), (size_t) num_to_read );
+               YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
+               }
+@@ -3366,6 +3374,10 @@
+       return yy_is_jam ? 0 : yy_current_state;
+ }
++#ifndef YY_NO_UNPUT
++
++#endif
++
+ #ifndef YY_NO_INPUT
+ #ifdef __cplusplus
+     static int yyinput (void)
+@@ -3390,7 +3402,7 @@
+               else
+                       { /* need more input */
+-                      yy_size_t offset = (yy_c_buf_p) - (yytext_ptr);
++                      int offset = (yy_c_buf_p) - (yytext_ptr);
+                       ++(yy_c_buf_p);
+                       switch ( yy_get_next_buffer(  ) )
+@@ -3414,7 +3426,7 @@
+                               case EOB_ACT_END_OF_FILE:
+                                       {
+                                       if ( yywrap( ) )
+-                                              return 0;
++                                              return EOF;
+                                       if ( ! (yy_did_buffer_switch_on_eof) )
+                                               YY_NEW_FILE;
+@@ -3666,7 +3678,7 @@
+  */
+ static void yyensure_buffer_stack (void)
+ {
+-      yy_size_t num_to_alloc;
++      int num_to_alloc;
+     
+       if (!(yy_buffer_stack)) {
+@@ -3763,11 +3775,12 @@
+  * 
+  * @return the newly allocated buffer state object.
+  */
+-YY_BUFFER_STATE yy_scan_bytes  (yyconst char * yybytes, yy_size_t  _yybytes_len )
++YY_BUFFER_STATE yy_scan_bytes  (yyconst char * yybytes, int  _yybytes_len )
+ {
+       YY_BUFFER_STATE b;
+       char *buf;
+-      yy_size_t n, i;
++      yy_size_t n;
++      int i;
+     
+       /* Get memory for full buffer, including space for trailing EOB's. */
+       n = _yybytes_len + 2;
+@@ -3849,7 +3862,7 @@
+ /** Get the length of the current token.
+  * 
+  */
+-yy_size_t yyget_leng  (void)
++int yyget_leng  (void)
+ {
+         return yyleng;
+ }
+@@ -3864,29 +3877,29 @@
+ }
+ /** Set the current line number.
+- * @param line_number
++ * @param _line_number
+  * 
+  */
+-void yyset_lineno (int  line_number )
++void yyset_lineno (int  _line_number )
+ {
+     
+-    yylineno = line_number;
++    yylineno = _line_number;
+ }
+ /** Set the input stream. This does not discard the current
+  * input buffer.
+- * @param in_str A readable stream.
++ * @param _in_str A readable stream.
+  * 
+  * @see yy_switch_to_buffer
+  */
+-void yyset_in (FILE *  in_str )
++void yyset_in (FILE *  _in_str )
+ {
+-        yyin = in_str ;
++        yyin = _in_str ;
+ }
+-void yyset_out (FILE *  out_str )
++void yyset_out (FILE *  _out_str )
+ {
+-        yyout = out_str ;
++        yyout = _out_str ;
+ }
+ int yyget_debug  (void)
+@@ -3894,9 +3907,9 @@
+         return yy_flex_debug;
+ }
+-void yyset_debug (int  bdebug )
++void yyset_debug (int  _bdebug )
+ {
+-        yy_flex_debug = bdebug ;
++        yy_flex_debug = _bdebug ;
+ }
+ static int yy_init_globals (void)
+@@ -3997,7 +4010,7 @@
+ #define YYTABLES_NAME "yytables"
+-#line 468 "ldlex.l"
++#line 466 "ldlex.l"
\f
+diff -r -x CVS -N -U 3 dist.orig/ld/ldlex.l dist/ld/ldlex.l
+--- dist.orig/ld/ldlex.l       2011-06-27 09:39:13.000000000 +0200
++++ dist/ld/ldlex.l    2011-09-25 06:32:43.000000000 +0200
+@@ -60,10 +60,6 @@
+ #undef YY_INPUT
+ #define YY_INPUT(buf,result,max_size) result = yy_input (buf, max_size)
+-#ifndef YY_NO_UNPUT
+-#define YY_NO_UNPUT
+-#endif
+-
+ #define MAX_INCLUDE_DEPTH 10
+ static YY_BUFFER_STATE include_stack[MAX_INCLUDE_DEPTH];
+ static const char *file_name_stack[MAX_INCLUDE_DEPTH];
+@@ -93,6 +89,8 @@
+ #endif
+ %}
++%option nounput
++
+ %a 4000
+ %o 5000
+diff -r -x CVS -N -U 3 dist.orig/ld/ldmain.c dist/ld/ldmain.c
+--- dist.orig/ld/ldmain.c      2011-06-27 09:39:13.000000000 +0200
++++ dist/ld/ldmain.c   2011-09-25 06:32:43.000000000 +0200
+@@ -694,6 +694,23 @@
+     einfo (_("%P%F: bfd_hash_lookup failed: %E\n"));
+ }
++void
++add_ignoresym (const char *name)
++{
++  if (link_info.ignore_hash == NULL)
++    {
++      link_info.ignore_hash = xmalloc (sizeof (struct bfd_hash_table));
++      if (! bfd_hash_table_init_n (link_info.ignore_hash,
++                                 bfd_hash_newfunc,
++                                 sizeof (struct bfd_hash_entry),
++                                 61))
++      einfo (_("%P%F: bfd_hash_table_init failed: %E\n"));
++    }
++
++  if (bfd_hash_lookup (link_info.ignore_hash, name, TRUE, TRUE) == NULL)
++    einfo (_("%P%F: bfd_hash_lookup failed: %E\n"));
++}
++
+ /* Record a symbol to be wrapped, from the --wrap option.  */
+ void
+@@ -1291,24 +1308,25 @@
+ #define MAX_ERRORS_IN_A_ROW 5
++  if (info->ignore_hash != NULL
++      && bfd_hash_lookup (info->ignore_hash, name, FALSE, FALSE) != NULL)
++    return TRUE;
++
+   if (config.warn_once)
+     {
+-      static struct bfd_hash_table *hash;
+-
+       /* Only warn once about a particular undefined symbol.  */
+-      if (hash == NULL)
++      if (info->ignore_hash == NULL)
+       {
+-        hash = (struct bfd_hash_table *)
+-              xmalloc (sizeof (struct bfd_hash_table));
+-        if (!bfd_hash_table_init (hash, bfd_hash_newfunc,
++        info->ignore_hash = xmalloc (sizeof (struct bfd_hash_table));
++        if (!bfd_hash_table_init (info->ignore_hash, bfd_hash_newfunc,
+                                   sizeof (struct bfd_hash_entry)))
+           einfo (_("%F%P: bfd_hash_table_init failed: %E\n"));
+       }
+-      if (bfd_hash_lookup (hash, name, FALSE, FALSE) != NULL)
++      if (bfd_hash_lookup (info->ignore_hash, name, FALSE, FALSE) != NULL)
+       return TRUE;
+-      if (bfd_hash_lookup (hash, name, TRUE, TRUE) == NULL)
++      if (bfd_hash_lookup (info->ignore_hash, name, TRUE, TRUE) == NULL)
+       einfo (_("%F%P: bfd_hash_lookup failed: %E\n"));
+     }
+diff -r -x CVS -N -U 3 dist.orig/ld/ldmain.h dist/ld/ldmain.h
+--- dist.orig/ld/ldmain.h      2009-11-05 16:35:50.000000000 +0100
++++ dist/ld/ldmain.h   2011-09-25 06:32:43.000000000 +0200
+@@ -44,6 +44,7 @@
+ extern void add_ysym (const char *);
+ extern void add_wrap (const char *);
++extern void add_ignoresym (const char *);
+ extern void add_keepsyms_file (const char *);
+ #endif
+diff -r -x CVS -N -U 3 dist.orig/ld/lexsup.c dist/ld/lexsup.c
+--- dist.orig/ld/lexsup.c      2011-05-11 09:31:32.000000000 +0200
++++ dist/ld/lexsup.c   2011-09-25 06:32:43.000000000 +0200
+@@ -175,6 +175,7 @@
+   OPTION_PLUGIN_OPT,
+ #endif /* ENABLE_PLUGINS */
+   OPTION_DEFAULT_SCRIPT,
++  OPTION_IGNORE_UNRESOLVED_SYMBOL
+ };
+ /* The long options.  This structure is used for both the option
+@@ -512,7 +513,7 @@
+     ONE_DASH },
+   { {"shared", no_argument, NULL, OPTION_SHARED},
+     '\0', NULL, N_("Create a shared library"), ONE_DASH },
+-  { {"Bshareable", no_argument, NULL, OPTION_SHARED }, /* FreeBSD.  */
++  { {"Bshareable", no_argument, NULL, OPTION_SHARED }, /* FreeBSD, NetBSD.  */
+     '\0', NULL, NULL, ONE_DASH },
+   { {"pie", no_argument, NULL, OPTION_PIE},
+     '\0', NULL, N_("Create a position independent executable"), ONE_DASH },
+@@ -608,8 +609,14 @@
+   { {"whole-archive", no_argument, NULL, OPTION_WHOLE_ARCHIVE},
+     '\0', NULL, N_("Include all objects from following archives"),
+     TWO_DASHES },
++  { {"Bforcearchive", no_argument, NULL, OPTION_WHOLE_ARCHIVE},
++      '\0', NULL, NULL, TWO_DASHES }, /* NetBSD.  */
+   { {"wrap", required_argument, NULL, OPTION_WRAP},
+     '\0', N_("SYMBOL"), N_("Use wrapper functions for SYMBOL"), TWO_DASHES },
++  { {"ignore-unresolved-symbol", required_argument, NULL,
++    OPTION_IGNORE_UNRESOLVED_SYMBOL},
++    '\0', N_("SYMBOL"),
++    N_("Unresolved SYMBOL will not cause an error or warning"), TWO_DASHES },
+ };
+ #define OPTION_COUNT ARRAY_SIZE (ld_options)
+@@ -1453,6 +1460,9 @@
+       case OPTION_WRAP:
+         add_wrap (optarg);
+         break;
++      case OPTION_IGNORE_UNRESOLVED_SYMBOL:
++        add_ignoresym (optarg);
++        break;
+       case OPTION_DISCARD_NONE:
+         link_info.discard = discard_none;
+         break;
+diff -r -x CVS -N -U 3 dist.orig/ld/Makefile.am dist/ld/Makefile.am
+--- dist.orig/ld/Makefile.am   2011-03-16 09:37:30.000000000 +0100
++++ dist/ld/Makefile.am        2012-08-05 06:03:03.000000000 +0200
+@@ -144,11 +144,13 @@
+       earmelf_linux.c \
+       earmelf_linux_eabi.c \
+       earmelf_nbsd.c \
++      earmelf_nbsd_eabi.c \
+       earmelf_vxworks.c \
+       earmelfb.c \
+       earmelfb_linux.c \
+       earmelfb_linux_eabi.c \
+       earmelfb_nbsd.c \
++      earmelfb_nbsd_eabi.c \
+       earmnbsd.c \
+       earmnto.c \
+       earmpe.c \
+@@ -684,6 +686,11 @@
+   $(ELF_DEPS) $(srcdir)/emultempl/armelf.em \
+   $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
+       ${GENSCRIPTS} armelf_nbsd "$(tdir_armelf_nbsd)"
++earmelf_nbsd_abi.c: $(srcdir)/emulparams/armelf_nbsd_abi.sh \
++  $(srcdir)/emulparams/armelf.sh \
++  $(ELF_DEPS) $(srcdir)/emultempl/armelf.em \
++  $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
++      ${GENSCRIPTS} armelf_nbsd_abi "$(tdir_armelf_nbsd_abi)"
+ earmelf_vxworks.c: $(srcdir)/emulparams/armelf_vxworks.sh \
+   $(srcdir)/emulparams/vxworks.sh $(srcdir)/emulparams/armelf.sh \
+   $(ELF_DEPS) $(srcdir)/emultempl/vxworks.em \
+@@ -711,6 +718,12 @@
+   $(ELF_DEPS) $(srcdir)/emultempl/armelf.em \
+   $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
+       ${GENSCRIPTS} armelfb_nbsd "$(tdir_armelfb_nbsd)"
++earmelfb_nbsd_abi.c: $(srcdir)/emulparams/armelfb_nbsd_abi.sh \
++  $(srcdir)/emulparams/armelf_nbsd_abi.sh \
++  $(srcdir)/emulparams/armelf.sh \
++  $(ELF_DEPS) $(srcdir)/emultempl/armelf.em \
++  $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
++      ${GENSCRIPTS} armelfb_nbsd_abi "$(tdir_armelfb_nbsd_abi)"
+ earmnbsd.c:   $(srcdir)/emulparams/armnbsd.sh \
+   $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/aout.sc ${GEN_DEPENDS}
+       ${GENSCRIPTS} armnbsd "$(tdir_armnbsd)"
+@@ -2009,6 +2022,8 @@
+ # because almost all configs use "gen" version of manual.
+ #  Set DOCVER above to change.
+ configdoc.texi:       ${DOCVER}-doc.texi
++      @echo "NOT REBUILDING $@"
++NetBSD_DISABLED_configdoc.texi:
+       cp ${srcdir}/${DOCVER}-doc.texi ./configdoc.texi
+       chmod u+w ./configdoc.texi
+@@ -2016,6 +2031,8 @@
+ # The sed command removes the no-adjust Nroff command so that
+ # the man output looks standard.
+ ld.1: $(srcdir)/ld.texinfo configdoc.texi
++      @echo "NOT REBUILDING $@"
++NetBSD_DISABLED_ld.1:
+       touch $@
+       -$(TEXI2POD) $(MANCONF) < $(srcdir)/ld.texinfo > ld.pod
+       -($(POD2MAN) ld.pod | \
+diff -r -x CVS -N -U 3 dist.orig/ld/Makefile.in dist/ld/Makefile.in
+--- dist.orig/ld/Makefile.in   2011-03-16 09:37:30.000000000 +0100
++++ dist/ld/Makefile.in        2012-08-05 06:03:03.000000000 +0200
+@@ -449,11 +449,13 @@
+       earmelf_linux.c \
+       earmelf_linux_eabi.c \
+       earmelf_nbsd.c \
++      earmelf_nbsd_eabi.c \
+       earmelf_vxworks.c \
+       earmelfb.c \
+       earmelfb_linux.c \
+       earmelfb_linux_eabi.c \
+       earmelfb_nbsd.c \
++      earmelfb_nbsd_eabi.c \
+       earmnbsd.c \
+       earmnto.c \
+       earmpe.c \
+@@ -1031,11 +1033,13 @@
+ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/earmelf_linux.Po@am__quote@
+ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/earmelf_linux_eabi.Po@am__quote@
+ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/earmelf_nbsd.Po@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/earmelf_nbsd_abi.Po@am__quote@
+ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/earmelf_vxworks.Po@am__quote@
+ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/earmelfb.Po@am__quote@
+ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/earmelfb_linux.Po@am__quote@
+ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/earmelfb_linux_eabi.Po@am__quote@
+ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/earmelfb_nbsd.Po@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/earmelfb_nbsd_eabi.Po@am__quote@
+ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/earmnbsd.Po@am__quote@
+ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/earmnto.Po@am__quote@
+ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/earmpe.Po@am__quote@
+@@ -1415,6 +1419,8 @@
+       -rm -f libtool config.lt
+ ld.info: ld.texinfo $(ld_TEXINFOS)
++      @echo "NOT REBUILDING $@"
++NetBSD_DISABLED_ld.info: ld.texinfo $(ld_TEXINFOS)
+       restore=: && backupdir="$(am__leading_dot)am$$$$" && \
+       rm -rf $$backupdir && mkdir $$backupdir && \
+       if ($(MAKEINFO) --version) >/dev/null 2>&1; then \
+@@ -2119,6 +2125,11 @@
+   $(ELF_DEPS) $(srcdir)/emultempl/armelf.em \
+   $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
+       ${GENSCRIPTS} armelf_nbsd "$(tdir_armelf_nbsd)"
++earmelf_nbsd_eabi.c: $(srcdir)/emulparams/armelf_nbsd_eabi.sh \
++  $(srcdir)/emulparams/armelf.sh \
++  $(ELF_DEPS) $(srcdir)/emultempl/armelf.em \
++  $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
++      ${GENSCRIPTS} armelf_nbsd_eabi "$(tdir_armelf_nbsd_eabi)"
+ earmelf_vxworks.c: $(srcdir)/emulparams/armelf_vxworks.sh \
+   $(srcdir)/emulparams/vxworks.sh $(srcdir)/emulparams/armelf.sh \
+   $(ELF_DEPS) $(srcdir)/emultempl/vxworks.em \
+@@ -2146,6 +2157,12 @@
+   $(ELF_DEPS) $(srcdir)/emultempl/armelf.em \
+   $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
+       ${GENSCRIPTS} armelfb_nbsd "$(tdir_armelfb_nbsd)"
++earmelfb_nbsd_eabi.c: $(srcdir)/emulparams/armelfb_nbsd_eabi.sh \
++  $(srcdir)/emulparams/armelf_nbsd_eabi.sh \
++  $(srcdir)/emulparams/armelf.sh \
++  $(ELF_DEPS) $(srcdir)/emultempl/armelf.em \
++  $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
++      ${GENSCRIPTS} armelfb_nbsd_eabi "$(tdir_armelfb_nbsd_eabi)"
+ earmnbsd.c:   $(srcdir)/emulparams/armnbsd.sh \
+   $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/aout.sc ${GEN_DEPENDS}
+       ${GENSCRIPTS} armnbsd "$(tdir_armnbsd)"
+@@ -3387,6 +3404,8 @@
+ # because almost all configs use "gen" version of manual.
+ #  Set DOCVER above to change.
+ configdoc.texi:       ${DOCVER}-doc.texi
++      @echo "NOT REBUILDING $@"
++NetBSD_DISABLED_configdoc.texi:
+       cp ${srcdir}/${DOCVER}-doc.texi ./configdoc.texi
+       chmod u+w ./configdoc.texi
+@@ -3394,6 +3413,8 @@
+ # The sed command removes the no-adjust Nroff command so that
+ # the man output looks standard.
+ ld.1: $(srcdir)/ld.texinfo configdoc.texi
++      @echo "NOT REBUILDING $@"
++NetBSD_DISABLED_ld.1:
+       touch $@
+       -$(TEXI2POD) $(MANCONF) < $(srcdir)/ld.texinfo > ld.pod
+       -($(POD2MAN) ld.pod | \
+diff -r -x CVS -N -U 3 dist.orig/ld/scripttempl/elf.sc dist/ld/scripttempl/elf.sc
+--- dist.orig/ld/scripttempl/elf.sc    2011-03-16 09:37:37.000000000 +0100
++++ dist/ld/scripttempl/elf.sc 2011-09-25 06:32:43.000000000 +0200
+@@ -91,6 +91,8 @@
+ #
+ #  Each of these can also have corresponding .rel.* and .rela.* sections.
++test -z "$TEXT_START_SYMBOLS" && TEXT_START_SYMBOLS="PROVIDE_HIDDEN (__eprol = .);"
++test -z "$ENTRY" && ENTRY=_start
+ test -z "$RODATA_NAME" && RODATA_NAME=rodata
+ test -z "$SDATA_NAME" && SDATA_NAME=sdata
+ test -z "$SBSS_NAME" && SBSS_NAME=sbss
+diff -r -x CVS -N -U 3 dist.orig/ld/scripttempl/sh.sc dist/ld/scripttempl/sh.sc
+--- dist.orig/ld/scripttempl/sh.sc     2002-09-25 19:06:09.000000000 +0200
++++ dist/ld/scripttempl/sh.sc  2009-08-19 09:19:32.000000000 +0200
+@@ -6,16 +6,13 @@
+     ___dtors = . ;
+     *(.dtors)
+     ___dtors_end = . ;
+-  } > ram"
++  }"
++
+ cat <<EOF
+ OUTPUT_FORMAT("${OUTPUT_FORMAT}")
+ OUTPUT_ARCH(${ARCH})
+-
+-MEMORY
+-{
+-  ram : o = 0x1000, l = 512k
+-}
++${LIB_SEARCH_DIRS}
+ SECTIONS
+ {
+@@ -24,9 +21,9 @@
+     *(.text)
+     *(.strings)
+     ${RELOCATING+ _etext = . ; }
+-  } ${RELOCATING+ > ram}
++  }
+   ${CONSTRUCTING+${TORS}}
+-  .data :
++  .data  ${RELOCATING+ ALIGN(${TARGET_PAGE_SIZE})} :
+   {
+     *(.data)
+     ${RELOCATING+*(.gcc_exc*)}
+@@ -35,19 +32,19 @@
+     ${RELOCATING+___EH_FRAME_END__ = . ;}
+     ${RELOCATING+LONG(0);}
+     ${RELOCATING+ _edata = . ; }
+-  } ${RELOCATING+ > ram}
+-  .bss :
++  }
++  .bss ${RELOCATING+ ALIGN(${TARGET_PAGE_SIZE})} :
+   {
+     ${RELOCATING+ _bss_start = . ; }
+     *(.bss)
+     *(COMMON)
+     ${RELOCATING+ _end = . ;  }
+-  } ${RELOCATING+ > ram}
+-  .stack ${RELOCATING+ 0x30000 }  :
++  }
++  .stack :
+   {
+     ${RELOCATING+ _stack = . ; }
+     *(.stack)
+-  } ${RELOCATING+ > ram}
++  }
+   .stab 0 ${RELOCATING+(NOLOAD)} :
+   {
+     *(.stab)
+diff -r -x CVS -N -U 3 dist.orig/libiberty/floatformat.c dist/libiberty/floatformat.c
+--- dist.orig/libiberty/floatformat.c  2010-07-06 14:56:23.000000000 +0200
++++ dist/libiberty/floatformat.c       2011-09-25 06:32:45.000000000 +0200
+@@ -489,7 +489,11 @@
+       if (nan)
+       dto = NAN;
+       else
++#ifdef __vax__
++      dto = HUGE_VAL;
++#else
+       dto = INFINITY;
++#endif
+       if (get_field (ufrom, fmt->byteorder, fmt->totalsize, fmt->sign_start, 1))
+       dto = -dto;
+diff -r -x CVS -N -U 3 dist.orig/libiberty/strerror.c dist/libiberty/strerror.c
+--- dist.orig/libiberty/strerror.c     2005-03-28 04:09:01.000000000 +0200
++++ dist/libiberty/strerror.c  2009-08-19 09:19:32.000000000 +0200
+@@ -347,7 +347,7 @@
+   ENTRY(EPROTOTYPE, "EPROTOTYPE", "Protocol wrong type for socket"),
+ #endif
+ #if defined (ENOPROTOOPT)
+-  ENTRY(ENOPROTOOPT, "ENOPROTOOPT", "Protocol not available"),
++  ENTRY(ENOPROTOOPT, "ENOPROTOOPT", "Protocol option not available"),
+ #endif
+ #if defined (EPROTONOSUPPORT)
+   ENTRY(EPROTONOSUPPORT, "EPROTONOSUPPORT", "Protocol not supported"),
+diff -r -x CVS -N -U 3 dist.orig/opcodes/cgen.sh dist/opcodes/cgen.sh
+--- dist.orig/opcodes/cgen.sh  2009-06-14 18:36:56.000000000 +0200
++++ dist/opcodes/cgen.sh       2011-09-25 06:32:45.000000000 +0200
+@@ -61,6 +61,7 @@
+ shift ; extrafiles=$9
+ rootdir=${srcdir}/..
++move_if_change="${CONFIG_SHELL:-/bin/sh} ${rootdir}/move-if-change"
+ # $arch is $6, as passed on the command line.
+ # $ARCH is the same argument but in all uppercase.
+diff -r -x CVS -N -U 3 dist.orig/opcodes/configure dist/opcodes/configure
+--- dist.orig/opcodes/configure        2010-11-05 11:32:32.000000000 +0100
++++ dist/opcodes/configure     2011-09-25 06:32:45.000000000 +0200
+@@ -12473,6 +12473,14 @@
+         # specified, as in sh3-elf, sh3b-linux-gnu, etc.
+         # Include it just for ELF targets, since the SH5 bfd:s are ELF only.
+         for t in $target $canon_targets; do
++          # For NetBSD we do NOT want SH5 support unless sh5 or sh64
++          # is specified
++          case $t in
++            sh5*-* | sh64*-*) # let the case below handle it
++                              ;;
++            sh*-*-netbsd* | sh*l*-*-netbsd*)
++                              continue ;;
++            esac
+           case $t in
+             all |  sh5*-* | sh64*-* | sh-*-*elf* | shl*-*-*elf* | \
+             sh-*-linux* | shl-*-linux*)
+diff -r -x CVS -N -U 3 dist.orig/opcodes/configure.in dist/opcodes/configure.in
+--- dist.orig/opcodes/configure.in     2010-06-29 06:17:33.000000000 +0200
++++ dist/opcodes/configure.in  2011-09-25 06:32:45.000000000 +0200
+@@ -279,6 +279,14 @@
+         # specified, as in sh3-elf, sh3b-linux-gnu, etc.
+         # Include it just for ELF targets, since the SH5 bfd:s are ELF only.
+         for t in $target $canon_targets; do
++          # For NetBSD we do NOT want SH5 support unless sh5 or sh64
++          # is specified
++          case $t in
++            sh5*-* | sh64*-*) # let the case below handle it
++                              ;;
++            sh*-*-netbsd* | sh*l*-*-netbsd*)
++                              continue ;;
++            esac
+           case $t in
+             all |  sh5*-* | sh64*-* | sh-*-*elf* | shl*-*-*elf* | \
+             sh-*-linux* | shl-*-linux*)
+diff -r -x CVS -N -U 3 dist.orig/opcodes/mips-opc.c dist/opcodes/mips-opc.c
+--- dist.orig/opcodes/mips-opc.c       2010-10-28 15:49:51.000000000 +0200
++++ dist/opcodes/mips-opc.c    2011-09-25 06:32:45.000000000 +0200
+@@ -709,10 +709,12 @@
+ {"floor.w.s", "D,S",  0x4600000f, 0xffff003f, WR_D|RD_S|FP_S,         0,              I2      },
+ {"hibernate","",        0x42000023, 0xffffffff,       0,                      0,              V1      },
+ {"ins",     "t,r,+A,+B", 0x7c000004, 0xfc00003f, WR_t|RD_s,                   0,              I33     },
++{"jr",      "s",      0,        (int) M_JR_S, INSN_MACRO,             0,              I1      },
+ {"jr",      "s",      0x00000008, 0xfc1fffff, UBD|RD_s,               0,              I1      },
+ /* jr.hb is officially MIPS{32,64}R2, but it works on R1 as jr with
+    the same hazard barrier effect.  */
+ {"jr.hb",   "s",      0x00000408, 0xfc1fffff, UBD|RD_s,               0,              I32     },
++{"j",       "s",      0,         (int) M_J_S, INSN_MACRO,             0,              I1      },
+ {"j",       "s",      0x00000008, 0xfc1fffff, UBD|RD_s,               0,              I1      }, /* jr */
+ /* SVR4 PIC code requires special handling for j, so it must be a
+    macro.  */
+@@ -721,7 +723,9 @@
+    assembler, but will never match user input (because the line above
+    will match first).  */
+ {"j",       "a",      0x08000000, 0xfc000000, UBD,                    0,              I1      },
++{"jalr",    "s",      0,      (int) M_JALR_S, INSN_MACRO,             0,              I1      },
+ {"jalr",    "s",      0x0000f809, 0xfc1fffff, UBD|RD_s|WR_d,          0,              I1      },
++{"jalr",    "d,s",    0,     (int) M_JALR_DS, INSN_MACRO,             0,              I1      },
+ {"jalr",    "d,s",    0x00000009, 0xfc1f07ff, UBD|RD_s|WR_d,          0,              I1      },
+ /* jalr.hb is officially MIPS{32,64}R2, but it works on R1 as jalr
+    with the same hazard barrier effect.  */
diff --git a/external/gpl3/binutils/patches/0001-minix.patch b/external/gpl3/binutils/patches/0001-minix.patch
new file mode 100644 (file)
index 0000000..6b02e8c
--- /dev/null
@@ -0,0 +1,224 @@
+diff -r -x CVS -N -U 3 dist.orig/bfd/config.bfd dist/bfd/config.bfd
+--- dist.orig/bfd/config.bfd   2012-10-31 17:08:07.757323090 +0100
++++ dist/bfd/config.bfd        2012-10-31 17:47:37.039900295 +0100
+@@ -281,7 +281,7 @@
+     ;;
+   arm-*-elf | arm-*-freebsd* | arm*-*-linux-* | arm*-*-conix* | \
+   arm*-*-uclinux* | arm-*-kfreebsd*-gnu | \
+-  arm*-*-eabi* )
++  arm*-*-eabi* | arm*-*-minix*)
+     targ_defvec=bfd_elf32_littlearm_vec
+     targ_selvecs=bfd_elf32_bigarm_vec
+     ;;
+@@ -697,6 +697,9 @@
+   i[3-7]86-none-*)
+     targ_defvec=i386coff_vec
+     ;;
++  i[3-7]86-*-minix)
++    targ_defvec=bfd_elf32_i386_minix_vec
++    ;;
+   i[3-7]86-*-aout* | i[3-7]86*-*-vsta*)
+     targ_defvec=i386aout_vec
+     ;;
+diff -r -x CVS -N -U 3 dist.orig/bfd/configure dist/bfd/configure
+--- dist.orig/bfd/configure    2012-10-31 17:08:07.763989894 +0100
++++ dist/bfd/configure 2012-10-31 18:01:20.947045411 +0100
+@@ -15219,6 +15219,7 @@
+     bfd_elf32_i370_vec)               tb="$tb elf32-i370.lo elf32.lo $elf" ;;
+     bfd_elf32_i386_sol2_vec)  tb="$tb elf32-i386.lo elf-ifunc.lo elf-vxworks.lo elf32.lo $elf" ;;
+     bfd_elf32_i386_freebsd_vec)       tb="$tb elf32-i386.lo elf-ifunc.lo elf-vxworks.lo elf32.lo $elf" ;;
++    bfd_elf32_i386_minix_vec) tb="$tb elf32-i386.lo elf-ifunc.lo elf-vxworks.lo elf32.lo $elf" ;;
+     bfd_elf32_i386_vxworks_vec)       tb="$tb elf32-i386.lo elf-ifunc.lo elf-vxworks.lo elf32.lo $elf" ;;
+     bfd_elf32_i386_vec)               tb="$tb elf32-i386.lo elf-ifunc.lo elf-vxworks.lo elf32.lo $elf" ;;
+     bfd_elf32_i860_little_vec)        tb="$tb elf32-i860.lo elf32.lo $elf" ;;
+diff -r -x CVS -N -U 3 dist.orig/bfd/configure.in dist/bfd/configure.in
+--- dist.orig/bfd/configure.in 2012-10-31 17:08:07.743989476 +0100
++++ dist/bfd/configure.in      2012-10-31 17:47:37.039900295 +0100
+@@ -710,6 +710,7 @@
+     bfd_elf32_i370_vec)               tb="$tb elf32-i370.lo elf32.lo $elf" ;;
+     bfd_elf32_i386_sol2_vec)  tb="$tb elf32-i386.lo elf-ifunc.lo elf-vxworks.lo elf32.lo $elf" ;;
+     bfd_elf32_i386_freebsd_vec)       tb="$tb elf32-i386.lo elf-ifunc.lo elf-vxworks.lo elf32.lo $elf" ;;
++    bfd_elf32_i386_minix_vec) tb="$tb elf32-i386.lo elf-ifunc.lo elf-vxworks.lo elf32.lo $elf" ;;
+     bfd_elf32_i386_vxworks_vec)       tb="$tb elf32-i386.lo elf-ifunc.lo elf-vxworks.lo elf32.lo $elf" ;;
+     bfd_elf32_i386_vec)               tb="$tb elf32-i386.lo elf-ifunc.lo elf-vxworks.lo elf32.lo $elf" ;;
+     bfd_elf32_i860_little_vec)        tb="$tb elf32-i860.lo elf32.lo $elf" ;;
+diff -r -x CVS -N -U 3 dist.orig/bfd/elf32-i386.c dist/bfd/elf32-i386.c
+--- dist.orig/bfd/elf32-i386.c 2012-10-31 17:08:07.743989476 +0100
++++ dist/bfd/elf32-i386.c      2012-10-31 17:47:37.039900295 +0100
+@@ -4761,6 +4761,18 @@
+ #include "elf32-target.h"
++/* MINIX3 support.  */
++
++#undef        TARGET_LITTLE_SYM
++#define       TARGET_LITTLE_SYM               bfd_elf32_i386_minix_vec
++#undef        TARGET_LITTLE_NAME
++#define       TARGET_LITTLE_NAME              "elf32-i386-minix"
++
++#undef        elf32_bed
++#define       elf32_bed                               elf32_i386_minix_bed
++
++#include "elf32-target.h"
++
+ /* FreeBSD support.  */
+ #undef        TARGET_LITTLE_SYM
+diff -r -x CVS -N -U 3 dist.orig/bfd/targets.c dist/bfd/targets.c
+--- dist.orig/bfd/targets.c    2012-10-31 17:08:07.767323296 +0100
++++ dist/bfd/targets.c 2012-10-31 17:47:37.039900295 +0100
+@@ -605,6 +605,7 @@
+ extern const bfd_target bfd_elf32_hppa_vec;
+ extern const bfd_target bfd_elf32_i370_vec;
+ extern const bfd_target bfd_elf32_i386_freebsd_vec;
++extern const bfd_target bfd_elf32_i386_minix_vec;
+ extern const bfd_target bfd_elf32_i386_sol2_vec;
+ extern const bfd_target bfd_elf32_i386_vxworks_vec;
+ extern const bfd_target bfd_elf32_i386_vec;
+diff -r -x CVS -N -U 3 dist.orig/config.guess dist/config.guess
+--- dist.orig/config.guess     2012-10-31 17:08:07.770656699 +0100
++++ dist/config.guess  2012-10-31 17:47:37.039900295 +0100
+@@ -855,8 +855,8 @@
+       # other systems with GNU libc and userland
+       echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
+       exit ;;
+-    i*86:Minix:*:*)
+-      echo ${UNAME_MACHINE}-pc-minix
++    *:Minix:*:*)
++        echo ${UNAME_MACHINE}-elf32-minix
+       exit ;;
+     alpha:Linux:*:*)
+       case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
+diff -r -x CVS -N -U 3 dist.orig/gas/config/tc-i386.h dist/gas/config/tc-i386.h
+--- dist.orig/gas/config/tc-i386.h     2012-10-31 17:08:07.493984261 +0100
++++ dist/gas/config/tc-i386.h  2012-10-31 17:47:37.086567936 +0100
+@@ -68,6 +68,10 @@
+ #define ELF_TARGET_FORMAT64   "elf64-x86-64-sol2"
+ #endif
++#ifdef TE_MINIX
++#define ELF_TARGET_FORMAT      "elf32-i386-minix"
++#endif
++
+ #ifndef ELF_TARGET_FORMAT
+ #define ELF_TARGET_FORMAT     "elf32-i386"
+ #endif
+diff -r -x CVS -N -U 3 dist.orig/gas/config/te-minix.h dist/gas/config/te-minix.h
+--- dist.orig/gas/config/te-minix.h    1970-01-01 01:00:00.000000000 +0100
++++ dist/gas/config/te-minix.h 2012-10-31 17:47:37.086567936 +0100
+@@ -0,0 +1,9 @@
++#define TE_MINIX 1
++
++/* Added these, because if we don't know what we're targeting we may
++   need an assembler version of libgcc, and that will use local
++   labels.  */
++#define LOCAL_LABELS_DOLLAR 1
++#define LOCAL_LABELS_FB 1
++
++#include "obj-format.h"
+diff -r -x CVS -N -U 3 dist.orig/gas/configure dist/gas/configure
+--- dist.orig/gas/configure    2012-10-31 17:08:07.507317870 +0100
++++ dist/gas/configure 2012-10-31 17:47:37.089901339 +0100
+@@ -6127,6 +6127,10 @@
+   fi
+   ;;
++minix*)
++  lt_cv_deplibs_check_method=pass_all
++  ;;
++
+ gnu*)
+   lt_cv_deplibs_check_method=pass_all
+   ;;
+diff -r -x CVS -N -U 3 dist.orig/gas/configure.tgt dist/gas/configure.tgt
+--- dist.orig/gas/configure.tgt        2012-10-31 17:08:07.507317870 +0100
++++ dist/gas/configure.tgt     2012-10-31 17:47:37.683247033 +0100
+@@ -428,6 +428,7 @@
+   *-*-elf | *-*-sysv4*)                       fmt=elf ;;
+   *-*-solaris*)                               fmt=elf em=solaris ;;
+   *-*-aros*)                          fmt=elf em=linux ;;
++  *-*-minix*)                       fmt=elf em=minix ;;
+   *-*-vxworks* | *-*-windiss)         fmt=elf em=vxworks ;;
+   *-*-netware)                                fmt=elf em=netware ;;
+ esac
+diff -r -x CVS -N -U 3 dist.orig/ld/configure.tgt dist/ld/configure.tgt
+--- dist.orig/ld/configure.tgt 2012-10-31 17:08:07.663987808 +0100
++++ dist/ld/configure.tgt      2012-10-31 17:47:37.869917589 +0100
+@@ -73,6 +73,8 @@
+ armeb-*-elf)          targ_emul=armelfb ;;
+ arm-*-elf | arm*-*-eabi*)
+                       targ_emul=armelf ;;
++arm*-*-minix*)        targ_emul=armelf_minix
++                      targ_extra_emuls="armelf" ;;
+ arm*-*-symbianelf*)     targ_emul=armsymbian;;
+ arm-*-kaos*)          targ_emul=armelf ;;
+ arm9e-*-elf)          targ_emul=armelf ;;
+@@ -198,6 +200,8 @@
+ i[3-7]86-*-bsd386)    targ_emul=i386bsd ;;
+ i[3-7]86-*-bsdi*)     targ_emul=i386bsd ;;
+ i[3-7]86-*-aout)      targ_emul=i386aout ;;
++i[3-7]86-*-minix)     targ_emul=elf_i386_minix
++                      targ_extra_emuls="elf_i386" ;;
+ i[3-7]86-*-linux*aout*)       targ_emul=i386linux
+                       targ_extra_emuls=elf_i386
+                       tdir_elf_i386=`echo ${targ_alias} | sed -e 's/aout//'` ;;
+diff -r -x CVS -N -U 3 dist.orig/ld/emulparams/armelf_minix.sh dist/ld/emulparams/armelf_minix.sh
+--- dist.orig/ld/emulparams/armelf_minix.sh    1970-01-01 01:00:00.000000000 +0100
++++ dist/ld/emulparams/armelf_minix.sh 2012-10-31 17:47:37.869917589 +0100
+@@ -0,0 +1,3 @@
++. ${srcdir}/emulparams/armelf.sh
++. ${srcdir}/emulparams/elf_minix.sh
++OUTPUT_FORMAT="elf32-littlearm-minix"
+diff -r -x CVS -N -U 3 dist.orig/ld/emulparams/elf_i386_minix.sh dist/ld/emulparams/elf_i386_minix.sh
+--- dist.orig/ld/emulparams/elf_i386_minix.sh  1970-01-01 01:00:00.000000000 +0100
++++ dist/ld/emulparams/elf_i386_minix.sh       2012-10-31 17:47:37.869917589 +0100
+@@ -0,0 +1,3 @@
++. ${srcdir}/emulparams/elf_i386.sh
++. ${srcdir}/emulparams/elf_minix.sh
++OUTPUT_FORMAT="elf32-i386-minix"
+diff -r -x CVS -N -U 3 dist.orig/ld/emulparams/elf_minix.sh dist/ld/emulparams/elf_minix.sh
+--- dist.orig/ld/emulparams/elf_minix.sh       1970-01-01 01:00:00.000000000 +0100
++++ dist/ld/emulparams/elf_minix.sh    2012-10-31 17:47:37.869917589 +0100
+@@ -0,0 +1 @@
++ELF_INTERPRETER_NAME=\"/libexec/ld-elf.so.1\"
+diff -r -x CVS -N -U 3 dist.orig/ld/Makefile.in dist/ld/Makefile.in
+--- dist.orig/ld/Makefile.in   2012-10-31 17:08:07.663987808 +0100
++++ dist/ld/Makefile.in        2012-10-31 17:47:37.869917589 +0100
+@@ -448,6 +448,7 @@
+       earmelf_fbsd.c \
+       earmelf_linux.c \
+       earmelf_linux_eabi.c \
++      earmelf_minix.c \
+       earmelf_nbsd.c \
+       earmelf_nbsd_eabi.c \
+       earmelf_vxworks.c \
+@@ -549,6 +550,7 @@
+       eelf_i386_chaos.c \
+       eelf_i386_fbsd.c \
+       eelf_i386_ldso.c \
++      eelf_i386_minix.c \
+       eelf_i386_sol2.c \
+       eelf_i386_vxworks.c \
+       eelf_s390.c \
+@@ -2120,6 +2122,10 @@
+   $(ELF_DEPS) $(srcdir)/emultempl/armelf.em \
+   $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
+       ${GENSCRIPTS} armelf_linux_eabi "$(tdir_armelf_linux_abi)"
++earmelf_minix.c: $(srcdir)/emulparams/armelf_minix.sh \
++  $(srcdir)/emulparams/armelf.sh \
++  $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
++      ${GENSCRIPTS} armelf_minix "$(tdir_armelf_minix)"
+ earmelf_nbsd.c: $(srcdir)/emulparams/armelf_nbsd.sh \
+   $(srcdir)/emulparams/armelf.sh \
+   $(ELF_DEPS) $(srcdir)/emultempl/armelf.em \
+@@ -2538,6 +2544,10 @@
+ eelf_i386_ldso.c: $(srcdir)/emulparams/elf_i386_ldso.sh \
+   $(ELF_DEPS) $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
+       ${GENSCRIPTS} elf_i386_ldso "$(tdir_elf_i386_ldso)"
++eelf_i386_minix.c: $(srcdir)/emulparams/elf_i386_minix.sh \
++  $(srcdir)/emulparams/elf_i386.sh \
++  $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
++      ${GENSCRIPTS} elf_i386_minix "$(tdir_elf_i386_minix)"
+ eelf_i386_sol2.c: $(srcdir)/emulparams/elf_i386_sol2.sh \
+   $(srcdir)/emulparams/solaris2.sh \
+   $(srcdir)/emultempl/solaris2.em \
diff --git a/external/gpl3/binutils/usr.bin/common/arch/earm/config.h b/external/gpl3/binutils/usr.bin/common/arch/earm/config.h
new file mode 100644 (file)
index 0000000..2dc5eef
--- /dev/null
@@ -0,0 +1,244 @@
+/* This file is automatically generated.  DO NOT EDIT! */
+/* Generated from:     NetBSD: mknative-binutils,v 1.8 2011/09/25 04:00:58 christos Exp  */
+/* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
+
+/* config.h.  Generated from config.in by configure.  */
+/* config.in.  Generated from configure.in by autoheader.  */
+
+/* Define to one of `_getb67', `GETB67', `getb67' for Cray-2 and Cray-YMP
+   systems. This function is required for `alloca.c' support on those systems.
+   */
+/* #undef CRAY_STACKSEG_END */
+
+/* Define to 1 if using `alloca.c'. */
+/* #undef C_ALLOCA */
+
+/* Define to 1 if translation of program messages to the user's native
+   language is requested. */
+#define ENABLE_NLS 1
+
+/* Suffix used for executables, if any. */
+#define EXECUTABLE_SUFFIX ""
+
+/* Define to 1 if you have `alloca', as a function or macro. */
+#define HAVE_ALLOCA 1
+
+/* Define to 1 if you have <alloca.h> and it should be used (not on Ultrix).
+   */
+/* #undef HAVE_ALLOCA_H */
+
+/* Define to 1 if you have the declaration of `environ', and to 0 if you
+   don't. */
+#define HAVE_DECL_ENVIRON 0
+
+/* Define to 1 if you have the declaration of `fprintf', and to 0 if you
+   don't. */
+#define HAVE_DECL_FPRINTF 1
+
+/* Define to 1 if you have the declaration of `getc_unlocked', and to 0 if you
+   don't. */
+#define HAVE_DECL_GETC_UNLOCKED 1
+
+/* Define to 1 if you have the declaration of `getenv', and to 0 if you don't.
+   */
+#define HAVE_DECL_GETENV 1
+
+/* Is the prototype for getopt in <unistd.h> in the expected format? */
+#define HAVE_DECL_GETOPT 1
+
+/* Define to 1 if you have the declaration of `sbrk', and to 0 if you don't.
+   */
+#define HAVE_DECL_SBRK 1
+
+/* Define to 1 if you have the declaration of `snprintf', and to 0 if you
+   don't. */
+#define HAVE_DECL_SNPRINTF 1
+
+/* Define to 1 if you have the declaration of `stpcpy', and to 0 if you don't.
+   */
+#define HAVE_DECL_STPCPY 1
+
+/* Define to 1 if you have the declaration of `strstr', and to 0 if you don't.
+   */
+#define HAVE_DECL_STRSTR 1
+
+/* Define to 1 if you have the declaration of `vsnprintf', and to 0 if you
+   don't. */
+#define HAVE_DECL_VSNPRINTF 1
+
+/* Define to 1 if you have the <dlfcn.h> header file. */
+#define HAVE_DLFCN_H 1
+
+/* Does the platform use an executable suffix? */
+/* #undef HAVE_EXECUTABLE_SUFFIX */
+
+/* Define to 1 if you have the <fcntl.h> header file. */
+#define HAVE_FCNTL_H 1
+
+/* Define to 1 if you have the `getc_unlocked' function. */
+#define HAVE_GETC_UNLOCKED 1
+
+/* Does <utime.h> define struct utimbuf? */
+#define HAVE_GOOD_UTIME_H 1
+
+/* Define if you have the iconv() function. */
+#define HAVE_ICONV 1
+
+/* Define to 1 if you have the <inttypes.h> header file. */
+#define HAVE_INTTYPES_H 1
+
+/* Define to 1 if you have the <limits.h> header file. */
+#define HAVE_LIMITS_H 1
+
+/* Define to 1 if you have the <memory.h> header file. */
+#define HAVE_MEMORY_H 1
+
+/* Define to 1 if you have the `mkdtemp' function. */
+#define HAVE_MKDTEMP 1
+
+/* Define to 1 if you have the `mkstemp' function. */
+#define HAVE_MKSTEMP 1
+
+/* Define to 1 if you have the `sbrk' function. */
+#define HAVE_SBRK 1
+
+/* Define to 1 if you have the `setmode' function. */
+#define HAVE_SETMODE 1
+
+/* Define to 1 if you have the <stdint.h> header file. */
+#define HAVE_STDINT_H 1
+
+/* Define to 1 if you have the <stdlib.h> header file. */
+#define HAVE_STDLIB_H 1
+
+/* Define to 1 if you have the `strcoll' function. */
+#define HAVE_STRCOLL 1
+
+/* Define to 1 if you have the <strings.h> header file. */
+#define HAVE_STRINGS_H 1
+
+/* Define to 1 if you have the <string.h> header file. */
+#define HAVE_STRING_H 1
+
+/* Define to 1 if you have the <sys/file.h> header file. */
+#define HAVE_SYS_FILE_H 1
+
+/* Define to 1 if you have the <sys/param.h> header file. */
+#define HAVE_SYS_PARAM_H 1
+
+/* Define to 1 if you have the <sys/stat.h> header file. */
+#define HAVE_SYS_STAT_H 1
+
+/* Define to 1 if you have the <sys/types.h> header file. */
+#define HAVE_SYS_TYPES_H 1
+
+/* Define to 1 if you have <sys/wait.h> that is POSIX.1 compatible. */
+#define HAVE_SYS_WAIT_H 1
+
+/* Is the type time_t defined in <time.h>? */
+#define HAVE_TIME_T_IN_TIME_H 1
+
+/* Is the type time_t defined in <sys/types.h>? */
+#define HAVE_TIME_T_IN_TYPES_H 1
+
+/* Define to 1 if you have the <unistd.h> header file. */
+#define HAVE_UNISTD_H 1
+
+/* Define to 1 if you have the `utimes' function. */
+#define HAVE_UTIMES 1
+
+/* Define to 1 if you have the <zlib.h> header file. */
+/* #undef HAVE_ZLIB_H */
+
+/* Define as const if the declaration of iconv() needs const. */
+#define ICONV_CONST const
+
+/* Define to the sub-directory in which libtool stores uninstalled libraries.
+   */
+#define LT_OBJDIR ".libs/"
+
+/* Name of package */
+#define PACKAGE "binutils"
+
+/* Define to the address where bug reports for this package should be sent. */
+#define PACKAGE_BUGREPORT ""
+
+/* Define to the full name of this package. */
+#define PACKAGE_NAME ""
+
+/* Define to the full name and version of this package. */
+#define PACKAGE_STRING ""
+
+/* Define to the one symbol short name of this package. */
+#define PACKAGE_TARNAME ""
+
+/* Define to the home page for this package. */
+#define PACKAGE_URL ""
+
+/* Define to the version of this package. */
+#define PACKAGE_VERSION ""
+
+/* If using the C implementation of alloca, define if you know the
+   direction of stack growth for your system; otherwise it will be
+   automatically deduced at runtime.
+       STACK_DIRECTION > 0 => grows toward higher addresses
+       STACK_DIRECTION < 0 => grows toward lower addresses
+       STACK_DIRECTION = 0 => direction of growth unknown */
+/* #undef STACK_DIRECTION */
+
+/* Define to 1 if you have the ANSI C header files. */
+#define STDC_HEADERS 1
+
+/* Configured target name. */
+#define TARGET "arm--netbsdelf-eabi"
+
+/* Define to 1 if user symbol names have a leading underscore, 0 if not. */
+#define TARGET_PREPENDS_UNDERSCORE 0
+
+/* Use b modifier when opening binary files? */
+/* #undef USE_BINARY_FOPEN */
+
+/* Enable extensions on AIX 3, Interix.  */
+#ifndef _ALL_SOURCE
+# define _ALL_SOURCE 1
+#endif
+/* Enable GNU extensions on systems that have them.  */
+#ifndef _GNU_SOURCE
+# define _GNU_SOURCE 1
+#endif
+/* Enable threading extensions on Solaris.  */
+#ifndef _POSIX_PTHREAD_SEMANTICS
+# define _POSIX_PTHREAD_SEMANTICS 1
+#endif
+/* Enable extensions on HP NonStop.  */
+#ifndef _TANDEM_SOURCE
+# define _TANDEM_SOURCE 1
+#endif
+/* Enable general extensions on Solaris.  */
+#ifndef __EXTENSIONS__
+# define __EXTENSIONS__ 1
+#endif
+
+
+/* Version number of package */
+#define VERSION "2.21.1"
+
+/* Define to 1 if `lex' declares `yytext' as a `char *' by default, not a
+   `char[]'. */
+/* #undef YYTEXT_POINTER */
+
+/* Number of bits in a file offset, on hosts where this is settable. */
+/* #undef _FILE_OFFSET_BITS */
+
+/* Define for large files, on AIX-style hosts. */
+/* #undef _LARGE_FILES */
+
+/* Define to 1 if on MINIX. */
+/* #undef _MINIX */
+
+/* Define to 2 if the system does not provide POSIX.1 features except with
+   this defined. */
+/* #undef _POSIX_1_SOURCE */
+
+/* Define to 1 if you need to in order for `stat' and other things to work. */
+/* #undef _POSIX_SOURCE */
diff --git a/external/gpl3/binutils/usr.bin/common/arch/earm/defs.mk b/external/gpl3/binutils/usr.bin/common/arch/earm/defs.mk
new file mode 100644 (file)
index 0000000..85a0457
--- /dev/null
@@ -0,0 +1,36 @@
+# This file is automatically generated.  DO NOT EDIT!
+# Generated from:      NetBSD: mknative-binutils,v 1.8 2011/09/25 04:00:58 christos Exp 
+# Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp 
+#
+G_VERSION=2.21.1
+G_DEFS=-DHAVE_CONFIG_H
+G_INCLUDES=
+G_PROGRAMS=size objdump ar  strings ranlib objcopy   addr2line readelf  elfedit nm-new strip-new cxxfilt
+G_man_MANS=addr2line.1  ar.1  dlltool.1  nlmconv.1  nm.1  objcopy.1  objdump.1  ranlib.1  readelf.1  size.1  strings.1  strip.1  elfedit.1  windres.1  windmc.1  c++filt.1
+G_TEXINFOS=binutils.texi
+G_PKGVERSION=(NetBSD Binutils nb1) 
+G_REPORT_BUGS_TEXI=@uref{http://www.NetBSD.org/support/send-pr.html}
+G_size_OBJECTS=size.o bucomm.o version.o filemode.o
+G_size_DEPENDENCIES=./../intl/libintl.a ../libiberty/libiberty.a ../bfd/libbfd.la
+G_objdump_OBJECTS=objdump.o dwarf.o prdbg.o  rddbg.o debug.o stabs.o  ieee.o rdcoff.o bucomm.o version.o filemode.o elfcomm.o
+G_objdump_DEPENDENCIES=./../intl/libintl.a ../libiberty/libiberty.a ../bfd/libbfd.la ../opcodes/libopcodes.la
+G_ar_OBJECTS=arparse.o arlex.o ar.o  not-ranlib.o arsup.o rename.o  binemul.o emul_vanilla.o bucomm.o version.o filemode.o
+G_ar_DEPENDENCIES=./../intl/libintl.a ../libiberty/libiberty.a ../bfd/libbfd.la
+G_strings_OBJECTS=strings.o bucomm.o version.o filemode.o
+G_strings_DEPENDENCIES=./../intl/libintl.a ../libiberty/libiberty.a ../bfd/libbfd.la
+G_ranlib_OBJECTS=ar.o is-ranlib.o arparse.o  arlex.o arsup.o rename.o  binemul.o emul_vanilla.o bucomm.o version.o filemode.o
+G_ranlib_DEPENDENCIES=./../intl/libintl.a ../libiberty/libiberty.a ../bfd/libbfd.la
+G_objcopy_OBJECTS=objcopy.o not-strip.o  rename.o rddbg.o debug.o stabs.o  ieee.o rdcoff.o wrstabs.o bucomm.o version.o filemode.o
+G_objcopy_DEPENDENCIES=./../intl/libintl.a ../libiberty/libiberty.a ../bfd/libbfd.la
+G_addr2line_OBJECTS=addr2line.o bucomm.o version.o filemode.o
+G_addr2line_DEPENDENCIES=./../intl/libintl.a ../libiberty/libiberty.a ../bfd/libbfd.la
+G_readelf_OBJECTS=readelf.o version.o  unwind-ia64.o dwarf.o elfcomm.o
+G_readelf_DEPENDENCIES=./../intl/libintl.a ../libiberty/libiberty.a
+G_elfedit_OBJECTS=elfedit.o version.o  elfcomm.o
+G_elfedit_DEPENDENCIES=./../intl/libintl.a ../libiberty/libiberty.a
+G_nm_new_OBJECTS=nm.o bucomm.o version.o filemode.o
+G_nm_new_DEPENDENCIES=./../intl/libintl.a ../libiberty/libiberty.a ../bfd/libbfd.la
+G_strip_new_OBJECTS=objcopy.o is-strip.o  rename.o rddbg.o debug.o stabs.o  ieee.o rdcoff.o wrstabs.o bucomm.o version.o filemode.o
+G_strip_new_DEPENDENCIES=./../intl/libintl.a ../libiberty/libiberty.a ../bfd/libbfd.la
+G_cxxfilt_OBJECTS=cxxfilt.o bucomm.o version.o filemode.o
+G_cxxfilt_DEPENDENCIES=./../intl/libintl.a ../libiberty/libiberty.a ../bfd/libbfd.la
diff --git a/external/gpl3/binutils/usr.bin/gas/arch/earm/config.h b/external/gpl3/binutils/usr.bin/gas/arch/earm/config.h
new file mode 100644 (file)
index 0000000..7aa14e9
--- /dev/null
@@ -0,0 +1,324 @@
+/* This file is automatically generated.  DO NOT EDIT! */
+/* Generated from:     NetBSD: mknative-binutils,v 1.8 2011/09/25 04:00:58 christos Exp  */
+/* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
+
+/* config.h.  Generated from config.in by configure.  */
+/* config.in.  Generated from configure.in by autoheader.  */
+
+/* Define if building universal (internal helper macro) */
+/* #undef AC_APPLE_UNIVERSAL_BUILD */
+
+/* Define if using AIX 5.2 value for C_WEAKEXT. */
+/* #undef AIX_WEAK_SUPPORT */
+
+/* assert broken? */
+/* #undef BROKEN_ASSERT */
+
+/* Define to one of `_getb67', `GETB67', `getb67' for Cray-2 and Cray-YMP
+   systems. This function is required for `alloca.c' support on those systems.
+   */
+/* #undef CRAY_STACKSEG_END */
+
+/* Compiling cross-assembler? */
+/* #undef CROSS_COMPILE */
+
+/* Define to 1 if using `alloca.c'. */
+/* #undef C_ALLOCA */
+
+/* Default architecture. */
+/* #undef DEFAULT_ARCH */
+
+/* Default CRIS architecture. */
+/* #undef DEFAULT_CRIS_ARCH */
+
+/* Default emulation. */
+#define DEFAULT_EMULATION ""
+
+/* Supported emulations. */
+#define EMULATIONS 
+
+/* Define if you want run-time sanity checks. */
+/* #undef ENABLE_CHECKING */
+
+/* Define to 1 if translation of program messages to the user's native
+   language is requested. */
+#define ENABLE_NLS 1
+
+/* Define to 1 if you have `alloca', as a function or macro. */
+#define HAVE_ALLOCA 1
+
+/* Define to 1 if you have <alloca.h> and it should be used (not on Ultrix).
+   */
+/* #undef HAVE_ALLOCA_H */
+
+/* Is the prototype for getopt in <unistd.h> in the expected format? */
+#define HAVE_DECL_GETOPT 1
+
+/* Define to 1 if you have the declaration of `mempcpy', and to 0 if you
+   don't. */
+#define HAVE_DECL_MEMPCPY 0
+
+/* Define to 1 if you have the declaration of `vsnprintf', and to 0 if you
+   don't. */
+#define HAVE_DECL_VSNPRINTF 1
+
+/* Define to 1 if you have the <dlfcn.h> header file. */
+#define HAVE_DLFCN_H 1
+
+/* Define to 1 if you have the <errno.h> header file. */
+#define HAVE_ERRNO_H 1
+
+/* Define to 1 if you have the <inttypes.h> header file. */
+#define HAVE_INTTYPES_H 1
+
+/* Define to 1 if you have the <limits.h> header file. */
+#define HAVE_LIMITS_H 1
+
+/* Define to 1 if you have the <memory.h> header file. */
+#define HAVE_MEMORY_H 1
+
+/* Define to 1 if you have the `remove' function. */
+/* #undef HAVE_REMOVE */
+
+/* Define to 1 if you have the `sbrk' function. */
+#define HAVE_SBRK 1
+
+/* Define to 1 if you have the <stdint.h> header file. */
+#define HAVE_STDINT_H 1
+
+/* Define to 1 if you have the <stdlib.h> header file. */
+#define HAVE_STDLIB_H 1
+
+/* Define to 1 if you have the <strings.h> header file. */
+#define HAVE_STRINGS_H 1
+
+/* Define to 1 if you have the <string.h> header file. */
+#define HAVE_STRING_H 1
+
+/* Define if <sys/stat.h> has struct stat.st_mtim.tv_nsec */
+/* #undef HAVE_ST_MTIM_TV_NSEC */
+
+/* Define if <sys/stat.h> has struct stat.st_mtim.tv_sec */
+/* #undef HAVE_ST_MTIM_TV_SEC */
+
+/* Define to 1 if you have the <sys/stat.h> header file. */
+#define HAVE_SYS_STAT_H 1
+
+/* Define to 1 if you have the <sys/types.h> header file. */
+#define HAVE_SYS_TYPES_H 1
+
+/* Define to 1 if you have the <time.h> header file. */
+#define HAVE_TIME_H 1
+
+/* Define if <time.h> has struct tm.tm_gmtoff. */
+#define HAVE_TM_GMTOFF 1
+
+/* Define to 1 if you have the <unistd.h> header file. */
+#define HAVE_UNISTD_H 1
+
+/* Define to 1 if you have the `unlink' function. */
+#define HAVE_UNLINK 1
+
+/* Define to 1 if you have the <zlib.h> header file. */
+/* #undef HAVE_ZLIB_H */
+
+/* Using i386 COFF? */
+/* #undef I386COFF */
+
+/* Define to the sub-directory in which libtool stores uninstalled libraries.
+   */
+#define LT_OBJDIR ".libs/"
+
+/* Using m68k COFF? */
+/* #undef M68KCOFF */
+
+/* Using m88k COFF? */
+/* #undef M88KCOFF */
+
+/* Default CPU for MIPS targets. */
+/* #undef MIPS_CPU_STRING_DEFAULT */
+
+/* Generate 64-bit code by default on MIPS targets. */
+/* #undef MIPS_DEFAULT_64BIT */
+
+/* Choose a default ABI for MIPS targets. */
+/* #undef MIPS_DEFAULT_ABI */
+
+/* Define if environ is not declared in system header files. */
+#define NEED_DECLARATION_ENVIRON 1
+
+/* Define if errno is not declared in system header files. */
+/* #undef NEED_DECLARATION_ERRNO */
+
+/* Define if ffs is not declared in system header files. */
+/* #undef NEED_DECLARATION_FFS */
+
+/* Define if free is not declared in system header files. */
+/* #undef NEED_DECLARATION_FREE */
+
+/* Define if malloc is not declared in system header files. */
+/* #undef NEED_DECLARATION_MALLOC */
+
+/* Define if sbrk is not declared in system header files. */
+/* #undef NEED_DECLARATION_SBRK */
+
+/* Define if strstr is not declared in system header files. */
+/* #undef NEED_DECLARATION_STRSTR */
+
+/* a.out support? */
+/* #undef OBJ_MAYBE_AOUT */
+
+/* b.out support? */
+/* #undef OBJ_MAYBE_BOUT */
+
+/* COFF support? */
+/* #undef OBJ_MAYBE_COFF */
+
+/* ECOFF support? */
+/* #undef OBJ_MAYBE_ECOFF */
+
+/* ELF support? */
+/* #undef OBJ_MAYBE_ELF */
+
+/* generic support? */
+/* #undef OBJ_MAYBE_GENERIC */
+
+/* SOM support? */
+/* #undef OBJ_MAYBE_SOM */
+
+/* Name of package */
+#define PACKAGE "gas"
+
+/* Define to the address where bug reports for this package should be sent. */
+#define PACKAGE_BUGREPORT ""
+
+/* Define to the full name of this package. */
+#define PACKAGE_NAME ""
+
+/* Define to the full name and version of this package. */
+#define PACKAGE_STRING ""
+
+/* Define to the one symbol short name of this package. */
+#define PACKAGE_TARNAME ""
+
+/* Define to the home page for this package. */
+#define PACKAGE_URL ""
+
+/* Define to the version of this package. */
+#define PACKAGE_VERSION ""
+
+/* Define if defaulting to ELF on SCO 5. */
+/* #undef SCO_ELF */
+
+/* If using the C implementation of alloca, define if you know the
+   direction of stack growth for your system; otherwise it will be
+   automatically deduced at runtime.
+       STACK_DIRECTION > 0 => grows toward higher addresses
+       STACK_DIRECTION < 0 => grows toward lower addresses
+       STACK_DIRECTION = 0 => direction of growth unknown */
+/* #undef STACK_DIRECTION */
+
+/* Define to 1 if you have the ANSI C header files. */
+#define STDC_HEADERS 1
+
+/* Using strict COFF? */
+/* #undef STRICTCOFF */
+
+/* Target alias. */
+#define TARGET_ALIAS "arm--netbsdelf-eabi"
+
+/* Define as 1 if big endian. */
+#define TARGET_BYTES_BIG_ENDIAN 0
+
+/* Canonical target. */
+#define TARGET_CANONICAL "arm--netbsdelf-eabi"
+
+/* Target CPU. */
+#define TARGET_CPU "arm"
+
+/* Target OS. */
+#define TARGET_OS "netbsdelf-eabi"
+
+/* Define if default target is PowerPC Solaris. */
+/* #undef TARGET_SOLARIS_COMMENT */
+
+/* Define if target is Symbian OS. */
+/* #undef TARGET_SYMBIAN */
+
+/* Target vendor. */
+#define TARGET_VENDOR ""
+
+/* Use b modifier when opening binary files? */
+/* #undef USE_BINARY_FOPEN */
+
+/* Use emulation support? */
+/* #undef USE_EMULATIONS */
+
+/* Allow use of E_MIPS_ABI_O32 on MIPS targets. */
+/* #undef USE_E_MIPS_ABI_O32 */
+
+/* Enable extensions on AIX 3, Interix.  */
+#ifndef _ALL_SOURCE
+# define _ALL_SOURCE 1
+#endif
+/* Enable GNU extensions on systems that have them.  */
+#ifndef _GNU_SOURCE
+# define _GNU_SOURCE 1
+#endif
+/* Enable threading extensions on Solaris.  */
+#ifndef _POSIX_PTHREAD_SEMANTICS
+# define _POSIX_PTHREAD_SEMANTICS 1
+#endif
+/* Enable extensions on HP NonStop.  */
+#ifndef _TANDEM_SOURCE
+# define _TANDEM_SOURCE 1
+#endif
+/* Enable general extensions on Solaris.  */
+#ifndef __EXTENSIONS__
+# define __EXTENSIONS__ 1
+#endif
+
+
+/* Using cgen code? */
+/* #undef USING_CGEN */
+
+/* Version number of package */
+#define VERSION "2.21.1"
+
+/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most
+   significant byte first (like Motorola and SPARC, unlike Intel). */
+#if defined AC_APPLE_UNIVERSAL_BUILD
+# if defined __BIG_ENDIAN__
+#  define WORDS_BIGENDIAN 1
+# endif
+#else
+# ifndef WORDS_BIGENDIAN
+/* #  undef WORDS_BIGENDIAN */
+# endif
+#endif
+
+/* Define to 1 if `lex' declares `yytext' as a `char *' by default, not a
+   `char[]'. */
+/* #undef YYTEXT_POINTER */
+
+/* Number of bits in a file offset, on hosts where this is settable. */
+/* #undef _FILE_OFFSET_BITS */
+
+/* Define for large files, on AIX-style hosts. */
+/* #undef _LARGE_FILES */
+
+/* Define to 1 if on MINIX. */
+/* #undef _MINIX */
+
+/* Define to 2 if the system does not provide POSIX.1 features except with
+   this defined. */
+/* #undef _POSIX_1_SOURCE */
+
+/* Define to 1 if you need to in order for `stat' and other things to work. */
+/* #undef _POSIX_SOURCE */
+
+/* Define to `__inline__' or `__inline' if that's what the C compiler
+   calls it, or to nothing if 'inline' is not supported under any name.  */
+#ifndef __cplusplus
+/* #undef inline */
+#endif
diff --git a/external/gpl3/binutils/usr.bin/gas/arch/earm/defs.mk b/external/gpl3/binutils/usr.bin/gas/arch/earm/defs.mk
new file mode 100644 (file)
index 0000000..ce4a323
--- /dev/null
@@ -0,0 +1,8 @@
+# This file is automatically generated.  DO NOT EDIT!
+# Generated from:      NetBSD: mknative-binutils,v 1.8 2011/09/25 04:00:58 christos Exp 
+# Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp 
+#
+G_DEFS=-DHAVE_CONFIG_H
+G_INCLUDES=
+G_OBJS=app.o as.o atof-generic.o  compress-debug.o cond.o depend.o  dwarf2dbg.o dw2gencfi.o ecoff.o  ehopt.o expr.o flonum-copy.o  flonum-konst.o flonum-mult.o frags.o  hash.o input-file.o input-scrub.o  listing.o literal.o macro.o  messages.o output-file.o read.o  remap.o sb.o stabs.o subsegs.o  symbols.o write.o
+G_OBJS+=tc-arm.o obj-elf.o atof-ieee.o    
diff --git a/external/gpl3/binutils/usr.bin/gas/arch/earm/itbl-cpu.h b/external/gpl3/binutils/usr.bin/gas/arch/earm/itbl-cpu.h
new file mode 100644 (file)
index 0000000..fe08ae7
--- /dev/null
@@ -0,0 +1,5 @@
+/* This file is automatically generated.  DO NOT EDIT! */
+/* Generated from:     NetBSD: mknative-binutils,v 1.8 2011/09/25 04:00:58 christos Exp  */
+/* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
+
+#include "itbl-arm.h"
diff --git a/external/gpl3/binutils/usr.bin/gas/arch/earm/obj-format.h b/external/gpl3/binutils/usr.bin/gas/arch/earm/obj-format.h
new file mode 100644 (file)
index 0000000..3a987c4
--- /dev/null
@@ -0,0 +1,5 @@
+/* This file is automatically generated.  DO NOT EDIT! */
+/* Generated from:     NetBSD: mknative-binutils,v 1.8 2011/09/25 04:00:58 christos Exp  */
+/* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
+
+#include "obj-elf.h"
diff --git a/external/gpl3/binutils/usr.bin/gas/arch/earm/targ-cpu.h b/external/gpl3/binutils/usr.bin/gas/arch/earm/targ-cpu.h
new file mode 100644 (file)
index 0000000..a6be7b4
--- /dev/null
@@ -0,0 +1,5 @@
+/* This file is automatically generated.  DO NOT EDIT! */
+/* Generated from:     NetBSD: mknative-binutils,v 1.8 2011/09/25 04:00:58 christos Exp  */
+/* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
+
+#include "tc-arm.h"
diff --git a/external/gpl3/binutils/usr.bin/gas/arch/earm/targ-env.h b/external/gpl3/binutils/usr.bin/gas/arch/earm/targ-env.h
new file mode 100644 (file)
index 0000000..6411e55
--- /dev/null
@@ -0,0 +1,5 @@
+/* This file is automatically generated.  DO NOT EDIT! */
+/* Generated from:     NetBSD: mknative-binutils,v 1.8 2011/09/25 04:00:58 christos Exp  */
+/* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
+
+#include "te-armeabi.h"
diff --git a/external/gpl3/binutils/usr.bin/gprof/arch/earm/defs.mk b/external/gpl3/binutils/usr.bin/gprof/arch/earm/defs.mk
new file mode 100644 (file)
index 0000000..8dbddf1
--- /dev/null
@@ -0,0 +1,8 @@
+# This file is automatically generated.  DO NOT EDIT!
+# Generated from:      NetBSD: mknative-binutils,v 1.8 2011/09/25 04:00:58 christos Exp 
+# Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp 
+#
+G_DEFS=-DHAVE_CONFIG_H
+G_gprof_OBJECTS=basic_blocks.o call_graph.o  cg_arcs.o cg_dfn.o cg_print.o  corefile.o gmon_io.o gprof.o  hertz.o hist.o source.o  search_list.o symtab.o sym_ids.o  utils.o i386.o alpha.o vax.o  tahoe.o sparc.o mips.o flat_bl.o  bsd_callg_bl.o fsf_callg_bl.o
+G_INCLUDES=
+G_TEXINFOS=gprof.texi
diff --git a/external/gpl3/binutils/usr.bin/gprof/arch/earm/gconfig.h b/external/gpl3/binutils/usr.bin/gprof/arch/earm/gconfig.h
new file mode 100644 (file)
index 0000000..bbe3443
--- /dev/null
@@ -0,0 +1,118 @@
+/* This file is automatically generated.  DO NOT EDIT! */
+/* Generated from:     NetBSD: mknative-binutils,v 1.8 2011/09/25 04:00:58 christos Exp  */
+/* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
+
+/* gconfig.h.  Generated from gconfig.in by configure.  */
+/* gconfig.in.  Generated from configure.in by autoheader.  */
+
+/* Define to 1 if translation of program messages to the user's native
+   language is requested. */
+#define ENABLE_NLS 1
+
+/* Is the prototype for getopt in <unistd.h> in the expected format? */
+#define HAVE_DECL_GETOPT 1
+
+/* Define to 1 if you have the <dlfcn.h> header file. */
+#define HAVE_DLFCN_H 1
+
+/* Define to 1 if you have the <inttypes.h> header file. */
+#define HAVE_INTTYPES_H 1
+
+/* Define to 1 if you have the <memory.h> header file. */
+#define HAVE_MEMORY_H 1
+
+/* Define to 1 if you have the `setmode' function. */
+#define HAVE_SETMODE 1
+
+/* Define to 1 if you have the <stdint.h> header file. */
+#define HAVE_STDINT_H 1
+
+/* Define to 1 if you have the <stdlib.h> header file. */
+#define HAVE_STDLIB_H 1
+
+/* Define to 1 if you have the <strings.h> header file. */
+#define HAVE_STRINGS_H 1
+
+/* Define to 1 if you have the <string.h> header file. */
+#define HAVE_STRING_H 1
+
+/* Define to 1 if you have the <sys/gmon_out.h> header file. */
+/* #undef HAVE_SYS_GMON_OUT_H */
+
+/* Define to 1 if you have the <sys/stat.h> header file. */
+#define HAVE_SYS_STAT_H 1
+
+/* Define to 1 if you have the <sys/types.h> header file. */
+#define HAVE_SYS_TYPES_H 1
+
+/* Define to 1 if you have the <unistd.h> header file. */
+#define HAVE_UNISTD_H 1
+
+/* Define to the sub-directory in which libtool stores uninstalled libraries.
+   */
+#define LT_OBJDIR ".libs/"
+
+/* Name of package */
+#define PACKAGE "gprof"
+
+/* Define to the address where bug reports for this package should be sent. */
+#define PACKAGE_BUGREPORT ""
+
+/* Define to the full name of this package. */
+#define PACKAGE_NAME ""
+
+/* Define to the full name and version of this package. */
+#define PACKAGE_STRING ""
+
+/* Define to the one symbol short name of this package. */
+#define PACKAGE_TARNAME ""
+
+/* Define to the home page for this package. */
+#define PACKAGE_URL ""
+
+/* Define to the version of this package. */
+#define PACKAGE_VERSION ""
+
+/* Define to 1 if you have the ANSI C header files. */
+#define STDC_HEADERS 1
+
+/* Enable extensions on AIX 3, Interix.  */
+#ifndef _ALL_SOURCE
+# define _ALL_SOURCE 1
+#endif
+/* Enable GNU extensions on systems that have them.  */
+#ifndef _GNU_SOURCE
+# define _GNU_SOURCE 1
+#endif
+/* Enable threading extensions on Solaris.  */
+#ifndef _POSIX_PTHREAD_SEMANTICS
+# define _POSIX_PTHREAD_SEMANTICS 1
+#endif
+/* Enable extensions on HP NonStop.  */
+#ifndef _TANDEM_SOURCE
+# define _TANDEM_SOURCE 1
+#endif
+/* Enable general extensions on Solaris.  */
+#ifndef __EXTENSIONS__
+# define __EXTENSIONS__ 1
+#endif
+
+
+/* Version number of package */
+#define VERSION "2.21.1"
+
+/* Number of bits in a file offset, on hosts where this is settable. */
+/* #undef _FILE_OFFSET_BITS */
+
+/* Define for large files, on AIX-style hosts. */
+/* #undef _LARGE_FILES */
+
+/* Define to 1 if on MINIX. */
+/* #undef _MINIX */
+
+/* Define to 2 if the system does not provide POSIX.1 features except with
+   this defined. */
+/* #undef _POSIX_1_SOURCE */
+
+/* Define to 1 if you need to in order for `stat' and other things to work. */
+/* #undef _POSIX_SOURCE */
diff --git a/external/gpl3/binutils/usr.bin/ld/arch/earm/config.h b/external/gpl3/binutils/usr.bin/ld/arch/earm/config.h
new file mode 100644 (file)
index 0000000..acff0fc
--- /dev/null
@@ -0,0 +1,220 @@
+/* This file is automatically generated.  DO NOT EDIT! */
+/* Generated from:     NetBSD: mknative-binutils,v 1.8 2011/09/25 04:00:58 christos Exp  */
+/* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
+
+/* config.h.  Generated from config.in by configure.  */
+/* config.in.  Generated from configure.in by autoheader.  */
+
+/* Define to 1 if translation of program messages to the user's native
+   language is requested. */
+#define ENABLE_NLS 1
+
+/* Additional extension a shared object might have. */
+/* #undef EXTRA_SHLIB_EXTENSION */
+
+/* Define to choose default GOT handling scheme */
+#define GOT_HANDLING_DEFAULT GOT_HANDLING_TARGET_DEFAULT
+
+/* Define to 1 if you have the `close' function. */
+#define HAVE_CLOSE 1
+
+/* Define to 1 if you have the declaration of `environ', and to 0 if you
+   don't. */
+#define HAVE_DECL_ENVIRON 0
+
+/* Define to 1 if you have the declaration of `free', and to 0 if you don't.
+   */
+#define HAVE_DECL_FREE 1
+
+/* Define to 1 if you have the declaration of `getenv', and to 0 if you don't.
+   */
+#define HAVE_DECL_GETENV 1
+
+/* Is the prototype for getopt in <unistd.h> in the expected format? */
+#define HAVE_DECL_GETOPT 1
+
+/* Define to 1 if you have the declaration of `sbrk', and to 0 if you don't.
+   */
+#define HAVE_DECL_SBRK 1
+
+/* Define to 1 if you have the declaration of `strstr', and to 0 if you don't.
+   */
+#define HAVE_DECL_STRSTR 1
+
+/* Define to 1 if you have the <dirent.h> header file, and it defines `DIR'.
+   */
+#define HAVE_DIRENT_H 1
+
+/* Define to 1 if you have the `dlclose' function. */
+#define HAVE_DLCLOSE 1
+
+/* Define to 1 if you have the <dlfcn.h> header file. */
+#define HAVE_DLFCN_H 1
+
+/* Define to 1 if you have the `dlopen' function. */
+#define HAVE_DLOPEN 1
+
+/* Define to 1 if you have the `dlsym' function. */
+#define HAVE_DLSYM 1
+
+/* Define to 1 if you have the <elf-hints.h> header file. */
+/* #undef HAVE_ELF_HINTS_H */
+
+/* Define to 1 if you have the <fcntl.h> header file. */
+#define HAVE_FCNTL_H 1
+
+/* Define to 1 if you have the `glob' function. */
+#define HAVE_GLOB 1
+
+/* Define to 1 if you have the <inttypes.h> header file. */
+#define HAVE_INTTYPES_H 1
+
+/* Define to 1 if you have the <limits.h> header file. */
+#define HAVE_LIMITS_H 1
+
+/* Define to 1 if you have the `lseek' function. */
+#define HAVE_LSEEK 1
+
+/* Define to 1 if you have the <memory.h> header file. */
+#define HAVE_MEMORY_H 1
+
+/* Define to 1 if you have the `mkstemp' function. */
+#define HAVE_MKSTEMP 1
+
+/* Define to 1 if you have the <ndir.h> header file, and it defines `DIR'. */
+/* #undef HAVE_NDIR_H */
+
+/* Define to 1 if you have the `open' function. */
+#define HAVE_OPEN 1
+
+/* Define to 1 if you have the `realpath' function. */
+#define HAVE_REALPATH 1
+
+/* Define to 1 if you have the `sbrk' function. */
+#define HAVE_SBRK 1
+
+/* Define to 1 if you have the <stdint.h> header file. */
+#define HAVE_STDINT_H 1
+
+/* Define to 1 if you have the <stdlib.h> header file. */
+#define HAVE_STDLIB_H 1
+
+/* Define to 1 if you have the <strings.h> header file. */
+#define HAVE_STRINGS_H 1
+
+/* Define to 1 if you have the <string.h> header file. */
+#define HAVE_STRING_H 1
+
+/* Define to 1 if you have the <sys/dir.h> header file, and it defines `DIR'.
+   */
+/* #undef HAVE_SYS_DIR_H */
+
+/* Define to 1 if you have the <sys/file.h> header file. */
+#define HAVE_SYS_FILE_H 1
+
+/* Define to 1 if you have the <sys/ndir.h> header file, and it defines `DIR'.
+   */
+/* #undef HAVE_SYS_NDIR_H */
+
+/* Define to 1 if you have the <sys/param.h> header file. */
+#define HAVE_SYS_PARAM_H 1
+
+/* Define to 1 if you have the <sys/stat.h> header file. */
+#define HAVE_SYS_STAT_H 1
+
+/* Define to 1 if you have the <sys/time.h> header file. */
+#define HAVE_SYS_TIME_H 1
+
+/* Define to 1 if you have the <sys/types.h> header file. */
+#define HAVE_SYS_TYPES_H 1
+
+/* Define to 1 if you have the <unistd.h> header file. */
+#define HAVE_UNISTD_H 1
+
+/* Define to 1 if you have the `waitpid' function. */
+#define HAVE_WAITPID 1
+
+/* Define to 1 if you have the <Windows.h> header file. */
+/* #undef HAVE_WINDOWS_H */
+
+/* Define to 1 if you have the <zlib.h> header file. */
+/* #undef HAVE_ZLIB_H */
+
+/* Define to the sub-directory in which libtool stores uninstalled libraries.
+   */
+#define LT_OBJDIR ".libs/"
+
+/* Name of package */
+#define PACKAGE "ld"
+
+/* Define to the address where bug reports for this package should be sent. */
+#define PACKAGE_BUGREPORT ""
+
+/* Define to the full name of this package. */
+#define PACKAGE_NAME ""
+
+/* Define to the full name and version of this package. */
+#define PACKAGE_STRING ""
+
+/* Define to the one symbol short name of this package. */
+#define PACKAGE_TARNAME ""
+
+/* Define to the home page for this package. */
+#define PACKAGE_URL ""
+
+/* Define to the version of this package. */
+#define PACKAGE_VERSION ""
+
+/* The size of `long', as computed by sizeof. */
+/* #undef SIZEOF_LONG */
+
+/* Define to 1 if you have the ANSI C header files. */
+#define STDC_HEADERS 1
+
+/* Use b modifier when opening binary files? */
+/* #undef USE_BINARY_FOPEN */
+
+/* Enable extensions on AIX 3, Interix.  */
+#ifndef _ALL_SOURCE
+# define _ALL_SOURCE 1
+#endif
+/* Enable GNU extensions on systems that have them.  */
+#ifndef _GNU_SOURCE
+# define _GNU_SOURCE 1
+#endif
+/* Enable threading extensions on Solaris.  */
+#ifndef _POSIX_PTHREAD_SEMANTICS
+# define _POSIX_PTHREAD_SEMANTICS 1
+#endif
+/* Enable extensions on HP NonStop.  */
+#ifndef _TANDEM_SOURCE
+# define _TANDEM_SOURCE 1
+#endif
+/* Enable general extensions on Solaris.  */
+#ifndef __EXTENSIONS__
+# define __EXTENSIONS__ 1
+#endif
+
+
+/* Version number of package */
+#define VERSION "2.21.1"
+
+/* Define to 1 if `lex' declares `yytext' as a `char *' by default, not a
+   `char[]'. */
+/* #undef YYTEXT_POINTER */
+
+/* Number of bits in a file offset, on hosts where this is settable. */
+/* #undef _FILE_OFFSET_BITS */
+
+/* Define for large files, on AIX-style hosts. */
+/* #undef _LARGE_FILES */
+
+/* Define to 1 if on MINIX. */
+/* #undef _MINIX */
+
+/* Define to 2 if the system does not provide POSIX.1 features except with
+   this defined. */
+/* #undef _POSIX_1_SOURCE */
+
+/* Define to 1 if you need to in order for `stat' and other things to work. */
+/* #undef _POSIX_SOURCE */
diff --git a/external/gpl3/binutils/usr.bin/ld/arch/earm/defs.mk b/external/gpl3/binutils/usr.bin/ld/arch/earm/defs.mk
new file mode 100644 (file)
index 0000000..3fd8723
--- /dev/null
@@ -0,0 +1,12 @@
+# This file is automatically generated.  DO NOT EDIT!
+# Generated from:      NetBSD: mknative-binutils,v 1.8 2011/09/25 04:00:58 christos Exp 
+# Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp 
+#
+G_DEFS=-DHAVE_CONFIG_H
+G_EMUL=armelf_nbsd_eabi
+G_EMULATION_OFILES=earmelf_nbsd_eabi.o earmelfb_nbsd_eabi.o earmelf.o earmnbsd.o
+G_INCLUDES=
+G_OFILES=ldgram.o ldlex-wrapper.o lexsup.o ldlang.o  mri.o ldctor.o ldmain.o plugin.o  ldwrite.o ldexp.o  ldemul.o ldver.o ldmisc.o  ldfile.o ldcref.o earmelf_nbsd_eabi.o earmelfb_nbsd_eabi.o earmelf.o earmnbsd.o 
+G_STRINGIFY=astring.sed
+G_TEXINFOS=ld.texinfo
+G_target_alias=arm--netbsdelf-eabi
diff --git a/external/gpl3/binutils/usr.bin/ld/arch/earm/ldemul-list.h b/external/gpl3/binutils/usr.bin/ld/arch/earm/ldemul-list.h
new file mode 100644 (file)
index 0000000..59a6f9c
--- /dev/null
@@ -0,0 +1,16 @@
+/* This file is automatically generated.  DO NOT EDIT! */
+/* Generated from:     NetBSD: mknative-binutils,v 1.8 2011/09/25 04:00:58 christos Exp  */
+/* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
+
+/* This file is automatically generated.  DO NOT EDIT! */
+extern ld_emulation_xfer_type ld_armelf_nbsd_eabi_emulation;
+extern ld_emulation_xfer_type ld_armelfb_nbsd_eabi_emulation;
+extern ld_emulation_xfer_type ld_armelf_emulation;
+extern ld_emulation_xfer_type ld_armnbsd_emulation;
+
+#define EMULATION_LIST \
+  &ld_armelf_nbsd_eabi_emulation, \
+  &ld_armelfb_nbsd_eabi_emulation, \
+  &ld_armelf_emulation, \
+  &ld_armnbsd_emulation, \
+  0
index ae9a90eda854cb942059f4251ac8023dd8eb03a0..0116bdb9d306714a5ac51a3d0952251a1573b5c2 100644 (file)
@@ -1,6 +1,9 @@
 #      $NetBSD: Makefile,v 1.1 2011/06/21 04:53:33 mrg Exp $
 
-#SUBDIR+= lib .WAIT usr.bin
-SUBDIR+= lib
+.if !defined(__MINIX)
+SUBDIR+= lib .WAIT usr.bin
+.else
+SUBDIR+= lib .WAIT
+.endif # !defined(__MINIX)
 
 .include <bsd.subdir.mk>
index e0fd30addbaa0e561647a5f571b6190777a3d39e..a5ab4ea20cd803830c3623f0f68f5d03ba95de7c 100755 (executable)
@@ -5,18 +5,26 @@ echo $0
 cd `dirname $0`
 
 # Configure fetch method
-URL="http://www.minix3.org/distfiles-minix/gcc-4.4.3.tar.bz2"
-BACKUP_URL="ftp://ftp.gwdg.de/pub/misc/gcc/releases/gcc-4.4.3/gcc-4.4.3.tar.bz2"
+URL="http://www.minix3.org/distfiles-minix/gcc-4.5.3.tar.bz2"
+BACKUP_URL="ftp://ftp.gwdg.de/pub/misc/gcc/releases/gcc-4.5.3/gcc-4.5.3.tar.bz2"
 FETCH=wget
 which curl >/dev/null
 if [ $? -eq 0 ]; then
        FETCH="curl -O -f"
 fi
 
+# Remove a few directories from the start, so we do not end up with a 165MB patch...
+DELETEDIRS="include/elf 
+       libada libjava libffi libgfortran 
+       boehm-gc gnattools 
+       gcc/ada gcc/fortran gcc/java 
+       gcc/testsuite/ada  gcc/testsuite/gnat gcc/testsuite/gnat.dg 
+       gcc/testsuite/gfortran.dg  gcc/testsuite/gfortran.fortran-torture 
+"
 # Fetch sources if not available
 if [ ! -d dist ];
 then
-       if [ ! -f gcc-4.4.3.tar.bz2 ];
+       if [ ! -f gcc-4.5.3.tar.bz2 ];
        then
                $FETCH $URL
                if [ $? -ne 0 ]; then
@@ -24,13 +32,14 @@ then
                fi
        fi
 
-       bsdtar -oxf gcc-4.4.3.tar.bz2 && \
-       mv gcc-4.4.3 dist && \
+       bsdtar -oxjf gcc-4.5.3.tar.bz2 && \
+       mv gcc-4.5.3 dist && \
        cd dist && \
-       cat ../../../../tools/gcc/patches/* | patch -p0 && \
-       cp ../../../../tools/gcc/files/minix.h gcc/config/ && \
-       cp ../../../../tools/gcc/files/minix-spec.h gcc/config/ && \
-       cp ../../../../tools/gcc/files/i386-minix.h gcc/config/i386/minix.h && \
-       cp ../../../../tools/gcc/files/gcov-minix-fs-wrapper.h gcc/ 
+       rm -rf $DELETEDIRS && \
+       cat ../patches/* | patch -p1 && \
+       cp ../files/minix.h gcc/config/ && \
+       cp ../files/minix-spec.h gcc/config/ && \
+       cp ../files/i386-minix.h gcc/config/i386/minix.h && \
+       cp ../files/gcov-minix-fs-wrapper.h gcc/ 
 fi
 
similarity index 92%
rename from tools/gcc/files/minix-spec.h
rename to external/gpl3/gcc/files/minix-spec.h
index 11a97eab169083fea246ee0ebd7c032d56398cc9..dcd92ea7639599c5e0af591d2cda3fe0b0ed6f75 100644 (file)
@@ -98,4 +98,12 @@ is built with the --enable-threads configure-time option.}           \
     %{pg:  -lc_p}                                                      \
   }"
 
+/* Under MINIX, just like on NetBSD, the normal location of the various 
+ *    *crt*.o files is the /usr/lib directory.  */
+
+#undef STANDARD_STARTFILE_PREFIX
+#define STANDARD_STARTFILE_PREFIX      "/usr/lib/"
+#undef STANDARD_STARTFILE_PREFIX_1
+#define STANDARD_STARTFILE_PREFIX_1    "/usr/lib/"
+
 #define MINIX_DYNAMIC_LINKER "/libexec/ld-elf.so.1"
index e4e471d05bf22c9a5329df97a271cc0f73175403..9f011bd7c0ec00acaa2bcf4d99493173e8c0e067 100644 (file)
@@ -1,7 +1,11 @@
-#      $NetBSD: Makefile,v 1.3 2011/09/23 06:47:54 mrg Exp $
+#      $NetBSD: Makefile,v 1.4 2012/04/18 19:22:03 christos Exp $
 
 # crtstuff is built out of elsewhere, or not at all
-#SUBDIR+= libgcc libiberty libobjc libsupc++ libstdc++-v3 libgomp
-SUBDIR+= libgcc 
+.if defined(__MINIX)
+SUBDIR+= libgcc
+.else
+SUBDIR+= libgcc libiberty libobjc libsupc++ libstdc++-v3 libgomp
+SUBDIR+= libmudflap libmudflapth
+.endif
 
 .include <bsd.subdir.mk>
index cd1ee97c1840476e993770ce14e093d8a014bf3e..444a58b9b6665e427873288a8e2241c1189c4640 100644 (file)
@@ -1,10 +1,11 @@
 # This file is automatically generated.  DO NOT EDIT!
-# Generated from:      NetBSD: mknative-gcc,v 1.61 2011/07/03 12:26:02 mrg Exp 
+# Generated from:      NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp 
 # Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp 
 #
 G_INCLUDES=-I. -I. -I${GNUHOSTDIST}/gcc -I${GNUHOSTDIST}/gcc/. -I${GNUHOSTDIST}/gcc/../include -I./../intl -I${GNUHOSTDIST}/gcc/../libcpp/include     -I${GNUHOSTDIST}/gcc/../libdecnumber -I${GNUHOSTDIST}/gcc/../libdecnumber/dpd -I../libdecnumber   -I/usr/include/libelf
 G_CRTSTUFF_CFLAGS=-O2  -DIN_GCC   -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition  -isystem ./include  -I. -I. -I${GNUHOSTDIST}/gcc -I${GNUHOSTDIST}/gcc/. -I${GNUHOSTDIST}/gcc/../include -I./../intl -I${GNUHOSTDIST}/gcc/../libcpp/include     -I${GNUHOSTDIST}/gcc/../libdecnumber -I${GNUHOSTDIST}/gcc/../libdecnumber/dpd -I../libdecnumber   -I/usr/include/libelf  -g0 -finhibit-size-directive -fno-inline -fno-exceptions -fno-zero-initialized-in-bss -fno-toplevel-reorder -fno-tree-vectorize 
 G_CRTSTUFF_T_CFLAGS=
+G_CRTSTUFF_T_CFLAGS_S= -fPIC
 G_tm_defines=NETBSD_ENABLE_PTHREADS
 G_xm_file=
 G_xm_defines=
index cd1ee97c1840476e993770ce14e093d8a014bf3e..444a58b9b6665e427873288a8e2241c1189c4640 100644 (file)
@@ -1,10 +1,11 @@
 # This file is automatically generated.  DO NOT EDIT!
-# Generated from:      NetBSD: mknative-gcc,v 1.61 2011/07/03 12:26:02 mrg Exp 
+# Generated from:      NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp 
 # Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp 
 #
 G_INCLUDES=-I. -I. -I${GNUHOSTDIST}/gcc -I${GNUHOSTDIST}/gcc/. -I${GNUHOSTDIST}/gcc/../include -I./../intl -I${GNUHOSTDIST}/gcc/../libcpp/include     -I${GNUHOSTDIST}/gcc/../libdecnumber -I${GNUHOSTDIST}/gcc/../libdecnumber/dpd -I../libdecnumber   -I/usr/include/libelf
 G_CRTSTUFF_CFLAGS=-O2  -DIN_GCC   -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition  -isystem ./include  -I. -I. -I${GNUHOSTDIST}/gcc -I${GNUHOSTDIST}/gcc/. -I${GNUHOSTDIST}/gcc/../include -I./../intl -I${GNUHOSTDIST}/gcc/../libcpp/include     -I${GNUHOSTDIST}/gcc/../libdecnumber -I${GNUHOSTDIST}/gcc/../libdecnumber/dpd -I../libdecnumber   -I/usr/include/libelf  -g0 -finhibit-size-directive -fno-inline -fno-exceptions -fno-zero-initialized-in-bss -fno-toplevel-reorder -fno-tree-vectorize 
 G_CRTSTUFF_T_CFLAGS=
+G_CRTSTUFF_T_CFLAGS_S= -fPIC
 G_tm_defines=NETBSD_ENABLE_PTHREADS
 G_xm_file=
 G_xm_defines=
index d75516ca9be69944ed768d0a91b344c187e12282..de55d9a49048ed4ade4f66c333a9914588a820ac 100644 (file)
@@ -1,10 +1,11 @@
 # This file is automatically generated.  DO NOT EDIT!
-# Generated from:      NetBSD: mknative-gcc,v 1.61 2011/07/03 12:26:02 mrg Exp 
+# Generated from:      NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp 
 # Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp 
 #
 G_INCLUDES=-I. -I. -I${GNUHOSTDIST}/gcc -I${GNUHOSTDIST}/gcc/. -I${GNUHOSTDIST}/gcc/../include -I./../intl -I${GNUHOSTDIST}/gcc/../libcpp/include     -I${GNUHOSTDIST}/gcc/../libdecnumber -I${GNUHOSTDIST}/gcc/../libdecnumber/dpd -I../libdecnumber   -I/usr/include/libelf
 G_CRTSTUFF_CFLAGS=-O2  -DIN_GCC   -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition  -isystem ./include  -I. -I. -I${GNUHOSTDIST}/gcc -I${GNUHOSTDIST}/gcc/. -I${GNUHOSTDIST}/gcc/../include -I./../intl -I${GNUHOSTDIST}/gcc/../libcpp/include     -I${GNUHOSTDIST}/gcc/../libdecnumber -I${GNUHOSTDIST}/gcc/../libdecnumber/dpd -I../libdecnumber   -I/usr/include/libelf  -g0 -finhibit-size-directive -fno-inline -fno-exceptions -fno-zero-initialized-in-bss -fno-toplevel-reorder -fno-tree-vectorize 
 G_CRTSTUFF_T_CFLAGS=
+G_CRTSTUFF_T_CFLAGS_S= -fPIC
 G_tm_defines=NETBSD_ENABLE_PTHREADS TARGET_ENDIAN_DEFAULT=MASK_BIG_END
 G_xm_file=
 G_xm_defines=
diff --git a/external/gpl3/gcc/lib/crtstuff/arch/earm.mk b/external/gpl3/gcc/lib/crtstuff/arch/earm.mk
new file mode 100644 (file)
index 0000000..28d6825
--- /dev/null
@@ -0,0 +1,10 @@
+# This file is automatically generated.  DO NOT EDIT!
+# Generated from:      NetBSD: mknative-gcc,v 1.66 2012/01/10 12:27:54 skrll Exp 
+# Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp 
+#
+G_INCLUDES=-I. -I. -I${GNUHOSTDIST}/gcc -I${GNUHOSTDIST}/gcc/. -I${GNUHOSTDIST}/gcc/../include -I./../intl -I${GNUHOSTDIST}/gcc/../libcpp/include     -I${GNUHOSTDIST}/gcc/../libdecnumber -I${GNUHOSTDIST}/gcc/../libdecnumber/dpd -I../libdecnumber   
+G_CRTSTUFF_CFLAGS=-O2  -DIN_GCC   -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition  -isystem ./include  -I. -I. -I${GNUHOSTDIST}/gcc -I${GNUHOSTDIST}/gcc/. -I${GNUHOSTDIST}/gcc/../include -I./../intl -I${GNUHOSTDIST}/gcc/../libcpp/include     -I${GNUHOSTDIST}/gcc/../libdecnumber -I${GNUHOSTDIST}/gcc/../libdecnumber/dpd -I../libdecnumber     -g0 -finhibit-size-directive -fno-inline -fno-exceptions -fno-zero-initialized-in-bss -fno-toplevel-reorder -fno-tree-vectorize 
+G_CRTSTUFF_T_CFLAGS=
+G_tm_defines=NETBSD_ENABLE_PTHREADS
+G_xm_file=
+G_xm_defines=
index cd1ee97c1840476e993770ce14e093d8a014bf3e..ba49febcc922f86b4fe92b9d5395ffb142abb918 100644 (file)
@@ -1,10 +1,11 @@
 # This file is automatically generated.  DO NOT EDIT!
-# Generated from:      NetBSD: mknative-gcc,v 1.61 2011/07/03 12:26:02 mrg Exp 
+# Generated from:      NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp 
 # Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp 
 #
 G_INCLUDES=-I. -I. -I${GNUHOSTDIST}/gcc -I${GNUHOSTDIST}/gcc/. -I${GNUHOSTDIST}/gcc/../include -I./../intl -I${GNUHOSTDIST}/gcc/../libcpp/include     -I${GNUHOSTDIST}/gcc/../libdecnumber -I${GNUHOSTDIST}/gcc/../libdecnumber/dpd -I../libdecnumber   -I/usr/include/libelf
 G_CRTSTUFF_CFLAGS=-O2  -DIN_GCC   -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition  -isystem ./include  -I. -I. -I${GNUHOSTDIST}/gcc -I${GNUHOSTDIST}/gcc/. -I${GNUHOSTDIST}/gcc/../include -I./../intl -I${GNUHOSTDIST}/gcc/../libcpp/include     -I${GNUHOSTDIST}/gcc/../libdecnumber -I${GNUHOSTDIST}/gcc/../libdecnumber/dpd -I../libdecnumber   -I/usr/include/libelf  -g0 -finhibit-size-directive -fno-inline -fno-exceptions -fno-zero-initialized-in-bss -fno-toplevel-reorder -fno-tree-vectorize 
 G_CRTSTUFF_T_CFLAGS=
+G_CRTSTUFF_T_CFLAGS_S=-fPIC
 G_tm_defines=NETBSD_ENABLE_PTHREADS
 G_xm_file=
 G_xm_defines=
index 2ac599df3efd6ec15758930218abddea68703c5c..fc4dd883f45bd4da028b1d2458daa025b1c3ddf0 100644 (file)
@@ -1,10 +1,11 @@
 # This file is automatically generated.  DO NOT EDIT!
-# Generated from:      NetBSD: mknative-gcc,v 1.61 2011/07/03 12:26:02 mrg Exp 
+# Generated from:      NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp 
 # Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp 
 #
 G_INCLUDES=-I. -I. -I${GNUHOSTDIST}/gcc -I${GNUHOSTDIST}/gcc/. -I${GNUHOSTDIST}/gcc/../include -I./../intl -I${GNUHOSTDIST}/gcc/../libcpp/include     -I${GNUHOSTDIST}/gcc/../libdecnumber -I${GNUHOSTDIST}/gcc/../libdecnumber/dpd -I../libdecnumber   -I/usr/include/libelf
 G_CRTSTUFF_CFLAGS=-O2  -DIN_GCC   -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition  -isystem ./include  -I. -I. -I${GNUHOSTDIST}/gcc -I${GNUHOSTDIST}/gcc/. -I${GNUHOSTDIST}/gcc/../include -I./../intl -I${GNUHOSTDIST}/gcc/../libcpp/include     -I${GNUHOSTDIST}/gcc/../libdecnumber -I${GNUHOSTDIST}/gcc/../libdecnumber/dpd -I../libdecnumber   -I/usr/include/libelf  -g0 -finhibit-size-directive -fno-inline -fno-exceptions -fno-zero-initialized-in-bss -fno-toplevel-reorder -fno-tree-vectorize 
 G_CRTSTUFF_T_CFLAGS= -fno-omit-frame-pointer -fno-asynchronous-unwind-tables
+G_CRTSTUFF_T_CFLAGS_S= -fno-omit-frame-pointer -fno-asynchronous-unwind-tables -fPIC
 G_tm_defines=NETBSD_ENABLE_PTHREADS
 G_xm_file=
 G_xm_defines=
index e65a17c66ea761366f75eb6c4456b3a7ffb00239..86b0598320fb8fd72f0d23df2e6519d977bdcabf 100644 (file)
@@ -1,10 +1,11 @@
 # This file is automatically generated.  DO NOT EDIT!
-# Generated from:      NetBSD: mknative-gcc,v 1.61 2011/07/03 12:26:02 mrg Exp 
+# Generated from:      NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp 
 # Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp 
 #
 G_INCLUDES=-I. -I. -I${GNUHOSTDIST}/gcc -I${GNUHOSTDIST}/gcc/. -I${GNUHOSTDIST}/gcc/../include -I./../intl -I${GNUHOSTDIST}/gcc/../libcpp/include     -I${GNUHOSTDIST}/gcc/../libdecnumber -I${GNUHOSTDIST}/gcc/../libdecnumber/dpd -I../libdecnumber   -I/usr/include/libelf
 G_CRTSTUFF_CFLAGS=-O2  -DIN_GCC   -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition  -isystem ./include  -I. -I. -I${GNUHOSTDIST}/gcc -I${GNUHOSTDIST}/gcc/. -I${GNUHOSTDIST}/gcc/../include -I./../intl -I${GNUHOSTDIST}/gcc/../libcpp/include     -I${GNUHOSTDIST}/gcc/../libdecnumber -I${GNUHOSTDIST}/gcc/../libdecnumber/dpd -I../libdecnumber   -I/usr/include/libelf  -g0 -finhibit-size-directive -fno-inline -fno-exceptions -fno-zero-initialized-in-bss -fno-toplevel-reorder -fno-tree-vectorize 
 G_CRTSTUFF_T_CFLAGS=
+G_CRTSTUFF_T_CFLAGS_S=
 G_tm_defines=NETBSD_ENABLE_PTHREADS MOTOROLA=1 USE_GAS=1
 G_xm_file=
 G_xm_defines=
index e65a17c66ea761366f75eb6c4456b3a7ffb00239..50890b7d7f457793d15eb385ba0840e108c28861 100644 (file)
@@ -1,10 +1,11 @@
 # This file is automatically generated.  DO NOT EDIT!
-# Generated from:      NetBSD: mknative-gcc,v 1.61 2011/07/03 12:26:02 mrg Exp 
+# Generated from:      NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp 
 # Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp 
 #
 G_INCLUDES=-I. -I. -I${GNUHOSTDIST}/gcc -I${GNUHOSTDIST}/gcc/. -I${GNUHOSTDIST}/gcc/../include -I./../intl -I${GNUHOSTDIST}/gcc/../libcpp/include     -I${GNUHOSTDIST}/gcc/../libdecnumber -I${GNUHOSTDIST}/gcc/../libdecnumber/dpd -I../libdecnumber   -I/usr/include/libelf
 G_CRTSTUFF_CFLAGS=-O2  -DIN_GCC   -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition  -isystem ./include  -I. -I. -I${GNUHOSTDIST}/gcc -I${GNUHOSTDIST}/gcc/. -I${GNUHOSTDIST}/gcc/../include -I./../intl -I${GNUHOSTDIST}/gcc/../libcpp/include     -I${GNUHOSTDIST}/gcc/../libdecnumber -I${GNUHOSTDIST}/gcc/../libdecnumber/dpd -I../libdecnumber   -I/usr/include/libelf  -g0 -finhibit-size-directive -fno-inline -fno-exceptions -fno-zero-initialized-in-bss -fno-toplevel-reorder -fno-tree-vectorize 
 G_CRTSTUFF_T_CFLAGS=
+G_CRTSTUFF_T_CFLAGS_S= -fPIC
 G_tm_defines=NETBSD_ENABLE_PTHREADS MOTOROLA=1 USE_GAS=1
 G_xm_file=
 G_xm_defines=
index 4b09965ceaee69423189a60fce25a8e4cd85adfe..ffba2f8089dfda8793e77b390be6b12029cd5ecc 100644 (file)
@@ -1,10 +1,11 @@
 # This file is automatically generated.  DO NOT EDIT!
-# Generated from:      NetBSD: mknative-gcc,v 1.61 2011/07/03 12:26:02 mrg Exp 
+# Generated from:      NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp 
 # Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp 
 #
 G_INCLUDES=-I. -I. -I${GNUHOSTDIST}/gcc -I${GNUHOSTDIST}/gcc/. -I${GNUHOSTDIST}/gcc/../include -I./../intl -I${GNUHOSTDIST}/gcc/../libcpp/include     -I${GNUHOSTDIST}/gcc/../libdecnumber -I${GNUHOSTDIST}/gcc/../libdecnumber/dpd -I../libdecnumber   -I/usr/include/libelf
 G_CRTSTUFF_CFLAGS=-O2  -DIN_GCC   -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition  -isystem ./include  -I. -I. -I${GNUHOSTDIST}/gcc -I${GNUHOSTDIST}/gcc/. -I${GNUHOSTDIST}/gcc/../include -I./../intl -I${GNUHOSTDIST}/gcc/../libcpp/include     -I${GNUHOSTDIST}/gcc/../libdecnumber -I${GNUHOSTDIST}/gcc/../libdecnumber/dpd -I../libdecnumber   -I/usr/include/libelf  -g0 -finhibit-size-directive -fno-inline -fno-exceptions -fno-zero-initialized-in-bss -fno-toplevel-reorder -fno-tree-vectorize 
 G_CRTSTUFF_T_CFLAGS=
+G_CRTSTUFF_T_CFLAGS_S= -fPIC
 G_tm_defines=NETBSD_ENABLE_PTHREADS MIPS_ABI_DEFAULT=ABI_N32
 G_xm_file=
 G_xm_defines=
index 9c99d7702ef23349402761b48f50f3cee79e6f30..f231de8fd17ffc9fe3171c5b017648cf2ec0b355 100644 (file)
@@ -1,10 +1,11 @@
 # This file is automatically generated.  DO NOT EDIT!
-# Generated from:      NetBSD: mknative-gcc,v 1.61 2011/07/03 12:26:02 mrg Exp 
+# Generated from:      NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp 
 # Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp 
 #
 G_INCLUDES=-I. -I. -I${GNUHOSTDIST}/gcc -I${GNUHOSTDIST}/gcc/. -I${GNUHOSTDIST}/gcc/../include -I./../intl -I${GNUHOSTDIST}/gcc/../libcpp/include     -I${GNUHOSTDIST}/gcc/../libdecnumber -I${GNUHOSTDIST}/gcc/../libdecnumber/dpd -I../libdecnumber   -I/usr/include/libelf
 G_CRTSTUFF_CFLAGS=-O2  -DIN_GCC   -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition  -isystem ./include  -I. -I. -I${GNUHOSTDIST}/gcc -I${GNUHOSTDIST}/gcc/. -I${GNUHOSTDIST}/gcc/../include -I./../intl -I${GNUHOSTDIST}/gcc/../libcpp/include     -I${GNUHOSTDIST}/gcc/../libdecnumber -I${GNUHOSTDIST}/gcc/../libdecnumber/dpd -I../libdecnumber   -I/usr/include/libelf  -g0 -finhibit-size-directive -fno-inline -fno-exceptions -fno-zero-initialized-in-bss -fno-toplevel-reorder -fno-tree-vectorize 
 G_CRTSTUFF_T_CFLAGS=
+G_CRTSTUFF_T_CFLAGS_S= -fPIC
 G_tm_defines=TARGET_ENDIAN_DEFAULT=0  NETBSD_ENABLE_PTHREADS MIPS_ABI_DEFAULT=ABI_N32
 G_xm_file=
 G_xm_defines=
index cd1ee97c1840476e993770ce14e093d8a014bf3e..444a58b9b6665e427873288a8e2241c1189c4640 100644 (file)
@@ -1,10 +1,11 @@
 # This file is automatically generated.  DO NOT EDIT!
-# Generated from:      NetBSD: mknative-gcc,v 1.61 2011/07/03 12:26:02 mrg Exp 
+# Generated from:      NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp 
 # Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp 
 #
 G_INCLUDES=-I. -I. -I${GNUHOSTDIST}/gcc -I${GNUHOSTDIST}/gcc/. -I${GNUHOSTDIST}/gcc/../include -I./../intl -I${GNUHOSTDIST}/gcc/../libcpp/include     -I${GNUHOSTDIST}/gcc/../libdecnumber -I${GNUHOSTDIST}/gcc/../libdecnumber/dpd -I../libdecnumber   -I/usr/include/libelf
 G_CRTSTUFF_CFLAGS=-O2  -DIN_GCC   -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition  -isystem ./include  -I. -I. -I${GNUHOSTDIST}/gcc -I${GNUHOSTDIST}/gcc/. -I${GNUHOSTDIST}/gcc/../include -I./../intl -I${GNUHOSTDIST}/gcc/../libcpp/include     -I${GNUHOSTDIST}/gcc/../libdecnumber -I${GNUHOSTDIST}/gcc/../libdecnumber/dpd -I../libdecnumber   -I/usr/include/libelf  -g0 -finhibit-size-directive -fno-inline -fno-exceptions -fno-zero-initialized-in-bss -fno-toplevel-reorder -fno-tree-vectorize 
 G_CRTSTUFF_T_CFLAGS=
+G_CRTSTUFF_T_CFLAGS_S= -fPIC
 G_tm_defines=NETBSD_ENABLE_PTHREADS
 G_xm_file=
 G_xm_defines=
index 0c6107883a3288fbe2d04e40ac24df6551234414..d011ed4b397235d9275a58c8d94ddbbf3ca4ffe0 100644 (file)
@@ -1,10 +1,11 @@
 # This file is automatically generated.  DO NOT EDIT!
-# Generated from:      NetBSD: mknative-gcc,v 1.61 2011/07/03 12:26:02 mrg Exp 
+# Generated from:      NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp 
 # Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp 
 #
 G_INCLUDES=-I. -I. -I${GNUHOSTDIST}/gcc -I${GNUHOSTDIST}/gcc/. -I${GNUHOSTDIST}/gcc/../include -I./../intl -I${GNUHOSTDIST}/gcc/../libcpp/include     -I${GNUHOSTDIST}/gcc/../libdecnumber -I${GNUHOSTDIST}/gcc/../libdecnumber/dpd -I../libdecnumber   -I/usr/include/libelf
 G_CRTSTUFF_CFLAGS=-O2  -DIN_GCC   -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition  -isystem ./include  -I. -I. -I${GNUHOSTDIST}/gcc -I${GNUHOSTDIST}/gcc/. -I${GNUHOSTDIST}/gcc/../include -I./../intl -I${GNUHOSTDIST}/gcc/../libcpp/include     -I${GNUHOSTDIST}/gcc/../libdecnumber -I${GNUHOSTDIST}/gcc/../libdecnumber/dpd -I../libdecnumber   -I/usr/include/libelf  -g0 -finhibit-size-directive -fno-inline -fno-exceptions -fno-zero-initialized-in-bss -fno-toplevel-reorder -fno-tree-vectorize 
 G_CRTSTUFF_T_CFLAGS=
+G_CRTSTUFF_T_CFLAGS_S= -fPIC
 G_tm_defines=TARGET_ENDIAN_DEFAULT=0  NETBSD_ENABLE_PTHREADS
 G_xm_file=
 G_xm_defines=
index 0826fe74eb20b0b745955ce5accf8cd306fb347e..12920029939268b142e703a9dc19f880fa43e0c1 100644 (file)
@@ -1,10 +1,11 @@
 # This file is automatically generated.  DO NOT EDIT!
-# Generated from:      NetBSD: mknative-gcc,v 1.61 2011/07/03 12:26:02 mrg Exp 
+# Generated from:      NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp 
 # Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp 
 #
 G_INCLUDES=-I. -I. -I${GNUHOSTDIST}/gcc -I${GNUHOSTDIST}/gcc/. -I${GNUHOSTDIST}/gcc/../include -I./../intl -I${GNUHOSTDIST}/gcc/../libcpp/include     -I${GNUHOSTDIST}/gcc/../libdecnumber -I${GNUHOSTDIST}/gcc/../libdecnumber/dpd -I../libdecnumber   -I/usr/include/libelf
 G_CRTSTUFF_CFLAGS=-O2  -DIN_GCC   -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition  -isystem ./include  -I. -I. -I${GNUHOSTDIST}/gcc -I${GNUHOSTDIST}/gcc/. -I${GNUHOSTDIST}/gcc/../include -I./../intl -I${GNUHOSTDIST}/gcc/../libcpp/include     -I${GNUHOSTDIST}/gcc/../libdecnumber -I${GNUHOSTDIST}/gcc/../libdecnumber/dpd -I../libdecnumber   -I/usr/include/libelf  -g0 -finhibit-size-directive -fno-inline -fno-exceptions -fno-zero-initialized-in-bss -fno-toplevel-reorder -fno-tree-vectorize 
 G_CRTSTUFF_T_CFLAGS= -msdata=none
+G_CRTSTUFF_T_CFLAGS_S= -msdata=none -fPIC -msdata=none
 G_tm_defines=NETBSD_ENABLE_PTHREADS
 G_xm_file=
 G_xm_defines=
index b2c96ced06dc537675af22189bb18fa66b8f5d32..cd3d343e92b64e261efdd9d67824cd5ad4fcea51 100644 (file)
@@ -1,10 +1,11 @@
 # This file is automatically generated.  DO NOT EDIT!
-# Generated from:      NetBSD: mknative-gcc,v 1.61 2011/07/03 12:26:02 mrg Exp 
+# Generated from:      NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp 
 # Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp 
 #
 G_INCLUDES=-I. -I. -I${GNUHOSTDIST}/gcc -I${GNUHOSTDIST}/gcc/. -I${GNUHOSTDIST}/gcc/../include -I./../intl -I${GNUHOSTDIST}/gcc/../libcpp/include     -I${GNUHOSTDIST}/gcc/../libdecnumber -I${GNUHOSTDIST}/gcc/../libdecnumber/dpd -I../libdecnumber   -I/usr/include/libelf
 G_CRTSTUFF_CFLAGS=-O2  -DIN_GCC   -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition  -isystem ./include  -I. -I. -I${GNUHOSTDIST}/gcc -I${GNUHOSTDIST}/gcc/. -I${GNUHOSTDIST}/gcc/../include -I./../intl -I${GNUHOSTDIST}/gcc/../libcpp/include     -I${GNUHOSTDIST}/gcc/../libdecnumber -I${GNUHOSTDIST}/gcc/../libdecnumber/dpd -I../libdecnumber   -I/usr/include/libelf  -g0 -finhibit-size-directive -fno-inline -fno-exceptions -fno-zero-initialized-in-bss -fno-toplevel-reorder -fno-tree-vectorize 
 G_CRTSTUFF_T_CFLAGS=
+G_CRTSTUFF_T_CFLAGS_S=-fPIC
 G_tm_defines=NETBSD_ENABLE_PTHREADS SH_MULTILIB_CPU_DEFAULT="m3" SUPPORT_SH3=1 SUPPORT_SH3=1 SUPPORT_SH3E=1 SUPPORT_SH4=1
 G_xm_file=
 G_xm_defines=
index b2c96ced06dc537675af22189bb18fa66b8f5d32..cd3d343e92b64e261efdd9d67824cd5ad4fcea51 100644 (file)
@@ -1,10 +1,11 @@
 # This file is automatically generated.  DO NOT EDIT!
-# Generated from:      NetBSD: mknative-gcc,v 1.61 2011/07/03 12:26:02 mrg Exp 
+# Generated from:      NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp 
 # Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp 
 #
 G_INCLUDES=-I. -I. -I${GNUHOSTDIST}/gcc -I${GNUHOSTDIST}/gcc/. -I${GNUHOSTDIST}/gcc/../include -I./../intl -I${GNUHOSTDIST}/gcc/../libcpp/include     -I${GNUHOSTDIST}/gcc/../libdecnumber -I${GNUHOSTDIST}/gcc/../libdecnumber/dpd -I../libdecnumber   -I/usr/include/libelf
 G_CRTSTUFF_CFLAGS=-O2  -DIN_GCC   -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition  -isystem ./include  -I. -I. -I${GNUHOSTDIST}/gcc -I${GNUHOSTDIST}/gcc/. -I${GNUHOSTDIST}/gcc/../include -I./../intl -I${GNUHOSTDIST}/gcc/../libcpp/include     -I${GNUHOSTDIST}/gcc/../libdecnumber -I${GNUHOSTDIST}/gcc/../libdecnumber/dpd -I../libdecnumber   -I/usr/include/libelf  -g0 -finhibit-size-directive -fno-inline -fno-exceptions -fno-zero-initialized-in-bss -fno-toplevel-reorder -fno-tree-vectorize 
 G_CRTSTUFF_T_CFLAGS=
+G_CRTSTUFF_T_CFLAGS_S=-fPIC
 G_tm_defines=NETBSD_ENABLE_PTHREADS SH_MULTILIB_CPU_DEFAULT="m3" SUPPORT_SH3=1 SUPPORT_SH3=1 SUPPORT_SH3E=1 SUPPORT_SH4=1
 G_xm_file=
 G_xm_defines=
index cd1ee97c1840476e993770ce14e093d8a014bf3e..444a58b9b6665e427873288a8e2241c1189c4640 100644 (file)
@@ -1,10 +1,11 @@
 # This file is automatically generated.  DO NOT EDIT!
-# Generated from:      NetBSD: mknative-gcc,v 1.61 2011/07/03 12:26:02 mrg Exp 
+# Generated from:      NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp 
 # Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp 
 #
 G_INCLUDES=-I. -I. -I${GNUHOSTDIST}/gcc -I${GNUHOSTDIST}/gcc/. -I${GNUHOSTDIST}/gcc/../include -I./../intl -I${GNUHOSTDIST}/gcc/../libcpp/include     -I${GNUHOSTDIST}/gcc/../libdecnumber -I${GNUHOSTDIST}/gcc/../libdecnumber/dpd -I../libdecnumber   -I/usr/include/libelf
 G_CRTSTUFF_CFLAGS=-O2  -DIN_GCC   -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition  -isystem ./include  -I. -I. -I${GNUHOSTDIST}/gcc -I${GNUHOSTDIST}/gcc/. -I${GNUHOSTDIST}/gcc/../include -I./../intl -I${GNUHOSTDIST}/gcc/../libcpp/include     -I${GNUHOSTDIST}/gcc/../libdecnumber -I${GNUHOSTDIST}/gcc/../libdecnumber/dpd -I../libdecnumber   -I/usr/include/libelf  -g0 -finhibit-size-directive -fno-inline -fno-exceptions -fno-zero-initialized-in-bss -fno-toplevel-reorder -fno-tree-vectorize 
 G_CRTSTUFF_T_CFLAGS=
+G_CRTSTUFF_T_CFLAGS_S= -fPIC
 G_tm_defines=NETBSD_ENABLE_PTHREADS
 G_xm_file=
 G_xm_defines=
index cd1ee97c1840476e993770ce14e093d8a014bf3e..444a58b9b6665e427873288a8e2241c1189c4640 100644 (file)
@@ -1,10 +1,11 @@
 # This file is automatically generated.  DO NOT EDIT!
-# Generated from:      NetBSD: mknative-gcc,v 1.61 2011/07/03 12:26:02 mrg Exp 
+# Generated from:      NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp 
 # Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp 
 #
 G_INCLUDES=-I. -I. -I${GNUHOSTDIST}/gcc -I${GNUHOSTDIST}/gcc/. -I${GNUHOSTDIST}/gcc/../include -I./../intl -I${GNUHOSTDIST}/gcc/../libcpp/include     -I${GNUHOSTDIST}/gcc/../libdecnumber -I${GNUHOSTDIST}/gcc/../libdecnumber/dpd -I../libdecnumber   -I/usr/include/libelf
 G_CRTSTUFF_CFLAGS=-O2  -DIN_GCC   -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition  -isystem ./include  -I. -I. -I${GNUHOSTDIST}/gcc -I${GNUHOSTDIST}/gcc/. -I${GNUHOSTDIST}/gcc/../include -I./../intl -I${GNUHOSTDIST}/gcc/../libcpp/include     -I${GNUHOSTDIST}/gcc/../libdecnumber -I${GNUHOSTDIST}/gcc/../libdecnumber/dpd -I../libdecnumber   -I/usr/include/libelf  -g0 -finhibit-size-directive -fno-inline -fno-exceptions -fno-zero-initialized-in-bss -fno-toplevel-reorder -fno-tree-vectorize 
 G_CRTSTUFF_T_CFLAGS=
+G_CRTSTUFF_T_CFLAGS_S= -fPIC
 G_tm_defines=NETBSD_ENABLE_PTHREADS
 G_xm_file=
 G_xm_defines=
index cd1ee97c1840476e993770ce14e093d8a014bf3e..444a58b9b6665e427873288a8e2241c1189c4640 100644 (file)
@@ -1,10 +1,11 @@
 # This file is automatically generated.  DO NOT EDIT!
-# Generated from:      NetBSD: mknative-gcc,v 1.61 2011/07/03 12:26:02 mrg Exp 
+# Generated from:      NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp 
 # Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp 
 #
 G_INCLUDES=-I. -I. -I${GNUHOSTDIST}/gcc -I${GNUHOSTDIST}/gcc/. -I${GNUHOSTDIST}/gcc/../include -I./../intl -I${GNUHOSTDIST}/gcc/../libcpp/include     -I${GNUHOSTDIST}/gcc/../libdecnumber -I${GNUHOSTDIST}/gcc/../libdecnumber/dpd -I../libdecnumber   -I/usr/include/libelf
 G_CRTSTUFF_CFLAGS=-O2  -DIN_GCC   -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition  -isystem ./include  -I. -I. -I${GNUHOSTDIST}/gcc -I${GNUHOSTDIST}/gcc/. -I${GNUHOSTDIST}/gcc/../include -I./../intl -I${GNUHOSTDIST}/gcc/../libcpp/include     -I${GNUHOSTDIST}/gcc/../libdecnumber -I${GNUHOSTDIST}/gcc/../libdecnumber/dpd -I../libdecnumber   -I/usr/include/libelf  -g0 -finhibit-size-directive -fno-inline -fno-exceptions -fno-zero-initialized-in-bss -fno-toplevel-reorder -fno-tree-vectorize 
 G_CRTSTUFF_T_CFLAGS=
+G_CRTSTUFF_T_CFLAGS_S= -fPIC
 G_tm_defines=NETBSD_ENABLE_PTHREADS
 G_xm_file=
 G_xm_defines=
index 2ac599df3efd6ec15758930218abddea68703c5c..fc4dd883f45bd4da028b1d2458daa025b1c3ddf0 100644 (file)
@@ -1,10 +1,11 @@
 # This file is automatically generated.  DO NOT EDIT!
-# Generated from:      NetBSD: mknative-gcc,v 1.61 2011/07/03 12:26:02 mrg Exp 
+# Generated from:      NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp 
 # Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp 
 #
 G_INCLUDES=-I. -I. -I${GNUHOSTDIST}/gcc -I${GNUHOSTDIST}/gcc/. -I${GNUHOSTDIST}/gcc/../include -I./../intl -I${GNUHOSTDIST}/gcc/../libcpp/include     -I${GNUHOSTDIST}/gcc/../libdecnumber -I${GNUHOSTDIST}/gcc/../libdecnumber/dpd -I../libdecnumber   -I/usr/include/libelf
 G_CRTSTUFF_CFLAGS=-O2  -DIN_GCC   -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition  -isystem ./include  -I. -I. -I${GNUHOSTDIST}/gcc -I${GNUHOSTDIST}/gcc/. -I${GNUHOSTDIST}/gcc/../include -I./../intl -I${GNUHOSTDIST}/gcc/../libcpp/include     -I${GNUHOSTDIST}/gcc/../libdecnumber -I${GNUHOSTDIST}/gcc/../libdecnumber/dpd -I../libdecnumber   -I/usr/include/libelf  -g0 -finhibit-size-directive -fno-inline -fno-exceptions -fno-zero-initialized-in-bss -fno-toplevel-reorder -fno-tree-vectorize 
 G_CRTSTUFF_T_CFLAGS= -fno-omit-frame-pointer -fno-asynchronous-unwind-tables
+G_CRTSTUFF_T_CFLAGS_S= -fno-omit-frame-pointer -fno-asynchronous-unwind-tables -fPIC
 G_tm_defines=NETBSD_ENABLE_PTHREADS
 G_xm_file=
 G_xm_defines=
index 9a91ee28538b77a0adc4b7ce7572295a0d3e8403..d9aa6f2247046afba17c2dfdcea7a7158a2951ef 100644 (file)
@@ -4,10 +4,12 @@ SUBDIR+=      libgcc
 
 .include <bsd.own.mk>
 
-#.if ${MKPIC} != "no"
-#SUBDIR+=      libgcc_eh libgcc_s
-#.endif
+.if !defined(__MINIX)
+.if ${MKPIC} != "no"
+SUBDIR+=       libgcc_eh libgcc_s
+.endif
 
-#SUBDIR+=      libgcov
+SUBDIR+=       libgcov
+.endif # !defined(__MINIX)
 
 .include <bsd.subdir.mk>
index 48b5759ff98a6bb6c88d3ef59cdc7f9f4aeb805b..3584ff9b202ad2f923e9aa23563a6c4ca0a3aab2 100644 (file)
@@ -1,4 +1,4 @@
-#      $NetBSD: Makefile.inc,v 1.13 2011/09/25 13:34:16 chs Exp $
+#      $NetBSD: Makefile.inc,v 1.15 2012/08/29 03:12:08 msaitoh Exp $
 
 .if ${MKGCC} != "no"
 .if exists(${.CURDIR}/../arch/${MACHINE_ARCH}.mk)
@@ -72,6 +72,7 @@ LIB2FUNCS=    ${LIB2FUNCS_SHORT:=.c}
 LIB2FUNCS_ST=  ${G_LIB2FUNCS_ST:=.c}
 LIB2DIVMOD=    ${LIB2_DIVMOD_FUNCS:=.c}
 LIB2_EH=       ${G_LIB2ADDEH:M*.c:T}
+LIB2_EHASM=    ${G_LIB2ADDEH:M*.S:T}
 .if !empty(G_LIB1ASMFUNCS)
 LIB1ASMFUNCS=  ${G_LIB1ASMFUNCS:=.S}
 .endif
@@ -142,9 +143,11 @@ dp-bit.c: ${.CURDIR}/Makefile
 .include "../Makefile.tconfigh"
 DPSRCS+=       tconfig.h
 
+.if ${MKGCC} != "no"
 # XXX figure out why Makefile.hacks doesn't work
 BUILDSYMLINKS+=        ${G_UNWIND_H} unwind.h
 DPSRCS+=       unwind.h
+.endif
 
 # these aren't necessary but are #include'd
 FAKEHEADERS=options.h insn-flags.h insn-constants.h sysroot-suffix.h
diff --git a/external/gpl3/gcc/lib/libgcc/arch/earm.mk b/external/gpl3/gcc/lib/libgcc/arch/earm.mk
new file mode 100644 (file)
index 0000000..ba1c888
--- /dev/null
@@ -0,0 +1,24 @@
+# This file is automatically generated.  DO NOT EDIT!
+# Generated from:      NetBSD: mknative-gcc,v 1.66 2012/01/10 12:27:54 skrll Exp 
+# Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp 
+#
+G_INCLUDES=-I. -I. -I${GNUHOSTDIST}/gcc -I${GNUHOSTDIST}/gcc/. -I${GNUHOSTDIST}/gcc/../include -I./../intl -I${GNUHOSTDIST}/gcc/../libcpp/include     -I${GNUHOSTDIST}/gcc/../libdecnumber -I${GNUHOSTDIST}/gcc/../libdecnumber/dpd -I../libdecnumber   
+G_LIB2ADD=${GNUHOSTDIST}/gcc/config/arm/bpabi-netbsd.c ${GNUHOSTDIST}/gcc/config/arm/unaligned-funcs.c
+G_LIB2ADDEH=${GNUHOSTDIST}/gcc/config/arm/unwind-arm.c ${GNUHOSTDIST}/gcc/config/arm/libunwind.S ${GNUHOSTDIST}/gcc/config/arm/pr-support.c ${GNUHOSTDIST}/gcc/unwind-c.c
+G_LIB2ADD_ST=
+G_LIB1ASMFUNCS=_thumb1_case_sqi _thumb1_case_uqi _thumb1_case_shi _thumb1_case_uhi _thumb1_case_si _udivsi3 _divsi3 _umodsi3 _modsi3 _dvmd_tls _bb_init_func _call_via_rX _interwork_call_via_rX _lshrdi3 _ashrdi3 _ashldi3 _arm_negdf2 _arm_addsubdf3 _arm_muldivdf3 _arm_cmpdf2 _arm_unorddf2 _arm_fixdfsi _arm_fixunsdfsi _arm_truncdfsf2 _arm_negsf2 _arm_addsubsf3 _arm_muldivsf3 _arm_cmpsf2 _arm_unordsf2 _arm_fixsfsi _arm_fixunssfsi _arm_floatdidf _arm_floatdisf _arm_floatundidf _arm_floatundisf _clzsi2 _clzdi2  _aeabi_lcmp _aeabi_ulcmp _aeabi_ldivmod _aeabi_uldivmod _floatundisf
+G_LIB1ASMSRC=arm/lib1funcs.asm
+G_LIB2_DIVMOD_FUNCS=_divdi3 _moddi3 _udivdi3 _umoddi3 _udiv_w_sdiv _udivmoddi4
+G_LIB2FUNCS_ST=_eprintf __gcc_bcmp
+G_LIB2FUNCS_EXTRA=${GNUHOSTDIST}/gcc/config/arm/bpabi-netbsd.c ${GNUHOSTDIST}/gcc/config/arm/unaligned-funcs.c
+G_LIBGCC2_CFLAGS=-O2   -DIN_GCC   -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition  -isystem ./include  -fno-inline -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED 
+G_SHLIB_MKMAP=${GNUHOSTDIST}/gcc/mkmap-symver.awk
+G_SHLIB_MKMAP_OPTS=
+G_SHLIB_MAPFILES=${GNUHOSTDIST}/gcc/libgcc-std.ver ${GNUHOSTDIST}/gcc/config/arm/libgcc-bpabi.ver
+G_SHLIB_NM_FLAGS=-pg
+G_EXTRA_HEADERS=${GNUHOSTDIST}/gcc/config/arm/mmintrin.h ${GNUHOSTDIST}/gcc/config/arm/arm_neon.h ${GNUHOSTDIST}/gcc/ginclude/tgmath.h
+G_xm_defines=
+G_tm_defines=NETBSD_ENABLE_PTHREADS
+G_COLLECT2=collect2
+G_UNWIND_H=${GNUHOSTDIST}/gcc/config/arm/unwind-arm.h
+G_xm_include_list=auto-host.h ansidecl.h
index 7df29331b9c5f0eb5bd23aabd6554965d49b2fd8..6b0ae5475ba374bfdf11db4b84925f5826c3f7dd 100644 (file)
@@ -4,7 +4,9 @@
 #
 G_INCLUDES=-I. -I. -I${GNUHOSTDIST}/gcc -I${GNUHOSTDIST}/gcc/. -I${GNUHOSTDIST}/gcc/../include -I./../intl -I${GNUHOSTDIST}/gcc/../libcpp/include     -I${GNUHOSTDIST}/gcc/../libdecnumber -I${GNUHOSTDIST}/gcc/../libdecnumber/dpd -I../libdecnumber   -I/usr/include/libelf
 G_LIB2ADD=
-G_LIB2ADDEH=
+.if !defined(__MINIX)
+G_LIB2ADDEH=${GNUHOSTDIST}/gcc/unwind-dw2.c ${GNUHOSTDIST}/gcc/unwind-dw2-fde-glibc.c ${GNUHOSTDIST}/gcc/unwind-sjlj.c ${GNUHOSTDIST}/gcc/gthr-gnat.c ${GNUHOSTDIST}/gcc/unwind-c.c
+.endif
 G_LIB2ADD_ST=
 G_LIB1ASMFUNCS=
 G_LIB1ASMSRC=
diff --git a/external/gpl3/gcc/lib/libgcc/libgcc/.gitignore b/external/gpl3/gcc/lib/libgcc/libgcc/.gitignore
deleted file mode 100644 (file)
index 5eae406..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-*.c
-*.h
-
index 446d21edb9d1c346153c458a94ecbc46dbbebd1a..097ec679e3864d4e72c0323cf5c46bbb3ec7340e 100644 (file)
@@ -1,4 +1,4 @@
-#      $NetBSD: Makefile,v 1.8 2011/10/22 10:41:50 tron Exp $
+#      $NetBSD: Makefile,v 1.10 2012/08/06 02:34:28 matt Exp $
 
 REQUIRETOOLS=  yes
 NOLINT=                # defined
@@ -20,9 +20,12 @@ G_LIB2ADD_HACK+=     ${GNUHOSTDIST}/gcc/config/floatunsidf.c \
 .endif
 
 SRCS+=         ${LIB2FUNCS} ${LIB2FUNCS_ST} ${LIB2DIVMOD} \
-               ${G_LIB2ADD_HACK:T:S/.asm/.S/} ${G_LIB2ADD:T:S/.asm/.S/} ${G_LIB2ADD_ST} ${LIB1ASMFUNCS}
+               ${G_LIB2ADD_HACK:T:S/.asm/.S/} ${G_LIB2ADD:T:S/.asm/.S/} \
+               ${G_LIB2ADD_ST} ${LIB1ASMFUNCS}
 .if ${MKPIC} == "no"
-SRCS+=         ${LIB2_EH}
+.if ${MACHINE_ARCH} != "earm" && ${MACHINE_ARCH} != "earmeb"
+SRCS+=         ${LIB2_EH} ${LIB2_EHASM}
+.endif
 .else
 CPPFLAGS+=     -DPIC
 .endif
index 6f2aecf49c073fe93af57dea00b0deeae838ca91..bf174dde2aac8e8e507e5d40060b9ec2a6757653 100644 (file)
@@ -1,4 +1,4 @@
-#      $NetBSD: Makefile,v 1.4 2011/10/17 14:20:54 chs Exp $
+#      $NetBSD: Makefile,v 1.5 2012/08/06 00:21:09 matt Exp $
 
 REQUIRETOOLS=  yes
 NOLINT=                # defined
@@ -13,7 +13,7 @@ LIB=          gcc_eh
 
 .cc: # disable .cc->NULL transform
 
-SRCS+=         ${LIB2_EH}
+SRCS+=         ${LIB2_EH} ${LIB2_EHASM}
 COPTS.unwind-dw2.c = -Wno-stack-protector
 
 MKPIC:=        no
index 62e57474a40f9ee841e3276fc30197e7ac8ee221..65efc8db52bd185a4f18eca28903ec83b2ae07a8 100644 (file)
@@ -1,4 +1,4 @@
-#      $NetBSD: Makefile,v 1.5 2011/10/29 17:14:12 christos Exp $
+#      $NetBSD: Makefile,v 1.6 2012/08/06 00:19:03 matt Exp $
 
 USE_SHLIBDIR=  yes
 REQUIRETOOLS=  yes
@@ -27,7 +27,7 @@ G_LIB2ADD_HACK+=      ${GNUHOSTDIST}/gcc/config/floatunsidf.c \
                        ${GNUHOSTDIST}/gcc/config/floatunsisf.c
 .endif
 
-SRCS+=         ${LIB2FUNCS} ${LIB2DIVMOD} ${LIB2_EH} \
+SRCS+=         ${LIB2FUNCS} ${LIB2DIVMOD} ${LIB2_EH} ${LIB2_EHASM} \
                ${G_LIB2ADD:T:S/.asm/.S/} ${G_LIB2ADD_HACK:T:S/.asm/.S/} \
                ${LIB1ASMFUNCS}
 
index 5d675502f78a4d136cf8d4fe9c13c0f559cf8417..143cdfbe395c1809b9248b376aa8988a555f600d 100644 (file)
@@ -1,8 +1,8 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.61 2011/07/03 12:26:02 mrg Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 /* Generated automatically by the program `build/gcov-iov'
-   from `4.5.3 (4 5) and  (*)'.  */
+   from `4.5.4 (4 5) and  (*)'.  */
 
 #define GCOV_VERSION ((gcov_unsigned_t)0x3430352a)  /* 405* */
index 38ef631efae8899bca3231666a28883ac531908b..143cdfbe395c1809b9248b376aa8988a555f600d 100644 (file)
@@ -1,8 +1,8 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.55 2011/06/30 07:16:59 mrg Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 /* Generated automatically by the program `build/gcov-iov'
-   from `4.5.3 (4 5) and  (*)'.  */
+   from `4.5.4 (4 5) and  (*)'.  */
 
 #define GCOV_VERSION ((gcov_unsigned_t)0x3430352a)  /* 405* */
index 9121e8d12060976760ed4cc116cae8aa06584025..143cdfbe395c1809b9248b376aa8988a555f600d 100644 (file)
@@ -1,8 +1,8 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.58 2011/07/02 13:25:05 mrg Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 /* Generated automatically by the program `build/gcov-iov'
-   from `4.5.3 (4 5) and  (*)'.  */
+   from `4.5.4 (4 5) and  (*)'.  */
 
 #define GCOV_VERSION ((gcov_unsigned_t)0x3430352a)  /* 405* */
diff --git a/external/gpl3/gcc/lib/libgcc/libgcov/arch/earm/defs.mk b/external/gpl3/gcc/lib/libgcc/libgcov/arch/earm/defs.mk
new file mode 100644 (file)
index 0000000..660345a
--- /dev/null
@@ -0,0 +1,5 @@
+# This file is automatically generated.  DO NOT EDIT!
+# Generated from:      NetBSD: mknative-gcc,v 1.66 2012/01/10 12:27:54 skrll Exp 
+# Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp 
+#
+G_LIBGCOV=_gcov _gcov_merge_add _gcov_merge_single _gcov_merge_delta _gcov_fork _gcov_execl _gcov_execlp _gcov_execle _gcov_execv _gcov_execvp _gcov_execve _gcov_interval_profiler _gcov_pow2_profiler _gcov_one_value_profiler _gcov_indirect_call_profiler _gcov_average_profiler _gcov_ior_profiler _gcov_merge_ior
diff --git a/external/gpl3/gcc/lib/libgcc/libgcov/arch/earm/gcov-iov.h b/external/gpl3/gcc/lib/libgcc/libgcov/arch/earm/gcov-iov.h
new file mode 100644 (file)
index 0000000..5512d17
--- /dev/null
@@ -0,0 +1,8 @@
+/* This file is automatically generated.  DO NOT EDIT! */
+/* Generated from:     NetBSD: mknative-gcc,v 1.66 2012/01/10 12:27:54 skrll Exp  */
+/* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
+
+/* Generated automatically by the program `build/gcov-iov'
+   from `4.5.3 (4 5) and  (*)'.  */
+
+#define GCOV_VERSION ((gcov_unsigned_t)0x3430352a)  /* 405* */
index 5d675502f78a4d136cf8d4fe9c13c0f559cf8417..143cdfbe395c1809b9248b376aa8988a555f600d 100644 (file)
@@ -1,8 +1,8 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.61 2011/07/03 12:26:02 mrg Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 /* Generated automatically by the program `build/gcov-iov'
-   from `4.5.3 (4 5) and  (*)'.  */
+   from `4.5.4 (4 5) and  (*)'.  */
 
 #define GCOV_VERSION ((gcov_unsigned_t)0x3430352a)  /* 405* */
index 9ca0934803a40f63b97adf8b63e3dd9c899ad845..143cdfbe395c1809b9248b376aa8988a555f600d 100644 (file)
@@ -1,8 +1,8 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.53 2011/06/29 05:06:03 mrg Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 /* Generated automatically by the program `build/gcov-iov'
-   from `4.5.3 (4 5) and  (*)'.  */
+   from `4.5.4 (4 5) and  (*)'.  */
 
 #define GCOV_VERSION ((gcov_unsigned_t)0x3430352a)  /* 405* */
index 9121e8d12060976760ed4cc116cae8aa06584025..143cdfbe395c1809b9248b376aa8988a555f600d 100644 (file)
@@ -1,8 +1,8 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.58 2011/07/02 13:25:05 mrg Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 /* Generated automatically by the program `build/gcov-iov'
-   from `4.5.3 (4 5) and  (*)'.  */
+   from `4.5.4 (4 5) and  (*)'.  */
 
 #define GCOV_VERSION ((gcov_unsigned_t)0x3430352a)  /* 405* */
index 941ce59013dd3b198f8f05234d51d2bb83acf33f..143cdfbe395c1809b9248b376aa8988a555f600d 100644 (file)
@@ -1,8 +1,8 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.57 2011/07/01 02:11:14 mrg Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 /* Generated automatically by the program `build/gcov-iov'
-   from `4.5.3 (4 5) and  (*)'.  */
+   from `4.5.4 (4 5) and  (*)'.  */
 
 #define GCOV_VERSION ((gcov_unsigned_t)0x3430352a)  /* 405* */
index 5d675502f78a4d136cf8d4fe9c13c0f559cf8417..143cdfbe395c1809b9248b376aa8988a555f600d 100644 (file)
@@ -1,8 +1,8 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.61 2011/07/03 12:26:02 mrg Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 /* Generated automatically by the program `build/gcov-iov'
-   from `4.5.3 (4 5) and  (*)'.  */
+   from `4.5.4 (4 5) and  (*)'.  */
 
 #define GCOV_VERSION ((gcov_unsigned_t)0x3430352a)  /* 405* */
index 5d675502f78a4d136cf8d4fe9c13c0f559cf8417..143cdfbe395c1809b9248b376aa8988a555f600d 100644 (file)
@@ -1,8 +1,8 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.61 2011/07/03 12:26:02 mrg Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 /* Generated automatically by the program `build/gcov-iov'
-   from `4.5.3 (4 5) and  (*)'.  */
+   from `4.5.4 (4 5) and  (*)'.  */
 
 #define GCOV_VERSION ((gcov_unsigned_t)0x3430352a)  /* 405* */
index 256878682a29a973aec83f8431a2f0cdab43dbc2..143cdfbe395c1809b9248b376aa8988a555f600d 100644 (file)
@@ -1,8 +1,8 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.59 2011/07/03 06:47:12 mrg Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 /* Generated automatically by the program `build/gcov-iov'
-   from `4.5.3 (4 5) and  (*)'.  */
+   from `4.5.4 (4 5) and  (*)'.  */
 
 #define GCOV_VERSION ((gcov_unsigned_t)0x3430352a)  /* 405* */
index 256878682a29a973aec83f8431a2f0cdab43dbc2..143cdfbe395c1809b9248b376aa8988a555f600d 100644 (file)
@@ -1,8 +1,8 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.59 2011/07/03 06:47:12 mrg Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 /* Generated automatically by the program `build/gcov-iov'
-   from `4.5.3 (4 5) and  (*)'.  */
+   from `4.5.4 (4 5) and  (*)'.  */
 
 #define GCOV_VERSION ((gcov_unsigned_t)0x3430352a)  /* 405* */
index 38ef631efae8899bca3231666a28883ac531908b..143cdfbe395c1809b9248b376aa8988a555f600d 100644 (file)
@@ -1,8 +1,8 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.55 2011/06/30 07:16:59 mrg Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 /* Generated automatically by the program `build/gcov-iov'
-   from `4.5.3 (4 5) and  (*)'.  */
+   from `4.5.4 (4 5) and  (*)'.  */
 
 #define GCOV_VERSION ((gcov_unsigned_t)0x3430352a)  /* 405* */
index 9121e8d12060976760ed4cc116cae8aa06584025..143cdfbe395c1809b9248b376aa8988a555f600d 100644 (file)
@@ -1,8 +1,8 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.58 2011/07/02 13:25:05 mrg Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 /* Generated automatically by the program `build/gcov-iov'
-   from `4.5.3 (4 5) and  (*)'.  */
+   from `4.5.4 (4 5) and  (*)'.  */
 
 #define GCOV_VERSION ((gcov_unsigned_t)0x3430352a)  /* 405* */
index 9121e8d12060976760ed4cc116cae8aa06584025..143cdfbe395c1809b9248b376aa8988a555f600d 100644 (file)
@@ -1,8 +1,8 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.58 2011/07/02 13:25:05 mrg Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 /* Generated automatically by the program `build/gcov-iov'
-   from `4.5.3 (4 5) and  (*)'.  */
+   from `4.5.4 (4 5) and  (*)'.  */
 
 #define GCOV_VERSION ((gcov_unsigned_t)0x3430352a)  /* 405* */
index 38ef631efae8899bca3231666a28883ac531908b..143cdfbe395c1809b9248b376aa8988a555f600d 100644 (file)
@@ -1,8 +1,8 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.55 2011/06/30 07:16:59 mrg Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 /* Generated automatically by the program `build/gcov-iov'
-   from `4.5.3 (4 5) and  (*)'.  */
+   from `4.5.4 (4 5) and  (*)'.  */
 
 #define GCOV_VERSION ((gcov_unsigned_t)0x3430352a)  /* 405* */
index 3dd6daa3206e76dea7eb617a14b48c588244ce56..143cdfbe395c1809b9248b376aa8988a555f600d 100644 (file)
@@ -1,8 +1,8 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.50 2011/06/28 04:30:32 mrg Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 /* Generated automatically by the program `build/gcov-iov'
-   from `4.5.3 (4 5) and  (*)'.  */
+   from `4.5.4 (4 5) and  (*)'.  */
 
 #define GCOV_VERSION ((gcov_unsigned_t)0x3430352a)  /* 405* */
index 9121e8d12060976760ed4cc116cae8aa06584025..143cdfbe395c1809b9248b376aa8988a555f600d 100644 (file)
@@ -1,8 +1,8 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.58 2011/07/02 13:25:05 mrg Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 /* Generated automatically by the program `build/gcov-iov'
-   from `4.5.3 (4 5) and  (*)'.  */
+   from `4.5.4 (4 5) and  (*)'.  */
 
 #define GCOV_VERSION ((gcov_unsigned_t)0x3430352a)  /* 405* */
index 316808ae2841dac9ba79967f3bd5a268de36ea90..143cdfbe395c1809b9248b376aa8988a555f600d 100644 (file)
@@ -1,8 +1,8 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.46 2011/06/21 04:11:12 mrg Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 /* Generated automatically by the program `build/gcov-iov'
-   from `4.5.3 (4 5) and  (*)'.  */
+   from `4.5.4 (4 5) and  (*)'.  */
 
 #define GCOV_VERSION ((gcov_unsigned_t)0x3430352a)  /* 405* */
diff --git a/external/gpl3/gcc/lib/libgomp/arch/earm/config.h b/external/gpl3/gcc/lib/libgomp/arch/earm/config.h
new file mode 100644 (file)
index 0000000..30034f1
--- /dev/null
@@ -0,0 +1,136 @@
+/* This file is automatically generated.  DO NOT EDIT! */
+/* Generated from:     NetBSD: mknative-gcc,v 1.66 2012/01/10 12:27:54 skrll Exp  */
+/* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
+
+/* config.h.  Generated from config.h.in by configure.  */
+/* config.h.in.  Generated from configure.ac by autoheader.  */
+
+/* Define to 1 if the target assembler supports .symver directive. */
+#define HAVE_AS_SYMVER_DIRECTIVE 1
+
+/* Define to 1 if the target supports __attribute__((alias(...))). */
+#define HAVE_ATTRIBUTE_ALIAS 1
+
+/* Define to 1 if the target supports __attribute__((dllexport)). */
+/* #undef HAVE_ATTRIBUTE_DLLEXPORT */
+
+/* Define to 1 if the target supports __attribute__((visibility(...))). */
+#define HAVE_ATTRIBUTE_VISIBILITY 1
+
+/* Define if the POSIX Semaphores do not work on your system. */
+/* #undef HAVE_BROKEN_POSIX_SEMAPHORES */
+
+/* Define to 1 if the target assembler supports thread-local storage. */
+/* #undef HAVE_CC_TLS */
+
+/* Define to 1 if you have the `clock_gettime' function. */
+#define HAVE_CLOCK_GETTIME 1
+
+/* Define to 1 if you have the <dlfcn.h> header file. */
+#define HAVE_DLFCN_H 1
+
+/* Define to 1 if you have the `getloadavg' function. */
+#define HAVE_GETLOADAVG 1
+
+/* Define to 1 if you have the <inttypes.h> header file. */
+#define HAVE_INTTYPES_H 1
+
+/* Define to 1 if you have the <memory.h> header file. */
+#define HAVE_MEMORY_H 1
+
+/* Define if pthread_{,attr_}{g,s}etaffinity_np is supported. */
+/* #undef HAVE_PTHREAD_AFFINITY_NP */
+
+/* Define to 1 if you have the <semaphore.h> header file. */
+#define HAVE_SEMAPHORE_H 1
+
+/* Define to 1 if you have the <stdint.h> header file. */
+#define HAVE_STDINT_H 1
+
+/* Define to 1 if you have the <stdlib.h> header file. */
+#define HAVE_STDLIB_H 1
+
+/* Define to 1 if you have the <strings.h> header file. */
+#define HAVE_STRINGS_H 1
+
+/* Define to 1 if you have the <string.h> header file. */
+#define HAVE_STRING_H 1
+
+/* Define to 1 if you have the `strtoull' function. */
+#define HAVE_STRTOULL 1
+
+/* Define to 1 if the target supports __sync_*_compare_and_swap */
+/* #undef HAVE_SYNC_BUILTINS */
+
+/* Define to 1 if you have the <sys/loadavg.h> header file. */
+/* #undef HAVE_SYS_LOADAVG_H */
+
+/* Define to 1 if you have the <sys/stat.h> header file. */
+#define HAVE_SYS_STAT_H 1
+
+/* Define to 1 if you have the <sys/time.h> header file. */
+#define HAVE_SYS_TIME_H 1
+
+/* Define to 1 if you have the <sys/types.h> header file. */
+#define HAVE_SYS_TYPES_H 1
+
+/* Define to 1 if the target supports thread-local storage. */
+#define HAVE_TLS 1
+
+/* Define to 1 if you have the <unistd.h> header file. */
+#define HAVE_UNISTD_H 1
+
+/* Define to 1 if GNU symbol versioning is used for libgomp. */
+/* #undef LIBGOMP_GNU_SYMBOL_VERSIONING */
+
+/* Define to the sub-directory in which libtool stores uninstalled libraries.
+   */
+#define LT_OBJDIR ".libs/"
+
+/* Name of package */
+#define PACKAGE "libgomp"
+
+/* Define to the address where bug reports for this package should be sent. */
+#define PACKAGE_BUGREPORT ""
+
+/* Define to the full name of this package. */
+#define PACKAGE_NAME "GNU OpenMP Runtime Library"
+
+/* Define to the full name and version of this package. */
+#define PACKAGE_STRING "GNU OpenMP Runtime Library 1.0"
+
+/* Define to the one symbol short name of this package. */
+#define PACKAGE_TARNAME "libgomp"
+
+/* Define to the home page for this package. */
+#define PACKAGE_URL "http://www.gnu.org/software/libgomp/"
+
+/* Define to the version of this package. */
+#define PACKAGE_VERSION "1.0"
+
+/* The size of `char', as computed by sizeof. */
+/* #undef SIZEOF_CHAR */
+
+/* The size of `int', as computed by sizeof. */
+/* #undef SIZEOF_INT */
+
+/* The size of `long', as computed by sizeof. */
+/* #undef SIZEOF_LONG */
+
+/* The size of `short', as computed by sizeof. */
+/* #undef SIZEOF_SHORT */
+
+/* The size of `void *', as computed by sizeof. */
+/* #undef SIZEOF_VOID_P */
+
+/* Define to 1 if you have the ANSI C header files. */
+#define STDC_HEADERS 1
+
+/* Define if you can safely include both <string.h> and <strings.h>. */
+#define STRING_WITH_STRINGS 1
+
+/* Define to 1 if you can safely include both <sys/time.h> and <time.h>. */
+#define TIME_WITH_SYS_TIME 1
+
+/* Version number of package */
+#define VERSION "1.0"
diff --git a/external/gpl3/gcc/lib/libgomp/arch/earm/libgomp.spec b/external/gpl3/gcc/lib/libgomp/arch/earm/libgomp.spec
new file mode 100644 (file)
index 0000000..769fb36
--- /dev/null
@@ -0,0 +1,7 @@
+# This file is automatically generated.  DO NOT EDIT!
+# Generated from:      NetBSD: mknative-gcc,v 1.66 2012/01/10 12:27:54 skrll Exp 
+# Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp 
+#
+# This spec file is read by gcc when linking.  It is used to specify the
+# standard libraries we need in order to link with -fopenmp.
+*link_gomp: -lgomp %{static: -lintl}
diff --git a/external/gpl3/gcc/lib/libgomp/arch/earm/libgomp_f.h b/external/gpl3/gcc/lib/libgomp/arch/earm/libgomp_f.h
new file mode 100644 (file)
index 0000000..19a6a58
--- /dev/null
@@ -0,0 +1,97 @@
+/* This file is automatically generated.  DO NOT EDIT! */
+/* Generated from:     NetBSD: mknative-gcc,v 1.66 2012/01/10 12:27:54 skrll Exp  */
+/* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
+
+/* Copyright (C) 2005, 2008, 2009 Free Software Foundation, Inc.
+   Contributed by Jakub Jelinek <jakub@redhat.com>.
+
+   This file is part of the GNU OpenMP Library (libgomp).
+
+   Libgomp is free software; you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published by
+   the Free Software Foundation; either version 3, or (at your option)
+   any later version.
+
+   Libgomp is distributed in the hope that it will be useful, but WITHOUT ANY
+   WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+   FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
+   more details.
+
+   Under Section 7 of GPL version 3, you are granted additional
+   permissions described in the GCC Runtime Library Exception, version
+   3.1, as published by the Free Software Foundation.
+
+   You should have received a copy of the GNU General Public License and
+   a copy of the GCC Runtime Library Exception along with this program;
+   see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
+   <http://www.gnu.org/licenses/>.  */
+
+/* This file contains prototypes of functions in the external ABI.
+   This file is included by files in the testsuite.  */
+
+#ifndef LIBGOMP_F_H
+#define LIBGOMP_F_H 1
+
+#include "libgomp.h"
+
+#if (4 == 4) \
+    && (4 <= 4)
+# define OMP_LOCK_DIRECT
+typedef omp_lock_t *omp_lock_arg_t;
+# define omp_lock_arg(arg) (arg)
+#else
+typedef union { omp_lock_t *lock; uint64_t u; } *omp_lock_arg_t;
+# define omp_lock_arg(arg) ((arg)->lock)
+# endif
+
+#if (12 == 8) \
+    && (4 <= 12)
+# define OMP_NEST_LOCK_DIRECT
+typedef omp_nest_lock_t *omp_nest_lock_arg_t;
+# define omp_nest_lock_arg(arg) (arg)
+#else
+typedef union { omp_nest_lock_t *lock; uint64_t u; } *omp_nest_lock_arg_t;
+# define omp_nest_lock_arg(arg) ((arg)->lock)
+# endif
+
+#if (28 == 8) \
+    && (4 <= 28)
+# define OMP_LOCK_25_DIRECT
+typedef omp_lock_25_t *omp_lock_25_arg_t;
+# define omp_lock_25_arg(arg) (arg)
+#else
+typedef union { omp_lock_25_t *lock; uint64_t u; } *omp_lock_25_arg_t;
+# define omp_lock_25_arg(arg) ((arg)->lock)
+# endif
+
+#if (32 == 8) \
+    && (4 <= 32)
+# define OMP_NEST_LOCK_25_DIRECT
+typedef omp_nest_lock_25_t *omp_nest_lock_25_arg_t;
+# define omp_nest_lock_25_arg(arg) (arg)
+#else
+typedef union { omp_nest_lock_25_t *lock; uint64_t u; } *omp_nest_lock_25_arg_t;
+# define omp_nest_lock_25_arg(arg) ((arg)->lock)
+# endif
+
+static inline void
+omp_check_defines (void)
+{
+  char test[(4 != sizeof (omp_lock_t)
+            || 4 != __alignof (omp_lock_t)
+            || 12 != sizeof (omp_nest_lock_t)
+            || 4 != __alignof (omp_nest_lock_t)
+            || 4 != sizeof (*(omp_lock_arg_t) 0)
+            || 8 != sizeof (*(omp_nest_lock_arg_t) 0))
+           ? -1 : 1] __attribute__ ((__unused__));
+  char test2[(28 != sizeof (omp_lock_25_t)
+            || 4 != __alignof (omp_lock_25_t)
+            || 32 != sizeof (omp_nest_lock_25_t)
+            || 4 != __alignof (omp_nest_lock_25_t)
+            || 8 != sizeof (*(omp_lock_25_arg_t) 0)
+            || 8
+               != sizeof (*(omp_nest_lock_25_arg_t) 0))
+           ? -1 : 1] __attribute__ ((__unused__));
+}
+
+#endif /* LIBGOMP_F_H */
diff --git a/external/gpl3/gcc/lib/libgomp/arch/earm/omp.h b/external/gpl3/gcc/lib/libgomp/arch/earm/omp.h
new file mode 100644 (file)
index 0000000..f8c7797
--- /dev/null
@@ -0,0 +1,109 @@
+/* This file is automatically generated.  DO NOT EDIT! */
+/* Generated from:     NetBSD: mknative-gcc,v 1.66 2012/01/10 12:27:54 skrll Exp  */
+/* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
+
+/* Copyright (C) 2005, 2007, 2008, 2009 Free Software Foundation, Inc.
+   Contributed by Richard Henderson <rth@redhat.com>.
+
+   This file is part of the GNU OpenMP Library (libgomp).
+
+   Libgomp is free software; you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published by
+   the Free Software Foundation; either version 3, or (at your option)
+   any later version.
+
+   Libgomp is distributed in the hope that it will be useful, but WITHOUT ANY
+   WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+   FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
+   more details.
+
+   Under Section 7 of GPL version 3, you are granted additional
+   permissions described in the GCC Runtime Library Exception, version
+   3.1, as published by the Free Software Foundation.
+
+   You should have received a copy of the GNU General Public License and
+   a copy of the GCC Runtime Library Exception along with this program;
+   see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
+   <http://www.gnu.org/licenses/>.  */
+
+#ifndef OMP_H
+#define OMP_H 1
+
+#ifndef _LIBGOMP_OMP_LOCK_DEFINED
+#define _LIBGOMP_OMP_LOCK_DEFINED 1
+/* These two structures get edited by the libgomp build process to 
+   reflect the shape of the two types.  Their internals are private
+   to the library.  */
+
+typedef struct
+{
+  unsigned char _x[4] 
+    __attribute__((__aligned__(4)));
+} omp_lock_t;
+
+typedef struct
+{
+  unsigned char _x[12] 
+    __attribute__((__aligned__(4)));
+} omp_nest_lock_t;
+#endif
+
+typedef enum omp_sched_t
+{
+  omp_sched_static = 1,
+  omp_sched_dynamic = 2,
+  omp_sched_guided = 3,
+  omp_sched_auto = 4
+} omp_sched_t;
+
+#ifdef __cplusplus
+extern "C" {
+# define __GOMP_NOTHROW throw ()
+#else
+# define __GOMP_NOTHROW __attribute__((__nothrow__))
+#endif
+
+extern void omp_set_num_threads (int) __GOMP_NOTHROW;
+extern int omp_get_num_threads (void) __GOMP_NOTHROW;
+extern int omp_get_max_threads (void) __GOMP_NOTHROW;
+extern int omp_get_thread_num (void) __GOMP_NOTHROW;
+extern int omp_get_num_procs (void) __GOMP_NOTHROW;
+
+extern int omp_in_parallel (void) __GOMP_NOTHROW;
+
+extern void omp_set_dynamic (int) __GOMP_NOTHROW;
+extern int omp_get_dynamic (void) __GOMP_NOTHROW;
+
+extern void omp_set_nested (int) __GOMP_NOTHROW;
+extern int omp_get_nested (void) __GOMP_NOTHROW;
+
+extern void omp_init_lock (omp_lock_t *) __GOMP_NOTHROW;
+extern void omp_destroy_lock (omp_lock_t *) __GOMP_NOTHROW;
+extern void omp_set_lock (omp_lock_t *) __GOMP_NOTHROW;
+extern void omp_unset_lock (omp_lock_t *) __GOMP_NOTHROW;
+extern int omp_test_lock (omp_lock_t *) __GOMP_NOTHROW;
+
+extern void omp_init_nest_lock (omp_nest_lock_t *) __GOMP_NOTHROW;
+extern void omp_destroy_nest_lock (omp_nest_lock_t *) __GOMP_NOTHROW;
+extern void omp_set_nest_lock (omp_nest_lock_t *) __GOMP_NOTHROW;
+extern void omp_unset_nest_lock (omp_nest_lock_t *) __GOMP_NOTHROW;
+extern int omp_test_nest_lock (omp_nest_lock_t *) __GOMP_NOTHROW;
+
+extern double omp_get_wtime (void) __GOMP_NOTHROW;
+extern double omp_get_wtick (void) __GOMP_NOTHROW;
+
+void omp_set_schedule (omp_sched_t, int) __GOMP_NOTHROW;
+void omp_get_schedule (omp_sched_t *, int *) __GOMP_NOTHROW;
+int omp_get_thread_limit (void) __GOMP_NOTHROW;
+void omp_set_max_active_levels (int) __GOMP_NOTHROW;
+int omp_get_max_active_levels (void) __GOMP_NOTHROW;
+int omp_get_level (void) __GOMP_NOTHROW;
+int omp_get_ancestor_thread_num (int) __GOMP_NOTHROW;
+int omp_get_team_size (int) __GOMP_NOTHROW;
+int omp_get_active_level (void) __GOMP_NOTHROW;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* OMP_H */
index 1f6a20a295914b384c1b3a13703341cc73118bc3..0f3c5bd7dc8f4a466b10127398452f8c119040a3 100644 (file)
@@ -1,5 +1,5 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.66 2012/01/10 12:27:54 skrll Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 /* config.h.  Generated from config.h.in by configure.  */
@@ -75,7 +75,7 @@
 #define HAVE_SYS_TYPES_H 1
 
 /* Define to 1 if the target supports thread-local storage. */
-/* #define HAVE_TLS 1 */
+#define HAVE_TLS 1
 
 /* Define to 1 if you have the <unistd.h> header file. */
 #define HAVE_UNISTD_H 1
diff --git a/external/gpl3/gcc/lib/libiberty/arch/earm/config.h b/external/gpl3/gcc/lib/libiberty/arch/earm/config.h
new file mode 100644 (file)
index 0000000..f1be432
--- /dev/null
@@ -0,0 +1,480 @@
+/* This file is automatically generated.  DO NOT EDIT! */
+/* Generated from:     NetBSD: mknative-gcc,v 1.66 2012/01/10 12:27:54 skrll Exp  */
+/* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
+
+/* config.h.  Generated from config.in by configure.  */
+/* config.in.  Generated from configure.ac by autoheader.  */
+
+/* Define if building universal (internal helper macro) */
+/* #undef AC_APPLE_UNIVERSAL_BUILD */
+
+/* Define to one of _getb67, GETB67, getb67 for Cray-2 and Cray-YMP systems.
+   This function is required for alloca.c support on those systems. */
+/* #undef CRAY_STACKSEG_END */
+
+/* Define to 1 if you have the <alloca.h> header file. */
+/* #undef HAVE_ALLOCA_H */
+
+/* Define to 1 if you have the `asprintf' function. */
+#define HAVE_ASPRINTF 1
+
+/* Define to 1 if you have the `atexit' function. */
+#define HAVE_ATEXIT 1
+
+/* Define to 1 if you have the `basename' function. */
+#define HAVE_BASENAME 1
+
+/* Define to 1 if you have the `bcmp' function. */
+#define HAVE_BCMP 1
+
+/* Define to 1 if you have the `bcopy' function. */
+#define HAVE_BCOPY 1
+
+/* Define to 1 if you have the `bsearch' function. */
+#define HAVE_BSEARCH 1
+
+/* Define to 1 if you have the `bzero' function. */
+#define HAVE_BZERO 1
+
+/* Define to 1 if you have the `calloc' function. */
+#define HAVE_CALLOC 1
+
+/* Define to 1 if you have the `canonicalize_file_name' function. */
+/* #undef HAVE_CANONICALIZE_FILE_NAME */
+
+/* Define to 1 if you have the `clock' function. */
+#define HAVE_CLOCK 1
+
+/* Define to 1 if you have the declaration of `asprintf', and to 0 if you
+   don't. */
+#define HAVE_DECL_ASPRINTF 1
+
+/* Define to 1 if you have the declaration of `basename', and to 0 if you
+   don't. */
+#define HAVE_DECL_BASENAME 0
+
+/* Define to 1 if you have the declaration of `calloc', and to 0 if you don't.
+   */
+#define HAVE_DECL_CALLOC 1
+
+/* Define to 1 if you have the declaration of `ffs', and to 0 if you don't. */
+#define HAVE_DECL_FFS 1
+
+/* Define to 1 if you have the declaration of `getenv', and to 0 if you don't.
+   */
+#define HAVE_DECL_GETENV 1
+
+/* Define to 1 if you have the declaration of `getopt', and to 0 if you don't.
+   */
+#define HAVE_DECL_GETOPT 1
+
+/* Define to 1 if you have the declaration of `malloc', and to 0 if you don't.
+   */
+#define HAVE_DECL_MALLOC 1
+
+/* Define to 1 if you have the declaration of `realloc', and to 0 if you
+   don't. */
+#define HAVE_DECL_REALLOC 1
+
+/* Define to 1 if you have the declaration of `sbrk', and to 0 if you don't.
+   */
+#define HAVE_DECL_SBRK 1
+
+/* Define to 1 if you have the declaration of `snprintf', and to 0 if you
+   don't. */
+#define HAVE_DECL_SNPRINTF 1
+
+/* Define to 1 if you have the declaration of `strverscmp', and to 0 if you
+   don't. */
+#define HAVE_DECL_STRVERSCMP 0
+
+/* Define to 1 if you have the declaration of `vasprintf', and to 0 if you
+   don't. */
+#define HAVE_DECL_VASPRINTF 1
+
+/* Define to 1 if you have the declaration of `vsnprintf', and to 0 if you
+   don't. */
+#define HAVE_DECL_VSNPRINTF 1
+
+/* Define to 1 if you have the <fcntl.h> header file. */
+#define HAVE_FCNTL_H 1
+
+/* Define to 1 if you have the `ffs' function. */
+#define HAVE_FFS 1
+
+/* Define to 1 if you have the `fork' function. */
+#define HAVE_FORK 1
+
+/* Define to 1 if you have the `getcwd' function. */
+#define HAVE_GETCWD 1
+
+/* Define to 1 if you have the `getpagesize' function. */
+#define HAVE_GETPAGESIZE 1
+
+/* Define to 1 if you have the `getrusage' function. */
+#define HAVE_GETRUSAGE 1
+
+/* Define to 1 if you have the `getsysinfo' function. */
+/* #undef HAVE_GETSYSINFO */
+
+/* Define to 1 if you have the `gettimeofday' function. */
+#define HAVE_GETTIMEOFDAY 1
+
+/* Define to 1 if you have the `index' function. */
+#define HAVE_INDEX 1
+
+/* Define to 1 if you have the `insque' function. */
+#define HAVE_INSQUE 1
+
+/* Define to 1 if the system has the type `intptr_t'. */
+#define HAVE_INTPTR_T 1
+
+/* Define to 1 if you have the <inttypes.h> header file. */
+#define HAVE_INTTYPES_H 1
+
+/* Define to 1 if you have the <limits.h> header file. */
+#define HAVE_LIMITS_H 1
+
+/* Define to 1 if you have the <machine/hal_sysinfo.h> header file. */
+/* #undef HAVE_MACHINE_HAL_SYSINFO_H */
+
+/* Define to 1 if you have the <malloc.h> header file. */
+#define HAVE_MALLOC_H 1
+
+/* Define to 1 if you have the `memchr' function. */
+#define HAVE_MEMCHR 1
+
+/* Define to 1 if you have the `memcmp' function. */
+#define HAVE_MEMCMP 1
+
+/* Define to 1 if you have the `memcpy' function. */
+#define HAVE_MEMCPY 1
+
+/* Define to 1 if you have the `memmem' function. */
+#define HAVE_MEMMEM 1
+
+/* Define to 1 if you have the `memmove' function. */
+#define HAVE_MEMMOVE 1
+
+/* Define to 1 if you have the <memory.h> header file. */
+#define HAVE_MEMORY_H 1
+
+/* Define to 1 if you have the `mempcpy' function. */
+/* #undef HAVE_MEMPCPY */
+
+/* Define to 1 if you have the `memset' function. */
+#define HAVE_MEMSET 1
+
+/* Define to 1 if you have the `mkstemps' function. */
+/* #undef HAVE_MKSTEMPS */
+
+/* Define to 1 if you have a working `mmap' system call. */
+#define HAVE_MMAP 1
+
+/* Define to 1 if you have the `on_exit' function. */
+/* #undef HAVE_ON_EXIT */
+
+/* Define to 1 if you have the `psignal' function. */
+#define HAVE_PSIGNAL 1
+
+/* Define to 1 if you have the `pstat_getdynamic' function. */
+/* #undef HAVE_PSTAT_GETDYNAMIC */
+
+/* Define to 1 if you have the `pstat_getstatic' function. */
+/* #undef HAVE_PSTAT_GETSTATIC */
+
+/* Define to 1 if you have the `putenv' function. */
+#define HAVE_PUTENV 1
+
+/* Define to 1 if you have the `random' function. */
+#define HAVE_RANDOM 1
+
+/* Define to 1 if you have the `realpath' function. */
+#define HAVE_REALPATH 1
+
+/* Define to 1 if you have the `rename' function. */
+#define HAVE_RENAME 1
+
+/* Define to 1 if you have the `rindex' function. */
+#define HAVE_RINDEX 1
+
+/* Define to 1 if you have the `sbrk' function. */
+#define HAVE_SBRK 1
+
+/* Define to 1 if you have the `setenv' function. */
+#define HAVE_SETENV 1
+
+/* Define to 1 if you have the `sigsetmask' function. */
+#define HAVE_SIGSETMASK 1
+
+/* Define to 1 if you have the `snprintf' function. */
+#define HAVE_SNPRINTF 1
+
+/* Define to 1 if you have the <stdint.h> header file. */
+#define HAVE_STDINT_H 1
+
+/* Define to 1 if you have the <stdio_ext.h> header file. */
+/* #undef HAVE_STDIO_EXT_H */
+
+/* Define to 1 if you have the <stdlib.h> header file. */
+#define HAVE_STDLIB_H 1
+
+/* Define to 1 if you have the `stpcpy' function. */
+#define HAVE_STPCPY 1
+
+/* Define to 1 if you have the `stpncpy' function. */
+#define HAVE_STPNCPY 1
+
+/* Define to 1 if you have the `strcasecmp' function. */
+#define HAVE_STRCASECMP 1
+
+/* Define to 1 if you have the `strchr' function. */
+#define HAVE_STRCHR 1
+
+/* Define to 1 if you have the `strdup' function. */
+#define HAVE_STRDUP 1
+
+/* Define to 1 if you have the `strerror' function. */
+#define HAVE_STRERROR 1
+
+/* Define to 1 if you have the <strings.h> header file. */
+#define HAVE_STRINGS_H 1
+
+/* Define to 1 if you have the <string.h> header file. */
+#define HAVE_STRING_H 1
+
+/* Define to 1 if you have the `strncasecmp' function. */
+#define HAVE_STRNCASECMP 1
+
+/* Define to 1 if you have the `strndup' function. */
+#define HAVE_STRNDUP 1
+
+/* Define to 1 if you have the `strrchr' function. */
+#define HAVE_STRRCHR 1
+
+/* Define to 1 if you have the `strsignal' function. */
+#define HAVE_STRSIGNAL 1
+
+/* Define to 1 if you have the `strstr' function. */
+#define HAVE_STRSTR 1
+
+/* Define to 1 if you have the `strtod' function. */
+#define HAVE_STRTOD 1
+
+/* Define to 1 if you have the `strtol' function. */
+#define HAVE_STRTOL 1
+
+/* Define to 1 if you have the `strtoul' function. */
+#define HAVE_STRTOUL 1
+
+/* Define to 1 if you have the `strverscmp' function. */
+/* #undef HAVE_STRVERSCMP */
+
+/* Define to 1 if you have the `sysconf' function. */
+#define HAVE_SYSCONF 1
+
+/* Define to 1 if you have the `sysctl' function. */
+#define HAVE_SYSCTL 1
+
+/* Define to 1 if you have the `sysmp' function. */
+/* #undef HAVE_SYSMP */
+
+/* Define if you have the sys_errlist variable. */
+#define HAVE_SYS_ERRLIST 1
+
+/* Define to 1 if you have the <sys/file.h> header file. */
+#define HAVE_SYS_FILE_H 1
+
+/* Define to 1 if you have the <sys/mman.h> header file. */
+#define HAVE_SYS_MMAN_H 1
+
+/* Define if you have the sys_nerr variable. */
+#define HAVE_SYS_NERR 1
+
+/* Define to 1 if you have the <sys/param.h> header file. */
+#define HAVE_SYS_PARAM_H 1
+
+/* Define to 1 if you have the <sys/pstat.h> header file. */
+/* #undef HAVE_SYS_PSTAT_H */
+
+/* Define to 1 if you have the <sys/resource.h> header file. */
+#define HAVE_SYS_RESOURCE_H 1
+
+/* Define if you have the sys_siglist variable. */
+#define HAVE_SYS_SIGLIST 1
+
+/* Define to 1 if you have the <sys/stat.h> header file. */
+#define HAVE_SYS_STAT_H 1
+
+/* Define to 1 if you have the <sys/sysctl.h> header file. */
+#define HAVE_SYS_SYSCTL_H 1
+
+/* Define to 1 if you have the <sys/sysinfo.h> header file. */
+/* #undef HAVE_SYS_SYSINFO_H */
+
+/* Define to 1 if you have the <sys/sysmp.h> header file. */
+/* #undef HAVE_SYS_SYSMP_H */
+
+/* Define to 1 if you have the <sys/systemcfg.h> header file. */
+/* #undef HAVE_SYS_SYSTEMCFG_H */
+
+/* Define to 1 if you have the <sys/table.h> header file. */
+/* #undef HAVE_SYS_TABLE_H */
+
+/* Define to 1 if you have the <sys/time.h> header file. */
+#define HAVE_SYS_TIME_H 1
+
+/* Define to 1 if you have the <sys/types.h> header file. */
+#define HAVE_SYS_TYPES_H 1
+
+/* Define to 1 if you have <sys/wait.h> that is POSIX.1 compatible. */
+#define HAVE_SYS_WAIT_H 1
+
+/* Define to 1 if you have the `table' function. */
+/* #undef HAVE_TABLE */
+
+/* Define to 1 if you have the `times' function. */
+#define HAVE_TIMES 1
+
+/* Define to 1 if you have the <time.h> header file. */
+#define HAVE_TIME_H 1
+
+/* Define to 1 if you have the `tmpnam' function. */
+#define HAVE_TMPNAM 1
+
+/* Define if you have the \`uintptr_t' type. */
+#define HAVE_UINTPTR_T 1
+
+/* Define to 1 if you have the <unistd.h> header file. */
+#define HAVE_UNISTD_H 1
+
+/* Define to 1 if you have the `vasprintf' function. */
+#define HAVE_VASPRINTF 1
+
+/* Define to 1 if you have the `vfork' function. */
+#define HAVE_VFORK 1
+
+/* Define to 1 if you have the <vfork.h> header file. */
+/* #undef HAVE_VFORK_H */
+
+/* Define to 1 if you have the `vfprintf' function. */
+#define HAVE_VFPRINTF 1
+
+/* Define to 1 if you have the `vprintf' function. */
+#define HAVE_VPRINTF 1
+
+/* Define to 1 if you have the `vsnprintf' function. */
+#define HAVE_VSNPRINTF 1
+
+/* Define to 1 if you have the `vsprintf' function. */
+#define HAVE_VSPRINTF 1
+
+/* Define to 1 if you have the `wait3' function. */
+#define HAVE_WAIT3 1
+
+/* Define to 1 if you have the `wait4' function. */
+#define HAVE_WAIT4 1
+
+/* Define to 1 if you have the `waitpid' function. */
+#define HAVE_WAITPID 1
+
+/* Define to 1 if `fork' works. */
+#define HAVE_WORKING_FORK 1
+
+/* Define to 1 if `vfork' works. */
+#define HAVE_WORKING_VFORK 1
+
+/* Define to 1 if you have the `_doprnt' function. */
+/* #undef HAVE__DOPRNT */
+
+/* Define if you have the _system_configuration variable. */
+/* #undef HAVE__SYSTEM_CONFIGURATION */
+
+/* Define to 1 if you have the `__fsetlocking' function. */
+/* #undef HAVE___FSETLOCKING */
+
+/* Define if canonicalize_file_name is not declared in system header files. */
+#define NEED_DECLARATION_CANONICALIZE_FILE_NAME 1
+
+/* Define if errno must be declared even when <errno.h> is included. */
+/* #undef NEED_DECLARATION_ERRNO */
+
+/* Define to 1 if your C compiler doesn't accept -c and -o together. */
+/* #undef NO_MINUS_C_MINUS_O */
+
+/* Define to the address where bug reports for this package should be sent. */
+#define PACKAGE_BUGREPORT ""
+
+/* Define to the full name of this package. */
+#define PACKAGE_NAME ""
+
+/* Define to the full name and version of this package. */
+#define PACKAGE_STRING ""
+
+/* Define to the one symbol short name of this package. */
+#define PACKAGE_TARNAME ""
+
+/* Define to the home page for this package. */
+#define PACKAGE_URL ""
+
+/* Define to the version of this package. */
+#define PACKAGE_VERSION ""
+
+/* The size of `int', as computed by sizeof. */
+#define SIZEOF_INT 4
+
+/* Define if you know the direction of stack growth for your system; otherwise
+   it will be automatically deduced at run-time. STACK_DIRECTION > 0 => grows
+   toward higher addresses STACK_DIRECTION < 0 => grows toward lower addresses
+   STACK_DIRECTION = 0 => direction of growth unknown */
+#define STACK_DIRECTION 0
+
+/* Define to 1 if you have the ANSI C header files. */
+#define STDC_HEADERS 1
+
+/* Define to 1 if you can safely include both <sys/time.h> and <time.h>. */
+#define TIME_WITH_SYS_TIME 1
+
+/* Define to an unsigned 64-bit type available in the compiler. */
+#define UNSIGNED_64BIT_TYPE uint64_t
+
+/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most
+   significant byte first (like Motorola and SPARC, unlike Intel). */
+#if defined AC_APPLE_UNIVERSAL_BUILD
+# if defined __BIG_ENDIAN__
+#  define WORDS_BIGENDIAN 1
+# endif
+#else
+# ifndef WORDS_BIGENDIAN
+/* #  undef WORDS_BIGENDIAN */
+# endif
+#endif
+
+/* Number of bits in a file offset, on hosts where this is settable. */
+/* #undef _FILE_OFFSET_BITS */
+
+/* Define for large files, on AIX-style hosts. */
+/* #undef _LARGE_FILES */
+
+/* Define to empty if `const' does not conform to ANSI C. */
+/* #undef const */
+
+/* Define to `__inline__' or `__inline' if that's what the C compiler
+   calls it, or to nothing if 'inline' is not supported under any name.  */
+#ifndef __cplusplus
+/* #undef inline */
+#endif
+
+/* Define to the type of a signed integer type wide enough to hold a pointer,
+   if such a type exists, and if the system does not define it. */
+/* #undef intptr_t */
+
+/* Define to `int' if <sys/types.h> does not define. */
+/* #undef pid_t */
+
+/* Define to the type of an unsigned integer type wide enough to hold a
+   pointer, if such a type exists, and if the system does not define it. */
+/* #undef uintptr_t */
+
+/* Define as `fork' if `vfork' does not work. */
+/* #undef vfork */
diff --git a/external/gpl3/gcc/lib/libmudflap/Makefile b/external/gpl3/gcc/lib/libmudflap/Makefile
new file mode 100644 (file)
index 0000000..7b15493
--- /dev/null
@@ -0,0 +1,19 @@
+#      $NetBSD: Makefile,v 1.2 2012/04/18 19:21:25 christos Exp $
+
+NOLINT=yes                     # core dumps
+UNSUPPORTED_COMPILER.clang=     # defined
+
+.include <bsd.own.mk>
+
+DIST=           ${NETBSDSRCDIR}/external/gpl3/gcc/dist/libmudflap
+CPPFLAGS+=     -I${.CURDIR}
+LINTFLAGS+=-g
+
+.PATH: ${DIST}
+
+LIB=mudflap
+SRCS=mf-runtime.c mf-heuristics.c mf-hooks1.c mf-hooks2.c
+INCS=mf-runtime.h
+INCSDIR=/usr/include/gcc-4.5
+
+.include <bsd.lib.mk>
diff --git a/external/gpl3/gcc/lib/libmudflap/config.h b/external/gpl3/gcc/lib/libmudflap/config.h
new file mode 100644 (file)
index 0000000..c16ddf8
--- /dev/null
@@ -0,0 +1,288 @@
+/* config.h.  Generated from config.h.in by configure.  */
+/* config.h.in.  Generated from configure.ac by autoheader.  */
+
+/* Define to the name of the symbol used for the entry point. */
+#define ENTRY_POINT _start
+
+/* Define to 1 if you have the `addmntent' function. */
+/* #undef HAVE_ADDMNTENT */
+
+/* Define to 1 if you have the <arpa/inet.h> header file. */
+#define HAVE_ARPA_INET_H 1
+
+/* Define to 1 if you have the `backtrace' function. */
+/* #undef HAVE_BACKTRACE */
+
+/* Define to 1 if you have the `backtrace_symbols' function. */
+/* #undef HAVE_BACKTRACE_SYMBOLS */
+
+/* Define to 1 if the target assembler supports thread-local storage. */
+#define HAVE_CC_TLS 1
+
+/* Define to 1 if you have the <ctype.h> header file. */
+#define HAVE_CTYPE_H 1
+
+/* Define to 1 if you have the `cuserid' function. */
+/* #undef HAVE_CUSERID */
+
+/* Define to 1 if you have the <dirent.h> header file. */
+#define HAVE_DIRENT_H 1
+
+/* Define to 1 if you have the <dlfcn.h> header file. */
+#define HAVE_DLFCN_H 1
+
+/* Define to 1 if you have the `dlvsym' function. */
+#define HAVE_DLVSYM 1
+
+/* Define to 1 if you have the <execinfo.h> header file. */
+/* #undef HAVE_EXECINFO_H */
+
+/* Define to 1 if you have the `fopen64' function. */
+/* #undef HAVE_FOPEN64 */
+
+/* Define to 1 if you have the `freopen64' function. */
+/* #undef HAVE_FREOPEN64 */
+
+/* Define to 1 if you have the `fseeko64' function. */
+/* #undef HAVE_FSEEKO64 */
+
+/* Define to 1 if you have the `ftello64' function. */
+/* #undef HAVE_FTELLO64 */
+
+/* Define to 1 if you have the `gai_strerror' function. */
+#define HAVE_GAI_STRERROR 1
+
+/* Define to 1 if you have the `getaddrinfo' function. */
+#define HAVE_GETADDRINFO 1
+
+/* Define to 1 if you have the `getgrent' function. */
+#define HAVE_GETGRENT 1
+
+/* Define to 1 if you have the `getgrgid' function. */
+#define HAVE_GETGRGID 1
+
+/* Define to 1 if you have the `getgrgid_r' function. */
+#define HAVE_GETGRGID_R 1
+
+/* Define to 1 if you have the `getgrnam' function. */
+#define HAVE_GETGRNAM 1
+
+/* Define to 1 if you have the `getgrnam_r' function. */
+#define HAVE_GETGRNAM_R 1
+
+/* Define to 1 if you have the `getlogin' function. */
+#define HAVE_GETLOGIN 1
+
+/* Define to 1 if you have the `getlogin_r' function. */
+#define HAVE_GETLOGIN_R 1
+
+/* Define to 1 if you have the `getmntent' function. */
+/* #undef HAVE_GETMNTENT */
+
+/* Define to 1 if you have the `getprotobyname' function. */
+#define HAVE_GETPROTOBYNAME 1
+
+/* Define to 1 if you have the `getprotobynumber' function. */
+#define HAVE_GETPROTOBYNUMBER 1
+
+/* Define to 1 if you have the `getprotoent' function. */
+#define HAVE_GETPROTOENT 1
+
+/* Define to 1 if you have the `getpwent' function. */
+#define HAVE_GETPWENT 1
+
+/* Define to 1 if you have the `getpwnam' function. */
+#define HAVE_GETPWNAM 1
+
+/* Define to 1 if you have the `getpwnam_r' function. */
+#define HAVE_GETPWNAM_R 1
+
+/* Define to 1 if you have the `getpwuid' function. */
+#define HAVE_GETPWUID 1
+
+/* Define to 1 if you have the `getpwuid_r' function. */
+#define HAVE_GETPWUID_R 1
+
+/* Define to 1 if you have the `getservbyname' function. */
+#define HAVE_GETSERVBYNAME 1
+
+/* Define to 1 if you have the `getservbyport' function. */
+#define HAVE_GETSERVBYPORT 1
+
+/* Define to 1 if you have the `getservent' function. */
+#define HAVE_GETSERVENT 1
+
+/* Define to 1 if you have the `gettimeofday' function. */
+#define HAVE_GETTIMEOFDAY 1
+
+/* Define to 1 if you have the <grp.h> header file. */
+#define HAVE_GRP_H 1
+
+/* Define to 1 if you have the `inet_ntoa' function. */
+#define HAVE_INET_NTOA 1
+
+/* Define to 1 if you have the <inttypes.h> header file. */
+#define HAVE_INTTYPES_H 1
+
+/* Define to 1 if you have the `dl' library (-ldl). */
+/* #undef HAVE_LIBDL */
+
+/* Define to 1 if you have the `memmem' function. */
+#define HAVE_MEMMEM 1
+
+/* Define to 1 if you have the <memory.h> header file. */
+#define HAVE_MEMORY_H 1
+
+/* Define to 1 if you have the `memrchr' function. */
+#define HAVE_MEMRCHR 1
+
+/* Define to 1 if you have the `mmap' function. */
+#define HAVE_MMAP 1
+
+/* Define to 1 if you have the <mntent.h> header file. */
+/* #undef HAVE_MNTENT_H */
+
+/* Define to 1 if you have the `munmap' function. */
+#define HAVE_MUNMAP 1
+
+/* Define to 1 if you have the <netdb.h> header file. */
+#define HAVE_NETDB_H 1
+
+/* Define to 1 if you have the <netinet/in.h> header file. */
+#define HAVE_NETINET_IN_H 1
+
+/* Define to 1 if you have the <pthread.h> header file. */
+#define HAVE_PTHREAD_H 1
+
+/* Define to 1 if you have the <pwd.h> header file. */
+#define HAVE_PWD_H 1
+
+/* Define to 1 if you have the `setbuf' function. */
+#define HAVE_SETBUF 1
+
+/* Define to 1 if you have the `setbuffer' function. */
+#define HAVE_SETBUFFER 1
+
+/* Define to 1 if you have the `sethostname' function. */
+#define HAVE_SETHOSTNAME 1
+
+/* Define to 1 if you have the `setlinebuf' function. */
+#define HAVE_SETLINEBUF 1
+
+/* Define to 1 if you have the `setmntent' function. */
+/* #undef HAVE_SETMNTENT */
+
+/* Define to 1 if you have the `setvbuf' function. */
+#define HAVE_SETVBUF 1
+
+/* Define to 1 if you have the `signal' function. */
+#define HAVE_SIGNAL 1
+
+/* Define to 1 if you have the <signal.h> header file. */
+#define HAVE_SIGNAL_H 1
+
+/* Define it socklen_t typedef is in sys/socket.h. */
+#define HAVE_SOCKLEN_T 1
+
+/* Define to 1 if you have the `stat64' function. */
+/* #undef HAVE_STAT64 */
+
+/* Define to 1 if you have the <stdint.h> header file. */
+#define HAVE_STDINT_H 1
+
+/* Define to 1 if you have the <stdlib.h> header file. */
+#define HAVE_STDLIB_H 1
+
+/* Define to 1 if you have the <strings.h> header file. */
+#define HAVE_STRINGS_H 1
+
+/* Define to 1 if you have the <string.h> header file. */
+#define HAVE_STRING_H 1
+
+/* Define to 1 if you have the `strncpy' function. */
+#define HAVE_STRNCPY 1
+
+/* Define to 1 if you have the `strnlen' function. */
+#define HAVE_STRNLEN 1
+
+/* Define to 1 if you have the <sys/ipc.h> header file. */
+#define HAVE_SYS_IPC_H 1
+
+/* Define to 1 if you have the <sys/mman.h> header file. */
+#define HAVE_SYS_MMAN_H 1
+
+/* Define to 1 if you have the <sys/sem.h> header file. */
+#define HAVE_SYS_SEM_H 1
+
+/* Define to 1 if you have the <sys/shm.h> header file. */
+#define HAVE_SYS_SHM_H 1
+
+/* Define to 1 if you have the <sys/socket.h> header file. */
+#define HAVE_SYS_SOCKET_H 1
+
+/* Define to 1 if you have the <sys/stat.h> header file. */
+#define HAVE_SYS_STAT_H 1
+
+/* Define to 1 if you have the <sys/types.h> header file. */
+#define HAVE_SYS_TYPES_H 1
+
+/* Define to 1 if you have the <sys/wait.h> header file. */
+#define HAVE_SYS_WAIT_H 1
+
+/* Define to 1 if the target supports thread-local storage. */
+#define HAVE_TLS 1
+
+/* union semun defined in sys/ipc.h or sys/sem.h */
+/* #undef HAVE_UNION_SEMUN */
+
+/* Define to 1 if you have the <unistd.h> header file. */
+#define HAVE_UNISTD_H 1
+
+/* Define to 1 if you have the `__ctype_b_loc' function. */
+/* #undef HAVE___CTYPE_B_LOC */
+
+/* Define to 1 if you have the `__ctype_tolower_loc' function. */
+/* #undef HAVE___CTYPE_TOLOWER_LOC */
+
+/* Define to 1 if you have the `__ctype_toupper_loc' function. */
+/* #undef HAVE___CTYPE_TOUPPER_LOC */
+
+/* Define to 1 if you have the `__libc_freeres' function. */
+/* #undef HAVE___LIBC_FREERES */
+
+/* Define to the sub-directory in which libtool stores uninstalled libraries.
+   */
+#define LT_OBJDIR ".libs/"
+
+/* Name of package */
+#define PACKAGE "libmudflap"
+
+/* Define to the address where bug reports for this package should be sent. */
+#define PACKAGE_BUGREPORT ""
+
+/* Define to the full name of this package. */
+#define PACKAGE_NAME "libmudflap"
+
+/* Define to the full name and version of this package. */
+#define PACKAGE_STRING "libmudflap 1.0"
+
+/* Define to the one symbol short name of this package. */
+#define PACKAGE_TARNAME "libmudflap"
+
+/* Define to the home page for this package. */
+#define PACKAGE_URL ""
+
+/* Define to the version of this package. */
+#define PACKAGE_VERSION "1.0"
+
+/* pthread_create symbol version */
+#define PTHREAD_CREATE_VERSION ""
+
+/* Define to 1 if you have the ANSI C header files. */
+#define STDC_HEADERS 1
+
+/* Define to 1 if the target use emutls for thread-local storage. */
+/* #undef USE_EMUTLS */
+
+/* Version number of package */
+#define VERSION "1.0"
diff --git a/external/gpl3/gcc/lib/libmudflap/shlib_version b/external/gpl3/gcc/lib/libmudflap/shlib_version
new file mode 100644 (file)
index 0000000..97c9f92
--- /dev/null
@@ -0,0 +1,2 @@
+major=0
+minor=0
diff --git a/external/gpl3/gcc/lib/libmudflapth/Makefile b/external/gpl3/gcc/lib/libmudflapth/Makefile
new file mode 100644 (file)
index 0000000..0c7c186
--- /dev/null
@@ -0,0 +1,17 @@
+#      $NetBSD: Makefile,v 1.2 2012/04/18 22:42:21 christos Exp $
+
+NOLINT=yes                     # core dumps
+UNSUPPORTED_COMPILER.clang=     # defined
+
+.include <bsd.own.mk>
+
+DIST=           ${NETBSDSRCDIR}/external/gpl3/gcc/dist/libmudflap
+CPPFLAGS+=     -I${.CURDIR}/../libmudflap -DLIBMUDFLAPTH
+
+.PATH: ${DIST}
+
+LINTFLAGS+=-g
+LIB=mudflapth
+SRCS=mf-runtime.c mf-heuristics.c mf-hooks1.c mf-hooks2.c mf-hooks3.c
+
+.include <bsd.lib.mk>
diff --git a/external/gpl3/gcc/lib/libmudflapth/shlib_version b/external/gpl3/gcc/lib/libmudflapth/shlib_version
new file mode 100644 (file)
index 0000000..97c9f92
--- /dev/null
@@ -0,0 +1,2 @@
+major=0
+minor=0
diff --git a/external/gpl3/gcc/lib/libobjc/arch/earm/config.h b/external/gpl3/gcc/lib/libobjc/arch/earm/config.h
new file mode 100644 (file)
index 0000000..3bcee75
--- /dev/null
@@ -0,0 +1,73 @@
+/* This file is automatically generated.  DO NOT EDIT! */
+/* Generated from:     NetBSD: mknative-gcc,v 1.66 2012/01/10 12:27:54 skrll Exp  */
+/* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
+
+/* config.h.  Generated from config.h.in by configure.  */
+/* config.h.in.  Generated from configure.ac by autoheader.  */
+
+/* Define to 1 if you have the <dlfcn.h> header file. */
+#define HAVE_DLFCN_H 1
+
+/* Define if the compiler has a thread header that is non single. */
+#define HAVE_GTHR_DEFAULT 1
+
+/* Define to 1 if you have the <inttypes.h> header file. */
+#define HAVE_INTTYPES_H 1
+
+/* Define to 1 if you have the <memory.h> header file. */
+#define HAVE_MEMORY_H 1
+
+/* Define to 1 if you have the <sched.h> header file. */
+#define HAVE_SCHED_H 1
+
+/* Define to 1 if you have the <stdint.h> header file. */
+#define HAVE_STDINT_H 1
+
+/* Define to 1 if you have the <stdlib.h> header file. */
+#define HAVE_STDLIB_H 1
+
+/* Define to 1 if you have the <strings.h> header file. */
+#define HAVE_STRINGS_H 1
+
+/* Define to 1 if you have the <string.h> header file. */
+#define HAVE_STRING_H 1
+
+/* Define to 1 if you have the <sys/stat.h> header file. */
+#define HAVE_SYS_STAT_H 1
+
+/* Define to 1 if you have the <sys/types.h> header file. */
+#define HAVE_SYS_TYPES_H 1
+
+/* Define to 1 if you have the <unistd.h> header file. */
+#define HAVE_UNISTD_H 1
+
+/* Define to the sub-directory in which libtool stores uninstalled libraries.
+   */
+#define LT_OBJDIR ".libs/"
+
+/* Define to 1 if your C compiler doesn't accept -c and -o together. */
+/* #undef NO_MINUS_C_MINUS_O */
+
+/* Define to the address where bug reports for this package should be sent. */
+#define PACKAGE_BUGREPORT ""
+
+/* Define to the full name of this package. */
+#define PACKAGE_NAME "package-unused"
+
+/* Define to the full name and version of this package. */
+#define PACKAGE_STRING "package-unused version-unused"
+
+/* Define to the one symbol short name of this package. */
+#define PACKAGE_TARNAME "libobjc"
+
+/* Define to the home page for this package. */
+#define PACKAGE_URL ""
+
+/* Define to the version of this package. */
+#define PACKAGE_VERSION "version-unused"
+
+/* Define if the compiler is configured for setjmp/longjmp exceptions. */
+/* #undef SJLJ_EXCEPTIONS */
+
+/* Define to 1 if you have the ANSI C header files. */
+#define STDC_HEADERS 1
diff --git a/external/gpl3/gcc/lib/libobjc/arch/earm/defs.mk b/external/gpl3/gcc/lib/libobjc/arch/earm/defs.mk
new file mode 100644 (file)
index 0000000..a059fd2
--- /dev/null
@@ -0,0 +1,10 @@
+# This file is automatically generated.  DO NOT EDIT!
+# Generated from:      NetBSD: mknative-gcc,v 1.66 2012/01/10 12:27:54 skrll Exp 
+# Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp 
+#
+G_ALL_OPT_FILES=${GNUHOSTDIST}/gcc/lto/lang.opt ${GNUHOSTDIST}/gcc/c.opt ${GNUHOSTDIST}/gcc/common.opt ${GNUHOSTDIST}/gcc/config/arm/arm.opt
+G_ALL_CFLAGS=-I. -I${GNUHOSTDIST}/libobjc   -g  -W -Wall -Wwrite-strings -Wstrict-prototypes -DIN_GCC -DIN_TARGET_LIBS -fno-strict-aliasing -fexceptions
+G_INCLUDES=-I${GNUHOSTDIST}/libobjc/objc  -I${GNUHOSTDIST}/libobjc/../gcc -I${GNUHOSTDIST}/libobjc/../gcc/config -I../.././gcc -I${GNUHOSTDIST}/libobjc/../include 
+G_OBJS=archive.lo class.lo encoding.lo gc.lo hash.lo init.lo linking.lo misc.lo nil_method.lo NXConstStr.lo Object.lo objects.lo Protocol.lo sarray.lo selector.lo sendmsg.lo thr.lo thr-objc.lo exception.lo
+G_OBJC_H=hash.h objc-list.h sarray.h objc.h objc-api.h NXConstStr.h Object.h Protocol.h encoding.h typedstream.h thr.h objc-decls.h
+G_UNWIND_H=${GNUHOSTDIST}/gcc/config/arm/unwind-arm.h
index 54ab6d1f3e60d2394c72c30697a459df2e10df0a..d5691833dafbb01ff06799b61afda37557596b91 100644 (file)
@@ -1,5 +1,5 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.66 2012/01/10 12:27:54 skrll Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 // Predefined symbols and macros -*- C++ -*-
@@ -36,7 +36,7 @@
 #define _GLIBCXX_CXX_CONFIG_H 1
 
 // The current version of the C++ library in compressed ISO date format.
-#define __GLIBCXX__ 20110428 
+#define __GLIBCXX__ 20120702 
 
 // Macros for visibility.
 // _GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY
@@ -484,7 +484,7 @@ _GLIBCXX_END_NAMESPACE
 #define _GLIBCXX_HAVE_ETXTBSY 1
 
 /* Define to 1 if you have the <execinfo.h> header file. */
-/* #undef _GLIBCXX_HAVE_EXECINFO_H */
+#define _GLIBCXX_HAVE_EXECINFO_H 1
 
 /* Define to 1 if you have the `expf' function. */
 /* #undef _GLIBCXX_HAVE_EXPF */
index bc4b51fd522c34dff0d75e6a5be12b0143a0fe4d..4defead321996c83de0e96cda1c847fe02a3a7e1 100644 (file)
@@ -1,5 +1,5 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.66 2012/01/10 12:27:54 skrll Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 /* config.h.  Generated from config.h.in by configure.  */
 #define HAVE_ETXTBSY 1
 
 /* Define to 1 if you have the <execinfo.h> header file. */
-/* #undef HAVE_EXECINFO_H */
+#define HAVE_EXECINFO_H 1
 
 /* Define to 1 if you have the `expf' function. */
 /* #undef HAVE_EXPF */
index fdf9fe6ddbde5b046982b7010da8fd19b0dc8026..0a6e2ce32a1da958888f2ab189aa2303a99442ed 100644 (file)
@@ -1,8 +1,8 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.65 2011/10/13 19:52:33 matt Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
-/* generated for  alpha--netbsd-gcc (NetBSD nb2 20111202) 4.5.3 */
+/* generated for  alpha--netbsd-gcc (NetBSD nb1 20120916) 4.5.4 */
 
 #ifndef GCC_GENERATED_STDINT_H
 #define GCC_GENERATED_STDINT_H 1
index f279f250bd44ab8e9c43593fcb2fd28a73cfa7bd..a7e8ba1d1b3b36531ab65f655ad98b6ddeba1ea2 100644 (file)
@@ -1,5 +1,5 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.66 2012/01/10 12:27:54 skrll Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 // Predefined symbols and macros -*- C++ -*-
@@ -36,7 +36,7 @@
 #define _GLIBCXX_CXX_CONFIG_H 1
 
 // The current version of the C++ library in compressed ISO date format.
-#define __GLIBCXX__ 20110428 
+#define __GLIBCXX__ 20120702 
 
 // Macros for visibility.
 // _GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY
@@ -484,7 +484,7 @@ _GLIBCXX_END_NAMESPACE
 #define _GLIBCXX_HAVE_ETXTBSY 1
 
 /* Define to 1 if you have the <execinfo.h> header file. */
-/* #undef _GLIBCXX_HAVE_EXECINFO_H */
+#define _GLIBCXX_HAVE_EXECINFO_H 1
 
 /* Define to 1 if you have the `expf' function. */
 /* #undef _GLIBCXX_HAVE_EXPF */
index b55f17bfeed7c188b6ec3159d4de96ef95fb5275..28b54a5f12d3e878f5fd121b42d08ca4f10726e0 100644 (file)
@@ -1,5 +1,5 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.66 2012/01/10 12:27:54 skrll Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 /* config.h.  Generated from config.h.in by configure.  */
 #define HAVE_ETXTBSY 1
 
 /* Define to 1 if you have the <execinfo.h> header file. */
-/* #undef HAVE_EXECINFO_H */
+#define HAVE_EXECINFO_H 1
 
 /* Define to 1 if you have the `expf' function. */
 /* #undef HAVE_EXPF */
index 21d704bae29e20067dc894a1f6ff67482e6daf07..094ebd0171146ad68bd8a1c2f7c294b37edeeb84 100644 (file)
@@ -1,8 +1,8 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.65 2011/10/13 19:52:33 matt Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
-/* generated for  arm--netbsdelf-gcc (NetBSD nb2 20111202) 4.5.3 */
+/* generated for  arm--netbsdelf-gcc (NetBSD nb1 20120916) 4.5.4 */
 
 #ifndef GCC_GENERATED_STDINT_H
 #define GCC_GENERATED_STDINT_H 1
index f279f250bd44ab8e9c43593fcb2fd28a73cfa7bd..a7e8ba1d1b3b36531ab65f655ad98b6ddeba1ea2 100644 (file)
@@ -1,5 +1,5 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.66 2012/01/10 12:27:54 skrll Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 // Predefined symbols and macros -*- C++ -*-
@@ -36,7 +36,7 @@
 #define _GLIBCXX_CXX_CONFIG_H 1
 
 // The current version of the C++ library in compressed ISO date format.
-#define __GLIBCXX__ 20110428 
+#define __GLIBCXX__ 20120702 
 
 // Macros for visibility.
 // _GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY
@@ -484,7 +484,7 @@ _GLIBCXX_END_NAMESPACE
 #define _GLIBCXX_HAVE_ETXTBSY 1
 
 /* Define to 1 if you have the <execinfo.h> header file. */
-/* #undef _GLIBCXX_HAVE_EXECINFO_H */
+#define _GLIBCXX_HAVE_EXECINFO_H 1
 
 /* Define to 1 if you have the `expf' function. */
 /* #undef _GLIBCXX_HAVE_EXPF */
index b55f17bfeed7c188b6ec3159d4de96ef95fb5275..28b54a5f12d3e878f5fd121b42d08ca4f10726e0 100644 (file)
@@ -1,5 +1,5 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.66 2012/01/10 12:27:54 skrll Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 /* config.h.  Generated from config.h.in by configure.  */
 #define HAVE_ETXTBSY 1
 
 /* Define to 1 if you have the <execinfo.h> header file. */
-/* #undef HAVE_EXECINFO_H */
+#define HAVE_EXECINFO_H 1
 
 /* Define to 1 if you have the `expf' function. */
 /* #undef HAVE_EXPF */
index 7eff0e349bd4603c5e8fe3aad6beb71addcf664f..371a30fc03b3b0d30d94a82c2f4dbc315a899cef 100644 (file)
@@ -1,8 +1,8 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.65 2011/10/13 19:52:33 matt Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
-/* generated for  armeb--netbsdelf-gcc (NetBSD nb2 20111202) 4.5.3 */
+/* generated for  armeb--netbsdelf-gcc (NetBSD nb1 20120916) 4.5.4 */
 
 #ifndef GCC_GENERATED_STDINT_H
 #define GCC_GENERATED_STDINT_H 1
diff --git a/external/gpl3/gcc/lib/libstdc++-v3/arch/earm/c++allocator.h b/external/gpl3/gcc/lib/libstdc++-v3/arch/earm/c++allocator.h
new file mode 100644 (file)
index 0000000..0e7415f
--- /dev/null
@@ -0,0 +1,41 @@
+/* This file is automatically generated.  DO NOT EDIT! */
+/* Generated from:     NetBSD: mknative-gcc,v 1.66 2012/01/10 12:27:54 skrll Exp  */
+/* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
+
+// Base to std::allocator -*- C++ -*-
+
+// Copyright (C) 2004, 2005, 2009 Free Software Foundation, Inc.
+//
+// This file is part of the GNU ISO C++ Library.  This library is free
+// software; you can redistribute it and/or modify it under the
+// terms of the GNU General Public License as published by the
+// Free Software Foundation; either version 3, or (at your option)
+// any later version.
+
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// GNU General Public License for more details.
+
+// Under Section 7 of GPL version 3, you are granted additional
+// permissions described in the GCC Runtime Library Exception, version
+// 3.1, as published by the Free Software Foundation.
+
+// You should have received a copy of the GNU General Public License and
+// a copy of the GCC Runtime Library Exception along with this program;
+// see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
+// <http://www.gnu.org/licenses/>.
+
+/** @file c++allocator.h
+ *  This is an internal header file, included by other library headers.
+ *  You should not attempt to use it directly.
+ */
+
+#ifndef _GLIBCXX_CXX_ALLOCATOR_H
+#define _GLIBCXX_CXX_ALLOCATOR_H 1
+
+// Define new_allocator as the base class to std::allocator.
+#include <ext/new_allocator.h>
+#define __glibcxx_base_allocator  __gnu_cxx::new_allocator
+
+#endif
diff --git a/external/gpl3/gcc/lib/libstdc++-v3/arch/earm/c++config.h b/external/gpl3/gcc/lib/libstdc++-v3/arch/earm/c++config.h
new file mode 100644 (file)
index 0000000..eb6e606
--- /dev/null
@@ -0,0 +1,1507 @@
+/* This file is automatically generated.  DO NOT EDIT! */
+/* Generated from:     NetBSD: mknative-gcc,v 1.66 2012/01/10 12:27:54 skrll Exp  */
+/* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
+
+// Predefined symbols and macros -*- C++ -*-
+
+// Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
+// 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
+//
+// This file is part of the GNU ISO C++ Library.  This library is free
+// software; you can redistribute it and/or modify it under the
+// terms of the GNU General Public License as published by the
+// Free Software Foundation; either version 3, or (at your option)
+// any later version.
+
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// GNU General Public License for more details.
+
+// Under Section 7 of GPL version 3, you are granted additional
+// permissions described in the GCC Runtime Library Exception, version
+// 3.1, as published by the Free Software Foundation.
+
+// You should have received a copy of the GNU General Public License and
+// a copy of the GCC Runtime Library Exception along with this program;
+// see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
+// <http://www.gnu.org/licenses/>.
+
+/** @file c++config.h
+ *  This is an internal header file, included by other library headers.
+ *  You should not attempt to use it directly.
+ */
+
+#ifndef _GLIBCXX_CXX_CONFIG_H
+#define _GLIBCXX_CXX_CONFIG_H 1
+
+// The current version of the C++ library in compressed ISO date format.
+#define __GLIBCXX__ 20110428 
+
+// Macros for visibility.
+// _GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY
+// _GLIBCXX_VISIBILITY_ATTR
+# define _GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY 1
+
+#if _GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY
+# define _GLIBCXX_VISIBILITY_ATTR(V) __attribute__ ((__visibility__ (#V)))
+#else
+// If this is not supplied by the OS-specific or CPU-specific
+// headers included below, it will be defined to an empty default.
+# define _GLIBCXX_VISIBILITY_ATTR(V) _GLIBCXX_PSEUDO_VISIBILITY(V)
+#endif
+
+// Macros for deprecated.
+// _GLIBCXX_DEPRECATED
+// _GLIBCXX_DEPRECATED_ATTR
+#ifndef _GLIBCXX_DEPRECATED
+# define _GLIBCXX_DEPRECATED 1
+#endif
+
+#if defined(__DEPRECATED) && defined(__GXX_EXPERIMENTAL_CXX0X__)
+# define _GLIBCXX_DEPRECATED_ATTR __attribute__ ((__deprecated__))
+#else
+# define _GLIBCXX_DEPRECATED_ATTR
+#endif
+
+// Macros for activating various namespace association modes.
+// _GLIBCXX_NAMESPACE_ASSOCIATION_DEBUG
+// _GLIBCXX_NAMESPACE_ASSOCIATION_PARALLEL
+// _GLIBCXX_NAMESPACE_ASSOCIATION_VERSION
+
+// Guide to libstdc++ namespaces.
+/*
+  namespace std
+  {
+    namespace __debug { }
+    namespace __parallel { }
+    namespace __norm { } // __normative, __shadow, __replaced
+    namespace __cxx1998 { }
+
+    namespace tr1 { }
+  }
+*/
+#if __cplusplus
+
+#ifdef _GLIBCXX_DEBUG
+# define _GLIBCXX_NAMESPACE_ASSOCIATION_DEBUG 1
+#endif
+
+#ifdef _GLIBCXX_PARALLEL
+# define _GLIBCXX_NAMESPACE_ASSOCIATION_PARALLEL 1
+#endif
+
+// Namespace association for profile
+#ifdef _GLIBCXX_PROFILE
+# define _GLIBCXX_NAMESPACE_ASSOCIATION_PROFILE 1
+#endif
+
+# define _GLIBCXX_NAMESPACE_ASSOCIATION_VERSION 0 
+
+// Defined if any namespace association modes are active.
+#if _GLIBCXX_NAMESPACE_ASSOCIATION_DEBUG \
+  || _GLIBCXX_NAMESPACE_ASSOCIATION_PARALLEL \
+  || _GLIBCXX_NAMESPACE_ASSOCIATION_PROFILE \
+  || _GLIBCXX_NAMESPACE_ASSOCIATION_VERSION
+# define _GLIBCXX_USE_NAMESPACE_ASSOCIATION 1
+#endif
+
+// Macros for namespace scope. Either namespace std:: or the name
+// of some nested namespace within it.
+// _GLIBCXX_STD
+// _GLIBCXX_STD_D
+// _GLIBCXX_STD_P
+//
+// Macros for enclosing namespaces and possibly nested namespaces.
+// _GLIBCXX_BEGIN_NAMESPACE
+// _GLIBCXX_END_NAMESPACE
+// _GLIBCXX_BEGIN_NESTED_NAMESPACE
+// _GLIBCXX_END_NESTED_NAMESPACE
+#ifndef _GLIBCXX_USE_NAMESPACE_ASSOCIATION
+# define _GLIBCXX_STD_D _GLIBCXX_STD
+# define _GLIBCXX_STD_P _GLIBCXX_STD
+# define _GLIBCXX_STD_PR _GLIBCXX_STD
+# define _GLIBCXX_STD std
+# define _GLIBCXX_BEGIN_NESTED_NAMESPACE(X, Y) _GLIBCXX_BEGIN_NAMESPACE(X)
+# define _GLIBCXX_END_NESTED_NAMESPACE _GLIBCXX_END_NAMESPACE
+# define _GLIBCXX_BEGIN_NAMESPACE(X) namespace X _GLIBCXX_VISIBILITY_ATTR(default) {
+# define _GLIBCXX_END_NAMESPACE }
+#else
+
+# if _GLIBCXX_NAMESPACE_ASSOCIATION_VERSION // && not anything else
+#  define _GLIBCXX_STD_D _GLIBCXX_STD
+#  define _GLIBCXX_STD_P _GLIBCXX_STD
+#  define _GLIBCXX_STD _6
+#  define _GLIBCXX_BEGIN_NAMESPACE(X) _GLIBCXX_BEGIN_NESTED_NAMESPACE(X, _6)
+#  define _GLIBCXX_END_NAMESPACE _GLIBCXX_END_NESTED_NAMESPACE
+# endif
+
+//  debug
+# if _GLIBCXX_NAMESPACE_ASSOCIATION_DEBUG && !_GLIBCXX_NAMESPACE_ASSOCIATION_PARALLEL && !_GLIBCXX_NAMESPACE_ASSOCIATION_PROFILE
+#  define _GLIBCXX_STD_D __norm
+#  define _GLIBCXX_STD_P _GLIBCXX_STD
+#  define _GLIBCXX_STD __cxx1998
+#  define _GLIBCXX_BEGIN_NAMESPACE(X) namespace X _GLIBCXX_VISIBILITY_ATTR(default) { 
+#  define _GLIBCXX_END_NAMESPACE }
+#  define _GLIBCXX_EXTERN_TEMPLATE -1
+# endif
+
+// parallel
+# if _GLIBCXX_NAMESPACE_ASSOCIATION_PARALLEL && !_GLIBCXX_NAMESPACE_ASSOCIATION_DEBUG && !_GLIBCXX_NAMESPACE_ASSOCIATION_PROFILE
+#  define _GLIBCXX_STD_D _GLIBCXX_STD
+#  define _GLIBCXX_STD_P __norm
+#  define _GLIBCXX_STD __cxx1998
+#  define _GLIBCXX_BEGIN_NAMESPACE(X) namespace X _GLIBCXX_VISIBILITY_ATTR(default) { 
+#  define _GLIBCXX_END_NAMESPACE }
+# endif
+
+// debug + parallel
+# if _GLIBCXX_NAMESPACE_ASSOCIATION_PARALLEL && _GLIBCXX_NAMESPACE_ASSOCIATION_DEBUG  && !_GLIBCXX_NAMESPACE_ASSOCIATION_PROFILE
+#  define _GLIBCXX_STD_D __norm
+#  define _GLIBCXX_STD_P __norm
+#  define _GLIBCXX_STD __cxx1998
+#  define _GLIBCXX_BEGIN_NAMESPACE(X) namespace X _GLIBCXX_VISIBILITY_ATTR(default) { 
+#  define _GLIBCXX_END_NAMESPACE }
+#  define _GLIBCXX_EXTERN_TEMPLATE -1
+# endif
+
+// profile
+# if _GLIBCXX_NAMESPACE_ASSOCIATION_PROFILE
+#  if _GLIBCXX_NAMESPACE_ASSOCIATION_PARALLEL || _GLIBCXX_NAMESPACE_ASSOCIATION_DEBUG
+#   error Cannot use -D_GLIBCXX_PROFILE with -D_GLIBCXX_DEBUG or \
+    -D_GLIBCXX_PARALLEL
+#  endif
+#  define _GLIBCXX_STD_D __norm
+#  define _GLIBCXX_STD_P _GLIBCXX_STD
+#  define _GLIBCXX_STD_PR __norm
+#  define _GLIBCXX_STD __cxx1998
+#  define _GLIBCXX_BEGIN_NAMESPACE(X) namespace X _GLIBCXX_VISIBILITY_ATTR(default) { 
+#  define _GLIBCXX_END_NAMESPACE }
+# endif
+
+# if __NO_INLINE__ && !__GXX_WEAK__
+#  warning currently using namespace associated mode which may fail \
+   without inlining due to lack of weak symbols
+# endif
+
+# define _GLIBCXX_BEGIN_NESTED_NAMESPACE(X, Y)  namespace X { namespace Y _GLIBCXX_VISIBILITY_ATTR(default) {
+# define _GLIBCXX_END_NESTED_NAMESPACE } }
+#endif
+
+// Namespace associations for debug mode.
+#if _GLIBCXX_NAMESPACE_ASSOCIATION_DEBUG && !_GLIBCXX_NAMESPACE_ASSOCIATION_PROFILE
+namespace std
+{ 
+  namespace __norm { } 
+  inline namespace __debug { }
+  inline namespace __cxx1998 { }
+}
+#endif
+
+// Namespace associations for parallel mode.
+#if _GLIBCXX_NAMESPACE_ASSOCIATION_PARALLEL
+namespace std
+{ 
+  namespace __norm { } 
+  inline namespace __parallel { }
+  inline namespace __cxx1998 { }
+}
+#endif
+
+// Namespace associations for profile mode
+#if _GLIBCXX_NAMESPACE_ASSOCIATION_PROFILE
+namespace std
+{ 
+  namespace __norm { } 
+  inline namespace __profile { }
+  inline namespace __cxx1998 { }
+}
+#endif
+
+// Namespace associations for versioning mode.
+#if _GLIBCXX_NAMESPACE_ASSOCIATION_VERSION
+namespace std
+{
+  inline namespace _6 { }
+}
+
+namespace __gnu_cxx 
+{ 
+  inline namespace _6 { }
+}
+
+namespace std
+{
+  namespace tr1 
+  { 
+    inline namespace _6 { }
+  }
+}
+#endif
+
+// XXX GLIBCXX_ABI Deprecated
+// Define if compatibility should be provided for -mlong-double-64
+#undef _GLIBCXX_LONG_DOUBLE_COMPAT
+
+// Namespace associations for long double 128 mode.
+#if defined _GLIBCXX_LONG_DOUBLE_COMPAT && defined __LONG_DOUBLE_128__ 
+namespace std
+{
+  inline namespace __gnu_cxx_ldbl128 { }
+}
+# define _GLIBCXX_LDBL_NAMESPACE __gnu_cxx_ldbl128::
+# define _GLIBCXX_BEGIN_LDBL_NAMESPACE namespace __gnu_cxx_ldbl128 {
+# define _GLIBCXX_END_LDBL_NAMESPACE }
+#else
+# define _GLIBCXX_LDBL_NAMESPACE
+# define _GLIBCXX_BEGIN_LDBL_NAMESPACE
+# define _GLIBCXX_END_LDBL_NAMESPACE
+#endif
+
+
+// Defines for C compatibility. In particular, define extern "C"
+// linkage only when using C++.
+# define _GLIBCXX_BEGIN_EXTERN_C extern "C" {
+# define _GLIBCXX_END_EXTERN_C }
+
+#else // !__cplusplus
+# undef _GLIBCXX_BEGIN_NAMESPACE
+# undef _GLIBCXX_END_NAMESPACE
+# define _GLIBCXX_BEGIN_NAMESPACE(X) 
+# define _GLIBCXX_END_NAMESPACE 
+# define _GLIBCXX_BEGIN_EXTERN_C
+# define _GLIBCXX_END_EXTERN_C 
+#endif
+
+// First includes.
+
+// Pick up any OS-specific definitions.
+#include <bits/os_defines.h>
+
+// Pick up any CPU-specific definitions.
+#include <bits/cpu_defines.h>
+
+// If platform uses neither visibility nor psuedo-visibility,
+// specify empty default for namespace annotation macros.
+#ifndef _GLIBCXX_PSEUDO_VISIBILITY
+#define _GLIBCXX_PSEUDO_VISIBILITY(V)
+#endif
+
+// Allow use of "export template." This is currently not a feature
+// that g++ supports.
+// #define _GLIBCXX_EXPORT_TEMPLATE 1
+
+// Allow use of the GNU syntax extension, "extern template." This
+// extension is fully documented in the g++ manual, but in a nutshell,
+// it inhibits all implicit instantiations and is used throughout the
+// library to avoid multiple weak definitions for required types that
+// are already explicitly instantiated in the library binary. This
+// substantially reduces the binary size of resulting executables.
+
+// Special case: _GLIBCXX_EXTERN_TEMPLATE == -1 disallows extern
+// templates only in basic_string, thus activating its debug-mode
+// checks even at -O0.
+#ifndef _GLIBCXX_EXTERN_TEMPLATE
+# define _GLIBCXX_EXTERN_TEMPLATE 1
+#endif
+
+// Certain function definitions that are meant to be overridable from
+// user code are decorated with this macro.  For some targets, this
+// macro causes these definitions to be weak.
+#ifndef _GLIBCXX_WEAK_DEFINITION
+# define _GLIBCXX_WEAK_DEFINITION
+#endif
+
+// Assert.
+// Avoid the use of assert, because we're trying to keep the <cassert>
+// include out of the mix.
+#if !defined(_GLIBCXX_DEBUG) && !defined(_GLIBCXX_PARALLEL)
+#define __glibcxx_assert(_Condition)
+#else
+_GLIBCXX_BEGIN_NAMESPACE(std)
+  // Avoid the use of assert, because we're trying to keep the <cassert>
+  // include out of the mix.
+  inline void
+  __replacement_assert(const char* __file, int __line, 
+                      const char* __function, const char* __condition)
+  {
+    __builtin_printf("%s:%d: %s: Assertion '%s' failed.\n", __file, __line,
+                    __function, __condition);
+    __builtin_abort();
+  }
+_GLIBCXX_END_NAMESPACE
+
+#define __glibcxx_assert(_Condition)                                   \
+  do                                                                   \
+  {                                                                    \
+    if (! (_Condition))                                                 \
+      std::__replacement_assert(__FILE__, __LINE__,                    \
+                               __PRETTY_FUNCTION__, #_Condition);      \
+  } while (false)
+#endif
+
+// The remainder of the prewritten config is automatic; all the
+// user hooks are listed above.
+
+// Create a boolean flag to be used to determine if --fast-math is set.
+#ifdef __FAST_MATH__
+# define _GLIBCXX_FAST_MATH 1
+#else
+# define _GLIBCXX_FAST_MATH 0
+#endif
+
+// This marks string literals in header files to be extracted for eventual
+// translation.  It is primarily used for messages in thrown exceptions; see
+// src/functexcept.cc.  We use __N because the more traditional _N is used
+// for something else under certain OSes (see BADNAMES).
+#define __N(msgid)     (msgid)
+
+// For example, <windows.h> is known to #define min and max as macros...
+#undef min
+#undef max
+
+#ifndef _GLIBCXX_PURE
+# define _GLIBCXX_PURE __attribute__ ((__pure__))
+#endif
+
+#ifndef _GLIBCXX_CONST
+# define _GLIBCXX_CONST __attribute__ ((__const__))
+#endif
+
+#ifndef _GLIBCXX_NORETURN
+# define _GLIBCXX_NORETURN __attribute__ ((__noreturn__))
+#endif
+
+#ifndef _GLIBCXX_NOTHROW
+# ifdef __cplusplus
+#  define _GLIBCXX_NOTHROW throw() 
+# else
+#  define _GLIBCXX_NOTHROW __attribute__((__nothrow__))
+# endif
+#endif
+
+// End of prewritten config; the discovered settings follow.
+/* config.h.  Generated from config.h.in by configure.  */
+/* config.h.in.  Generated from configure.ac by autoheader.  */
+
+/* Define to 1 if you have the `acosf' function. */
+/* #undef _GLIBCXX_HAVE_ACOSF */
+
+/* Define to 1 if you have the `acosl' function. */
+/* #undef _GLIBCXX_HAVE_ACOSL */
+
+/* Define to 1 if you have the `asinf' function. */
+/* #undef _GLIBCXX_HAVE_ASINF */
+
+/* Define to 1 if you have the `asinl' function. */
+/* #undef _GLIBCXX_HAVE_ASINL */
+
+/* Define to 1 if the target assembler supports .symver directive. */
+#define _GLIBCXX_HAVE_AS_SYMVER_DIRECTIVE 1
+
+/* Define to 1 if you have the `atan2f' function. */
+/* #undef _GLIBCXX_HAVE_ATAN2F */
+
+/* Define to 1 if you have the `atan2l' function. */
+/* #undef _GLIBCXX_HAVE_ATAN2L */
+
+/* Define to 1 if you have the `atanf' function. */
+/* #undef _GLIBCXX_HAVE_ATANF */
+
+/* Define to 1 if you have the `atanl' function. */
+/* #undef _GLIBCXX_HAVE_ATANL */
+
+/* Define to 1 if the target assembler supports thread-local storage. */
+/* #undef _GLIBCXX_HAVE_CC_TLS */
+
+/* Define to 1 if you have the `ceilf' function. */
+/* #undef _GLIBCXX_HAVE_CEILF */
+
+/* Define to 1 if you have the `ceill' function. */
+/* #undef _GLIBCXX_HAVE_CEILL */
+
+/* Define to 1 if you have the <complex.h> header file. */
+#define _GLIBCXX_HAVE_COMPLEX_H 1
+
+/* Define to 1 if you have the `cosf' function. */
+/* #undef _GLIBCXX_HAVE_COSF */
+
+/* Define to 1 if you have the `coshf' function. */
+/* #undef _GLIBCXX_HAVE_COSHF */
+
+/* Define to 1 if you have the `coshl' function. */
+/* #undef _GLIBCXX_HAVE_COSHL */
+
+/* Define to 1 if you have the `cosl' function. */
+/* #undef _GLIBCXX_HAVE_COSL */
+
+/* Define to 1 if you have the <dlfcn.h> header file. */
+#define _GLIBCXX_HAVE_DLFCN_H 1
+
+/* Define if EBADMSG exists. */
+#define _GLIBCXX_HAVE_EBADMSG 1
+
+/* Define if ECANCELED exists. */
+#define _GLIBCXX_HAVE_ECANCELED 1
+
+/* Define if EIDRM exists. */
+#define _GLIBCXX_HAVE_EIDRM 1
+
+/* Define to 1 if you have the <endian.h> header file. */
+/* #undef _GLIBCXX_HAVE_ENDIAN_H */
+
+/* Define if ENODATA exists. */
+#define _GLIBCXX_HAVE_ENODATA 1
+
+/* Define if ENOLINK exists. */
+#define _GLIBCXX_HAVE_ENOLINK 1
+
+/* Define if ENOSR exists. */
+#define _GLIBCXX_HAVE_ENOSR 1
+
+/* Define if ENOSTR exists. */
+#define _GLIBCXX_HAVE_ENOSTR 1
+
+/* Define if ENOTRECOVERABLE exists. */
+/* #undef _GLIBCXX_HAVE_ENOTRECOVERABLE */
+
+/* Define if ENOTSUP exists. */
+#define _GLIBCXX_HAVE_ENOTSUP 1
+
+/* Define if EOVERFLOW exists. */
+#define _GLIBCXX_HAVE_EOVERFLOW 1
+
+/* Define if EOWNERDEAD exists. */
+/* #undef _GLIBCXX_HAVE_EOWNERDEAD */
+
+/* Define if EPROTO exists. */
+#define _GLIBCXX_HAVE_EPROTO 1
+
+/* Define if ETIME exists. */
+#define _GLIBCXX_HAVE_ETIME 1
+
+/* Define if ETXTBSY exists. */
+#define _GLIBCXX_HAVE_ETXTBSY 1
+
+/* Define to 1 if you have the <execinfo.h> header file. */
+#define _GLIBCXX_HAVE_EXECINFO_H 1
+
+/* Define to 1 if you have the `expf' function. */
+/* #undef _GLIBCXX_HAVE_EXPF */
+
+/* Define to 1 if you have the `expl' function. */
+/* #undef _GLIBCXX_HAVE_EXPL */
+
+/* Define to 1 if you have the `fabsf' function. */
+/* #undef _GLIBCXX_HAVE_FABSF */
+
+/* Define to 1 if you have the `fabsl' function. */
+/* #undef _GLIBCXX_HAVE_FABSL */
+
+/* Define to 1 if you have the <fenv.h> header file. */
+#define _GLIBCXX_HAVE_FENV_H 1
+
+/* Define to 1 if you have the `finite' function. */
+#define _GLIBCXX_HAVE_FINITE 1
+
+/* Define to 1 if you have the `finitef' function. */
+#define _GLIBCXX_HAVE_FINITEF 1
+
+/* Define to 1 if you have the `finitel' function. */
+/* #undef _GLIBCXX_HAVE_FINITEL */
+
+/* Define to 1 if you have the <float.h> header file. */
+#define _GLIBCXX_HAVE_FLOAT_H 1
+
+/* Define to 1 if you have the `floorf' function. */
+/* #undef _GLIBCXX_HAVE_FLOORF */
+
+/* Define to 1 if you have the `floorl' function. */
+/* #undef _GLIBCXX_HAVE_FLOORL */
+
+/* Define to 1 if you have the `fmodf' function. */
+/* #undef _GLIBCXX_HAVE_FMODF */
+
+/* Define to 1 if you have the `fmodl' function. */
+/* #undef _GLIBCXX_HAVE_FMODL */
+
+/* Define to 1 if you have the `fpclass' function. */
+/* #undef _GLIBCXX_HAVE_FPCLASS */
+
+/* Define to 1 if you have the <fp.h> header file. */
+/* #undef _GLIBCXX_HAVE_FP_H */
+
+/* Define to 1 if you have the `frexpf' function. */
+#define _GLIBCXX_HAVE_FREXPF 1
+
+/* Define to 1 if you have the `frexpl' function. */
+/* #undef _GLIBCXX_HAVE_FREXPL */
+
+/* Define if _Unwind_GetIPInfo is available. */
+#define _GLIBCXX_HAVE_GETIPINFO 1
+
+/* Define if gthr-default.h exists (meaning that threading support is
+   enabled). */
+#define _GLIBCXX_HAVE_GTHR_DEFAULT 1
+
+/* Define to 1 if you have the `hypot' function. */
+/* #undef _GLIBCXX_HAVE_HYPOT */
+
+/* Define to 1 if you have the `hypotf' function. */
+#define _GLIBCXX_HAVE_HYPOTF 1
+
+/* Define to 1 if you have the `hypotl' function. */
+/* #undef _GLIBCXX_HAVE_HYPOTL */
+
+/* Define if you have the iconv() function. */
+/* #undef _GLIBCXX_HAVE_ICONV */
+
+/* Define to 1 if you have the <ieeefp.h> header file. */
+#define _GLIBCXX_HAVE_IEEEFP_H 1
+
+/* Define if int64_t is available in <stdint.h>. */
+#define _GLIBCXX_HAVE_INT64_T 1
+
+/* Define if int64_t is a long. */
+/* #undef _GLIBCXX_HAVE_INT64_T_LONG */
+
+/* Define if int64_t is a long long. */
+#define _GLIBCXX_HAVE_INT64_T_LONG_LONG 1
+
+/* Define to 1 if you have the <inttypes.h> header file. */
+#define _GLIBCXX_HAVE_INTTYPES_H 1
+
+/* Define to 1 if you have the `isinf' function. */
+#define _GLIBCXX_HAVE_ISINF 1
+
+/* Define to 1 if you have the `isinff' function. */
+#define _GLIBCXX_HAVE_ISINFF 1
+
+/* Define to 1 if you have the `isinfl' function. */
+/* #undef _GLIBCXX_HAVE_ISINFL */
+
+/* Define to 1 if you have the `isnan' function. */
+#define _GLIBCXX_HAVE_ISNAN 1
+
+/* Define to 1 if you have the `isnanf' function. */
+#define _GLIBCXX_HAVE_ISNANF 1
+
+/* Define to 1 if you have the `isnanl' function. */
+/* #undef _GLIBCXX_HAVE_ISNANL */
+
+/* Defined if iswblank exists. */
+#define _GLIBCXX_HAVE_ISWBLANK 1
+
+/* Define if LC_MESSAGES is available in <locale.h>. */
+#define _GLIBCXX_HAVE_LC_MESSAGES 1
+
+/* Define to 1 if you have the `ldexpf' function. */
+/* #undef _GLIBCXX_HAVE_LDEXPF */
+
+/* Define to 1 if you have the `ldexpl' function. */
+/* #undef _GLIBCXX_HAVE_LDEXPL */
+
+/* Define to 1 if you have the <libintl.h> header file. */
+/* #undef _GLIBCXX_HAVE_LIBINTL_H */
+
+/* Only used in build directory testsuite_hooks.h. */
+/* #undef _GLIBCXX_HAVE_LIMIT_AS */
+
+/* Only used in build directory testsuite_hooks.h. */
+/* #undef _GLIBCXX_HAVE_LIMIT_DATA */
+
+/* Only used in build directory testsuite_hooks.h. */
+/* #undef _GLIBCXX_HAVE_LIMIT_FSIZE */
+
+/* Only used in build directory testsuite_hooks.h. */
+/* #undef _GLIBCXX_HAVE_LIMIT_RSS */
+
+/* Only used in build directory testsuite_hooks.h. */
+/* #undef _GLIBCXX_HAVE_LIMIT_VMEM */
+
+/* Define if futex syscall is available. */
+/* #undef _GLIBCXX_HAVE_LINUX_FUTEX */
+
+/* Define to 1 if you have the <locale.h> header file. */
+#define _GLIBCXX_HAVE_LOCALE_H 1
+
+/* Define to 1 if you have the `log10f' function. */
+/* #undef _GLIBCXX_HAVE_LOG10F */
+
+/* Define to 1 if you have the `log10l' function. */
+/* #undef _GLIBCXX_HAVE_LOG10L */
+
+/* Define to 1 if you have the `logf' function. */
+/* #undef _GLIBCXX_HAVE_LOGF */
+
+/* Define to 1 if you have the `logl' function. */
+/* #undef _GLIBCXX_HAVE_LOGL */
+
+/* Define to 1 if you have the <machine/endian.h> header file. */
+#define _GLIBCXX_HAVE_MACHINE_ENDIAN_H 1
+
+/* Define to 1 if you have the <machine/param.h> header file. */
+#define _GLIBCXX_HAVE_MACHINE_PARAM_H 1
+
+/* Define if mbstate_t exists in wchar.h. */
+#define _GLIBCXX_HAVE_MBSTATE_T 1
+
+/* Define to 1 if you have the <memory.h> header file. */
+#define _GLIBCXX_HAVE_MEMORY_H 1
+
+/* Define to 1 if you have the `modf' function. */
+/* #undef _GLIBCXX_HAVE_MODF */
+
+/* Define to 1 if you have the `modff' function. */
+/* #undef _GLIBCXX_HAVE_MODFF */
+
+/* Define to 1 if you have the `modfl' function. */
+/* #undef _GLIBCXX_HAVE_MODFL */
+
+/* Define to 1 if you have the <nan.h> header file. */
+/* #undef _GLIBCXX_HAVE_NAN_H */
+
+/* Define if poll is available in <poll.h>. */
+/* #undef _GLIBCXX_HAVE_POLL */
+
+/* Define to 1 if you have the `powf' function. */
+/* #undef _GLIBCXX_HAVE_POWF */
+
+/* Define to 1 if you have the `powl' function. */
+/* #undef _GLIBCXX_HAVE_POWL */
+
+/* Define to 1 if you have the `qfpclass' function. */
+/* #undef _GLIBCXX_HAVE_QFPCLASS */
+
+/* Define to 1 if you have the `setenv' function. */
+/* #undef _GLIBCXX_HAVE_SETENV */
+
+/* Define to 1 if you have the `sincos' function. */
+/* #undef _GLIBCXX_HAVE_SINCOS */
+
+/* Define to 1 if you have the `sincosf' function. */
+/* #undef _GLIBCXX_HAVE_SINCOSF */
+
+/* Define to 1 if you have the `sincosl' function. */
+/* #undef _GLIBCXX_HAVE_SINCOSL */
+
+/* Define to 1 if you have the `sinf' function. */
+/* #undef _GLIBCXX_HAVE_SINF */
+
+/* Define to 1 if you have the `sinhf' function. */
+/* #undef _GLIBCXX_HAVE_SINHF */
+
+/* Define to 1 if you have the `sinhl' function. */
+/* #undef _GLIBCXX_HAVE_SINHL */
+
+/* Define to 1 if you have the `sinl' function. */
+/* #undef _GLIBCXX_HAVE_SINL */
+
+/* Define to 1 if you have the `sqrtf' function. */
+/* #undef _GLIBCXX_HAVE_SQRTF */
+
+/* Define to 1 if you have the `sqrtl' function. */
+/* #undef _GLIBCXX_HAVE_SQRTL */
+
+/* Define to 1 if you have the <stdbool.h> header file. */
+#define _GLIBCXX_HAVE_STDBOOL_H 1
+
+/* Define to 1 if you have the <stdint.h> header file. */
+#define _GLIBCXX_HAVE_STDINT_H 1
+
+/* Define to 1 if you have the <stdlib.h> header file. */
+#define _GLIBCXX_HAVE_STDLIB_H 1
+
+/* Define if strerror_l is available in <string.h>. */
+/* #undef _GLIBCXX_HAVE_STRERROR_L */
+
+/* Define if strerror_r is available in <string.h>. */
+#define _GLIBCXX_HAVE_STRERROR_R 1
+
+/* Define to 1 if you have the <strings.h> header file. */
+#define _GLIBCXX_HAVE_STRINGS_H 1
+
+/* Define to 1 if you have the <string.h> header file. */
+#define _GLIBCXX_HAVE_STRING_H 1
+
+/* Define to 1 if you have the `strtof' function. */
+/* #undef _GLIBCXX_HAVE_STRTOF */
+
+/* Define to 1 if you have the `strtold' function. */
+/* #undef _GLIBCXX_HAVE_STRTOLD */
+
+/* Define if strxfrm_l is available in <string.h>. */
+/* #undef _GLIBCXX_HAVE_STRXFRM_L */
+
+/* Define to 1 if you have the <sys/filio.h> header file. */
+#define _GLIBCXX_HAVE_SYS_FILIO_H 1
+
+/* Define to 1 if you have the <sys/ioctl.h> header file. */
+#define _GLIBCXX_HAVE_SYS_IOCTL_H 1
+
+/* Define to 1 if you have the <sys/ipc.h> header file. */
+#define _GLIBCXX_HAVE_SYS_IPC_H 1
+
+/* Define to 1 if you have the <sys/isa_defs.h> header file. */
+/* #undef _GLIBCXX_HAVE_SYS_ISA_DEFS_H */
+
+/* Define to 1 if you have the <sys/machine.h> header file. */
+/* #undef _GLIBCXX_HAVE_SYS_MACHINE_H */
+
+/* Define to 1 if you have the <sys/param.h> header file. */
+#define _GLIBCXX_HAVE_SYS_PARAM_H 1
+
+/* Define to 1 if you have the <sys/resource.h> header file. */
+#define _GLIBCXX_HAVE_SYS_RESOURCE_H 1
+
+/* Define to 1 if you have the <sys/sem.h> header file. */
+#define _GLIBCXX_HAVE_SYS_SEM_H 1
+
+/* Define to 1 if you have the <sys/stat.h> header file. */
+#define _GLIBCXX_HAVE_SYS_STAT_H 1
+
+/* Define to 1 if you have the <sys/time.h> header file. */
+#define _GLIBCXX_HAVE_SYS_TIME_H 1
+
+/* Define to 1 if you have the <sys/types.h> header file. */
+#define _GLIBCXX_HAVE_SYS_TYPES_H 1
+
+/* Define to 1 if you have the <sys/uio.h> header file. */
+#define _GLIBCXX_HAVE_SYS_UIO_H 1
+
+/* Define if S_IFREG is available in <sys/stat.h>. */
+/* #undef _GLIBCXX_HAVE_S_IFREG */
+
+/* Define if S_IFREG is available in <sys/stat.h>. */
+/* #undef _GLIBCXX_HAVE_S_ISREG */
+
+/* Define to 1 if you have the `tanf' function. */
+/* #undef _GLIBCXX_HAVE_TANF */
+
+/* Define to 1 if you have the `tanhf' function. */
+/* #undef _GLIBCXX_HAVE_TANHF */
+
+/* Define to 1 if you have the `tanhl' function. */
+/* #undef _GLIBCXX_HAVE_TANHL */
+
+/* Define to 1 if you have the `tanl' function. */
+/* #undef _GLIBCXX_HAVE_TANL */
+
+/* Define to 1 if you have the <tgmath.h> header file. */
+#define _GLIBCXX_HAVE_TGMATH_H 1
+
+/* Define to 1 if the target supports thread-local storage. */
+/* #undef _GLIBCXX_HAVE_TLS */
+
+/* Define to 1 if you have the <unistd.h> header file. */
+#define _GLIBCXX_HAVE_UNISTD_H 1
+
+/* Defined if vfwscanf exists. */
+#define _GLIBCXX_HAVE_VFWSCANF 1
+
+/* Defined if vswscanf exists. */
+#define _GLIBCXX_HAVE_VSWSCANF 1
+
+/* Defined if vwscanf exists. */
+#define _GLIBCXX_HAVE_VWSCANF 1
+
+/* Define to 1 if you have the <wchar.h> header file. */
+#define _GLIBCXX_HAVE_WCHAR_H 1
+
+/* Defined if wcstof exists. */
+#define _GLIBCXX_HAVE_WCSTOF 1
+
+/* Define to 1 if you have the <wctype.h> header file. */
+#define _GLIBCXX_HAVE_WCTYPE_H 1
+
+/* Define if writev is available in <sys/uio.h>. */
+/* #undef _GLIBCXX_HAVE_WRITEV */
+
+/* Define to 1 if you have the `_acosf' function. */
+/* #undef _GLIBCXX_HAVE__ACOSF */
+
+/* Define to 1 if you have the `_acosl' function. */
+/* #undef _GLIBCXX_HAVE__ACOSL */
+
+/* Define to 1 if you have the `_asinf' function. */
+/* #undef _GLIBCXX_HAVE__ASINF */
+
+/* Define to 1 if you have the `_asinl' function. */
+/* #undef _GLIBCXX_HAVE__ASINL */
+
+/* Define to 1 if you have the `_atan2f' function. */
+/* #undef _GLIBCXX_HAVE__ATAN2F */
+
+/* Define to 1 if you have the `_atan2l' function. */
+/* #undef _GLIBCXX_HAVE__ATAN2L */
+
+/* Define to 1 if you have the `_atanf' function. */
+/* #undef _GLIBCXX_HAVE__ATANF */
+
+/* Define to 1 if you have the `_atanl' function. */
+/* #undef _GLIBCXX_HAVE__ATANL */
+
+/* Define to 1 if you have the `_ceilf' function. */
+/* #undef _GLIBCXX_HAVE__CEILF */
+
+/* Define to 1 if you have the `_ceill' function. */
+/* #undef _GLIBCXX_HAVE__CEILL */
+
+/* Define to 1 if you have the `_cosf' function. */
+/* #undef _GLIBCXX_HAVE__COSF */
+
+/* Define to 1 if you have the `_coshf' function. */
+/* #undef _GLIBCXX_HAVE__COSHF */
+
+/* Define to 1 if you have the `_coshl' function. */
+/* #undef _GLIBCXX_HAVE__COSHL */
+
+/* Define to 1 if you have the `_cosl' function. */
+/* #undef _GLIBCXX_HAVE__COSL */
+
+/* Define to 1 if you have the `_expf' function. */
+/* #undef _GLIBCXX_HAVE__EXPF */
+
+/* Define to 1 if you have the `_expl' function. */
+/* #undef _GLIBCXX_HAVE__EXPL */
+
+/* Define to 1 if you have the `_fabsf' function. */
+/* #undef _GLIBCXX_HAVE__FABSF */
+
+/* Define to 1 if you have the `_fabsl' function. */
+/* #undef _GLIBCXX_HAVE__FABSL */
+
+/* Define to 1 if you have the `_finite' function. */
+/* #undef _GLIBCXX_HAVE__FINITE */
+
+/* Define to 1 if you have the `_finitef' function. */
+/* #undef _GLIBCXX_HAVE__FINITEF */
+
+/* Define to 1 if you have the `_finitel' function. */
+/* #undef _GLIBCXX_HAVE__FINITEL */
+
+/* Define to 1 if you have the `_floorf' function. */
+/* #undef _GLIBCXX_HAVE__FLOORF */
+
+/* Define to 1 if you have the `_floorl' function. */
+/* #undef _GLIBCXX_HAVE__FLOORL */
+
+/* Define to 1 if you have the `_fmodf' function. */
+/* #undef _GLIBCXX_HAVE__FMODF */
+
+/* Define to 1 if you have the `_fmodl' function. */
+/* #undef _GLIBCXX_HAVE__FMODL */
+
+/* Define to 1 if you have the `_fpclass' function. */
+/* #undef _GLIBCXX_HAVE__FPCLASS */
+
+/* Define to 1 if you have the `_frexpf' function. */
+/* #undef _GLIBCXX_HAVE__FREXPF */
+
+/* Define to 1 if you have the `_frexpl' function. */
+/* #undef _GLIBCXX_HAVE__FREXPL */
+
+/* Define to 1 if you have the `_hypot' function. */
+/* #undef _GLIBCXX_HAVE__HYPOT */
+
+/* Define to 1 if you have the `_hypotf' function. */
+/* #undef _GLIBCXX_HAVE__HYPOTF */
+
+/* Define to 1 if you have the `_hypotl' function. */
+/* #undef _GLIBCXX_HAVE__HYPOTL */
+
+/* Define to 1 if you have the `_isinf' function. */
+/* #undef _GLIBCXX_HAVE__ISINF */
+
+/* Define to 1 if you have the `_isinff' function. */
+/* #undef _GLIBCXX_HAVE__ISINFF */
+
+/* Define to 1 if you have the `_isinfl' function. */
+/* #undef _GLIBCXX_HAVE__ISINFL */
+
+/* Define to 1 if you have the `_isnan' function. */
+/* #undef _GLIBCXX_HAVE__ISNAN */
+
+/* Define to 1 if you have the `_isnanf' function. */
+/* #undef _GLIBCXX_HAVE__ISNANF */
+
+/* Define to 1 if you have the `_isnanl' function. */
+/* #undef _GLIBCXX_HAVE__ISNANL */
+
+/* Define to 1 if you have the `_ldexpf' function. */
+/* #undef _GLIBCXX_HAVE__LDEXPF */
+
+/* Define to 1 if you have the `_ldexpl' function. */
+/* #undef _GLIBCXX_HAVE__LDEXPL */
+
+/* Define to 1 if you have the `_log10f' function. */
+/* #undef _GLIBCXX_HAVE__LOG10F */
+
+/* Define to 1 if you have the `_log10l' function. */
+/* #undef _GLIBCXX_HAVE__LOG10L */
+
+/* Define to 1 if you have the `_logf' function. */
+/* #undef _GLIBCXX_HAVE__LOGF */
+
+/* Define to 1 if you have the `_logl' function. */
+/* #undef _GLIBCXX_HAVE__LOGL */
+
+/* Define to 1 if you have the `_modf' function. */
+/* #undef _GLIBCXX_HAVE__MODF */
+
+/* Define to 1 if you have the `_modff' function. */
+/* #undef _GLIBCXX_HAVE__MODFF */
+
+/* Define to 1 if you have the `_modfl' function. */
+/* #undef _GLIBCXX_HAVE__MODFL */
+
+/* Define to 1 if you have the `_powf' function. */
+/* #undef _GLIBCXX_HAVE__POWF */
+
+/* Define to 1 if you have the `_powl' function. */
+/* #undef _GLIBCXX_HAVE__POWL */
+
+/* Define to 1 if you have the `_qfpclass' function. */
+/* #undef _GLIBCXX_HAVE__QFPCLASS */
+
+/* Define to 1 if you have the `_sincos' function. */
+/* #undef _GLIBCXX_HAVE__SINCOS */
+
+/* Define to 1 if you have the `_sincosf' function. */
+/* #undef _GLIBCXX_HAVE__SINCOSF */
+
+/* Define to 1 if you have the `_sincosl' function. */
+/* #undef _GLIBCXX_HAVE__SINCOSL */
+
+/* Define to 1 if you have the `_sinf' function. */
+/* #undef _GLIBCXX_HAVE__SINF */
+
+/* Define to 1 if you have the `_sinhf' function. */
+/* #undef _GLIBCXX_HAVE__SINHF */
+
+/* Define to 1 if you have the `_sinhl' function. */
+/* #undef _GLIBCXX_HAVE__SINHL */
+
+/* Define to 1 if you have the `_sinl' function. */
+/* #undef _GLIBCXX_HAVE__SINL */
+
+/* Define to 1 if you have the `_sqrtf' function. */
+/* #undef _GLIBCXX_HAVE__SQRTF */
+
+/* Define to 1 if you have the `_sqrtl' function. */
+/* #undef _GLIBCXX_HAVE__SQRTL */
+
+/* Define to 1 if you have the `_tanf' function. */
+/* #undef _GLIBCXX_HAVE__TANF */
+
+/* Define to 1 if you have the `_tanhf' function. */
+/* #undef _GLIBCXX_HAVE__TANHF */
+
+/* Define to 1 if you have the `_tanhl' function. */
+/* #undef _GLIBCXX_HAVE__TANHL */
+
+/* Define to 1 if you have the `_tanl' function. */
+/* #undef _GLIBCXX_HAVE__TANL */
+
+/* Define as const if the declaration of iconv() needs const. */
+/* #undef _GLIBCXX_ICONV_CONST */
+
+/* Define to the sub-directory in which libtool stores uninstalled libraries.
+   */
+#define LT_OBJDIR ".libs/"
+
+/* Name of package */
+/* #undef _GLIBCXX_PACKAGE */
+
+/* Define to the address where bug reports for this package should be sent. */
+#define _GLIBCXX_PACKAGE_BUGREPORT ""
+
+/* Define to the full name of this package. */
+#define _GLIBCXX_PACKAGE_NAME "package-unused"
+
+/* Define to the full name and version of this package. */
+#define _GLIBCXX_PACKAGE_STRING "package-unused version-unused"
+
+/* Define to the one symbol short name of this package. */
+#define _GLIBCXX_PACKAGE_TARNAME "libstdc++"
+
+/* Define to the home page for this package. */
+#define _GLIBCXX_PACKAGE_URL ""
+
+/* Define to the version of this package. */
+#define _GLIBCXX_PACKAGE__GLIBCXX_VERSION "version-unused"
+
+/* The size of `char', as computed by sizeof. */
+/* #undef SIZEOF_CHAR */
+
+/* The size of `int', as computed by sizeof. */
+/* #undef SIZEOF_INT */
+
+/* The size of `long', as computed by sizeof. */
+/* #undef SIZEOF_LONG */
+
+/* The size of `short', as computed by sizeof. */
+/* #undef SIZEOF_SHORT */
+
+/* The size of `void *', as computed by sizeof. */
+/* #undef SIZEOF_VOID_P */
+
+/* Define to 1 if you have the ANSI C header files. */
+#define STDC_HEADERS 1
+
+/* Version number of package */
+/* #undef _GLIBCXX_VERSION */
+
+/* Define if builtin atomic operations for bool are supported on this host. */
+/* #undef _GLIBCXX_ATOMIC_BUILTINS_1 */
+
+/* Define if builtin atomic operations for short are supported on this host.
+   */
+/* #undef _GLIBCXX_ATOMIC_BUILTINS_2 */
+
+/* Define if builtin atomic operations for int are supported on this host. */
+/* #undef _GLIBCXX_ATOMIC_BUILTINS_4 */
+
+/* Define if builtin atomic operations for long long are supported on this
+   host. */
+/* #undef _GLIBCXX_ATOMIC_BUILTINS_8 */
+
+/* Define to use concept checking code from the boost libraries. */
+/* #undef _GLIBCXX_CONCEPT_CHECKS */
+
+/* Define if a fully dynamic basic_string is wanted. */
+/* #undef _GLIBCXX_FULLY_DYNAMIC_STRING */
+
+/* Define if gthreads library is available. */
+/* #undef _GLIBCXX_HAS_GTHREADS */
+
+/* Define to 1 if a full hosted library is built, or 0 if freestanding. */
+#define _GLIBCXX_HOSTED 1
+
+/* Define if compatibility should be provided for -mlong-double-64. */
+
+/* Define if ptrdiff_t is int. */
+/* #undef _GLIBCXX_PTRDIFF_T_IS_INT */
+
+/* Define if using setrlimit to set resource limits during "make check" */
+/* #undef _GLIBCXX_RES_LIMITS */
+
+/* Define if size_t is unsigned int. */
+/* #undef _GLIBCXX_SIZE_T_IS_UINT */
+
+/* Define if the compiler is configured for setjmp/longjmp exceptions. */
+/* #undef _GLIBCXX_SJLJ_EXCEPTIONS */
+
+/* Define if EOF == -1, SEEK_CUR == 1, SEEK_END == 2. */
+#define _GLIBCXX_STDIO_MACROS 1
+
+/* Define to use symbol versioning in the shared library. */
+/* #undef _GLIBCXX_SYMVER */
+
+/* Define to use darwin versioning in the shared library. */
+/* #undef _GLIBCXX_SYMVER_DARWIN */
+
+/* Define to use GNU versioning in the shared library. */
+/* #undef _GLIBCXX_SYMVER_GNU */
+
+/* Define to use GNU namespace versioning in the shared library. */
+/* #undef _GLIBCXX_SYMVER_GNU_NAMESPACE */
+
+/* Define if C99 functions or macros from <wchar.h>, <math.h>, <complex.h>,
+   <stdio.h>, and <stdlib.h> can be used or exposed. */
+/* #undef _GLIBCXX_USE_C99 */
+
+/* Define if C99 functions in <complex.h> should be used in <complex>. Using
+   compiler builtins for these functions requires corresponding C99 library
+   functions to be present. */
+/* #undef _GLIBCXX_USE_C99_COMPLEX */
+
+/* Define if C99 functions in <complex.h> should be used in <tr1/complex>.
+   Using compiler builtins for these functions requires corresponding C99
+   library functions to be present. */
+/* #undef _GLIBCXX_USE_C99_COMPLEX_TR1 */
+
+/* Define if C99 functions in <ctype.h> should be imported in <tr1/cctype> in
+   namespace std::tr1. */
+#define _GLIBCXX_USE_C99_CTYPE_TR1 1
+
+/* Define if C99 functions in <fenv.h> should be imported in <tr1/cfenv> in
+   namespace std::tr1. */
+/* #undef _GLIBCXX_USE_C99_FENV_TR1 */
+
+/* Define if C99 functions in <inttypes.h> should be imported in
+   <tr1/cinttypes> in namespace std::tr1. */
+#define _GLIBCXX_USE_C99_INTTYPES_TR1 1
+
+/* Define if wchar_t C99 functions in <inttypes.h> should be imported in
+   <tr1/cinttypes> in namespace std::tr1. */
+#define _GLIBCXX_USE_C99_INTTYPES_WCHAR_T_TR1 1
+
+/* Define if C99 functions or macros in <math.h> should be imported in <cmath>
+   in namespace std. */
+#define _GLIBCXX_USE_C99_MATH 1
+
+/* Define if C99 functions or macros in <math.h> should be imported in
+   <tr1/cmath> in namespace std::tr1. */
+/* #undef _GLIBCXX_USE_C99_MATH_TR1 */
+
+/* Define if C99 types in <stdint.h> should be imported in <tr1/cstdint> in
+   namespace std::tr1. */
+#define _GLIBCXX_USE_C99_STDINT_TR1 1
+
+/* Defined if clock_gettime has monotonic clock support. */
+/* #undef _GLIBCXX_USE_CLOCK_MONOTONIC */
+
+/* Defined if clock_gettime has realtime clock support. */
+/* #undef _GLIBCXX_USE_CLOCK_REALTIME */
+
+/* Define if ISO/IEC TR 24733 decimal floating point types are supported on
+   this host. */
+/* #undef _GLIBCXX_USE_DECIMAL_FLOAT */
+
+/* Defined if gettimeofday is available. */
+/* #undef _GLIBCXX_USE_GETTIMEOFDAY */
+
+/* Define if LFS support is available. */
+/* #undef _GLIBCXX_USE_LFS */
+
+/* Define if code specialized for long long should be used. */
+#define _GLIBCXX_USE_LONG_LONG 1
+
+/* Defined if nanosleep is available. */
+/* #undef _GLIBCXX_USE_NANOSLEEP */
+
+/* Define if NLS translations are to be used. */
+/* #undef _GLIBCXX_USE_NLS */
+
+/* Define if /dev/random and /dev/urandom are available for the random_device
+   of TR1 (Chapter 5.1). */
+/* #undef _GLIBCXX_USE_RANDOM_TR1 */
+
+/* Defined if sched_yield is available. */
+/* #undef _GLIBCXX_USE_SCHED_YIELD */
+
+/* Define if code specialized for wchar_t should be used. */
+#define _GLIBCXX_USE_WCHAR_T 1
+
+#if defined (_GLIBCXX_HAVE__ACOSF) && ! defined (_GLIBCXX_HAVE_ACOSF)
+# define _GLIBCXX_HAVE_ACOSF 1
+# define acosf _acosf
+#endif
+
+#if defined (_GLIBCXX_HAVE__ACOSL) && ! defined (_GLIBCXX_HAVE_ACOSL)
+# define _GLIBCXX_HAVE_ACOSL 1
+# define acosl _acosl
+#endif
+
+#if defined (_GLIBCXX_HAVE__ASINF) && ! defined (_GLIBCXX_HAVE_ASINF)
+# define _GLIBCXX_HAVE_ASINF 1
+# define asinf _asinf
+#endif
+
+#if defined (_GLIBCXX_HAVE__ASINL) && ! defined (_GLIBCXX_HAVE_ASINL)
+# define _GLIBCXX_HAVE_ASINL 1
+# define asinl _asinl
+#endif
+
+#if defined (_GLIBCXX_HAVE__ATAN2F) && ! defined (_GLIBCXX_HAVE_ATAN2F)
+# define _GLIBCXX_HAVE_ATAN2F 1
+# define atan2f _atan2f
+#endif
+
+#if defined (_GLIBCXX_HAVE__ATAN2L) && ! defined (_GLIBCXX_HAVE_ATAN2L)
+# define _GLIBCXX_HAVE_ATAN2L 1
+# define atan2l _atan2l
+#endif
+
+#if defined (_GLIBCXX_HAVE__ATANF) && ! defined (_GLIBCXX_HAVE_ATANF)
+# define _GLIBCXX_HAVE_ATANF 1
+# define atanf _atanf
+#endif
+
+#if defined (_GLIBCXX_HAVE__ATANL) && ! defined (_GLIBCXX_HAVE_ATANL)
+# define _GLIBCXX_HAVE_ATANL 1
+# define atanl _atanl
+#endif
+
+#if defined (_GLIBCXX_HAVE__CEILF) && ! defined (_GLIBCXX_HAVE_CEILF)
+# define _GLIBCXX_HAVE_CEILF 1
+# define ceilf _ceilf
+#endif
+
+#if defined (_GLIBCXX_HAVE__CEILL) && ! defined (_GLIBCXX_HAVE_CEILL)
+# define _GLIBCXX_HAVE_CEILL 1
+# define ceill _ceill
+#endif
+
+#if defined (_GLIBCXX_HAVE__COSF) && ! defined (_GLIBCXX_HAVE_COSF)
+# define _GLIBCXX_HAVE_COSF 1
+# define cosf _cosf
+#endif
+
+#if defined (_GLIBCXX_HAVE__COSHF) && ! defined (_GLIBCXX_HAVE_COSHF)
+# define _GLIBCXX_HAVE_COSHF 1
+# define coshf _coshf
+#endif
+
+#if defined (_GLIBCXX_HAVE__COSHL) && ! defined (_GLIBCXX_HAVE_COSHL)
+# define _GLIBCXX_HAVE_COSHL 1
+# define coshl _coshl
+#endif
+
+#if defined (_GLIBCXX_HAVE__COSL) && ! defined (_GLIBCXX_HAVE_COSL)
+# define _GLIBCXX_HAVE_COSL 1
+# define cosl _cosl
+#endif
+
+#if defined (_GLIBCXX_HAVE__EXPF) && ! defined (_GLIBCXX_HAVE_EXPF)
+# define _GLIBCXX_HAVE_EXPF 1
+# define expf _expf
+#endif
+
+#if defined (_GLIBCXX_HAVE__EXPL) && ! defined (_GLIBCXX_HAVE_EXPL)
+# define _GLIBCXX_HAVE_EXPL 1
+# define expl _expl
+#endif
+
+#if defined (_GLIBCXX_HAVE__FABSF) && ! defined (_GLIBCXX_HAVE_FABSF)
+# define _GLIBCXX_HAVE_FABSF 1
+# define fabsf _fabsf
+#endif
+
+#if defined (_GLIBCXX_HAVE__FABSL) && ! defined (_GLIBCXX_HAVE_FABSL)
+# define _GLIBCXX_HAVE_FABSL 1
+# define fabsl _fabsl
+#endif
+
+#if defined (_GLIBCXX_HAVE__FINITE) && ! defined (_GLIBCXX_HAVE_FINITE)
+# define _GLIBCXX_HAVE_FINITE 1
+# define finite _finite
+#endif
+
+#if defined (_GLIBCXX_HAVE__FINITEF) && ! defined (_GLIBCXX_HAVE_FINITEF)
+# define _GLIBCXX_HAVE_FINITEF 1
+# define finitef _finitef
+#endif
+
+#if defined (_GLIBCXX_HAVE__FINITEL) && ! defined (_GLIBCXX_HAVE_FINITEL)
+# define _GLIBCXX_HAVE_FINITEL 1
+# define finitel _finitel
+#endif
+
+#if defined (_GLIBCXX_HAVE__FLOORF) && ! defined (_GLIBCXX_HAVE_FLOORF)
+# define _GLIBCXX_HAVE_FLOORF 1
+# define floorf _floorf
+#endif
+
+#if defined (_GLIBCXX_HAVE__FLOORL) && ! defined (_GLIBCXX_HAVE_FLOORL)
+# define _GLIBCXX_HAVE_FLOORL 1
+# define floorl _floorl
+#endif
+
+#if defined (_GLIBCXX_HAVE__FMODF) && ! defined (_GLIBCXX_HAVE_FMODF)
+# define _GLIBCXX_HAVE_FMODF 1
+# define fmodf _fmodf
+#endif
+
+#if defined (_GLIBCXX_HAVE__FMODL) && ! defined (_GLIBCXX_HAVE_FMODL)
+# define _GLIBCXX_HAVE_FMODL 1
+# define fmodl _fmodl
+#endif
+
+#if defined (_GLIBCXX_HAVE__FPCLASS) && ! defined (_GLIBCXX_HAVE_FPCLASS)
+# define _GLIBCXX_HAVE_FPCLASS 1
+# define fpclass _fpclass
+#endif
+
+#if defined (_GLIBCXX_HAVE__FREXPF) && ! defined (_GLIBCXX_HAVE_FREXPF)
+# define _GLIBCXX_HAVE_FREXPF 1
+# define frexpf _frexpf
+#endif
+
+#if defined (_GLIBCXX_HAVE__FREXPL) && ! defined (_GLIBCXX_HAVE_FREXPL)
+# define _GLIBCXX_HAVE_FREXPL 1
+# define frexpl _frexpl
+#endif
+
+#if defined (_GLIBCXX_HAVE__HYPOT) && ! defined (_GLIBCXX_HAVE_HYPOT)
+# define _GLIBCXX_HAVE_HYPOT 1
+# define hypot _hypot
+#endif
+
+#if defined (_GLIBCXX_HAVE__HYPOTF) && ! defined (_GLIBCXX_HAVE_HYPOTF)
+# define _GLIBCXX_HAVE_HYPOTF 1
+# define hypotf _hypotf
+#endif
+
+#if defined (_GLIBCXX_HAVE__HYPOTL) && ! defined (_GLIBCXX_HAVE_HYPOTL)
+# define _GLIBCXX_HAVE_HYPOTL 1
+# define hypotl _hypotl
+#endif
+
+#if defined (_GLIBCXX_HAVE__ISINF) && ! defined (_GLIBCXX_HAVE_ISINF)
+# define _GLIBCXX_HAVE_ISINF 1
+# define isinf _isinf
+#endif
+
+#if defined (_GLIBCXX_HAVE__ISINFF) && ! defined (_GLIBCXX_HAVE_ISINFF)
+# define _GLIBCXX_HAVE_ISINFF 1
+# define isinff _isinff
+#endif
+
+#if defined (_GLIBCXX_HAVE__ISINFL) && ! defined (_GLIBCXX_HAVE_ISINFL)
+# define _GLIBCXX_HAVE_ISINFL 1
+# define isinfl _isinfl
+#endif
+
+#if defined (_GLIBCXX_HAVE__ISNAN) && ! defined (_GLIBCXX_HAVE_ISNAN)
+# define _GLIBCXX_HAVE_ISNAN 1
+# define isnan _isnan
+#endif
+
+#if defined (_GLIBCXX_HAVE__ISNANF) && ! defined (_GLIBCXX_HAVE_ISNANF)
+# define _GLIBCXX_HAVE_ISNANF 1
+# define isnanf _isnanf
+#endif
+
+#if defined (_GLIBCXX_HAVE__ISNANL) && ! defined (_GLIBCXX_HAVE_ISNANL)
+# define _GLIBCXX_HAVE_ISNANL 1
+# define isnanl _isnanl
+#endif
+
+#if defined (_GLIBCXX_HAVE__LDEXPF) && ! defined (_GLIBCXX_HAVE_LDEXPF)
+# define _GLIBCXX_HAVE_LDEXPF 1
+# define ldexpf _ldexpf
+#endif
+
+#if defined (_GLIBCXX_HAVE__LDEXPL) && ! defined (_GLIBCXX_HAVE_LDEXPL)
+# define _GLIBCXX_HAVE_LDEXPL 1
+# define ldexpl _ldexpl
+#endif
+
+#if defined (_GLIBCXX_HAVE__LOG10F) && ! defined (_GLIBCXX_HAVE_LOG10F)
+# define _GLIBCXX_HAVE_LOG10F 1
+# define log10f _log10f
+#endif
+
+#if defined (_GLIBCXX_HAVE__LOG10L) && ! defined (_GLIBCXX_HAVE_LOG10L)
+# define _GLIBCXX_HAVE_LOG10L 1
+# define log10l _log10l
+#endif
+
+#if defined (_GLIBCXX_HAVE__LOGF) && ! defined (_GLIBCXX_HAVE_LOGF)
+# define _GLIBCXX_HAVE_LOGF 1
+# define logf _logf
+#endif
+
+#if defined (_GLIBCXX_HAVE__LOGL) && ! defined (_GLIBCXX_HAVE_LOGL)
+# define _GLIBCXX_HAVE_LOGL 1
+# define logl _logl
+#endif
+
+#if defined (_GLIBCXX_HAVE__MODF) && ! defined (_GLIBCXX_HAVE_MODF)
+# define _GLIBCXX_HAVE_MODF 1
+# define modf _modf
+#endif
+
+#if defined (_GLIBCXX_HAVE__MODFF) && ! defined (_GLIBCXX_HAVE_MODFF)
+# define _GLIBCXX_HAVE_MODFF 1
+# define modff _modff
+#endif
+
+#if defined (_GLIBCXX_HAVE__MODFL) && ! defined (_GLIBCXX_HAVE_MODFL)
+# define _GLIBCXX_HAVE_MODFL 1
+# define modfl _modfl
+#endif
+
+#if defined (_GLIBCXX_HAVE__POWF) && ! defined (_GLIBCXX_HAVE_POWF)
+# define _GLIBCXX_HAVE_POWF 1
+# define powf _powf
+#endif
+
+#if defined (_GLIBCXX_HAVE__POWL) && ! defined (_GLIBCXX_HAVE_POWL)
+# define _GLIBCXX_HAVE_POWL 1
+# define powl _powl
+#endif
+
+#if defined (_GLIBCXX_HAVE__QFPCLASS) && ! defined (_GLIBCXX_HAVE_QFPCLASS)
+# define _GLIBCXX_HAVE_QFPCLASS 1
+# define qfpclass _qfpclass
+#endif
+
+#if defined (_GLIBCXX_HAVE__SINCOS) && ! defined (_GLIBCXX_HAVE_SINCOS)
+# define _GLIBCXX_HAVE_SINCOS 1
+# define sincos _sincos
+#endif
+
+#if defined (_GLIBCXX_HAVE__SINCOSF) && ! defined (_GLIBCXX_HAVE_SINCOSF)
+# define _GLIBCXX_HAVE_SINCOSF 1
+# define sincosf _sincosf
+#endif
+
+#if defined (_GLIBCXX_HAVE__SINCOSL) && ! defined (_GLIBCXX_HAVE_SINCOSL)
+# define _GLIBCXX_HAVE_SINCOSL 1
+# define sincosl _sincosl
+#endif
+
+#if defined (_GLIBCXX_HAVE__SINF) && ! defined (_GLIBCXX_HAVE_SINF)
+# define _GLIBCXX_HAVE_SINF 1
+# define sinf _sinf
+#endif
+
+#if defined (_GLIBCXX_HAVE__SINHF) && ! defined (_GLIBCXX_HAVE_SINHF)
+# define _GLIBCXX_HAVE_SINHF 1
+# define sinhf _sinhf
+#endif
+
+#if defined (_GLIBCXX_HAVE__SINHL) && ! defined (_GLIBCXX_HAVE_SINHL)
+# define _GLIBCXX_HAVE_SINHL 1
+# define sinhl _sinhl
+#endif
+
+#if defined (_GLIBCXX_HAVE__SINL) && ! defined (_GLIBCXX_HAVE_SINL)
+# define _GLIBCXX_HAVE_SINL 1
+# define sinl _sinl
+#endif
+
+#if defined (_GLIBCXX_HAVE__SQRTF) && ! defined (_GLIBCXX_HAVE_SQRTF)
+# define _GLIBCXX_HAVE_SQRTF 1
+# define sqrtf _sqrtf
+#endif
+
+#if defined (_GLIBCXX_HAVE__SQRTL) && ! defined (_GLIBCXX_HAVE_SQRTL)
+# define _GLIBCXX_HAVE_SQRTL 1
+# define sqrtl _sqrtl
+#endif
+
+#if defined (_GLIBCXX_HAVE__STRTOF) && ! defined (_GLIBCXX_HAVE_STRTOF)
+# define _GLIBCXX_HAVE_STRTOF 1
+# define strtof _strtof
+#endif
+
+#if defined (_GLIBCXX_HAVE__STRTOLD) && ! defined (_GLIBCXX_HAVE_STRTOLD)
+# define _GLIBCXX_HAVE_STRTOLD 1
+# define strtold _strtold
+#endif
+
+#if defined (_GLIBCXX_HAVE__TANF) && ! defined (_GLIBCXX_HAVE_TANF)
+# define _GLIBCXX_HAVE_TANF 1
+# define tanf _tanf
+#endif
+
+#if defined (_GLIBCXX_HAVE__TANHF) && ! defined (_GLIBCXX_HAVE_TANHF)
+# define _GLIBCXX_HAVE_TANHF 1
+# define tanhf _tanhf
+#endif
+
+#if defined (_GLIBCXX_HAVE__TANHL) && ! defined (_GLIBCXX_HAVE_TANHL)
+# define _GLIBCXX_HAVE_TANHL 1
+# define tanhl _tanhl
+#endif
+
+#if defined (_GLIBCXX_HAVE__TANL) && ! defined (_GLIBCXX_HAVE_TANL)
+# define _GLIBCXX_HAVE_TANL 1
+# define tanl _tanl
+#endif
+
+#endif // _GLIBCXX_CXX_CONFIG_H
diff --git a/external/gpl3/gcc/lib/libstdc++-v3/arch/earm/config.h b/external/gpl3/gcc/lib/libstdc++-v3/arch/earm/config.h
new file mode 100644 (file)
index 0000000..c2d4147
--- /dev/null
@@ -0,0 +1,1127 @@
+/* This file is automatically generated.  DO NOT EDIT! */
+/* Generated from:     NetBSD: mknative-gcc,v 1.66 2012/01/10 12:27:54 skrll Exp  */
+/* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
+
+/* config.h.  Generated from config.h.in by configure.  */
+/* config.h.in.  Generated from configure.ac by autoheader.  */
+
+/* Define to 1 if you have the `acosf' function. */
+/* #undef HAVE_ACOSF */
+
+/* Define to 1 if you have the `acosl' function. */
+/* #undef HAVE_ACOSL */
+
+/* Define to 1 if you have the `asinf' function. */
+/* #undef HAVE_ASINF */
+
+/* Define to 1 if you have the `asinl' function. */
+/* #undef HAVE_ASINL */
+
+/* Define to 1 if the target assembler supports .symver directive. */
+#define HAVE_AS_SYMVER_DIRECTIVE 1
+
+/* Define to 1 if you have the `atan2f' function. */
+/* #undef HAVE_ATAN2F */
+
+/* Define to 1 if you have the `atan2l' function. */
+/* #undef HAVE_ATAN2L */
+
+/* Define to 1 if you have the `atanf' function. */
+/* #undef HAVE_ATANF */
+
+/* Define to 1 if you have the `atanl' function. */
+/* #undef HAVE_ATANL */
+
+/* Define to 1 if the target assembler supports thread-local storage. */
+/* #undef HAVE_CC_TLS */
+
+/* Define to 1 if you have the `ceilf' function. */
+/* #undef HAVE_CEILF */
+
+/* Define to 1 if you have the `ceill' function. */
+/* #undef HAVE_CEILL */
+
+/* Define to 1 if you have the <complex.h> header file. */
+#define HAVE_COMPLEX_H 1
+
+/* Define to 1 if you have the `cosf' function. */
+/* #undef HAVE_COSF */
+
+/* Define to 1 if you have the `coshf' function. */
+/* #undef HAVE_COSHF */
+
+/* Define to 1 if you have the `coshl' function. */
+/* #undef HAVE_COSHL */
+
+/* Define to 1 if you have the `cosl' function. */
+/* #undef HAVE_COSL */
+
+/* Define to 1 if you have the <dlfcn.h> header file. */
+#define HAVE_DLFCN_H 1
+
+/* Define if EBADMSG exists. */
+#define HAVE_EBADMSG 1
+
+/* Define if ECANCELED exists. */
+#define HAVE_ECANCELED 1
+
+/* Define if EIDRM exists. */
+#define HAVE_EIDRM 1
+
+/* Define to 1 if you have the <endian.h> header file. */
+/* #undef HAVE_ENDIAN_H */
+
+/* Define if ENODATA exists. */
+#define HAVE_ENODATA 1
+
+/* Define if ENOLINK exists. */
+#define HAVE_ENOLINK 1
+
+/* Define if ENOSR exists. */
+#define HAVE_ENOSR 1
+
+/* Define if ENOSTR exists. */
+#define HAVE_ENOSTR 1
+
+/* Define if ENOTRECOVERABLE exists. */
+/* #undef HAVE_ENOTRECOVERABLE */
+
+/* Define if ENOTSUP exists. */
+#define HAVE_ENOTSUP 1
+
+/* Define if EOVERFLOW exists. */
+#define HAVE_EOVERFLOW 1
+
+/* Define if EOWNERDEAD exists. */
+/* #undef HAVE_EOWNERDEAD */
+
+/* Define if EPROTO exists. */
+#define HAVE_EPROTO 1
+
+/* Define if ETIME exists. */
+#define HAVE_ETIME 1
+
+/* Define if ETXTBSY exists. */
+#define HAVE_ETXTBSY 1
+
+/* Define to 1 if you have the <execinfo.h> header file. */
+#define HAVE_EXECINFO_H 1
+
+/* Define to 1 if you have the `expf' function. */
+/* #undef HAVE_EXPF */
+
+/* Define to 1 if you have the `expl' function. */
+/* #undef HAVE_EXPL */
+
+/* Define to 1 if you have the `fabsf' function. */
+/* #undef HAVE_FABSF */
+
+/* Define to 1 if you have the `fabsl' function. */
+/* #undef HAVE_FABSL */
+
+/* Define to 1 if you have the <fenv.h> header file. */
+#define HAVE_FENV_H 1
+
+/* Define to 1 if you have the `finite' function. */
+#define HAVE_FINITE 1
+
+/* Define to 1 if you have the `finitef' function. */
+#define HAVE_FINITEF 1
+
+/* Define to 1 if you have the `finitel' function. */
+/* #undef HAVE_FINITEL */
+
+/* Define to 1 if you have the <float.h> header file. */
+#define HAVE_FLOAT_H 1
+
+/* Define to 1 if you have the `floorf' function. */
+/* #undef HAVE_FLOORF */
+
+/* Define to 1 if you have the `floorl' function. */
+/* #undef HAVE_FLOORL */
+
+/* Define to 1 if you have the `fmodf' function. */
+/* #undef HAVE_FMODF */
+
+/* Define to 1 if you have the `fmodl' function. */
+/* #undef HAVE_FMODL */
+
+/* Define to 1 if you have the `fpclass' function. */
+/* #undef HAVE_FPCLASS */
+
+/* Define to 1 if you have the <fp.h> header file. */
+/* #undef HAVE_FP_H */
+
+/* Define to 1 if you have the `frexpf' function. */
+#define HAVE_FREXPF 1
+
+/* Define to 1 if you have the `frexpl' function. */
+/* #undef HAVE_FREXPL */
+
+/* Define if _Unwind_GetIPInfo is available. */
+#define HAVE_GETIPINFO 1
+
+/* Define if gthr-default.h exists (meaning that threading support is
+   enabled). */
+#define HAVE_GTHR_DEFAULT 1
+
+/* Define to 1 if you have the `hypot' function. */
+/* #undef HAVE_HYPOT */
+
+/* Define to 1 if you have the `hypotf' function. */
+#define HAVE_HYPOTF 1
+
+/* Define to 1 if you have the `hypotl' function. */
+/* #undef HAVE_HYPOTL */
+
+/* Define if you have the iconv() function. */
+/* #undef HAVE_ICONV */
+
+/* Define to 1 if you have the <ieeefp.h> header file. */
+#define HAVE_IEEEFP_H 1
+
+/* Define if int64_t is available in <stdint.h>. */
+#define HAVE_INT64_T 1
+
+/* Define if int64_t is a long. */
+/* #undef HAVE_INT64_T_LONG */
+
+/* Define if int64_t is a long long. */
+#define HAVE_INT64_T_LONG_LONG 1
+
+/* Define to 1 if you have the <inttypes.h> header file. */
+#define HAVE_INTTYPES_H 1
+
+/* Define to 1 if you have the `isinf' function. */
+#define HAVE_ISINF 1
+
+/* Define to 1 if you have the `isinff' function. */
+#define HAVE_ISINFF 1
+
+/* Define to 1 if you have the `isinfl' function. */
+/* #undef HAVE_ISINFL */
+
+/* Define to 1 if you have the `isnan' function. */
+#define HAVE_ISNAN 1
+
+/* Define to 1 if you have the `isnanf' function. */
+#define HAVE_ISNANF 1
+
+/* Define to 1 if you have the `isnanl' function. */
+/* #undef HAVE_ISNANL */
+
+/* Defined if iswblank exists. */
+#define HAVE_ISWBLANK 1
+
+/* Define if LC_MESSAGES is available in <locale.h>. */
+#define HAVE_LC_MESSAGES 1
+
+/* Define to 1 if you have the `ldexpf' function. */
+/* #undef HAVE_LDEXPF */
+
+/* Define to 1 if you have the `ldexpl' function. */
+/* #undef HAVE_LDEXPL */
+
+/* Define to 1 if you have the <libintl.h> header file. */
+/* #undef HAVE_LIBINTL_H */
+
+/* Only used in build directory testsuite_hooks.h. */
+/* #undef HAVE_LIMIT_AS */
+
+/* Only used in build directory testsuite_hooks.h. */
+/* #undef HAVE_LIMIT_DATA */
+
+/* Only used in build directory testsuite_hooks.h. */
+/* #undef HAVE_LIMIT_FSIZE */
+
+/* Only used in build directory testsuite_hooks.h. */
+/* #undef HAVE_LIMIT_RSS */
+
+/* Only used in build directory testsuite_hooks.h. */
+/* #undef HAVE_LIMIT_VMEM */
+
+/* Define if futex syscall is available. */
+/* #undef HAVE_LINUX_FUTEX */
+
+/* Define to 1 if you have the <locale.h> header file. */
+#define HAVE_LOCALE_H 1
+
+/* Define to 1 if you have the `log10f' function. */
+/* #undef HAVE_LOG10F */
+
+/* Define to 1 if you have the `log10l' function. */
+/* #undef HAVE_LOG10L */
+
+/* Define to 1 if you have the `logf' function. */
+/* #undef HAVE_LOGF */
+
+/* Define to 1 if you have the `logl' function. */
+/* #undef HAVE_LOGL */
+
+/* Define to 1 if you have the <machine/endian.h> header file. */
+#define HAVE_MACHINE_ENDIAN_H 1
+
+/* Define to 1 if you have the <machine/param.h> header file. */
+#define HAVE_MACHINE_PARAM_H 1
+
+/* Define if mbstate_t exists in wchar.h. */
+#define HAVE_MBSTATE_T 1
+
+/* Define to 1 if you have the <memory.h> header file. */
+#define HAVE_MEMORY_H 1
+
+/* Define to 1 if you have the `modf' function. */
+/* #undef HAVE_MODF */
+
+/* Define to 1 if you have the `modff' function. */
+/* #undef HAVE_MODFF */
+
+/* Define to 1 if you have the `modfl' function. */
+/* #undef HAVE_MODFL */
+
+/* Define to 1 if you have the <nan.h> header file. */
+/* #undef HAVE_NAN_H */
+
+/* Define if poll is available in <poll.h>. */
+/* #undef HAVE_POLL */
+
+/* Define to 1 if you have the `powf' function. */
+/* #undef HAVE_POWF */
+
+/* Define to 1 if you have the `powl' function. */
+/* #undef HAVE_POWL */
+
+/* Define to 1 if you have the `qfpclass' function. */
+/* #undef HAVE_QFPCLASS */
+
+/* Define to 1 if you have the `setenv' function. */
+/* #undef HAVE_SETENV */
+
+/* Define to 1 if you have the `sincos' function. */
+/* #undef HAVE_SINCOS */
+
+/* Define to 1 if you have the `sincosf' function. */
+/* #undef HAVE_SINCOSF */
+
+/* Define to 1 if you have the `sincosl' function. */
+/* #undef HAVE_SINCOSL */
+
+/* Define to 1 if you have the `sinf' function. */
+/* #undef HAVE_SINF */
+
+/* Define to 1 if you have the `sinhf' function. */
+/* #undef HAVE_SINHF */
+
+/* Define to 1 if you have the `sinhl' function. */
+/* #undef HAVE_SINHL */
+
+/* Define to 1 if you have the `sinl' function. */
+/* #undef HAVE_SINL */
+
+/* Define to 1 if you have the `sqrtf' function. */
+/* #undef HAVE_SQRTF */
+
+/* Define to 1 if you have the `sqrtl' function. */
+/* #undef HAVE_SQRTL */
+
+/* Define to 1 if you have the <stdbool.h> header file. */
+#define HAVE_STDBOOL_H 1
+
+/* Define to 1 if you have the <stdint.h> header file. */
+#define HAVE_STDINT_H 1
+
+/* Define to 1 if you have the <stdlib.h> header file. */
+#define HAVE_STDLIB_H 1
+
+/* Define if strerror_l is available in <string.h>. */
+/* #undef HAVE_STRERROR_L */
+
+/* Define if strerror_r is available in <string.h>. */
+#define HAVE_STRERROR_R 1
+
+/* Define to 1 if you have the <strings.h> header file. */
+#define HAVE_STRINGS_H 1
+
+/* Define to 1 if you have the <string.h> header file. */
+#define HAVE_STRING_H 1
+
+/* Define to 1 if you have the `strtof' function. */
+/* #undef HAVE_STRTOF */
+
+/* Define to 1 if you have the `strtold' function. */
+/* #undef HAVE_STRTOLD */
+
+/* Define if strxfrm_l is available in <string.h>. */
+/* #undef HAVE_STRXFRM_L */
+
+/* Define to 1 if you have the <sys/filio.h> header file. */
+#define HAVE_SYS_FILIO_H 1
+
+/* Define to 1 if you have the <sys/ioctl.h> header file. */
+#define HAVE_SYS_IOCTL_H 1
+
+/* Define to 1 if you have the <sys/ipc.h> header file. */
+#define HAVE_SYS_IPC_H 1
+
+/* Define to 1 if you have the <sys/isa_defs.h> header file. */
+/* #undef HAVE_SYS_ISA_DEFS_H */
+
+/* Define to 1 if you have the <sys/machine.h> header file. */
+/* #undef HAVE_SYS_MACHINE_H */
+
+/* Define to 1 if you have the <sys/param.h> header file. */
+#define HAVE_SYS_PARAM_H 1
+
+/* Define to 1 if you have the <sys/resource.h> header file. */
+#define HAVE_SYS_RESOURCE_H 1
+
+/* Define to 1 if you have the <sys/sem.h> header file. */
+#define HAVE_SYS_SEM_H 1
+
+/* Define to 1 if you have the <sys/stat.h> header file. */
+#define HAVE_SYS_STAT_H 1
+
+/* Define to 1 if you have the <sys/time.h> header file. */
+#define HAVE_SYS_TIME_H 1
+
+/* Define to 1 if you have the <sys/types.h> header file. */
+#define HAVE_SYS_TYPES_H 1
+
+/* Define to 1 if you have the <sys/uio.h> header file. */
+#define HAVE_SYS_UIO_H 1
+
+/* Define if S_IFREG is available in <sys/stat.h>. */
+/* #undef HAVE_S_IFREG */
+
+/* Define if S_IFREG is available in <sys/stat.h>. */
+/* #undef HAVE_S_ISREG */
+
+/* Define to 1 if you have the `tanf' function. */
+/* #undef HAVE_TANF */
+
+/* Define to 1 if you have the `tanhf' function. */
+/* #undef HAVE_TANHF */
+
+/* Define to 1 if you have the `tanhl' function. */
+/* #undef HAVE_TANHL */
+
+/* Define to 1 if you have the `tanl' function. */
+/* #undef HAVE_TANL */
+
+/* Define to 1 if you have the <tgmath.h> header file. */
+#define HAVE_TGMATH_H 1
+
+/* Define to 1 if the target supports thread-local storage. */
+/* #undef HAVE_TLS */
+
+/* Define to 1 if you have the <unistd.h> header file. */
+#define HAVE_UNISTD_H 1
+
+/* Defined if vfwscanf exists. */
+#define HAVE_VFWSCANF 1
+
+/* Defined if vswscanf exists. */
+#define HAVE_VSWSCANF 1
+
+/* Defined if vwscanf exists. */
+#define HAVE_VWSCANF 1
+
+/* Define to 1 if you have the <wchar.h> header file. */
+#define HAVE_WCHAR_H 1
+
+/* Defined if wcstof exists. */
+#define HAVE_WCSTOF 1
+
+/* Define to 1 if you have the <wctype.h> header file. */
+#define HAVE_WCTYPE_H 1
+
+/* Define if writev is available in <sys/uio.h>. */
+/* #undef HAVE_WRITEV */
+
+/* Define to 1 if you have the `_acosf' function. */
+/* #undef HAVE__ACOSF */
+
+/* Define to 1 if you have the `_acosl' function. */
+/* #undef HAVE__ACOSL */
+
+/* Define to 1 if you have the `_asinf' function. */
+/* #undef HAVE__ASINF */
+
+/* Define to 1 if you have the `_asinl' function. */
+/* #undef HAVE__ASINL */
+
+/* Define to 1 if you have the `_atan2f' function. */
+/* #undef HAVE__ATAN2F */
+
+/* Define to 1 if you have the `_atan2l' function. */
+/* #undef HAVE__ATAN2L */
+
+/* Define to 1 if you have the `_atanf' function. */
+/* #undef HAVE__ATANF */
+
+/* Define to 1 if you have the `_atanl' function. */
+/* #undef HAVE__ATANL */
+
+/* Define to 1 if you have the `_ceilf' function. */
+/* #undef HAVE__CEILF */
+
+/* Define to 1 if you have the `_ceill' function. */
+/* #undef HAVE__CEILL */
+
+/* Define to 1 if you have the `_cosf' function. */
+/* #undef HAVE__COSF */
+
+/* Define to 1 if you have the `_coshf' function. */
+/* #undef HAVE__COSHF */
+
+/* Define to 1 if you have the `_coshl' function. */
+/* #undef HAVE__COSHL */
+
+/* Define to 1 if you have the `_cosl' function. */
+/* #undef HAVE__COSL */
+
+/* Define to 1 if you have the `_expf' function. */
+/* #undef HAVE__EXPF */
+
+/* Define to 1 if you have the `_expl' function. */
+/* #undef HAVE__EXPL */
+
+/* Define to 1 if you have the `_fabsf' function. */
+/* #undef HAVE__FABSF */
+
+/* Define to 1 if you have the `_fabsl' function. */
+/* #undef HAVE__FABSL */
+
+/* Define to 1 if you have the `_finite' function. */
+/* #undef HAVE__FINITE */
+
+/* Define to 1 if you have the `_finitef' function. */
+/* #undef HAVE__FINITEF */
+
+/* Define to 1 if you have the `_finitel' function. */
+/* #undef HAVE__FINITEL */
+
+/* Define to 1 if you have the `_floorf' function. */
+/* #undef HAVE__FLOORF */
+
+/* Define to 1 if you have the `_floorl' function. */
+/* #undef HAVE__FLOORL */
+
+/* Define to 1 if you have the `_fmodf' function. */
+/* #undef HAVE__FMODF */
+
+/* Define to 1 if you have the `_fmodl' function. */
+/* #undef HAVE__FMODL */
+
+/* Define to 1 if you have the `_fpclass' function. */
+/* #undef HAVE__FPCLASS */
+
+/* Define to 1 if you have the `_frexpf' function. */
+/* #undef HAVE__FREXPF */
+
+/* Define to 1 if you have the `_frexpl' function. */
+/* #undef HAVE__FREXPL */
+
+/* Define to 1 if you have the `_hypot' function. */
+/* #undef HAVE__HYPOT */
+
+/* Define to 1 if you have the `_hypotf' function. */
+/* #undef HAVE__HYPOTF */
+
+/* Define to 1 if you have the `_hypotl' function. */
+/* #undef HAVE__HYPOTL */
+
+/* Define to 1 if you have the `_isinf' function. */
+/* #undef HAVE__ISINF */
+
+/* Define to 1 if you have the `_isinff' function. */
+/* #undef HAVE__ISINFF */
+
+/* Define to 1 if you have the `_isinfl' function. */
+/* #undef HAVE__ISINFL */
+
+/* Define to 1 if you have the `_isnan' function. */
+/* #undef HAVE__ISNAN */
+
+/* Define to 1 if you have the `_isnanf' function. */
+/* #undef HAVE__ISNANF */
+
+/* Define to 1 if you have the `_isnanl' function. */
+/* #undef HAVE__ISNANL */
+
+/* Define to 1 if you have the `_ldexpf' function. */
+/* #undef HAVE__LDEXPF */
+
+/* Define to 1 if you have the `_ldexpl' function. */
+/* #undef HAVE__LDEXPL */
+
+/* Define to 1 if you have the `_log10f' function. */
+/* #undef HAVE__LOG10F */
+
+/* Define to 1 if you have the `_log10l' function. */
+/* #undef HAVE__LOG10L */
+
+/* Define to 1 if you have the `_logf' function. */
+/* #undef HAVE__LOGF */
+
+/* Define to 1 if you have the `_logl' function. */
+/* #undef HAVE__LOGL */
+
+/* Define to 1 if you have the `_modf' function. */
+/* #undef HAVE__MODF */
+
+/* Define to 1 if you have the `_modff' function. */
+/* #undef HAVE__MODFF */
+
+/* Define to 1 if you have the `_modfl' function. */
+/* #undef HAVE__MODFL */
+
+/* Define to 1 if you have the `_powf' function. */
+/* #undef HAVE__POWF */
+
+/* Define to 1 if you have the `_powl' function. */
+/* #undef HAVE__POWL */
+
+/* Define to 1 if you have the `_qfpclass' function. */
+/* #undef HAVE__QFPCLASS */
+
+/* Define to 1 if you have the `_sincos' function. */
+/* #undef HAVE__SINCOS */
+
+/* Define to 1 if you have the `_sincosf' function. */
+/* #undef HAVE__SINCOSF */
+
+/* Define to 1 if you have the `_sincosl' function. */
+/* #undef HAVE__SINCOSL */
+
+/* Define to 1 if you have the `_sinf' function. */
+/* #undef HAVE__SINF */
+
+/* Define to 1 if you have the `_sinhf' function. */
+/* #undef HAVE__SINHF */
+
+/* Define to 1 if you have the `_sinhl' function. */
+/* #undef HAVE__SINHL */
+
+/* Define to 1 if you have the `_sinl' function. */
+/* #undef HAVE__SINL */
+
+/* Define to 1 if you have the `_sqrtf' function. */
+/* #undef HAVE__SQRTF */
+
+/* Define to 1 if you have the `_sqrtl' function. */
+/* #undef HAVE__SQRTL */
+
+/* Define to 1 if you have the `_tanf' function. */
+/* #undef HAVE__TANF */
+
+/* Define to 1 if you have the `_tanhf' function. */
+/* #undef HAVE__TANHF */
+
+/* Define to 1 if you have the `_tanhl' function. */
+/* #undef HAVE__TANHL */
+
+/* Define to 1 if you have the `_tanl' function. */
+/* #undef HAVE__TANL */
+
+/* Define as const if the declaration of iconv() needs const. */
+/* #undef ICONV_CONST */
+
+/* Define to the sub-directory in which libtool stores uninstalled libraries.
+   */
+#define LT_OBJDIR ".libs/"
+
+/* Name of package */
+/* #undef PACKAGE */
+
+/* Define to the address where bug reports for this package should be sent. */
+#define PACKAGE_BUGREPORT ""
+
+/* Define to the full name of this package. */
+#define PACKAGE_NAME "package-unused"
+
+/* Define to the full name and version of this package. */
+#define PACKAGE_STRING "package-unused version-unused"
+
+/* Define to the one symbol short name of this package. */
+#define PACKAGE_TARNAME "libstdc++"
+
+/* Define to the home page for this package. */
+#define PACKAGE_URL ""
+
+/* Define to the version of this package. */
+#define PACKAGE_VERSION "version-unused"
+
+/* The size of `char', as computed by sizeof. */
+/* #undef SIZEOF_CHAR */
+
+/* The size of `int', as computed by sizeof. */
+/* #undef SIZEOF_INT */
+
+/* The size of `long', as computed by sizeof. */
+/* #undef SIZEOF_LONG */
+
+/* The size of `short', as computed by sizeof. */
+/* #undef SIZEOF_SHORT */
+
+/* The size of `void *', as computed by sizeof. */
+/* #undef SIZEOF_VOID_P */
+
+/* Define to 1 if you have the ANSI C header files. */
+#define STDC_HEADERS 1
+
+/* Version number of package */
+/* #undef VERSION */
+
+/* Define if builtin atomic operations for bool are supported on this host. */
+/* #undef _GLIBCXX_ATOMIC_BUILTINS_1 */
+
+/* Define if builtin atomic operations for short are supported on this host.
+   */
+/* #undef _GLIBCXX_ATOMIC_BUILTINS_2 */
+
+/* Define if builtin atomic operations for int are supported on this host. */
+/* #undef _GLIBCXX_ATOMIC_BUILTINS_4 */
+
+/* Define if builtin atomic operations for long long are supported on this
+   host. */
+/* #undef _GLIBCXX_ATOMIC_BUILTINS_8 */
+
+/* Define to use concept checking code from the boost libraries. */
+/* #undef _GLIBCXX_CONCEPT_CHECKS */
+
+/* Define if a fully dynamic basic_string is wanted. */
+/* #undef _GLIBCXX_FULLY_DYNAMIC_STRING */
+
+/* Define if gthreads library is available. */
+/* #undef _GLIBCXX_HAS_GTHREADS */
+
+/* Define to 1 if a full hosted library is built, or 0 if freestanding. */
+#define _GLIBCXX_HOSTED 1
+
+/* Define if compatibility should be provided for -mlong-double-64. */
+/* #undef _GLIBCXX_LONG_DOUBLE_COMPAT */
+
+/* Define if ptrdiff_t is int. */
+/* #undef _GLIBCXX_PTRDIFF_T_IS_INT */
+
+/* Define if using setrlimit to set resource limits during "make check" */
+/* #undef _GLIBCXX_RES_LIMITS */
+
+/* Define if size_t is unsigned int. */
+/* #undef _GLIBCXX_SIZE_T_IS_UINT */
+
+/* Define if the compiler is configured for setjmp/longjmp exceptions. */
+/* #undef _GLIBCXX_SJLJ_EXCEPTIONS */
+
+/* Define if EOF == -1, SEEK_CUR == 1, SEEK_END == 2. */
+#define _GLIBCXX_STDIO_MACROS 1
+
+/* Define to use symbol versioning in the shared library. */
+/* #undef _GLIBCXX_SYMVER */
+
+/* Define to use darwin versioning in the shared library. */
+/* #undef _GLIBCXX_SYMVER_DARWIN */
+
+/* Define to use GNU versioning in the shared library. */
+/* #undef _GLIBCXX_SYMVER_GNU */
+
+/* Define to use GNU namespace versioning in the shared library. */
+/* #undef _GLIBCXX_SYMVER_GNU_NAMESPACE */
+
+/* Define if C99 functions or macros from <wchar.h>, <math.h>, <complex.h>,
+   <stdio.h>, and <stdlib.h> can be used or exposed. */
+/* #undef _GLIBCXX_USE_C99 */
+
+/* Define if C99 functions in <complex.h> should be used in <complex>. Using
+   compiler builtins for these functions requires corresponding C99 library
+   functions to be present. */
+/* #undef _GLIBCXX_USE_C99_COMPLEX */
+
+/* Define if C99 functions in <complex.h> should be used in <tr1/complex>.
+   Using compiler builtins for these functions requires corresponding C99
+   library functions to be present. */
+/* #undef _GLIBCXX_USE_C99_COMPLEX_TR1 */
+
+/* Define if C99 functions in <ctype.h> should be imported in <tr1/cctype> in
+   namespace std::tr1. */
+#define _GLIBCXX_USE_C99_CTYPE_TR1 1
+
+/* Define if C99 functions in <fenv.h> should be imported in <tr1/cfenv> in
+   namespace std::tr1. */
+/* #undef _GLIBCXX_USE_C99_FENV_TR1 */
+
+/* Define if C99 functions in <inttypes.h> should be imported in
+   <tr1/cinttypes> in namespace std::tr1. */
+#define _GLIBCXX_USE_C99_INTTYPES_TR1 1
+
+/* Define if wchar_t C99 functions in <inttypes.h> should be imported in
+   <tr1/cinttypes> in namespace std::tr1. */
+#define _GLIBCXX_USE_C99_INTTYPES_WCHAR_T_TR1 1
+
+/* Define if C99 functions or macros in <math.h> should be imported in <cmath>
+   in namespace std. */
+#define _GLIBCXX_USE_C99_MATH 1
+
+/* Define if C99 functions or macros in <math.h> should be imported in
+   <tr1/cmath> in namespace std::tr1. */
+/* #undef _GLIBCXX_USE_C99_MATH_TR1 */
+
+/* Define if C99 types in <stdint.h> should be imported in <tr1/cstdint> in
+   namespace std::tr1. */
+#define _GLIBCXX_USE_C99_STDINT_TR1 1
+
+/* Defined if clock_gettime has monotonic clock support. */
+/* #undef _GLIBCXX_USE_CLOCK_MONOTONIC */
+
+/* Defined if clock_gettime has realtime clock support. */
+/* #undef _GLIBCXX_USE_CLOCK_REALTIME */
+
+/* Define if ISO/IEC TR 24733 decimal floating point types are supported on
+   this host. */
+/* #undef _GLIBCXX_USE_DECIMAL_FLOAT */
+
+/* Defined if gettimeofday is available. */
+/* #undef _GLIBCXX_USE_GETTIMEOFDAY */
+
+/* Define if LFS support is available. */
+/* #undef _GLIBCXX_USE_LFS */
+
+/* Define if code specialized for long long should be used. */
+#define _GLIBCXX_USE_LONG_LONG 1
+
+/* Defined if nanosleep is available. */
+/* #undef _GLIBCXX_USE_NANOSLEEP */
+
+/* Define if NLS translations are to be used. */
+/* #undef _GLIBCXX_USE_NLS */
+
+/* Define if /dev/random and /dev/urandom are available for the random_device
+   of TR1 (Chapter 5.1). */
+/* #undef _GLIBCXX_USE_RANDOM_TR1 */
+
+/* Defined if sched_yield is available. */
+/* #undef _GLIBCXX_USE_SCHED_YIELD */
+
+/* Define if code specialized for wchar_t should be used. */
+#define _GLIBCXX_USE_WCHAR_T 1
+
+#if defined (HAVE__ACOSF) && ! defined (HAVE_ACOSF)
+# define HAVE_ACOSF 1
+# define acosf _acosf
+#endif
+
+#if defined (HAVE__ACOSL) && ! defined (HAVE_ACOSL)
+# define HAVE_ACOSL 1
+# define acosl _acosl
+#endif
+
+#if defined (HAVE__ASINF) && ! defined (HAVE_ASINF)
+# define HAVE_ASINF 1
+# define asinf _asinf
+#endif
+
+#if defined (HAVE__ASINL) && ! defined (HAVE_ASINL)
+# define HAVE_ASINL 1
+# define asinl _asinl
+#endif
+
+#if defined (HAVE__ATAN2F) && ! defined (HAVE_ATAN2F)
+# define HAVE_ATAN2F 1
+# define atan2f _atan2f
+#endif
+
+#if defined (HAVE__ATAN2L) && ! defined (HAVE_ATAN2L)
+# define HAVE_ATAN2L 1
+# define atan2l _atan2l
+#endif
+
+#if defined (HAVE__ATANF) && ! defined (HAVE_ATANF)
+# define HAVE_ATANF 1
+# define atanf _atanf
+#endif
+
+#if defined (HAVE__ATANL) && ! defined (HAVE_ATANL)
+# define HAVE_ATANL 1
+# define atanl _atanl
+#endif
+
+#if defined (HAVE__CEILF) && ! defined (HAVE_CEILF)
+# define HAVE_CEILF 1
+# define ceilf _ceilf
+#endif
+
+#if defined (HAVE__CEILL) && ! defined (HAVE_CEILL)
+# define HAVE_CEILL 1
+# define ceill _ceill
+#endif
+
+#if defined (HAVE__COSF) && ! defined (HAVE_COSF)
+# define HAVE_COSF 1
+# define cosf _cosf
+#endif
+
+#if defined (HAVE__COSHF) && ! defined (HAVE_COSHF)
+# define HAVE_COSHF 1
+# define coshf _coshf
+#endif
+
+#if defined (HAVE__COSHL) && ! defined (HAVE_COSHL)
+# define HAVE_COSHL 1
+# define coshl _coshl
+#endif
+
+#if defined (HAVE__COSL) && ! defined (HAVE_COSL)
+# define HAVE_COSL 1
+# define cosl _cosl
+#endif
+
+#if defined (HAVE__EXPF) && ! defined (HAVE_EXPF)
+# define HAVE_EXPF 1
+# define expf _expf
+#endif
+
+#if defined (HAVE__EXPL) && ! defined (HAVE_EXPL)
+# define HAVE_EXPL 1
+# define expl _expl
+#endif
+
+#if defined (HAVE__FABSF) && ! defined (HAVE_FABSF)
+# define HAVE_FABSF 1
+# define fabsf _fabsf
+#endif
+
+#if defined (HAVE__FABSL) && ! defined (HAVE_FABSL)
+# define HAVE_FABSL 1
+# define fabsl _fabsl
+#endif
+
+#if defined (HAVE__FINITE) && ! defined (HAVE_FINITE)
+# define HAVE_FINITE 1
+# define finite _finite
+#endif
+
+#if defined (HAVE__FINITEF) && ! defined (HAVE_FINITEF)
+# define HAVE_FINITEF 1
+# define finitef _finitef
+#endif
+
+#if defined (HAVE__FINITEL) && ! defined (HAVE_FINITEL)
+# define HAVE_FINITEL 1
+# define finitel _finitel
+#endif
+
+#if defined (HAVE__FLOORF) && ! defined (HAVE_FLOORF)
+# define HAVE_FLOORF 1
+# define floorf _floorf
+#endif
+
+#if defined (HAVE__FLOORL) && ! defined (HAVE_FLOORL)
+# define HAVE_FLOORL 1
+# define floorl _floorl
+#endif
+
+#if defined (HAVE__FMODF) && ! defined (HAVE_FMODF)
+# define HAVE_FMODF 1
+# define fmodf _fmodf
+#endif
+
+#if defined (HAVE__FMODL) && ! defined (HAVE_FMODL)
+# define HAVE_FMODL 1
+# define fmodl _fmodl
+#endif
+
+#if defined (HAVE__FPCLASS) && ! defined (HAVE_FPCLASS)
+# define HAVE_FPCLASS 1
+# define fpclass _fpclass
+#endif
+
+#if defined (HAVE__FREXPF) && ! defined (HAVE_FREXPF)
+# define HAVE_FREXPF 1
+# define frexpf _frexpf
+#endif
+
+#if defined (HAVE__FREXPL) && ! defined (HAVE_FREXPL)
+# define HAVE_FREXPL 1
+# define frexpl _frexpl
+#endif
+
+#if defined (HAVE__HYPOT) && ! defined (HAVE_HYPOT)
+# define HAVE_HYPOT 1
+# define hypot _hypot
+#endif
+
+#if defined (HAVE__HYPOTF) && ! defined (HAVE_HYPOTF)
+# define HAVE_HYPOTF 1
+# define hypotf _hypotf
+#endif
+
+#if defined (HAVE__HYPOTL) && ! defined (HAVE_HYPOTL)
+# define HAVE_HYPOTL 1
+# define hypotl _hypotl
+#endif
+
+#if defined (HAVE__ISINF) && ! defined (HAVE_ISINF)
+# define HAVE_ISINF 1
+# define isinf _isinf
+#endif
+
+#if defined (HAVE__ISINFF) && ! defined (HAVE_ISINFF)
+# define HAVE_ISINFF 1
+# define isinff _isinff
+#endif
+
+#if defined (HAVE__ISINFL) && ! defined (HAVE_ISINFL)
+# define HAVE_ISINFL 1
+# define isinfl _isinfl
+#endif
+
+#if defined (HAVE__ISNAN) && ! defined (HAVE_ISNAN)
+# define HAVE_ISNAN 1
+# define isnan _isnan
+#endif
+
+#if defined (HAVE__ISNANF) && ! defined (HAVE_ISNANF)
+# define HAVE_ISNANF 1
+# define isnanf _isnanf
+#endif
+
+#if defined (HAVE__ISNANL) && ! defined (HAVE_ISNANL)
+# define HAVE_ISNANL 1
+# define isnanl _isnanl
+#endif
+
+#if defined (HAVE__LDEXPF) && ! defined (HAVE_LDEXPF)
+# define HAVE_LDEXPF 1
+# define ldexpf _ldexpf
+#endif
+
+#if defined (HAVE__LDEXPL) && ! defined (HAVE_LDEXPL)
+# define HAVE_LDEXPL 1
+# define ldexpl _ldexpl
+#endif
+
+#if defined (HAVE__LOG10F) && ! defined (HAVE_LOG10F)
+# define HAVE_LOG10F 1
+# define log10f _log10f
+#endif
+
+#if defined (HAVE__LOG10L) && ! defined (HAVE_LOG10L)
+# define HAVE_LOG10L 1
+# define log10l _log10l
+#endif
+
+#if defined (HAVE__LOGF) && ! defined (HAVE_LOGF)
+# define HAVE_LOGF 1
+# define logf _logf
+#endif
+
+#if defined (HAVE__LOGL) && ! defined (HAVE_LOGL)
+# define HAVE_LOGL 1
+# define logl _logl
+#endif
+
+#if defined (HAVE__MODF) && ! defined (HAVE_MODF)
+# define HAVE_MODF 1
+# define modf _modf
+#endif
+
+#if defined (HAVE__MODFF) && ! defined (HAVE_MODFF)
+# define HAVE_MODFF 1
+# define modff _modff
+#endif
+
+#if defined (HAVE__MODFL) && ! defined (HAVE_MODFL)
+# define HAVE_MODFL 1
+# define modfl _modfl
+#endif
+
+#if defined (HAVE__POWF) && ! defined (HAVE_POWF)
+# define HAVE_POWF 1
+# define powf _powf
+#endif
+
+#if defined (HAVE__POWL) && ! defined (HAVE_POWL)
+# define HAVE_POWL 1
+# define powl _powl
+#endif
+
+#if defined (HAVE__QFPCLASS) && ! defined (HAVE_QFPCLASS)
+# define HAVE_QFPCLASS 1
+# define qfpclass _qfpclass
+#endif
+
+#if defined (HAVE__SINCOS) && ! defined (HAVE_SINCOS)
+# define HAVE_SINCOS 1
+# define sincos _sincos
+#endif
+
+#if defined (HAVE__SINCOSF) && ! defined (HAVE_SINCOSF)
+# define HAVE_SINCOSF 1
+# define sincosf _sincosf
+#endif
+
+#if defined (HAVE__SINCOSL) && ! defined (HAVE_SINCOSL)
+# define HAVE_SINCOSL 1
+# define sincosl _sincosl
+#endif
+
+#if defined (HAVE__SINF) && ! defined (HAVE_SINF)
+# define HAVE_SINF 1
+# define sinf _sinf
+#endif
+
+#if defined (HAVE__SINHF) && ! defined (HAVE_SINHF)
+# define HAVE_SINHF 1
+# define sinhf _sinhf
+#endif
+
+#if defined (HAVE__SINHL) && ! defined (HAVE_SINHL)
+# define HAVE_SINHL 1
+# define sinhl _sinhl
+#endif
+
+#if defined (HAVE__SINL) && ! defined (HAVE_SINL)
+# define HAVE_SINL 1
+# define sinl _sinl
+#endif
+
+#if defined (HAVE__SQRTF) && ! defined (HAVE_SQRTF)
+# define HAVE_SQRTF 1
+# define sqrtf _sqrtf
+#endif
+
+#if defined (HAVE__SQRTL) && ! defined (HAVE_SQRTL)
+# define HAVE_SQRTL 1
+# define sqrtl _sqrtl
+#endif
+
+#if defined (HAVE__STRTOF) && ! defined (HAVE_STRTOF)
+# define HAVE_STRTOF 1
+# define strtof _strtof
+#endif
+
+#if defined (HAVE__STRTOLD) && ! defined (HAVE_STRTOLD)
+# define HAVE_STRTOLD 1
+# define strtold _strtold
+#endif
+
+#if defined (HAVE__TANF) && ! defined (HAVE_TANF)
+# define HAVE_TANF 1
+# define tanf _tanf
+#endif
+
+#if defined (HAVE__TANHF) && ! defined (HAVE_TANHF)
+# define HAVE_TANHF 1
+# define tanhf _tanhf
+#endif
+
+#if defined (HAVE__TANHL) && ! defined (HAVE_TANHL)
+# define HAVE_TANHL 1
+# define tanhl _tanhl
+#endif
+
+#if defined (HAVE__TANL) && ! defined (HAVE_TANL)
+# define HAVE_TANL 1
+# define tanl _tanl
+#endif
diff --git a/external/gpl3/gcc/lib/libstdc++-v3/arch/earm/cxxabi_tweaks.h b/external/gpl3/gcc/lib/libstdc++-v3/arch/earm/cxxabi_tweaks.h
new file mode 100644 (file)
index 0000000..d74c9cf
--- /dev/null
@@ -0,0 +1,85 @@
+/* This file is automatically generated.  DO NOT EDIT! */
+/* Generated from:     NetBSD: mknative-gcc,v 1.66 2012/01/10 12:27:54 skrll Exp  */
+/* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
+
+// Control various target specific ABI tweaks.  ARM version.
+
+// Copyright (C) 2004, 2006, 2008, 2009 Free Software Foundation, Inc.
+//
+// This file is part of the GNU ISO C++ Library.  This library is free
+// software; you can redistribute it and/or modify it under the
+// terms of the GNU General Public License as published by the
+// Free Software Foundation; either version 3, or (at your option)
+// any later version.
+
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// GNU General Public License for more details.
+
+// Under Section 7 of GPL version 3, you are granted additional
+// permissions described in the GCC Runtime Library Exception, version
+// 3.1, as published by the Free Software Foundation.
+
+// You should have received a copy of the GNU General Public License and
+// a copy of the GCC Runtime Library Exception along with this program;
+// see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
+// <http://www.gnu.org/licenses/>.
+
+/** @file cxxabi_tweaks.h
+ *  The header provides an CPU-variable interface to the C++ ABI.
+ */
+
+#ifndef _CXXABI_TWEAKS_H
+#define _CXXABI_TWEAKS_H 1
+
+#ifdef __cplusplus
+namespace __cxxabiv1
+{
+  extern "C" 
+  {
+#endif
+
+#ifdef __ARM_EABI__
+  // The ARM EABI uses the least significant bit of a 32-bit
+  // guard variable.  */
+#define _GLIBCXX_GUARD_TEST(x) ((*(x) & 1) != 0)
+#define _GLIBCXX_GUARD_SET(x) *(x) = 1
+#define _GLIBCXX_GUARD_BIT 1
+#define _GLIBCXX_GUARD_PENDING_BIT __guard_test_bit (1, 1)
+#define _GLIBCXX_GUARD_WAITING_BIT __guard_test_bit (2, 1)
+  typedef int __guard;
+
+  // We also want the element size in array cookies.
+#define _GLIBCXX_ELTSIZE_IN_COOKIE 1
+  
+  // __cxa_vec_ctor should return a pointer to the array.
+  typedef void * __cxa_vec_ctor_return_type;
+#define _GLIBCXX_CXA_VEC_CTOR_RETURN(x) return x
+  // Constructors and destructors return the "this" pointer.
+  typedef void * __cxa_cdtor_return_type;
+
+#else // __ARM_EABI__
+
+  // The generic ABI uses the first byte of a 64-bit guard variable.
+#define _GLIBCXX_GUARD_TEST(x) (*(char *) (x) != 0)
+#define _GLIBCXX_GUARD_SET(x) *(char *) (x) = 1
+#define _GLIBCXX_GUARD_BIT __guard_test_bit (0, 1)
+#define _GLIBCXX_GUARD_PENDING_BIT __guard_test_bit (1, 1)
+#define _GLIBCXX_GUARD_WAITING_BIT __guard_test_bit (2, 1)
+  __extension__ typedef int __guard __attribute__((mode (__DI__)));
+
+  // __cxa_vec_ctor has void return type.
+  typedef void __cxa_vec_ctor_return_type;
+#define _GLIBCXX_CXA_VEC_CTOR_RETURN(x) return
+  // Constructors and destructors do not return a value.
+  typedef void __cxa_cdtor_return_type;
+
+#endif //!__ARM_EABI__
+
+#ifdef __cplusplus
+  }
+} // namespace __cxxabiv1
+#endif
+
+#endif 
diff --git a/external/gpl3/gcc/lib/libstdc++-v3/arch/earm/defs.mk b/external/gpl3/gcc/lib/libstdc++-v3/arch/earm/defs.mk
new file mode 100644 (file)
index 0000000..638aea1
--- /dev/null
@@ -0,0 +1,34 @@
+# This file is automatically generated.  DO NOT EDIT!
+# Generated from:      NetBSD: mknative-gcc,v 1.66 2012/01/10 12:27:54 skrll Exp 
+# Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp 
+#
+G_LIBSUPCXX_SOURCES=array_type_info.cc atexit_arm.cc bad_cast.cc bad_typeid.cc class_type_info.cc del_op.cc del_opnt.cc del_opv.cc del_opvnt.cc dyncast.cc eh_alloc.cc eh_arm.cc eh_aux_runtime.cc eh_call.cc eh_catch.cc eh_exception.cc eh_globals.cc eh_personality.cc eh_ptr.cc eh_term_handler.cc eh_terminate.cc eh_throw.cc eh_type.cc eh_unex_handler.cc enum_type_info.cc function_type_info.cc fundamental_type_info.cc guard.cc new_handler.cc new_op.cc new_opnt.cc new_opv.cc new_opvnt.cc pbase_type_info.cc pmem_type_info.cc pointer_type_info.cc pure.cc si_class_type_info.cc tinfo.cc tinfo2.cc vec.cc vmi_class_type_info.cc vterminate.cc
+G_LIBSUPCXX_C_SOURCES=cp-demangle.c 
+G_SRC_SOURCES=atomic.cc bitmap_allocator.cc pool_allocator.cc mt_allocator.cc codecvt.cc compatibility.cc compatibility-c++0x.cc compatibility-debug_list.cc compatibility-list.cc complex_io.cc ctype.cc debug.cc functexcept.cc globals_io.cc hash_c++0x.cc hash_tr1.cc hashtable_c++0x.cc hashtable_tr1.cc ios.cc ios_failure.cc ios_init.cc ios_locale.cc limits.cc list.cc debug_list.cc locale.cc locale_init.cc locale_facets.cc localename.cc math_stubs_float.cc math_stubs_long_double.cc stdexcept.cc strstream.cc system_error.cc tree.cc allocator-inst.cc concept-inst.cc fstream-inst.cc ext-inst.cc ios-inst.cc iostream-inst.cc istream-inst.cc istream.cc locale-inst.cc misc-inst.cc ostream-inst.cc sstream-inst.cc streambuf-inst.cc streambuf.cc string-inst.cc valarray-inst.cc wlocale-inst.cc wstring-inst.cc mutex.cc condition_variable.cc chrono.cc thread.cc future.cc atomicity.cc codecvt_members.cc collate_members.cc ctype_members.cc messages_members.cc monetary_members.cc numeric_members.cc time_members.cc  basic_file.cc c++locale.cc  parallel_list.cc parallel_settings.cc compatibility-parallel_list.cc 
+G_atomicity_file=${GNUHOSTDIST}/libstdc++-v3/config/cpu/generic/atomicity_mutex/atomicity.h
+G_CCODECVT_CC=config/locale/generic/codecvt_members.cc
+G_CCOLLATE_CC=config/locale/generic/collate_members.cc
+G_CCTYPE_CC=config/locale/generic/ctype_members.cc
+G_CMESSAGES_CC=config/locale/generic/messages_members.cc
+G_CMONEY_CC=config/locale/generic/monetary_members.cc
+G_CNUMERIC_CC=config/locale/generic/numeric_members.cc
+G_CTIME_CC=config/locale/generic/time_members.cc
+G_CLOCALE_CC=config/locale/generic/c_locale.cc
+G_BASIC_FILE_CC=config/io/basic_file_stdio.cc
+G_SECTION_FLAGS=-ffunction-sections -fdata-sections
+G_c_base_headers=cassert ccomplex cctype cerrno cfenv cfloat cinttypes ciso646 climits clocale cmath csetjmp csignal cstdarg cstdbool cstddef cstdint cstdio cstdlib cstring ctgmath ctime cwchar cwctype
+G_std_headers=algorithm array atomic bitset chrono complex condition_variable deque forward_list fstream functional future iomanip ios iosfwd iostream istream iterator limits list locale map memory mutex numeric ostream queue random ratio regex set sstream stack stdexcept streambuf string system_error thread tuple type_traits unordered_map unordered_set utility valarray vector
+G_bits_headers=algorithmfwd.h allocator.h atomic_base.h atomicfwd_c.h atomicfwd_cxx.h atomic_0.h atomic_2.h basic_ios.h basic_ios.tcc basic_string.h basic_string.tcc boost_concept_check.h c++0x_warning.h char_traits.h codecvt.h concept_check.h cpp_type_traits.h deque.tcc forward_list.h forward_list.tcc fstream.tcc functexcept.h functional_hash.h gslice.h gslice_array.h hashtable.h hashtable_policy.h indirect_array.h ios_base.h istream.tcc list.tcc locale_classes.h locale_classes.tcc locale_facets.h locale_facets.tcc locale_facets_nonio.h locale_facets_nonio.tcc localefwd.h mask_array.h move.h ostream.tcc ostream_insert.h postypes.h random.h random.tcc stream_iterator.h streambuf_iterator.h shared_ptr.h shared_ptr_base.h slice_array.h sstream.tcc stl_algo.h stl_algobase.h stl_bvector.h stl_construct.h stl_deque.h stl_function.h stl_heap.h stl_iterator.h stl_iterator_base_funcs.h stl_iterator_base_types.h stl_list.h stl_map.h stl_multimap.h stl_multiset.h stl_numeric.h stl_pair.h stl_queue.h stl_raw_storage_iter.h stl_relops.h stl_set.h stl_stack.h stl_tempbuf.h stl_tree.h stl_uninitialized.h stl_vector.h streambuf.tcc stringfwd.h unique_ptr.h unordered_map.h unordered_set.h valarray_array.h valarray_array.tcc valarray_before.h valarray_after.h vector.tcc
+G_backward_headers=auto_ptr.h backward_warning.h binders.h hash_map hash_set hash_fun.h hashtable.h strstream
+G_ext_headers=algorithm atomicity.h array_allocator.h bitmap_allocator.h cast.h codecvt_specializations.h concurrence.h debug_allocator.h enc_filebuf.h extptr_allocator.h stdio_filebuf.h stdio_sync_filebuf.h functional iterator malloc_allocator.h memory mt_allocator.h new_allocator.h numeric numeric_traits.h pod_char_traits.h pointer.h pool_allocator.h rb_tree rope ropeimpl.h slist string_conversions.h throw_allocator.h typelist.h type_traits.h rc_string_base.h sso_string_base.h vstring.h vstring.tcc vstring_fwd.h vstring_util.h hash_set hash_map
+G_c_base_headers_extra=cmath.tcc
+G_host_headers=ctype_base.h ctype_inline.h ctype_noninline.h os_defines.h atomic_word.h cxxabi_tweaks.h cpu_defines.h error_constants.h stdc++.h stdtr1c++.h extc++.h
+G_debug_headers=bitset debug.h deque formatter.h functions.h list map macros.h map.h multimap.h multiset.h safe_base.h safe_iterator.h safe_iterator.tcc safe_sequence.h set set.h string unordered_map unordered_set vector
+G_tr1_headers=array bessel_function.tcc beta_function.tcc ccomplex cctype cfenv cfloat cinttypes climits cmath complex complex.h cstdarg cstdbool cstdint cstdio cstdlib ctgmath ctime ctype.h cwchar cwctype ell_integral.tcc exp_integral.tcc fenv.h float.h functional functional_hash.h gamma.tcc hypergeometric.tcc hashtable.h hashtable_policy.h inttypes.h limits.h math.h memory modified_bessel_func.tcc poly_hermite.tcc poly_laguerre.tcc legendre_function.tcc random random.h random.tcc regex riemann_zeta.tcc shared_ptr.h special_function_util.h stdarg.h stdbool.h stdint.h stdio.h stdlib.h tgmath.h tuple type_traits unordered_map unordered_map.h unordered_set unordered_set.h utility wchar.h wctype.h
+G_c_compatibility_headers_extra=complex.h fenv.h tgmath.h stdatomic.h
+G_tr1_impl_headers=array boost_sp_counted_base.h cctype cfenv cinttypes cmath complex cstdint cstdio cstdlib cwchar cwctype regex type_traits utility
+G_parallel_headers=algo.h algobase.h algorithm algorithmfwd.h balanced_quicksort.h base.h basic_iterator.h checkers.h compatibility.h compiletime_settings.h equally_split.h features.h find.h find_selectors.h for_each.h for_each_selectors.h iterator.h list_partition.h losertree.h merge.h multiseq_selection.h multiway_merge.h multiway_mergesort.h numeric numericfwd.h omp_loop.h omp_loop_static.h par_loop.h parallel.h partial_sum.h partition.h queue.h quicksort.h random_number.h random_shuffle.h search.h set_operations.h settings.h sort.h tags.h types.h unique_copy.h workstealing.h
+G_decimal_headers=decimal decimal.h
+G_thread_host_headers=gthr.h gthr-single.h gthr-posix.h gthr-tpf.h gthr-default.h
+G_host_headers_extra=basic_file.h c++config.h c++allocator.h c++io.h c++locale.h messages_members.h time_members.h
+G_UNWIND_H=${GNUHOSTDIST}/gcc/config/arm/unwind-arm.h
diff --git a/external/gpl3/gcc/lib/libstdc++-v3/arch/earm/gstdint.h b/external/gpl3/gcc/lib/libstdc++-v3/arch/earm/gstdint.h
new file mode 100644 (file)
index 0000000..1f24be5
--- /dev/null
@@ -0,0 +1,51 @@
+/* This file is automatically generated.  DO NOT EDIT! */
+/* Generated from:     NetBSD: mknative-gcc,v 1.66 2012/01/10 12:27:54 skrll Exp  */
+/* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
+
+/* generated for  arm--netbsdelf-eabi-gcc (NetBSD nb2 20111202) 4.5.3 */
+
+#ifndef GCC_GENERATED_STDINT_H
+#define GCC_GENERATED_STDINT_H 1
+
+#include <sys/types.h>
+#include <stdint.h>
+/* glibc uses these symbols as guards to prevent redefinitions.  */
+#ifdef __int8_t_defined
+#define _INT8_T
+#define _INT16_T
+#define _INT32_T
+#endif
+#ifdef __uint32_t_defined
+#define _UINT32_T
+#endif
+
+
+/* Some systems have guard macros to prevent redefinitions, define them.  */
+#ifndef _INT8_T
+#define _INT8_T
+#endif
+#ifndef _INT16_T
+#define _INT16_T
+#endif
+#ifndef _INT32_T
+#define _INT32_T
+#endif
+#ifndef _UINT8_T
+#define _UINT8_T
+#endif
+#ifndef _UINT16_T
+#define _UINT16_T
+#endif
+#ifndef _UINT32_T
+#define _UINT32_T
+#endif
+
+/* system headers have good uint64_t and int64_t */
+#ifndef _INT64_T
+#define _INT64_T
+#endif
+#ifndef _UINT64_T
+#define _UINT64_T
+#endif
+
+#endif /* GCC_GENERATED_STDINT_H */
diff --git a/external/gpl3/gcc/lib/libstdc++-v3/arch/earm/gthr-default.h b/external/gpl3/gcc/lib/libstdc++-v3/arch/earm/gthr-default.h
new file mode 100644 (file)
index 0000000..25c10bd
--- /dev/null
@@ -0,0 +1,872 @@
+/* This file is automatically generated.  DO NOT EDIT! */
+/* Generated from:     NetBSD: mknative-gcc,v 1.66 2012/01/10 12:27:54 skrll Exp  */
+/* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
+
+/* Threads compatibility routines for libgcc2 and libobjc.  */
+/* Compile this one with gcc.  */
+/* Copyright (C) 1997, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
+   2008, 2009, 2011 Free Software Foundation, Inc.
+
+This file is part of GCC.
+
+GCC is free software; you can redistribute it and/or modify it under
+the terms of the GNU General Public License as published by the Free
+Software Foundation; either version 3, or (at your option) any later
+version.
+
+GCC is distributed in the hope that it will be useful, but WITHOUT ANY
+WARRANTY; without even the implied warranty of MERCHANTABILITY or
+FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+for more details.
+
+Under Section 7 of GPL version 3, you are granted additional
+permissions described in the GCC Runtime Library Exception, version
+3.1, as published by the Free Software Foundation.
+
+You should have received a copy of the GNU General Public License and
+a copy of the GCC Runtime Library Exception along with this program;
+see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
+<http://www.gnu.org/licenses/>.  */
+
+#ifndef _GLIBCXX_GCC_GTHR_POSIX_H
+#define _GLIBCXX_GCC_GTHR_POSIX_H
+
+/* POSIX threads specific definitions.
+   Easy, since the interface is just one-to-one mapping.  */
+
+#define __GTHREADS 1
+#define __GTHREADS_CXX0X 1
+
+/* Some implementations of <pthread.h> require this to be defined.  */
+#if !defined(_REENTRANT) && defined(__osf__)
+#define _REENTRANT 1
+#endif
+
+#include <pthread.h>
+#include <unistd.h>
+
+typedef pthread_t __gthread_t;
+typedef pthread_key_t __gthread_key_t;
+typedef pthread_once_t __gthread_once_t;
+typedef pthread_mutex_t __gthread_mutex_t;
+typedef pthread_mutex_t __gthread_recursive_mutex_t;
+typedef pthread_cond_t __gthread_cond_t;
+typedef struct timespec __gthread_time_t;
+
+/* POSIX like conditional variables are supported.  Please look at comments
+   in gthr.h for details. */
+#define __GTHREAD_HAS_COND     1
+
+#define __GTHREAD_MUTEX_INIT PTHREAD_MUTEX_INITIALIZER
+#define __GTHREAD_ONCE_INIT PTHREAD_ONCE_INIT
+#if defined(PTHREAD_RECURSIVE_MUTEX_INITIALIZER)
+#define __GTHREAD_RECURSIVE_MUTEX_INIT PTHREAD_RECURSIVE_MUTEX_INITIALIZER
+#elif defined(PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP)
+#define __GTHREAD_RECURSIVE_MUTEX_INIT PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP
+#else
+#define __GTHREAD_RECURSIVE_MUTEX_INIT_FUNCTION __gthread_recursive_mutex_init_function
+#endif
+#define __GTHREAD_COND_INIT PTHREAD_COND_INITIALIZER
+#define __GTHREAD_TIME_INIT {0,0}
+
+#if __GXX_WEAK__ && _GLIBCXX_GTHREAD_USE_WEAK
+# ifndef __gthrw_pragma
+#  define __gthrw_pragma(pragma)
+# endif
+# define __gthrw2(name,name2,type) \
+  static __typeof(type) name __attribute__ ((__weakref__(#name2))); \
+  __gthrw_pragma(weak type)
+# define __gthrw_(name) __gthrw_ ## name
+#else
+# define __gthrw2(name,name2,type)
+# define __gthrw_(name) name
+#endif
+
+/* Typically, __gthrw_foo is a weak reference to symbol foo.  */
+#define __gthrw(name) __gthrw2(__gthrw_ ## name,name,name)
+
+/* On Tru64, /usr/include/pthread.h uses #pragma extern_prefix "__" to
+   map a subset of the POSIX pthread API to mangled versions of their
+   names.  */
+#if defined(__osf__) && defined(_PTHREAD_USE_MANGLED_NAMES_)
+#define __gthrw3(name) __gthrw2(__gthrw_ ## name, __ ## name, name)
+__gthrw3(pthread_once)
+__gthrw3(pthread_getspecific)
+__gthrw3(pthread_setspecific)
+
+__gthrw3(pthread_create)
+__gthrw3(pthread_join)
+__gthrw3(pthread_detach)
+__gthrw3(pthread_equal)
+__gthrw3(pthread_self)
+__gthrw3(pthread_cancel)
+__gthrw3(sched_yield)
+
+__gthrw3(pthread_mutex_lock)
+__gthrw3(pthread_mutex_trylock)
+#ifdef _POSIX_TIMEOUTS
+#if _POSIX_TIMEOUTS >= 0
+__gthrw3(pthread_mutex_timedlock)
+#endif
+#endif /* _POSIX_TIMEOUTS */
+__gthrw3(pthread_mutex_unlock)
+__gthrw3(pthread_mutex_init)
+__gthrw3(pthread_mutex_destroy)
+
+__gthrw3(pthread_cond_broadcast)
+__gthrw3(pthread_cond_signal)
+__gthrw3(pthread_cond_wait)
+__gthrw3(pthread_cond_timedwait)
+__gthrw3(pthread_cond_destroy)
+#else
+__gthrw(pthread_once)
+__gthrw(pthread_getspecific)
+__gthrw(pthread_setspecific)
+
+__gthrw(pthread_create)
+__gthrw(pthread_join)
+__gthrw(pthread_equal)
+__gthrw(pthread_self)
+__gthrw(pthread_detach)
+__gthrw(pthread_cancel)
+__gthrw(sched_yield)
+
+__gthrw(pthread_mutex_lock)
+__gthrw(pthread_mutex_trylock)
+#ifdef _POSIX_TIMEOUTS
+#if _POSIX_TIMEOUTS >= 0
+__gthrw(pthread_mutex_timedlock)
+#endif
+#endif /* _POSIX_TIMEOUTS */
+__gthrw(pthread_mutex_unlock)
+__gthrw(pthread_mutex_init)
+__gthrw(pthread_mutex_destroy)
+
+__gthrw(pthread_cond_broadcast)
+__gthrw(pthread_cond_signal)
+__gthrw(pthread_cond_wait)
+__gthrw(pthread_cond_timedwait)
+__gthrw(pthread_cond_destroy)
+#endif
+
+__gthrw(pthread_key_create)
+__gthrw(pthread_key_delete)
+__gthrw(pthread_mutexattr_init)
+__gthrw(pthread_mutexattr_settype)
+__gthrw(pthread_mutexattr_destroy)
+
+
+#if defined(_LIBOBJC) || defined(_LIBOBJC_WEAK)
+/* Objective-C.  */
+#if defined(__osf__) && defined(_PTHREAD_USE_MANGLED_NAMES_)
+__gthrw3(pthread_cond_init)
+__gthrw3(pthread_exit)
+#else
+__gthrw(pthread_cond_init)
+__gthrw(pthread_exit)
+#endif /* __osf__ && _PTHREAD_USE_MANGLED_NAMES_ */
+#ifdef _POSIX_PRIORITY_SCHEDULING
+#ifdef _POSIX_THREAD_PRIORITY_SCHEDULING
+__gthrw(sched_get_priority_max)
+__gthrw(sched_get_priority_min)
+#endif /* _POSIX_THREAD_PRIORITY_SCHEDULING */
+#endif /* _POSIX_PRIORITY_SCHEDULING */
+__gthrw(pthread_attr_destroy)
+__gthrw(pthread_attr_init)
+__gthrw(pthread_attr_setdetachstate)
+#ifdef _POSIX_THREAD_PRIORITY_SCHEDULING
+__gthrw(pthread_getschedparam)
+__gthrw(pthread_setschedparam)
+#endif /* _POSIX_THREAD_PRIORITY_SCHEDULING */
+#endif /* _LIBOBJC || _LIBOBJC_WEAK */
+
+#if __GXX_WEAK__ && _GLIBCXX_GTHREAD_USE_WEAK
+
+/* On Solaris 2.6 up to 9, the libc exposes a POSIX threads interface even if
+   -pthreads is not specified.  The functions are dummies and most return an
+   error value.  However pthread_once returns 0 without invoking the routine
+   it is passed so we cannot pretend that the interface is active if -pthreads
+   is not specified.  On Solaris 2.5.1, the interface is not exposed at all so
+   we need to play the usual game with weak symbols.  On Solaris 10 and up, a
+   working interface is always exposed.  On FreeBSD 6 and later, libc also
+   exposes a dummy POSIX threads interface, similar to what Solaris 2.6 up
+   to 9 does.  FreeBSD >= 700014 even provides a pthread_cancel stub in libc,
+   which means the alternate __gthread_active_p below cannot be used there.  */
+
+#if defined(__FreeBSD__) || (defined(__sun) && defined(__svr4__))
+
+static volatile int __gthread_active = -1;
+
+static void
+__gthread_trigger (void)
+{
+  __gthread_active = 1;
+}
+
+static inline int
+__gthread_active_p (void)
+{
+  static pthread_mutex_t __gthread_active_mutex = PTHREAD_MUTEX_INITIALIZER;
+  static pthread_once_t __gthread_active_once = PTHREAD_ONCE_INIT;
+
+  /* Avoid reading __gthread_active twice on the main code path.  */
+  int __gthread_active_latest_value = __gthread_active;
+
+  /* This test is not protected to avoid taking a lock on the main code
+     path so every update of __gthread_active in a threaded program must
+     be atomic with regard to the result of the test.  */
+  if (__builtin_expect (__gthread_active_latest_value < 0, 0))
+    {
+      if (__gthrw_(pthread_once))
+       {
+         /* If this really is a threaded program, then we must ensure that
+            __gthread_active has been set to 1 before exiting this block.  */
+         __gthrw_(pthread_mutex_lock) (&__gthread_active_mutex);
+         __gthrw_(pthread_once) (&__gthread_active_once, __gthread_trigger);
+         __gthrw_(pthread_mutex_unlock) (&__gthread_active_mutex);
+       }
+
+      /* Make sure we'll never enter this block again.  */
+      if (__gthread_active < 0)
+       __gthread_active = 0;
+
+      __gthread_active_latest_value = __gthread_active;
+    }
+
+  return __gthread_active_latest_value != 0;
+}
+
+#else /* neither FreeBSD nor Solaris */
+
+static inline int
+__gthread_active_p (void)
+{
+  static void *const __gthread_active_ptr
+    = __extension__ (void *) &__gthrw_(pthread_cancel);
+  return __gthread_active_ptr != 0;
+}
+
+#endif /* FreeBSD or Solaris */
+
+#else /* not __GXX_WEAK__ */
+
+/* Similar to Solaris, HP-UX 11 for PA-RISC provides stubs for pthread
+   calls in shared flavors of the HP-UX C library.  Most of the stubs
+   have no functionality.  The details are described in the "libc cumulative
+   patch" for each subversion of HP-UX 11.  There are two special interfaces
+   provided for checking whether an application is linked to a shared pthread
+   library or not.  However, these interfaces aren't available in early
+   libpthread libraries.  We also need a test that works for archive
+   libraries.  We can't use pthread_once as some libc versions call the
+   init function.  We also can't use pthread_create or pthread_attr_init
+   as these create a thread and thereby prevent changing the default stack
+   size.  The function pthread_default_stacksize_np is available in both
+   the archive and shared versions of libpthread.   It can be used to
+   determine the default pthread stack size.  There is a stub in some
+   shared libc versions which returns a zero size if pthreads are not
+   active.  We provide an equivalent stub to handle cases where libc
+   doesn't provide one.  */
+
+#if defined(__hppa__) && defined(__hpux__)
+
+static volatile int __gthread_active = -1;
+
+static inline int
+__gthread_active_p (void)
+{
+  /* Avoid reading __gthread_active twice on the main code path.  */
+  int __gthread_active_latest_value = __gthread_active;
+  size_t __s;
+
+  if (__builtin_expect (__gthread_active_latest_value < 0, 0))
+    {
+      pthread_default_stacksize_np (0, &__s);
+      __gthread_active = __s ? 1 : 0;
+      __gthread_active_latest_value = __gthread_active;
+    }
+
+  return __gthread_active_latest_value != 0;
+}
+
+#else /* not hppa-hpux */
+
+static inline int
+__gthread_active_p (void)
+{
+  return 1;
+}
+
+#endif /* hppa-hpux */
+
+#endif /* __GXX_WEAK__ */
+
+#ifdef _LIBOBJC
+
+/* This is the config.h file in libobjc/ */
+#include <config.h>
+
+#ifdef HAVE_SCHED_H
+# include <sched.h>
+#endif
+
+/* Key structure for maintaining thread specific storage */
+static pthread_key_t _objc_thread_storage;
+static pthread_attr_t _objc_thread_attribs;
+
+/* Thread local storage for a single thread */
+static void *thread_local_storage = NULL;
+
+/* Backend initialization functions */
+
+/* Initialize the threads subsystem.  */
+static inline int
+__gthread_objc_init_thread_system (void)
+{
+  if (__gthread_active_p ())
+    {
+      /* Initialize the thread storage key.  */
+      if (__gthrw_(pthread_key_create) (&_objc_thread_storage, NULL) == 0)
+       {
+         /* The normal default detach state for threads is
+          * PTHREAD_CREATE_JOINABLE which causes threads to not die
+          * when you think they should.  */
+         if (__gthrw_(pthread_attr_init) (&_objc_thread_attribs) == 0
+             && __gthrw_(pthread_attr_setdetachstate) (&_objc_thread_attribs,
+                                             PTHREAD_CREATE_DETACHED) == 0)
+           return 0;
+       }
+    }
+
+  return -1;
+}
+
+/* Close the threads subsystem.  */
+static inline int
+__gthread_objc_close_thread_system (void)
+{
+  if (__gthread_active_p ()
+      && __gthrw_(pthread_key_delete) (_objc_thread_storage) == 0
+      && __gthrw_(pthread_attr_destroy) (&_objc_thread_attribs) == 0)
+    return 0;
+
+  return -1;
+}
+
+/* Backend thread functions */
+
+/* Create a new thread of execution.  */
+static inline objc_thread_t
+__gthread_objc_thread_detach (void (*func)(void *), void *arg)
+{
+  objc_thread_t thread_id;
+  pthread_t new_thread_handle;
+
+  if (!__gthread_active_p ())
+    return NULL;
+
+  if (!(__gthrw_(pthread_create) (&new_thread_handle, NULL, (void *) func, arg)))
+    thread_id = (objc_thread_t) new_thread_handle;
+  else
+    thread_id = NULL;
+
+  return thread_id;
+}
+
+/* Set the current thread's priority.  */
+static inline int
+__gthread_objc_thread_set_priority (int priority)
+{
+  if (!__gthread_active_p ())
+    return -1;
+  else
+    {
+#ifdef _POSIX_PRIORITY_SCHEDULING
+#ifdef _POSIX_THREAD_PRIORITY_SCHEDULING
+      pthread_t thread_id = __gthrw_(pthread_self) ();
+      int policy;
+      struct sched_param params;
+      int priority_min, priority_max;
+
+      if (__gthrw_(pthread_getschedparam) (thread_id, &policy, &params) == 0)
+       {
+         if ((priority_max = __gthrw_(sched_get_priority_max) (policy)) == -1)
+           return -1;
+
+         if ((priority_min = __gthrw_(sched_get_priority_min) (policy)) == -1)
+           return -1;
+
+         if (priority > priority_max)
+           priority = priority_max;
+         else if (priority < priority_min)
+           priority = priority_min;
+         params.sched_priority = priority;
+
+         /*
+          * The solaris 7 and several other man pages incorrectly state that
+          * this should be a pointer to policy but pthread.h is universally
+          * at odds with this.
+          */
+         if (__gthrw_(pthread_setschedparam) (thread_id, policy, &params) == 0)
+           return 0;
+       }
+#endif /* _POSIX_THREAD_PRIORITY_SCHEDULING */
+#endif /* _POSIX_PRIORITY_SCHEDULING */
+      return -1;
+    }
+}
+
+/* Return the current thread's priority.  */
+static inline int
+__gthread_objc_thread_get_priority (void)
+{
+#ifdef _POSIX_PRIORITY_SCHEDULING
+#ifdef _POSIX_THREAD_PRIORITY_SCHEDULING
+  if (__gthread_active_p ())
+    {
+      int policy;
+      struct sched_param params;
+
+      if (__gthrw_(pthread_getschedparam) (__gthrw_(pthread_self) (), &policy, &params) == 0)
+       return params.sched_priority;
+      else
+       return -1;
+    }
+  else
+#endif /* _POSIX_THREAD_PRIORITY_SCHEDULING */
+#endif /* _POSIX_PRIORITY_SCHEDULING */
+    return OBJC_THREAD_INTERACTIVE_PRIORITY;
+}
+
+/* Yield our process time to another thread.  */
+static inline void
+__gthread_objc_thread_yield (void)
+{
+  if (__gthread_active_p ())
+    __gthrw_(sched_yield) ();
+}
+
+/* Terminate the current thread.  */
+static inline int
+__gthread_objc_thread_exit (void)
+{
+  if (__gthread_active_p ())
+    /* exit the thread */
+    __gthrw_(pthread_exit) (&__objc_thread_exit_status);
+
+  /* Failed if we reached here */
+  return -1;
+}
+
+/* Returns an integer value which uniquely describes a thread.  */
+static inline objc_thread_t
+__gthread_objc_thread_id (void)
+{
+  if (__gthread_active_p ())
+    return (objc_thread_t) __gthrw_(pthread_self) ();
+  else
+    return (objc_thread_t) 1;
+}
+
+/* Sets the thread's local storage pointer.  */
+static inline int
+__gthread_objc_thread_set_data (void *value)
+{
+  if (__gthread_active_p ())
+    return __gthrw_(pthread_setspecific) (_objc_thread_storage, value);
+  else
+    {
+      thread_local_storage = value;
+      return 0;
+    }
+}
+
+/* Returns the thread's local storage pointer.  */
+static inline void *
+__gthread_objc_thread_get_data (void)
+{
+  if (__gthread_active_p ())
+    return __gthrw_(pthread_getspecific) (_objc_thread_storage);
+  else
+    return thread_local_storage;
+}
+
+/* Backend mutex functions */
+
+/* Allocate a mutex.  */
+static inline int
+__gthread_objc_mutex_allocate (objc_mutex_t mutex)
+{
+  if (__gthread_active_p ())
+    {
+      mutex->backend = objc_malloc (sizeof (pthread_mutex_t));
+
+      if (__gthrw_(pthread_mutex_init) ((pthread_mutex_t *) mutex->backend, NULL))
+       {
+         objc_free (mutex->backend);
+         mutex->backend = NULL;
+         return -1;
+       }
+    }
+
+  return 0;
+}
+
+/* Deallocate a mutex.  */
+static inline int
+__gthread_objc_mutex_deallocate (objc_mutex_t mutex)
+{
+  if (__gthread_active_p ())
+    {
+      int count;
+
+      /*
+       * Posix Threads specifically require that the thread be unlocked
+       * for __gthrw_(pthread_mutex_destroy) to work.
+       */
+
+      do
+       {
+         count = __gthrw_(pthread_mutex_unlock) ((pthread_mutex_t *) mutex->backend);
+         if (count < 0)
+           return -1;
+       }
+      while (count);
+
+      if (__gthrw_(pthread_mutex_destroy) ((pthread_mutex_t *) mutex->backend))
+       return -1;
+
+      objc_free (mutex->backend);
+      mutex->backend = NULL;
+    }
+  return 0;
+}
+
+/* Grab a lock on a mutex.  */
+static inline int
+__gthread_objc_mutex_lock (objc_mutex_t mutex)
+{
+  if (__gthread_active_p ()
+      && __gthrw_(pthread_mutex_lock) ((pthread_mutex_t *) mutex->backend) != 0)
+    {
+      return -1;
+    }
+
+  return 0;
+}
+
+/* Try to grab a lock on a mutex.  */
+static inline int
+__gthread_objc_mutex_trylock (objc_mutex_t mutex)
+{
+  if (__gthread_active_p ()
+      && __gthrw_(pthread_mutex_trylock) ((pthread_mutex_t *) mutex->backend) != 0)
+    {
+      return -1;
+    }
+
+  return 0;
+}
+
+/* Unlock the mutex */
+static inline int
+__gthread_objc_mutex_unlock (objc_mutex_t mutex)
+{
+  if (__gthread_active_p ()
+      && __gthrw_(pthread_mutex_unlock) ((pthread_mutex_t *) mutex->backend) != 0)
+    {
+      return -1;
+    }
+
+  return 0;
+}
+
+/* Backend condition mutex functions */
+
+/* Allocate a condition.  */
+static inline int
+__gthread_objc_condition_allocate (objc_condition_t condition)
+{
+  if (__gthread_active_p ())
+    {
+      condition->backend = objc_malloc (sizeof (pthread_cond_t));
+
+      if (__gthrw_(pthread_cond_init) ((pthread_cond_t *) condition->backend, NULL))
+       {
+         objc_free (condition->backend);
+         condition->backend = NULL;
+         return -1;
+       }
+    }
+
+  return 0;
+}
+
+/* Deallocate a condition.  */
+static inline int
+__gthread_objc_condition_deallocate (objc_condition_t condition)
+{
+  if (__gthread_active_p ())
+    {
+      if (__gthrw_(pthread_cond_destroy) ((pthread_cond_t *) condition->backend))
+       return -1;
+
+      objc_free (condition->backend);
+      condition->backend = NULL;
+    }
+  return 0;
+}
+
+/* Wait on the condition */
+static inline int
+__gthread_objc_condition_wait (objc_condition_t condition, objc_mutex_t mutex)
+{
+  if (__gthread_active_p ())
+    return __gthrw_(pthread_cond_wait) ((pthread_cond_t *) condition->backend,
+                             (pthread_mutex_t *) mutex->backend);
+  else
+    return 0;
+}
+
+/* Wake up all threads waiting on this condition.  */
+static inline int
+__gthread_objc_condition_broadcast (objc_condition_t condition)
+{
+  if (__gthread_active_p ())
+    return __gthrw_(pthread_cond_broadcast) ((pthread_cond_t *) condition->backend);
+  else
+    return 0;
+}
+
+/* Wake up one thread waiting on this condition.  */
+static inline int
+__gthread_objc_condition_signal (objc_condition_t condition)
+{
+  if (__gthread_active_p ())
+    return __gthrw_(pthread_cond_signal) ((pthread_cond_t *) condition->backend);
+  else
+    return 0;
+}
+
+#else /* _LIBOBJC */
+
+static inline int
+__gthread_create (__gthread_t *__threadid, void *(*__func) (void*),
+                 void *__args)
+{
+  return __gthrw_(pthread_create) (__threadid, NULL, __func, __args);
+}
+
+static inline int
+__gthread_join (__gthread_t __threadid, void **__value_ptr)
+{
+  return __gthrw_(pthread_join) (__threadid, __value_ptr);
+}
+
+static inline int
+__gthread_detach (__gthread_t __threadid)
+{
+  return __gthrw_(pthread_detach) (__threadid);
+}
+
+static inline int
+__gthread_equal (__gthread_t __t1, __gthread_t __t2)
+{
+  return __gthrw_(pthread_equal) (__t1, __t2);
+}
+
+static inline __gthread_t
+__gthread_self (void)
+{
+  return __gthrw_(pthread_self) ();
+}
+
+static inline int
+__gthread_yield (void)
+{
+  return __gthrw_(sched_yield) ();
+}
+
+static inline int
+__gthread_once (__gthread_once_t *__once, void (*__func) (void))
+{
+  if (__gthread_active_p ())
+    return __gthrw_(pthread_once) (__once, __func);
+  else
+    return -1;
+}
+
+static inline int
+__gthread_key_create (__gthread_key_t *__key, void (*__dtor) (void *))
+{
+  return __gthrw_(pthread_key_create) (__key, __dtor);
+}
+
+static inline int
+__gthread_key_delete (__gthread_key_t __key)
+{
+  return __gthrw_(pthread_key_delete) (__key);
+}
+
+static inline void *
+__gthread_getspecific (__gthread_key_t __key)
+{
+  return __gthrw_(pthread_getspecific) (__key);
+}
+
+static inline int
+__gthread_setspecific (__gthread_key_t __key, const void *__ptr)
+{
+  return __gthrw_(pthread_setspecific) (__key, __ptr);
+}
+
+static inline int
+__gthread_mutex_destroy (__gthread_mutex_t *__mutex)
+{
+  if (__gthread_active_p ())
+    return __gthrw_(pthread_mutex_destroy) (__mutex);
+  else
+    return 0;
+}
+
+static inline int
+__gthread_mutex_lock (__gthread_mutex_t *__mutex)
+{
+  if (__gthread_active_p ())
+    return __gthrw_(pthread_mutex_lock) (__mutex);
+  else
+    return 0;
+}
+
+static inline int
+__gthread_mutex_trylock (__gthread_mutex_t *__mutex)
+{
+  if (__gthread_active_p ())
+    return __gthrw_(pthread_mutex_trylock) (__mutex);
+  else
+    return 0;
+}
+
+#ifdef _POSIX_TIMEOUTS
+#if _POSIX_TIMEOUTS >= 0
+static inline int
+__gthread_mutex_timedlock (__gthread_mutex_t *__mutex,
+                          const __gthread_time_t *__abs_timeout)
+{
+  if (__gthread_active_p ())
+    return __gthrw_(pthread_mutex_timedlock) (__mutex, __abs_timeout);
+  else
+    return 0;
+}
+#endif
+#endif
+
+static inline int
+__gthread_mutex_unlock (__gthread_mutex_t *__mutex)
+{
+  if (__gthread_active_p ())
+    return __gthrw_(pthread_mutex_unlock) (__mutex);
+  else
+    return 0;
+}
+
+#ifndef PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP
+static inline int
+__gthread_recursive_mutex_init_function (__gthread_recursive_mutex_t *__mutex)
+{
+  if (__gthread_active_p ())
+    {
+      pthread_mutexattr_t __attr;
+      int __r;
+
+      __r = __gthrw_(pthread_mutexattr_init) (&__attr);
+      if (!__r)
+       __r = __gthrw_(pthread_mutexattr_settype) (&__attr,
+                                                  PTHREAD_MUTEX_RECURSIVE);
+      if (!__r)
+       __r = __gthrw_(pthread_mutex_init) (__mutex, &__attr);
+      if (!__r)
+       __r = __gthrw_(pthread_mutexattr_destroy) (&__attr);
+      return __r;
+    }
+  return 0;
+}
+#endif
+
+static inline int
+__gthread_recursive_mutex_lock (__gthread_recursive_mutex_t *__mutex)
+{
+  return __gthread_mutex_lock (__mutex);
+}
+
+static inline int
+__gthread_recursive_mutex_trylock (__gthread_recursive_mutex_t *__mutex)
+{
+  return __gthread_mutex_trylock (__mutex);
+}
+
+#ifdef _POSIX_TIMEOUTS
+#if _POSIX_TIMEOUTS >= 0
+static inline int
+__gthread_recursive_mutex_timedlock (__gthread_recursive_mutex_t *__mutex,
+                                    const __gthread_time_t *__abs_timeout)
+{
+  return __gthread_mutex_timedlock (__mutex, __abs_timeout);
+}
+#endif
+#endif
+
+static inline int
+__gthread_recursive_mutex_unlock (__gthread_recursive_mutex_t *__mutex)
+{
+  return __gthread_mutex_unlock (__mutex);
+}
+
+static inline int
+__gthread_cond_broadcast (__gthread_cond_t *__cond)
+{
+  return __gthrw_(pthread_cond_broadcast) (__cond);
+}
+
+static inline int
+__gthread_cond_signal (__gthread_cond_t *__cond)
+{
+  return __gthrw_(pthread_cond_signal) (__cond);
+}
+
+static inline int
+__gthread_cond_wait (__gthread_cond_t *__cond, __gthread_mutex_t *__mutex)
+{
+  return __gthrw_(pthread_cond_wait) (__cond, __mutex);
+}
+
+static inline int
+__gthread_cond_timedwait (__gthread_cond_t *__cond, __gthread_mutex_t *__mutex,
+                         const __gthread_time_t *__abs_timeout)
+{
+  return __gthrw_(pthread_cond_timedwait) (__cond, __mutex, __abs_timeout);
+}
+
+static inline int
+__gthread_cond_wait_recursive (__gthread_cond_t *__cond,
+                              __gthread_recursive_mutex_t *__mutex)
+{
+  return __gthread_cond_wait (__cond, __mutex);
+}
+
+static inline int
+__gthread_cond_timedwait_recursive (__gthread_cond_t *__cond,
+                                   __gthread_recursive_mutex_t *__mutex,
+                                   const __gthread_time_t *__abs_timeout)
+{
+  return __gthread_cond_timedwait (__cond, __mutex, __abs_timeout);
+}
+
+static inline int
+__gthread_cond_destroy (__gthread_cond_t* __cond)
+{
+  return __gthrw_(pthread_cond_destroy) (__cond);
+}
+
+#endif /* _LIBOBJC */
+
+#endif /* ! _GLIBCXX_GCC_GTHR_POSIX_H */
diff --git a/external/gpl3/gcc/lib/libstdc++-v3/arch/earm/gthr-posix.h b/external/gpl3/gcc/lib/libstdc++-v3/arch/earm/gthr-posix.h
new file mode 100644 (file)
index 0000000..25c10bd
--- /dev/null
@@ -0,0 +1,872 @@
+/* This file is automatically generated.  DO NOT EDIT! */
+/* Generated from:     NetBSD: mknative-gcc,v 1.66 2012/01/10 12:27:54 skrll Exp  */
+/* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
+
+/* Threads compatibility routines for libgcc2 and libobjc.  */
+/* Compile this one with gcc.  */
+/* Copyright (C) 1997, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
+   2008, 2009, 2011 Free Software Foundation, Inc.
+
+This file is part of GCC.
+
+GCC is free software; you can redistribute it and/or modify it under
+the terms of the GNU General Public License as published by the Free
+Software Foundation; either version 3, or (at your option) any later
+version.
+
+GCC is distributed in the hope that it will be useful, but WITHOUT ANY
+WARRANTY; without even the implied warranty of MERCHANTABILITY or
+FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+for more details.
+
+Under Section 7 of GPL version 3, you are granted additional
+permissions described in the GCC Runtime Library Exception, version
+3.1, as published by the Free Software Foundation.
+
+You should have received a copy of the GNU General Public License and
+a copy of the GCC Runtime Library Exception along with this program;
+see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
+<http://www.gnu.org/licenses/>.  */
+
+#ifndef _GLIBCXX_GCC_GTHR_POSIX_H
+#define _GLIBCXX_GCC_GTHR_POSIX_H
+
+/* POSIX threads specific definitions.
+   Easy, since the interface is just one-to-one mapping.  */
+
+#define __GTHREADS 1
+#define __GTHREADS_CXX0X 1
+
+/* Some implementations of <pthread.h> require this to be defined.  */
+#if !defined(_REENTRANT) && defined(__osf__)
+#define _REENTRANT 1
+#endif
+
+#include <pthread.h>
+#include <unistd.h>
+
+typedef pthread_t __gthread_t;
+typedef pthread_key_t __gthread_key_t;
+typedef pthread_once_t __gthread_once_t;
+typedef pthread_mutex_t __gthread_mutex_t;
+typedef pthread_mutex_t __gthread_recursive_mutex_t;
+typedef pthread_cond_t __gthread_cond_t;
+typedef struct timespec __gthread_time_t;
+
+/* POSIX like conditional variables are supported.  Please look at comments
+   in gthr.h for details. */
+#define __GTHREAD_HAS_COND     1
+
+#define __GTHREAD_MUTEX_INIT PTHREAD_MUTEX_INITIALIZER
+#define __GTHREAD_ONCE_INIT PTHREAD_ONCE_INIT
+#if defined(PTHREAD_RECURSIVE_MUTEX_INITIALIZER)
+#define __GTHREAD_RECURSIVE_MUTEX_INIT PTHREAD_RECURSIVE_MUTEX_INITIALIZER
+#elif defined(PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP)
+#define __GTHREAD_RECURSIVE_MUTEX_INIT PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP
+#else
+#define __GTHREAD_RECURSIVE_MUTEX_INIT_FUNCTION __gthread_recursive_mutex_init_function
+#endif
+#define __GTHREAD_COND_INIT PTHREAD_COND_INITIALIZER
+#define __GTHREAD_TIME_INIT {0,0}
+
+#if __GXX_WEAK__ && _GLIBCXX_GTHREAD_USE_WEAK
+# ifndef __gthrw_pragma
+#  define __gthrw_pragma(pragma)
+# endif
+# define __gthrw2(name,name2,type) \
+  static __typeof(type) name __attribute__ ((__weakref__(#name2))); \
+  __gthrw_pragma(weak type)
+# define __gthrw_(name) __gthrw_ ## name
+#else
+# define __gthrw2(name,name2,type)
+# define __gthrw_(name) name
+#endif
+
+/* Typically, __gthrw_foo is a weak reference to symbol foo.  */
+#define __gthrw(name) __gthrw2(__gthrw_ ## name,name,name)
+
+/* On Tru64, /usr/include/pthread.h uses #pragma extern_prefix "__" to
+   map a subset of the POSIX pthread API to mangled versions of their
+   names.  */
+#if defined(__osf__) && defined(_PTHREAD_USE_MANGLED_NAMES_)
+#define __gthrw3(name) __gthrw2(__gthrw_ ## name, __ ## name, name)
+__gthrw3(pthread_once)
+__gthrw3(pthread_getspecific)
+__gthrw3(pthread_setspecific)
+
+__gthrw3(pthread_create)
+__gthrw3(pthread_join)
+__gthrw3(pthread_detach)
+__gthrw3(pthread_equal)
+__gthrw3(pthread_self)
+__gthrw3(pthread_cancel)
+__gthrw3(sched_yield)
+
+__gthrw3(pthread_mutex_lock)
+__gthrw3(pthread_mutex_trylock)
+#ifdef _POSIX_TIMEOUTS
+#if _POSIX_TIMEOUTS >= 0
+__gthrw3(pthread_mutex_timedlock)
+#endif
+#endif /* _POSIX_TIMEOUTS */
+__gthrw3(pthread_mutex_unlock)
+__gthrw3(pthread_mutex_init)
+__gthrw3(pthread_mutex_destroy)
+
+__gthrw3(pthread_cond_broadcast)
+__gthrw3(pthread_cond_signal)
+__gthrw3(pthread_cond_wait)
+__gthrw3(pthread_cond_timedwait)
+__gthrw3(pthread_cond_destroy)
+#else
+__gthrw(pthread_once)
+__gthrw(pthread_getspecific)
+__gthrw(pthread_setspecific)
+
+__gthrw(pthread_create)
+__gthrw(pthread_join)
+__gthrw(pthread_equal)
+__gthrw(pthread_self)
+__gthrw(pthread_detach)
+__gthrw(pthread_cancel)
+__gthrw(sched_yield)
+
+__gthrw(pthread_mutex_lock)
+__gthrw(pthread_mutex_trylock)
+#ifdef _POSIX_TIMEOUTS
+#if _POSIX_TIMEOUTS >= 0
+__gthrw(pthread_mutex_timedlock)
+#endif
+#endif /* _POSIX_TIMEOUTS */
+__gthrw(pthread_mutex_unlock)
+__gthrw(pthread_mutex_init)
+__gthrw(pthread_mutex_destroy)
+
+__gthrw(pthread_cond_broadcast)
+__gthrw(pthread_cond_signal)
+__gthrw(pthread_cond_wait)
+__gthrw(pthread_cond_timedwait)
+__gthrw(pthread_cond_destroy)
+#endif
+
+__gthrw(pthread_key_create)
+__gthrw(pthread_key_delete)
+__gthrw(pthread_mutexattr_init)
+__gthrw(pthread_mutexattr_settype)
+__gthrw(pthread_mutexattr_destroy)
+
+
+#if defined(_LIBOBJC) || defined(_LIBOBJC_WEAK)
+/* Objective-C.  */
+#if defined(__osf__) && defined(_PTHREAD_USE_MANGLED_NAMES_)
+__gthrw3(pthread_cond_init)
+__gthrw3(pthread_exit)
+#else
+__gthrw(pthread_cond_init)
+__gthrw(pthread_exit)
+#endif /* __osf__ && _PTHREAD_USE_MANGLED_NAMES_ */
+#ifdef _POSIX_PRIORITY_SCHEDULING
+#ifdef _POSIX_THREAD_PRIORITY_SCHEDULING
+__gthrw(sched_get_priority_max)
+__gthrw(sched_get_priority_min)
+#endif /* _POSIX_THREAD_PRIORITY_SCHEDULING */
+#endif /* _POSIX_PRIORITY_SCHEDULING */
+__gthrw(pthread_attr_destroy)
+__gthrw(pthread_attr_init)
+__gthrw(pthread_attr_setdetachstate)
+#ifdef _POSIX_THREAD_PRIORITY_SCHEDULING
+__gthrw(pthread_getschedparam)
+__gthrw(pthread_setschedparam)
+#endif /* _POSIX_THREAD_PRIORITY_SCHEDULING */
+#endif /* _LIBOBJC || _LIBOBJC_WEAK */
+
+#if __GXX_WEAK__ && _GLIBCXX_GTHREAD_USE_WEAK
+
+/* On Solaris 2.6 up to 9, the libc exposes a POSIX threads interface even if
+   -pthreads is not specified.  The functions are dummies and most return an
+   error value.  However pthread_once returns 0 without invoking the routine
+   it is passed so we cannot pretend that the interface is active if -pthreads
+   is not specified.  On Solaris 2.5.1, the interface is not exposed at all so
+   we need to play the usual game with weak symbols.  On Solaris 10 and up, a
+   working interface is always exposed.  On FreeBSD 6 and later, libc also
+   exposes a dummy POSIX threads interface, similar to what Solaris 2.6 up
+   to 9 does.  FreeBSD >= 700014 even provides a pthread_cancel stub in libc,
+   which means the alternate __gthread_active_p below cannot be used there.  */
+
+#if defined(__FreeBSD__) || (defined(__sun) && defined(__svr4__))
+
+static volatile int __gthread_active = -1;
+
+static void
+__gthread_trigger (void)
+{
+  __gthread_active = 1;
+}
+
+static inline int
+__gthread_active_p (void)
+{
+  static pthread_mutex_t __gthread_active_mutex = PTHREAD_MUTEX_INITIALIZER;
+  static pthread_once_t __gthread_active_once = PTHREAD_ONCE_INIT;
+
+  /* Avoid reading __gthread_active twice on the main code path.  */
+  int __gthread_active_latest_value = __gthread_active;
+
+  /* This test is not protected to avoid taking a lock on the main code
+     path so every update of __gthread_active in a threaded program must
+     be atomic with regard to the result of the test.  */
+  if (__builtin_expect (__gthread_active_latest_value < 0, 0))
+    {
+      if (__gthrw_(pthread_once))
+       {
+         /* If this really is a threaded program, then we must ensure that
+            __gthread_active has been set to 1 before exiting this block.  */
+         __gthrw_(pthread_mutex_lock) (&__gthread_active_mutex);
+         __gthrw_(pthread_once) (&__gthread_active_once, __gthread_trigger);
+         __gthrw_(pthread_mutex_unlock) (&__gthread_active_mutex);
+       }
+
+      /* Make sure we'll never enter this block again.  */
+      if (__gthread_active < 0)
+       __gthread_active = 0;
+
+      __gthread_active_latest_value = __gthread_active;
+    }
+
+  return __gthread_active_latest_value != 0;
+}
+
+#else /* neither FreeBSD nor Solaris */
+
+static inline int
+__gthread_active_p (void)
+{
+  static void *const __gthread_active_ptr
+    = __extension__ (void *) &__gthrw_(pthread_cancel);
+  return __gthread_active_ptr != 0;
+}
+
+#endif /* FreeBSD or Solaris */
+
+#else /* not __GXX_WEAK__ */
+
+/* Similar to Solaris, HP-UX 11 for PA-RISC provides stubs for pthread
+   calls in shared flavors of the HP-UX C library.  Most of the stubs
+   have no functionality.  The details are described in the "libc cumulative
+   patch" for each subversion of HP-UX 11.  There are two special interfaces
+   provided for checking whether an application is linked to a shared pthread
+   library or not.  However, these interfaces aren't available in early
+   libpthread libraries.  We also need a test that works for archive
+   libraries.  We can't use pthread_once as some libc versions call the
+   init function.  We also can't use pthread_create or pthread_attr_init
+   as these create a thread and thereby prevent changing the default stack
+   size.  The function pthread_default_stacksize_np is available in both
+   the archive and shared versions of libpthread.   It can be used to
+   determine the default pthread stack size.  There is a stub in some
+   shared libc versions which returns a zero size if pthreads are not
+   active.  We provide an equivalent stub to handle cases where libc
+   doesn't provide one.  */
+
+#if defined(__hppa__) && defined(__hpux__)
+
+static volatile int __gthread_active = -1;
+
+static inline int
+__gthread_active_p (void)
+{
+  /* Avoid reading __gthread_active twice on the main code path.  */
+  int __gthread_active_latest_value = __gthread_active;
+  size_t __s;
+
+  if (__builtin_expect (__gthread_active_latest_value < 0, 0))
+    {
+      pthread_default_stacksize_np (0, &__s);
+      __gthread_active = __s ? 1 : 0;
+      __gthread_active_latest_value = __gthread_active;
+    }
+
+  return __gthread_active_latest_value != 0;
+}
+
+#else /* not hppa-hpux */
+
+static inline int
+__gthread_active_p (void)
+{
+  return 1;
+}
+
+#endif /* hppa-hpux */
+
+#endif /* __GXX_WEAK__ */
+
+#ifdef _LIBOBJC
+
+/* This is the config.h file in libobjc/ */
+#include <config.h>
+
+#ifdef HAVE_SCHED_H
+# include <sched.h>
+#endif
+
+/* Key structure for maintaining thread specific storage */
+static pthread_key_t _objc_thread_storage;
+static pthread_attr_t _objc_thread_attribs;
+
+/* Thread local storage for a single thread */
+static void *thread_local_storage = NULL;
+
+/* Backend initialization functions */
+
+/* Initialize the threads subsystem.  */
+static inline int
+__gthread_objc_init_thread_system (void)
+{
+  if (__gthread_active_p ())
+    {
+      /* Initialize the thread storage key.  */
+      if (__gthrw_(pthread_key_create) (&_objc_thread_storage, NULL) == 0)
+       {
+         /* The normal default detach state for threads is
+          * PTHREAD_CREATE_JOINABLE which causes threads to not die
+          * when you think they should.  */
+         if (__gthrw_(pthread_attr_init) (&_objc_thread_attribs) == 0
+             && __gthrw_(pthread_attr_setdetachstate) (&_objc_thread_attribs,
+                                             PTHREAD_CREATE_DETACHED) == 0)
+           return 0;
+       }
+    }
+
+  return -1;
+}
+
+/* Close the threads subsystem.  */
+static inline int
+__gthread_objc_close_thread_system (void)
+{
+  if (__gthread_active_p ()
+      && __gthrw_(pthread_key_delete) (_objc_thread_storage) == 0
+      && __gthrw_(pthread_attr_destroy) (&_objc_thread_attribs) == 0)
+    return 0;
+
+  return -1;
+}
+
+/* Backend thread functions */
+
+/* Create a new thread of execution.  */
+static inline objc_thread_t
+__gthread_objc_thread_detach (void (*func)(void *), void *arg)
+{
+  objc_thread_t thread_id;
+  pthread_t new_thread_handle;
+
+  if (!__gthread_active_p ())
+    return NULL;
+
+  if (!(__gthrw_(pthread_create) (&new_thread_handle, NULL, (void *) func, arg)))
+    thread_id = (objc_thread_t) new_thread_handle;
+  else
+    thread_id = NULL;
+
+  return thread_id;
+}
+
+/* Set the current thread's priority.  */
+static inline int
+__gthread_objc_thread_set_priority (int priority)
+{
+  if (!__gthread_active_p ())
+    return -1;
+  else
+    {
+#ifdef _POSIX_PRIORITY_SCHEDULING
+#ifdef _POSIX_THREAD_PRIORITY_SCHEDULING
+      pthread_t thread_id = __gthrw_(pthread_self) ();
+      int policy;
+      struct sched_param params;
+      int priority_min, priority_max;
+
+      if (__gthrw_(pthread_getschedparam) (thread_id, &policy, &params) == 0)
+       {
+         if ((priority_max = __gthrw_(sched_get_priority_max) (policy)) == -1)
+           return -1;
+
+         if ((priority_min = __gthrw_(sched_get_priority_min) (policy)) == -1)
+           return -1;
+
+         if (priority > priority_max)
+           priority = priority_max;
+         else if (priority < priority_min)
+           priority = priority_min;
+         params.sched_priority = priority;
+
+         /*
+          * The solaris 7 and several other man pages incorrectly state that
+          * this should be a pointer to policy but pthread.h is universally
+          * at odds with this.
+          */
+         if (__gthrw_(pthread_setschedparam) (thread_id, policy, &params) == 0)
+           return 0;
+       }
+#endif /* _POSIX_THREAD_PRIORITY_SCHEDULING */
+#endif /* _POSIX_PRIORITY_SCHEDULING */
+      return -1;
+    }
+}
+
+/* Return the current thread's priority.  */
+static inline int
+__gthread_objc_thread_get_priority (void)
+{
+#ifdef _POSIX_PRIORITY_SCHEDULING
+#ifdef _POSIX_THREAD_PRIORITY_SCHEDULING
+  if (__gthread_active_p ())
+    {
+      int policy;
+      struct sched_param params;
+
+      if (__gthrw_(pthread_getschedparam) (__gthrw_(pthread_self) (), &policy, &params) == 0)
+       return params.sched_priority;
+      else
+       return -1;
+    }
+  else
+#endif /* _POSIX_THREAD_PRIORITY_SCHEDULING */
+#endif /* _POSIX_PRIORITY_SCHEDULING */
+    return OBJC_THREAD_INTERACTIVE_PRIORITY;
+}
+
+/* Yield our process time to another thread.  */
+static inline void
+__gthread_objc_thread_yield (void)
+{
+  if (__gthread_active_p ())
+    __gthrw_(sched_yield) ();
+}
+
+/* Terminate the current thread.  */
+static inline int
+__gthread_objc_thread_exit (void)
+{
+  if (__gthread_active_p ())
+    /* exit the thread */
+    __gthrw_(pthread_exit) (&__objc_thread_exit_status);
+
+  /* Failed if we reached here */
+  return -1;
+}
+
+/* Returns an integer value which uniquely describes a thread.  */
+static inline objc_thread_t
+__gthread_objc_thread_id (void)
+{
+  if (__gthread_active_p ())
+    return (objc_thread_t) __gthrw_(pthread_self) ();
+  else
+    return (objc_thread_t) 1;
+}
+
+/* Sets the thread's local storage pointer.  */
+static inline int
+__gthread_objc_thread_set_data (void *value)
+{
+  if (__gthread_active_p ())
+    return __gthrw_(pthread_setspecific) (_objc_thread_storage, value);
+  else
+    {
+      thread_local_storage = value;
+      return 0;
+    }
+}
+
+/* Returns the thread's local storage pointer.  */
+static inline void *
+__gthread_objc_thread_get_data (void)
+{
+  if (__gthread_active_p ())
+    return __gthrw_(pthread_getspecific) (_objc_thread_storage);
+  else
+    return thread_local_storage;
+}
+
+/* Backend mutex functions */
+
+/* Allocate a mutex.  */
+static inline int
+__gthread_objc_mutex_allocate (objc_mutex_t mutex)
+{
+  if (__gthread_active_p ())
+    {
+      mutex->backend = objc_malloc (sizeof (pthread_mutex_t));
+
+      if (__gthrw_(pthread_mutex_init) ((pthread_mutex_t *) mutex->backend, NULL))
+       {
+         objc_free (mutex->backend);
+         mutex->backend = NULL;
+         return -1;
+       }
+    }
+
+  return 0;
+}
+
+/* Deallocate a mutex.  */
+static inline int
+__gthread_objc_mutex_deallocate (objc_mutex_t mutex)
+{
+  if (__gthread_active_p ())
+    {
+      int count;
+
+      /*
+       * Posix Threads specifically require that the thread be unlocked
+       * for __gthrw_(pthread_mutex_destroy) to work.
+       */
+
+      do
+       {
+         count = __gthrw_(pthread_mutex_unlock) ((pthread_mutex_t *) mutex->backend);
+         if (count < 0)
+           return -1;
+       }
+      while (count);
+
+      if (__gthrw_(pthread_mutex_destroy) ((pthread_mutex_t *) mutex->backend))
+       return -1;
+
+      objc_free (mutex->backend);
+      mutex->backend = NULL;
+    }
+  return 0;
+}
+
+/* Grab a lock on a mutex.  */
+static inline int
+__gthread_objc_mutex_lock (objc_mutex_t mutex)
+{
+  if (__gthread_active_p ()
+      && __gthrw_(pthread_mutex_lock) ((pthread_mutex_t *) mutex->backend) != 0)
+    {
+      return -1;
+    }
+
+  return 0;
+}
+
+/* Try to grab a lock on a mutex.  */
+static inline int
+__gthread_objc_mutex_trylock (objc_mutex_t mutex)
+{
+  if (__gthread_active_p ()
+      && __gthrw_(pthread_mutex_trylock) ((pthread_mutex_t *) mutex->backend) != 0)
+    {
+      return -1;
+    }
+
+  return 0;
+}
+
+/* Unlock the mutex */
+static inline int
+__gthread_objc_mutex_unlock (objc_mutex_t mutex)
+{
+  if (__gthread_active_p ()
+      && __gthrw_(pthread_mutex_unlock) ((pthread_mutex_t *) mutex->backend) != 0)
+    {
+      return -1;
+    }
+
+  return 0;
+}
+
+/* Backend condition mutex functions */
+
+/* Allocate a condition.  */
+static inline int
+__gthread_objc_condition_allocate (objc_condition_t condition)
+{
+  if (__gthread_active_p ())
+    {
+      condition->backend = objc_malloc (sizeof (pthread_cond_t));
+
+      if (__gthrw_(pthread_cond_init) ((pthread_cond_t *) condition->backend, NULL))
+       {
+         objc_free (condition->backend);
+         condition->backend = NULL;
+         return -1;
+       }
+    }
+
+  return 0;
+}
+
+/* Deallocate a condition.  */
+static inline int
+__gthread_objc_condition_deallocate (objc_condition_t condition)
+{
+  if (__gthread_active_p ())
+    {
+      if (__gthrw_(pthread_cond_destroy) ((pthread_cond_t *) condition->backend))
+       return -1;
+
+      objc_free (condition->backend);
+      condition->backend = NULL;
+    }
+  return 0;
+}
+
+/* Wait on the condition */
+static inline int
+__gthread_objc_condition_wait (objc_condition_t condition, objc_mutex_t mutex)
+{
+  if (__gthread_active_p ())
+    return __gthrw_(pthread_cond_wait) ((pthread_cond_t *) condition->backend,
+                             (pthread_mutex_t *) mutex->backend);
+  else
+    return 0;
+}
+
+/* Wake up all threads waiting on this condition.  */
+static inline int
+__gthread_objc_condition_broadcast (objc_condition_t condition)
+{
+  if (__gthread_active_p ())
+    return __gthrw_(pthread_cond_broadcast) ((pthread_cond_t *) condition->backend);
+  else
+    return 0;
+}
+
+/* Wake up one thread waiting on this condition.  */
+static inline int
+__gthread_objc_condition_signal (objc_condition_t condition)
+{
+  if (__gthread_active_p ())
+    return __gthrw_(pthread_cond_signal) ((pthread_cond_t *) condition->backend);
+  else
+    return 0;
+}
+
+#else /* _LIBOBJC */
+
+static inline int
+__gthread_create (__gthread_t *__threadid, void *(*__func) (void*),
+                 void *__args)
+{
+  return __gthrw_(pthread_create) (__threadid, NULL, __func, __args);
+}
+
+static inline int
+__gthread_join (__gthread_t __threadid, void **__value_ptr)
+{
+  return __gthrw_(pthread_join) (__threadid, __value_ptr);
+}
+
+static inline int
+__gthread_detach (__gthread_t __threadid)
+{
+  return __gthrw_(pthread_detach) (__threadid);
+}
+
+static inline int
+__gthread_equal (__gthread_t __t1, __gthread_t __t2)
+{
+  return __gthrw_(pthread_equal) (__t1, __t2);
+}
+
+static inline __gthread_t
+__gthread_self (void)
+{
+  return __gthrw_(pthread_self) ();
+}
+
+static inline int
+__gthread_yield (void)
+{
+  return __gthrw_(sched_yield) ();
+}
+
+static inline int
+__gthread_once (__gthread_once_t *__once, void (*__func) (void))
+{
+  if (__gthread_active_p ())
+    return __gthrw_(pthread_once) (__once, __func);
+  else
+    return -1;
+}
+
+static inline int
+__gthread_key_create (__gthread_key_t *__key, void (*__dtor) (void *))
+{
+  return __gthrw_(pthread_key_create) (__key, __dtor);
+}
+
+static inline int
+__gthread_key_delete (__gthread_key_t __key)
+{
+  return __gthrw_(pthread_key_delete) (__key);
+}
+
+static inline void *
+__gthread_getspecific (__gthread_key_t __key)
+{
+  return __gthrw_(pthread_getspecific) (__key);
+}
+
+static inline int
+__gthread_setspecific (__gthread_key_t __key, const void *__ptr)
+{
+  return __gthrw_(pthread_setspecific) (__key, __ptr);
+}
+
+static inline int
+__gthread_mutex_destroy (__gthread_mutex_t *__mutex)
+{
+  if (__gthread_active_p ())
+    return __gthrw_(pthread_mutex_destroy) (__mutex);
+  else
+    return 0;
+}
+
+static inline int
+__gthread_mutex_lock (__gthread_mutex_t *__mutex)
+{
+  if (__gthread_active_p ())
+    return __gthrw_(pthread_mutex_lock) (__mutex);
+  else
+    return 0;
+}
+
+static inline int
+__gthread_mutex_trylock (__gthread_mutex_t *__mutex)
+{
+  if (__gthread_active_p ())
+    return __gthrw_(pthread_mutex_trylock) (__mutex);
+  else
+    return 0;
+}
+
+#ifdef _POSIX_TIMEOUTS
+#if _POSIX_TIMEOUTS >= 0
+static inline int
+__gthread_mutex_timedlock (__gthread_mutex_t *__mutex,
+                          const __gthread_time_t *__abs_timeout)
+{
+  if (__gthread_active_p ())
+    return __gthrw_(pthread_mutex_timedlock) (__mutex, __abs_timeout);
+  else
+    return 0;
+}
+#endif
+#endif
+
+static inline int
+__gthread_mutex_unlock (__gthread_mutex_t *__mutex)
+{
+  if (__gthread_active_p ())
+    return __gthrw_(pthread_mutex_unlock) (__mutex);
+  else
+    return 0;
+}
+
+#ifndef PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP
+static inline int
+__gthread_recursive_mutex_init_function (__gthread_recursive_mutex_t *__mutex)
+{
+  if (__gthread_active_p ())
+    {
+      pthread_mutexattr_t __attr;
+      int __r;
+
+      __r = __gthrw_(pthread_mutexattr_init) (&__attr);
+      if (!__r)
+       __r = __gthrw_(pthread_mutexattr_settype) (&__attr,
+                                                  PTHREAD_MUTEX_RECURSIVE);
+      if (!__r)
+       __r = __gthrw_(pthread_mutex_init) (__mutex, &__attr);
+      if (!__r)
+       __r = __gthrw_(pthread_mutexattr_destroy) (&__attr);
+      return __r;
+    }
+  return 0;
+}
+#endif
+
+static inline int
+__gthread_recursive_mutex_lock (__gthread_recursive_mutex_t *__mutex)
+{
+  return __gthread_mutex_lock (__mutex);
+}
+
+static inline int
+__gthread_recursive_mutex_trylock (__gthread_recursive_mutex_t *__mutex)
+{
+  return __gthread_mutex_trylock (__mutex);
+}
+
+#ifdef _POSIX_TIMEOUTS
+#if _POSIX_TIMEOUTS >= 0
+static inline int
+__gthread_recursive_mutex_timedlock (__gthread_recursive_mutex_t *__mutex,
+                                    const __gthread_time_t *__abs_timeout)
+{
+  return __gthread_mutex_timedlock (__mutex, __abs_timeout);
+}
+#endif
+#endif
+
+static inline int
+__gthread_recursive_mutex_unlock (__gthread_recursive_mutex_t *__mutex)
+{
+  return __gthread_mutex_unlock (__mutex);
+}
+
+static inline int
+__gthread_cond_broadcast (__gthread_cond_t *__cond)
+{
+  return __gthrw_(pthread_cond_broadcast) (__cond);
+}
+
+static inline int
+__gthread_cond_signal (__gthread_cond_t *__cond)
+{
+  return __gthrw_(pthread_cond_signal) (__cond);
+}
+
+static inline int
+__gthread_cond_wait (__gthread_cond_t *__cond, __gthread_mutex_t *__mutex)
+{
+  return __gthrw_(pthread_cond_wait) (__cond, __mutex);
+}
+
+static inline int
+__gthread_cond_timedwait (__gthread_cond_t *__cond, __gthread_mutex_t *__mutex,
+                         const __gthread_time_t *__abs_timeout)
+{
+  return __gthrw_(pthread_cond_timedwait) (__cond, __mutex, __abs_timeout);
+}
+
+static inline int
+__gthread_cond_wait_recursive (__gthread_cond_t *__cond,
+                              __gthread_recursive_mutex_t *__mutex)
+{
+  return __gthread_cond_wait (__cond, __mutex);
+}
+
+static inline int
+__gthread_cond_timedwait_recursive (__gthread_cond_t *__cond,
+                                   __gthread_recursive_mutex_t *__mutex,
+                                   const __gthread_time_t *__abs_timeout)
+{
+  return __gthread_cond_timedwait (__cond, __mutex, __abs_timeout);
+}
+
+static inline int
+__gthread_cond_destroy (__gthread_cond_t* __cond)
+{
+  return __gthrw_(pthread_cond_destroy) (__cond);
+}
+
+#endif /* _LIBOBJC */
+
+#endif /* ! _GLIBCXX_GCC_GTHR_POSIX_H */
diff --git a/external/gpl3/gcc/lib/libstdc++-v3/arch/earm/gthr-single.h b/external/gpl3/gcc/lib/libstdc++-v3/arch/earm/gthr-single.h
new file mode 100644 (file)
index 0000000..26de07c
--- /dev/null
@@ -0,0 +1,296 @@
+/* This file is automatically generated.  DO NOT EDIT! */
+/* Generated from:     NetBSD: mknative-gcc,v 1.66 2012/01/10 12:27:54 skrll Exp  */
+/* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
+
+/* Threads compatibility routines for libgcc2 and libobjc.  */
+/* Compile this one with gcc.  */
+/* Copyright (C) 1997, 1999, 2000, 2004, 2008, 2009
+   Free Software Foundation, Inc.
+
+This file is part of GCC.
+
+GCC is free software; you can redistribute it and/or modify it under
+the terms of the GNU General Public License as published by the Free
+Software Foundation; either version 3, or (at your option) any later
+version.
+
+GCC is distributed in the hope that it will be useful, but WITHOUT ANY
+WARRANTY; without even the implied warranty of MERCHANTABILITY or
+FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+for more details.
+
+Under Section 7 of GPL version 3, you are granted additional
+permissions described in the GCC Runtime Library Exception, version
+3.1, as published by the Free Software Foundation.
+
+You should have received a copy of the GNU General Public License and
+a copy of the GCC Runtime Library Exception along with this program;
+see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
+<http://www.gnu.org/licenses/>.  */
+
+#ifndef _GLIBCXX_GCC_GTHR_SINGLE_H
+#define _GLIBCXX_GCC_GTHR_SINGLE_H
+
+/* Just provide compatibility for mutex handling.  */
+
+typedef int __gthread_key_t;
+typedef int __gthread_once_t;
+typedef int __gthread_mutex_t;
+typedef int __gthread_recursive_mutex_t;
+
+#define __GTHREAD_ONCE_INIT 0
+#define __GTHREAD_MUTEX_INIT 0
+#define __GTHREAD_RECURSIVE_MUTEX_INIT 0
+
+#define _GLIBCXX_UNUSED __attribute__((unused))
+
+#ifdef _LIBOBJC
+
+/* Thread local storage for a single thread */
+static void *thread_local_storage = NULL;
+
+/* Backend initialization functions */
+
+/* Initialize the threads subsystem.  */
+static inline int
+__gthread_objc_init_thread_system (void)
+{
+  /* No thread support available */
+  return -1;
+}
+
+/* Close the threads subsystem.  */
+static inline int
+__gthread_objc_close_thread_system (void)
+{
+  /* No thread support available */
+  return -1;
+}
+
+/* Backend thread functions */
+
+/* Create a new thread of execution.  */
+static inline objc_thread_t
+__gthread_objc_thread_detach (void (* func)(void *), void * arg _GLIBCXX_UNUSED)
+{
+  /* No thread support available */
+  return NULL;
+}
+
+/* Set the current thread's priority.  */
+static inline int
+__gthread_objc_thread_set_priority (int priority _GLIBCXX_UNUSED)
+{
+  /* No thread support available */
+  return -1;
+}
+
+/* Return the current thread's priority.  */
+static inline int
+__gthread_objc_thread_get_priority (void)
+{
+  return OBJC_THREAD_INTERACTIVE_PRIORITY;
+}
+
+/* Yield our process time to another thread.  */
+static inline void
+__gthread_objc_thread_yield (void)
+{
+  return;
+}
+
+/* Terminate the current thread.  */
+static inline int
+__gthread_objc_thread_exit (void)
+{
+  /* No thread support available */
+  /* Should we really exit the program */
+  /* exit (&__objc_thread_exit_status); */
+  return -1;
+}
+
+/* Returns an integer value which uniquely describes a thread.  */
+static inline objc_thread_t
+__gthread_objc_thread_id (void)
+{
+  /* No thread support, use 1.  */
+  return (objc_thread_t) 1;
+}
+
+/* Sets the thread's local storage pointer.  */
+static inline int
+__gthread_objc_thread_set_data (void *value)
+{
+  thread_local_storage = value;
+  return 0;
+}
+
+/* Returns the thread's local storage pointer.  */
+static inline void *
+__gthread_objc_thread_get_data (void)
+{
+  return thread_local_storage;
+}
+
+/* Backend mutex functions */
+
+/* Allocate a mutex.  */
+static inline int
+__gthread_objc_mutex_allocate (objc_mutex_t mutex _GLIBCXX_UNUSED)
+{
+  return 0;
+}
+
+/* Deallocate a mutex.  */
+static inline int
+__gthread_objc_mutex_deallocate (objc_mutex_t mutex _GLIBCXX_UNUSED)
+{
+  return 0;
+}
+
+/* Grab a lock on a mutex.  */
+static inline int
+__gthread_objc_mutex_lock (objc_mutex_t mutex _GLIBCXX_UNUSED)
+{
+  /* There can only be one thread, so we always get the lock */
+  return 0;
+}
+
+/* Try to grab a lock on a mutex.  */
+static inline int
+__gthread_objc_mutex_trylock (objc_mutex_t mutex _GLIBCXX_UNUSED)
+{
+  /* There can only be one thread, so we always get the lock */
+  return 0;
+}
+
+/* Unlock the mutex */
+static inline int
+__gthread_objc_mutex_unlock (objc_mutex_t mutex _GLIBCXX_UNUSED)
+{
+  return 0;
+}
+
+/* Backend condition mutex functions */
+
+/* Allocate a condition.  */
+static inline int
+__gthread_objc_condition_allocate (objc_condition_t condition _GLIBCXX_UNUSED)
+{
+  return 0;
+}
+
+/* Deallocate a condition.  */
+static inline int
+__gthread_objc_condition_deallocate (objc_condition_t condition _GLIBCXX_UNUSED)
+{
+  return 0;
+}
+
+/* Wait on the condition */
+static inline int
+__gthread_objc_condition_wait (objc_condition_t condition _GLIBCXX_UNUSED,
+                              objc_mutex_t mutex _GLIBCXX_UNUSED)
+{
+  return 0;
+}
+
+/* Wake up all threads waiting on this condition.  */
+static inline int
+__gthread_objc_condition_broadcast (objc_condition_t condition _GLIBCXX_UNUSED)
+{
+  return 0;
+}
+
+/* Wake up one thread waiting on this condition.  */
+static inline int
+__gthread_objc_condition_signal (objc_condition_t condition _GLIBCXX_UNUSED)
+{
+  return 0;
+}
+
+#else /* _LIBOBJC */
+
+static inline int
+__gthread_active_p (void)
+{
+  return 0;
+}
+
+static inline int
+__gthread_once (__gthread_once_t *__once _GLIBCXX_UNUSED, void (*__func) (void) _GLIBCXX_UNUSED)
+{
+  return 0;
+}
+
+static inline int _GLIBCXX_UNUSED
+__gthread_key_create (__gthread_key_t *__key _GLIBCXX_UNUSED, void (*__func) (void *) _GLIBCXX_UNUSED)
+{
+  return 0;
+}
+
+static int _GLIBCXX_UNUSED
+__gthread_key_delete (__gthread_key_t __key _GLIBCXX_UNUSED)
+{
+  return 0;
+}
+
+static inline void *
+__gthread_getspecific (__gthread_key_t __key _GLIBCXX_UNUSED)
+{
+  return 0;
+}
+
+static inline int
+__gthread_setspecific (__gthread_key_t __key _GLIBCXX_UNUSED, const void *__v _GLIBCXX_UNUSED)
+{
+  return 0;
+}
+
+static inline int
+__gthread_mutex_destroy (__gthread_mutex_t *__mutex _GLIBCXX_UNUSED)
+{
+  return 0;
+}
+
+static inline int
+__gthread_mutex_lock (__gthread_mutex_t *__mutex _GLIBCXX_UNUSED)
+{
+  return 0;
+}
+
+static inline int
+__gthread_mutex_trylock (__gthread_mutex_t *__mutex _GLIBCXX_UNUSED)
+{
+  return 0;
+}
+
+static inline int
+__gthread_mutex_unlock (__gthread_mutex_t *__mutex _GLIBCXX_UNUSED)
+{
+  return 0;
+}
+
+static inline int
+__gthread_recursive_mutex_lock (__gthread_recursive_mutex_t *__mutex)
+{
+  return __gthread_mutex_lock (__mutex);
+}
+
+static inline int
+__gthread_recursive_mutex_trylock (__gthread_recursive_mutex_t *__mutex)
+{
+  return __gthread_mutex_trylock (__mutex);
+}
+
+static inline int
+__gthread_recursive_mutex_unlock (__gthread_recursive_mutex_t *__mutex)
+{
+  return __gthread_mutex_unlock (__mutex);
+}
+
+#endif /* _LIBOBJC */
+
+#undef _GLIBCXX_UNUSED
+
+#endif /* ! _GLIBCXX_GCC_GTHR_SINGLE_H */
diff --git a/external/gpl3/gcc/lib/libstdc++-v3/arch/earm/gthr-tpf.h b/external/gpl3/gcc/lib/libstdc++-v3/arch/earm/gthr-tpf.h
new file mode 100644 (file)
index 0000000..c0c2a7b
--- /dev/null
@@ -0,0 +1,233 @@
+/* This file is automatically generated.  DO NOT EDIT! */
+/* Generated from:     NetBSD: mknative-gcc,v 1.66 2012/01/10 12:27:54 skrll Exp  */
+/* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
+
+/* Threads compatibility routines for libgcc2 and libobjc.
+   Compile this one with gcc.
+   Copyright (C) 2004, 2005, 2008, 2009 Free Software Foundation, Inc.
+
+This file is part of GCC.
+
+GCC is free software; you can redistribute it and/or modify it under
+the terms of the GNU General Public License as published by the Free
+Software Foundation; either version 3, or (at your option) any later
+version.
+
+GCC is distributed in the hope that it will be useful, but WITHOUT ANY
+WARRANTY; without even the implied warranty of MERCHANTABILITY or
+FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+for more details.
+
+Under Section 7 of GPL version 3, you are granted additional
+permissions described in the GCC Runtime Library Exception, version
+3.1, as published by the Free Software Foundation.
+
+You should have received a copy of the GNU General Public License and
+a copy of the GCC Runtime Library Exception along with this program;
+see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
+<http://www.gnu.org/licenses/>.  */
+
+/* TPF needs its own version of gthr-*.h because TPF always links to
+   the thread library.  However, for performance reasons we still do not
+   want to issue thread api calls unless a check is made to see that we
+   are running as a thread.  */
+
+#ifndef _GLIBCXX_GCC_GTHR_TPF_H
+#define _GLIBCXX_GCC_GTHR_TPF_H
+
+/* POSIX threads specific definitions.
+   Easy, since the interface is just one-to-one mapping.  */
+
+#define __GTHREADS 1
+
+/* Some implementations of <pthread.h> require this to be defined.  */
+#ifndef _REENTRANT
+#define _REENTRANT 1
+#endif
+
+#include <pthread.h>
+#include <unistd.h>
+
+typedef pthread_key_t __gthread_key_t;
+typedef pthread_once_t __gthread_once_t;
+typedef pthread_mutex_t __gthread_mutex_t;
+typedef pthread_mutex_t __gthread_recursive_mutex_t;
+
+#if defined(PTHREAD_RECURSIVE_MUTEX_INITIALIZER)
+#define __GTHREAD_RECURSIVE_MUTEX_INIT PTHREAD_RECURSIVE_MUTEX_INITIALIZER
+#elif defined(PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP)
+#define __GTHREAD_RECURSIVE_MUTEX_INIT PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP
+#endif
+
+#define __GTHREAD_MUTEX_INIT PTHREAD_MUTEX_INITIALIZER
+#define __GTHREAD_ONCE_INIT PTHREAD_ONCE_INIT
+#define __GTHREAD_RECURSIVE_MUTEX_INIT_FUNCTION __gthread_recursive_mutex_init_function
+
+#define NOTATHREAD   00
+#define ECBBASEPTR (unsigned long int) *(unsigned int *)0x00000514u
+#define ECBPG2PTR  ECBBASEPTR + 0x1000
+#define CE2THRCPTR *((unsigned char *)(ECBPG2PTR + 16))
+#define __tpf_pthread_active() (CE2THRCPTR != NOTATHREAD)
+
+#if __GXX_WEAK__ && _GLIBCXX_GTHREAD_USE_WEAK
+# define __gthrw(name) \
+  static __typeof(name) __gthrw_ ## name __attribute__ ((__weakref__(#name)));
+# define __gthrw_(name) __gthrw_ ## name
+#else
+# define __gthrw(name)
+# define __gthrw_(name) name
+#endif
+
+__gthrw(pthread_once)
+__gthrw(pthread_key_create)
+__gthrw(pthread_key_delete)
+__gthrw(pthread_getspecific)
+__gthrw(pthread_setspecific)
+__gthrw(pthread_create)
+
+__gthrw(pthread_mutex_lock)
+__gthrw(pthread_mutex_trylock)
+__gthrw(pthread_mutex_unlock)
+__gthrw(pthread_mutexattr_init)
+__gthrw(pthread_mutexattr_settype)
+__gthrw(pthread_mutexattr_destroy)
+__gthrw(pthread_mutex_init)
+__gthrw(pthread_mutex_destroy)
+
+static inline int
+__gthread_active_p (void)
+{
+  return 1;
+}
+
+static inline int
+__gthread_once (__gthread_once_t *__once, void (*__func) (void))
+{
+  if (__tpf_pthread_active ())
+    return __gthrw_(pthread_once) (__once, __func);
+  else
+    return -1;
+}
+
+static inline int
+__gthread_key_create (__gthread_key_t *__key, void (*__dtor) (void *))
+{
+  if (__tpf_pthread_active ())
+    return __gthrw_(pthread_key_create) (__key, __dtor);
+  else
+    return -1;
+}
+
+static inline int
+__gthread_key_delete (__gthread_key_t __key)
+{
+  if (__tpf_pthread_active ())
+    return __gthrw_(pthread_key_delete) (__key);
+  else
+    return -1;
+}
+
+static inline void *
+__gthread_getspecific (__gthread_key_t __key)
+{
+  if (__tpf_pthread_active ())
+    return __gthrw_(pthread_getspecific) (__key);
+  else
+    return NULL;
+}
+
+static inline int
+__gthread_setspecific (__gthread_key_t __key, const void *__ptr)
+{
+  if (__tpf_pthread_active ())
+    return __gthrw_(pthread_setspecific) (__key, __ptr);
+  else
+    return -1;
+}
+
+static inline int
+__gthread_mutex_destroy (__gthread_mutex_t *__mutex)
+{
+  if (__tpf_pthread_active ())
+    return __gthrw_(pthread_mutex_destroy) (__mutex);
+  else
+    return 0;
+}
+
+static inline int
+__gthread_mutex_lock (__gthread_mutex_t *__mutex)
+{
+  if (__tpf_pthread_active ())
+    return __gthrw_(pthread_mutex_lock) (__mutex);
+  else
+    return 0;
+}
+
+static inline int
+__gthread_mutex_trylock (__gthread_mutex_t *__mutex)
+{
+  if (__tpf_pthread_active ())
+    return __gthrw_(pthread_mutex_trylock) (__mutex);
+  else
+    return 0;
+}
+
+static inline int
+__gthread_mutex_unlock (__gthread_mutex_t *__mutex)
+{
+  if (__tpf_pthread_active ())
+    return __gthrw_(pthread_mutex_unlock) (__mutex);
+  else
+    return 0;
+}
+
+static inline int
+__gthread_recursive_mutex_lock (__gthread_recursive_mutex_t *__mutex)
+{
+  if (__tpf_pthread_active ())
+    return __gthread_mutex_lock (__mutex);
+  else
+    return 0;
+}
+
+static inline int
+__gthread_recursive_mutex_trylock (__gthread_recursive_mutex_t *__mutex)
+{
+  if (__tpf_pthread_active ())
+    return __gthread_mutex_trylock (__mutex);
+  else
+    return 0;
+}
+
+static inline int
+__gthread_recursive_mutex_unlock (__gthread_recursive_mutex_t *__mutex)
+{
+  if (__tpf_pthread_active ())
+    return __gthread_mutex_unlock (__mutex);
+  else
+    return 0;
+}
+
+static inline int
+__gthread_recursive_mutex_init_function (__gthread_recursive_mutex_t *__mutex)
+{
+  if (__tpf_pthread_active ())
+    {
+      pthread_mutexattr_t __attr;
+      int __r;
+
+      __r = __gthrw_(pthread_mutexattr_init) (&__attr);
+      if (!__r)
+       __r = __gthrw_(pthread_mutexattr_settype) (&__attr,
+                                                  PTHREAD_MUTEX_RECURSIVE);
+      if (!__r)
+       __r = __gthrw_(pthread_mutex_init) (__mutex, &__attr);
+      if (!__r)
+       __r = __gthrw_(pthread_mutexattr_destroy) (&__attr);
+      return __r;
+    }
+  return 0;
+}
+
+
+#endif /* ! _GLIBCXX_GCC_GTHR_TPF_H */
diff --git a/external/gpl3/gcc/lib/libstdc++-v3/arch/earm/gthr.h b/external/gpl3/gcc/lib/libstdc++-v3/arch/earm/gthr.h
new file mode 100644 (file)
index 0000000..b79635f
--- /dev/null
@@ -0,0 +1,177 @@
+/* This file is automatically generated.  DO NOT EDIT! */
+/* Generated from:     NetBSD: mknative-gcc,v 1.66 2012/01/10 12:27:54 skrll Exp  */
+/* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
+
+/* Threads compatibility routines for libgcc2.  */
+/* Compile this one with gcc.  */
+/* Copyright (C) 1997, 1998, 2004, 2008, 2009 Free Software Foundation, Inc.
+
+This file is part of GCC.
+
+GCC is free software; you can redistribute it and/or modify it under
+the terms of the GNU General Public License as published by the Free
+Software Foundation; either version 3, or (at your option) any later
+version.
+
+GCC is distributed in the hope that it will be useful, but WITHOUT ANY
+WARRANTY; without even the implied warranty of MERCHANTABILITY or
+FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+for more details.
+
+Under Section 7 of GPL version 3, you are granted additional
+permissions described in the GCC Runtime Library Exception, version
+3.1, as published by the Free Software Foundation.
+
+You should have received a copy of the GNU General Public License and
+a copy of the GCC Runtime Library Exception along with this program;
+see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
+<http://www.gnu.org/licenses/>.  */
+
+#ifndef _GLIBCXX_GCC_GTHR_H
+#define _GLIBCXX_GCC_GTHR_H
+
+#ifndef _GLIBCXX_HIDE_EXPORTS
+#pragma GCC visibility push(default)
+#endif
+
+/* If this file is compiled with threads support, it must
+       #define __GTHREADS 1
+   to indicate that threads support is present.  Also it has define
+   function
+     int __gthread_active_p ()
+   that returns 1 if thread system is active, 0 if not.
+
+   The threads interface must define the following types:
+     __gthread_key_t
+     __gthread_once_t
+     __gthread_mutex_t
+     __gthread_recursive_mutex_t
+
+   The threads interface must define the following macros:
+
+     __GTHREAD_ONCE_INIT
+               to initialize __gthread_once_t
+     __GTHREAD_MUTEX_INIT
+               to initialize __gthread_mutex_t to get a fast
+               non-recursive mutex.
+     __GTHREAD_MUTEX_INIT_FUNCTION
+               some systems can't initialize a mutex without a
+               function call.  On such systems, define this to a
+               function which looks like this:
+                 void __GTHREAD_MUTEX_INIT_FUNCTION (__gthread_mutex_t *)
+               Don't define __GTHREAD_MUTEX_INIT in this case
+     __GTHREAD_RECURSIVE_MUTEX_INIT
+     __GTHREAD_RECURSIVE_MUTEX_INIT_FUNCTION
+               as above, but for a recursive mutex.
+
+   The threads interface must define the following static functions:
+
+     int __gthread_once (__gthread_once_t *once, void (*func) ())
+
+     int __gthread_key_create (__gthread_key_t *keyp, void (*dtor) (void *))
+     int __gthread_key_delete (__gthread_key_t key)
+
+     void *__gthread_getspecific (__gthread_key_t key)
+     int __gthread_setspecific (__gthread_key_t key, const void *ptr)
+
+     int __gthread_mutex_destroy (__gthread_mutex_t *mutex);
+
+     int __gthread_mutex_lock (__gthread_mutex_t *mutex);
+     int __gthread_mutex_trylock (__gthread_mutex_t *mutex);
+     int __gthread_mutex_unlock (__gthread_mutex_t *mutex);
+
+     int __gthread_recursive_mutex_lock (__gthread_recursive_mutex_t *mutex);
+     int __gthread_recursive_mutex_trylock (__gthread_recursive_mutex_t *mutex);
+     int __gthread_recursive_mutex_unlock (__gthread_recursive_mutex_t *mutex);
+
+   The following are supported in POSIX threads only. They are required to
+   fix a deadlock in static initialization inside libsupc++. The header file
+   gthr-posix.h defines a symbol __GTHREAD_HAS_COND to signify that these extra
+   features are supported.
+
+   Types:
+     __gthread_cond_t
+
+   Macros:
+     __GTHREAD_COND_INIT
+     __GTHREAD_COND_INIT_FUNCTION
+
+   Interface:
+     int __gthread_cond_broadcast (__gthread_cond_t *cond);
+     int __gthread_cond_wait (__gthread_cond_t *cond, __gthread_mutex_t *mutex);
+     int __gthread_cond_wait_recursive (__gthread_cond_t *cond,
+                                       __gthread_recursive_mutex_t *mutex);
+
+   All functions returning int should return zero on success or the error
+   number.  If the operation is not supported, -1 is returned.
+
+   If the following are also defined, you should
+     #define __GTHREADS_CXX0X 1
+   to enable the c++0x thread library.
+
+   Types:
+     __gthread_t
+     __gthread_time_t
+
+   Interface:
+     int __gthread_create (__gthread_t *thread, void *(*func) (void*),
+                           void *args);
+     int __gthread_join (__gthread_t thread, void **value_ptr);
+     int __gthread_detach (__gthread_t thread);
+     int __gthread_equal (__gthread_t t1, __gthread_t t2);
+     __gthread_t __gthread_self (void);
+     int __gthread_yield (void);
+
+     int __gthread_mutex_timedlock (__gthread_mutex_t *m,
+                                    const __gthread_time_t *abs_timeout);
+     int __gthread_recursive_mutex_timedlock (__gthread_recursive_mutex_t *m,
+                                          const __gthread_time_t *abs_time);
+
+     int __gthread_cond_signal (__gthread_cond_t *cond);
+     int __gthread_cond_timedwait (__gthread_cond_t *cond,
+                                   __gthread_mutex_t *mutex,
+                                   const __gthread_time_t *abs_timeout);
+     int __gthread_cond_timedwait_recursive (__gthread_cond_t *cond,
+                                             __gthread_recursive_mutex_t *mutex,
+                                             const __gthread_time_t *abs_time)
+
+   Currently supported threads packages are
+     TPF threads with -D__tpf__
+     POSIX/Unix98 threads with -D_PTHREADS
+     POSIX/Unix95 threads with -D_PTHREADS95
+     DCE threads with -D_DCE_THREADS
+     Solaris/UI threads with -D_SOLARIS_THREADS
+
+*/
+
+/* Check first for thread specific defines.  */
+#if defined (_GLIBCXX___tpf_GLIBCXX___)
+#include <bits/gthr-tpf.h>
+#elif _GLIBCXX__PTHREADS
+#include <bits/gthr-posix.h>
+#elif _GLIBCXX__PTHREADS95
+#include <bits/gthr-posix95.h>
+#elif _GLIBCXX__DCE_THREADS
+#include <bits/gthr-dce.h>
+#elif _GLIBCXX__SOLARIS_THREADS
+#include <bits/gthr-solaris.h>
+
+/* Include GTHREAD_FILE if one is defined.  */
+#elif defined(_GLIBCXX_HAVE_GTHR_DEFAULT)
+#if __GXX_WEAK__
+#ifndef _GLIBCXX_GTHREAD_USE_WEAK
+#define _GLIBCXX_GTHREAD_USE_WEAK 1
+#endif
+#endif
+#include <bits/gthr-default.h>
+
+/* Fallback to single thread definitions.  */
+#else
+#include <bits/gthr-single.h>
+#endif
+
+#ifndef _GLIBCXX_HIDE_EXPORTS
+#pragma GCC visibility pop
+#endif
+
+#endif /* ! _GLIBCXX_GCC_GTHR_H */
index 94e1e6bd6269cdb019babad0067cb441d1ea43c5..90c3d767aacbac2a47e134968e926d0f90d26c7b 100644 (file)
@@ -1,5 +1,5 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.66 2012/01/10 12:27:54 skrll Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 // Predefined symbols and macros -*- C++ -*-
@@ -36,7 +36,7 @@
 #define _GLIBCXX_CXX_CONFIG_H 1
 
 // The current version of the C++ library in compressed ISO date format.
-#define __GLIBCXX__ 20110428 
+#define __GLIBCXX__ 20120702 
 
 // Macros for visibility.
 // _GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY
@@ -484,7 +484,7 @@ _GLIBCXX_END_NAMESPACE
 #define _GLIBCXX_HAVE_ETXTBSY 1
 
 /* Define to 1 if you have the <execinfo.h> header file. */
-/* #undef _GLIBCXX_HAVE_EXECINFO_H */
+#define _GLIBCXX_HAVE_EXECINFO_H 1
 
 /* Define to 1 if you have the `expf' function. */
 /* #undef _GLIBCXX_HAVE_EXPF */
index 10ff4885e347555f9269fdac1ba915e7c48198c3..992ae72bc8d071055cff67ca057d42cdaa5acbf1 100644 (file)
@@ -1,5 +1,5 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.66 2012/01/10 12:27:54 skrll Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 /* config.h.  Generated from config.h.in by configure.  */
 #define HAVE_ETXTBSY 1
 
 /* Define to 1 if you have the <execinfo.h> header file. */
-/* #undef HAVE_EXECINFO_H */
+#define HAVE_EXECINFO_H 1
 
 /* Define to 1 if you have the `expf' function. */
 /* #undef HAVE_EXPF */
index 99e8d88e9bf1e71bbe1addc7ff98bf756eceed2f..1dafc06fbf895d4440b60b31c715aac39d0fbd44 100644 (file)
@@ -1,8 +1,8 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.65 2011/10/13 19:52:33 matt Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
-/* generated for  hppa--netbsd-gcc (NetBSD nb2 20111202) 4.5.3 */
+/* generated for  hppa--netbsd-gcc (NetBSD nb1 20120916) 4.5.4 */
 
 #ifndef GCC_GENERATED_STDINT_H
 #define GCC_GENERATED_STDINT_H 1
index 0f213a6f213ebca9fd0e5a1221d20fdd94124e5b..a0e43a3b6f42505401cd5a3b2fc46a8146f901bb 100644 (file)
@@ -1,5 +1,5 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.61 2011/07/03 12:26:02 mrg Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 // Predefined symbols and macros -*- C++ -*-
@@ -36,7 +36,7 @@
 #define _GLIBCXX_CXX_CONFIG_H 1
 
 // The current version of the C++ library in compressed ISO date format.
-#define __GLIBCXX__ 20110428 
+#define __GLIBCXX__ 20120702 
 
 // Macros for visibility.
 // _GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY
@@ -484,7 +484,7 @@ _GLIBCXX_END_NAMESPACE
 #define _GLIBCXX_HAVE_ETXTBSY 1
 
 /* Define to 1 if you have the <execinfo.h> header file. */
-/* #undef _GLIBCXX_HAVE_EXECINFO_H */
+#define _GLIBCXX_HAVE_EXECINFO_H 1
 
 /* Define to 1 if you have the `expf' function. */
 /* #undef _GLIBCXX_HAVE_EXPF */
index 9a76fd0b8eb8ebfbb492650b3465aa3894ba7dc2..64d781beddccbb1c1e1a338c2a49f9d9f94b0997 100644 (file)
@@ -1,5 +1,5 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.61 2011/07/03 12:26:02 mrg Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 /* config.h.  Generated from config.h.in by configure.  */
 #define HAVE_ETXTBSY 1
 
 /* Define to 1 if you have the <execinfo.h> header file. */
-/* #undef HAVE_EXECINFO_H */
+#define HAVE_EXECINFO_H 1
 
 /* Define to 1 if you have the `expf' function. */
 /* #undef HAVE_EXPF */
index 7ede5475807fffb852c614bf02b65e8f69a1adab..35c706ccb8d563d277f73b7196ad1f67cfd72be9 100644 (file)
@@ -1,8 +1,8 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.65 2011/10/13 19:52:33 matt Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
-/* generated for  i486--netbsdelf-gcc (NetBSD nb2 20111202) 4.5.3 */
+/* generated for  i486--netbsdelf-gcc (NetBSD nb1 20120916) 4.5.4 */
 
 #ifndef GCC_GENERATED_STDINT_H
 #define GCC_GENERATED_STDINT_H 1
index 6b5b16450481796c4b1cf1b71cc661daeae2bf30..e23a777c5b1de2598de39738731fb7961d22e748 100644 (file)
@@ -1,5 +1,5 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.66 2012/01/10 12:27:54 skrll Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 // Predefined symbols and macros -*- C++ -*-
@@ -36,7 +36,7 @@
 #define _GLIBCXX_CXX_CONFIG_H 1
 
 // The current version of the C++ library in compressed ISO date format.
-#define __GLIBCXX__ 20110428 
+#define __GLIBCXX__ 20120702 
 
 // Macros for visibility.
 // _GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY
@@ -484,7 +484,7 @@ _GLIBCXX_END_NAMESPACE
 #define _GLIBCXX_HAVE_ETXTBSY 1
 
 /* Define to 1 if you have the <execinfo.h> header file. */
-/* #undef _GLIBCXX_HAVE_EXECINFO_H */
+#define _GLIBCXX_HAVE_EXECINFO_H 1
 
 /* Define to 1 if you have the `expf' function. */
 /* #undef _GLIBCXX_HAVE_EXPF */
index a41c37474b3d5554f24e2a27159789c3f2ffe4bb..679f19579a8f98f4eec89ff5d4b8ecf5ded4a3f4 100644 (file)
@@ -1,5 +1,5 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.66 2012/01/10 12:27:54 skrll Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 /* config.h.  Generated from config.h.in by configure.  */
 #define HAVE_ETXTBSY 1
 
 /* Define to 1 if you have the <execinfo.h> header file. */
-/* #undef HAVE_EXECINFO_H */
+#define HAVE_EXECINFO_H 1
 
 /* Define to 1 if you have the `expf' function. */
 /* #undef HAVE_EXPF */
index 585365a28ea5078fe0132a65bc9a44f955652119..5a3ddaece85c196688321d0d24c5438f807c782d 100644 (file)
@@ -1,8 +1,8 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.65 2011/10/13 19:52:33 matt Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
-/* generated for  m68010--netbsdelf-gcc (NetBSD nb2 20111202) 4.5.3 */
+/* generated for  m68010--netbsdelf-gcc (NetBSD nb1 20120916) 4.5.4 */
 
 #ifndef GCC_GENERATED_STDINT_H
 #define GCC_GENERATED_STDINT_H 1
index 4541dc8b8b9c61bc994863a4081dffb37b1c28fd..e23a777c5b1de2598de39738731fb7961d22e748 100644 (file)
@@ -1,5 +1,5 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.66 2012/01/10 12:27:54 skrll Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 // Predefined symbols and macros -*- C++ -*-
@@ -36,7 +36,7 @@
 #define _GLIBCXX_CXX_CONFIG_H 1
 
 // The current version of the C++ library in compressed ISO date format.
-#define __GLIBCXX__ 20110428 
+#define __GLIBCXX__ 20120702 
 
 // Macros for visibility.
 // _GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY
@@ -484,7 +484,7 @@ _GLIBCXX_END_NAMESPACE
 #define _GLIBCXX_HAVE_ETXTBSY 1
 
 /* Define to 1 if you have the <execinfo.h> header file. */
-/* #undef _GLIBCXX_HAVE_EXECINFO_H */
+#define _GLIBCXX_HAVE_EXECINFO_H 1
 
 /* Define to 1 if you have the `expf' function. */
 /* #undef _GLIBCXX_HAVE_EXPF */
@@ -499,7 +499,7 @@ _GLIBCXX_END_NAMESPACE
 /* #undef _GLIBCXX_HAVE_FABSL */
 
 /* Define to 1 if you have the <fenv.h> header file. */
-#define _GLIBCXX_HAVE_FENV_H 1
+/* #undef _GLIBCXX_HAVE_FENV_H */
 
 /* Define to 1 if you have the `finite' function. */
 #define _GLIBCXX_HAVE_FINITE 1
index cca43ae572790e77d054841a94880eeec01f97c6..679f19579a8f98f4eec89ff5d4b8ecf5ded4a3f4 100644 (file)
@@ -1,5 +1,5 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.66 2012/01/10 12:27:54 skrll Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 /* config.h.  Generated from config.h.in by configure.  */
 #define HAVE_ETXTBSY 1
 
 /* Define to 1 if you have the <execinfo.h> header file. */
-/* #undef HAVE_EXECINFO_H */
+#define HAVE_EXECINFO_H 1
 
 /* Define to 1 if you have the `expf' function. */
 /* #undef HAVE_EXPF */
 /* #undef HAVE_FABSL */
 
 /* Define to 1 if you have the <fenv.h> header file. */
-#define HAVE_FENV_H 1
+/* #undef HAVE_FENV_H */
 
 /* Define to 1 if you have the `finite' function. */
 #define HAVE_FINITE 1
index e1878742290b227bd95b918f5d62db7d8880f8c8..40d41555af06665d3696ad86b38fff571946bb28 100644 (file)
@@ -1,8 +1,8 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.66 2012/01/10 12:27:54 skrll Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
-/* generated for  m68k--netbsdelf-gcc (NetBSD nb2 20111202) 4.5.3 */
+/* generated for  m68k--netbsdelf-gcc (NetBSD nb1 20120916) 4.5.4 */
 
 #ifndef GCC_GENERATED_STDINT_H
 #define GCC_GENERATED_STDINT_H 1
index 1c87b4ffb7fe9bf98cd8f21aa552c8388d3efd61..fbdb1066313b9688af90f5ce26cf628064540555 100644 (file)
@@ -1,5 +1,5 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.66 2012/01/10 12:27:54 skrll Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 // Predefined symbols and macros -*- C++ -*-
@@ -36,7 +36,7 @@
 #define _GLIBCXX_CXX_CONFIG_H 1
 
 // The current version of the C++ library in compressed ISO date format.
-#define __GLIBCXX__ 20110428 
+#define __GLIBCXX__ 20120702 
 
 // Macros for visibility.
 // _GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY
@@ -484,7 +484,7 @@ _GLIBCXX_END_NAMESPACE
 #define _GLIBCXX_HAVE_ETXTBSY 1
 
 /* Define to 1 if you have the <execinfo.h> header file. */
-/* #undef _GLIBCXX_HAVE_EXECINFO_H */
+#define _GLIBCXX_HAVE_EXECINFO_H 1
 
 /* Define to 1 if you have the `expf' function. */
 /* #undef _GLIBCXX_HAVE_EXPF */
index 9c119cf73afa68321a475b8ebf9f81796d0113d6..173a5237f01c8ccc3e56bc66d7725b8d035b1f2c 100644 (file)
@@ -1,5 +1,5 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.66 2012/01/10 12:27:54 skrll Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 /* config.h.  Generated from config.h.in by configure.  */
 #define HAVE_ETXTBSY 1
 
 /* Define to 1 if you have the <execinfo.h> header file. */
-/* #undef HAVE_EXECINFO_H */
+#define HAVE_EXECINFO_H 1
 
 /* Define to 1 if you have the `expf' function. */
 /* #undef HAVE_EXPF */
index 8ef6996f82cc94a63fad4474249eaf33fc9f3d12..6a2a8bf50dcc196e116982204ed507a8a5836e10 100644 (file)
@@ -1,8 +1,8 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.65 2011/10/13 19:52:33 matt Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
-/* generated for  mips64--netbsd-gcc (NetBSD nb2 20111202) 4.5.3 */
+/* generated for  mips64--netbsd-gcc (NetBSD nb1 20120916) 4.5.4 */
 
 #ifndef GCC_GENERATED_STDINT_H
 #define GCC_GENERATED_STDINT_H 1
index 1c87b4ffb7fe9bf98cd8f21aa552c8388d3efd61..fbdb1066313b9688af90f5ce26cf628064540555 100644 (file)
@@ -1,5 +1,5 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.66 2012/01/10 12:27:54 skrll Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 // Predefined symbols and macros -*- C++ -*-
@@ -36,7 +36,7 @@
 #define _GLIBCXX_CXX_CONFIG_H 1
 
 // The current version of the C++ library in compressed ISO date format.
-#define __GLIBCXX__ 20110428 
+#define __GLIBCXX__ 20120702 
 
 // Macros for visibility.
 // _GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY
@@ -484,7 +484,7 @@ _GLIBCXX_END_NAMESPACE
 #define _GLIBCXX_HAVE_ETXTBSY 1
 
 /* Define to 1 if you have the <execinfo.h> header file. */
-/* #undef _GLIBCXX_HAVE_EXECINFO_H */
+#define _GLIBCXX_HAVE_EXECINFO_H 1
 
 /* Define to 1 if you have the `expf' function. */
 /* #undef _GLIBCXX_HAVE_EXPF */
index 9c119cf73afa68321a475b8ebf9f81796d0113d6..173a5237f01c8ccc3e56bc66d7725b8d035b1f2c 100644 (file)
@@ -1,5 +1,5 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.66 2012/01/10 12:27:54 skrll Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 /* config.h.  Generated from config.h.in by configure.  */
 #define HAVE_ETXTBSY 1
 
 /* Define to 1 if you have the <execinfo.h> header file. */
-/* #undef HAVE_EXECINFO_H */
+#define HAVE_EXECINFO_H 1
 
 /* Define to 1 if you have the `expf' function. */
 /* #undef HAVE_EXPF */
index 5a3f9afc1b2dc728d33750f864143d0f40ac9875..ad649dfc45fb6420f34e18e95693c4305ac2b9cb 100644 (file)
@@ -1,8 +1,8 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.65 2011/10/13 19:52:33 matt Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
-/* generated for  mips64el--netbsd-gcc (NetBSD nb2 20111202) 4.5.3 */
+/* generated for  mips64el--netbsd-gcc (NetBSD nb1 20120916) 4.5.4 */
 
 #ifndef GCC_GENERATED_STDINT_H
 #define GCC_GENERATED_STDINT_H 1
index 6b5b16450481796c4b1cf1b71cc661daeae2bf30..e23a777c5b1de2598de39738731fb7961d22e748 100644 (file)
@@ -1,5 +1,5 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.66 2012/01/10 12:27:54 skrll Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 // Predefined symbols and macros -*- C++ -*-
@@ -36,7 +36,7 @@
 #define _GLIBCXX_CXX_CONFIG_H 1
 
 // The current version of the C++ library in compressed ISO date format.
-#define __GLIBCXX__ 20110428 
+#define __GLIBCXX__ 20120702 
 
 // Macros for visibility.
 // _GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY
@@ -484,7 +484,7 @@ _GLIBCXX_END_NAMESPACE
 #define _GLIBCXX_HAVE_ETXTBSY 1
 
 /* Define to 1 if you have the <execinfo.h> header file. */
-/* #undef _GLIBCXX_HAVE_EXECINFO_H */
+#define _GLIBCXX_HAVE_EXECINFO_H 1
 
 /* Define to 1 if you have the `expf' function. */
 /* #undef _GLIBCXX_HAVE_EXPF */
index a41c37474b3d5554f24e2a27159789c3f2ffe4bb..679f19579a8f98f4eec89ff5d4b8ecf5ded4a3f4 100644 (file)
@@ -1,5 +1,5 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.66 2012/01/10 12:27:54 skrll Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 /* config.h.  Generated from config.h.in by configure.  */
 #define HAVE_ETXTBSY 1
 
 /* Define to 1 if you have the <execinfo.h> header file. */
-/* #undef HAVE_EXECINFO_H */
+#define HAVE_EXECINFO_H 1
 
 /* Define to 1 if you have the `expf' function. */
 /* #undef HAVE_EXPF */
index 8c47b0c815bfa1c878e85448f63ffe20bd18a3ac..21a3ccb161448a3f4d428a325fc1bf4d0ae8a489 100644 (file)
@@ -1,8 +1,8 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.65 2011/10/13 19:52:33 matt Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
-/* generated for  mipseb--netbsd-gcc (NetBSD nb2 20111202) 4.5.3 */
+/* generated for  mipseb--netbsd-gcc (NetBSD nb1 20120916) 4.5.4 */
 
 #ifndef GCC_GENERATED_STDINT_H
 #define GCC_GENERATED_STDINT_H 1
index 6b5b16450481796c4b1cf1b71cc661daeae2bf30..e23a777c5b1de2598de39738731fb7961d22e748 100644 (file)
@@ -1,5 +1,5 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.66 2012/01/10 12:27:54 skrll Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 // Predefined symbols and macros -*- C++ -*-
@@ -36,7 +36,7 @@
 #define _GLIBCXX_CXX_CONFIG_H 1
 
 // The current version of the C++ library in compressed ISO date format.
-#define __GLIBCXX__ 20110428 
+#define __GLIBCXX__ 20120702 
 
 // Macros for visibility.
 // _GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY
@@ -484,7 +484,7 @@ _GLIBCXX_END_NAMESPACE
 #define _GLIBCXX_HAVE_ETXTBSY 1
 
 /* Define to 1 if you have the <execinfo.h> header file. */
-/* #undef _GLIBCXX_HAVE_EXECINFO_H */
+#define _GLIBCXX_HAVE_EXECINFO_H 1
 
 /* Define to 1 if you have the `expf' function. */
 /* #undef _GLIBCXX_HAVE_EXPF */
index a41c37474b3d5554f24e2a27159789c3f2ffe4bb..679f19579a8f98f4eec89ff5d4b8ecf5ded4a3f4 100644 (file)
@@ -1,5 +1,5 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.66 2012/01/10 12:27:54 skrll Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 /* config.h.  Generated from config.h.in by configure.  */
 #define HAVE_ETXTBSY 1
 
 /* Define to 1 if you have the <execinfo.h> header file. */
-/* #undef HAVE_EXECINFO_H */
+#define HAVE_EXECINFO_H 1
 
 /* Define to 1 if you have the `expf' function. */
 /* #undef HAVE_EXPF */
index 61d2a24a29722a7397d25577fe7b90bc0328c9fd..4a517a6b4d9e468265d48a6dec459ae1679a246b 100644 (file)
@@ -1,8 +1,8 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.65 2011/10/13 19:52:33 matt Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
-/* generated for  mipsel--netbsd-gcc (NetBSD nb2 20111202) 4.5.3 */
+/* generated for  mipsel--netbsd-gcc (NetBSD nb1 20120916) 4.5.4 */
 
 #ifndef GCC_GENERATED_STDINT_H
 #define GCC_GENERATED_STDINT_H 1
index cfd013a08d9974baac34c68def4b54df5620e9e4..f08b5fcd36b0e3a9ec4c9eb1c8d5c1a2b3561e63 100644 (file)
@@ -1,5 +1,5 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.66 2012/01/10 12:27:54 skrll Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 // Predefined symbols and macros -*- C++ -*-
@@ -36,7 +36,7 @@
 #define _GLIBCXX_CXX_CONFIG_H 1
 
 // The current version of the C++ library in compressed ISO date format.
-#define __GLIBCXX__ 20110428 
+#define __GLIBCXX__ 20120702 
 
 // Macros for visibility.
 // _GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY
@@ -484,7 +484,7 @@ _GLIBCXX_END_NAMESPACE
 #define _GLIBCXX_HAVE_ETXTBSY 1
 
 /* Define to 1 if you have the <execinfo.h> header file. */
-/* #undef _GLIBCXX_HAVE_EXECINFO_H */
+#define _GLIBCXX_HAVE_EXECINFO_H 1
 
 /* Define to 1 if you have the `expf' function. */
 /* #undef _GLIBCXX_HAVE_EXPF */
index 720416c64e3e7770dd8a2da9b504c12de08ac831..ecfbdb1324aefcc68decf2b0bddeeffbe38cf0e9 100644 (file)
@@ -1,5 +1,5 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.66 2012/01/10 12:27:54 skrll Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 /* config.h.  Generated from config.h.in by configure.  */
 #define HAVE_ETXTBSY 1
 
 /* Define to 1 if you have the <execinfo.h> header file. */
-/* #undef HAVE_EXECINFO_H */
+#define HAVE_EXECINFO_H 1
 
 /* Define to 1 if you have the `expf' function. */
 /* #undef HAVE_EXPF */
index c1c4f392ea2662b24d6b4d02c413c0ae9bd91437..74d84e38a0d9dcad5e6f52159c1788f777eb61c3 100644 (file)
@@ -1,8 +1,8 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.65 2011/10/13 19:52:33 matt Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
-/* generated for  powerpc--netbsd-gcc (NetBSD nb2 20111202) 4.5.3 */
+/* generated for  powerpc--netbsd-gcc (NetBSD nb1 20120916) 4.5.4 */
 
 #ifndef GCC_GENERATED_STDINT_H
 #define GCC_GENERATED_STDINT_H 1
index 6b5b16450481796c4b1cf1b71cc661daeae2bf30..e23a777c5b1de2598de39738731fb7961d22e748 100644 (file)
@@ -1,5 +1,5 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.66 2012/01/10 12:27:54 skrll Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 // Predefined symbols and macros -*- C++ -*-
@@ -36,7 +36,7 @@
 #define _GLIBCXX_CXX_CONFIG_H 1
 
 // The current version of the C++ library in compressed ISO date format.
-#define __GLIBCXX__ 20110428 
+#define __GLIBCXX__ 20120702 
 
 // Macros for visibility.
 // _GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY
@@ -484,7 +484,7 @@ _GLIBCXX_END_NAMESPACE
 #define _GLIBCXX_HAVE_ETXTBSY 1
 
 /* Define to 1 if you have the <execinfo.h> header file. */
-/* #undef _GLIBCXX_HAVE_EXECINFO_H */
+#define _GLIBCXX_HAVE_EXECINFO_H 1
 
 /* Define to 1 if you have the `expf' function. */
 /* #undef _GLIBCXX_HAVE_EXPF */
index a41c37474b3d5554f24e2a27159789c3f2ffe4bb..679f19579a8f98f4eec89ff5d4b8ecf5ded4a3f4 100644 (file)
@@ -1,5 +1,5 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.66 2012/01/10 12:27:54 skrll Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 /* config.h.  Generated from config.h.in by configure.  */
 #define HAVE_ETXTBSY 1
 
 /* Define to 1 if you have the <execinfo.h> header file. */
-/* #undef HAVE_EXECINFO_H */
+#define HAVE_EXECINFO_H 1
 
 /* Define to 1 if you have the `expf' function. */
 /* #undef HAVE_EXPF */
index b7aac2839245a95ba8d9164d6548e594bb48e987..fe3894a1c62f4221e5fe5a3b5ea6c97851744311 100644 (file)
@@ -1,8 +1,8 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.65 2011/10/13 19:52:33 matt Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
-/* generated for  sh--netbsdelf-gcc (NetBSD nb2 20111202) 4.5.3 */
+/* generated for  sh--netbsdelf-gcc (NetBSD nb1 20120916) 4.5.4 */
 
 #ifndef GCC_GENERATED_STDINT_H
 #define GCC_GENERATED_STDINT_H 1
index 6b5b16450481796c4b1cf1b71cc661daeae2bf30..e23a777c5b1de2598de39738731fb7961d22e748 100644 (file)
@@ -1,5 +1,5 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.66 2012/01/10 12:27:54 skrll Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 // Predefined symbols and macros -*- C++ -*-
@@ -36,7 +36,7 @@
 #define _GLIBCXX_CXX_CONFIG_H 1
 
 // The current version of the C++ library in compressed ISO date format.
-#define __GLIBCXX__ 20110428 
+#define __GLIBCXX__ 20120702 
 
 // Macros for visibility.
 // _GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY
@@ -484,7 +484,7 @@ _GLIBCXX_END_NAMESPACE
 #define _GLIBCXX_HAVE_ETXTBSY 1
 
 /* Define to 1 if you have the <execinfo.h> header file. */
-/* #undef _GLIBCXX_HAVE_EXECINFO_H */
+#define _GLIBCXX_HAVE_EXECINFO_H 1
 
 /* Define to 1 if you have the `expf' function. */
 /* #undef _GLIBCXX_HAVE_EXPF */
index a41c37474b3d5554f24e2a27159789c3f2ffe4bb..679f19579a8f98f4eec89ff5d4b8ecf5ded4a3f4 100644 (file)
@@ -1,5 +1,5 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.66 2012/01/10 12:27:54 skrll Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 /* config.h.  Generated from config.h.in by configure.  */
 #define HAVE_ETXTBSY 1
 
 /* Define to 1 if you have the <execinfo.h> header file. */
-/* #undef HAVE_EXECINFO_H */
+#define HAVE_EXECINFO_H 1
 
 /* Define to 1 if you have the `expf' function. */
 /* #undef HAVE_EXPF */
index cf60a0860dcc61643369b41ec37b85a3f1755029..d20ff6251be993d6441d1f2d615be97072839a2c 100644 (file)
@@ -1,8 +1,8 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.65 2011/10/13 19:52:33 matt Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
-/* generated for  shle--netbsdelf-gcc (NetBSD nb2 20111202) 4.5.3 */
+/* generated for  shle--netbsdelf-gcc (NetBSD nb1 20120916) 4.5.4 */
 
 #ifndef GCC_GENERATED_STDINT_H
 #define GCC_GENERATED_STDINT_H 1
index df71304e75fb2c8e38149d6fb4609833f51b3ee2..63ad27a96845030c65f3b3bd2a5ee41d5edf450e 100644 (file)
@@ -1,5 +1,5 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.61 2011/07/03 12:26:02 mrg Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 // Predefined symbols and macros -*- C++ -*-
@@ -36,7 +36,7 @@
 #define _GLIBCXX_CXX_CONFIG_H 1
 
 // The current version of the C++ library in compressed ISO date format.
-#define __GLIBCXX__ 20110428 
+#define __GLIBCXX__ 20120702 
 
 // Macros for visibility.
 // _GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY
@@ -484,7 +484,7 @@ _GLIBCXX_END_NAMESPACE
 #define _GLIBCXX_HAVE_ETXTBSY 1
 
 /* Define to 1 if you have the <execinfo.h> header file. */
-/* #undef _GLIBCXX_HAVE_EXECINFO_H */
+#define _GLIBCXX_HAVE_EXECINFO_H 1
 
 /* Define to 1 if you have the `expf' function. */
 /* #undef _GLIBCXX_HAVE_EXPF */
index 887ae505a0325e580d767eba3ecdaf863a84411c..ef78bed9dc30145c8e346dfc5f671347aa13cc62 100644 (file)
@@ -1,5 +1,5 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.61 2011/07/03 12:26:02 mrg Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 /* config.h.  Generated from config.h.in by configure.  */
 #define HAVE_ETXTBSY 1
 
 /* Define to 1 if you have the <execinfo.h> header file. */
-/* #undef HAVE_EXECINFO_H */
+#define HAVE_EXECINFO_H 1
 
 /* Define to 1 if you have the `expf' function. */
 /* #undef HAVE_EXPF */
index c2668f4f3368765ca80046cf2faba2d927d54637..22e80fcf53f9043efcb8a1c4d8d8df5b04837e46 100644 (file)
@@ -1,8 +1,8 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.65 2011/10/13 19:52:33 matt Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
-/* generated for  sparc--netbsdelf-gcc (NetBSD nb2 20111202) 4.5.3 */
+/* generated for  sparc--netbsdelf-gcc (NetBSD nb1 20120916) 4.5.4 */
 
 #ifndef GCC_GENERATED_STDINT_H
 #define GCC_GENERATED_STDINT_H 1
index c1910f3682e32394fe37312d3ab0e1ca215072c5..b9450c0579bf9356af78af69fb46dd5f97236a68 100644 (file)
@@ -1,5 +1,5 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.61 2011/07/03 12:26:02 mrg Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 // Predefined symbols and macros -*- C++ -*-
@@ -36,7 +36,7 @@
 #define _GLIBCXX_CXX_CONFIG_H 1
 
 // The current version of the C++ library in compressed ISO date format.
-#define __GLIBCXX__ 20110428 
+#define __GLIBCXX__ 20120702 
 
 // Macros for visibility.
 // _GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY
@@ -484,7 +484,7 @@ _GLIBCXX_END_NAMESPACE
 #define _GLIBCXX_HAVE_ETXTBSY 1
 
 /* Define to 1 if you have the <execinfo.h> header file. */
-/* #undef _GLIBCXX_HAVE_EXECINFO_H */
+#define _GLIBCXX_HAVE_EXECINFO_H 1
 
 /* Define to 1 if you have the `expf' function. */
 /* #undef _GLIBCXX_HAVE_EXPF */
index 312c480683bb93bd2b130e0d6d7f7442f3747030..e96a002b74d561fa6e5f01d3889d5ca0669d6b2d 100644 (file)
@@ -1,5 +1,5 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.61 2011/07/03 12:26:02 mrg Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 /* config.h.  Generated from config.h.in by configure.  */
 #define HAVE_ETXTBSY 1
 
 /* Define to 1 if you have the <execinfo.h> header file. */
-/* #undef HAVE_EXECINFO_H */
+#define HAVE_EXECINFO_H 1
 
 /* Define to 1 if you have the `expf' function. */
 /* #undef HAVE_EXPF */
index 070c14a6d70a387200d11dd712254be820e7de74..f6efdab66e7e0e966d4d2b2d6ba05548602efbc5 100644 (file)
@@ -1,8 +1,8 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.65 2011/10/13 19:52:33 matt Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
-/* generated for  sparc64--netbsd-gcc (NetBSD nb2 20111202) 4.5.3 */
+/* generated for  sparc64--netbsd-gcc (NetBSD nb1 20120916) 4.5.4 */
 
 #ifndef GCC_GENERATED_STDINT_H
 #define GCC_GENERATED_STDINT_H 1
index ed12fe9c0753dd73dba1690dd3fa016f4fedb75a..4f6b7a6954783a9bb12122f9fd049245307cc7cf 100644 (file)
@@ -1,5 +1,5 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.66 2012/01/10 12:27:54 skrll Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 // Predefined symbols and macros -*- C++ -*-
@@ -36,7 +36,7 @@
 #define _GLIBCXX_CXX_CONFIG_H 1
 
 // The current version of the C++ library in compressed ISO date format.
-#define __GLIBCXX__ 20110428 
+#define __GLIBCXX__ 20120702 
 
 // Macros for visibility.
 // _GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY
@@ -484,7 +484,7 @@ _GLIBCXX_END_NAMESPACE
 #define _GLIBCXX_HAVE_ETXTBSY 1
 
 /* Define to 1 if you have the <execinfo.h> header file. */
-/* #undef _GLIBCXX_HAVE_EXECINFO_H */
+#define _GLIBCXX_HAVE_EXECINFO_H 1
 
 /* Define to 1 if you have the `expf' function. */
 /* #undef _GLIBCXX_HAVE_EXPF */
index efbd04fdb8992c12c5d12188c8b7f1299f9bb842..041b03dc43ff2cb0d6265912e314f870e4ca5485 100644 (file)
@@ -1,5 +1,5 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.66 2012/01/10 12:27:54 skrll Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 /* config.h.  Generated from config.h.in by configure.  */
 #define HAVE_ETXTBSY 1
 
 /* Define to 1 if you have the <execinfo.h> header file. */
-/* #undef HAVE_EXECINFO_H */
+#define HAVE_EXECINFO_H 1
 
 /* Define to 1 if you have the `expf' function. */
 /* #undef HAVE_EXPF */
index 0d0839f45f0311c9831e2595c387e96fcacaeecc..483adbf36ff094dcd9e084f9b9763d6588ea0ed6 100644 (file)
@@ -1,8 +1,8 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.65 2011/10/13 19:52:33 matt Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
-/* generated for  vax--netbsdelf-gcc (NetBSD nb2 20111202) 4.5.3 */
+/* generated for  vax--netbsdelf-gcc (NetBSD nb1 20120916) 4.5.4 */
 
 #ifndef GCC_GENERATED_STDINT_H
 #define GCC_GENERATED_STDINT_H 1
index c1910f3682e32394fe37312d3ab0e1ca215072c5..b9450c0579bf9356af78af69fb46dd5f97236a68 100644 (file)
@@ -1,5 +1,5 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.61 2011/07/03 12:26:02 mrg Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 // Predefined symbols and macros -*- C++ -*-
@@ -36,7 +36,7 @@
 #define _GLIBCXX_CXX_CONFIG_H 1
 
 // The current version of the C++ library in compressed ISO date format.
-#define __GLIBCXX__ 20110428 
+#define __GLIBCXX__ 20120702 
 
 // Macros for visibility.
 // _GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY
@@ -484,7 +484,7 @@ _GLIBCXX_END_NAMESPACE
 #define _GLIBCXX_HAVE_ETXTBSY 1
 
 /* Define to 1 if you have the <execinfo.h> header file. */
-/* #undef _GLIBCXX_HAVE_EXECINFO_H */
+#define _GLIBCXX_HAVE_EXECINFO_H 1
 
 /* Define to 1 if you have the `expf' function. */
 /* #undef _GLIBCXX_HAVE_EXPF */
index 312c480683bb93bd2b130e0d6d7f7442f3747030..e96a002b74d561fa6e5f01d3889d5ca0669d6b2d 100644 (file)
@@ -1,5 +1,5 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.61 2011/07/03 12:26:02 mrg Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 /* config.h.  Generated from config.h.in by configure.  */
 #define HAVE_ETXTBSY 1
 
 /* Define to 1 if you have the <execinfo.h> header file. */
-/* #undef HAVE_EXECINFO_H */
+#define HAVE_EXECINFO_H 1
 
 /* Define to 1 if you have the `expf' function. */
 /* #undef HAVE_EXPF */
index e84ac2e33d3fc82d5bd17689050037e7be576b26..a62a4e766f696274d19187d28152368b61cf0295 100644 (file)
@@ -1,8 +1,8 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.65 2011/10/13 19:52:33 matt Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
-/* generated for  x86_64--netbsd-gcc (NetBSD nb2 20111202) 4.5.3 */
+/* generated for  x86_64--netbsd-gcc (NetBSD nb1 20120916) 4.5.4 */
 
 #ifndef GCC_GENERATED_STDINT_H
 #define GCC_GENERATED_STDINT_H 1
diff --git a/external/gpl3/gcc/patches/0000-gcc_nbsd.patch b/external/gpl3/gcc/patches/0000-gcc_nbsd.patch
new file mode 100644 (file)
index 0000000..4bc017c
--- /dev/null
@@ -0,0 +1,32570 @@
+Binary files dist/boehm-gc/cord/de_win.ICO and dist.orig/boehm-gc/cord/de_win.ICO differ
+diff -r -x CVS -U 3 -N dist/ChangeLog dist.orig/ChangeLog
+--- dist/ChangeLog     2011-04-28 16:08:55.000000000 +0200
++++ dist.orig/ChangeLog        2012-10-31 15:54:55.309319820 +0100
+@@ -1,3 +1,33 @@
++2012-07-02  Release Manager
++
++      * GCC 4.5.4 released.
++
++2011-12-18  Eric Botcazou  <ebotcazou@adacore.com>
++
++      * configure: Regenerate.
++
++2011-06-27  Hans-Peter Nilsson  <hp@axis.com>
++
++      PR regression/47836
++      PR bootstrap/23656
++      PR other/47733
++      PR bootstrap/49247
++      PR c/48825
++      * configure.ac (target_libraries): Remove target-libiberty.
++      Remove all target-specific settings adding target-libiberty to
++      skipdirs and noconfigdirs.  Remove checking target_configdirs
++      and removing target-libiberty but keeping target-libgcc if
++      otherwise empty.
++      * Makefile.def (target_modules): Don't add libiberty.
++      (dependencies): Remove all traces of target-libiberty.
++      * configure, Makefile.in: Regenerate.
++
++2011-06-19  Jack Howarth <howarth@bromo.med.uc.edu>
++
++      PR target/49461
++      * configure.ac: Use mh-x86-darwin.
++      * configure: Regenerate.
++
+ 2011-04-28  Release Manager
+       * GCC 4.5.3 released.
+diff -r -x CVS -U 3 -N dist/config/acx.m4 dist.orig/config/acx.m4
+--- dist/config/acx.m4 2009-10-23 12:03:47.000000000 +0200
++++ dist.orig/config/acx.m4    2012-10-31 15:54:55.302653014 +0100
+@@ -356,9 +356,9 @@
+ ac_c_preproc_warn_flag=yes])# AC_PROG_CPP_WERROR
+ # Test for GNAT.
+-# We require the gnatbind program, and a compiler driver that
+-# understands Ada.  We use the user's CC setting, already found,
+-# and possibly add $1 to the command-line parameters.
++# We require the gnatbind & gnatmake programs, as well as a compiler driver
++# that understands Ada.  We use the user's CC setting, already found, and
++# possibly add $1 to the command-line parameters.
+ #
+ # Sets the shell variable have_gnat to yes or no as appropriate, and
+ # substitutes GNATBIND and GNATMAKE.
+@@ -387,7 +387,7 @@
+ fi
+ rm -f conftest.*])
+-if test x$GNATBIND != xno && test x$GNATMAKE != xno && test x$acx_cv_cc_gcc_supports_ada != xno; then
++if test "x$GNATBIND" != xno && test "x$GNATMAKE" != xno && test x$acx_cv_cc_gcc_supports_ada != xno; then
+   have_gnat=yes
+ else
+   have_gnat=no
+diff -r -x CVS -U 3 -N dist/config/ChangeLog dist.orig/config/ChangeLog
+--- dist/config/ChangeLog      2011-04-28 16:11:26.000000000 +0200
++++ dist.orig/config/ChangeLog 2012-10-31 15:54:55.302653014 +0100
+@@ -1,3 +1,17 @@
++2012-07-02  Release Manager
++
++      * GCC 4.5.4 released.
++
++2011-12-18  Eric Botcazou  <ebotcazou@adacore.com>
++
++      * acx.m4 (Test for GNAT): Update comment and add quotes in final test.
++
++2011-06-19  Jack Howarth <howarth@bromo.med.uc.edu>
++
++      PR target/49461
++      * mh-x86-darwin: Add file and pass -no_pie on BOOT_LDFLAGS for
++      darwin11.
++
+ 2011-04-28  Release Manager
+       * GCC 4.5.3 released.
+diff -r -x CVS -U 3 -N dist/config/mh-x86-darwin dist.orig/config/mh-x86-darwin
+--- dist/config/mh-x86-darwin  1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/config/mh-x86-darwin     2012-10-31 15:54:55.302653014 +0100
+@@ -0,0 +1,2 @@
++# Ensure we don't try and use -pie, as it is incompatible with pch.
++BOOT_LDFLAGS += `case ${host} in *-*-darwin[1][1-9]*) echo -Wl,-no_pie ;; esac;`
+diff -r -x CVS -U 3 -N dist/config.guess dist.orig/config.guess
+--- dist/config.guess  2010-03-23 15:26:40.000000000 +0100
++++ dist.orig/config.guess     2012-10-31 15:54:55.315986626 +0100
+@@ -968,6 +968,9 @@
+     sparc:Linux:*:* | sparc64:Linux:*:*)
+       echo ${UNAME_MACHINE}-unknown-linux-gnu
+       exit ;;
++    tile*:Linux:*:*)
++      echo ${UNAME_MACHINE}-unknown-linux-gnu
++      exit ;;
+     vax:Linux:*:*)
+       echo ${UNAME_MACHINE}-dec-linux-gnu
+       exit ;;
+diff -r -x CVS -U 3 -N dist/config.sub dist.orig/config.sub
+--- dist/config.sub    2010-03-23 15:26:40.000000000 +0100
++++ dist.orig/config.sub       2012-10-31 15:54:55.315986626 +0100
+@@ -125,7 +125,8 @@
+ maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
+ case $maybe_os in
+   nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \
+-  uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \
++  uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | \
++  netbsd*-gnu* | netbsd*-eabi* | \
+   kopensolaris*-gnu* | \
+   storm-chaos* | os2-emx* | rtmk-nova*)
+     os=-$maybe_os
+diff -r -x CVS -U 3 -N dist/configure dist.orig/configure
+--- dist/configure     2011-01-25 16:49:54.000000000 +0100
++++ dist.orig/configure        2012-10-31 15:54:55.655993715 +0100
+@@ -2912,9 +2912,8 @@
+ # these libraries are built for the target environment, and are built after
+ # the host libraries and the host tools (which may be a cross compiler)
+-#
++# Note that libiberty is not a target library.
+ target_libraries="target-libgcc \
+-              target-libiberty \
+               target-libgloss \
+               target-newlib \
+               target-libgomp \
+@@ -3269,14 +3268,14 @@
+     ;;
+   *-*-kaos*)
+     # Remove unsupported stuff on all kaOS configurations.
+-    skipdirs="target-libiberty ${libgcj} target-libstdc++-v3 target-librx"
++    skipdirs="${libgcj} target-libstdc++-v3 target-librx"
+     skipdirs="$skipdirs target-libobjc target-examples target-groff target-gperf"
+     skipdirs="$skipdirs zlib fastjar target-libjava target-boehm-gc target-zlib"
+     noconfigdirs="$noconfigdirs target-libgloss"
+     ;;
+   *-*-netbsd*)
+     # Skip some stuff on all NetBSD configurations.
+-    noconfigdirs="$noconfigdirs target-newlib target-libiberty target-libgloss"
++    noconfigdirs="$noconfigdirs target-newlib target-libgloss"
+     # Skip some stuff that's unsupported on some NetBSD configurations.
+     case "${target}" in
+@@ -3288,20 +3287,20 @@
+     esac
+     ;;
+   *-*-netware*)
+-    noconfigdirs="$noconfigdirs target-newlib target-libiberty target-libgloss ${libgcj} target-libmudflap"
++    noconfigdirs="$noconfigdirs target-newlib target-libgloss ${libgcj} target-libmudflap"
+     ;;
+   *-*-rtems*)
+     noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
+     ;;
+     # The tpf target doesn't support gdb yet.
+   *-*-tpf*)
+-    noconfigdirs="$noconfigdirs target-newlib target-libgloss target-libiberty ${libgcj} target-libmudflap gdb tcl tk libgui itcl"
++    noconfigdirs="$noconfigdirs target-newlib target-libgloss ${libgcj} target-libmudflap gdb tcl tk libgui itcl"
+     ;;
+   *-*-uclinux*)
+     noconfigdirs="$noconfigdirs target-newlib target-libgloss target-rda ${libgcj}"
+     ;;
+   *-*-vxworks*)
+-    noconfigdirs="$noconfigdirs target-newlib target-libgloss target-libiberty target-libstdc++-v3 ${libgcj}"
++    noconfigdirs="$noconfigdirs target-newlib target-libgloss target-libstdc++-v3 ${libgcj}"
+     ;;
+   alpha*-dec-osf*)
+     # ld works, but does not support shared libraries.
+@@ -3329,7 +3328,7 @@
+   sh*-*-pe|mips*-*-pe|*arm-wince-pe)
+     noconfigdirs="$noconfigdirs ${libgcj}"
+     noconfigdirs="$noconfigdirs target-examples"
+-    noconfigdirs="$noconfigdirs target-libiberty texinfo send-pr"
++    noconfigdirs="$noconfigdirs texinfo send-pr"
+     noconfigdirs="$noconfigdirs tcl tk itcl libgui sim"
+     noconfigdirs="$noconfigdirs expect dejagnu"
+     # the C++ libraries don't build on top of CE's C libraries
+@@ -3363,7 +3362,7 @@
+     libgloss_dir=arm
+     ;;
+   arm*-*-symbianelf*)
+-    noconfigdirs="$noconfigdirs ${libgcj} target-libiberty"
++    noconfigdirs="$noconfigdirs ${libgcj}"
+     libgloss_dir=arm
+     ;;
+   arm-*-pe*)
+@@ -3382,7 +3381,7 @@
+     noconfigdirs="$noconfigdirs ld target-libgloss ${libgcj}"
+     ;;
+   avr-*-*)
+-    noconfigdirs="$noconfigdirs target-libiberty target-libstdc++-v3 ${libgcj} target-libssp"
++    noconfigdirs="$noconfigdirs target-libstdc++-v3 ${libgcj} target-libssp"
+     ;;
+   bfin-*-*)
+     unsupported_languages="$unsupported_languages java"
+@@ -3561,7 +3560,7 @@
+     noconfigdirs="$noconfigdirs ${libgcj}"
+     ;;
+   m68hc11-*-*|m6811-*-*|m68hc12-*-*|m6812-*-*)
+-    noconfigdirs="$noconfigdirs target-libiberty target-libstdc++-v3 ${libgcj}"
++    noconfigdirs="$noconfigdirs target-libstdc++-v3 ${libgcj}"
+     libgloss_dir=m68hc11
+     ;;
+   m68k-*-elf*)
+@@ -3632,7 +3631,6 @@
+     noconfigdirs="$noconfigdirs gprof ${libgcj}"
+     ;;
+   mips*-sde-elf*)
+-    skipdirs="$skipdirs target-libiberty"
+     noconfigdirs="$noconfigdirs ${libgcj}"
+     if test x$with_newlib = xyes; then
+       noconfigdirs="$noconfigdirs gprof"
+@@ -3728,7 +3726,7 @@
+     noconfigdirs="$noconfigdirs ${libgcj}"
+     ;;
+   ip2k-*-*)
+-    noconfigdirs="$noconfigdirs target-libiberty target-libstdc++-v3 ${libgcj}"
++    noconfigdirs="$noconfigdirs target-libstdc++-v3 ${libgcj}"
+     ;;
+   *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | *-*-kopensolaris*-gnu)
+     noconfigdirs="$noconfigdirs target-newlib target-libgloss"
+@@ -3917,6 +3915,9 @@
+     tentative_cc="/usr/cygnus/progressive/bin/gcc"
+     host_makefile_frag="config/mh-lynxrs6k"
+     ;;
++  i[3456789]86-*-darwin* | x86_64-*-darwin*)
++    host_makefile_frag="config/mh-x86-darwin"
++    ;;
+   powerpc-*-darwin*)
+     host_makefile_frag="config/mh-ppc-darwin"
+     ;;
+@@ -5243,7 +5244,7 @@
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $acx_cv_cc_gcc_supports_ada" >&5
+ $as_echo "$acx_cv_cc_gcc_supports_ada" >&6; }
+-if test x$GNATBIND != xno && test x$GNATMAKE != xno && test x$acx_cv_cc_gcc_supports_ada != xno; then
++if test "x$GNATBIND" != xno && test "x$GNATMAKE" != xno && test x$acx_cv_cc_gcc_supports_ada != xno; then
+   have_gnat=yes
+ else
+   have_gnat=no
+@@ -6992,27 +6993,6 @@
+   fi
+ done
+-# Sometimes the tools are distributed with libiberty but with no other
+-# libraries.  In that case, we don't want to build target-libiberty.
+-# Don't let libgcc imply libiberty either.
+-if test -n "${target_configdirs}" ; then
+-  libgcc=
+-  others=
+-  for i in `echo ${target_configdirs} | sed -e s/target-//g` ; do
+-    if test "$i" = "libgcc"; then
+-      libgcc=target-libgcc
+-    elif test "$i" != "libiberty" ; then
+-      if test -r $srcdir/$i/configure ; then
+-      others=yes;
+-      break;
+-      fi
+-    fi
+-  done
+-  if test -z "${others}" ; then
+-    target_configdirs=$libgcc
+-  fi
+-fi
+-
+ # Quietly strip out all directories which aren't configurable in this tree.
+ # This relies on all configurable subdirectories being autoconfiscated, which
+ # is now the case.
+diff -r -x CVS -U 3 -N dist/configure.ac dist.orig/configure.ac
+--- dist/configure.ac  2011-01-25 16:49:54.000000000 +0100
++++ dist.orig/configure.ac     2012-10-31 15:54:54.479302501 +0100
+@@ -185,9 +185,8 @@
+ # these libraries are built for the target environment, and are built after
+ # the host libraries and the host tools (which may be a cross compiler)
+-#
++# Note that libiberty is not a target library.
+ target_libraries="target-libgcc \
+-              target-libiberty \
+               target-libgloss \
+               target-newlib \
+               target-libgomp \
+@@ -506,14 +505,14 @@
+     ;;
+   *-*-kaos*)
+     # Remove unsupported stuff on all kaOS configurations.
+-    skipdirs="target-libiberty ${libgcj} target-libstdc++-v3 target-librx"
++    skipdirs="${libgcj} target-libstdc++-v3 target-librx"
+     skipdirs="$skipdirs target-libobjc target-examples target-groff target-gperf"
+     skipdirs="$skipdirs zlib fastjar target-libjava target-boehm-gc target-zlib"
+     noconfigdirs="$noconfigdirs target-libgloss"
+     ;;
+   *-*-netbsd*)
+     # Skip some stuff on all NetBSD configurations.
+-    noconfigdirs="$noconfigdirs target-newlib target-libiberty target-libgloss"
++    noconfigdirs="$noconfigdirs target-newlib target-libgloss"
+     # Skip some stuff that's unsupported on some NetBSD configurations.
+     case "${target}" in
+@@ -525,20 +524,20 @@
+     esac
+     ;;
+   *-*-netware*)
+-    noconfigdirs="$noconfigdirs target-newlib target-libiberty target-libgloss ${libgcj} target-libmudflap"
++    noconfigdirs="$noconfigdirs target-newlib target-libgloss ${libgcj} target-libmudflap"
+     ;;
+   *-*-rtems*)
+     noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
+     ;;
+     # The tpf target doesn't support gdb yet.
+   *-*-tpf*)
+-    noconfigdirs="$noconfigdirs target-newlib target-libgloss target-libiberty ${libgcj} target-libmudflap gdb tcl tk libgui itcl"
++    noconfigdirs="$noconfigdirs target-newlib target-libgloss ${libgcj} target-libmudflap gdb tcl tk libgui itcl"
+     ;;
+   *-*-uclinux*)
+     noconfigdirs="$noconfigdirs target-newlib target-libgloss target-rda ${libgcj}"
+     ;;
+   *-*-vxworks*)
+-    noconfigdirs="$noconfigdirs target-newlib target-libgloss target-libiberty target-libstdc++-v3 ${libgcj}"
++    noconfigdirs="$noconfigdirs target-newlib target-libgloss target-libstdc++-v3 ${libgcj}"
+     ;;
+   alpha*-dec-osf*)
+     # ld works, but does not support shared libraries.
+@@ -566,7 +565,7 @@
+   sh*-*-pe|mips*-*-pe|*arm-wince-pe)
+     noconfigdirs="$noconfigdirs ${libgcj}"
+     noconfigdirs="$noconfigdirs target-examples"
+-    noconfigdirs="$noconfigdirs target-libiberty texinfo send-pr"
++    noconfigdirs="$noconfigdirs texinfo send-pr"
+     noconfigdirs="$noconfigdirs tcl tk itcl libgui sim"
+     noconfigdirs="$noconfigdirs expect dejagnu"
+     # the C++ libraries don't build on top of CE's C libraries
+@@ -600,7 +599,7 @@
+     libgloss_dir=arm
+     ;;
+   arm*-*-symbianelf*)
+-    noconfigdirs="$noconfigdirs ${libgcj} target-libiberty"
++    noconfigdirs="$noconfigdirs ${libgcj}"
+     libgloss_dir=arm
+     ;;
+   arm-*-pe*)
+@@ -619,7 +618,7 @@
+     noconfigdirs="$noconfigdirs ld target-libgloss ${libgcj}"
+     ;;
+   avr-*-*)
+-    noconfigdirs="$noconfigdirs target-libiberty target-libstdc++-v3 ${libgcj} target-libssp"
++    noconfigdirs="$noconfigdirs target-libstdc++-v3 ${libgcj} target-libssp"
+     ;;
+   bfin-*-*)
+     unsupported_languages="$unsupported_languages java"
+@@ -798,7 +797,7 @@
+     noconfigdirs="$noconfigdirs ${libgcj}"
+     ;;
+   m68hc11-*-*|m6811-*-*|m68hc12-*-*|m6812-*-*)
+-    noconfigdirs="$noconfigdirs target-libiberty target-libstdc++-v3 ${libgcj}"
++    noconfigdirs="$noconfigdirs target-libstdc++-v3 ${libgcj}"
+     libgloss_dir=m68hc11
+     ;;
+   m68k-*-elf*)
+@@ -869,7 +868,6 @@
+     noconfigdirs="$noconfigdirs gprof ${libgcj}"
+     ;;
+   mips*-sde-elf*)
+-    skipdirs="$skipdirs target-libiberty"
+     noconfigdirs="$noconfigdirs ${libgcj}"
+     if test x$with_newlib = xyes; then
+       noconfigdirs="$noconfigdirs gprof"
+@@ -965,7 +963,7 @@
+     noconfigdirs="$noconfigdirs ${libgcj}"
+     ;;
+   ip2k-*-*)
+-    noconfigdirs="$noconfigdirs target-libiberty target-libstdc++-v3 ${libgcj}"
++    noconfigdirs="$noconfigdirs target-libstdc++-v3 ${libgcj}"
+     ;;
+   *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | *-*-kopensolaris*-gnu)
+     noconfigdirs="$noconfigdirs target-newlib target-libgloss"
+@@ -1135,6 +1133,9 @@
+     tentative_cc="/usr/cygnus/progressive/bin/gcc"
+     host_makefile_frag="config/mh-lynxrs6k"
+     ;;
++  i[[3456789]]86-*-darwin* | x86_64-*-darwin*)
++    host_makefile_frag="config/mh-x86-darwin"
++    ;;
+   powerpc-*-darwin*)
+     host_makefile_frag="config/mh-ppc-darwin"
+     ;;
+@@ -2105,27 +2106,6 @@
+   fi
+ done
+-# Sometimes the tools are distributed with libiberty but with no other
+-# libraries.  In that case, we don't want to build target-libiberty.
+-# Don't let libgcc imply libiberty either.
+-if test -n "${target_configdirs}" ; then
+-  libgcc=
+-  others=
+-  for i in `echo ${target_configdirs} | sed -e s/target-//g` ; do
+-    if test "$i" = "libgcc"; then
+-      libgcc=target-libgcc
+-    elif test "$i" != "libiberty" ; then
+-      if test -r $srcdir/$i/configure ; then
+-      others=yes;
+-      break;
+-      fi
+-    fi
+-  done
+-  if test -z "${others}" ; then
+-    target_configdirs=$libgcc
+-  fi
+-fi
+-
+ # Quietly strip out all directories which aren't configurable in this tree.
+ # This relies on all configurable subdirectories being autoconfiscated, which
+ # is now the case.
+diff -r -x CVS -U 3 -N dist/contrib/ChangeLog dist.orig/contrib/ChangeLog
+--- dist/contrib/ChangeLog     2011-04-28 16:08:43.000000000 +0200
++++ dist.orig/contrib/ChangeLog        2012-10-31 15:54:55.649326910 +0100
+@@ -1,3 +1,7 @@
++2012-07-02  Release Manager
++
++      * GCC 4.5.4 released.
++
+ 2011-04-28  Release Manager
+       * GCC 4.5.3 released.
+diff -r -x CVS -U 3 -N dist/contrib/reghunt/ChangeLog dist.orig/contrib/reghunt/ChangeLog
+--- dist/contrib/reghunt/ChangeLog     2011-04-28 16:08:49.000000000 +0200
++++ dist.orig/contrib/reghunt/ChangeLog        2012-10-31 15:54:55.649326910 +0100
+@@ -1,3 +1,7 @@
++2012-07-02  Release Manager
++
++      * GCC 4.5.4 released.
++
+ 2011-04-28  Release Manager
+       * GCC 4.5.3 released.
+diff -r -x CVS -U 3 -N dist/contrib/regression/ChangeLog dist.orig/contrib/regression/ChangeLog
+--- dist/contrib/regression/ChangeLog  2011-04-28 16:08:38.000000000 +0200
++++ dist.orig/contrib/regression/ChangeLog     2012-10-31 15:54:55.649326910 +0100
+@@ -1,3 +1,7 @@
++2012-07-02  Release Manager
++
++      * GCC 4.5.4 released.
++
+ 2011-04-28  Release Manager
+       * GCC 4.5.3 released.
+diff -r -x CVS -U 3 -N dist/fixincludes/ChangeLog dist.orig/fixincludes/ChangeLog
+--- dist/fixincludes/ChangeLog 2011-04-28 16:09:41.000000000 +0200
++++ dist.orig/fixincludes/ChangeLog    2012-10-31 15:54:55.312653223 +0100
+@@ -1,3 +1,7 @@
++2012-07-02  Release Manager
++
++      * GCC 4.5.4 released.
++
+ 2011-04-28  Release Manager
+       * GCC 4.5.3 released.
+diff -r -x CVS -U 3 -N dist/gcc/BASE-VER dist.orig/gcc/BASE-VER
+--- dist/gcc/BASE-VER  2010-12-16 15:34:03.000000000 +0100
++++ dist.orig/gcc/BASE-VER     2012-10-31 15:54:54.495969517 +0100
+@@ -1 +1 @@
+-4.5.3
++4.5.4
+diff -r -x CVS -U 3 -N dist/gcc/builtins.c dist.orig/gcc/builtins.c
+--- dist/gcc/builtins.c        2010-12-07 16:11:46.000000000 +0100
++++ dist.orig/gcc/builtins.c   2012-10-31 15:54:54.485969307 +0100
+@@ -347,7 +347,7 @@
+ can_trust_pointer_alignment (void)
+ {
+   /* We rely on TER to compute accurate alignment information.  */
+-  return (optimize && flag_tree_ter);
++  return (!STRICT_ALIGNMENT && optimize && flag_tree_ter);
+ }
+ /* Return the alignment in bits of EXP, a pointer valued expression.
+@@ -3896,9 +3896,9 @@
+ }
+ /* Expand expression EXP, which is a call to the memcmp built-in function.
+-   Return NULL_RTX if we failed and the
+-   caller should emit a normal call, otherwise try to get the result in
+-   TARGET, if convenient (and in mode MODE, if that's convenient).  */
++   Return NULL_RTX if we failed and the caller should emit a normal call,
++   otherwise try to get the result in TARGET, if convenient (and in mode
++   MODE, if that's convenient).  */
+ static rtx
+ expand_builtin_memcmp (tree exp, ATTRIBUTE_UNUSED rtx target,
+@@ -3910,7 +3910,10 @@
+                        POINTER_TYPE, POINTER_TYPE, INTEGER_TYPE, VOID_TYPE))
+     return NULL_RTX;
+-#if defined HAVE_cmpmemsi || defined HAVE_cmpstrnsi
++  /* Note: The cmpstrnsi pattern, if it exists, is not suitable for
++     implementing memcmp because it will stop if it encounters two
++     zero bytes.  */
++#if defined HAVE_cmpmemsi
+   {
+     rtx arg1_rtx, arg2_rtx, arg3_rtx;
+     rtx result;
+@@ -3925,16 +3928,9 @@
+       = get_pointer_alignment (arg2, BIGGEST_ALIGNMENT) / BITS_PER_UNIT;
+     enum machine_mode insn_mode;
+-#ifdef HAVE_cmpmemsi
+     if (HAVE_cmpmemsi)
+       insn_mode = insn_data[(int) CODE_FOR_cmpmemsi].operand[0].mode;
+     else
+-#endif
+-#ifdef HAVE_cmpstrnsi
+-    if (HAVE_cmpstrnsi)
+-      insn_mode = insn_data[(int) CODE_FOR_cmpstrnsi].operand[0].mode;
+-    else
+-#endif
+       return NULL_RTX;
+     /* If we don't have POINTER_TYPE, call the function.  */
+@@ -3959,18 +3955,10 @@
+       set_mem_size (arg2_rtx, arg3_rtx);
+       }
+-#ifdef HAVE_cmpmemsi
+     if (HAVE_cmpmemsi)
+       insn = gen_cmpmemsi (result, arg1_rtx, arg2_rtx, arg3_rtx,
+                          GEN_INT (MIN (arg1_align, arg2_align)));
+     else
+-#endif
+-#ifdef HAVE_cmpstrnsi
+-    if (HAVE_cmpstrnsi)
+-      insn = gen_cmpstrnsi (result, arg1_rtx, arg2_rtx, arg3_rtx,
+-                          GEN_INT (MIN (arg1_align, arg2_align)));
+-    else
+-#endif
+       gcc_unreachable ();
+     if (insn)
+@@ -3996,7 +3984,7 @@
+     else
+       return convert_to_mode (mode, result, 0);
+   }
+-#endif
++#endif /* HAVE_cmpmemsi.  */
+   return NULL_RTX;
+ }
+diff -r -x CVS -U 3 -N dist/gcc/caller-save.c dist.orig/gcc/caller-save.c
+--- dist/gcc/caller-save.c     2011-03-16 21:19:14.000000000 +0100
++++ dist.orig/gcc/caller-save.c        2012-10-31 15:54:54.635972437 +0100
+@@ -439,101 +439,93 @@
+ void
+ setup_save_areas (void)
+ {
+-  int i, j, k;
+-  unsigned int r;
++  int i, j, k, freq;
+   HARD_REG_SET hard_regs_used;
++  struct saved_hard_reg *saved_reg;
++  rtx insn;
++  struct insn_chain *chain, *next;
++  unsigned int regno;
++  HARD_REG_SET hard_regs_to_save, used_regs, this_insn_sets;
++  reg_set_iterator rsi;
+-  /* Allocate space in the save area for the largest multi-register
+-     pseudos first, then work backwards to single register
+-     pseudos.  */
+-
+-  /* Find and record all call-used hard-registers in this function.  */
+   CLEAR_HARD_REG_SET (hard_regs_used);
+-  for (i = FIRST_PSEUDO_REGISTER; i < max_regno; i++)
+-    if (reg_renumber[i] >= 0 && REG_N_CALLS_CROSSED (i) > 0)
+-      {
+-      unsigned int regno = reg_renumber[i];
+-      unsigned int endregno
+-        = end_hard_regno (GET_MODE (regno_reg_rtx[i]), regno);
+-      for (r = regno; r < endregno; r++)
+-        if (call_used_regs[r])
+-          SET_HARD_REG_BIT (hard_regs_used, r);
+-      }
+-  if (optimize && flag_ira_share_save_slots)
++  /* Find every CALL_INSN and record which hard regs are live across the
++     call into HARD_REG_MAP and HARD_REGS_USED.  */
++  initiate_saved_hard_regs ();
++  /* Create hard reg saved regs.  */
++  for (chain = reload_insn_chain; chain != 0; chain = next)
+     {
+-      rtx insn, slot;
+-      struct insn_chain *chain, *next;
+-      char *saved_reg_conflicts;
+-      unsigned int regno;
+-      int next_k, freq;
+-      struct saved_hard_reg *saved_reg, *saved_reg2, *saved_reg3;
+-      int call_saved_regs_num;
+-      struct saved_hard_reg *call_saved_regs[FIRST_PSEUDO_REGISTER];
+-      HARD_REG_SET hard_regs_to_save, used_regs, this_insn_sets;
+-      reg_set_iterator rsi;
+-      int best_slot_num;
+-      int prev_save_slots_num;
+-      rtx prev_save_slots[FIRST_PSEUDO_REGISTER];
+-
+-      initiate_saved_hard_regs ();
+-      /* Create hard reg saved regs.  */
+-      for (chain = reload_insn_chain; chain != 0; chain = next)
++      insn = chain->insn;
++      next = chain->next;
++      if (!CALL_P (insn)
++        || find_reg_note (insn, REG_NORETURN, NULL))
++      continue;
++      freq = REG_FREQ_FROM_BB (BLOCK_FOR_INSN (insn));
++      REG_SET_TO_HARD_REG_SET (hard_regs_to_save,
++                             &chain->live_throughout);
++      COPY_HARD_REG_SET (used_regs, call_used_reg_set);
++
++      /* Record all registers set in this call insn.  These don't
++       need to be saved.  N.B. the call insn might set a subreg
++       of a multi-hard-reg pseudo; then the pseudo is considered
++       live during the call, but the subreg that is set
++       isn't.  */
++      CLEAR_HARD_REG_SET (this_insn_sets);
++      note_stores (PATTERN (insn), mark_set_regs, &this_insn_sets);
++      /* Sibcalls are considered to set the return value.  */
++      if (SIBLING_CALL_P (insn) && crtl->return_rtx)
++      mark_set_regs (crtl->return_rtx, NULL_RTX, &this_insn_sets);
++
++      AND_COMPL_HARD_REG_SET (used_regs, call_fixed_reg_set);
++      AND_COMPL_HARD_REG_SET (used_regs, this_insn_sets);
++      AND_HARD_REG_SET (hard_regs_to_save, used_regs);
++      for (regno = 0; regno < FIRST_PSEUDO_REGISTER; regno++)
++      if (TEST_HARD_REG_BIT (hard_regs_to_save, regno))
++        {
++          if (hard_reg_map[regno] != NULL)
++            hard_reg_map[regno]->call_freq += freq;
++          else
++            saved_reg = new_saved_hard_reg (regno, freq);
++          SET_HARD_REG_BIT (hard_regs_used, regno);
++        }
++      /* Look through all live pseudos, mark their hard registers.  */
++      EXECUTE_IF_SET_IN_REG_SET
++      (&chain->live_throughout, FIRST_PSEUDO_REGISTER, regno, rsi)
+       {
+-        insn = chain->insn;
+-        next = chain->next;
+-        if (!CALL_P (insn)
+-            || find_reg_note (insn, REG_NORETURN, NULL))
+-          continue;
+-        freq = REG_FREQ_FROM_BB (BLOCK_FOR_INSN (insn));
+-        REG_SET_TO_HARD_REG_SET (hard_regs_to_save,
+-                                 &chain->live_throughout);
+-        COPY_HARD_REG_SET (used_regs, call_used_reg_set);
++        int r = reg_renumber[regno];
++        int bound;
+-        /* Record all registers set in this call insn.  These don't
+-           need to be saved.  N.B. the call insn might set a subreg
+-           of a multi-hard-reg pseudo; then the pseudo is considered
+-           live during the call, but the subreg that is set
+-           isn't.  */
+-        CLEAR_HARD_REG_SET (this_insn_sets);
+-        note_stores (PATTERN (insn), mark_set_regs, &this_insn_sets);
+-        /* Sibcalls are considered to set the return value.  */
+-        if (SIBLING_CALL_P (insn) && crtl->return_rtx)
+-          mark_set_regs (crtl->return_rtx, NULL_RTX, &this_insn_sets);
++        if (r < 0)
++          continue;
+-        AND_COMPL_HARD_REG_SET (used_regs, call_fixed_reg_set);
+-        AND_COMPL_HARD_REG_SET (used_regs, this_insn_sets);
+-        AND_HARD_REG_SET (hard_regs_to_save, used_regs);
+-        for (regno = 0; regno < FIRST_PSEUDO_REGISTER; regno++)
+-          if (TEST_HARD_REG_BIT (hard_regs_to_save, regno))
++        bound = r + hard_regno_nregs[r][PSEUDO_REGNO_MODE (regno)];
++        for (; r < bound; r++)
++          if (TEST_HARD_REG_BIT (used_regs, r))
+             {
+-              if (hard_reg_map[regno] != NULL)
+-                hard_reg_map[regno]->call_freq += freq;
++              if (hard_reg_map[r] != NULL)
++                hard_reg_map[r]->call_freq += freq;
+               else
+-                saved_reg = new_saved_hard_reg (regno, freq);
++                saved_reg = new_saved_hard_reg (r, freq);
++               SET_HARD_REG_BIT (hard_regs_to_save, r);
++               SET_HARD_REG_BIT (hard_regs_used, r);
+             }
+-        /* Look through all live pseudos, mark their hard registers.  */
+-        EXECUTE_IF_SET_IN_REG_SET
+-          (&chain->live_throughout, FIRST_PSEUDO_REGISTER, regno, rsi)
+-          {
+-            int r = reg_renumber[regno];
+-            int bound;
++      }
++    }
+-            if (r < 0)
+-              continue;
++  /* If requested, figure out which hard regs can share save slots.  */
++  if (optimize && flag_ira_share_save_slots)
++    {
++      rtx slot;
++      char *saved_reg_conflicts;
++      int next_k;
++      struct saved_hard_reg *saved_reg2, *saved_reg3;
++      int call_saved_regs_num;
++      struct saved_hard_reg *call_saved_regs[FIRST_PSEUDO_REGISTER];
++      int best_slot_num;
++      int prev_save_slots_num;
++      rtx prev_save_slots[FIRST_PSEUDO_REGISTER];
+-            bound = r + hard_regno_nregs[r][PSEUDO_REGNO_MODE (regno)];
+-            for (; r < bound; r++)
+-              if (TEST_HARD_REG_BIT (used_regs, r))
+-                {
+-                  if (hard_reg_map[r] != NULL)
+-                    hard_reg_map[r]->call_freq += freq;
+-                  else
+-                    saved_reg = new_saved_hard_reg (r, freq);
+-                  SET_HARD_REG_BIT (hard_regs_to_save, r);
+-                }
+-          }
+-      }
+       /* Find saved hard register conflicts.  */
+       saved_reg_conflicts = (char *) xmalloc (saved_regs_num * saved_regs_num);
+       memset (saved_reg_conflicts, 0, saved_regs_num * saved_regs_num);
+@@ -691,8 +683,10 @@
+     }
+   else
+     {
+-      /* Now run through all the call-used hard-registers and allocate
+-       space for them in the caller-save area.  Try to allocate space
++      /* We are not sharing slots. 
++
++       Run through all the call-used hard-registers and allocate
++       space for each in the caller-save area.  Try to allocate space
+        in a manner which allows multi-register saves/restores to be done.  */
+       for (i = 0; i < FIRST_PSEUDO_REGISTER; i++)
+diff -r -x CVS -U 3 -N dist/gcc/c-common.c dist.orig/gcc/c-common.c
+--- dist/gcc/c-common.c        2011-04-07 20:25:50.000000000 +0200
++++ dist.orig/gcc/c-common.c   2012-10-31 15:54:54.492636114 +0100
+@@ -4031,14 +4031,15 @@
+       /* Distribute the conversion into the arms of a COND_EXPR.  */
+       if (c_dialect_cxx ())
+       {
++        tree op1 = TREE_OPERAND (expr, 1);
++        tree op2 = TREE_OPERAND (expr, 2);
++        /* In C++ one of the arms might have void type if it is throw.  */
++        if (!VOID_TYPE_P (TREE_TYPE (op1)))
++          op1 = c_common_truthvalue_conversion (location, op1);
++        if (!VOID_TYPE_P (TREE_TYPE (op2)))
++          op2 = c_common_truthvalue_conversion (location, op2);
+         expr = fold_build3_loc (location, COND_EXPR, truthvalue_type_node,
+-                            TREE_OPERAND (expr, 0),
+-                            c_common_truthvalue_conversion (location,
+-                                                            TREE_OPERAND (expr,
+-                                                                          1)),
+-                            c_common_truthvalue_conversion (location,
+-                                                            TREE_OPERAND (expr,
+-                                                                          2)));
++                                TREE_OPERAND (expr, 0), op1, op2);
+         goto ret;
+       }
+       else
+diff -r -x CVS -U 3 -N dist/gcc/c-decl.c dist.orig/gcc/c-decl.c
+--- dist/gcc/c-decl.c  2010-11-11 21:40:32.000000000 +0100
++++ dist.orig/gcc/c-decl.c     2012-10-31 15:54:55.282652597 +0100
+@@ -3909,7 +3909,7 @@
+     return 0;
+   if (expr)
+-    add_stmt (expr);
++    add_stmt (fold_convert (void_type_node, expr));
+   if (TREE_CODE (decl) != FUNCTION_DECL && MAIN_NAME_P (DECL_NAME (decl)))
+     warning (OPT_Wmain, "%q+D is usually a function", decl);
+@@ -7385,7 +7385,8 @@
+   /* If the declarator is not suitable for a function definition,
+      cause a syntax error.  */
+-  if (decl1 == 0)
++  if (decl1 == 0
++      || TREE_CODE (decl1) != FUNCTION_DECL)
+     return 0;
+   loc = DECL_SOURCE_LOCATION (decl1);
+diff -r -x CVS -U 3 -N dist/gcc/cfgexpand.c dist.orig/gcc/cfgexpand.c
+--- dist/gcc/cfgexpand.c       2011-01-16 21:20:21.000000000 +0100
++++ dist.orig/gcc/cfgexpand.c  2012-10-31 15:54:54.489302711 +0100
+@@ -1080,7 +1080,9 @@
+         else
+           len = tree_low_cst (TYPE_SIZE_UNIT (type), 1);
+-        if (len < max)
++        if (len == 0)
++          ret = SPCT_HAS_ARRAY;
++        else if (len < max)
+           ret = SPCT_HAS_SMALL_CHAR_ARRAY | SPCT_HAS_ARRAY;
+         else
+           ret = SPCT_HAS_LARGE_CHAR_ARRAY | SPCT_HAS_ARRAY;
+@@ -2974,7 +2976,7 @@
+           gcc_assert (part >= 0 && (unsigned)part < SA.map->num_partitions);
+-          op0 = SA.partition_to_pseudo[part];
++          op0 = copy_rtx (SA.partition_to_pseudo[part]);
+         }
+       goto adjust_mode;
+       }
+diff -r -x CVS -U 3 -N dist/gcc/cfgrtl.c dist.orig/gcc/cfgrtl.c
+--- dist/gcc/cfgrtl.c  2010-09-20 23:30:35.000000000 +0200
++++ dist.orig/gcc/cfgrtl.c     2012-10-31 15:54:54.639305840 +0100
+@@ -1116,6 +1116,7 @@
+   rtx note;
+   edge new_edge;
+   int abnormal_edge_flags = 0;
++  bool asm_goto_edge = false;
+   int loc;
+   /* In the case the last instruction is conditional jump to the next
+@@ -1195,8 +1196,28 @@
+       }
+     }
+-  if (EDGE_COUNT (e->src->succs) >= 2 || abnormal_edge_flags)
++  /* If e->src ends with asm goto, see if any of the ASM_OPERANDS_LABELs
++     don't point to target label.  */
++  if (JUMP_P (BB_END (e->src))
++      && target != EXIT_BLOCK_PTR
++      && e->dest == target
++      && (e->flags & EDGE_FALLTHRU)
++      && (note = extract_asm_operands (PATTERN (BB_END (e->src)))))
+     {
++      int i, n = ASM_OPERANDS_LABEL_LENGTH (note);
++
++      for (i = 0; i < n; ++i)
++      if (XEXP (ASM_OPERANDS_LABEL (note, i), 0) == BB_HEAD (target))
++        {
++          asm_goto_edge = true;
++          break;
++        }
++    }
++
++  if (EDGE_COUNT (e->src->succs) >= 2 || abnormal_edge_flags || asm_goto_edge)
++    {
++      gcov_type count = e->count;
++      int probability = e->probability;
+       /* Create the new structures.  */
+       /* If the old block ended with a tablejump, skip its table
+@@ -1207,7 +1228,7 @@
+       note = NEXT_INSN (note);
+       jump_block = create_basic_block (note, NULL, e->src);
+-      jump_block->count = e->count;
++      jump_block->count = count;
+       jump_block->frequency = EDGE_FREQUENCY (e);
+       jump_block->loop_depth = target->loop_depth;
+@@ -1223,13 +1244,27 @@
+       /* Wire edge in.  */
+       new_edge = make_edge (e->src, jump_block, EDGE_FALLTHRU);
+-      new_edge->probability = e->probability;
+-      new_edge->count = e->count;
++      new_edge->probability = probability;
++      new_edge->count = count;
+       /* Redirect old edge.  */
+       redirect_edge_pred (e, jump_block);
+       e->probability = REG_BR_PROB_BASE;
++      /* If asm goto has any label refs to target's label,
++       add also edge from asm goto bb to target.  */
++      if (asm_goto_edge)
++      {
++        new_edge->probability /= 2;
++        new_edge->count /= 2;
++        jump_block->count /= 2;
++        jump_block->frequency /= 2;
++        new_edge = make_edge (new_edge->src, target,
++                              e->flags & ~EDGE_FALLTHRU);
++        new_edge->probability = probability - probability / 2;
++        new_edge->count = count - count / 2;
++      }
++
+       new_bb = jump_block;
+     }
+   else
+@@ -1640,9 +1675,10 @@
+       putc ('\n', outf);
+     }
+-  for (insn = BB_HEAD (bb), last = NEXT_INSN (BB_END (bb)); insn != last;
+-       insn = NEXT_INSN (insn))
+-    print_rtl_single (outf, insn);
++  if (bb->index != ENTRY_BLOCK && bb->index != EXIT_BLOCK)
++    for (insn = BB_HEAD (bb), last = NEXT_INSN (BB_END (bb)); insn != last;
++       insn = NEXT_INSN (insn))
++      print_rtl_single (outf, insn);
+   if (df)
+     {
+@@ -2754,6 +2790,11 @@
+       rtx first = BB_END (a), last;
+       last = emit_insn_after_noloc (b->il.rtl->header, BB_END (a), a);
++      /* The above might add a BARRIER as BB_END, but as barriers
++       aren't valid parts of a bb, remove_insn doesn't update
++       BB_END if it is a barrier.  So adjust BB_END here.  */
++      while (BB_END (a) != first && BARRIER_P (BB_END (a)))
++      BB_END (a) = PREV_INSN (BB_END (a));
+       delete_insn_chain (NEXT_INSN (first), last, false);
+       b->il.rtl->header = NULL;
+     }
+diff -r -x CVS -U 3 -N dist/gcc/ChangeLog dist.orig/gcc/ChangeLog
+--- dist/gcc/ChangeLog 2011-04-28 16:11:53.000000000 +0200
++++ dist.orig/gcc/ChangeLog    2012-10-31 15:54:54.629305630 +0100
+@@ -1,3 +1,1239 @@
++2012-07-02  Release Manager
++
++      * GCC 4.5.4 released.
++
++2012-06-22  Richard Guenther  <rguenther@suse.de>
++
++      * gcov-iov.c: Include bconfig.h and system.h.
++
++2012-06-22  Richard Guenther  <rguenther@suse.de>
++
++      PR gcov-profile/53744
++      * gcov-iov.c (main): Treat "" and "prerelease" the same.
++
++2012-06-20  Richard Guenther  <rguenther@suse.de>
++
++      Backport from mainline
++      2012-05-21  Joseph Myers  <joseph@codesourcery.com>
++
++      PR c/53418
++      * c-typeck.c (build_conditional_expr): Remove C_MAYBE_CONST_EXPR
++      from folded operands before wrapping another around the
++      conditional expression.
++
++2012-06-20  Richard Guenther  <rguenther@suse.de>
++
++      Backport from mainline
++      2010-12-18  Jakub Jelinek  <jakub@redhat.com>
++
++      PR tree-optimization/46985
++      * tree-scalar-evolution.c (instantiate_scev_r): If chrec is NULL,
++      return it immediately.
++
++      2011-02-18  Jakub Jelinek  <jakub@redhat.com>
++
++      PR debug/47780
++      * cfgexpand.c (expand_debug_expr) <case SSA_NAME>: Call copy_rtx to
++      avoid invalid rtx sharing.
++
++      2011-02-27  Jakub Jelinek  <jakub@redhat.com>
++
++      PR middle-end/47903
++      * real.c (real_arithmetic) <case PLUS_EXPR, MINUS_EXPR,
++      MULT_EXPR, RDIV_EXPR>: Clear padding bits in *r first if
++      r isn't op0 nor op1.
++
++2012-06-04  Edmar Wienskoski  <edmar@freescale.com>
++
++      * config/rs6000/altivec.md (altivec_stvlx): Change machine mode of
++      operands.
++      (altivec_stvlxl): Ditto.
++      (altivec_stvrx): Ditto.
++      (altivec_stvrxl): Ditto.
++
++2012-06-04  Georg-Johann Lay  <avr@gjlay.de>
++
++      Backport from 2012-06-04 mainline r188172
++
++      PR target/46261
++      * config/avr/avr-stdint.h: New file.
++      * config.gcc (avr-*-*,tm_file): Use avr/avr-stdint.h instead of
++      newlib-stdint.h
++
++2012-05-16  Eric Botcazou  <ebotcazou@adacore.com>
++
++      * configure: Regenerate.
++
++2012-05-14  Uros Bizjak  <ubizjak@gmail.com>
++
++      PR target/46098
++      * config/i386/i386.c (ix86_expand_special_args_builtin): Always
++      generate target register for "load" class builtins.
++
++      Revert:
++      2010-10-22  Uros Bizjak  <ubizjak@gmail.com>
++
++      PR target/46098
++      * config/i386/sse.md (*avx_movu<ssemodesuffix><avxmodesuffix>):
++      Rename from avx_movu<ssemodesuffix><avxmodesuffix>.
++      (avx_movu<ssemodesuffix><avxmodesuffix>): New expander.
++      (*<sse>_movu<ssemodesuffix>): Rename from <sse>_movu<ssemodesuffix>.
++      (<sse>_movu<ssemodesuffix>): New expander.
++      (*avx_movdqu<avxmodesuffix>): Rename from avx_movdqu<avxmodesuffix>.
++      (avx_movdqu<avxmodesuffix>): New expander.
++      (*sse2_movdqu): Rename from sse2_movdqu.
++      (sse2_movdqu): New expander.
++
++2012-05-13  Uros Bizjak  <ubizjak@gmail.com>
++
++      Backport from mainline
++      2012-05-12  Uros Bizjak  <ubizjak@gmail.com>
++
++      * config/alpha/alpha.c (alpha_emit_conditional_branch): Handle
++      ORDERED and UNORDERED conditions.
++
++2012-05-04  Uros Bizjak  <ubizjak@gmail.com>
++
++      Backport from mainline
++      2012-05-04  Uros Bizjak  <ubizjak@gmail.com>
++
++      PR target/53228
++      * config/i386/i386.h (X86_ARCH_CMOV): Rename from X86_ARCH_CMOVE.
++      (TARGET_CMOV): Rename from TARGET_CMOVE.
++      (TARGET_CMOVE): New define.
++      * config/i386/i386.c (override_options): Use TARGET_CMOV.
++      Do not set TARGET_CMOVE here.
++
++2012-05-03  Michael Meissner  <meissner@linux.vnet.ibm.com>
++
++      Backport from the mainline
++      2012-05-03  Michael Meissner  <meissner@linux.vnet.ibm.com>
++
++      PR target/53199
++      * config/rs6000/rs6000.md (bswapdi splitters): If
++      -mavoid-indexed-addresses (or -mcpu=power6 which sets it by
++      default) is used, generate an alternate sequence that does not
++      depend on using indexed addressing.
++
++2012-05-02  Georg-Johann Lay  <avr@gjlay.de>
++
++      Backport from 2011-10-21 4.6-branch 180303.
++
++      PR target/50820
++      * config/avr/libgcc.S (__EIND__): New define to 0x3C.
++      (__tablejump__): Consistently use EIND for indirect jump/call.
++      (__tablejump_elpm__): Ditto.
++
++2012-05-02  Georg-Johann Lay  <avr@gjlay.de>
++
++      Backport from 2011-05-30 4.6-branch r174427.
++
++      PR target/45263
++      * config/avr/libgcc.S (__do_global_ctors, __do_global_dtors):
++      Don't use r20 around calls of __tablejump_elpm__
++
++2012-05-02  Georg-Johann Lay  <avr@gjlay.de>
++
++      Backport from 2011-07-11 4.6-branch r176143
++
++      PR target/39633
++      * config/avr/avr.c (notice_update_cc): For ashiftrt:QI, only
++      offsets 1..5 set cc0 in a usable way.
++
++2012-05-02  Georg-Johann Lay  <avr@gjlay.de>
++
++      Backport from 2011-07-08 4.6-branch r176055.
++
++      PR target/46779
++      * config/avr/avr.c (avr_hard_regno_mode_ok): Rewrite.
++      In particular, allow 8-bit values in r28 and r29.
++      (avr_hard_regno_scratch_ok): Disallow any register that might be
++      part of the frame pointer.
++      (avr_hard_regno_rename_ok): Same.
++      (avr_legitimate_address_p): Don't allow SUBREGs.
++
++2012-04-30  Uros Bizjak  <ubizjak@gmail.com>
++
++      Backport from mainline
++      2012-04-27  Paolo Bonzini  <bonzini@gnu.org>
++
++      PR target/53138
++      * config/i386/i386.md (x86_mov<mode>cc_0_m1_neg): Add clobber.
++
++2012-04-20  Thomas Schwinge  <thomas@codesourcery.com>
++
++      struct siginfo vs. siginfo_t
++
++      Backport from trunk (but apply to gcc/):
++
++      2012-04-20  Thomas Schwinge  <thomas@codesourcery.com>
++
++      * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Use
++      siginfo_t instead of struct siginfo.
++      * config/bfin/linux-unwind.h (bfin_fallback_frame_state): Likewise.
++      * config/i386/linux-unwind.h (x86_fallback_frame_state): Likewise.
++      * config/ia64/linux-unwind.h (ia64_fallback_frame_state)
++      (ia64_handle_unwabi): Likewise.
++      * config/mips/linux-unwind.h (mips_fallback_frame_state): Likewise.
++      * config/pa/linux-unwind.h (pa32_fallback_frame_state): Likewise.
++      * config/sh/linux-unwind.h (shmedia_fallback_frame_state)
++      (sh_fallback_frame_state): Likewise.
++      * config/xtensa/linux-unwind.h (xtensa_fallback_frame_state): Likewise.
++
++2012-04-12  Richard Earnshaw  <rearnsha@arm.com>
++
++      PR target/49448
++      * config.gcc (arm*-*-linux*): Use an unambiguous pattern for
++      detecting big-endian triplets.
++
++2012-04-10  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
++
++      PR middle-end/52894
++      * varasm.c (process_pending_assemble_externals): Set
++      pending_assemble_externals_processed true.
++      (assemble_external): Call assemble_external_real if the pending
++      assemble externals have been processed.
++
++2012-04-09  Eric Botcazou  <ebotcazou@adacore.com>
++
++      PR target/52717
++      * config/sparc/sparc.c (sparc_file_end): Set TREE_PUBLIC explicitly on
++      the DECL generated for the special GOT helper.
++
++2012-04-06  Matt Turner  <mattst88@gmail.com>
++
++      * doc/install.texi: Correct typo "-mno-lsc" -> "-mno-llsc".
++
++2012-03-29  Uros Bizjak  <ubizjak@gmail.com>
++
++      * config/i386/sse.md (avx_h<plusminus_insn>v4df3): Fix results
++      crossing 128bit lane boundary.
++
++2012-03-29  Uros Bizjak  <ubizjak@gmail.com>
++
++      Backported from mainline
++      2012-03-27  Uros Bizjak  <ubizjak@gmail.com>
++
++      PR target/52698
++      * config/i386/i386-protos.h (ix86_legitimize_reload_address):
++      New prototype.
++      * config/i386/i386.h (LEGITIMIZE_RELOAD_ADDRESS): New define.
++      * config/i386/i386.c: Include reload.h.
++      (ix86_legitimize_reload_address): New function.
++
++2012-03-28  Martin Jambor  <mjambor@suse.cz>
++
++      Backported from mainline
++      2012-03-27  Martin Jambor  <mjambor@suse.cz>
++
++      PR middle-end/52693
++      * tree-sra.c (sra_modify_assign): Do not call
++      load_assign_lhs_subreplacements when working with an unscalarizable
++      region.
++
++2012-03-24  Steven Bosscher  <steven@gcc.gnu.org>
++
++      PR middle-end/52640
++      * varasm.c: Include pointer-set.h.
++      (pending_assemble_externals_set): New pointer set.
++      (process_pending_assemble_externals): Destroy the pointer set.
++      (assemble_external): See if decl is in pending_assemble_externals_set,
++      and add it to pending_assemble_externals if necessary.
++      (init_varasm_once): Allocate pending_assemble_externals_set.
++
++2012-03-06  Michael Meissner  <meissner@linux.vnet.ibm.com>
++
++      Backport from mainline
++      2012-03-06  Michael Meissner  <meissner@linux.vnet.ibm.com>
++
++      PR target/50310
++      * config/rs6000/vector.md (vector_uneq<mode>): Add support for
++      UNEQ, LTGT, ORDERED, and UNORDERED IEEE vector comparisons.
++      (vector_ltgt<mode>): Likewise.
++      (vector_ordered<mode>): Likewise.
++      (vector_unordered<mode>): Likewise.
++      * config/rs6000/rs6000.c (rs6000_emit_vector_compare_inner):
++      Likewise.
++
++2012-03-04  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
++
++      Backport from mainline
++      2012-03-01  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
++
++      PR target/52408
++      * config/pa/pa.md (zvdep_imm32): Change type of variable x from int to
++      unsigned HOST_WIDE_INT.
++      (zvdep_imm64): Likewise.
++      (vdepi_ior): Change type of variable x from int to HOST_WIDE_INT.
++      (vdepi_and): Likewise.
++      Likewise for unamed 64-bit patterns.
++      * config/pa/predicates.md (lhs_lshift_cint_operand): Update comment.
++
++2012-03-02  Peter Bergner  <bergner@vnet.ibm.com>
++
++      Backport from mainline
++      2012-03-02  Peter Bergner  <bergner@vnet.ibm.com>
++
++      * config/rs6000/vsx.md (vsx_set_<mode>): Reorder operands.
++
++2012-02-23  Uros Bizjak  <ubizjak@gmail.com>
++
++      PR c/52290
++      * c-decl.c (start_function): Exit early if decl1 is not FUNTION_DECL.
++
++2012-02-22  Uros Bizjak  <ubizjak@gmail.com>
++
++      PR target/52330
++      * config/i386/i386.c (ix86_print_operand) <case 'H'>: Error out if x
++      is not offsettable memory reference.
++
++2012-02-21  Richard Earnshaw  <rearnsha@arm.com>
++
++      PR target/52294
++      * thumb2.md (thumb2_shiftsi3_short): Split register and
++      immediate shifts.  For register shifts tie operands 0 and 1.
++      (peephole2 for above): Check that register-controlled shifts
++      have suitably tied operands.
++
++2012-02-14  Bin Cheng  <bin.cheng@arm.com>
++
++      Backport from mainline.
++      2012-01-30  Bin Cheng  <bin.cheng@arm.com>
++
++      PR target/51835
++      * config/arm/arm.c (arm_libcall_uses_aapcs_base): Use correct ABI
++      for __aeabi_d2iz/__aeabi_d2uiz with hard-float.
++
++      2011-06-08  Julian Brown  <julian@codesourcery.com>
++
++      * config/arm/arm.c (arm_libcall_uses_aapcs_base): Use correct ABI
++      for double-precision helper functions in hard-float mode if only
++      single-precision arithmetic is supported in hardware.
++
++2012-02-09  Jakub Jelinek  <jakub@redhat.com>
++
++      Backported from mainline
++      2012-02-08  Jakub Jelinek  <jakub@redhat.com>
++
++      PR rtl-optimization/52139
++      * cfgrtl.c (cfg_layout_merge_blocks): If BB_END
++      is a BARRIER after emit_insn_after_noloc, move BB_END
++      to the last non-BARRIER insn before it.
++
++      2012-01-19  Jakub Jelinek  <jakub@redhat.com>
++
++      PR libmudflap/40778
++      * tree-mudflap.c (mf_artificial): New function.
++      (execute_mudflap_function_ops, execute_mudflap_function_decls,
++      mx_register_decls, mudflap_enqueue_decl): Use it.
++
++      2012-01-05  Jakub Jelinek  <jakub@redhat.com>
++
++      PR rtl-optimization/51767
++      * cfgrtl.c (force_nonfallthru_and_redirect): Force addition
++      of jump_block and add an extra edge for degenerated asm gotos.
++
++      PR middle-end/51768
++      * stmt.c (check_unique_operand_names): Don't ICE during error
++      reporting if i is from labels chain.
++
++      PR middle-end/44777
++      * profile.c (branch_prob): Split bbs that have exit edge
++      and need a fake entry edge too.
++
++2012-02-09  Peter Bergner  <bergner@vnet.ibm.com>
++
++      Backport from mainline
++      2012-02-09  Peter Bergner  <bergner@vnet.ibm.com>
++
++      PR middle-end/52140
++      * dojump.c (do_compare_rtx_and_jump): Use SCALAR_FLOAT_MODE_P.
++
++2012-02-09  Andrey Belevantsev  <abel@ispras.ru>
++
++      Backport from mainline
++      2012-01-20  Andrey Belevantsev  <abel@ispras.ru>
++
++      PR target/51106
++      * function.c (instantiate_virtual_regs_in_insn): Use
++      delete_insn_and_edges when removing a wrong asm insn.
++
++2012-02-07  Quentin Neill  <quentin.neill@amd.com>
++
++      Backport from mainline:
++      2012-01-19  Quentin Neill  <quentin.neill@amd.com>
++
++      PR target/48743
++      * config/i386/driver-i386.c (host_detect_local_cpu): Also check
++      family to distinguish PROCESSOR_ATHLON.
++
++2012-02-07  Kai Tietz  <ktietz@redhat.com>
++          Dave Korn  <dave.korn.cygwin@gmail.com>
++
++      PR target/40068
++      * config/i386/winnt-cxx.c (i386_pe_adjust_class_at_definition):
++      Take care that typinfo gets dllexport-attribute.
++
++2012-01-31  Matthew Gretton-Dann  <matthew.gretton-dann@arm.com>
++
++      Backport from mainline:
++      2012-01-31  Matthew Gretton-Dann  <matthew.gretton-dann@arm.com>
++
++      * config/arm/thumb2.md (thumb2_mov_notscc): Use MVN for true condition.
++
++2012-01-20  Eric Botcazou  <ebotcazou@adacore.com>
++
++      * cfgrtl.c (rtl_dump_bb): Do not dump insns for {ENTRY|EXIT}_BLOCK.
++
++2012-01-15  Uros Bizjak  <ubizjak@gmail.com>
++
++      PR rtl-optimization/51821
++      * recog.c (peep2_find_free_register): Determine clobbered registers
++      from insn pattern.
++
++2012-01-12  Matthew Gretton-Dann  <matthew.gretton-dann@arm.com>
++
++      Backport from mainline:
++      2012-01-11  Matthew Gretton-Dann  <matthew.gretton-dann@arm.com>
++
++      * config/arm/arm.md (mov_notscc): Use MVN for false condition.
++
++2012-01-10  Joseph Myers  <joseph@codesourcery.com>
++
++      Revert:
++
++      2008-09-18  Andrew Pinski  <andrew_pinski@playstation.sony.com>
++
++      PR rtl-opt/37451
++      * loop-doloop.c (doloop_modify): New argument zero_extend_p and
++      zero extend count after the correction to it is done.
++      (doloop_optimize): Update call to doloop_modify, don't zero extend
++      count before call.
++
++      2008-11-03  Andrew Pinski  <andrew_pinski@playstation.sony.com>
++
++      PR rtl-opt/37782
++      * loop-doloop.c (doloop_modify): Add from_mode argument that says what
++      mode count is in.
++      (doloop_optimize): Update call to doloop_modify.
++
++2012-01-09  Richard Sandiford  <rdsandiford@googlemail.com>
++
++      * config/mips/mips.md (loadgp_newabi_<mode>): Add missing
++      earlyclobber.
++
++2012-01-09  Martin Jambor  <mjambor@suse.cz>
++
++      PR tree-optimization/51759
++      Backport from mainline
++      2010-09-15  Martin Jambor  <mjambor@suse.cz>
++
++      PR middle-end/45644
++      * tree-sra.c (create_access): Check for bit-fields directly.
++
++2012-01-09  Eric Botcazou  <ebotcazou@adacore.com>
++
++      * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Check that the
++      purported sigacthandler address isn't null before dereferencing it.
++      (sparc_is_sighandler): Likewise.
++
++2012-01-06  Richard Sandiford  <richard.sandiford@linaro.org>
++
++      PR middle-end/48660
++      * expr.h (copy_blkmode_to_reg): Declare.
++      * expr.c (copy_blkmode_to_reg): New function.
++      (expand_assignment): Don't expand register RESULT_DECLs before
++      the lhs.  Use copy_blkmode_to_reg to copy BLKmode values into a
++      RESULT_DECL register.
++      (expand_expr_real_1): Handle BLKmode decls when looking for promotion.
++
++2012-01-04  Richard Guenther  <rguenther@suse.de>
++
++      Backport from mainline
++      2012-01-04  Richard Guenther  <rguenther@suse.de>
++
++      PR tree-optimization/49651
++      * tree-ssa-structalias.c (type_can_have_subvars): New function.
++      (var_can_have_subvars): Use it.
++      (get_constraint_for_1): Only consider subfields if there
++      can be any.
++
++      2011-07-14  Richard Guenther  <rguenther@suse.de>
++
++      PR tree-optimization/49651
++      * tree-ssa-structalias.c (get_constraint_for_1): Properly
++      handle dereferences with subvariables.
++
++2012-01-03  Richard Guenther  <rguenther@suse.de>
++
++      Backport from mainline
++      2011-10-12  Paul Koning  <pkoning@gcc.gnu.org>
++
++      PR tree-optimization/50189
++      * tree-vrp.c (extract_range_from_assert): Use the type of
++      the variable, not the limit.
++
++2012-01-03  Richard Guenther  <rguenther@suse.de>
++
++      Backport from mainline
++      2011-10-06  Jakub Jelinek  <jakub@redhat.com>
++
++      PR tree-optimization/49279
++      * tree-ssa-structalias.c (find_func_aliases): Don't handle
++      CAST_RESTRICT.
++
++2012-01-03  Richard Guenther  <rguenther@suse.de>
++
++      Backport from mainline
++      2011-08-23  Richard Guenther  <rguenther@suse.de>
++
++      PR tree-optimization/50162
++      * tree-vect-stmts.c (vectorizable_call): Fix argument lookup.
++
++2012-01-03  Richard Guenther  <rguenther@suse.de>
++
++      Backport from mainline
++      2011-05-12  Richard Guenther  <rguenther@suse.de>
++
++      PR tree-optimization/48172
++      * tree-vect-loop-manip.c (vect_vfa_segment_size): Do not exclude
++      the number of iterations from the segment size calculation.
++      (vect_create_cond_for_alias_checks): Adjust.
++
++      2011-05-13  Richard Guenther  <rguenther@suse.de>
++
++      PR tree-optimization/48172
++      * tree-vect-loop-manip.c (vect_vfa_segment_size): Avoid
++      multiplying by number of iterations for equal step.
++      (vect_create_cond_for_alias_checks): Likewise.
++
++2011-12-21  Uros Bizjak  <ubizjak@gmail.com>
++
++      Backport from mainline
++      2011-12-21  Richard Guenther  <rguenther@suse.de>
++
++      PR lto/41159
++      * tree-outof-ssa.c (insert_value_copy_on_edge): Use the
++      mode of the pseudo as destination mode.  Only assert that
++      is equal to the promoted mode of the decl if it is a REG.
++
++2011-12-21  Uros Bizjak  <ubizjak@gmail.com>
++
++      * config/alpha/linux-unwind.h: Update copyright years.
++      (MD_FROB_UPDATE_CONTEXT): New define.
++      (alpha_frob_update_context): New function.
++
++2011-12-16  Eric Botcazou  <ebotcazou@adacore.com>
++
++      * config/sparc/sparc.md (UNSPEC_FRAME_BLOCKAGE): New constant.
++      (frame_blockage): New expander.
++      (frame_blockage<P:mode>): New instruction.
++      * config/sparc/sparc.c (sparc_expand_prologue): When the sequence of
++      instructions establishing the frame isn't atomic, emit frame blockage.
++
++2011-12-13  Eric Botcazou  <ebotcazou@adacore.com>
++
++      * lto-streamer-out.c (write_symbol): Use proper 64-bit host type.
++      * lto-streamer-in.c (lto_read_body): Use 'int' for offsets.
++      (lto_input_toplevel_asms): Likewise.
++      * lto-section-in.c (lto_create_simple_input_block): Likewise.
++      * lto-opts.c (lto_read_file_options): Likewise.
++      * ipa-prop.c (ipa_prop_read_section): Likewise.
++
++      * df.h (DF_NOTE): Fix typo in comment.
++
++2011-12-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
++
++      * regmove.c (fixup_match_2): Only access call_used_regs with hard
++      regs.
++
++2011-12-09  Kazu Hirata  <kazu@codesourcery.com>
++
++      Backport from mainline:
++
++      2011-12-05  Kazu Hirata  <kazu@codesourcery.com>
++
++      PR target/51408
++      * config/arm/arm.md (*minmax_arithsi): Always require the else
++      clause in the MINUS case.
++
++2011-12-04  Jérémie Detrey  <Jeremie.Detrey@loria.fr>
++
++      PR target/51393
++      * config/i386/avxintrin.h (_mm256_insert_epi64): Declare second
++      parameter as long long.
++
++2011-11-25  Richard Sandiford  <richard.sandiford@linaro.org>
++
++      Backport from mainline:
++
++      2011-03-29  Richard Sandiford  <richard.sandiford@linaro.org>
++
++      PR debug/48190
++      * dwarf2out.c (dw_loc_list_node): Add resolved_addr and replaced.
++      (cached_dw_loc_list_def): New structure.
++      (cached_dw_loc_list): New typedef.
++      (cached_dw_loc_list_table): New variable.
++      (cached_dw_loc_list_table_hash): New function.
++      (cached_dw_loc_list_table_eq): Likewise.
++      (add_location_or_const_value_attribute): Take a bool cache_p.
++      Cache the list when the parameter is true.
++      (gen_formal_parameter_die): Update caller.
++      (gen_variable_die): Likewise.
++      (dwarf2out_finish): Likewise.
++      (dwarf2out_abstract_function): Nullify cached_dw_loc_list_table
++      while generating debug info for the decl.
++      (dwarf2out_function_decl): Clear cached_dw_loc_list_table.
++      (dwarf2out_init): Initialize cached_dw_loc_list_table.
++      (resolve_addr): Cache the result of resolving a chain of
++      location lists.
++
++      From: 2010-10-12  Jakub Jelinek  <jakub@redhat.com>
++      * dwarf2out.c (dw_loc_list_node): Add emitted field.
++      (output_loc_list): Return immediately if emitted is set, set it.
++
++2011-11-19  Eric Botcazou  <ebotcazou@adacore.com>
++
++      PR rtl-optimization/51187
++      * reorg.c (relax_delay_slots): Do not consider a jump useless if there
++      is a barrier between the jump and its target label.
++
++2011-11-07  Alan Modra  <amodra@gmail.com>
++
++      PR target/30282
++      * config/rs6000/rs6000.c (rs6000_emit_stack_reset): Always emit
++      blockage for ABI_V4.
++
++2011-11-04  Eric Botcazou  <ebotcazou@adacore.com>
++
++      PR target/50979
++      * config/sparc/sparc.h (ASM_CPU_SPEC): Pass -Av8 if -mcpu=v8.
++
++2011-10-30  Uros Bizjak  <ubizjak@gmail.com>
++
++      PR target/50875
++      * config/i386/sse.md (*avx_unpcklpd256): Remove extra insn
++      constraints.  Change alternative 1 to "x,m,1".
++
++2011-10-29  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
++
++      PR target/50691
++      * config/pa/pa.c (emit_move_sequence): Legitimize TLS symbol
++      references.
++      * config/pa/pa.h (LEGITIMATE_CONSTANT_P): Return false for
++      TLS_MODEL_GLOBAL_DYNAMIC and TLS_MODEL_LOCAL_DYNAMIC symbol references.
++
++2011-10-23  Uros Bizjak  <ubizjak@gmail.com>
++
++      PR target/50788
++      * config/i386/sse.md (avx_maskload<ssemodesuffix><avxmodesuffix>):
++      Remove (match_dup 0).
++
++2011-10-18  Uros Bizjak  <ubizjak@gmail.com>
++          Eric Botcazou  <ebotcazou@adacore.com>
++
++      PR target/50737
++      * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Set
++      fs->signal_frame to 1.
++
++2011-10-12  Joseph Myers  <joseph@codesourcery.com>
++
++      PR c/50565
++      * convert.c (convert_to_integer): Do not narrow operands of
++      pointer subtraction.
++
++2011-10-11  Eric Botcazou  <ebotcazou@adacore.com>
++
++      PR target/49965
++      * config/sparc/sparc.md (mov<I:mode>cc): Do not save comparison code.
++      (mov<F:mode>cc): Likewise.
++
++2011-09-22  Uros Bizjak  <ubizjak@gmail.com>
++
++      PR target/50464
++      * config/i386/sse.md (xop_pcmov_<mode>): Change operand 1 predicate
++      to register_operand and operand 2 predicate to nonimmediate_operand.
++      (xop_pcmov_<mode>256): Ditto.
++      * config/i386/i386.c (ix86_expand_sse_movcc): When generating
++      xop_pcmov, force op_true to register.  Also, force op_false to
++      register if it doesn't satisfy nonimmediate_operand predicate.
++
++2011-09-18  Eric Botcazou  <ebotcazou@adacore.com>
++          Iain Sandoe  <developer@sandoe-acoustics.co.uk>
++
++      PR target/50091
++      * config/rs6000/rs6000.md (probe_stack): Use explicit operand.
++
++2011-09-08  Martin Jambor  <mjambor@suse.cz>
++
++      Backport from mainline
++      2011-09-07  Martin Jambor  <mjambor@suse.cz>
++
++      PR tree-optimization/49911
++      * tree-sra.c (analyze_access_subtree): Change type of to-be-replaced
++      enumerations to the corresponding plain integer type.
++
++2011-08-26  Richard Sandiford  <richard.sandiford@linaro.org>
++
++      PR target/50090
++      * config/arm/bpabi.h (RENAME_LIBRARY_SET): Delete.
++      (RENAME_LIBRARY): Use a C-level alias instead of an assembly one.
++
++2011-08-12  Nick Clifton  <nickc@redhat.com>
++
++      * builtins.c (expand_builtin_memcmp): Do not use cmpstrnsi pattern.
++      * doc/md.texi (cmpstrn): Note that the comparison stops if both
++      fetched bytes are zero.
++      (cmpstr): Likewise.
++      (cmpmem): Note that the comparison does not stop if both of the
++      fetched bytes are zero.
++
++2011-08-11  Kazuhiro Inaoka  <kazuhiro.inaoka.ud@renesas.com>
++
++      * config/rx/rx.md (movsicc): Allow register to register transfers.
++      (*movsicc): Likewise.
++      (*stcc): Restrict this pattern to EQ and NE compares.
++      (*stcc_reg): New pattern.  Works for any comparison but only for
++      register transfers.
++
++2011-08-10  DJ Delorie  <dj@redhat.com>
++
++      * expr.c (expand_expr_addr_expr_1): Detect a user request for
++      a local frame in a naked function, and produce a suitable
++      error for that specific case.
++
++2011-08-06  Uros Bizjak  <ubizjak@gmail.com>
++
++      PR target/50001
++      * config/alpha/alpha.c (alpha_instantiate_decls): New function.
++      (TARGET_INSTANTIATE_DECLS): New define.
++
++2011-08-01  Sebastien Bourdeauducq  <sebastien@milkymist.org>
++
++      * config/lm32/t-lm32: Add missing multilibs.
++
++2011-07-31  Uros Bizjak  <ubizjak@gmail.com>
++
++      PR target/49920
++      * config/i386/i386.md (strset): Do not expand strset_singleop
++      when %eax or $edi are fixed.
++      (*strsetdi_rex_1): Disable when %eax or %edi are fixed.
++      (*strsetsi_1): Ditto.
++      (*strsetsi_rex_1): Ditto.
++      (*strsethi_1): Ditto.
++      (*strsethi_rex_1): Ditto.
++      (*strsetqi_1): Ditto.
++      (*strsetqi_rex_1): Ditto.
++      (*rep_stosdi_rex64): Disable when %eax, %ecx or %edi are fixed.
++      (*rep_stossi): Ditto.
++      (*rep_stossi_rex64): Ditto.
++      (*rep_stosqi): Ditto.
++      (*rep_stosqi_rex64): Ditto.
++      (*strlenqi_1): Ditto.
++      (*strlenqi_rex_1): Ditto.
++      (cmpstrnsi): Also fail when %ecx is fixed.
++      (*cmpstrnqi_nz_1): Disable when %ecx, %esi or %edi are fixed.
++      (*cmpstrnqi_nz_rex_1): Ditto.
++      (*cmpstrnqi_1): Ditto.
++      (*cmpstrnqi_rex_1): Ditto.
++      (*strmovdi_rex_1): Disable when %esi or %edi are fixed.
++      (*strmovsi_1): Ditto.
++      (*strmovsi_rex_1): Ditto.
++      (*strmovhi_1): Ditto.
++      (*strmovhi_rex_1): Ditto.
++      (*strmovqi_1): Ditto.
++      (*strmovqi_rex_1): Ditto.
++      (*rep_movdi_rex64): Disable when %ecx, %esi or %edi are fixed.
++      (*rep_movsi): Ditto.
++      (*rep_movsi_rex64): Ditto.
++      (*rep_movqi): Ditto.
++      (*rep_movqi_rex64): Ditto.
++
++2011-07-28  Uros Bizjak  <ubizjak@gmail.com>
++
++      PR target/47364
++      * config/i386/i386.md (strlensi): Enable for !TARGET_64BIT only.
++      (strlendi): Enable for TARGET_64BIT only.
++
++2011-07-29  Nick Clifton  <nickc@redhat.com>
++
++      * config/rx/rx.c (rx_expand_builtin): Fix typo checking the setpsw
++      builtin.
++
++2011-07-19  Jakub Jelinek  <jakub@redhat.com>
++
++      Backport from mainline
++      2011-07-08  Jakub Jelinek  <jakub@redhat.com>
++
++      PR target/49621
++      * config/rs6000/rs6000.c (rs6000_emit_vector_cond_expr): Use
++      CONST0_RTX (dest_mode) instead of const0_rtx as second operand
++      of NE.
++      * config/rs6000/vector.md (vector_select_<mode>,
++      vector_select_<mode>_uns): Change second operand of NE to
++      CONST0_RTX (<MODE>mode) instead of const0_rtx.
++      * config/rs6000/altivec.md (*altivec_vsel<mode>,
++      *altivec_vsel<mode>_uns): Expect second operand of NE to be
++      zero_constant of the corresponding vector mode.
++      * config/rs6000/vsx.md (*vsx_xxsel<mode>, *vsx_xxsel<mode>_uns):
++      Likewise.
++
++      2011-07-07  Jakub Jelinek  <jakub@redhat.com>
++
++      PR c/49644
++      * c-typeck.c (build_binary_op): For MULT_EXPR and TRUNC_DIV_EXPR with
++      one non-complex and one complex argument, call c_save_expr on both
++      operands.
++
++      PR middle-end/49640
++      * gimplify.c (gimplify_compound_lval): For last 2 ARRAY_*REF
++      operands and last COMPONENT_REF operand call gimplify_expr on it
++      if non-NULL.
++
++      2011-07-04  Jakub Jelinek  <jakub@redhat.com>
++
++      PR rtl-optimization/49619
++      * combine.c (combine_simplify_rtx): In PLUS -> IOR simplification
++      pass VOIDmode as op0_mode to recursive call.
++
++      2011-05-27  Jakub Jelinek  <jakub@redhat.com>
++
++      PR c++/49165
++      * c-common.c (c_common_truthvalue_conversion) <case COND_EXPR>: For
++      C++ don't call c_common_truthvalue_conversion on void type arms.
++
++      2011-05-26  Jakub Jelinek  <jakub@redhat.com>
++
++      PR c++/49165
++      * gimplify.c (shortcut_cond_r): Don't special case
++      COND_EXPRs if they have void type on one of their arms.
++
++      PR tree-optimization/49161
++      * tree-vrp.c (struct case_info): New type.
++      (compare_case_labels): Sort case_info structs instead of
++      trees, and not primarily by CASE_LABEL uids but by
++      label_for_block indexes.
++      (find_switch_asserts): Put case labels into struct case_info
++      array instead of TREE_VEC, adjust sorting, compare label_for_block
++      values instead of CASE_LABELs.
++
++      2011-05-23  Jakub Jelinek  <jakub@redhat.com>
++
++      PR c/49120
++      * c-decl.c (start_decl): Convert expr to void_type_node.
++
++      PR middle-end/48973
++      * expr.c (expand_expr_real_2) <case LT_EXPR>: If do_store_flag
++      failed and the comparison has a single bit signed type, use
++      constm1_rtx instead of const1_rtx for true value.
++      (do_store_flag): If ops->type is single bit signed type, disable
++      signel bit test optimization and pass -1 instead of 1 as last
++      parameter to emit_store_flag_force.
++
++      2011-05-18  Jakub Jelinek  <jakub@redhat.com>
++
++      PR tree-optimization/49039
++      * tree-vrp.c (extract_range_from_binary_expr): For
++      MIN_EXPR <~[a, b], ~[c, d]> and MAX_EXPR <~[a, b], ~[c, d]>
++      return ~[MAX_EXPR <a, c>, MIN_EXPR <b, d>].
++
++2011-07-17  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
++
++      PR target/49746
++      Revert:
++      2010-12-30  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
++
++      * config/pa/pa.md: Add ",*" condition to 64-bit add/subtract boolean
++      patterns.
++
++2011-07-15  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
++
++      PR target/49723
++      * config/pa/pa.md (casesi): Use gen_int_mode instead of GEN_INT.
++
++2011-07-12  Andrey Belevantsev  <abel@ispras.ru>
++
++      Backport from mainline
++      2011-05-25  Andrey Belevantsev  <abel@ispras.ru>
++
++      PR rtl-optimization/49014
++      * config/i386/athlon.md (athlon_ssecomi): Change type to ssecomi.
++
++2011-07-07  Eric Botcazou  <ebotcazou@adacore.com>
++
++      PR target/49660
++      * config/sparc/sol2.h [TARGET_64BIT_DEFAULT] (TARGET_DEFAULT): Add
++      MASK_V8PLUS, remove commented out flag and reorder.
++
++      Backport from mainline
++      2011-06-28  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
++
++      * config/sparc/sol2-64.h (TARGET_DEFAULT): Remove.
++      (TARGET_64BIT_DEFAULT): Define.
++      * config.gcc (sparc*-*-solaris2*): Move sparc/sol2-64.h to front
++      of tm_file.
++      * config/sparc/sol2.h [TARGET_64BIT_DEFAULT] (TARGET_DEFAULT): Define.
++
++2011-07-04  Richard Guenther  <rguenther@suse.de>
++
++      Backport from mainline
++      2011-05-02  Richard Guenther  <rguenther@suse.de>
++
++      PR tree-optimization/48822
++      * tree-ssa-sccvn.c (set_ssa_val_to): Never go up the lattice.
++
++2011-07-04  Richard Guenther  <rguenther@suse.de>
++
++      Backport from mainline
++      2011-05-23  Richard Guenther  <rguenther@suse.de>
++
++      PR tree-optimization/49115
++      * tree-ssa-dce.c (mark_aliased_reaching_defs_necessary_1): Likewise.
++
++2011-07-04  Richard Guenther  <rguenther@suse.de>
++
++      PR tree-optimization/49615
++      * tree-cfgcleanup.c (split_bbs_on_noreturn_calls): Fix
++      basic-block index check.
++
++2011-06-30  Eric Botcazou  <ebotcazou@adacore.com>
++
++      PR tree-optimization/49572
++      * tree-ssa-dom.c (initialize_hash_element) <GIMPLE_SINGLE_RHS>: Use the
++      type of the RHS instead of that of the LHS for the expression type.
++
++2011-06-30  Jack Howarth  <howarth@bromo.med.uc.edu>
++
++      Backport from mainline
++      2011-02-07  Mike Stump  <mikestump@comcast.net>
++
++      PR target/42333
++      Add __ieee_divdc3 entry point.
++      * config/i386/darwin.h (DECLARE_LIBRARY_RENAMES): Retain ___divdc3
++      entry point.
++      (SUBTARGET_INIT_BUILTINS): Call darwin_rename_builtins.
++      * config/i386/i386.c (TARGET_INIT_LIBFUNCS): Likewise.
++      * config/darwin.c (darwin_rename_builtins): Add.
++      * config/darwin-protos.h (darwin_rename_builtins): Add.
++
++2011-06-28  Eric Botcazou  <ebotcazou@adacore.com>
++
++      * tree-ssa-dom.c (initialize_hash_element): Fix oversight.
++
++2011-06-17  Hans-Peter Nilsson  <hp@axis.com>
++
++      Backport from mainline
++      2011-06-17  Hans-Peter Nilsson  <hp@axis.com>
++
++      PR rtl-optimization/48542
++      * reload.c (find_equiv_reg): Stop looking when finding a
++      setjmp-type call.
++      * reload1.c (reload_as_needed): Invalidate all reload
++      registers when crossing a setjmp-type call.
++
++2011-06-16  Kaz Kojima  <kkojima@gcc.gnu.org>
++
++      Backport from mainline
++      2011-06-09  Kaz Kojima  <kkojima@gcc.gnu.org>
++
++      PR target/49307
++      * config/sh/sh.md (UNSPEC_CHKADD): New.
++      (chk_guard_add): New define_insn_and_split.
++      (symGOT_load): Use chk_guard_add instead of blockage.
++
++2011-06-11  Uros Bizjak  <ubizjak@gmail.com>
++
++      * config/i386/sse.md (vec_dupv4sf): Correct mode of forced register.
++      (*vec_dupv2df): Rename from vec_dupv2df.
++      (vec_dupv2df): New expander.
++
++2011-06-09  Eric Botcazou  <ebotcazou@adacore.com>
++
++      * config/sparc/sparc.md (return_internal): Adjust 'length' attribute.
++
++2011-06-08  Kaz Kojima  <kkojima@gcc.gnu.org>
++
++      Backport from mainline
++      2011-06-01  Kaz Kojima  <kkojima@gcc.gnu.org>
++
++      PR target/49238
++      * config/sh/sh.c (expand_cbranchdi4): Use a scratch register if
++      needed when original operands are used for msw_skip comparison.
++
++2011-06-05  Eric Botcazou  <ebotcazou@adacore.com>
++
++      * config/sparc/sparc.c (output_return): Fix thinko in the output of an
++      EH return when delayed branches are disabled.
++
++2011-06-05  Kaz Kojima  <kkojima@gcc.gnu.org>
++
++      Backport from mainline
++      2011-05-30  Kaz Kojima  <kkojima@gcc.gnu.org>
++
++      PR target/49186
++      * config/sh/sh.c (expand_cbranchdi4): Set msw_skip when the high
++      part of the second operand is 0.
++
++2011-06-04  Ira Rosen  <ira.rosen@linaro.org>
++
++      PR tree-optimization/49038
++      * tree-vect-loop-manip.c (vect_generate_tmps_on_preheader):
++      Ensure at least one epilogue iteration if required by data
++      accesses with gaps.
++      * tree-vectorizer.h (struct _loop_vec_info): Add new field
++      to mark loops that require peeling for gaps.
++      * tree-vect-loop.c (new_loop_vec_info): Initialize new field.
++      (vect_estimate_min_profitable_iters): Take peeling for gaps into
++      account.
++      (vect_transform_loop): Generate epilogue if required by data
++      access with gaps.
++      * tree-vect-data-refs.c (vect_analyze_group_access): Mark the
++      loop as requiring an epilogue if there are gaps in the end of
++      the strided group.
++
++2011-05-29  Richard Sandiford  <rdsandiford@googlemail.com>
++
++      PR target/43700
++      * config/mips/mips.c (mips_cfun_call_saved_reg_p): Handle global
++      registers.
++
++2011-05-29  Richard Sandiford  <rdsandiford@googlemail.com>
++
++      PR target/43995
++      * config/mips/mips.c (mips_pic_call_symbol_from_set): Add a
++      recurse_p argument.  Only follow register copies if it is set,
++      and prevent mips_find_pic_call_symbol from recursing.
++      (mips_find_pic_call_symbol): Add a recurse_p argument.
++      Pass it to mips_pic_call_symbol_from_set.
++      (mips_annotate_pic_calls): Update accordingly.
++
++2011-05-26  Eric Botcazou  <ebotcazou@adacore.com>
++
++      * config/sparc/sparc-protos.h (sparc_optimization_options): Declare.
++      * config/sparc/sparc.h (OPTIMIZATION_OPTIONS): Define.
++      * config/sparc/sparc.c (sparc_optimization_options): New function.
++      Set flag_ira_share_save_slots to 0.
++
++      Backport from mainline
++      2011-01-21  Jeff Law  <law@redhat.com>
++
++      PR rtl-optimization/41619
++      * caller-save.c (setup_save_areas): Break out code to determine
++      which hard regs are live across calls by examining the reload chains
++      so that it is always used.
++      Eliminate code which checked REG_N_CALLS_CROSSED.
++
++2011-05-25  Uros Bizjak  <ubizjak@gmail.com>
++
++      PR target/49133
++      * config/i386/sse.md (sse2_loadhpd): Remove shufpd alternative.
++
++2011-05-21  Eric Botcazou  <ebotcazou@adacore.com>
++
++      * config/sparc/sparc.md (setjmp): Handle PIC mode and use the hard
++      frame pointer.
++
++2011-05-21  Eric Botcazou  <ebotcazou@adacore.com>
++
++      * config/sparc/sparc.c (eligible_for_return_delay): Do not return
++      false if there are call-saved registers here...
++      (sparc_can_use_return_insn_p): ...but here instead.
++      (save_or_restore_regs): Fix thinko.
++      (sparc_expand_prologue): Use current_function_is_leaf.
++      (sparc_frame_pointer_required): Likewise.
++
++2011-05-20  Nick Clifton  <nickc@redhat.com>
++
++      * config/rx/rx.h (HAVE_PRE_DECREMENT): Fix typo in macro name.
++
++2011-05-16  Uros Bizjak  <ubizjak@gmail.com>
++
++      * config/i386/i386.md (*movxf_internal): Disable CONST_DOUBLE
++      optimization for CM_MEDIUM and CM_LARGE code models.  Fix usage
++      of standard_80387_constant_p.
++      (*movxf_internal_nointeger): Ditto.
++      (*movdf_internal): Remove dead code-size optimization.
++      (*movdf_internal_rex64): Fix usage of standard_80387_constant_p.
++      (*movdf_internal_nointeger): Ditto.
++      (*movsf_internal): Ditto.
++      (floating point move splitters): Ditto.
++      * config/i386/constraints.md (G): Ditto.
++      * config/i386/i386.c (ix86_preferred_reload_class): Ditto.
++
++2011-05-11  Michael Meissner  <meissner@linux.vnet.ibm.com>
++
++      Backport from mainline
++      2011-05-10  Michael Meissner  <meissner@linux.vnet.ibm.com>
++
++      PR target/48857, 48495
++      * config/rs6000/rs6000.h (VSX_SCALAR_MODE): Delete.
++      (VSX_MODE): Ditto.
++      (VSX_MOVE_MODE): Ditto.
++      (ALTIVEC_OR_VSX_VECTOR_MODE): New macro, combine all Altivec and
++      VSX vector types.  Add V2DImode.
++      (HARD_REGNO_CALLER_SAVE_MODE): Use it instead of
++      ALTIVEC_VECTOR_MODE and VSX_VECTOR_MODE calls.
++      (MODES_TIEABLE_P): Ditto.
++
++      * config/rs6000/rs6000.c (rs6000_emit_move): Use
++      ALTIVEC_OR_VSX_MODE instead of ALTIVEC_VECTOR_MODE and
++      VSX_VECTOR_MODE.
++      (init_cumulative_args): Ditto.
++      (rs6000_function_arg_boundary): Ditto.
++      (rs6000_function_arg_advance_1): Ditto.
++      (rs6000_function_arg): Ditto.
++      (rs6000_function_ok_for_sibcall): Ditto.
++      (emit_frame_save): Ditto.
++      (rs6000_function_value): Ditto.
++      (rs6000_libcall_value): Ditto.
++
++2011-05-10  Jakub Jelinek  <jakub@redhat.com>
++
++      Backported from mainline
++      2011-05-07  Zdenek Dvorak  <ook@ucw.cz>
++
++      PR tree-optimization/48837
++      * tree-tailcall.c (tree_optimize_tail_calls_1): Do not mark tailcalls
++      when accumulator transformation is performed.
++
++2011-05-09  Eric Botcazou  <ebotcazou@adacore.com>
++
++      * var-tracking.c (find_mem_expr_in_1pdv): Fix thinko.
++      (dataflow_set_preserve_mem_locs): Likewise.
++
++2011-05-07  Alan Modra  <amodra@gmail.com>
++
++      PR target/48900
++      * config/rs6000/rs6000.c (rs6000_legitimize_tls_address): Use
++      const0_rtx as the arg to the dummy __tls_get_addr libcall.
++
++2011-05-05  Jason Merrill  <jason@redhat.com>
++
++      PR c++/40975
++      * tree-inline.c (copy_tree_r): Handle STATEMENT_LIST.
++
++2011-05-05  Julian Brown  <julian@codesourcery.com>
++
++      * config/arm/neon.md (vec_set<mode>_internal): Fix misplaced
++      parenthesis in D-register case.
++
++2011-05-05  Ira Rosen  <ira.rosen@linaro.org>
++
++      Backport from mainline:
++      2011-04-18  Ulrich Weigand  <ulrich.weigand@linaro.org>
++                  Ira Rosen  <ira.rosen@linaro.org>
++
++      PR target/48252
++      * config/arm/arm.c (neon_emit_pair_result_insn): Swap arguments
++      to match neon_vzip/vuzp/vtrn_internal.
++      * config/arm/neon.md (neon_vtrn<mode>_internal): Make both
++      outputs explicitly dependent on both inputs.
++      (neon_vzip<mode>_internal, neon_vuzp<mode>_internal): Likewise.
++
++2011-05-04  Uros Bizjak  <ubizjak@gmail.com>
++
++      Backport from mainline
++      2011-04-21  Uros Bizjak  <ubizjak@gmail.com>
++
++      PR target/48708
++      * config/i386/i386.c (ix86_expand_vector_set) <V2DImode>: Generate
++      vec_extract and vec_concat for non-SSE4_1 targets.
++
++2011-05-04  Uros Bizjak  <ubizjak@gmail.com>
++
++      * config/i386/i386.md (*movdi_internal_rex64) <TYPE_SSEMOV>:
++      Use %v prefix in insn mnemonic to handle TARGET_AVX.
++      (*movdi_internal): Use "maybe_vex" instead of "vex" in "prefix"
++      attribute calculation.
++      (*movdf_internal): Output AVX mnemonics.  Add "prefix" attribute.
++      * config/i386/sse.md (*sse2_storeq_rex64): Do not emit %v prefix
++      for mov{q} mnemonic.
++      (*vec_extractv2di_1_rex64_avx): Ditto.
++      (*vec_concatv2di_rex64_sse4_1): Use %vmovd for reg<->xmm moves.
++      (*vec_concatv2di_rex64_sse): Use movd for reg<->xmm moves.
++      * config/i386/mmx.md (*mov<mode>_internal_rex64): Ditto.
++
++2011-05-03  Uros Bizjak  <ubizjak@gmail.com>
++          Jakub Jelinek  <jakub@redhat.com>
++
++      PR target/48774
++      * config/i386/i386.c (ix86_match_ccmode): For CC{A,C,O,S}mode
++      only succeed if req_mode is the same as set_mode.
++
++2011-05-03  Jakub Jelinek  <jakub@redhat.com>
++
++      Backport from mainline
++      2011-04-30  Jakub Jelinek  <jakub@redhat.com>
++
++      PR tree-optimization/48809
++      * tree-switch-conversion.c (build_arrays): Compute tidx in unsigned
++      type.
++      (gen_inbound_check): Don't compute index_expr - range_min in utype
++      again, instead reuse SSA_NAME initialized in build_arrays.
++      Remove two useless gsi_for_stmt calls.
++
++      2011-04-28  Jakub Jelinek  <jakub@redhat.com>
++
++      PR middle-end/48597
++      * final.c (final_scan_insn): Call dwarf2out_frame_debug even for
++      inline asm.
++
++      2011-04-27  Jakub Jelinek  <jakub@redhat.com>
++
++      PR c/48742
++      * c-typeck.c (build_binary_op): Don't wrap arguments if
++      int_operands is true.
++
++      2011-04-23  Jakub Jelinek  <jakub@redhat.com>
++
++      PR c/48685
++      * fold-const.c (fold_convert_loc): Add NOP_EXPR when casting
++      to VOID_TYPE even around MODIFY_EXPR.
++
++2011-05-02  Ulrich Weigand  <ulrich.weigand@linaro.org>
++
++      PR middle-end/43085
++      Backport from mainline:
++
++      2010-04-29  Bernd Schmidt  <bernds@codesourcery.com>
++
++      From Dominique d'Humieres  <dominiq@lps.ens.fr>
++      PR bootstrap/43858
++      * ifcvt.c (dead_or_predicable): Use df_simulate_find_defs to compute
++      test_set.
++
++      2010-04-26  Bernd Schmidt  <bernds@codesourcery.com>
++
++      * df-problems.c (df_simulate_initialize_forwards): Set, don't clear,
++      bits for artificial defs at the top of the block.
++      * fwprop.c (single_def_use_enter_block): Don't call it.
++
++      2010-04-22  Bernd Schmidt  <bernds@codesourcery.com>
++
++      * ifcvt.c (dead_or_predicable): Use df_simulate_find_defs and
++      df_simulate_find_noclobber_defs as appropriate.  Keep track of an
++      extra set merge_set_noclobber, and use it to relax the final test
++      slightly.
++      * df.h (df_simulate_find_noclobber_defs): Declare.
++      * df-problems.c (df_simulate_find_defs): Don't ignore partial or
++      conditional defs.
++      (df_simulate_find_noclobber_defs): New function.
++
++2011-04-29  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
++
++      PR target/48288
++      * config/pa/predicates.md (ior_operand): Delete predicate.
++      (cint_ior_operand, reg_or_cint_ior_operand): New predicates.
++      * config/pa/pa.md (iordi3): Use reg_or_cint_ior_operand predicate in
++      expander.  Use cint_ior_operand in unnamed insn.
++      (iorsi3): Likewise.
++      * config/pa/pa-protos.h (ior_operand): Delete declarations.
++
++2011-04-28  Richard Guenther  <rguenther@suse.de>
++
++      * DEV-PHASE: Set back to prerelease.
++      * BASE-VER: Bump to 4.5.4.
++
+ 2011-04-28  Release Manager
+       * GCC 4.5.3 released.
+@@ -80,7 +1316,7 @@
+       to flow_loop_nested_p when moving the loop upward.
+       2011-03-15  Richard Guenther  <rguenther@suse.de>
+- 
++
+       PR middle-end/48031
+       * fold-const.c (fold_indirect_ref_1): Do not create new variable-sized
+       or variable-indexed array accesses when in gimple form.
+@@ -433,7 +1669,7 @@
+       PR target/48171
+       * config/i386/i386.opt: Add Save to -mavx and -mfma.
+-2011-03-16  Pat Haugen <pthaugen@us.ibm.com>
++2011-03-16  Pat Haugen  <pthaugen@us.ibm.com>
+       PR target/47862
+       * caller-save.c (insert_restore, insert_save): Use non-validate
+@@ -506,10 +1742,10 @@
+       * cgraph.c (cgraph_function_body_availability): Use decl_replaceable_p.
+       * tree-inline.c (inlinable_function_p): Likewise.
+-2011-03-07  Pat Haugen <pthaugen@us.ibm.com>
++2011-03-07  Pat Haugen  <pthaugen@us.ibm.com>
+       Backport from mainline
+-      2011-03-07  Pat Haugen <pthaugen@us.ibm.com>
++      2011-03-07  Pat Haugen  <pthaugen@us.ibm.com>
+       PR target/47862
+       * config/rs6000/rs6000.h (HARD_REGNO_CALLER_SAVE_MODE): Define.
+@@ -525,7 +1761,7 @@
+       (ssse3_pmaddubsw128): Ditto.
+       (ssse3_pmaddubsw): Ditto.
+-2011-03-03  Denis Chertykov <chertykov@gmail.com>
++2011-03-03  Denis Chertykov  <chertykov@gmail.com>
+       Backport from mainline
+       2011-02-22  Georg-Johann Lay  <avr@gjlay.de>
+@@ -605,7 +1841,7 @@
+       origin of assertions.
+       Update copyright years.
+-2011-02-25  Andriy Gapon <avg@freebsd.org>
++2011-02-25  Andriy Gapon  <avg@freebsd.org>
+       PR target/45808
+       * config/freebsd-spec.h (FBSD_LIB_SPEC): Handle the shared case.
+@@ -1304,7 +2540,7 @@
+       Backport from mainline
+       2010-12-06  Jakub Jelinek  <jakub@redhat.com>
+- 
++
+       PR target/43897
+       * config/ia64/ia64.c (rtx_needs_barrier): Handle asm CLOBBER
+       as a store into that register.
+@@ -1798,7 +3034,7 @@
+       debug isnsn.  Skip them when searching for cc0 setter.
+       (set_live_p): Skip debug insns when searching for cc0 user.
+-2010-10-09  Ralf Corsépius <ralf.corsepius@rtems.org>
++2010-10-09  Ralf Corsépius  <ralf.corsepius@rtems.org>
+       * config.gcc (bfin*-rtems*): Add newlib-stdint.h.
+       * config.gcc (lm32*-rtems*): Add newlib-stdint.h.
+@@ -1822,7 +3058,7 @@
+ 2010-10-06  Jack Howarth  <howarth@bromo.med.uc.edu>
+       Backport from mainline
+-      2010-04-26  Jack Howarth <howarth@bromo.med.uc.edu>
++      2010-04-26  Jack Howarth  <howarth@bromo.med.uc.edu>
+       PR 43715
+       * configure.ac: Pass -g for export_sym_check on darwin.
+@@ -2079,11 +3315,11 @@
+       insns instead.  Rewrite the movement code to support moving through
+       several basic blocks.
+-2010-09-10  Jack Howarth <howarth@bromo.med.uc.edu>
++2010-09-10  Jack Howarth  <howarth@bromo.med.uc.edu>
+       Backport from mainline
+       2010-09-07  H.J. Lu  <hjl.tools@gmail.com>
+-                  Jack Howarth <howarth@bromo.med.uc.edu>
++                  Jack Howarth  <howarth@bromo.med.uc.edu>
+       PR target/36502
+       PR target/42313
+@@ -2483,7 +3719,7 @@
+       Backport from mainline.
+       2010-07-22  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
+-      PR target/43698
++      PR target/43698
+       * config/arm/arm.md: Split arm_rev into *arm_rev and *thumb1_rev.
+       Set *arm_rev to be predicable.
+@@ -4135,7 +5371,7 @@
+       * tree-tailcall.c (find_tail_calls): Verify the tail call
+       properly.
+-2010-04-19 Ira Rosen  <irar@il.ibm.com>
++2010-04-19  Ira Rosen  <irar@il.ibm.com>
+       PR tree-optimization/43771
+       * tree-vect-slp.c (vect_supported_load_permutation_p): Check that
+diff -r -x CVS -U 3 -N dist/gcc/c-lex.c dist.orig/gcc/c-lex.c
+--- dist/gcc/c-lex.c   2011-04-07 20:24:43.000000000 +0200
++++ dist.orig/gcc/c-lex.c      2012-10-31 15:54:54.632639033 +0100
+@@ -718,22 +718,25 @@
+      outside the range of representable values of its type.  Since we
+      have __builtin_inf* to produce an infinity, this is now a
+      mandatory pedwarn if the target does not support infinities.  */
+-  if (REAL_VALUE_ISINF (real)
+-      || (const_type != type && REAL_VALUE_ISINF (real_trunc)))
++  if (warn_overflow)
+     {
+-      if (!MODE_HAS_INFINITIES (TYPE_MODE (type)))
+-      pedwarn (input_location, 0, "floating constant exceeds range of %qT", type);
+-      else
+-      warning (OPT_Woverflow, "floating constant exceeds range of %qT", type);
+-    }
+-  /* We also give a warning if the value underflows.  */
+-  else if (REAL_VALUES_EQUAL (real, dconst0)
+-         || (const_type != type && REAL_VALUES_EQUAL (real_trunc, dconst0)))
+-    {
+-      REAL_VALUE_TYPE realvoidmode;
+-      int overflow = real_from_string (&realvoidmode, copy);
+-      if (overflow < 0 || !REAL_VALUES_EQUAL (realvoidmode, dconst0))
+-      warning (OPT_Woverflow, "floating constant truncated to zero");
++      if (REAL_VALUE_ISINF (real)
++          || (const_type != type && REAL_VALUE_ISINF (real_trunc)))
++        {
++        if (!MODE_HAS_INFINITIES (TYPE_MODE (type)))
++          pedwarn (input_location, 0, "floating constant exceeds range of %qT", type);
++        else
++          warning (OPT_Woverflow, "floating constant exceeds range of %qT", type);
++      }
++      /* We also give a warning if the value underflows.  */
++      else if (REAL_VALUES_EQUAL (real, dconst0)
++             || (const_type != type && REAL_VALUES_EQUAL (real_trunc, dconst0)))
++      {
++        REAL_VALUE_TYPE realvoidmode;
++        int overflow = real_from_string (&realvoidmode, copy);
++        if (overflow < 0 || !REAL_VALUES_EQUAL (realvoidmode, dconst0))
++          warning (OPT_Woverflow, "floating constant truncated to zero");
++      }
+     }
+   /* Create a node with determined type and value.  */
+diff -r -x CVS -U 3 -N dist/gcc/combine.c dist.orig/gcc/combine.c
+--- dist/gcc/combine.c 2010-12-07 16:08:54.000000000 +0100
++++ dist.orig/gcc/combine.c    2012-10-31 15:54:54.489302711 +0100
+@@ -5298,7 +5298,7 @@
+       {
+         /* Try to simplify the expression further.  */
+         rtx tor = simplify_gen_binary (IOR, mode, XEXP (x, 0), XEXP (x, 1));
+-        temp = combine_simplify_rtx (tor, mode, in_dest);
++        temp = combine_simplify_rtx (tor, VOIDmode, in_dest);
+         /* If we could, great.  If not, do not go ahead with the IOR
+            replacement, since PLUS appears in many special purpose
+diff -r -x CVS -U 3 -N dist/gcc/config/alpha/alpha.c dist.orig/gcc/config/alpha/alpha.c
+--- dist/gcc/config/alpha/alpha.c      2010-08-03 20:44:56.000000000 +0200
++++ dist.orig/gcc/config/alpha/alpha.c 2012-10-31 15:54:54.505969724 +0100
+@@ -2464,7 +2464,7 @@
+     {
+     case EQ:  case LE:  case LT:  case LEU:  case LTU:
+     case UNORDERED:
+-      /* We have these compares: */
++      /* We have these compares.  */
+       cmp_code = code, branch_code = NE;
+       break;
+@@ -2701,13 +2701,15 @@
+       switch (code)
+       {
+       case EQ: case LE: case LT: case LEU: case LTU:
++      case UNORDERED:
+         /* We have these compares.  */
+         cmp_code = code, code = NE;
+         break;
+       case NE:
+-        /* This must be reversed.  */
+-        cmp_code = EQ, code = EQ;
++      case ORDERED:
++        /* These must be reversed.  */
++        cmp_code = reverse_condition (code), code = EQ;
+         break;
+       case GE: case GT: case GEU: case GTU:
+@@ -2727,6 +2729,14 @@
+         gcc_unreachable ();
+       }
++      if (cmp_mode == DImode)
++      {
++        if (!reg_or_0_operand (op0, DImode))
++          op0 = force_reg (DImode, op0);
++        if (!reg_or_8bit_operand (op1, DImode))
++          op1 = force_reg (DImode, op1);
++      }
++
+       tem = gen_reg_rtx (cmp_mode);
+       emit_insn (gen_rtx_SET (VOIDmode, tem,
+                             gen_rtx_fmt_ee (cmp_code, cmp_mode,
+@@ -2738,6 +2748,14 @@
+       local_fast_math = 1;
+     }
++  if (cmp_mode == DImode)
++    {
++      if (!reg_or_0_operand (op0, DImode))
++      op0 = force_reg (DImode, op0);
++      if (!reg_or_8bit_operand (op1, DImode))
++      op1 = force_reg (DImode, op1);
++    }
++
+   /* We may be able to use a conditional move directly.
+      This avoids emitting spurious compares.  */
+   if (signed_comparison_operator (cmp, VOIDmode)
+@@ -2756,11 +2774,13 @@
+   switch (code)
+     {
+     case EQ:  case LE:  case LT:  case LEU:  case LTU:
++    case UNORDERED:
+       /* We have these compares: */
+       break;
+     case NE:
+-      /* This must be reversed.  */
++    case ORDERED:
++      /* These must be reversed.  */
+       code = reverse_condition (code);
+       cmov_code = EQ;
+       break;
+@@ -4915,6 +4935,13 @@
+   return m;
+ }
++static void
++alpha_instantiate_decls (void)
++{
++  if (cfun->machine->gp_save_rtx != NULL_RTX)
++    instantiate_decl_rtl (cfun->machine->gp_save_rtx);
++}
++
+ static int
+ alpha_ra_ever_killed (void)
+ {
+@@ -11125,6 +11152,9 @@
+ #undef TARGET_TRAMPOLINE_INIT
+ #define TARGET_TRAMPOLINE_INIT alpha_trampoline_init
++#undef TARGET_INSTANTIATE_DECLS
++#define TARGET_INSTANTIATE_DECLS alpha_instantiate_decls
++
+ #undef TARGET_SECONDARY_RELOAD
+ #define TARGET_SECONDARY_RELOAD alpha_secondary_reload
+diff -r -x CVS -U 3 -N dist/gcc/config/alpha/elf.h dist.orig/gcc/config/alpha/elf.h
+--- dist/gcc/config/alpha/elf.h        2010-06-30 17:16:54.000000000 +0200
++++ dist.orig/gcc/config/alpha/elf.h   2012-10-31 15:54:54.509303128 +0100
+@@ -440,7 +440,7 @@
+    As of Jan 2002, only glibc 2.2.4 can actually make use of this, but
+    I imagine that other systems will catch up.  In the meantime, it
+    doesn't harm to make sure that the data exists to be used later.  */
+-#if defined(HAVE_LD_EH_FRAME_HDR)
++#if defined(HAVE_LD_EH_FRAME_HDR) && !defined(LINK_EH_SPEC)
+ #define LINK_EH_SPEC "%{!static:--eh-frame-hdr} "
+ #endif
+diff -r -x CVS -U 3 -N dist/gcc/config/alpha/linux-unwind.h dist.orig/gcc/config/alpha/linux-unwind.h
+--- dist/gcc/config/alpha/linux-unwind.h       2009-04-09 17:00:19.000000000 +0200
++++ dist.orig/gcc/config/alpha/linux-unwind.h  2012-10-31 15:54:54.505969724 +0100
+@@ -1,5 +1,5 @@
+ /* DWARF2 EH unwinding support for Alpha Linux.
+-   Copyright (C) 2004, 2005, 2009 Free Software Foundation, Inc.
++   Copyright (C) 2004, 2005, 2009, 2011, 2012 Free Software Foundation, Inc.
+ This file is part of GCC.
+@@ -36,25 +36,27 @@
+ {
+   unsigned int *pc = context->ra;
+   struct sigcontext *sc;
+-  long new_cfa, i;
++  long new_cfa;
++  int i;
+   if (pc[0] != 0x47fe0410             /* mov $30,$16 */
+-      || pc[2] != 0x00000083          /* callsys */)
++      || pc[2] != 0x00000083)         /* callsys */
+     return _URC_END_OF_STACK;
+   if (context->cfa == 0)
+     return _URC_END_OF_STACK;
+   if (pc[1] == 0x201f0067)            /* lda $0,NR_sigreturn */
+     sc = context->cfa;
+-  else if (pc[1] == 0x201f015f)       /* lda $0,NR_rt_sigreturn */
++  else if (pc[1] == 0x201f015f)               /* lda $0,NR_rt_sigreturn */
+     {
+       struct rt_sigframe {
+-      struct siginfo info;
++      siginfo_t info;
+       struct ucontext uc;
+       } *rt_ = context->cfa;
+       sc = &rt_->uc.uc_mcontext;
+     }
+   else
+     return _URC_END_OF_STACK;
++
+   new_cfa = sc->sc_regs[30];
+   fs->regs.cfa_how = CFA_REG_OFFSET;
+   fs->regs.cfa_reg = 30;
+@@ -63,16 +65,35 @@
+     {
+       fs->regs.reg[i].how = REG_SAVED_OFFSET;
+       fs->regs.reg[i].loc.offset
+-      = (long)&sc->sc_regs[i] - new_cfa;
++      = (long) &sc->sc_regs[i] - new_cfa;
+     }
+   for (i = 0; i < 31; ++i)
+     {
+       fs->regs.reg[i+32].how = REG_SAVED_OFFSET;
+       fs->regs.reg[i+32].loc.offset
+-      = (long)&sc->sc_fpregs[i] - new_cfa;
++      = (long) &sc->sc_fpregs[i] - new_cfa;
+     }
+   fs->regs.reg[64].how = REG_SAVED_OFFSET;
+   fs->regs.reg[64].loc.offset = (long)&sc->sc_pc - new_cfa;
+   fs->retaddr_column = 64;
++  fs->signal_frame = 1;
++
+   return _URC_NO_REASON;
+ }
++
++#define MD_FROB_UPDATE_CONTEXT alpha_frob_update_context
++
++/* Fix up for signal handlers that don't have S flag set.  */
++
++static void
++alpha_frob_update_context (struct _Unwind_Context *context,
++                         _Unwind_FrameState *fs ATTRIBUTE_UNUSED)
++{
++  unsigned int *pc = context->ra;
++
++  if (pc[0] == 0x47fe0410             /* mov $30,$16 */
++      && pc[2] == 0x00000083          /* callsys */
++      && (pc[1] == 0x201f0067         /* lda $0,NR_sigreturn */
++        || pc[1] == 0x201f015f))      /* lda $0,NR_rt_sigreturn */
++    _Unwind_SetSignalFrame (context, 1);
++}
+diff -r -x CVS -U 3 -N dist/gcc/config/arm/arm.c dist.orig/gcc/config/arm/arm.c
+--- dist/gcc/config/arm/arm.c  2010-12-27 13:45:02.000000000 +0100
++++ dist.orig/gcc/config/arm/arm.c     2012-10-31 15:54:54.595971601 +0100
+@@ -3339,6 +3339,10 @@
+       add_libcall (libcall_htab,
+                  convert_optab_libfunc (trunc_optab, HFmode, SFmode));
+       add_libcall (libcall_htab,
++                 convert_optab_libfunc (sfix_optab, SImode, DFmode));
++      add_libcall (libcall_htab,
++                 convert_optab_libfunc (ufix_optab, SImode, DFmode));
++      add_libcall (libcall_htab,
+                  convert_optab_libfunc (sfix_optab, DImode, DFmode));
+       add_libcall (libcall_htab,
+                  convert_optab_libfunc (ufix_optab, DImode, DFmode));
+@@ -3346,6 +3350,28 @@
+                  convert_optab_libfunc (sfix_optab, DImode, SFmode));
+       add_libcall (libcall_htab,
+                  convert_optab_libfunc (ufix_optab, DImode, SFmode));
++
++      /* Values from double-precision helper functions are returned in core
++       registers if the selected core only supports single-precision
++       arithmetic, even if we are using the hard-float ABI.  The same is
++       true for single-precision helpers, but we will never be using the
++       hard-float ABI on a CPU which doesn't support single-precision
++       operations in hardware.  */
++      add_libcall (libcall_htab, optab_libfunc (add_optab, DFmode));
++      add_libcall (libcall_htab, optab_libfunc (sdiv_optab, DFmode));
++      add_libcall (libcall_htab, optab_libfunc (smul_optab, DFmode));
++      add_libcall (libcall_htab, optab_libfunc (neg_optab, DFmode));
++      add_libcall (libcall_htab, optab_libfunc (sub_optab, DFmode));
++      add_libcall (libcall_htab, optab_libfunc (eq_optab, DFmode));
++      add_libcall (libcall_htab, optab_libfunc (lt_optab, DFmode));
++      add_libcall (libcall_htab, optab_libfunc (le_optab, DFmode));
++      add_libcall (libcall_htab, optab_libfunc (ge_optab, DFmode));
++      add_libcall (libcall_htab, optab_libfunc (gt_optab, DFmode));
++      add_libcall (libcall_htab, optab_libfunc (unord_optab, DFmode));
++      add_libcall (libcall_htab, convert_optab_libfunc (sext_optab, DFmode,
++                                                      SFmode));
++      add_libcall (libcall_htab, convert_optab_libfunc (trunc_optab, SFmode,
++                                                      DFmode));
+     }
+   return libcall && htab_find (libcall_htab, libcall) != NULL;
+@@ -18237,7 +18263,7 @@
+   rtx tmp1 = gen_reg_rtx (mode);
+   rtx tmp2 = gen_reg_rtx (mode);
+-  emit_insn (intfn (tmp1, op1, tmp2, op2));
++  emit_insn (intfn (tmp1, op1, op2, tmp2));
+   emit_move_insn (mem, tmp1);
+   mem = adjust_address (mem, mode, GET_MODE_SIZE (mode));
+diff -r -x CVS -U 3 -N dist/gcc/config/arm/arm.h dist.orig/gcc/config/arm/arm.h
+--- dist/gcc/config/arm/arm.h  2009-12-23 17:36:40.000000000 +0100
++++ dist.orig/gcc/config/arm/arm.h     2012-10-31 15:54:54.595971601 +0100
+@@ -2111,7 +2111,7 @@
+   (GET_CODE (X) == REG && ARM_REG_OK_FOR_INDEX_P (X))
\f
+ /* Define this for compatibility reasons. */
+-#define HANDLE_PRAGMA_PACK_PUSH_POP
++#define HANDLE_PRAGMA_PACK_PUSH_POP 1
+ /* Specify the machine mode that this machine uses
+    for the index in the tablejump instruction.  */
+diff -r -x CVS -U 3 -N dist/gcc/config/arm/arm.md dist.orig/gcc/config/arm/arm.md
+--- dist/gcc/config/arm/arm.md 2011-04-12 15:52:46.000000000 +0200
++++ dist.orig/gcc/config/arm/arm.md    2012-10-31 15:54:54.595971601 +0100
+@@ -3134,7 +3134,7 @@
+     bool need_else;
+     if (which_alternative != 0 || operands[3] != const0_rtx
+-        || (code != PLUS && code != MINUS && code != IOR && code != XOR))
++        || (code != PLUS && code != IOR && code != XOR))
+       need_else = true;
+     else
+       need_else = false;
+@@ -7994,7 +7994,7 @@
+       (not:SI (match_operator:SI 1 "arm_comparison_operator"
+                [(match_operand 2 "cc_register" "") (const_int 0)])))]
+   "TARGET_ARM"
+-  "mov%D1\\t%0, #0\;mvn%d1\\t%0, #1"
++  "mvn%D1\\t%0, #0\;mvn%d1\\t%0, #1"
+   [(set_attr "conds" "use")
+    (set_attr "length" "8")]
+ )
+diff -r -x CVS -U 3 -N dist/gcc/config/arm/bpabi.h dist.orig/gcc/config/arm/bpabi.h
+--- dist/gcc/config/arm/bpabi.h        2009-11-20 18:37:30.000000000 +0100
++++ dist.orig/gcc/config/arm/bpabi.h   2012-10-31 15:54:54.595971601 +0100
+@@ -20,13 +20,18 @@
+    <http://www.gnu.org/licenses/>.  */
+ /* Use the AAPCS ABI by default.  */
++#undef ARM_DEFAULT_ABI
+ #define ARM_DEFAULT_ABI ARM_ABI_AAPCS
+ /* Assume that AAPCS ABIs should adhere to the full BPABI.  */ 
++#undef TARGET_BPABI
+ #define TARGET_BPABI (TARGET_AAPCS_BASED)
+ /* BPABI targets use EABI frame unwinding tables.  */
++#undef MUST_USE_SJLJ_EXCEPTIONS
+ #define TARGET_UNWIND_INFO 1
++#undef ARM_EABI_UNWIND_TABLES
++#define ARM_EABI_UNWIND_TABLES 1
+ /* Section 4.1 of the AAPCS requires the use of VFP format.  */
+ #undef  FPUTYPE_DEFAULT
+@@ -72,17 +77,10 @@
+ #undef  LINK_SPEC
+ #define LINK_SPEC BPABI_LINK_SPEC
+-#if defined (__thumb__)
+-#define RENAME_LIBRARY_SET ".thumb_set"
+-#else
+-#define RENAME_LIBRARY_SET ".set"
+-#endif
+-
+ /* Make __aeabi_AEABI_NAME an alias for __GCC_NAME.  */
+ #define RENAME_LIBRARY(GCC_NAME, AEABI_NAME)          \
+-  __asm__ (".globl\t__aeabi_" #AEABI_NAME "\n"                \
+-         RENAME_LIBRARY_SET "\t__aeabi_" #AEABI_NAME  \
+-           ", __" #GCC_NAME "\n");
++  typeof (__##GCC_NAME) __aeabi_##AEABI_NAME \
++    __attribute__((alias ("__" #GCC_NAME)));
+ /* Give some libgcc functions an additional __aeabi name.  */
+ #ifdef L_muldi3
+diff -r -x CVS -U 3 -N dist/gcc/config/arm/bpabi-netbsd.c dist.orig/gcc/config/arm/bpabi-netbsd.c
+--- dist/gcc/config/arm/bpabi-netbsd.c 1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/config/arm/bpabi-netbsd.c    2012-10-31 15:54:54.595971601 +0100
+@@ -0,0 +1 @@
++#include "bpabi.c"
+diff -r -x CVS -U 3 -N dist/gcc/config/arm/elf.h dist.orig/gcc/config/arm/elf.h
+--- dist/gcc/config/arm/elf.h  2009-06-21 22:48:15.000000000 +0200
++++ dist.orig/gcc/config/arm/elf.h     2012-10-31 15:54:54.595971601 +0100
+@@ -161,6 +161,8 @@
+ #undef L_floatdidf
+ #undef L_floatdisf
+ #undef L_floatundidf
++/* XXXMRG: don't take this out, we need it! */
++# ifndef __NetBSD__
+ #undef L_floatundisf
++# endif
+ #endif
+-
+diff -r -x CVS -U 3 -N dist/gcc/config/arm/neon.md dist.orig/gcc/config/arm/neon.md
+--- dist/gcc/config/arm/neon.md        2010-07-05 14:45:19.000000000 +0200
++++ dist.orig/gcc/config/arm/neon.md   2012-10-31 15:54:54.595971601 +0100
+@@ -680,7 +680,7 @@
+           (match_operand:SI 2 "immediate_operand" "i")))]
+   "TARGET_NEON"
+ {
+-  int elt = ffs ((int) INTVAL (operands[2]) - 1);
++  int elt = ffs ((int) INTVAL (operands[2])) - 1;
+   if (BYTES_BIG_ENDIAN)
+     elt = GET_MODE_NUNITS (<MODE>mode) - 1 - elt;
+   operands[2] = GEN_INT (elt);
+@@ -3895,13 +3895,14 @@
+ (define_insn "neon_vtrn<mode>_internal"
+   [(set (match_operand:VDQW 0 "s_register_operand" "=w")
+-      (unspec:VDQW [(match_operand:VDQW 1 "s_register_operand" "0")]
+-                   UNSPEC_VTRN1))
+-   (set (match_operand:VDQW 2 "s_register_operand" "=w")
+-        (unspec:VDQW [(match_operand:VDQW 3 "s_register_operand" "2")]
+-                   UNSPEC_VTRN2))]
++        (unspec:VDQW [(match_operand:VDQW 1 "s_register_operand" "0")
++                      (match_operand:VDQW 2 "s_register_operand" "w")]
++                     UNSPEC_VTRN1))
++   (set (match_operand:VDQW 3 "s_register_operand" "=2")
++         (unspec:VDQW [(match_dup 1) (match_dup 2)]
++                     UNSPEC_VTRN2))]
+   "TARGET_NEON"
+-  "vtrn.<V_sz_elem>\t%<V_reg>0, %<V_reg>2"
++  "vtrn.<V_sz_elem>\t%<V_reg>0, %<V_reg>3"
+   [(set (attr "neon_type")
+       (if_then_else (ne (symbol_ref "<Is_d_reg>") (const_int 0))
+                     (const_string "neon_bp_simple")
+@@ -3921,13 +3922,14 @@
+ (define_insn "neon_vzip<mode>_internal"
+   [(set (match_operand:VDQW 0 "s_register_operand" "=w")
+-      (unspec:VDQW [(match_operand:VDQW 1 "s_register_operand" "0")]
+-                   UNSPEC_VZIP1))
+-   (set (match_operand:VDQW 2 "s_register_operand" "=w")
+-        (unspec:VDQW [(match_operand:VDQW 3 "s_register_operand" "2")]
+-                   UNSPEC_VZIP2))]
++        (unspec:VDQW [(match_operand:VDQW 1 "s_register_operand" "0")
++                      (match_operand:VDQW 2 "s_register_operand" "w")]
++                     UNSPEC_VZIP1))
++   (set (match_operand:VDQW 3 "s_register_operand" "=2")
++        (unspec:VDQW [(match_dup 1) (match_dup 2)]
++                     UNSPEC_VZIP2))]
+   "TARGET_NEON"
+-  "vzip.<V_sz_elem>\t%<V_reg>0, %<V_reg>2"
++  "vzip.<V_sz_elem>\t%<V_reg>0, %<V_reg>3"
+   [(set (attr "neon_type")
+       (if_then_else (ne (symbol_ref "<Is_d_reg>") (const_int 0))
+                     (const_string "neon_bp_simple")
+@@ -3947,13 +3949,14 @@
+ (define_insn "neon_vuzp<mode>_internal"
+   [(set (match_operand:VDQW 0 "s_register_operand" "=w")
+-      (unspec:VDQW [(match_operand:VDQW 1 "s_register_operand" "0")]
++        (unspec:VDQW [(match_operand:VDQW 1 "s_register_operand" "0")
++                      (match_operand:VDQW 2 "s_register_operand" "w")]
+                      UNSPEC_VUZP1))
+-   (set (match_operand:VDQW 2 "s_register_operand" "=w")
+-        (unspec:VDQW [(match_operand:VDQW 3 "s_register_operand" "2")]
+-                   UNSPEC_VUZP2))]
++   (set (match_operand:VDQW 3 "s_register_operand" "=2")
++        (unspec:VDQW [(match_dup 1) (match_dup 2)]
++                     UNSPEC_VUZP2))]
+   "TARGET_NEON"
+-  "vuzp.<V_sz_elem>\t%<V_reg>0, %<V_reg>2"
++  "vuzp.<V_sz_elem>\t%<V_reg>0, %<V_reg>3"
+   [(set (attr "neon_type")
+       (if_then_else (ne (symbol_ref "<Is_d_reg>") (const_int 0))
+                     (const_string "neon_bp_simple")
+diff -r -x CVS -U 3 -N dist/gcc/config/arm/netbsd-eabi.h dist.orig/gcc/config/arm/netbsd-eabi.h
+--- dist/gcc/config/arm/netbsd-eabi.h  1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/config/arm/netbsd-eabi.h     2012-10-31 15:54:54.595971601 +0100
+@@ -0,0 +1,94 @@
++/* Definitions of target machine for GNU compiler, NetBSD/arm ELF version.
++   Copyright (C) 2002, 2003, 2004, 2005, 2007 Free Software Foundation, Inc.
++   Contributed by Wasabi Systems, Inc.
++
++   This file is part of GCC.
++
++   GCC is free software; you can redistribute it and/or modify it
++   under the terms of the GNU General Public License as published
++   by the Free Software Foundation; either version 3, or (at your
++   option) any later version.
++
++   GCC is distributed in the hope that it will be useful, but WITHOUT
++   ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
++   or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public
++   License for more details.
++
++   You should have received a copy of the GNU General Public License
++   along with GCC; see the file COPYING3.  If not see
++   <http://www.gnu.org/licenses/>.  */
++
++/* Run-time Target Specification.  */
++#undef TARGET_VERSION
++#define TARGET_VERSION fputs (" (NetBSD/arm ELF EABI)", stderr);
++
++/* Default to armv5t so that thumb shared libraries work.
++   The ARM10TDMI core is the default for armv5t, so set
++   SUBTARGET_CPU_DEFAULT to achieve this.  */
++#undef  SUBTARGET_CPU_DEFAULT
++#define SUBTARGET_CPU_DEFAULT TARGET_CPU_arm10tdmi
++
++/* This defaults us to little-endian.  */
++#ifndef TARGET_ENDIAN_DEFAULT
++#define TARGET_ENDIAN_DEFAULT 0
++#endif
++
++/* TARGET_BIG_ENDIAN_DEFAULT is set in
++   config.gcc for big endian configurations.  */
++#undef  TARGET_LINKER_EMULATION
++#if TARGET_ENDIAN_DEFAULT == MASK_BIG
++#define TARGET_LINKER_EMULATION "-m armelfb_nbsd_eabi"
++#else
++#define TARGET_LINKER_EMULATION "-m armelf_nbsd_eabi"
++#endif
++
++#undef MULTILIB_DEFAULTS
++
++/* Default it to use ATPCS with soft-VFP.  */
++#undef TARGET_DEFAULT
++#define TARGET_DEFAULT                        \
++  (MASK_APCS_FRAME                    \
++   | TARGET_ENDIAN_DEFAULT)
++
++#undef ARM_DEFAULT_ABI
++#define ARM_DEFAULT_ABI ARM_ABI_AAPCS_LINUX
++
++#undef TARGET_OS_CPP_BUILTINS
++#define TARGET_OS_CPP_BUILTINS()      \
++  do                                  \
++    {                                 \
++      TARGET_BPABI_CPP_BUILTINS();    \
++      NETBSD_OS_CPP_BUILTINS_ELF();   \
++    }                                 \
++  while (0)
++
++#undef SUBTARGET_CPP_SPEC
++#define SUBTARGET_CPP_SPEC NETBSD_CPP_SPEC
++
++#undef SUBTARGET_EXTRA_ASM_SPEC
++#define SUBTARGET_EXTRA_ASM_SPEC      \
++  "-matpcs %{!mabi=*|mabi=aapcs*:-meabi=4} %{fpic|fpie:-k} %{fPIC|fPIE:-k}"
++
++/* Default to full VFP if -mhard-float is specified.  */
++#undef SUBTARGET_ASM_FLOAT_SPEC
++#define SUBTARGET_ASM_FLOAT_SPEC      \
++  "%{mhard-float:{!mfpu=*:-mfpu=vfp}}   \
++   %{mfloat-abi=hard:{!mfpu=*:-mfpu=vfp}}"
++
++#undef SUBTARGET_EXTRA_SPECS
++#define SUBTARGET_EXTRA_SPECS                         \
++  { "subtarget_extra_asm_spec",       SUBTARGET_EXTRA_ASM_SPEC }, \
++  { "subtarget_asm_float_spec", SUBTARGET_ASM_FLOAT_SPEC }, \
++  { "netbsd_link_spec",               NETBSD_LINK_SPEC_ELF }, \
++  { "be8_link_spec",          BE8_LINK_SPEC }, \
++  { "target_fix_v4bx_spec",   TARGET_FIX_V4BX_SPEC }, \
++  { "netbsd_entry_point",     NETBSD_ENTRY_POINT },
++
++#define NETBSD_ENTRY_POINT "__start"
++
++#undef LINK_SPEC
++#define LINK_SPEC \
++  "-X %{mbig-endian:-EB -m armelfb_nbsd_eabi} \
++   %{mlittle-endian:-EL -m armelf_nbsd_eabi} \
++   %(be8_link_spec) %(target_fix_v4bx_spec) \
++   %(netbsd_link_spec)"
+diff -r -x CVS -U 3 -N dist/gcc/config/arm/netbsd-elf.h dist.orig/gcc/config/arm/netbsd-elf.h
+--- dist/gcc/config/arm/netbsd-elf.h   2009-11-05 15:47:45.000000000 +0100
++++ dist.orig/gcc/config/arm/netbsd-elf.h      2012-10-31 15:54:54.595971601 +0100
+@@ -40,6 +40,7 @@
+ #undef ARM_DEFAULT_ABI
+ #define ARM_DEFAULT_ABI ARM_ABI_ATPCS
++#undef TARGET_OS_CPP_BUILTINS
+ #define TARGET_OS_CPP_BUILTINS()      \
+   do                                  \
+     {                                 \
+@@ -52,7 +53,7 @@
+ #undef SUBTARGET_EXTRA_ASM_SPEC
+ #define SUBTARGET_EXTRA_ASM_SPEC      \
+-  "-matpcs %{fpic|fpie:-k} %{fPIC|fPIE:-k}"
++  "-matpcs %{mabi=aapcs*:-meabi=4} %{fpic|fpie:-k} %{fPIC|fPIE:-k}"
+ /* Default to full VFP if -mhard-float is specified.  */
+ #undef SUBTARGET_ASM_FLOAT_SPEC
+diff -r -x CVS -U 3 -N dist/gcc/config/arm/t-arm dist.orig/gcc/config/arm/t-arm
+--- dist/gcc/config/arm/t-arm  2009-06-21 22:48:15.000000000 +0200
++++ dist.orig/gcc/config/arm/t-arm     2012-10-31 15:54:54.595971601 +0100
+@@ -41,6 +41,8 @@
+ $(srcdir)/config/arm/arm-tune.md: $(srcdir)/config/arm/gentune.sh \
+       $(srcdir)/config/arm/arm-cores.def
++      @echo "NOT REBUILDING $@"
++NetBSD_DISABLED_config_arm_arm-tune.md:
+       $(SHELL) $(srcdir)/config/arm/gentune.sh \
+               $(srcdir)/config/arm/arm-cores.def > \
+               $(srcdir)/config/arm/arm-tune.md
+diff -r -x CVS -U 3 -N dist/gcc/config/arm/thumb2.md dist.orig/gcc/config/arm/thumb2.md
+--- dist/gcc/config/arm/thumb2.md      2010-04-02 10:32:00.000000000 +0200
++++ dist.orig/gcc/config/arm/thumb2.md 2012-10-31 15:54:54.595971601 +0100
+@@ -380,7 +380,7 @@
+       (not:SI (match_operator:SI 1 "arm_comparison_operator"
+                [(match_operand 2 "cc_register" "") (const_int 0)])))]
+   "TARGET_THUMB2"
+-  "ite\\t%D1\;mov%D1\\t%0, #0\;mvn%d1\\t%0, #1"
++  "ite\\t%D1\;mvn%D1\\t%0, #0\;mvn%d1\\t%0, #1"
+   [(set_attr "conds" "use")
+    (set_attr "length" "10")]
+ )
+@@ -1108,6 +1108,7 @@
+         (match_operand:SI 2 "low_reg_or_int_operand" "")]))]
+   "TARGET_THUMB2
+    && peep2_regno_dead_p(0, CC_REGNUM)
++   && (CONST_INT_P (operands[2]) || operands[1] == operands[0])
+    && ((GET_CODE(operands[3]) != ROTATE && GET_CODE(operands[3]) != ROTATERT)
+        || REG_P(operands[2]))"
+   [(parallel
+@@ -1120,10 +1121,10 @@
+ )
+ (define_insn "*thumb2_shiftsi3_short"
+-  [(set (match_operand:SI   0 "low_register_operand" "=l")
++  [(set (match_operand:SI   0 "low_register_operand" "=l,l")
+       (match_operator:SI  3 "shift_operator"
+-       [(match_operand:SI 1 "low_register_operand"  "l")
+-        (match_operand:SI 2 "low_reg_or_int_operand" "lM")]))
++       [(match_operand:SI 1 "low_register_operand"  "0,l")
++        (match_operand:SI 2 "low_reg_or_int_operand" "l,M")]))
+    (clobber (reg:CC CC_REGNUM))]
+   "TARGET_THUMB2 && reload_completed
+    && ((GET_CODE(operands[3]) != ROTATE && GET_CODE(operands[3]) != ROTATERT)
+diff -r -x CVS -U 3 -N dist/gcc/config/arm/t-netbsd dist.orig/gcc/config/arm/t-netbsd
+--- dist/gcc/config/arm/t-netbsd       2009-04-21 21:03:23.000000000 +0200
++++ dist.orig/gcc/config/arm/t-netbsd  2012-10-31 15:54:54.595971601 +0100
+@@ -23,6 +23,14 @@
+ LIBGCC2_DEBUG_CFLAGS = -g0
+ LIB2FUNCS_EXTRA = $(srcdir)/config/floatunsidf.c $(srcdir)/config/floatunsisf.c
++# This list is from t-arm-elf, but with some things removed.
++LIB1ASMFUNCS += _udivsi3 _divsi3 _umodsi3 _modsi3 _dvmd_tls _bb_init_func \
++      _call_via_rX _interwork_call_via_rX \
++      _arm_fixunsdfsi _arm_fixunssfsi \
++      _arm_floatdidf _arm_floatdisf _arm_floatundidf _arm_floatundisf \
++      _lshrdi3 _ashrdi3 _ashldi3 \
++      _clzsi2 _clzdi2 
++
+ # Build a shared libgcc library.
+ SHLIB_EXT = .so
+ SHLIB_NAME = @shlib_base_name@.so
+diff -r -x CVS -U 3 -N dist/gcc/config/arm/t-netbsd-eabi dist.orig/gcc/config/arm/t-netbsd-eabi
+--- dist/gcc/config/arm/t-netbsd-eabi  1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/config/arm/t-netbsd-eabi     2012-10-31 15:54:54.595971601 +0100
+@@ -0,0 +1,35 @@
++# Copyright (C) 2005, 2009 Free Software Foundation, Inc.
++#
++# This file is part of GCC.
++#
++# GCC is free software; you can redistribute it and/or modify
++# it under the terms of the GNU General Public License as published by
++# the Free Software Foundation; either version 3, or (at your option)
++# any later version.
++#
++# GCC is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with GCC; see the file COPYING3.  If not see
++# <http://www.gnu.org/licenses/>.
++
++# Use a version of div0 which raises SIGFPE, and a special __clear_cache.
++#LIB1ASMFUNCS += \
++#     _ashldi3 _ashrdi3 _divdi3 _floatdidf _udivmoddi4 _umoddi3 \
++#     _udivdi3 _lshrdi3 _moddi3 _muldi3 _negdi2 _cmpdi2 \
++#     _fixdfdi _fixsfdi _fixunsdfdi _fixunssfdi _floatdisf \
++#     _negdf2 _addsubdf3 _muldivdf3 _cmpdf2 _unorddf2 _fixdfsi _fixunsdfsi \
++#     _truncdfsf2 _negsf2 _addsubsf3 _muldivsf3 _cmpsf2 _unordsf2 \
++#     _fixsfsi _fixunssfsi
++LIB1ASMFUNCS += \
++      _floatundisf
++
++# Add the BPABI C functions.
++LIB2FUNCS_EXTRA = $(srcdir)/config/arm/bpabi-netbsd.c \
++                $(srcdir)/config/arm/unaligned-funcs.c
++
++# we don't have this
++LIB2FUNCS_STATIC_EXTRA = 
+diff -r -x CVS -U 3 -N dist/gcc/config/avr/avr.c dist.orig/gcc/config/avr/avr.c
+--- dist/gcc/config/avr/avr.c  2011-03-03 17:58:26.000000000 +0100
++++ dist.orig/gcc/config/avr/avr.c     2012-10-31 15:54:54.559304170 +0100
+@@ -1043,8 +1043,7 @@
+                true_regnum (XEXP (x, 0)));
+       debug_rtx (x);
+     }
+-  if (!strict && GET_CODE (x) == SUBREG)
+-      x = SUBREG_REG (x);
++  
+   if (REG_P (x) && (strict ? REG_OK_FOR_BASE_STRICT_P (x)
+                     : REG_OK_FOR_BASE_NOSTRICT_P (x)))
+     r = POINTER_REGS;
+@@ -1386,9 +1385,8 @@
+           {
+             rtx x = XEXP (src, 1);
+-            if (GET_CODE (x) == CONST_INT
+-                && INTVAL (x) > 0
+-                && INTVAL (x) != 6)
++            if (CONST_INT_P (x)
++                && IN_RANGE (INTVAL (x), 1, 5))
+               {
+                 cc_status.value1 = SET_DEST (set);
+                 cc_status.flags |= CC_OVERFLOW_UNUSABLE;
+@@ -5934,26 +5932,30 @@
+ int
+ avr_hard_regno_mode_ok (int regno, enum machine_mode mode)
+ {
+-  /* Disallow QImode in stack pointer regs.  */
+-  if ((regno == REG_SP || regno == (REG_SP + 1)) && mode == QImode)
+-    return 0;
+-
+-  /* The only thing that can go into registers r28:r29 is a Pmode.  */
+-  if (regno == REG_Y && mode == Pmode)
+-    return 1;
+-
+-  /* Otherwise disallow all regno/mode combinations that span r28:r29.  */
+-  if (regno <= (REG_Y + 1) && (regno + GET_MODE_SIZE (mode)) >= (REG_Y + 1))
+-    return 0;
+-
+-  if (mode == QImode)
++  /* NOTE: 8-bit values must not be disallowed for R28 or R29.
++        Disallowing QI et al. in these regs might lead to code like
++            (set (subreg:QI (reg:HI 28) n) ...)
++        which will result in wrong code because reload does not
++        handle SUBREGs of hard regsisters like this, see PR46779.
++        This could be fixed in reload.  However, it appears
++        that fixing reload is not wanted by reload people.  */
++  
++  /* Any GENERAL_REGS register can hold 8-bit values.  */
++  
++  if (GET_MODE_SIZE (mode) == 1)
+     return 1;
+-  /* Modes larger than QImode occupy consecutive registers.  */
+-  if (regno + GET_MODE_SIZE (mode) > FIRST_PSEUDO_REGISTER)
++  /* FIXME: Ideally, the following test is not needed.
++        However, it turned out that it can reduce the number
++        of spill fails.  AVR and it's poor endowment with
++        address registers is extreme stress test for reload.  */
++  
++  if (GET_MODE_SIZE (mode) >= 4
++      && regno >= REG_X)
+     return 0;
+-  /* All modes larger than QImode should start in an even register.  */
++  /* All modes larger than 8 bits should start in an even register.  */
++  
+   return !(regno & 1);
+ }
+@@ -6080,13 +6082,23 @@
+       && !df_regs_ever_live_p (regno))
+     return false;
++  /* Don't allow hard registers that might be part of the frame pointer.
++     Some places in the compiler just test for [HARD_]FRAME_POINTER_REGNUM
++     and don't care for a frame pointer that spans more than one register.  */
++
++  if ((!reload_completed || frame_pointer_needed)
++      && (regno == REG_Y || regno == REG_Y + 1))
++    {
++      return false;
++    }
++
+   return true;
+ }
+ /* Return nonzero if register OLD_REG can be renamed to register NEW_REG.  */
+ int
+-avr_hard_regno_rename_ok (unsigned int old_reg ATTRIBUTE_UNUSED,
++avr_hard_regno_rename_ok (unsigned int old_reg,
+                         unsigned int new_reg)
+ {
+   /* Interrupt functions can only use registers that have already been
+@@ -6097,6 +6109,17 @@
+       && !df_regs_ever_live_p (new_reg))
+     return 0;
++  /* Don't allow hard registers that might be part of the frame pointer.
++     Some places in the compiler just test for [HARD_]FRAME_POINTER_REGNUM
++     and don't care for a frame pointer that spans more than one register.  */
++
++  if ((!reload_completed || frame_pointer_needed)
++      && (old_reg == REG_Y || old_reg == REG_Y + 1
++          || new_reg == REG_Y || new_reg == REG_Y + 1))
++    {
++      return 0;
++    }
++  
+   return 1;
+ }
+diff -r -x CVS -U 3 -N dist/gcc/config/avr/avr-stdint.h dist.orig/gcc/config/avr/avr-stdint.h
+--- dist/gcc/config/avr/avr-stdint.h   1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/config/avr/avr-stdint.h      2012-10-31 15:54:54.559304170 +0100
+@@ -0,0 +1,66 @@
++/* Definitions for <stdint.h> types on systems using newlib.
++   Copyright (C) 2012 Free Software Foundation, Inc.
++
++This file is part of GCC.
++
++GCC is free software; you can redistribute it and/or modify
++it under the terms of the GNU General Public License as published by
++the Free Software Foundation; either version 3, or (at your option)
++any later version.
++
++GCC is distributed in the hope that it will be useful,
++but WITHOUT ANY WARRANTY; without even the implied warranty of
++MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
++GNU General Public License for more details.
++
++You should have received a copy of the GNU General Public License
++along with GCC; see the file COPYING3.  If not see
++<http://www.gnu.org/licenses/>.  */
++
++/*
++   The intention of this file is to supply definitions that work with
++   avr-gcc's -mint8 that sets int to an 8-bit type.
++
++   This file is intended to yield the same results as newlib-stdint.h,
++   but there are some differences to newlib-stdint.h:
++
++   - AVR is an 8-bit architecture that cannot access 16-bit values
++     atomically, this SIG_ATOMIC_TYPE is "char".
++
++   - For the same reason, [u]int_fast8_t is defined as 8-bit type.
++
++*/
++   
++#define SIG_ATOMIC_TYPE "char"
++
++#define INT8_TYPE "signed char"
++#define INT16_TYPE (INT_TYPE_SIZE == 16 ? "short int" : "long int")
++#define INT32_TYPE (INT_TYPE_SIZE == 16 ? "long int" : "long long int")
++#define INT64_TYPE (INT_TYPE_SIZE == 16 ? "long long int" : 0)
++#define UINT8_TYPE "unsigned char"
++#define UINT16_TYPE (INT_TYPE_SIZE == 16 ? "short unsigned int" : "long unsigned int")
++#define UINT32_TYPE (INT_TYPE_SIZE == 16 ? "long unsigned int" : "long long unsigned int")
++#define UINT64_TYPE (INT_TYPE_SIZE == 16 ? "long long unsigned int" : 0)
++
++#define INT_LEAST8_TYPE INT8_TYPE
++#define INT_LEAST16_TYPE INT16_TYPE
++#define INT_LEAST32_TYPE INT32_TYPE
++#define INT_LEAST64_TYPE INT64_TYPE
++#define UINT_LEAST8_TYPE UINT8_TYPE
++#define UINT_LEAST16_TYPE UINT16_TYPE
++#define UINT_LEAST32_TYPE UINT32_TYPE
++#define UINT_LEAST64_TYPE UINT64_TYPE
++
++#define INT_FAST8_TYPE INT8_TYPE
++#define INT_FAST16_TYPE (INT_TYPE_SIZE == 16 ? "int" : INT16_TYPE)
++#define INT_FAST32_TYPE INT32_TYPE
++#define INT_FAST64_TYPE INT64_TYPE
++#define UINT_FAST8_TYPE UINT8_TYPE
++#define UINT_FAST16_TYPE (INT_TYPE_SIZE == 16 ? "unsigned int" : UINT16_TYPE)
++#define UINT_FAST32_TYPE UINT32_TYPE
++#define UINT_FAST64_TYPE UINT64_TYPE
++
++#define INTPTR_TYPE PTRDIFF_TYPE
++#ifndef UINTPTR_TYPE
++#define UINTPTR_TYPE SIZE_TYPE
++#endif
+diff -r -x CVS -U 3 -N dist/gcc/config/avr/libgcc.S dist.orig/gcc/config/avr/libgcc.S
+--- dist/gcc/config/avr/libgcc.S       2009-05-23 09:16:07.000000000 +0200
++++ dist.orig/gcc/config/avr/libgcc.S  2012-10-31 15:54:54.559304170 +0100
+@@ -28,6 +28,7 @@
+ #define __SP_H__ 0x3e
+ #define __SP_L__ 0x3d
+ #define __RAMPZ__ 0x3B
++#define __EIND__  0x3C
+ /* Most of the functions here are called directly from avr.md
+    patterns, instead of using the standard libcall mechanisms.
+@@ -689,7 +690,8 @@
+       lpm
+       push    r0
+ #if defined (__AVR_HAVE_EIJMP_EICALL__)
+-        push    __zero_reg__
++      in   __tmp_reg__, __EIND__
++      push __tmp_reg__
+ #endif
+       ret
+ #endif
+@@ -791,22 +793,22 @@
+ #if defined(__AVR_HAVE_RAMPZ__)
+ __do_global_ctors:
+       ldi     r17, hi8(__ctors_start)
+-      ldi     r16, hh8(__ctors_start)
+       ldi     r28, lo8(__ctors_end)
+       ldi     r29, hi8(__ctors_end)
+-      ldi     r20, hh8(__ctors_end)
++      ldi     r16, hh8(__ctors_end)
+       rjmp    .L__do_global_ctors_start
+ .L__do_global_ctors_loop:
+       sbiw    r28, 2
+-      sbc     r20, __zero_reg__
++      sbc     r16, __zero_reg__
+       mov_h   r31, r29
+       mov_l   r30, r28
+-      out     __RAMPZ__, r20
++      out     __RAMPZ__, r16
+       XCALL   __tablejump_elpm__
+ .L__do_global_ctors_start:
+       cpi     r28, lo8(__ctors_start)
+       cpc     r29, r17
+-      cpc     r20, r16
++      ldi     r24, hh8(__ctors_start)
++      cpc     r16, r24
+       brne    .L__do_global_ctors_loop
+ #else
+ __do_global_ctors:
+@@ -832,22 +834,22 @@
+ #if defined(__AVR_HAVE_RAMPZ__)
+ __do_global_dtors:
+       ldi     r17, hi8(__dtors_end)
+-      ldi     r16, hh8(__dtors_end)
+       ldi     r28, lo8(__dtors_start)
+       ldi     r29, hi8(__dtors_start)
+-      ldi     r20, hh8(__dtors_start)
++      ldi     r16, hh8(__dtors_start)
+       rjmp    .L__do_global_dtors_start
+ .L__do_global_dtors_loop:
+       sbiw    r28, 2
+-      sbc     r20, __zero_reg__
++      sbc     r16, __zero_reg__
+       mov_h   r31, r29
+       mov_l   r30, r28
+-      out     __RAMPZ__, r20
++      out     __RAMPZ__, r16
+       XCALL   __tablejump_elpm__
+ .L__do_global_dtors_start:
+       cpi     r28, lo8(__dtors_end)
+       cpc     r29, r17
+-      cpc     r20, r16
++      ldi     r24, hh8(__dtors_end)
++      cpc     r16, r24
+       brne    .L__do_global_dtors_loop
+ #else
+ __do_global_dtors:
+@@ -889,7 +891,8 @@
+       elpm
+       push    r0
+ #if defined (__AVR_HAVE_EIJMP_EICALL__)
+-        push    __zero_reg__
++      in      __tmp_reg__, __EIND__
++      push    __tmp_reg__
+ #endif
+       ret
+ #endif
+diff -r -x CVS -U 3 -N dist/gcc/config/bfin/linux-unwind.h dist.orig/gcc/config/bfin/linux-unwind.h
+--- dist/gcc/config/bfin/linux-unwind.h        2009-04-09 17:00:19.000000000 +0200
++++ dist.orig/gcc/config/bfin/linux-unwind.h   2012-10-31 15:54:54.552637364 +0100
+@@ -1,5 +1,5 @@
+ /* DWARF2 EH unwinding support for Blackfin.
+-   Copyright (C) 2007, 2009 Free Software Foundation, Inc.
++   Copyright (C) 2007, 2009, 2012 Free Software Foundation, Inc.
+ This file is part of GCC.
+@@ -48,10 +48,10 @@
+     {
+       struct rt_sigframe {
+       int sig;
+-      struct siginfo *pinfo;
++      siginfo_t *pinfo;
+       void *puc;
+       char retcode[8];
+-      struct siginfo info;
++      siginfo_t info;
+       struct ucontext uc;
+       } *rt_ = context->cfa;
+diff -r -x CVS -U 3 -N dist/gcc/config/darwin.c dist.orig/gcc/config/darwin.c
+--- dist/gcc/config/darwin.c   2010-06-24 23:06:37.000000000 +0200
++++ dist.orig/gcc/config/darwin.c      2012-10-31 15:54:54.555970767 +0100
+@@ -337,6 +337,34 @@
+ /* Return a hash value for a SLOT in the indirections hash table.  */
++void
++darwin_rename_builtins (void)
++{
++  /* The system ___divdc3 routine in libSystem on darwin10 is not
++     accurate to 1ulp, ours is, so we avoid ever using the system name
++     for this routine and instead install a non-conflicting name that
++     is accurate.
++
++     When -ffast-math or -funsafe-math-optimizations is given, we can
++     use the faster version.  */
++  if (!flag_unsafe_math_optimizations)
++    {
++      int dcode = (BUILT_IN_COMPLEX_DIV_MIN
++                 + DCmode - MIN_MODE_COMPLEX_FLOAT);
++      tree fn = built_in_decls[dcode];
++      /* Fortran and c call TARGET_INIT_BUILTINS and
++       TARGET_INIT_LIBFUNCS at different times, so we have to put a
++       call into each to ensure that at least one of them is called
++       after build_common_builtin_nodes.  A better fix is to add a
++       new hook to run after build_common_builtin_nodes runs.  */
++      if (fn)
++      set_user_assembler_name (fn, "___ieee_divdc3");
++      fn = implicit_built_in_decls[dcode];
++      if (fn)
++      set_user_assembler_name (fn, "___ieee_divdc3");
++    }
++}
++
+ static hashval_t
+ machopic_indirection_hash (const void *slot)
+ {
+diff -r -x CVS -U 3 -N dist/gcc/config/darwin-protos.h dist.orig/gcc/config/darwin-protos.h
+--- dist/gcc/config/darwin-protos.h    2010-06-24 23:06:37.000000000 +0200
++++ dist.orig/gcc/config/darwin-protos.h       2012-10-31 15:54:54.505969724 +0100
+@@ -93,3 +93,4 @@
+ extern bool darwin_kextabi_p (void);
+ extern void darwin_override_options (void);
+ extern void darwin_patch_builtins (void);
++extern void darwin_rename_builtins (void);
+diff -r -x CVS -U 3 -N dist/gcc/config/freebsd-spec.h dist.orig/gcc/config/freebsd-spec.h
+--- dist/gcc/config/freebsd-spec.h     2011-02-26 00:15:48.000000000 +0100
++++ dist.orig/gcc/config/freebsd-spec.h        2012-10-31 15:54:54.499302919 +0100
+@@ -153,7 +153,7 @@
+ #define FBSD_DYNAMIC_LINKER "/libexec/ld-elf.so.1"
+ #endif
+-#if defined(HAVE_LD_EH_FRAME_HDR)
++#if defined(HAVE_LD_EH_FRAME_HDR) && !defined(LINK_EH_SPEC)
+ #define LINK_EH_SPEC "%{!static:--eh-frame-hdr} "
+ #endif
+diff -r -x CVS -U 3 -N dist/gcc/config/i386/athlon.md dist.orig/gcc/config/i386/athlon.md
+--- dist/gcc/config/i386/athlon.md     2009-04-21 21:03:23.000000000 +0200
++++ dist.orig/gcc/config/i386/athlon.md        2012-10-31 15:54:54.569304379 +0100
+@@ -798,7 +798,7 @@
+                        "athlon-direct,athlon-fploadk8,athlon-fadd")
+ (define_insn_reservation "athlon_ssecomi" 4
+                        (and (eq_attr "cpu" "athlon,k8,generic64")
+-                            (eq_attr "type" "ssecmp"))
++                            (eq_attr "type" "ssecomi"))
+                        "athlon-vector,athlon-fpsched,athlon-fadd")
+ (define_insn_reservation "athlon_ssecomi_amdfam10" 3
+                        (and (eq_attr "cpu" "amdfam10")
+diff -r -x CVS -U 3 -N dist/gcc/config/i386/avxintrin.h dist.orig/gcc/config/i386/avxintrin.h
+--- dist/gcc/config/i386/avxintrin.h   2011-02-21 21:02:02.000000000 +0100
++++ dist.orig/gcc/config/i386/avxintrin.h      2012-10-31 15:54:54.565970975 +0100
+@@ -759,7 +759,7 @@
+ #ifdef __x86_64__
+ extern __inline __m256i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
+-_mm256_insert_epi64 (__m256i __X, int __D, int const __N)
++_mm256_insert_epi64 (__m256i __X, long long __D, int const __N)
+ {
+   __m128i __Y = _mm256_extractf128_si256 (__X, __N >> 1);
+   __Y = _mm_insert_epi64 (__Y, __D, __N % 2);
+diff -r -x CVS -U 3 -N dist/gcc/config/i386/constraints.md dist.orig/gcc/config/i386/constraints.md
+--- dist/gcc/config/i386/constraints.md        2009-07-08 18:41:23.000000000 +0200
++++ dist.orig/gcc/config/i386/constraints.md   2012-10-31 15:54:54.572637782 +0100
+@@ -149,7 +149,7 @@
+ (define_constraint "G"
+   "Standard 80387 floating point constant."
+   (and (match_code "const_double")
+-       (match_test "standard_80387_constant_p (op)")))
++       (match_test "standard_80387_constant_p (op) > 0")))
+ ;; This can theoretically be any mode's CONST0_RTX.
+ (define_constraint "C"
+diff -r -x CVS -U 3 -N dist/gcc/config/i386/darwin.h dist.orig/gcc/config/i386/darwin.h
+--- dist/gcc/config/i386/darwin.h      2010-09-10 18:12:46.000000000 +0200
++++ dist.orig/gcc/config/i386/darwin.h 2012-10-31 15:54:54.569304379 +0100
+@@ -302,3 +302,17 @@
+ #define MACHO_SYMBOL_FLAG_VARIABLE ((SYMBOL_FLAG_MACH_DEP) << 3)
+ #define SUBTARGET32_DEFAULT_CPU "i686"
++
++#define SUBTARGET_INIT_BUILTINS                                       \
++do {                                                          \
++  darwin_rename_builtins ();                                  \
++} while(0)
++ 
++/* The system ___divdc3 routine in libSystem on darwin10 is not
++   accurate to 1ulp, ours is, so we avoid ever using the system name
++   for this routine and instead install a non-conflicting name that is
++   accurate.  See darwin_rename_builtins.  */
++#ifdef L_divdc3
++#define DECLARE_LIBRARY_RENAMES \
++  asm(".text; ___divdc3: jmp ___ieee_divdc3 ; .globl ___divdc3");
++#endif
+diff -r -x CVS -U 3 -N dist/gcc/config/i386/driver-i386.c dist.orig/gcc/config/i386/driver-i386.c
+--- dist/gcc/config/i386/driver-i386.c 2010-05-09 16:53:00.000000000 +0200
++++ dist.orig/gcc/config/i386/driver-i386.c    2012-10-31 15:54:54.569304379 +0100
+@@ -494,7 +494,7 @@
+       processor = PROCESSOR_AMDFAM10;
+       else if (has_sse2 || has_longmode)
+       processor = PROCESSOR_K8;
+-      else if (has_3dnowp)
++      else if (has_3dnowp && family == 6)
+       processor = PROCESSOR_ATHLON;
+       else if (has_mmx)
+       processor = PROCESSOR_K6;
+diff -r -x CVS -U 3 -N dist/gcc/config/i386/i386.c dist.orig/gcc/config/i386/i386.c
+--- dist/gcc/config/i386/i386.c        2011-02-17 22:22:02.000000000 +0100
++++ dist.orig/gcc/config/i386/i386.c   2012-10-31 15:54:54.569304379 +0100
+@@ -46,6 +46,7 @@
+ #include "target.h"
+ #include "target-def.h"
+ #include "langhooks.h"
++#include "reload.h"
+ #include "cgraph.h"
+ #include "gimple.h"
+ #include "dwarf2.h"
+@@ -1540,7 +1541,7 @@
+ /* Feature tests against the various architecture variations, used to create
+    ix86_arch_features based on the processor mask.  */
+ static unsigned int initial_ix86_arch_features[X86_ARCH_LAST] = {
+-  /* X86_ARCH_CMOVE: Conditional move was added for pentiumpro.  */
++  /* X86_ARCH_CMOV: Conditional move was added for pentiumpro.  */
+   ~(m_386 | m_486 | m_PENT | m_K6),
+   /* X86_ARCH_CMPXCHG: Compare and exchange was added for 80486.  */
+@@ -3071,7 +3072,7 @@
+          -mtune (rather than -march) points us to a processor that has them.
+          However, the VIA C3 gives a SIGILL, so we only do that for i686 and
+          higher processors.  */
+-      if (TARGET_CMOVE
++      if (TARGET_CMOV
+           && (processor_alias_table[i].flags & (PTA_PREFETCH_SSE | PTA_SSE)))
+         x86_prefetch_sse = true;
+       break;
+@@ -3400,11 +3401,6 @@
+       target_flags |= MASK_ACCUMULATE_OUTGOING_ARGS;
+     }
+-  /* For sane SSE instruction set generation we need fcomi instruction.
+-     It is safe to enable all CMOVE instructions.  */
+-  if (TARGET_SSE)
+-    TARGET_CMOVE = 1;
+-
+   /* Figure out what ASM_GENERATE_INTERNAL_LABEL builds as a prefix.  */
+   {
+     char *p;
+@@ -9875,6 +9871,64 @@
+   return 0;
+ }
++/* Our implementation of LEGITIMIZE_RELOAD_ADDRESS.  Returns a value to
++   replace the input X, or the original X if no replacement is called for.
++   The output parameter *WIN is 1 if the calling macro should goto WIN,
++   0 if it should not.  */
++
++bool
++ix86_legitimize_reload_address (rtx x,
++                              enum machine_mode mode ATTRIBUTE_UNUSED,
++                              int opnum, int type,
++                              int ind_levels ATTRIBUTE_UNUSED)
++{
++  /* Reload can generate:
++
++     (plus:DI (plus:DI (unspec:DI [(const_int 0 [0])] UNSPEC_TP)
++                     (reg:DI 97))
++            (reg:DI 2 cx))
++
++     This RTX is rejected from ix86_legitimate_address_p due to
++     non-strictness of base register 97.  Following this rejection, 
++     reload pushes all three components into separate registers,
++     creating invalid memory address RTX.
++
++     Following code reloads only the invalid part of the
++     memory address RTX.  */
++
++  if (GET_CODE (x) == PLUS
++      && REG_P (XEXP (x, 1))
++      && GET_CODE (XEXP (x, 0)) == PLUS
++      && REG_P (XEXP (XEXP (x, 0), 1)))
++    {
++      rtx base, index;
++      bool something_reloaded = false;
++
++      base = XEXP (XEXP (x, 0), 1);      
++      if (!REG_OK_FOR_BASE_STRICT_P (base))
++      {
++        push_reload (base, NULL_RTX, &XEXP (XEXP (x, 0), 1), NULL,
++                     BASE_REG_CLASS, GET_MODE (x), VOIDmode, 0, 0,
++                     opnum, (enum reload_type)type);
++        something_reloaded = true;
++      }
++
++      index = XEXP (x, 1);
++      if (!REG_OK_FOR_INDEX_STRICT_P (index))
++      {
++        push_reload (index, NULL_RTX, &XEXP (x, 1), NULL,
++                     INDEX_REG_CLASS, GET_MODE (x), VOIDmode, 0, 0,
++                     opnum, (enum reload_type)type);
++        something_reloaded = true;
++      }
++
++      gcc_assert (something_reloaded);
++      return true;
++    }
++
++  return false;
++}
++
+ /* Recognizes RTL expressions that are valid memory addresses for an
+    instruction.  The MODE argument is the machine mode for the MEM
+    expression that wants to use this address.
+@@ -11872,6 +11926,13 @@
+         return;
+       case 'H':
++        if (!offsettable_memref_p (x))
++          {
++            output_operand_lossage ("operand is not an offsettable memory "
++                                    "reference, invalid operand "
++                                    "code 'H'");
++            return;
++          }
+         /* It doesn't actually matter what mode we use here, as we're
+            only going to use this for printing.  */
+         x = adjust_address_nv (x, DImode, 8);
+@@ -14610,11 +14671,15 @@
+       if (req_mode == CCZmode)
+       return 0;
+       /* FALLTHRU */
++    case CCZmode:
++      break;
++
+     case CCAmode:
+     case CCCmode:
+     case CCOmode:
+     case CCSmode:
+-    case CCZmode:
++      if (set_mode != req_mode)
++      return 0;
+       break;
+     default:
+@@ -16196,11 +16261,15 @@
+     }
+   else if (TARGET_XOP)
+     {
+-      rtx pcmov = gen_rtx_SET (mode, dest,
+-                             gen_rtx_IF_THEN_ELSE (mode, cmp,
+-                                                   op_true,
+-                                                   op_false));
+-      emit_insn (pcmov);
++      op_true = force_reg (mode, op_true);
++
++      if (!nonimmediate_operand (op_false, mode))
++      op_false = force_reg (mode, op_false);
++
++      emit_insn (gen_rtx_SET (mode, dest,
++                            gen_rtx_IF_THEN_ELSE (mode, cmp,
++                                                  op_true,
++                                                  op_false)));
+     }
+   else
+     {
+@@ -20104,7 +20173,9 @@
+   if (!TARGET_64BIT
+       && align == 64
+       && ix86_preferred_stack_boundary < 64
+-      && (mode == DImode || (type && TYPE_MODE (type) == DImode))
++      && (mode == DImode || (type && TYPE_MODE (type) == DImode)
++          || mode == DFmode || (type && TYPE_MODE (type) == DFmode)
++          || mode == DCmode || (type && TYPE_MODE (type) == DCmode))
+       && (!type || !TYPE_USER_ALIGN (type))
+       && (!decl || !DECL_USER_ALIGN (decl)))
+     align = 32;
+@@ -20150,7 +20221,8 @@
+           || TREE_CODE (type) == QUAL_UNION_TYPE)
+          && TYPE_FIELDS (type))
+     {
+-      if (DECL_MODE (TYPE_FIELDS (type)) == DFmode && align < 64)
++      if (DECL_MODE (TYPE_FIELDS (type)) == DFmode && align < 64
++          && (TARGET_64BIT || ix86_preferred_stack_boundary >= 64))
+       return 64;
+       if (ALIGN_MODE_128 (DECL_MODE (TYPE_FIELDS (type))) && align < 128)
+       return 128;
+@@ -20159,7 +20231,8 @@
+          || TREE_CODE (type) == INTEGER_TYPE)
+     {
+-      if (TYPE_MODE (type) == DFmode && align < 64)
++      if (TYPE_MODE (type) == DFmode && align < 64
++          && (TARGET_64BIT || ix86_preferred_stack_boundary >= 64))
+       return 64;
+       if (ALIGN_MODE_128 (TYPE_MODE (type)) && align < 128)
+       return 128;
+@@ -23991,8 +24064,8 @@
+       arg_adjust = 0;
+       if (optimize
+         || target == 0
+-        || GET_MODE (target) != tmode
+-        || ! (*insn_p->operand[0].predicate) (target, tmode))
++        || !register_operand (target, tmode)
++        || GET_MODE (target) != tmode)
+       target = gen_reg_rtx (tmode);
+     }
+@@ -25067,7 +25140,7 @@
+        zero above.  We only want to wind up preferring 80387 registers if
+        we plan on doing computation with them.  */
+       if (TARGET_80387
+-        && standard_80387_constant_p (x))
++        && standard_80387_constant_p (x) > 0)
+       {
+         /* Limit class to non-sse.  */
+         if (regclass == FLOAT_SSE_REGS)
+@@ -27711,10 +27784,19 @@
+       break;
+     case V2DImode:
+-      use_vec_merge = TARGET_SSE4_1;
++      use_vec_merge = TARGET_SSE4_1 && TARGET_64BIT;
+       if (use_vec_merge)
+       break;
++      tmp = gen_reg_rtx (GET_MODE_INNER (mode));
++      ix86_expand_vector_extract (false, tmp, target, 1 - elt);
++      if (elt == 0)
++      tmp = gen_rtx_VEC_CONCAT (mode, tmp, val);
++      else
++      tmp = gen_rtx_VEC_CONCAT (mode, val, tmp);
++      emit_insn (gen_rtx_SET (VOIDmode, target, tmp));
++      return;
++
+     case V2DFmode:
+       {
+       rtx op0, op1;
+@@ -30652,6 +30734,11 @@
+ #undef TARGET_ASM_CODE_END
+ #define TARGET_ASM_CODE_END ix86_code_end
++#if TARGET_MACHO
++#undef TARGET_INIT_LIBFUNCS
++#define TARGET_INIT_LIBFUNCS darwin_rename_builtins
++#endif
++
+ struct gcc_target targetm = TARGET_INITIALIZER;
\f
+ #include "gt-i386.h"
+diff -r -x CVS -U 3 -N dist/gcc/config/i386/i386.h dist.orig/gcc/config/i386/i386.h
+--- dist/gcc/config/i386/i386.h        2011-03-30 12:48:07.000000000 +0200
++++ dist.orig/gcc/config/i386/i386.h   2012-10-31 15:54:54.565970975 +0100
+@@ -397,7 +397,7 @@
+ /* Feature tests against the various architecture variations.  */
+ enum ix86_arch_indices {
+-  X86_ARCH_CMOVE,             /* || TARGET_SSE */
++  X86_ARCH_CMOV,
+   X86_ARCH_CMPXCHG,
+   X86_ARCH_CMPXCHG8B,
+   X86_ARCH_XADD,
+@@ -408,12 +408,16 @@
+ extern unsigned char ix86_arch_features[X86_ARCH_LAST];
+-#define TARGET_CMOVE          ix86_arch_features[X86_ARCH_CMOVE]
++#define TARGET_CMOV           ix86_arch_features[X86_ARCH_CMOV]
+ #define TARGET_CMPXCHG                ix86_arch_features[X86_ARCH_CMPXCHG]
+ #define TARGET_CMPXCHG8B      ix86_arch_features[X86_ARCH_CMPXCHG8B]
+ #define TARGET_XADD           ix86_arch_features[X86_ARCH_XADD]
+ #define TARGET_BSWAP          ix86_arch_features[X86_ARCH_BSWAP]
++/* For sane SSE instruction set generation we need fcomi instruction.
++   It is safe to enable all CMOVE instructions.  */
++#define TARGET_CMOVE          (TARGET_CMOV || TARGET_SSE)
++
+ #define TARGET_FISTTP         (TARGET_SSE3 && TARGET_80387)
+ extern int x86_prefetch_sse;
+@@ -1081,6 +1085,7 @@
+ #define HARD_REGNO_CALLER_SAVE_MODE(REGNO, NREGS, MODE)                       \
+   (CC_REGNO_P (REGNO) ? VOIDmode                                      \
++   : MMX_REGNO_P (REGNO) ? V8QImode                                   \
+    : (MODE) == VOIDmode && (NREGS) != 1 ? VOIDmode                    \
+    : (MODE) == VOIDmode ? choose_hard_reg_mode ((REGNO), (NREGS), false) \
+    : (MODE) == HImode && !TARGET_PARTIAL_REG_STALL ? SImode           \
+@@ -1766,6 +1771,17 @@
+ #define LEGITIMATE_CONSTANT_P(X)  legitimate_constant_p (X)
++/* Try a machine-dependent way of reloading an illegitimate address
++   operand.  If we find one, push the reload and jump to WIN.  This
++   macro is used in only one place: `find_reloads_address' in reload.c.  */
++
++#define LEGITIMIZE_RELOAD_ADDRESS(X, MODE, OPNUM, TYPE, INDL, WIN)    \
++do {                                                                  \
++  if (ix86_legitimize_reload_address ((X), (MODE), (OPNUM),           \
++                                    (int)(TYPE), (INDL)))             \
++    goto WIN;                                                         \
++} while (0)
++
+ /* If defined, a C expression to determine the base term of address X.
+    This macro is used in only one place: `find_base_term' in alias.c.
+diff -r -x CVS -U 3 -N dist/gcc/config/i386/i386.md dist.orig/gcc/config/i386/i386.md
+--- dist/gcc/config/i386/i386.md       2011-01-07 14:02:29.000000000 +0100
++++ dist.orig/gcc/config/i386/i386.md  2012-10-31 15:54:54.565970975 +0100
+@@ -2430,7 +2430,7 @@
+   [(set_attr "type" "*,*,mmx,mmxmov,mmxmov,sselog1,ssemov,ssemov,ssemov,sselog1,ssemov,ssemov,ssemov")
+    (set (attr "prefix")
+      (if_then_else (eq_attr "alternative" "5,6,7,8")
+-       (const_string "vex")
++       (const_string "maybe_vex")
+        (const_string "orig")))
+    (set_attr "mode" "DI,DI,DI,DI,DI,TI,DI,TI,DI,V4SF,V2SF,V4SF,V2SF")])
+@@ -2468,21 +2468,15 @@
+       return "movdq2q\t{%1, %0|%0, %1}";
+     case TYPE_SSEMOV:
+-      if (TARGET_AVX)
+-      {
+-        if (get_attr_mode (insn) == MODE_TI)
+-          return "vmovdqa\t{%1, %0|%0, %1}";
+-        else
+-          return "vmovq\t{%1, %0|%0, %1}";
+-      }
+-
+       if (get_attr_mode (insn) == MODE_TI)
+-      return "movdqa\t{%1, %0|%0, %1}";
+-      /* FALLTHRU */
++      return "%vmovdqa\t{%1, %0|%0, %1}";
++      /* Handle broken assemblers that require movd instead of movq.  */
++      if (GENERAL_REG_P (operands[0]) || GENERAL_REG_P (operands[1]))
++      return "%vmovd\t{%1, %0|%0, %1}";
++      return "%vmovq\t{%1, %0|%0, %1}";
+     case TYPE_MMXMOV:
+-      /* Moves from and into integer register is done using movd
+-       opcode with REX prefix.  */
++      /* Handle broken assemblers that require movd instead of movq.  */
+       if (GENERAL_REG_P (operands[0]) || GENERAL_REG_P (operands[1]))
+       return "movd\t{%1, %0|%0, %1}";
+       return "movq\t{%1, %0|%0, %1}";
+@@ -2878,7 +2872,7 @@
+    && (reload_in_progress || reload_completed
+        || (ix86_cmodel == CM_MEDIUM || ix86_cmodel == CM_LARGE)
+        || (!TARGET_SSE_MATH && optimize_function_for_size_p (cfun)
+-         && standard_80387_constant_p (operands[1]))
++         && standard_80387_constant_p (operands[1]) > 0)
+        || GET_CODE (operands[1]) != CONST_DOUBLE
+        || memory_operand (operands[0], SFmode))"
+ {
+@@ -2915,12 +2909,13 @@
+     case 9: case 10: case 14: case 15:
+       return "movd\t{%1, %0|%0, %1}";
+-    case 12: case 13:
+-      return "%vmovd\t{%1, %0|%0, %1}";
+     case 11:
+       return "movq\t{%1, %0|%0, %1}";
++    case 12: case 13:
++      return "%vmovd\t{%1, %0|%0, %1}";
++
+     default:
+       gcc_unreachable ();
+     }
+@@ -3048,11 +3043,10 @@
+        || (!(TARGET_SSE2 && TARGET_SSE_MATH)
+            && optimize_function_for_size_p (cfun)
+            && !memory_operand (operands[0], DFmode)
+-         && standard_80387_constant_p (operands[1]))
++         && standard_80387_constant_p (operands[1]) > 0)
+        || GET_CODE (operands[1]) != CONST_DOUBLE
+        || ((optimize_function_for_size_p (cfun)
+-            || !TARGET_MEMORY_MISMATCH_STALL
+-          || reload_in_progress || reload_completed)
++            || !TARGET_MEMORY_MISMATCH_STALL)
+          && memory_operand (operands[0], DFmode)))"
+ {
+   switch (which_alternative)
+@@ -3067,6 +3061,7 @@
+     case 3:
+     case 4:
+       return "#";
++
+     case 5:
+       switch (get_attr_mode (insn))
+       {
+@@ -3200,7 +3195,7 @@
+        || (ix86_cmodel == CM_MEDIUM || ix86_cmodel == CM_LARGE)
+        || (!(TARGET_SSE2 && TARGET_SSE_MATH)
+            && optimize_function_for_size_p (cfun)
+-         && standard_80387_constant_p (operands[1]))
++         && standard_80387_constant_p (operands[1]) > 0)
+        || GET_CODE (operands[1]) != CONST_DOUBLE
+        || memory_operand (operands[0], DFmode))"
+ {
+@@ -3262,7 +3257,8 @@
+     case 9:
+     case 10:
+-    return "%vmovd\t{%1, %0|%0, %1}";
++      /* Handle broken assemblers that require movd instead of movq.  */
++      return "%vmovd\t{%1, %0|%0, %1}";
+     default:
+       gcc_unreachable();
+@@ -3340,7 +3336,7 @@
+        || (ix86_cmodel == CM_MEDIUM || ix86_cmodel == CM_LARGE)
+        || (!(TARGET_SSE2 && TARGET_SSE_MATH)
+            && optimize_function_for_size_p (cfun)
+-         && standard_80387_constant_p (operands[1]))
++         && standard_80387_constant_p (operands[1]) > 0)
+        || GET_CODE (operands[1]) != CONST_DOUBLE
+        || memory_operand (operands[0], DFmode))"
+ {
+@@ -3361,11 +3357,11 @@
+       switch (get_attr_mode (insn))
+       {
+       case MODE_V4SF:
+-        return "xorps\t%0, %0";
++        return "%vxorps\t%0, %d0";
+       case MODE_V2DF:
+-        return "xorpd\t%0, %0";
++        return "%vxorpd\t%0, %d0";
+       case MODE_TI:
+-        return "pxor\t%0, %0";
++        return "%vpxor\t%0, %d0";
+       default:
+         gcc_unreachable ();
+       }
+@@ -3375,28 +3371,56 @@
+       switch (get_attr_mode (insn))
+       {
+       case MODE_V4SF:
+-        return "movaps\t{%1, %0|%0, %1}";
++        return "%vmovaps\t{%1, %0|%0, %1}";
+       case MODE_V2DF:
+-        return "movapd\t{%1, %0|%0, %1}";
++        return "%vmovapd\t{%1, %0|%0, %1}";
+       case MODE_TI:
+-        return "movdqa\t{%1, %0|%0, %1}";
++        return "%vmovdqa\t{%1, %0|%0, %1}";
+       case MODE_DI:
+-        return "movq\t{%1, %0|%0, %1}";
++        return "%vmovq\t{%1, %0|%0, %1}";
+       case MODE_DF:
+-        return "movsd\t{%1, %0|%0, %1}";
++        if (TARGET_AVX)
++          {
++            if (REG_P (operands[0]) && REG_P (operands[1]))
++              return "vmovsd\t{%1, %0, %0|%0, %0, %1}";
++            else
++              return "vmovsd\t{%1, %0|%0, %1}";
++          }
++        else
++          return "movsd\t{%1, %0|%0, %1}";
+       case MODE_V1DF:
+-        return "movlpd\t{%1, %0|%0, %1}";
++        if (TARGET_AVX)
++          {
++            if (REG_P (operands[0]))
++              return "vmovlpd\t{%1, %0, %0|%0, %0, %1}";
++            else
++              return "vmovlpd\t{%1, %0|%0, %1}";
++          }
++        else
++          return "movlpd\t{%1, %0|%0, %1}";
+       case MODE_V2SF:
+-        return "movlps\t{%1, %0|%0, %1}";
++        if (TARGET_AVX)
++          {
++            if (REG_P (operands[0]))
++              return "vmovlps\t{%1, %0, %0|%0, %0, %1}";
++            else
++              return "vmovlps\t{%1, %0|%0, %1}";
++          }
++        else
++          return "movlps\t{%1, %0|%0, %1}";
+       default:
+         gcc_unreachable ();
+       }
+     default:
+-      gcc_unreachable();
++      gcc_unreachable ();
+     }
+ }
+   [(set_attr "type" "fmov,fmov,fmov,multi,multi,sselog1,ssemov,ssemov,ssemov")
++   (set (attr "prefix")
++     (if_then_else (eq_attr "alternative" "0,1,2,3,4")
++       (const_string "orig")
++       (const_string "maybe_vex")))
+    (set (attr "prefix_data16")
+      (if_then_else (eq_attr "mode" "V1DF")
+        (const_string "1")
+@@ -3543,7 +3567,8 @@
+   "optimize_function_for_size_p (cfun)
+    && !(MEM_P (operands[0]) && MEM_P (operands[1]))
+    && (reload_in_progress || reload_completed
+-       || standard_80387_constant_p (operands[1])
++       || (ix86_cmodel == CM_MEDIUM || ix86_cmodel == CM_LARGE)
++       || standard_80387_constant_p (operands[1]) > 0
+        || GET_CODE (operands[1]) != CONST_DOUBLE
+        || memory_operand (operands[0], XFmode))"
+ {
+@@ -3571,6 +3596,7 @@
+   "optimize_function_for_speed_p (cfun)
+    && !(MEM_P (operands[0]) && MEM_P (operands[1]))
+    && (reload_in_progress || reload_completed
++       || (ix86_cmodel == CM_MEDIUM || ix86_cmodel == CM_LARGE)
+        || GET_CODE (operands[1]) != CONST_DOUBLE
+        || memory_operand (operands[0], XFmode))"
+ {
+@@ -3715,7 +3741,7 @@
+     }
+   else if (FP_REG_P (r))
+     {
+-      if (!standard_80387_constant_p (c))
++      if (standard_80387_constant_p (c) < 1)
+       FAIL;
+     }
+   else if (MMX_REG_P (r))
+@@ -3747,7 +3773,7 @@
+     }
+   else if (FP_REG_P (r))
+     {
+-      if (!standard_80387_constant_p (c))
++      if (standard_80387_constant_p (c) < 1)
+       FAIL;
+     }
+   else if (MMX_REG_P (r))
+@@ -17658,7 +17684,8 @@
+    (set (match_operand:DI 1 "register_operand" "=S")
+       (plus:DI (match_dup 3)
+                (const_int 8)))]
+-  "TARGET_64BIT"
++  "TARGET_64BIT
++   && !(fixed_regs[SI_REG] || fixed_regs[DI_REG])"
+   "movsq"
+   [(set_attr "type" "str")
+    (set_attr "mode" "DI")
+@@ -17673,7 +17700,8 @@
+    (set (match_operand:SI 1 "register_operand" "=S")
+       (plus:SI (match_dup 3)
+                (const_int 4)))]
+-  "!TARGET_64BIT"
++  "!TARGET_64BIT
++   && !(fixed_regs[SI_REG] || fixed_regs[DI_REG])"
+   "movs{l|d}"
+   [(set_attr "type" "str")
+    (set_attr "mode" "SI")
+@@ -17688,7 +17716,8 @@
+    (set (match_operand:DI 1 "register_operand" "=S")
+       (plus:DI (match_dup 3)
+                (const_int 4)))]
+-  "TARGET_64BIT"
++  "TARGET_64BIT
++   && !(fixed_regs[SI_REG] || fixed_regs[DI_REG])"
+   "movs{l|d}"
+   [(set_attr "type" "str")
+    (set_attr "mode" "SI")
+@@ -17703,7 +17732,8 @@
+    (set (match_operand:SI 1 "register_operand" "=S")
+       (plus:SI (match_dup 3)
+                (const_int 2)))]
+-  "!TARGET_64BIT"
++  "!TARGET_64BIT
++   && !(fixed_regs[SI_REG] || fixed_regs[DI_REG])"
+   "movsw"
+   [(set_attr "type" "str")
+    (set_attr "memory" "both")
+@@ -17718,7 +17748,8 @@
+    (set (match_operand:DI 1 "register_operand" "=S")
+       (plus:DI (match_dup 3)
+                (const_int 2)))]
+-  "TARGET_64BIT"
++  "TARGET_64BIT
++   && !(fixed_regs[SI_REG] || fixed_regs[DI_REG])"
+   "movsw"
+   [(set_attr "type" "str")
+    (set_attr "memory" "both")
+@@ -17733,7 +17764,8 @@
+    (set (match_operand:SI 1 "register_operand" "=S")
+       (plus:SI (match_dup 3)
+                (const_int 1)))]
+-  "!TARGET_64BIT"
++  "!TARGET_64BIT
++   && !(fixed_regs[SI_REG] || fixed_regs[DI_REG])"
+   "movsb"
+   [(set_attr "type" "str")
+    (set_attr "memory" "both")
+@@ -17748,7 +17780,8 @@
+    (set (match_operand:DI 1 "register_operand" "=S")
+       (plus:DI (match_dup 3)
+                (const_int 1)))]
+-  "TARGET_64BIT"
++  "TARGET_64BIT
++   && !(fixed_regs[SI_REG] || fixed_regs[DI_REG])"
+   "movsb"
+   [(set_attr "type" "str")
+    (set_attr "memory" "both")
+@@ -17779,7 +17812,8 @@
+    (set (mem:BLK (match_dup 3))
+       (mem:BLK (match_dup 4)))
+    (use (match_dup 5))]
+-  "TARGET_64BIT"
++  "TARGET_64BIT
++   && !(fixed_regs[CX_REG] || fixed_regs[SI_REG] || fixed_regs[DI_REG])"
+   "rep{%;} movsq"
+   [(set_attr "type" "str")
+    (set_attr "prefix_rep" "1")
+@@ -17798,7 +17832,8 @@
+    (set (mem:BLK (match_dup 3))
+       (mem:BLK (match_dup 4)))
+    (use (match_dup 5))]
+-  "!TARGET_64BIT"
++  "!TARGET_64BIT
++   && !(fixed_regs[CX_REG] || fixed_regs[SI_REG] || fixed_regs[DI_REG])"
+   "rep{%;} movs{l|d}"
+   [(set_attr "type" "str")
+    (set_attr "prefix_rep" "1")
+@@ -17817,7 +17852,8 @@
+    (set (mem:BLK (match_dup 3))
+       (mem:BLK (match_dup 4)))
+    (use (match_dup 5))]
+-  "TARGET_64BIT"
++  "TARGET_64BIT
++   && !(fixed_regs[CX_REG] || fixed_regs[SI_REG] || fixed_regs[DI_REG])"
+   "rep{%;} movs{l|d}"
+   [(set_attr "type" "str")
+    (set_attr "prefix_rep" "1")
+@@ -17834,7 +17870,8 @@
+    (set (mem:BLK (match_dup 3))
+       (mem:BLK (match_dup 4)))
+    (use (match_dup 5))]
+-  "!TARGET_64BIT"
++  "!TARGET_64BIT
++   && !(fixed_regs[CX_REG] || fixed_regs[SI_REG] || fixed_regs[DI_REG])"
+   "rep{%;} movsb"
+   [(set_attr "type" "str")
+    (set_attr "prefix_rep" "1")
+@@ -17851,7 +17888,8 @@
+    (set (mem:BLK (match_dup 3))
+       (mem:BLK (match_dup 4)))
+    (use (match_dup 5))]
+-  "TARGET_64BIT"
++  "TARGET_64BIT
++   && !(fixed_regs[CX_REG] || fixed_regs[SI_REG] || fixed_regs[DI_REG])"
+   "rep{%;} movsb"
+   [(set_attr "type" "str")
+    (set_attr "prefix_rep" "1")
+@@ -17911,7 +17949,9 @@
+   operands[3] = gen_rtx_PLUS (Pmode, operands[0],
+                             GEN_INT (GET_MODE_SIZE (GET_MODE
+                                                     (operands[2]))));
+-  if (TARGET_SINGLE_STRINGOP || optimize_insn_for_size_p ())
++  /* Can't use this if the user has appropriated eax or edi.  */
++  if ((TARGET_SINGLE_STRINGOP || optimize_insn_for_size_p ())
++      && !(fixed_regs[AX_REG] || fixed_regs[DI_REG]))
+     {
+       emit_insn (gen_strset_singleop (operands[0], operands[1], operands[2],
+                                     operands[3]));
+@@ -17933,7 +17973,8 @@
+    (set (match_operand:DI 0 "register_operand" "=D")
+       (plus:DI (match_dup 1)
+                (const_int 8)))]
+-  "TARGET_64BIT"
++  "TARGET_64BIT
++   && !(fixed_regs[AX_REG] || fixed_regs[DI_REG])"
+   "stosq"
+   [(set_attr "type" "str")
+    (set_attr "memory" "store")
+@@ -17945,7 +17986,8 @@
+    (set (match_operand:SI 0 "register_operand" "=D")
+       (plus:SI (match_dup 1)
+                (const_int 4)))]
+-  "!TARGET_64BIT"
++  "!TARGET_64BIT
++   && !(fixed_regs[AX_REG] || fixed_regs[DI_REG])"
+   "stos{l|d}"
+   [(set_attr "type" "str")
+    (set_attr "memory" "store")
+@@ -17957,7 +17999,8 @@
+    (set (match_operand:DI 0 "register_operand" "=D")
+       (plus:DI (match_dup 1)
+                (const_int 4)))]
+-  "TARGET_64BIT"
++  "TARGET_64BIT
++   && !(fixed_regs[AX_REG] || fixed_regs[DI_REG])"
+   "stos{l|d}"
+   [(set_attr "type" "str")
+    (set_attr "memory" "store")
+@@ -17969,7 +18012,8 @@
+    (set (match_operand:SI 0 "register_operand" "=D")
+       (plus:SI (match_dup 1)
+                (const_int 2)))]
+-  "!TARGET_64BIT"
++  "!TARGET_64BIT
++   && !(fixed_regs[AX_REG] || fixed_regs[DI_REG])"
+   "stosw"
+   [(set_attr "type" "str")
+    (set_attr "memory" "store")
+@@ -17981,7 +18025,8 @@
+    (set (match_operand:DI 0 "register_operand" "=D")
+       (plus:DI (match_dup 1)
+                (const_int 2)))]
+-  "TARGET_64BIT"
++  "TARGET_64BIT
++   && !(fixed_regs[AX_REG] || fixed_regs[DI_REG])"
+   "stosw"
+   [(set_attr "type" "str")
+    (set_attr "memory" "store")
+@@ -17993,7 +18038,8 @@
+    (set (match_operand:SI 0 "register_operand" "=D")
+       (plus:SI (match_dup 1)
+                (const_int 1)))]
+-  "!TARGET_64BIT"
++  "!TARGET_64BIT
++   && !(fixed_regs[AX_REG] || fixed_regs[DI_REG])"
+   "stosb"
+   [(set_attr "type" "str")
+    (set_attr "memory" "store")
+@@ -18005,7 +18051,8 @@
+    (set (match_operand:DI 0 "register_operand" "=D")
+       (plus:DI (match_dup 1)
+                (const_int 1)))]
+-  "TARGET_64BIT"
++  "TARGET_64BIT
++   && !(fixed_regs[AX_REG] || fixed_regs[DI_REG])"
+   "stosb"
+   [(set_attr "type" "str")
+    (set_attr "memory" "store")
+@@ -18032,7 +18079,8 @@
+       (const_int 0))
+    (use (match_operand:DI 2 "register_operand" "a"))
+    (use (match_dup 4))]
+-  "TARGET_64BIT"
++  "TARGET_64BIT
++   && !(fixed_regs[AX_REG] || fixed_regs[CX_REG] || fixed_regs[DI_REG])"
+   "rep{%;} stosq"
+   [(set_attr "type" "str")
+    (set_attr "prefix_rep" "1")
+@@ -18049,7 +18097,8 @@
+       (const_int 0))
+    (use (match_operand:SI 2 "register_operand" "a"))
+    (use (match_dup 4))]
+-  "!TARGET_64BIT"
++  "!TARGET_64BIT
++   && !(fixed_regs[AX_REG] || fixed_regs[CX_REG] || fixed_regs[DI_REG])"
+   "rep{%;} stos{l|d}"
+   [(set_attr "type" "str")
+    (set_attr "prefix_rep" "1")
+@@ -18066,7 +18115,8 @@
+       (const_int 0))
+    (use (match_operand:SI 2 "register_operand" "a"))
+    (use (match_dup 4))]
+-  "TARGET_64BIT"
++  "TARGET_64BIT
++   && !(fixed_regs[AX_REG] || fixed_regs[CX_REG] || fixed_regs[DI_REG])"
+   "rep{%;} stos{l|d}"
+   [(set_attr "type" "str")
+    (set_attr "prefix_rep" "1")
+@@ -18082,7 +18132,8 @@
+       (const_int 0))
+    (use (match_operand:QI 2 "register_operand" "a"))
+    (use (match_dup 4))]
+-  "!TARGET_64BIT"
++  "!TARGET_64BIT
++   && !(fixed_regs[AX_REG] || fixed_regs[CX_REG] || fixed_regs[DI_REG])"
+   "rep{%;} stosb"
+   [(set_attr "type" "str")
+    (set_attr "prefix_rep" "1")
+@@ -18098,7 +18149,8 @@
+       (const_int 0))
+    (use (match_operand:QI 2 "register_operand" "a"))
+    (use (match_dup 4))]
+-  "TARGET_64BIT"
++  "TARGET_64BIT
++   && !(fixed_regs[AX_REG] || fixed_regs[CX_REG] || fixed_regs[DI_REG])"
+   "rep{%;} stosb"
+   [(set_attr "type" "str")
+    (set_attr "prefix_rep" "1")
+@@ -18119,8 +18171,8 @@
+   if (optimize_insn_for_size_p () && !TARGET_INLINE_ALL_STRINGOPS)
+     FAIL;
+-  /* Can't use this if the user has appropriated esi or edi.  */
+-  if (fixed_regs[SI_REG] || fixed_regs[DI_REG])
++  /* Can't use this if the user has appropriated ecx, esi or edi.  */
++  if (fixed_regs[CX_REG] || fixed_regs[SI_REG] || fixed_regs[DI_REG])
+     FAIL;
+   out = operands[0];
+@@ -18214,7 +18266,8 @@
+    (clobber (match_operand:SI 0 "register_operand" "=S"))
+    (clobber (match_operand:SI 1 "register_operand" "=D"))
+    (clobber (match_operand:SI 2 "register_operand" "=c"))]
+-  "!TARGET_64BIT"
++  "!TARGET_64BIT
++   && !(fixed_regs[CX_REG] || fixed_regs[SI_REG] || fixed_regs[DI_REG])"
+   "repz{%;} cmpsb"
+   [(set_attr "type" "str")
+    (set_attr "mode" "QI")
+@@ -18229,7 +18282,8 @@
+    (clobber (match_operand:DI 0 "register_operand" "=S"))
+    (clobber (match_operand:DI 1 "register_operand" "=D"))
+    (clobber (match_operand:DI 2 "register_operand" "=c"))]
+-  "TARGET_64BIT"
++  "TARGET_64BIT
++   && !(fixed_regs[CX_REG] || fixed_regs[SI_REG] || fixed_regs[DI_REG])"
+   "repz{%;} cmpsb"
+   [(set_attr "type" "str")
+    (set_attr "mode" "QI")
+@@ -18265,7 +18319,8 @@
+    (clobber (match_operand:SI 0 "register_operand" "=S"))
+    (clobber (match_operand:SI 1 "register_operand" "=D"))
+    (clobber (match_operand:SI 2 "register_operand" "=c"))]
+-  "!TARGET_64BIT"
++  "!TARGET_64BIT
++   && !(fixed_regs[CX_REG] || fixed_regs[SI_REG] || fixed_regs[DI_REG])"
+   "repz{%;} cmpsb"
+   [(set_attr "type" "str")
+    (set_attr "mode" "QI")
+@@ -18283,7 +18338,8 @@
+    (clobber (match_operand:DI 0 "register_operand" "=S"))
+    (clobber (match_operand:DI 1 "register_operand" "=D"))
+    (clobber (match_operand:DI 2 "register_operand" "=c"))]
+-  "TARGET_64BIT"
++  "TARGET_64BIT
++   && !(fixed_regs[CX_REG] || fixed_regs[SI_REG] || fixed_regs[DI_REG])"
+   "repz{%;} cmpsb"
+   [(set_attr "type" "str")
+    (set_attr "mode" "QI")
+@@ -18295,7 +18351,7 @@
+       (unspec:SI [(match_operand:BLK 1 "general_operand" "")
+                   (match_operand:QI 2 "immediate_operand" "")
+                   (match_operand 3 "immediate_operand" "")] UNSPEC_SCAS))]
+-  ""
++  "!TARGET_64BIT"
+ {
+  if (ix86_expand_strlen (operands[0], operands[1], operands[2], operands[3]))
+    DONE;
+@@ -18308,7 +18364,7 @@
+       (unspec:DI [(match_operand:BLK 1 "general_operand" "")
+                   (match_operand:QI 2 "immediate_operand" "")
+                   (match_operand 3 "immediate_operand" "")] UNSPEC_SCAS))]
+-  ""
++  "TARGET_64BIT"
+ {
+  if (ix86_expand_strlen (operands[0], operands[1], operands[2], operands[3]))
+    DONE;
+@@ -18331,7 +18387,8 @@
+                   (match_operand:SI 4 "register_operand" "0")] UNSPEC_SCAS))
+    (clobber (match_operand:SI 1 "register_operand" "=D"))
+    (clobber (reg:CC FLAGS_REG))]
+-  "!TARGET_64BIT"
++  "!TARGET_64BIT
++   && !(fixed_regs[AX_REG] || fixed_regs[CX_REG] || fixed_regs[DI_REG])"
+   "repnz{%;} scasb"
+   [(set_attr "type" "str")
+    (set_attr "mode" "QI")
+@@ -18345,7 +18402,8 @@
+                   (match_operand:DI 4 "register_operand" "0")] UNSPEC_SCAS))
+    (clobber (match_operand:DI 1 "register_operand" "=D"))
+    (clobber (reg:CC FLAGS_REG))]
+-  "TARGET_64BIT"
++  "TARGET_64BIT
++   && !(fixed_regs[AX_REG] || fixed_regs[CX_REG] || fixed_regs[DI_REG])"
+   "repnz{%;} scasb"
+   [(set_attr "type" "str")
+    (set_attr "mode" "QI")
+@@ -18499,7 +18557,8 @@
+ (define_insn "*x86_mov<mode>cc_0_m1_neg"
+   [(set (match_operand:SWI48 0 "register_operand" "=r")
+       (neg:SWI48 (match_operator 1 "ix86_carry_flag_operator"
+-                  [(reg FLAGS_REG) (const_int 0)])))]
++                  [(reg FLAGS_REG) (const_int 0)])))
++   (clobber (reg:CC FLAGS_REG))]
+   ""
+   "sbb{<imodesuffix>}\t%0, %0"
+   [(set_attr "type" "alu")
+diff -r -x CVS -U 3 -N dist/gcc/config/i386/i386-protos.h dist.orig/gcc/config/i386/i386-protos.h
+--- dist/gcc/config/i386/i386-protos.h 2010-07-22 08:42:02.000000000 +0200
++++ dist.orig/gcc/config/i386/i386-protos.h    2012-10-31 15:54:54.569304379 +0100
+@@ -57,7 +57,8 @@
+ extern bool constant_address_p (rtx);
+ extern bool legitimate_pic_operand_p (rtx);
+ extern int legitimate_pic_address_disp_p (rtx);
+-
++extern bool ix86_legitimize_reload_address (rtx, enum machine_mode,
++                                          int, int, int);
+ extern void print_reg (rtx, int, FILE*);
+ extern void print_operand (FILE*, rtx, int);
+ extern void print_operand_address (FILE*, rtx);
+diff -r -x CVS -U 3 -N dist/gcc/config/i386/linux-unwind.h dist.orig/gcc/config/i386/linux-unwind.h
+--- dist/gcc/config/i386/linux-unwind.h        2009-11-13 07:58:12.000000000 +0100
++++ dist.orig/gcc/config/i386/linux-unwind.h   2012-10-31 15:54:54.569304379 +0100
+@@ -1,5 +1,5 @@
+ /* DWARF2 EH unwinding support for AMD x86-64 and x86.
+-   Copyright (C) 2004, 2005, 2006, 2009 Free Software Foundation, Inc.
++   Copyright (C) 2004, 2005, 2006, 2009, 2012 Free Software Foundation, Inc.
+ This file is part of GCC.
+@@ -133,9 +133,9 @@
+     {
+       struct rt_sigframe {
+       int sig;
+-      struct siginfo *pinfo;
++      siginfo_t *pinfo;
+       void *puc;
+-      struct siginfo info;
++      siginfo_t info;
+       struct ucontext uc;
+       } *rt_ = context->cfa;
+       /* The void * cast is necessary to avoid an aliasing warning.
+diff -r -x CVS -U 3 -N dist/gcc/config/i386/mmx.md dist.orig/gcc/config/i386/mmx.md
+--- dist/gcc/config/i386/mmx.md        2009-12-30 12:07:12.000000000 +0100
++++ dist.orig/gcc/config/i386/mmx.md   2012-10-31 15:54:54.569304379 +0100
+@@ -63,6 +63,7 @@
+   DONE;
+ })
++;; movd instead of movq is required to handle broken assemblers.
+ (define_insn "*mov<mode>_internal_rex64"
+   [(set (match_operand:MMXMODEI8 0 "nonimmediate_operand"
+                               "=rm,r,!?y,!?y ,m  ,!y,*Y2,x,x ,m,r,Yi")
+@@ -81,8 +82,8 @@
+     %vpxor\t%0, %d0
+     %vmovq\t{%1, %0|%0, %1}
+     %vmovq\t{%1, %0|%0, %1}
+-    %vmovq\t{%1, %0|%0, %1}
+-    %vmovq\t{%1, %0|%0, %1}"
++    %vmovd\t{%1, %0|%0, %1}
++    %vmovd\t{%1, %0|%0, %1}"
+   [(set_attr "type" "imov,imov,mmx,mmxmov,mmxmov,ssecvt,ssecvt,sselog1,ssemov,ssemov,ssemov,ssemov")
+    (set_attr "unit" "*,*,*,*,*,mmx,mmx,*,*,*,*,*")
+    (set_attr "prefix_rep" "*,*,*,*,*,1,1,*,1,*,*,*")
+@@ -192,6 +193,7 @@
+        (const_string "orig")))
+    (set_attr "mode" "DI,DI,DI,DI,DI,DI,DI,V4SF,V4SF,V2SF,V2SF,DI,DI")])
++;; movd instead of movq is required to handle broken assemblers.
+ (define_insn "*movv2sf_internal_rex64"
+   [(set (match_operand:V2SF 0 "nonimmediate_operand"
+                               "=rm,r ,!?y,!?y ,m ,!y,*Y2,x,x,x,m,r,Yi")
+diff -r -x CVS -U 3 -N dist/gcc/config/i386/netbsd64.h dist.orig/gcc/config/i386/netbsd64.h
+--- dist/gcc/config/i386/netbsd64.h    2007-08-02 12:49:31.000000000 +0200
++++ dist.orig/gcc/config/i386/netbsd64.h       2012-10-31 15:54:54.569304379 +0100
+@@ -70,3 +70,7 @@
+ #define ENABLE_EXECUTE_STACK NETBSD_ENABLE_EXECUTE_STACK
+ #define TARGET_VERSION fprintf (stderr, " (NetBSD/x86_64 ELF)");
++
++/* Preserve i386 psABI  */
++#undef PREFERRED_STACK_BOUNDARY_DEFAULT
++#define PREFERRED_STACK_BOUNDARY_DEFAULT MIN_STACK_BOUNDARY
+diff -r -x CVS -U 3 -N dist/gcc/config/i386/netbsd-elf.h dist.orig/gcc/config/i386/netbsd-elf.h
+--- dist/gcc/config/i386/netbsd-elf.h  2007-08-02 12:49:31.000000000 +0200
++++ dist.orig/gcc/config/i386/netbsd-elf.h     2012-10-31 15:54:54.565970975 +0100
+@@ -122,3 +122,11 @@
+ #define ENABLE_EXECUTE_STACK NETBSD_ENABLE_EXECUTE_STACK
+ #define TARGET_VERSION fprintf (stderr, " (NetBSD/i386 ELF)");
++
++#undef X87_ENABLE_ARITH
++#define X87_ENABLE_ARITH(MODE) \
++  (flag_excess_precision == EXCESS_PRECISION_FAST || (MODE) == DFmode)
++
++/* Preserve i386 psABI  */
++#undef PREFERRED_STACK_BOUNDARY_DEFAULT
++#define PREFERRED_STACK_BOUNDARY_DEFAULT MIN_STACK_BOUNDARY
+diff -r -x CVS -U 3 -N dist/gcc/config/i386/sse.md dist.orig/gcc/config/i386/sse.md
+--- dist/gcc/config/i386/sse.md        2011-04-16 09:53:39.000000000 +0200
++++ dist.orig/gcc/config/i386/sse.md   2012-10-31 15:54:54.565970975 +0100
+@@ -354,18 +354,7 @@
+   DONE;
+ })
+-(define_expand "avx_movup<avxmodesuffixf2c><avxmodesuffix>"
+-  [(set (match_operand:AVXMODEF2P 0 "nonimmediate_operand" "")
+-      (unspec:AVXMODEF2P
+-        [(match_operand:AVXMODEF2P 1 "nonimmediate_operand" "")]
+-        UNSPEC_MOVU))]
+-  "AVX_VEC_FLOAT_MODE_P (<MODE>mode)"
+-{
+-  if (MEM_P (operands[0]) && MEM_P (operands[1]))
+-    operands[1] = force_reg (<MODE>mode, operands[1]);
+-})
+-
+-(define_insn "*avx_movup<avxmodesuffixf2c><avxmodesuffix>"
++(define_insn "avx_movup<avxmodesuffixf2c><avxmodesuffix>"
+   [(set (match_operand:AVXMODEF2P 0 "nonimmediate_operand" "=x,m")
+       (unspec:AVXMODEF2P
+         [(match_operand:AVXMODEF2P 1 "nonimmediate_operand" "xm,x")]
+@@ -391,18 +380,7 @@
+    (set_attr "prefix" "maybe_vex")
+    (set_attr "mode" "TI")])
+-(define_expand "<sse>_movup<ssemodesuffixf2c>"
+-  [(set (match_operand:SSEMODEF2P 0 "nonimmediate_operand" "")
+-      (unspec:SSEMODEF2P
+-        [(match_operand:SSEMODEF2P 1 "nonimmediate_operand" "")]
+-        UNSPEC_MOVU))]
+-  "SSE_VEC_FLOAT_MODE_P (<MODE>mode)"
+-{
+-  if (MEM_P (operands[0]) && MEM_P (operands[1]))
+-    operands[1] = force_reg (<MODE>mode, operands[1]);
+-})
+-
+-(define_insn "*<sse>_movup<ssemodesuffixf2c>"
++(define_insn "<sse>_movup<ssemodesuffixf2c>"
+   [(set (match_operand:SSEMODEF2P 0 "nonimmediate_operand" "=x,m")
+       (unspec:SSEMODEF2P
+         [(match_operand:SSEMODEF2P 1 "nonimmediate_operand" "xm,x")]
+@@ -414,18 +392,7 @@
+    (set_attr "movu" "1")
+    (set_attr "mode" "<MODE>")])
+-(define_expand "avx_movdqu<avxmodesuffix>"
+-  [(set (match_operand:AVXMODEQI 0 "nonimmediate_operand" "")
+-      (unspec:AVXMODEQI
+-        [(match_operand:AVXMODEQI 1 "nonimmediate_operand" "")]
+-        UNSPEC_MOVU))]
+-  "TARGET_AVX"
+-{
+-  if (MEM_P (operands[0]) && MEM_P (operands[1]))
+-    operands[1] = force_reg (<MODE>mode, operands[1]);
+-})
+-
+-(define_insn "*avx_movdqu<avxmodesuffix>"
++(define_insn "avx_movdqu<avxmodesuffix>"
+   [(set (match_operand:AVXMODEQI 0 "nonimmediate_operand" "=x,m")
+       (unspec:AVXMODEQI
+         [(match_operand:AVXMODEQI 1 "nonimmediate_operand" "xm,x")]
+@@ -437,17 +404,7 @@
+    (set_attr "prefix" "vex")
+    (set_attr "mode" "<avxvecmode>")])
+-(define_expand "sse2_movdqu"
+-  [(set (match_operand:V16QI 0 "nonimmediate_operand" "")
+-      (unspec:V16QI [(match_operand:V16QI 1 "nonimmediate_operand" "")]
+-                    UNSPEC_MOVU))]
+-  "TARGET_SSE2"
+-{
+-  if (MEM_P (operands[0]) && MEM_P (operands[1]))
+-    operands[1] = force_reg (V16QImode, operands[1]);
+-})
+-
+-(define_insn "*sse2_movdqu"
++(define_insn "sse2_movdqu"
+   [(set (match_operand:V16QI 0 "nonimmediate_operand" "=x,m")
+       (unspec:V16QI [(match_operand:V16QI 1 "nonimmediate_operand" "xm,x")]
+                     UNSPEC_MOVU))]
+@@ -1268,14 +1225,14 @@
+               (parallel [(const_int 0)]))
+             (vec_select:DF (match_dup 1) (parallel [(const_int 1)])))
+           (plusminus:DF
+-            (vec_select:DF (match_dup 1) (parallel [(const_int 2)]))
+-            (vec_select:DF (match_dup 1) (parallel [(const_int 3)]))))
+-        (vec_concat:V2DF
+-          (plusminus:DF
+             (vec_select:DF
+               (match_operand:V4DF 2 "nonimmediate_operand" "xm")
+               (parallel [(const_int 0)]))
+-            (vec_select:DF (match_dup 2) (parallel [(const_int 1)])))
++            (vec_select:DF (match_dup 2) (parallel [(const_int 1)]))))
++        (vec_concat:V2DF
++          (plusminus:DF
++            (vec_select:DF (match_dup 1) (parallel [(const_int 2)]))
++            (vec_select:DF (match_dup 1) (parallel [(const_int 3)])))
+           (plusminus:DF
+             (vec_select:DF (match_dup 2) (parallel [(const_int 2)]))
+             (vec_select:DF (match_dup 2) (parallel [(const_int 3)]))))))]
+@@ -3904,7 +3861,7 @@
+   "TARGET_SSE"
+ {
+   if (!TARGET_AVX)
+-    operands[1] = force_reg (V4SFmode, operands[1]);
++    operands[1] = force_reg (SFmode, operands[1]);
+ })
+ (define_insn "*vec_dupv4sf_avx"
+@@ -4551,15 +4508,14 @@
+   [(set (match_operand:V4DF 0 "register_operand"         "=x,x")
+       (vec_select:V4DF
+         (vec_concat:V8DF
+-          (match_operand:V4DF 1 "nonimmediate_operand" "xm,x")
+-          (match_operand:V4DF 2 "nonimmediate_operand" " 1,xm"))
++          (match_operand:V4DF 1 "nonimmediate_operand" " x,m")
++          (match_operand:V4DF 2 "nonimmediate_operand" "xm,1"))
+         (parallel [(const_int 0) (const_int 4)
+                    (const_int 2) (const_int 6)])))]
+-  "TARGET_AVX
+-   && (!MEM_P (operands[1]) || rtx_equal_p (operands[1], operands[2]))"
++  "TARGET_AVX"
+   "@
+-   vmovddup\t{%1, %0|%0, %1}
+-   vunpcklpd\t{%2, %1, %0|%0, %1, %2}"
++   vunpcklpd\t{%2, %1, %0|%0, %1, %2}
++   vmovddup\t{%1, %0|%0, %1}"
+   [(set_attr "type" "sselog")
+    (set_attr "prefix" "vex")
+    (set_attr "mode" "V4DF")])
+@@ -4964,24 +4920,22 @@
+ ;; Avoid combining registers from different units in a single alternative,
+ ;; see comment above inline_secondary_memory_needed function in i386.c
+ (define_insn "sse2_loadhpd"
+-  [(set (match_operand:V2DF 0 "nonimmediate_operand"     "=x,x,x,o,o,o")
++  [(set (match_operand:V2DF 0 "nonimmediate_operand"     "=x,x,o,o,o")
+       (vec_concat:V2DF
+         (vec_select:DF
+-          (match_operand:V2DF 1 "nonimmediate_operand" " 0,0,x,0,0,0")
++          (match_operand:V2DF 1 "nonimmediate_operand" " 0,0,0,0,0")
+           (parallel [(const_int 0)]))
+-        (match_operand:DF 2 "nonimmediate_operand"     " m,x,0,x,*f,r")))]
++        (match_operand:DF 2 "nonimmediate_operand"     " m,x,x,*f,r")))]
+   "TARGET_SSE2 && !(MEM_P (operands[1]) && MEM_P (operands[2]))"
+   "@
+    movhpd\t{%2, %0|%0, %2}
+    unpcklpd\t{%2, %0|%0, %2}
+-   shufpd\t{$1, %1, %0|%0, %1, 1}
+    #
+    #
+    #"
+-  [(set_attr "type" "ssemov,sselog,sselog,ssemov,fmov,imov")
+-   (set_attr "prefix_data16" "1,*,*,*,*,*")
+-   (set_attr "length_immediate" "*,*,1,*,*,*")
+-   (set_attr "mode" "V1DF,V2DF,V2DF,DF,DF,DF")])
++  [(set_attr "type" "ssemov,sselog,ssemov,fmov,imov")
++   (set_attr "prefix_data16" "1,*,*,*,*")
++   (set_attr "mode" "V1DF,V2DF,DF,DF,DF")])
+ (define_split
+   [(set (match_operand:V2DF 0 "memory_operand" "")
+@@ -5137,6 +5091,16 @@
+    (set_attr "length_immediate" "*,*,*,1,*,*")
+    (set_attr "mode" "DF,V1DF,V1DF,V2DF,V1DF,V1DF")])
++(define_expand "vec_dupv2df"
++  [(set (match_operand:V2DF 0 "register_operand" "")
++      (vec_duplicate:V2DF
++        (match_operand:DF 1 "nonimmediate_operand" "")))]
++  "TARGET_SSE2"
++{
++  if (!TARGET_SSE3)
++    operands[1] = force_reg (DFmode, operands[1]);
++})
++
+ (define_insn "*vec_dupv2df_sse3"
+   [(set (match_operand:V2DF 0 "register_operand" "=x")
+       (vec_duplicate:V2DF
+@@ -5147,7 +5111,7 @@
+    (set_attr "prefix" "maybe_vex")
+    (set_attr "mode" "DF")])
+-(define_insn "vec_dupv2df"
++(define_insn "*vec_dupv2df"
+   [(set (match_operand:V2DF 0 "register_operand" "=x")
+       (vec_duplicate:V2DF
+         (match_operand:DF 1 "register_operand" "0")))]
+@@ -7473,9 +7437,8 @@
+   "@
+    #
+    #
+-   %vmov{q}\t{%1, %0|%0, %1}"
++   mov{q}\t{%1, %0|%0, %1}"
+   [(set_attr "type" "*,*,imov")
+-   (set_attr "prefix" "*,*,maybe_vex")
+    (set_attr "mode" "*,*,DI")])
+ (define_insn "*sse2_storeq"
+@@ -7513,11 +7476,11 @@
+    vmovhps\t{%1, %0|%0, %1}
+    vpsrldq\t{$8, %1, %0|%0, %1, 8}
+    vmovq\t{%H1, %0|%0, %H1}
+-   vmov{q}\t{%H1, %0|%0, %H1}"
++   mov{q}\t{%H1, %0|%0, %H1}"
+   [(set_attr "type" "ssemov,sseishft1,ssemov,imov")
+    (set_attr "length_immediate" "*,1,*,*")
+    (set_attr "memory" "*,none,*,*")
+-   (set_attr "prefix" "vex")
++   (set_attr "prefix" "vex,vex,vex,orig")
+    (set_attr "mode" "V2SF,TI,TI,DI")])
+ (define_insn "*vec_extractv2di_1_rex64"
+@@ -7795,6 +7758,7 @@
+        (const_string "vex")))
+    (set_attr "mode" "TI,TI,TI,TI,TI,V2SF")])
++;; movd instead of movq is required to handle broken assemblers.
+ (define_insn "*vec_concatv2di_rex64_sse4_1"
+   [(set (match_operand:V2DI 0 "register_operand"     "=x ,x ,Yi,!x,x,x,x")
+       (vec_concat:V2DI
+@@ -7804,7 +7768,7 @@
+   "@
+    pinsrq\t{$0x1, %2, %0|%0, %2, 0x1}
+    movq\t{%1, %0|%0, %1}
+-   movq\t{%1, %0|%0, %1}
++   movd\t{%1, %0|%0, %1}
+    movq2dq\t{%1, %0|%0, %1}
+    punpcklqdq\t{%2, %0|%0, %2}
+    movlhps\t{%2, %0|%0, %2}
+@@ -7815,6 +7779,7 @@
+    (set_attr "length_immediate" "1,*,*,*,*,*,*")
+    (set_attr "mode" "TI,TI,TI,TI,TI,V4SF,V2SF")])
++;; movd instead of movq is required to handle broken assemblers.
+ (define_insn "*vec_concatv2di_rex64_sse"
+   [(set (match_operand:V2DI 0 "register_operand"     "=Y2 ,Yi,!Y2,Y2,x,x")
+       (vec_concat:V2DI
+@@ -7823,7 +7788,7 @@
+   "TARGET_64BIT && TARGET_SSE"
+   "@
+    movq\t{%1, %0|%0, %1}
+-   movq\t{%1, %0|%0, %1}
++   movd\t{%1, %0|%0, %1}
+    movq2dq\t{%1, %0|%0, %1}
+    punpcklqdq\t{%2, %0|%0, %2}
+    movlhps\t{%2, %0|%0, %2}
+@@ -10576,8 +10541,8 @@
+   [(set (match_operand:SSEMODE 0 "register_operand" "=x,x")
+       (if_then_else:SSEMODE
+         (match_operand:SSEMODE 3 "nonimmediate_operand" "x,m")
+-        (match_operand:SSEMODE 1 "vector_move_operand" "x,x")
+-        (match_operand:SSEMODE 2 "vector_move_operand" "xm,x")))]
++        (match_operand:SSEMODE 1 "register_operand" "x,x")
++        (match_operand:SSEMODE 2 "nonimmediate_operand" "xm,x")))]
+   "TARGET_XOP"
+   "vpcmov\t{%3, %2, %1, %0|%0, %1, %2, %3}"
+   [(set_attr "type" "sse4arg")])
+@@ -10586,8 +10551,8 @@
+   [(set (match_operand:AVX256MODE 0 "register_operand" "=x,x")
+       (if_then_else:AVX256MODE
+         (match_operand:AVX256MODE 3 "nonimmediate_operand" "x,m")
+-        (match_operand:AVX256MODE 1 "vector_move_operand" "x,x")
+-        (match_operand:AVX256MODE 2 "vector_move_operand" "xm,x")))]
++        (match_operand:AVX256MODE 1 "register_operand" "x,x")
++        (match_operand:AVX256MODE 2 "nonimmediate_operand" "xm,x")))]
+   "TARGET_XOP"
+   "vpcmov\t{%3, %2, %1, %0|%0, %1, %2, %3}"
+   [(set_attr "type" "sse4arg")])
+@@ -12136,8 +12101,7 @@
+   [(set (match_operand:AVXMODEF2P 0 "register_operand" "=x")
+       (unspec:AVXMODEF2P
+         [(match_operand:AVXMODEF2P 1 "memory_operand" "m")
+-         (match_operand:<avxpermvecmode> 2 "register_operand" "x")
+-         (match_dup 0)]
++         (match_operand:<avxpermvecmode> 2 "register_operand" "x")]
+         UNSPEC_MASKLOAD))]
+   "TARGET_AVX"
+   "vmaskmovp<avxmodesuffixf2c>\t{%1, %2, %0|%0, %2, %1}"
+diff -r -x CVS -U 3 -N dist/gcc/config/i386/t-netbsd64 dist.orig/gcc/config/i386/t-netbsd64
+--- dist/gcc/config/i386/t-netbsd64    1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/config/i386/t-netbsd64       2012-10-31 15:54:54.569304379 +0100
+@@ -0,0 +1,15 @@
++# NetBSD has (will have) "non-native" libraries in /usr/lib/<arch>.
++# For NetBSD/amd64 we thus have /usr/lib and /usr/lib/i386.
++
++MULTILIB_OPTIONS = m64/m32
++MULTILIB_DIRNAMES = 64 32 
++MULTILIB_OSDIRNAMES = . ../lib/i386
++
++LIBGCC = stmp-multilib
++INSTALL_LIBGCC = install-multilib
++
++# The pushl in CTOR initialization interferes with frame pointer elimination.
++# crtend*.o cannot be compiled without -fno-asynchronous-unwind-tables,
++# because then __FRAME_END__ might not be the last thing in .eh_frame
++# section.
++CRTSTUFF_T_CFLAGS += -fno-omit-frame-pointer -fno-asynchronous-unwind-tables
+diff -r -x CVS -U 3 -N dist/gcc/config/i386/winnt-cxx.c dist.orig/gcc/config/i386/winnt-cxx.c
+--- dist/gcc/config/i386/winnt-cxx.c   2009-10-07 04:57:21.000000000 +0200
++++ dist.orig/gcc/config/i386/winnt-cxx.c      2012-10-31 15:54:54.565970975 +0100
+@@ -101,6 +101,20 @@
+  
+   if (lookup_attribute ("dllexport", TYPE_ATTRIBUTES (t)) != NULL_TREE)
+     {
++      tree tmv = TYPE_MAIN_VARIANT (t);
++
++      /* Make sure that we set dllexport attribute to typeinfo's
++       base declaration, as otherwise it would fail to be exported as
++       it isn't a class-member.  */
++      if (tmv != NULL_TREE
++        && CLASSTYPE_TYPEINFO_VAR (tmv) != NULL_TREE)
++      {
++        tree na, ti_decl = CLASSTYPE_TYPEINFO_VAR (tmv);
++        na = tree_cons (get_identifier ("dllexport"), NULL_TREE,
++                        NULL_TREE);
++        decl_attributes (&ti_decl, na, 0);
++      }
++
+       /* Check static VAR_DECL's.  */
+       for (member = TYPE_FIELDS (t); member; member = TREE_CHAIN (member))
+       if (TREE_CODE (member) == VAR_DECL)     
+diff -r -x CVS -U 3 -N dist/gcc/config/ia64/linux-unwind.h dist.orig/gcc/config/ia64/linux-unwind.h
+--- dist/gcc/config/ia64/linux-unwind.h        2009-08-14 22:49:40.000000000 +0200
++++ dist.orig/gcc/config/ia64/linux-unwind.h   2012-10-31 15:54:54.592638199 +0100
+@@ -1,5 +1,5 @@
+ /* DWARF2 EH unwinding support for IA64 Linux.
+-   Copyright (C) 2004, 2005, 2009 Free Software Foundation, Inc.
++   Copyright (C) 2004, 2005, 2009, 2012 Free Software Foundation, Inc.
+    This file is part of GCC.
+@@ -47,7 +47,7 @@
+       struct sigframe {
+       char scratch[16];
+       unsigned long sig_number;
+-      struct siginfo *info;
++      siginfo_t *info;
+       struct sigcontext *sc;
+       } *frame_ = (struct sigframe *)context->psp;
+       struct sigcontext *sc = frame_->sc;
+@@ -137,7 +137,7 @@
+       struct sigframe {
+       char scratch[16];
+       unsigned long sig_number;
+-      struct siginfo *info;
++      siginfo_t *info;
+       struct sigcontext *sc;
+       } *frame = (struct sigframe *)context->psp;
+       struct sigcontext *sc = frame->sc;
+diff -r -x CVS -U 3 -N dist/gcc/config/ia64/netbsd.h dist.orig/gcc/config/ia64/netbsd.h
+--- dist/gcc/config/ia64/netbsd.h      1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/config/ia64/netbsd.h 2012-10-31 15:54:54.592638199 +0100
+@@ -0,0 +1,56 @@
++/* Definitions of target machine for GNU compiler,
++   for ia64/ELF NetBSD systems.
++   Copyright (C) 2005 Free Software Foundation, Inc.
++
++This file is part of GNU CC.
++
++GNU CC 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 2, or (at your option)
++any later version.
++
++GNU CC is distributed in the hope that it will be useful,
++but WITHOUT ANY WARRANTY; without even the implied warranty of
++MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
++GNU General Public License for more details.
++
++You should have received a copy of the GNU General Public License
++along with GNU CC; see the file COPYING.  If not, write to
++the Free Software Foundation, 59 Temple Place - Suite 330,
++Boston, MA 02111-1307, USA.  */
++
++#define TARGET_OS_CPP_BUILTINS()              \
++  do                                          \
++    {                                         \
++      NETBSD_OS_CPP_BUILTINS_ELF();           \
++    }                                         \
++  while (0)
++
++
++/* Extra specs needed for NetBSD/ia-64 ELF.  */
++
++#undef SUBTARGET_EXTRA_SPECS
++#define SUBTARGET_EXTRA_SPECS                 \
++  { "netbsd_cpp_spec", NETBSD_CPP_SPEC },     \
++  { "netbsd_link_spec", NETBSD_LINK_SPEC_ELF },       \
++  { "netbsd_entry_point", NETBSD_ENTRY_POINT },
++
++
++/* Provide a LINK_SPEC appropriate for a NetBSD/ia64 ELF target.  */
++
++#undef LINK_SPEC
++#define LINK_SPEC "%(netbsd_link_spec)"
++
++#define NETBSD_ENTRY_POINT "_start"
++
++
++/* Provide a CPP_SPEC appropriate for NetBSD.  */
++
++#undef CPP_SPEC
++#define CPP_SPEC "%(netbsd_cpp_spec)"
++
++
++/* Attempt to enable execute permissions on the stack.  */
++#define TRANSFER_FROM_TRAMPOLINE NETBSD_ENABLE_EXECUTE_STACK
++
++#define TARGET_VERSION fprintf (stderr, " (NetBSD/ia64 ELF)");
+diff -r -x CVS -U 3 -N dist/gcc/config/lm32/t-lm32 dist.orig/gcc/config/lm32/t-lm32
+--- dist/gcc/config/lm32/t-lm32        2010-03-30 12:26:24.000000000 +0200
++++ dist.orig/gcc/config/lm32/t-lm32   2012-10-31 15:54:54.552637364 +0100
+@@ -1,2 +1,2 @@
+ # for multilib
+-MULTILIB_OPTIONS = mmultiply-enabled mbarrel-shift-enabled
++MULTILIB_OPTIONS = mbarrel-shift-enabled mmultiply-enabled mdivide-enabled msign-extend-enabled
+diff -r -x CVS -U 3 -N dist/gcc/config/m68k/constraints.md dist.orig/gcc/config/m68k/constraints.md
+--- dist/gcc/config/m68k/constraints.md        2009-05-18 09:54:44.000000000 +0200
++++ dist.orig/gcc/config/m68k/constraints.md   2012-10-31 15:54:54.559304170 +0100
+@@ -94,7 +94,8 @@
+ (define_constraint "T"
+   "Used for operands that satisfy 's' when -mpcrel is not in effect."
+   (and (match_code "symbol_ref,label_ref,const")
+-       (match_test "!flag_pic")))
++       (match_test "!TARGET_PCREL")
++       (match_test "!flag_pic || LEGITIMATE_PIC_OPERAND_P (op)")))
+ (define_memory_constraint "Q"
+   "Means address register indirect addressing mode."
+diff -r -x CVS -U 3 -N dist/gcc/config/m68k/fpgnulib.c dist.orig/gcc/config/m68k/fpgnulib.c
+--- dist/gcc/config/m68k/fpgnulib.c    2007-01-18 20:49:59.000000000 +0100
++++ dist.orig/gcc/config/m68k/fpgnulib.c       2012-10-31 15:54:54.559304170 +0100
+@@ -549,6 +549,7 @@
+   return - (double) x1;
+ }
++long __cmpdf2 (double, double);
+ long
+ __cmpxf2 (long double x1, long double x2)
+ {
+diff -r -x CVS -U 3 -N dist/gcc/config/m68k/lb1sf68.asm dist.orig/gcc/config/m68k/lb1sf68.asm
+--- dist/gcc/config/m68k/lb1sf68.asm   2009-10-02 13:20:51.000000000 +0200
++++ dist.orig/gcc/config/m68k/lb1sf68.asm      2012-10-31 15:54:54.559304170 +0100
+@@ -211,7 +211,7 @@
+       /* ISA C has no bra.l instruction, and since this assembly file
+          gets assembled into multiple object files, we avoid the
+          bra instruction entirely.  */
+-#if defined (__mcoldfire__) && !defined (__mcfisab__)
++#if (defined (__mcoldfire__) && !defined (__mcfisab__)) || defined(__NetBSD__)
+       lea     \addr-.-8,a0
+       jmp     pc@(a0)
+ #else
+diff -r -x CVS -U 3 -N dist/gcc/config/m68k/m68k.md dist.orig/gcc/config/m68k/m68k.md
+--- dist/gcc/config/m68k/m68k.md       2009-12-31 00:03:46.000000000 +0100
++++ dist.orig/gcc/config/m68k/m68k.md  2012-10-31 15:54:54.559304170 +0100
+@@ -3116,16 +3116,33 @@
+ ;; We need a separate DEFINE_EXPAND for u?mulsidi3 to be able to use the
+ ;; proper matching constraint.  This is because the matching is between
+ ;; the high-numbered word of the DImode operand[0] and operand[1].
++;;
++;; Note: life_analysis() does not keep track of the individual halves of the
++;; DImode register.  To prevent spurious liveness before the u?mulsidi3 insn
++;; (which causes "uninitialized variable" warnings), we explicitly clobber
++;; the DImode register.
+ (define_expand "umulsidi3"
+-  [(parallel
+-    [(set (subreg:SI (match_operand:DI 0 "register_operand" "") 4)
+-        (mult:SI (match_operand:SI 1 "register_operand" "")
+-                 (match_operand:SI 2 "register_operand" "")))
++  [(set (match_operand:DI 0 "register_operand" "")
++      (mult:DI (zero_extend:DI (match_operand:SI 1 "register_operand" ""))
++               (zero_extend:DI (match_operand:SI 2 "register_operand" ""))))]
++  "TARGET_68020 && !TUNE_68060 && !TARGET_COLDFIRE"
++  "")
++
++(define_insn_and_split "*umulsidi3_split"
++  [(set (match_operand:DI 0 "register_operand" "")
++      (mult:DI (zero_extend:DI (match_operand:SI 1 "register_operand" ""))
++               (zero_extend:DI (match_operand:SI 2 "register_operand" ""))))]
++  "TARGET_68020 && !TUNE_68060 && !TARGET_COLDFIRE"
++  "#"
++  "TARGET_68020 && !TUNE_68060 && !TARGET_COLDFIRE"
++  [(clobber (match_dup 0))
++   (parallel
++    [(set (subreg:SI (match_dup 0) 4)
++        (mult:SI (match_dup 1) (match_dup 2)))
+      (set (subreg:SI (match_dup 0) 0)
+         (truncate:SI (lshiftrt:DI (mult:DI (zero_extend:DI (match_dup 1))
+                                            (zero_extend:DI (match_dup 2)))
+                                   (const_int 32))))])]
+-  "TARGET_68020 && !TUNE_68060 && !TARGET_COLDFIRE"
+   "")
+ (define_insn ""
+@@ -3156,15 +3173,27 @@
+   "mulu%.l %2,%3:%0")
+ (define_expand "mulsidi3"
+-  [(parallel
+-    [(set (subreg:SI (match_operand:DI 0 "register_operand" "") 4)
+-        (mult:SI (match_operand:SI 1 "register_operand" "")
+-                 (match_operand:SI 2 "register_operand" "")))
++  [(set (match_operand:DI 0 "register_operand" "")
++      (mult:DI (sign_extend:DI (match_operand:SI 1 "register_operand" ""))
++               (sign_extend:DI (match_operand:SI 2 "register_operand" ""))))]
++  "TARGET_68020 && !TUNE_68060 && !TARGET_COLDFIRE"
++  "")
++
++(define_insn_and_split "*mulsidi3_split"
++  [(set (match_operand:DI 0 "register_operand" "")
++      (mult:DI (sign_extend:DI (match_operand:SI 1 "register_operand" ""))
++               (sign_extend:DI (match_operand:SI 2 "register_operand" ""))))]
++  "TARGET_68020 && !TUNE_68060 && !TARGET_COLDFIRE"
++  "#"
++  "TARGET_68020 && !TUNE_68060 && !TARGET_COLDFIRE"
++  [(clobber (match_dup 0))
++   (parallel
++    [(set (subreg:SI (match_dup 0) 4)
++        (mult:SI (match_dup 1) (match_dup 2)))
+      (set (subreg:SI (match_dup 0) 0)
+         (truncate:SI (lshiftrt:DI (mult:DI (sign_extend:DI (match_dup 1))
+                                            (sign_extend:DI (match_dup 2)))
+                                   (const_int 32))))])]
+-  "TARGET_68020 && !TUNE_68060 && !TARGET_COLDFIRE"
+   "")
+ (define_insn ""
+diff -r -x CVS -U 3 -N dist/gcc/config/m68k/netbsd-elf.h dist.orig/gcc/config/m68k/netbsd-elf.h
+--- dist/gcc/config/m68k/netbsd-elf.h  2009-09-22 17:49:54.000000000 +0200
++++ dist.orig/gcc/config/m68k/netbsd-elf.h     2012-10-31 15:54:54.555970767 +0100
+@@ -46,17 +46,42 @@
+ #define LIBGCC2_LONG_DOUBLE_TYPE_SIZE 80
+ #endif
++
+ #undef SUBTARGET_EXTRA_SPECS
+ #define SUBTARGET_EXTRA_SPECS \
++  { "cpp_cpu_default_spec", CPP_CPU_DEFAULT_SPEC }, \
++  { "cpp_cpu_spec",         CPP_CPU_SPEC }, \
++  { "cpp_fpu_spec",         CPP_FPU_SPEC }, \
++  { "asm_default_spec",     ASM_DEFAULT_SPEC }, \
++  { "netbsd_cpp_spec",      NETBSD_CPP_SPEC }, \
+   { "netbsd_entry_point",   NETBSD_ENTRY_POINT },
++#define CPP_CPU_SPEC \
++  "%{m68010:-D__mc68010__} \
++   %{m68020:-D__mc68020__} \
++   %{m68030:-D__mc68030__} \
++   %{m68040:-D__mc68040__} \
++   %(cpp_cpu_default_spec)"
++
++
+ #undef TARGET_VERSION
+-#define TARGET_VERSION                        \
+-  fprintf (stderr,                    \
+-         TARGET_68010                 \
+-         ? " (NetBSD/68010 ELF)"      \
+-         : " (NetBSD/m68k ELF)");
++#if TARGET_DEFAULT & MASK_68020
++#define TARGET_VERSION fprintf (stderr, " (NetBSD/m68k ELF)");
++#define CPP_CPU_DEFAULT_SPEC "%{!m680*:-D__mc68020__}"
++#define ASM_DEFAULT_SPEC "%{!m680*:-m68020}"
++#else
++#define TARGET_VERSION fprintf (stderr, " (NetBSD/68010 ELF)");
++#define CPP_CPU_DEFAULT_SPEC "%{!m680*:-D__mc68010__}"
++#define ASM_DEFAULT_SPEC "%{!m680*:-m68010}"
++#endif
++
++
++#if TARGET_DEFAULT & MASK_68881
++#define CPP_FPU_SPEC "%{!msoft-float:-D__HAVE_68881__ -D__HAVE_FPU__}"
++#else
++#define CPP_FPU_SPEC "%{m68881:-D__HAVE_68881__ -D__HAVE_FPU__}"
++#endif
+ /* Provide a CPP_SPEC appropriate for NetBSD m68k targets.  Currently we
+@@ -64,14 +89,18 @@
+    whether or not use of the FPU is allowed.  */
+ #undef CPP_SPEC
+-#define CPP_SPEC NETBSD_CPP_SPEC
++#define CPP_SPEC \
++  "%(netbsd_cpp_spec) %(cpp_cpu_spec) %(cpp_fpu_spec)"
+ /* Provide an ASM_SPEC appropriate for NetBSD m68k ELF targets.  We need
+    to pass PIC code generation options.  */
+ #undef ASM_SPEC
+-#define ASM_SPEC "%(asm_cpu_spec) %{fpic|fpie:-k} %{fPIC|fPIE:-k -K}"
++#define ASM_SPEC \
++  "%(asm_default_spec) \
++    %{m68010} %{m68020} %{m68030} %{m68040} %{m68060} \
++    %{fpic|fpie:-k} %{fPIC|fPIE:-k -K}"
+ #define AS_NEEDS_DASH_FOR_PIPED_INPUT
+@@ -80,6 +109,11 @@
+ #undef LINK_SPEC
+ #define LINK_SPEC NETBSD_LINK_SPEC_ELF
++/* NetBSD/sun2 does not support shlibs, avoid using libgcc_pic.  */
++#if TARGET_DEFAULT_CPU == 0
++#undef REAL_LIBGCC_SPEC
++#endif
++
+ #define NETBSD_ENTRY_POINT "_start"
+ /* Output assembler code to FILE to increment profiler label # LABELNO
+@@ -289,6 +323,8 @@
+ #undef STACK_BOUNDARY
+ #define STACK_BOUNDARY 32
++#undef PREFERRED_STACK_BOUNDARY
++#define PREFERRED_STACK_BOUNDARY 32
+ /* Alignment of field after `int : 0' in a structure.
+diff -r -x CVS -U 3 -N dist/gcc/config/m68k/t-m68010-netbsd dist.orig/gcc/config/m68k/t-m68010-netbsd
+--- dist/gcc/config/m68k/t-m68010-netbsd       1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/config/m68k/t-m68010-netbsd  2012-10-31 15:54:54.555970767 +0100
+@@ -0,0 +1,4 @@
++# Use unwind-dw2-fde-glibc
++LIB2ADDEH = $(srcdir)/unwind-dw2.c $(srcdir)/unwind-dw2-fde-glibc.c \
++  $(srcdir)/unwind-sjlj.c $(srcdir)/gthr-gnat.c $(srcdir)/unwind-c.c
++LIB2ADDEHDEP = unwind.inc unwind-dw2-fde.h unwind-dw2-fde.c
+diff -r -x CVS -U 3 -N dist/gcc/config/mips/linux-unwind.h dist.orig/gcc/config/mips/linux-unwind.h
+--- dist/gcc/config/mips/linux-unwind.h        2009-04-09 17:00:19.000000000 +0200
++++ dist.orig/gcc/config/mips/linux-unwind.h   2012-10-31 15:54:54.575971184 +0100
+@@ -1,5 +1,6 @@
+ /* DWARF2 EH unwinding support for MIPS Linux.
+-   Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
++   Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2012 Free Software
++   Foundation, Inc.
+ This file is part of GCC.
+@@ -75,7 +76,7 @@
+       struct rt_sigframe {
+       u_int32_t ass[4];  /* Argument save space for o32.  */
+       u_int32_t trampoline[2];
+-      struct siginfo info;
++      siginfo_t info;
+       _sig_ucontext_t uc;
+       } *rt_ = context->cfa;
+       sc = &rt_->uc.uc_mcontext;
+diff -r -x CVS -U 3 -N dist/gcc/config/mips/mips.c dist.orig/gcc/config/mips/mips.c
+--- dist/gcc/config/mips/mips.c        2010-11-21 11:38:43.000000000 +0100
++++ dist.orig/gcc/config/mips/mips.c   2012-10-31 15:54:54.579304587 +0100
+@@ -1162,7 +1162,7 @@
+   }
+ };
\f
+-static rtx mips_find_pic_call_symbol (rtx, rtx);
++static rtx mips_find_pic_call_symbol (rtx, rtx, bool);
\f
+ /* This hash table keeps track of implicit "mips16" and "nomips16" attributes
+    for -mflip_mips16.  It maps decl names onto a boolean mode setting.  */
+@@ -9007,6 +9007,11 @@
+ static bool
+ mips_cfun_call_saved_reg_p (unsigned int regno)
+ {
++  /* If the user makes an ordinarily-call-saved register global,
++     that register is no longer call-saved.  */
++  if (global_regs[regno])
++    return false;
++
+   /* Interrupt handlers need to save extra registers.  */
+   if (cfun->machine->interrupt_handler_p
+       && mips_interrupt_extra_call_saved_reg_p (regno))
+@@ -14040,12 +14045,16 @@
+ }
+ /* REG is set in DEF.  See if the definition is one of the ways we load a
+-   register with a symbol address for a mips_use_pic_fn_addr_reg_p call.  If
+-   it is return the symbol reference of the function, otherwise return
+-   NULL_RTX.  */
++   register with a symbol address for a mips_use_pic_fn_addr_reg_p call.
++   If it is, return the symbol reference of the function, otherwise return
++   NULL_RTX.
++
++   If RECURSE_P is true, use mips_find_pic_call_symbol to interpret
++   the values of source registers, otherwise treat such registers as
++   having an unknown value.  */
+ static rtx
+-mips_pic_call_symbol_from_set (df_ref def, rtx reg)
++mips_pic_call_symbol_from_set (df_ref def, rtx reg, bool recurse_p)
+ {
+   rtx def_insn, set;
+@@ -14072,21 +14081,39 @@
+         return symbol;
+       }
+-      /* Follow simple register copies.  */
+-      if (REG_P (src))
+-      return mips_find_pic_call_symbol (def_insn, src);
++      /* Follow at most one simple register copy.  Such copies are
++       interesting in cases like:
++
++           for (...)
++             {
++               locally_binding_fn (...);
++             }
++
++       and:
++
++           locally_binding_fn (...);
++           ...
++           locally_binding_fn (...);
++
++       where the load of locally_binding_fn can legitimately be
++       hoisted or shared.  However, we do not expect to see complex
++       chains of copies, so a full worklist solution to the problem
++       would probably be overkill.  */
++      if (recurse_p && REG_P (src))
++      return mips_find_pic_call_symbol (def_insn, src, false);
+     }
+   return NULL_RTX;
+ }
+-/* Find the definition of the use of REG in INSN.  See if the definition is
+-   one of the ways we load a register with a symbol address for a
+-   mips_use_pic_fn_addr_reg_p call.  If it is return the symbol reference of
+-   the function, otherwise return NULL_RTX.  */
++/* Find the definition of the use of REG in INSN.  See if the definition
++   is one of the ways we load a register with a symbol address for a
++   mips_use_pic_fn_addr_reg_p call.  If it is return the symbol reference
++   of the function, otherwise return NULL_RTX.  RECURSE_P is as for
++   mips_pic_call_symbol_from_set.  */
+ static rtx
+-mips_find_pic_call_symbol (rtx insn, rtx reg)
++mips_find_pic_call_symbol (rtx insn, rtx reg, bool recurse_p)
+ {
+   df_ref use;
+   struct df_link *defs;
+@@ -14098,7 +14125,7 @@
+   defs = DF_REF_CHAIN (use);
+   if (!defs)
+     return NULL_RTX;
+-  symbol = mips_pic_call_symbol_from_set (defs->ref, reg);
++  symbol = mips_pic_call_symbol_from_set (defs->ref, reg, recurse_p);
+   if (!symbol)
+     return NULL_RTX;
+@@ -14107,7 +14134,7 @@
+     {
+       rtx other;
+-      other = mips_pic_call_symbol_from_set (defs->ref, reg);
++      other = mips_pic_call_symbol_from_set (defs->ref, reg, recurse_p);
+       if (!rtx_equal_p (symbol, other))
+       return NULL_RTX;
+     }
+@@ -14178,7 +14205,7 @@
+       if (!REG_P (reg))
+       continue;
+-      symbol = mips_find_pic_call_symbol (insn, reg);
++      symbol = mips_find_pic_call_symbol (insn, reg, true);
+       if (symbol)
+       {
+         mips_annotate_pic_call_expr (call, symbol);
+diff -r -x CVS -U 3 -N dist/gcc/config/mips/mips.md dist.orig/gcc/config/mips/mips.md
+--- dist/gcc/config/mips/mips.md       2010-04-02 21:54:46.000000000 +0200
++++ dist.orig/gcc/config/mips/mips.md  2012-10-31 15:54:54.579304587 +0100
+@@ -4806,7 +4806,7 @@
+ ;; of _gp from the start of this function.  Operand 1 is the incoming
+ ;; function address.
+ (define_insn_and_split "loadgp_newabi_<mode>"
+-  [(set (match_operand:P 0 "register_operand" "=d")
++  [(set (match_operand:P 0 "register_operand" "=&d")
+       (unspec:P [(match_operand:P 1)
+                  (match_operand:P 2 "register_operand" "d")]
+                 UNSPEC_LOADGP))]
+diff -r -x CVS -U 3 -N dist/gcc/config/mips/netbsd64.h dist.orig/gcc/config/mips/netbsd64.h
+--- dist/gcc/config/mips/netbsd64.h    1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/config/mips/netbsd64.h       2012-10-31 15:54:54.579304587 +0100
+@@ -0,0 +1,54 @@
++/* Definitions of target machine for GNU compiler, for MIPS NetBSD systems.
++   Copyright (C) 1993, 1995, 1996, 1997, 1999, 2000, 2001, 2002, 2003, 2004
++   Free Software Foundation, Inc.
++
++This file is part of GCC.
++
++GCC is free software; you can redistribute it and/or modify
++it under the terms of the GNU General Public License as published by
++the Free Software Foundation; either version 2, or (at your option)
++any later version.
++
++GCC is distributed in the hope that it will be useful,
++but WITHOUT ANY WARRANTY; without even the implied warranty of
++MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
++GNU General Public License for more details.
++
++You should have received a copy of the GNU General Public License
++along with GCC; see the file COPYING.  If not, write to
++the Free Software Foundation, 51 Franklin Street, Fifth Floor,
++Boston, MA 02110-1301, USA.  */
++
++/* Force the default endianness and ABI flags onto the command line
++   in order to make the other specs easier to write.  */
++
++#undef DRIVER_SELF_SPECS
++#define DRIVER_SELF_SPECS \
++  BASE_DRIVER_SELF_SPECS \
++  "%{!EB:%{!EL:%(endian_spec)}}", \
++  "%{!mabi=*: -mabi=n32}"
++
++/* Define default target values.  */
++
++#undef MACHINE_TYPE
++#if TARGET_ENDIAN_DEFAULT != 0
++#define MACHINE_TYPE "NetBSD/mips64eb ELF"
++#else
++#define MACHINE_TYPE "NetBSD/mips64el ELF"
++#endif
++
++/* Provide a LINK_SPEC appropriate for a NetBSD/mips target.
++   This is a copy of LINK_SPEC from <netbsd-elf.h> tweaked for
++   the MIPS target.  */
++
++#undef LINK_SPEC
++#define LINK_SPEC \
++  "%{mabi=64:-m elf64%{EB:b}%{EL:l}tsmip} \
++   %{mabi=32:-m elf32%{EB:b}%{EL:l}tsmip} \
++   %{mabi=o64:-m elf64%{EB:b}%{EL:l}tsmip} \
++   %{mabi=n32:-m elf32%{EB:b}%{EL:l}tsmipn32} \
++   %(endian_spec) \
++   %{G*} %{mips1} %{mips2} %{mips3} %{mips4} \
++   %{mips32} %{mips32r2} %{mips64} %{mips64r2} \
++   %{bestGnum} %{call_shared} %{no_archive} %{exact_version} \
++   %(netbsd_link_spec)"
+diff -r -x CVS -U 3 -N dist/gcc/config/mips/netbsd.h dist.orig/gcc/config/mips/netbsd.h
+--- dist/gcc/config/mips/netbsd.h      2007-08-02 12:49:31.000000000 +0200
++++ dist.orig/gcc/config/mips/netbsd.h 2012-10-31 15:54:54.575971184 +0100
+@@ -40,16 +40,63 @@
+       if (TARGET_ABICALLS)                            \
+       builtin_define ("__ABICALLS__");                \
+                                                       \
+-      if (mips_abi == ABI_EABI)                               \
+-      builtin_define ("__mips_eabi");                 \
+-      else if (mips_abi == ABI_N32)                   \
++    /* The GNU C++ standard library requires this.  */                \
++    if (c_dialect_cxx ())                                     \
++      builtin_define ("_GNU_SOURCE");                         \
++                                                              \
++    if (mips_abi == ABI_N32)                                  \
++      {                                                               \
+       builtin_define ("__mips_n32");                  \
++        builtin_define ("_ABIN32=2");                         \
++        builtin_define ("_MIPS_SIM=_ABIN32");                 \
++        builtin_define ("_MIPS_SZLONG=32");                   \
++        builtin_define ("_MIPS_SZPTR=32");                    \
++      }                                                               \
+       else if (mips_abi == ABI_64)                    \
++      {                                                               \
+       builtin_define ("__mips_n64");                  \
++        builtin_define ("_ABI64=3");                          \
++        builtin_define ("_MIPS_SIM=_ABI64");                  \
++        builtin_define ("_MIPS_SZLONG=64");                   \
++        builtin_define ("_MIPS_SZPTR=64");                    \
++      }                                                               \
+       else if (mips_abi == ABI_O64)                   \
++      {                                                               \
+       builtin_define ("__mips_o64");                  \
++        builtin_define ("_ABIO64=4");                         \
++        builtin_define ("_MIPS_SIM=_ABIO64");                 \
++        builtin_define ("_MIPS_SZLONG=64");                   \
++        builtin_define ("_MIPS_SZPTR=64");                    \
+     }                                                 \
+-  while (0)
++    else if (mips_abi == ABI_EABI)                            \
++      {                                                               \
++      builtin_define ("__mips_eabi");                         \
++        builtin_define ("_ABIEMB=5");                         \
++        builtin_define ("_MIPS_SIM=_ABIEMB");                 \
++      if (TARGET_LONG64)                                      \
++          builtin_define ("_MIPS_SZLONG=64");                 \
++      else                                                    \
++          builtin_define ("_MIPS_SZLONG=32");                 \
++      if (TARGET_64BIT)                                       \
++          builtin_define ("_MIPS_SZPTR=64");                  \
++      else                                                    \
++          builtin_define ("_MIPS_SZPTR=32");                  \
++      }                                                               \
++    else                                                      \
++      {                                                               \
++      builtin_define ("__mips_o32");                          \
++      builtin_define ("_ABIO32=1");                           \
++      builtin_define ("_MIPS_SIM=_ABIO32");                   \
++        builtin_define ("_MIPS_SZLONG=32");                   \
++        builtin_define ("_MIPS_SZPTR=32");                    \
++      }                                                               \
++    if (TARGET_FLOAT64)                                               \
++      builtin_define ("_MIPS_FPSET=32");                      \
++    else                                                      \
++      builtin_define ("_MIPS_FPSET=16");                      \
++                                                              \
++    builtin_define ("_MIPS_SZINT=32");                                \
++  } while (0)
+ /* The generic MIPS TARGET_CPU_CPP_BUILTINS are incorrect for NetBSD.
+    Specifically, they define too many namespace-invasive macros.  Override
+@@ -105,6 +152,11 @@
+         builtin_define ("__mips=64");                         \
+         builtin_define ("__mips_isa_rev=1");                  \
+       }                                                       \
++      else if (ISA_MIPS64R2)                                  \
++      {                                                       \
++        builtin_define ("__mips=64");                         \
++        builtin_define ("__mips_isa_rev=2");                  \
++      }                                                       \
+                                                               \
+       if (TARGET_HARD_FLOAT)                                  \
+       builtin_define ("__mips_hard_float");                   \
+@@ -148,10 +200,11 @@
+ #undef LINK_SPEC
+ #define LINK_SPEC \
+-  "%{EL:-m elf32lmip} \
+-   %{EB:-m elf32bmip} \
++  "%{EL:-m elf32ltsmip} \
++   %{EB:-m elf32btsmip} \
+    %(endian_spec) \
+-   %{G*} %{mips1} %{mips2} %{mips3} %{mips4} %{mips32} %{mips32r2} %{mips64} \
++   %{G*} %{mips1} %{mips2} %{mips3} %{mips4} \
++   %{mips32} %{mips32r2} %{mips64} %{mips64r2} \
+    %{bestGnum} %{call_shared} %{no_archive} %{exact_version} \
+    %(netbsd_link_spec)"
+@@ -192,6 +245,14 @@
+ /* Make gcc agree with <machine/ansi.h> */
++#undef SIZE_TYPE
++#define SIZE_TYPE ((POINTER_SIZE == 64 || TARGET_NEWABI) \
++                 ? "long unsigned int" : "unsigned int")
++
++#undef PTRDIFF_TYPE
++#define PTRDIFF_TYPE ((POINTER_SIZE == 64 || TARGET_NEWABI) \
++                    ? "long int" : "int")
++
+ #undef WCHAR_TYPE
+ #define WCHAR_TYPE "int"
+diff -r -x CVS -U 3 -N dist/gcc/config/mips/t-netbsd64 dist.orig/gcc/config/mips/t-netbsd64
+--- dist/gcc/config/mips/t-netbsd64    1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/config/mips/t-netbsd64       2012-10-31 15:54:54.579304587 +0100
+@@ -0,0 +1,9 @@
++# NetBSD has (will have) "non-native" libraries in /usr/lib/<arch>.
++# For NetBSD/mips64 we thus have /usr/lib (n32), /usr/lib/o32 and /usr/lib/64.
++
++MULTILIB_OPTIONS = mabi=n32/mabi=64/mabi=32
++MULTILIB_DIRNAMES = n32 n64 o32
++MULTILIB_OSDIRNAMES = . ../lib/64 ../lib/o32
++
++LIBGCC = stmp-multilib
++INSTALL_LIBGCC = install-multilib
+diff -r -x CVS -U 3 -N dist/gcc/config/netbsd-elf.h dist.orig/gcc/config/netbsd-elf.h
+--- dist/gcc/config/netbsd-elf.h       2007-09-03 18:14:04.000000000 +0200
++++ dist.orig/gcc/config/netbsd-elf.h  2012-10-31 15:54:54.545970558 +0100
+@@ -52,8 +52,11 @@
+        %{!p:crt0%O%s}}}               \
+    %:if-exists(crti%O%s)      \
+    %{static:%:if-exists-else(crtbeginT%O%s crtbegin%O%s)} \
+-   %{!static: \
+-     %{!shared:crtbegin%O%s} %{shared:crtbeginS%O%s}}"
++   %{!static:                   \
++     %{!shared:                 \
++       %{!pie:crtbegin%O%s}     \
++       %{pie:crtbeginS%O%s}}    \
++     %{shared:crtbeginS%O%s}}"
+ #undef STARTFILE_SPEC
+ #define STARTFILE_SPEC NETBSD_STARTFILE_SPEC
+@@ -64,7 +67,10 @@
+    C++ file-scope static objects deconstructed after exiting "main".  */
+ #define NETBSD_ENDFILE_SPEC   \
+-  "%{!shared:crtend%O%s} %{shared:crtendS%O%s} \
++  "%{!shared:                   \
++    %{!pie:crtend%O%s}          \
++    %{pie:crtendS%O%s}}         \
++   %{shared:crtendS%O%s}        \
+    %:if-exists(crtn%O%s)"
+ #undef ENDFILE_SPEC
+@@ -82,6 +88,7 @@
+ #define NETBSD_LINK_SPEC_ELF \
+   "%{assert*} %{R*} %{rpath*} \
+    %{shared:-shared} \
++   %{symbolic:-Bsymbolic} \
+    %{!shared: \
+      -dc -dp \
+      %{!nostdlib: \
+@@ -96,3 +103,8 @@
+ #ifdef HAVE_LD_AS_NEEDED
+ #define USE_LD_AS_NEEDED 1
+ #endif
++
++#define MFLIB_SPEC " %{fmudflap: -export-dynamic -lmudflap \
++ %{static:%(link_gcc_c_sequence) -lmudflap}} \
++ %{fmudflapth: -export-dynamic -lmudflapth -lpthread \
++ %{static:%(link_gcc_c_sequence) -lmudflapth}} "
+diff -r -x CVS -U 3 -N dist/gcc/config/netbsd.h dist.orig/gcc/config/netbsd.h
+--- dist/gcc/config/netbsd.h   2009-09-22 17:11:37.000000000 +0200
++++ dist.orig/gcc/config/netbsd.h      2012-10-31 15:54:54.545970558 +0100
+@@ -37,37 +37,63 @@
+ /* NETBSD_NATIVE is defined when gcc is integrated into the NetBSD
+    source tree so it can be configured appropriately without using
+-   the GNU configure/build mechanism.  */
++   the GNU configure/build mechanism.
+-#ifdef NETBSD_NATIVE
++   NETBSD_TOOLS is defined when gcc is built as cross-compiler for
++   the in-tree toolchain.
++ */
++
++#if defined(NETBSD_NATIVE) || defined(NETBSD_TOOLS)
+ /* Look for the include files in the system-defined places.  */
+ #undef GPLUSPLUS_INCLUDE_DIR
+ #define GPLUSPLUS_INCLUDE_DIR "/usr/include/g++"
++#undef GPLUSPLUS_BACKWARD_INCLUDE_DIR
++#define GPLUSPLUS_BACKWARD_INCLUDE_DIR "/usr/include/g++/backward"
++
++/*
++ * XXX figure out a better way to do this
++ */
+ #undef GCC_INCLUDE_DIR
+-#define GCC_INCLUDE_DIR "/usr/include"
++#define GCC_INCLUDE_DIR "/usr/include/gcc-4.5"
+ #undef INCLUDE_DEFAULTS
+-#define INCLUDE_DEFAULTS                      \
+-  {                                           \
+-    { GPLUSPLUS_INCLUDE_DIR, "G++", 1, 1 },   \
+-    { GCC_INCLUDE_DIR, "GCC", 0, 0 },         \
+-    { 0, 0, 0, 0 }                            \
++#define INCLUDE_DEFAULTS                              \
++  {                                                   \
++    { GPLUSPLUS_INCLUDE_DIR, "G++", 1, 1, 1 },                \
++    { GPLUSPLUS_BACKWARD_INCLUDE_DIR, "G++", 1, 1, 1 },       \
++    { GCC_INCLUDE_DIR, "GCC", 0, 0, 1 },              \
++    { "/usr/include", "GCC", 0, 0, 1 },                       \
++    { 0, 0, 0, 0 }                                    \
+   }
++/* Under NetBSD, the normal location of the various *crt*.o files is the
++   /usr/lib directory.  */
++
++#undef STANDARD_STARTFILE_PREFIX
++#define STANDARD_STARTFILE_PREFIX     "/usr/lib/"
++#undef STANDARD_STARTFILE_PREFIX_1
++#define STANDARD_STARTFILE_PREFIX_1   "/usr/lib/"
++
++#endif /* NETBSD_NATIVE || NETBSD_TOOLS */
++
++#if defined(NETBSD_NATIVE)
+ /* Under NetBSD, the normal location of the compiler back ends is the
+    /usr/libexec directory.  */
+ #undef STANDARD_EXEC_PREFIX
+ #define STANDARD_EXEC_PREFIX          "/usr/libexec/"
+-/* Under NetBSD, the normal location of the various *crt*.o files is the
+-   /usr/lib directory.  */
++#undef TOOLDIR_BASE_PREFIX
++#define TOOLDIR_BASE_PREFIX           "../"
+-#undef STANDARD_STARTFILE_PREFIX
+-#define STANDARD_STARTFILE_PREFIX     "/usr/lib/"
++#undef STANDARD_BINDIR_PREFIX
++#define STANDARD_BINDIR_PREFIX                "/usr/bin"
++
++#undef STANDARD_LIBEXEC_PREFIX
++#define STANDARD_LIBEXEC_PREFIX               STANDARD_EXEC_PREFIX
+ #endif /* NETBSD_NATIVE */
+@@ -97,6 +123,7 @@
+        %{!pg:-lposix}}                \
+      %{p:-lposix_p}           \
+      %{pg:-lposix_p}}         \
++   %{shared:-lc}              \
+    %{!shared:                 \
+      %{!symbolic:             \
+        %{!p:                  \
+@@ -110,6 +137,7 @@
+        %{!pg:-lposix}}                \
+      %{p:-lposix_p}           \
+      %{pg:-lposix_p}}         \
++   %{shared:-lc}              \
+    %{!shared:                 \
+      %{!symbolic:             \
+        %{!p:                  \
+@@ -121,24 +149,15 @@
+ #undef LIB_SPEC
+ #define LIB_SPEC NETBSD_LIB_SPEC
+-/* Provide a LIBGCC_SPEC appropriate for NetBSD.  We also want to exclude
+-   libgcc with -symbolic.  */
++/* Pass -cxx-isystem to cc1/cc1plus.  */
++#define NETBSD_CC1_AND_CC1PLUS_SPEC           \
++  "%{cxx-isystem}"
+-#ifdef NETBSD_NATIVE
+-#define NETBSD_LIBGCC_SPEC    \
+-  "%{!symbolic:                       \
+-     %{!shared:                       \
+-       %{!p:                  \
+-       %{!pg: -lgcc}}}        \
+-     %{shared: -lgcc_pic}     \
+-     %{p: -lgcc_p}            \
+-     %{pg: -lgcc_p}}"
+-#else
+-#define NETBSD_LIBGCC_SPEC "%{!shared:%{!symbolic: -lgcc}}"
+-#endif
++#undef CC1_SPEC
++#define CC1_SPEC NETBSD_CC1_AND_CC1PLUS_SPEC
+-#undef LIBGCC_SPEC
+-#define LIBGCC_SPEC NETBSD_LIBGCC_SPEC
++#undef CC1PLUS_SPEC
++#define CC1PLUS_SPEC NETBSD_CC1_AND_CC1PLUS_SPEC
+ /* When building shared libraries, the initialization and finalization 
+    functions for the library are .init and .fini respectively.  */
+@@ -227,3 +246,7 @@
+ /* Define this so we can compile MS code for use with WINE.  */
+ #define HANDLE_PRAGMA_PACK_PUSH_POP 1
++
++#if defined(HAVE_LD_EH_FRAME_HDR)
++#define LINK_EH_SPEC "--eh-frame-hdr "
++#endif
+diff -r -x CVS -U 3 -N dist/gcc/config/pa/linux-unwind.h dist.orig/gcc/config/pa/linux-unwind.h
+--- dist/gcc/config/pa/linux-unwind.h  2009-12-05 18:45:59.000000000 +0100
++++ dist.orig/gcc/config/pa/linux-unwind.h     2012-10-31 15:54:54.562637572 +0100
+@@ -1,5 +1,5 @@
+ /* DWARF2 EH unwinding support for PA Linux.
+-   Copyright (C) 2004, 2005, 2009 Free Software Foundation, Inc.
++   Copyright (C) 2004, 2005, 2009, 2012 Free Software Foundation, Inc.
+ This file is part of GCC.
+@@ -63,7 +63,7 @@
+   int i;
+   struct sigcontext *sc;
+   struct rt_sigframe {
+-    struct siginfo info;
++    siginfo_t info;
+     struct ucontext uc;
+   } *frame;
+diff -r -x CVS -U 3 -N dist/gcc/config/pa/milli64.S dist.orig/gcc/config/pa/milli64.S
+--- dist/gcc/config/pa/milli64.S       2009-04-09 17:00:19.000000000 +0200
++++ dist.orig/gcc/config/pa/milli64.S  2012-10-31 15:54:54.562637572 +0100
+@@ -221,7 +221,7 @@
+       ldw     4(%r22),%r19            ; load new LTP value
+       ldw     0(%r22),%r22            ; load address of target
+ LSYM(1)
+-#ifdef LINUX
++#if defined(LINUX) || defined(NETBSD)
+       bv      %r0(%r22)               ; branch to the real target
+ #else
+       ldsid   (%sr0,%r22),%r1         ; get the "space ident" selected by r22
+diff -r -x CVS -U 3 -N dist/gcc/config/pa/pa32-netbsd.h dist.orig/gcc/config/pa/pa32-netbsd.h
+--- dist/gcc/config/pa/pa32-netbsd.h   1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/config/pa/pa32-netbsd.h      2012-10-31 15:54:54.562637572 +0100
+@@ -0,0 +1,37 @@
++/* Definitions for PA_RISC with ELF-32 format
++   Copyright (C) 2000, 2002 Free Software Foundation, Inc.
++
++This file is part of GCC.
++
++GCC is free software; you can redistribute it and/or modify
++it under the terms of the GNU General Public License as published by
++the Free Software Foundation; either version 2, or (at your option)
++any later version.
++
++GCC is distributed in the hope that it will be useful,
++but WITHOUT ANY WARRANTY; without even the implied warranty of
++MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
++GNU General Public License for more details.
++
++You should have received a copy of the GNU General Public License
++along with GCC; see the file COPYING.  If not, write to
++the Free Software Foundation, 59 Temple Place - Suite 330,
++Boston, MA 02111-1307, USA.  */
++
++/* Turn off various SOM crap we don't want.  */
++#undef TARGET_ELF32
++#define TARGET_ELF32 1
++
++/* The libcall __canonicalize_funcptr_for_compare is referenced in
++   crtend.o and the reference isn't resolved in objects that don't
++   compare function pointers.  Thus, we need to play games to provide
++   a reference in crtbegin.o.  The rest of the define is the same
++   as that in crtstuff.c  */
++#define CTOR_LIST_BEGIN \
++  asm (".type __canonicalize_funcptr_for_compare,@function\n"         \
++"     .text\n"                                                        \
++"     .word __canonicalize_funcptr_for_compare-$PIC_pcrel$0");        \
++  STATIC func_ptr __CTOR_LIST__[1]                                    \
++    __attribute__ ((__unused__, section(".ctors"),                    \
++                  aligned(sizeof(func_ptr))))                         \
++    = { (func_ptr) (-1) }
+diff -r -x CVS -U 3 -N dist/gcc/config/pa/pa.c dist.orig/gcc/config/pa/pa.c
+--- dist/gcc/config/pa/pa.c    2011-04-16 20:09:58.000000000 +0200
++++ dist.orig/gcc/config/pa/pa.c       2012-10-31 15:54:54.562637572 +0100
+@@ -990,9 +990,9 @@
+         || GET_CODE (XEXP (x, 0)) == REG))
+     {
+       rtx int_part, ptr_reg;
+-      int newoffset;
+-      int offset = INTVAL (XEXP (x, 1));
+-      int mask;
++      HOST_WIDE_INT newoffset;
++      HOST_WIDE_INT offset = INTVAL (XEXP (x, 1));
++      HOST_WIDE_INT mask;
+       mask = (GET_MODE_CLASS (mode) == MODE_FLOAT
+             ? (INT14_OK_STRICT ? 0x3fff : 0x1f) : 0x3fff);
+@@ -1046,7 +1046,7 @@
+         || GET_CODE (XEXP (x, 1)) == SUBREG)
+       && GET_CODE (XEXP (x, 1)) != CONST)
+     {
+-      int val = INTVAL (XEXP (XEXP (x, 0), 1));
++      HOST_WIDE_INT val = INTVAL (XEXP (XEXP (x, 0), 1));
+       rtx reg1, reg2;
+       reg1 = XEXP (x, 1);
+@@ -1125,7 +1125,7 @@
+         && INTVAL (XEXP (idx, 1)) % INTVAL (XEXP (XEXP (idx, 0), 1)) == 0)
+       {
+         /* Divide the CONST_INT by the scale factor, then add it to A.  */
+-        int val = INTVAL (XEXP (idx, 1));
++        HOST_WIDE_INT val = INTVAL (XEXP (idx, 1));
+         val /= INTVAL (XEXP (XEXP (idx, 0), 1));
+         reg1 = XEXP (XEXP (idx, 0), 0);
+@@ -1148,7 +1148,7 @@
+         && INTVAL (XEXP (idx, 1)) <= 4096
+         && INTVAL (XEXP (idx, 1)) >= -4096)
+       {
+-        int val = INTVAL (XEXP (XEXP (idx, 0), 1));
++        HOST_WIDE_INT val = INTVAL (XEXP (XEXP (idx, 0), 1));
+         rtx reg1, reg2;
+         reg1 = force_reg (Pmode, gen_rtx_PLUS (Pmode, base, XEXP (idx, 1)));
+@@ -1232,7 +1232,7 @@
+             && GET_CODE (XEXP (XEXP (x, 0), 1)) == CONST_INT
+             && shadd_constant_p (INTVAL (XEXP (XEXP (x, 0), 1))))
+           {
+-            int val = INTVAL (XEXP (XEXP (x, 0), 1));
++            HOST_WIDE_INT val = INTVAL (XEXP (XEXP (x, 0), 1));
+             rtx reg1, reg2;
+             reg1 = XEXP (x, 1);
+@@ -1686,6 +1686,11 @@
+   /* Handle the most common case: storing into a register.  */
+   else if (register_operand (operand0, mode))
+     {
++      /* Legitimize TLS symbol references.  This happens for references
++       that aren't a legitimate constant.  */
++      if (PA_SYMBOL_REF_TLS_P (operand1))
++      operand1 = legitimize_tls_address (operand1);
++
+       if (register_operand (operand1, mode)
+         || (GET_CODE (operand1) == CONST_INT
+             && cint_ok_for_move (INTVAL (operand1)))
+@@ -2650,8 +2655,8 @@
+ const char *
+ output_block_move (rtx *operands, int size_is_constant ATTRIBUTE_UNUSED)
+ {
+-  int align = INTVAL (operands[5]);
+-  unsigned long n_bytes = INTVAL (operands[4]);
++  HOST_WIDE_INT align = INTVAL (operands[5]);
++  unsigned HOST_WIDE_INT n_bytes = INTVAL (operands[4]);
+   /* We can't move more than a word at a time because the PA
+      has no longer integer move insns.  (Could use fp mem ops?)  */
+@@ -2778,8 +2783,8 @@
+ compute_movmem_length (rtx insn)
+ {
+   rtx pat = PATTERN (insn);
+-  unsigned int align = INTVAL (XEXP (XVECEXP (pat, 0, 7), 0));
+-  unsigned long n_bytes = INTVAL (XEXP (XVECEXP (pat, 0, 6), 0));
++  unsigned HOST_WIDE_INT align = INTVAL (XEXP (XVECEXP (pat, 0, 7), 0));
++  unsigned HOST_WIDE_INT n_bytes = INTVAL (XEXP (XVECEXP (pat, 0, 6), 0));
+   unsigned int n_insns = 0;
+   /* We can't move more than four bytes at a time because the PA
+@@ -2814,8 +2819,8 @@
+ const char *
+ output_block_clear (rtx *operands, int size_is_constant ATTRIBUTE_UNUSED)
+ {
+-  int align = INTVAL (operands[3]);
+-  unsigned long n_bytes = INTVAL (operands[2]);
++  HOST_WIDE_INT align = INTVAL (operands[3]);
++  unsigned HOST_WIDE_INT n_bytes = INTVAL (operands[2]);
+   /* We can't clear more than a word at a time because the PA
+      has no longer integer move insns.  */
+@@ -2920,8 +2925,8 @@
+ compute_clrmem_length (rtx insn)
+ {
+   rtx pat = PATTERN (insn);
+-  unsigned int align = INTVAL (XEXP (XVECEXP (pat, 0, 4), 0));
+-  unsigned long n_bytes = INTVAL (XEXP (XVECEXP (pat, 0, 3), 0));
++  unsigned HOST_WIDE_INT align = INTVAL (XEXP (XVECEXP (pat, 0, 4), 0));
++  unsigned HOST_WIDE_INT n_bytes = INTVAL (XEXP (XVECEXP (pat, 0, 3), 0));
+   unsigned int n_insns = 0;
+   /* We can't clear more than a word at a time because the PA
+@@ -5337,7 +5342,7 @@
+ static void
+ pa_linux_file_start (void)
+ {
+-  pa_file_start_file (1);
++  pa_file_start_file (0);
+   pa_file_start_level ();
+   pa_file_start_mcount ("CODE");
+ }
+@@ -5552,7 +5557,7 @@
+ const char *
+ output_div_insn (rtx *operands, int unsignedp, rtx insn)
+ {
+-  int divisor;
++  HOST_WIDE_INT divisor;
+   /* If the divisor is a constant, try to use one of the special
+      opcodes .*/
+diff -r -x CVS -U 3 -N dist/gcc/config/pa/pa.h dist.orig/gcc/config/pa/pa.h
+--- dist/gcc/config/pa/pa.h    2011-04-16 19:10:29.000000000 +0200
++++ dist.orig/gcc/config/pa/pa.h       2012-10-31 15:54:54.562637572 +0100
+@@ -891,6 +891,9 @@
+    && (NEW_HP_ASSEMBLER                                               \
+        || TARGET_GAS                                          \
+        || GET_CODE (X) != LABEL_REF)                          \
++   && (!PA_SYMBOL_REF_TLS_P (X)                                       \
++       || (SYMBOL_REF_TLS_MODEL (X) != TLS_MODEL_GLOBAL_DYNAMIC               \
++         && SYMBOL_REF_TLS_MODEL (X) != TLS_MODEL_LOCAL_DYNAMIC))     \
+    && (!TARGET_64BIT                                          \
+        || GET_CODE (X) != CONST_DOUBLE)                               \
+    && (!TARGET_64BIT                                          \
+@@ -1196,7 +1199,7 @@
+    There may be more opportunities to improve code with this hook.  */
+ #define LEGITIMIZE_RELOAD_ADDRESS(AD, MODE, OPNUM, TYPE, IND, WIN)    \
+ do {                                                                  \
+-  long offset, newoffset, mask;                                               \
++  HOST_WIDE_INT offset, newoffset, mask;                                              \
+   rtx new_rtx, temp = NULL_RTX;                                               \
+                                                                       \
+   mask = (GET_MODE_CLASS (MODE) == MODE_FLOAT                         \
+diff -r -x CVS -U 3 -N dist/gcc/config/pa/pa.md dist.orig/gcc/config/pa/pa.md
+--- dist/gcc/config/pa/pa.md   2010-12-30 22:57:32.000000000 +0100
++++ dist.orig/gcc/config/pa/pa.md      2012-10-31 15:54:54.562637572 +0100
+@@ -811,7 +811,7 @@
+                        (match_operand:DI 3 "arith11_operand" "rI"))
+                (match_operand:DI 1 "register_operand" "r")))]
+   "TARGET_64BIT"
+-  "sub%I3,* %3,%2,%%r0\;add,dc %%r0,%1,%0"
++  "sub%I3 %3,%2,%%r0\;add,dc %%r0,%1,%0"
+   [(set_attr "type" "binary")
+    (set_attr "length" "8")])
+@@ -833,7 +833,7 @@
+                        (match_operand:DI 3 "register_operand" "r"))
+                (match_operand:DI 1 "register_operand" "r")))]
+   "TARGET_64BIT"
+-  "sub,* %2,%3,%%r0\;add,dc %%r0,%1,%0"
++  "sub %2,%3,%%r0\;add,dc %%r0,%1,%0"
+   [(set_attr "type" "binary")
+    (set_attr "length" "8")])
+@@ -856,7 +856,7 @@
+                        (match_operand:DI 3 "int11_operand" "I"))
+                (match_operand:DI 1 "register_operand" "r")))]
+   "TARGET_64BIT"
+-  "addi,* %k3,%2,%%r0\;add,dc %%r0,%1,%0"
++  "addi %k3,%2,%%r0\;add,dc %%r0,%1,%0"
+   [(set_attr "type" "binary")
+    (set_attr "length" "8")])
+@@ -902,7 +902,7 @@
+                 (gtu:DI (match_operand:DI 2 "register_operand" "r")
+                         (match_operand:DI 3 "arith11_operand" "rI"))))]
+   "TARGET_64BIT"
+-  "sub%I3,* %3,%2,%%r0\;sub,db %1,%%r0,%0"
++  "sub%I3 %3,%2,%%r0\;sub,db %1,%%r0,%0"
+   [(set_attr "type" "binary")
+    (set_attr "length" "8")])
+@@ -924,7 +924,7 @@
+                                   (match_operand:DI 3 "arith11_operand" "rI")))
+                 (match_operand:DI 4 "register_operand" "r")))]
+   "TARGET_64BIT"
+-  "sub%I3,* %3,%2,%%r0\;sub,db %1,%4,%0"
++  "sub%I3 %3,%2,%%r0\;sub,db %1,%4,%0"
+   [(set_attr "type" "binary")
+    (set_attr "length" "8")])
+@@ -946,7 +946,7 @@
+                 (ltu:DI (match_operand:DI 2 "register_operand" "r")
+                         (match_operand:DI 3 "register_operand" "r"))))]
+   "TARGET_64BIT"
+-  "sub,* %2,%3,%%r0\;sub,db %1,%%r0,%0"
++  "sub %2,%3,%%r0\;sub,db %1,%%r0,%0"
+   [(set_attr "type" "binary")
+    (set_attr "length" "8")])
+@@ -968,7 +968,7 @@
+                                   (match_operand:DI 3 "register_operand" "r")))
+                 (match_operand:DI 4 "register_operand" "r")))]
+   "TARGET_64BIT"
+-  "sub,* %2,%3,%%r0\;sub,db %1,%4,%0"
++  "sub %2,%3,%%r0\;sub,db %1,%4,%0"
+   [(set_attr "type" "binary")
+    (set_attr "length" "8")])
+@@ -991,7 +991,7 @@
+                 (leu:DI (match_operand:DI 2 "register_operand" "r")
+                         (match_operand:DI 3 "int11_operand" "I"))))]
+   "TARGET_64BIT"
+-  "addi,* %k3,%2,%%r0\;sub,db %1,%%r0,%0"
++  "addi %k3,%2,%%r0\;sub,db %1,%%r0,%0"
+   [(set_attr "type" "binary")
+    (set_attr "length" "8")])
+@@ -1013,7 +1013,7 @@
+                                   (match_operand:DI 3 "int11_operand" "I")))
+                 (match_operand:DI 4 "register_operand" "r")))]
+   "TARGET_64BIT"
+-  "addi,* %k3,%2,%%r0\;sub,db %1,%4,%0"
++  "addi %k3,%2,%%r0\;sub,db %1,%4,%0"
+   [(set_attr "type" "binary")
+    (set_attr "length" "8")])
+@@ -5686,7 +5686,7 @@
+ (define_expand "iordi3"
+   [(set (match_operand:DI 0 "register_operand" "")
+       (ior:DI (match_operand:DI 1 "register_operand" "")
+-              (match_operand:DI 2 "ior_operand" "")))]
++              (match_operand:DI 2 "reg_or_cint_ior_operand" "")))]
+   ""
+   "
+ {
+@@ -5707,7 +5707,7 @@
+ (define_insn ""
+   [(set (match_operand:DI 0 "register_operand" "=r,r")
+       (ior:DI (match_operand:DI 1 "register_operand" "0,0")
+-              (match_operand:DI 2 "ior_operand" "M,i")))]
++              (match_operand:DI 2 "cint_ior_operand" "M,i")))]
+   "TARGET_64BIT"
+   "* return output_64bit_ior (operands); "
+   [(set_attr "type" "binary,shift")
+@@ -5726,19 +5726,14 @@
+ (define_expand "iorsi3"
+   [(set (match_operand:SI 0 "register_operand" "")
+       (ior:SI (match_operand:SI 1 "register_operand" "")
+-              (match_operand:SI 2 "arith32_operand" "")))]
++              (match_operand:SI 2 "reg_or_cint_ior_operand" "")))]
+   ""
+-  "
+-{
+-  if (! (ior_operand (operands[2], SImode)
+-         || register_operand (operands[2], SImode)))
+-    operands[2] = force_reg (SImode, operands[2]);
+-}")
++  "")
+ (define_insn ""
+   [(set (match_operand:SI 0 "register_operand" "=r,r")
+       (ior:SI (match_operand:SI 1 "register_operand" "0,0")
+-              (match_operand:SI 2 "ior_operand" "M,i")))]
++              (match_operand:SI 2 "cint_ior_operand" "M,i")))]
+   ""
+   "* return output_ior (operands); "
+   [(set_attr "type" "binary,shift")
+@@ -6566,7 +6561,7 @@
+   ""
+   "*
+ {
+-  int x = INTVAL (operands[1]);
++  unsigned HOST_WIDE_INT x = UINTVAL (operands[1]);
+   operands[2] = GEN_INT (4 + exact_log2 ((x >> 4) + 1));
+   operands[1] = GEN_INT ((x & 0xf) - 0x10);
+   return \"{zvdepi %1,%2,%0|depwi,z %1,%%sar,%2,%0}\";
+@@ -6584,7 +6579,7 @@
+   "exact_log2 (INTVAL (operands[1]) + 1) > 0"
+   "*
+ {
+-  int x = INTVAL (operands[1]);
++  HOST_WIDE_INT x = INTVAL (operands[1]);
+   operands[2] = GEN_INT (exact_log2 (x + 1));
+   return \"{vdepi -1,%2,%0|depwi -1,%%sar,%2,%0}\";
+ }"
+@@ -6601,7 +6596,7 @@
+   "INTVAL (operands[1]) == -2"
+   "*
+ {
+-  int x = INTVAL (operands[1]);
++  HOST_WIDE_INT x = INTVAL (operands[1]);
+   operands[2] = GEN_INT (exact_log2 ((~x) + 1));
+   return \"{vdepi 0,%2,%0|depwi 0,%%sar,%2,%0}\";
+ }"
+@@ -6665,7 +6660,7 @@
+   "TARGET_64BIT"
+   "*
+ {
+-  int x = INTVAL (operands[1]);
++  unsigned HOST_WIDE_INT x = UINTVAL (operands[1]);
+   operands[2] = GEN_INT (4 + exact_log2 ((x >> 4) + 1));
+   operands[1] = GEN_INT ((x & 0x1f) - 0x20);
+   return \"depdi,z %1,%%sar,%2,%0\";
+@@ -6683,7 +6678,7 @@
+   "TARGET_64BIT && exact_log2 (INTVAL (operands[1]) + 1) > 0"
+   "*
+ {
+-  int x = INTVAL (operands[1]);
++  HOST_WIDE_INT x = INTVAL (operands[1]);
+   operands[2] = GEN_INT (exact_log2 (x + 1));
+   return \"depdi -1,%%sar,%2,%0\";
+ }"
+@@ -6700,7 +6695,7 @@
+   "TARGET_64BIT && INTVAL (operands[1]) == -2"
+   "*
+ {
+-  int x = INTVAL (operands[1]);
++  HOST_WIDE_INT x = INTVAL (operands[1]);
+   operands[2] = GEN_INT (exact_log2 ((~x) + 1));
+   return \"depdi 0,%%sar,%2,%0\";
+ }"
+@@ -7131,7 +7126,7 @@
+     {
+       rtx index = gen_reg_rtx (SImode);
+-      operands[1] = GEN_INT (-INTVAL (operands[1]));
++      operands[1] = gen_int_mode (-INTVAL (operands[1]), SImode);
+       if (!INT_14_BITS (operands[1]))
+       operands[1] = force_reg (SImode, operands[1]);
+       emit_insn (gen_addsi3 (index, operands[0], operands[1]));
+diff -r -x CVS -U 3 -N dist/gcc/config/pa/pa-netbsd.h dist.orig/gcc/config/pa/pa-netbsd.h
+--- dist/gcc/config/pa/pa-netbsd.h     1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/config/pa/pa-netbsd.h        2012-10-31 15:54:54.562637572 +0100
+@@ -0,0 +1,138 @@
++/* Definitions for PA_RISC with ELF format
++   Copyright 1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
++
++This file is part of GCC.
++
++GCC is free software; you can redistribute it and/or modify
++it under the terms of the GNU General Public License as published by
++the Free Software Foundation; either version 2, or (at your option)
++any later version.
++
++GCC is distributed in the hope that it will be useful,
++but WITHOUT ANY WARRANTY; without even the implied warranty of
++MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
++GNU General Public License for more details.
++
++You should have received a copy of the GNU General Public License
++along with GCC; see the file COPYING.  If not, write to
++the Free Software Foundation, 59 Temple Place - Suite 330,
++Boston, MA 02111-1307, USA.  */
++
++
++#undef TARGET_OS_CPP_BUILTINS
++#define TARGET_OS_CPP_BUILTINS()              \
++  do                                          \
++    {                                         \
++      NETBSD_OS_CPP_BUILTINS_ELF();             \
++    }                                         \
++  while (0)
++
++#undef CPP_SPEC
++#define CPP_SPEC NETBSD_CPP_SPEC
++
++#undef ASM_SPEC
++#define ASM_SPEC \
++  "%{v:-V} %{n} %{T} %{Ym,*} %{Yd,*} %{Wa,*:%*}"
++
++#undef EXTRA_SPECS
++#define EXTRA_SPECS \
++  { "netbsd_entry_point",     NETBSD_ENTRY_POINT },
++
++#define NETBSD_ENTRY_POINT "__start"
++
++#undef LINK_SPEC
++#define LINK_SPEC NETBSD_LINK_SPEC_ELF
++
++/* NetBSD profiling functions don't need gcc to allocate counters.  */
++#define NO_DEFERRED_PROFILE_COUNTERS 1
++
++/* Define the strings used for the special svr4 .type and .size directives.
++   These strings generally do not vary from one system running svr4 to
++   another, but if a given system (e.g. m88k running svr) needs to use
++   different pseudo-op names for these, they may be overridden in the
++   file which includes this one.  */
++
++#undef STRING_ASM_OP
++#define STRING_ASM_OP   "\t.stringz"
++
++#define TEXT_SECTION_ASM_OP "\t.text"
++#define DATA_SECTION_ASM_OP "\t.data"
++#define BSS_SECTION_ASM_OP "\t.section\t.bss"
++
++#define TARGET_ASM_FILE_START pa_linux_file_start
++
++/* We want local labels to start with period if made with asm_fprintf.  */
++#undef LOCAL_LABEL_PREFIX
++#define LOCAL_LABEL_PREFIX "."
++
++/* Define these to generate the Linux/ELF/SysV style of internal
++   labels all the time - i.e. to be compatible with
++   ASM_GENERATE_INTERNAL_LABEL in <elfos.h>.  Compare these with the
++   ones in pa.h and note the lack of dollar signs in these.  FIXME:
++   shouldn't we fix pa.h to use ASM_GENERATE_INTERNAL_LABEL instead? */
++
++#undef ASM_OUTPUT_ADDR_VEC_ELT
++#define ASM_OUTPUT_ADDR_VEC_ELT(FILE, VALUE) \
++  if (TARGET_BIG_SWITCH)                                      \
++    fprintf (FILE, "\t.word .L%d\n", VALUE);                  \
++  else                                                                \
++    fprintf (FILE, "\tb .L%d\n\tnop\n", VALUE)
++
++#undef ASM_OUTPUT_ADDR_DIFF_ELT
++#define ASM_OUTPUT_ADDR_DIFF_ELT(FILE, BODY, VALUE, REL) \
++  if (TARGET_BIG_SWITCH)                                      \
++    fprintf (FILE, "\t.word .L%d-.L%d\n", VALUE, REL);                \
++  else                                                                \
++    fprintf (FILE, "\tb .L%d\n\tnop\n", VALUE)
++
++/* Use the default.  */
++#undef ASM_OUTPUT_LABEL
++
++/* NOTE: (*targetm.asm_out.internal_label)() is defined for us by elfos.h, and
++   does what we want (i.e. uses colons).  It must be compatible with
++   ASM_GENERATE_INTERNAL_LABEL(), so do not define it here.  */
++
++/* Use the default.  */
++#undef ASM_OUTPUT_INTERNAL_LABEL
++                    
++/* Use the default.  */
++#undef TARGET_ASM_GLOBALIZE_LABEL
++/* Globalizing directive for a label.  */
++#define GLOBAL_ASM_OP ".globl "
++
++/* FIXME: Hacked from the <elfos.h> one so that we avoid multiple
++   labels in a function declaration (since pa.c seems determined to do
++   it differently)  */
++
++#undef ASM_DECLARE_FUNCTION_NAME
++#define ASM_DECLARE_FUNCTION_NAME(FILE, NAME, DECL)           \
++  do                                                          \
++    {                                                         \
++      ASM_OUTPUT_TYPE_DIRECTIVE (FILE, NAME, "function");     \
++      ASM_DECLARE_RESULT (FILE, DECL_RESULT (DECL));          \
++    }                                                         \
++  while (0)
++
++/* As well as globalizing the label, we need to encode the label
++   to ensure a plabel is generated in an indirect call.  */
++
++#undef ASM_OUTPUT_EXTERNAL_LIBCALL
++#define ASM_OUTPUT_EXTERNAL_LIBCALL(FILE, FUN)                \
++  do                                                          \
++    {                                                         \
++      if (!FUNCTION_NAME_P (XSTR (FUN, 0)))                   \
++      hppa_encode_label (FUN);                                \
++      (*targetm.asm_out.globalize_label) (FILE, XSTR (FUN, 0));       \
++    }                                                         \
++  while (0)
++
++/* NetBSD always uses gas.  */
++#undef TARGET_GAS
++#define TARGET_GAS 1
++
++/* Use long int for these type to make hppa64 compatibility easier.  */
++#undef SIZE_TYPE
++#define SIZE_TYPE "long unsigned int"
++
++#undef PTRDIFF_TYPE
++#define PTRDIFF_TYPE "long int"
+diff -r -x CVS -U 3 -N dist/gcc/config/pa/pa-protos.h dist.orig/gcc/config/pa/pa-protos.h
+--- dist/gcc/config/pa/pa-protos.h     2009-09-23 21:08:32.000000000 +0200
++++ dist.orig/gcc/config/pa/pa-protos.h        2012-10-31 15:54:54.562637572 +0100
+@@ -79,7 +79,6 @@
+ extern int prefetch_cc_operand (rtx, enum machine_mode);
+ extern int prefetch_nocc_operand (rtx, enum machine_mode);
+ extern int and_operand (rtx, enum machine_mode);
+-extern int ior_operand (rtx, enum machine_mode);
+ extern int arith32_operand (rtx, enum machine_mode);
+ extern int uint32_operand (rtx, enum machine_mode);
+ extern int reg_before_reload_operand (rtx, enum machine_mode);
+@@ -94,7 +93,6 @@
+ extern int fmpyaddoperands (rtx *);
+ extern int fmpysuboperands (rtx *);
+ extern int call_operand_address (rtx, enum machine_mode);
+-extern int ior_operand (rtx, enum machine_mode);
+ extern void emit_bcond_fp (rtx[]);
+ extern int emit_move_sequence (rtx *, enum machine_mode, rtx);
+ extern int emit_hpdiv_const (rtx *, int);
+diff -r -x CVS -U 3 -N dist/gcc/config/pa/predicates.md dist.orig/gcc/config/pa/predicates.md
+--- dist/gcc/config/pa/predicates.md   2010-07-04 00:46:51.000000000 +0200
++++ dist.orig/gcc/config/pa/predicates.md      2012-10-31 15:54:54.559304170 +0100
+@@ -411,15 +411,19 @@
+ ;; True iff depi can be used to compute (reg | OP).
+-(define_predicate "ior_operand"
+-  (match_code "const_int")
+-{
+-  return (GET_CODE (op) == CONST_INT && ior_mask_p (INTVAL (op)));
+-})
+-
+-;; True iff OP is a CONST_INT of the forms 0...0xxxx or
+-;; 0...01...1xxxx. Such values can be the left hand side x in (x <<
+-;; r), using the zvdepi instruction.
++(define_predicate "cint_ior_operand"
++  (and (match_code "const_int")
++       (match_test "ior_mask_p (INTVAL (op))")))
++
++;; True iff OP can be used to compute (reg | OP).
++
++(define_predicate "reg_or_cint_ior_operand"
++  (ior (match_operand 0 "register_operand")
++       (match_operand 0 "cint_ior_operand")))
++
++;; True iff OP is a CONST_INT of the forms 0...0xxxx, 0...01...1xxxx,
++;; or 1...1xxxx. Such values can be the left hand side x in (x << r),
++;; using the zvdepi instruction.
+ (define_predicate "lhs_lshift_cint_operand"
+   (match_code "const_int")
+diff -r -x CVS -U 3 -N dist/gcc/config/pa/t-netbsd dist.orig/gcc/config/pa/t-netbsd
+--- dist/gcc/config/pa/t-netbsd        1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/config/pa/t-netbsd   2012-10-31 15:54:54.562637572 +0100
+@@ -0,0 +1,14 @@
++#Plug millicode routines into libgcc.a  We want these on both native and
++#cross compiles.  We use the "64-bit" routines because the "32-bit" code
++#is broken for certain corner cases.
++
++LIB1ASMFUNCS = _divI _divU _remI _remU _div_const _mulI _dyncall
++LIB1ASMSRC = pa/milli64.S
++
++# Compile libgcc2.a as PIC.
++TARGET_LIBGCC2_CFLAGS = -fPIC -DELF=1 -DNETBSD=1
++
++LIB2FUNCS_EXTRA=$(srcdir)/config/pa/fptr.c
++
++# Compile crtbeginS.o and crtendS.o as PIC.
++CRTSTUFF_T_CFLAGS_S = -fPIC
+diff -r -x CVS -U 3 -N dist/gcc/config/rs6000/altivec.md dist.orig/gcc/config/rs6000/altivec.md
+--- dist/gcc/config/rs6000/altivec.md  2011-02-04 17:31:48.000000000 +0100
++++ dist.orig/gcc/config/rs6000/altivec.md     2012-10-31 15:54:54.589304796 +0100
+@@ -497,7 +497,7 @@
+   [(set (match_operand:VM 0 "altivec_register_operand" "=v")
+       (if_then_else:VM
+        (ne:CC (match_operand:VM 1 "altivec_register_operand" "v")
+-              (const_int 0))
++              (match_operand:VM 4 "zero_constant" ""))
+        (match_operand:VM 2 "altivec_register_operand" "v")
+        (match_operand:VM 3 "altivec_register_operand" "v")))]
+   "VECTOR_MEM_ALTIVEC_P (<MODE>mode)"
+@@ -508,7 +508,7 @@
+   [(set (match_operand:VM 0 "altivec_register_operand" "=v")
+       (if_then_else:VM
+        (ne:CCUNS (match_operand:VM 1 "altivec_register_operand" "v")
+-                 (const_int 0))
++                 (match_operand:VM 4 "zero_constant" ""))
+        (match_operand:VM 2 "altivec_register_operand" "v")
+        (match_operand:VM 3 "altivec_register_operand" "v")))]
+   "VECTOR_MEM_ALTIVEC_P (<MODE>mode)"
+@@ -2396,8 +2396,8 @@
+ (define_insn "altivec_stvlx"
+   [(parallel
+-    [(set (match_operand:V4SI 0 "memory_operand" "=Z")
+-        (match_operand:V4SI 1 "register_operand" "v"))
++    [(set (match_operand:V16QI 0 "memory_operand" "=Z")
++        (match_operand:V16QI 1 "register_operand" "v"))
+      (unspec [(const_int 0)] UNSPEC_STVLX)])]
+   "TARGET_ALTIVEC && rs6000_cpu == PROCESSOR_CELL"
+   "stvlx %1,%y0"
+@@ -2405,8 +2405,8 @@
+ (define_insn "altivec_stvlxl"
+   [(parallel
+-    [(set (match_operand:V4SI 0 "memory_operand" "=Z")
+-        (match_operand:V4SI 1 "register_operand" "v"))
++    [(set (match_operand:V16QI 0 "memory_operand" "=Z")
++        (match_operand:V16QI 1 "register_operand" "v"))
+      (unspec [(const_int 0)] UNSPEC_STVLXL)])]
+   "TARGET_ALTIVEC && rs6000_cpu == PROCESSOR_CELL"
+   "stvlxl %1,%y0"
+@@ -2414,8 +2414,8 @@
+ (define_insn "altivec_stvrx"
+   [(parallel
+-    [(set (match_operand:V4SI 0 "memory_operand" "=Z")
+-        (match_operand:V4SI 1 "register_operand" "v"))
++    [(set (match_operand:V16QI 0 "memory_operand" "=Z")
++        (match_operand:V16QI 1 "register_operand" "v"))
+      (unspec [(const_int 0)] UNSPEC_STVRX)])]
+   "TARGET_ALTIVEC && rs6000_cpu == PROCESSOR_CELL"
+   "stvrx %1,%y0"
+@@ -2423,8 +2423,8 @@
+ (define_insn "altivec_stvrxl"
+   [(parallel
+-    [(set (match_operand:V4SI 0 "memory_operand" "=Z")
+-        (match_operand:V4SI 1 "register_operand" "v"))
++    [(set (match_operand:V16QI 0 "memory_operand" "=Z")
++        (match_operand:V16QI 1 "register_operand" "v"))
+      (unspec [(const_int 0)] UNSPEC_STVRXL)])]
+   "TARGET_ALTIVEC && rs6000_cpu == PROCESSOR_CELL"
+   "stvrxl %1,%y0"
+diff -r -x CVS -U 3 -N dist/gcc/config/rs6000/netbsd64.h dist.orig/gcc/config/rs6000/netbsd64.h
+--- dist/gcc/config/rs6000/netbsd64.h  1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/config/rs6000/netbsd64.h     2012-10-31 15:54:54.589304796 +0100
+@@ -0,0 +1,566 @@
++/* Definitions of target machine for GNU compiler,
++   for 64 bit PowerPC NetBSD.
++   Copyright (C) 2006 Free Software Foundation, Inc.
++   Contributed by Matthew Green (mrg@eterna.com.au).
++
++   This file is part of GCC.
++
++   GCC is free software; you can redistribute it and/or modify it
++   under the terms of the GNU General Public License as published
++   by the Free Software Foundation; either version 2, or (at your
++   option) any later version.
++
++   GCC is distributed in the hope that it will be useful, but WITHOUT
++   ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
++   or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public
++   License for more details.
++
++   You should have received a copy of the GNU General Public License
++   along with GCC; see the file COPYING.  If not, write to the
++   Free Software Foundation, 51 Franklin Street, Fifth Floor, Boston,
++   MA 02110-1301, USA.  */
++
++#ifndef RS6000_BI_ARCH
++
++#undef        DEFAULT_ABI
++#define       DEFAULT_ABI ABI_AIX
++
++#undef        TARGET_64BIT
++#define       TARGET_64BIT 1
++
++#define       DEFAULT_ARCH64_P 1
++#define       RS6000_BI_ARCH_P 0
++
++#else
++
++#define       DEFAULT_ARCH64_P (TARGET_DEFAULT & MASK_64BIT)
++#define       RS6000_BI_ARCH_P 1
++
++#endif
++
++#ifdef IN_LIBGCC2
++#undef TARGET_64BIT
++#ifdef __powerpc64__
++#define TARGET_64BIT 1
++#else
++#define TARGET_64BIT 0
++#endif
++#endif
++
++#undef        TARGET_AIX
++#define       TARGET_AIX TARGET_64BIT
++
++#ifdef HAVE_LD_NO_DOT_SYMS
++/* New ABI uses a local sym for the function entry point.  */
++extern int dot_symbols;
++#undef DOT_SYMBOLS
++#define DOT_SYMBOLS dot_symbols
++#endif
++
++#define TARGET_PROFILE_KERNEL profile_kernel
++
++#undef  PROCESSOR_DEFAULT
++#define PROCESSOR_DEFAULT PROCESSOR_POWER4
++#undef  PROCESSOR_DEFAULT64
++#define PROCESSOR_DEFAULT64 PROCESSOR_POWER4
++
++/* We don't need to generate entries in .fixup, except when
++   -mrelocatable or -mrelocatable-lib is given.  */
++#undef RELOCATABLE_NEEDS_FIXUP
++#define RELOCATABLE_NEEDS_FIXUP \
++  (target_flags & target_flags_explicit & MASK_RELOCATABLE)
++
++#undef        RS6000_ABI_NAME
++#define       RS6000_ABI_NAME "netbsd"
++
++#define INVALID_64BIT "-m%s not supported in this configuration"
++#define INVALID_32BIT INVALID_64BIT
++
++#undef        SUBSUBTARGET_OVERRIDE_OPTIONS
++#define       SUBSUBTARGET_OVERRIDE_OPTIONS                           \
++  do                                                          \
++    {                                                         \
++      if (!rs6000_explicit_options.alignment)                 \
++      rs6000_alignment_flags = MASK_ALIGN_NATURAL;            \
++      if (TARGET_64BIT)                                               \
++      {                                                       \
++        if (DEFAULT_ABI != ABI_AIX)                           \
++          {                                                   \
++            rs6000_current_abi = ABI_AIX;                     \
++            error (INVALID_64BIT, "call");                    \
++          }                                                   \
++        dot_symbols = !strcmp (rs6000_abi_name, "aixdesc");   \
++        if (target_flags & MASK_RELOCATABLE)                  \
++          {                                                   \
++            target_flags &= ~MASK_RELOCATABLE;                \
++            error (INVALID_64BIT, "relocatable");             \
++          }                                                   \
++        if (target_flags & MASK_EABI)                         \
++          {                                                   \
++            target_flags &= ~MASK_EABI;                       \
++            error (INVALID_64BIT, "eabi");                    \
++          }                                                   \
++        if (TARGET_PROTOTYPE)                                 \
++          {                                                   \
++            target_prototype = 0;                             \
++            error (INVALID_64BIT, "prototype");               \
++          }                                                   \
++        if ((target_flags & MASK_POWERPC64) == 0)             \
++          {                                                   \
++            target_flags |= MASK_POWERPC64;                   \
++            error ("-m64 requires a PowerPC64 cpu");          \
++          }                                                   \
++      }                                                       \
++      else                                                    \
++      {                                                       \
++        if (!RS6000_BI_ARCH_P)                                \
++          error (INVALID_32BIT, "32");                        \
++        if (TARGET_PROFILE_KERNEL)                            \
++          {                                                   \
++            TARGET_PROFILE_KERNEL = 0;                        \
++            error (INVALID_32BIT, "profile-kernel");          \
++          }                                                   \
++      }                                                       \
++    }                                                         \
++  while (0)
++
++#ifdef        RS6000_BI_ARCH
++
++#undef        OVERRIDE_OPTIONS
++#define       OVERRIDE_OPTIONS \
++  rs6000_override_options (((TARGET_DEFAULT ^ target_flags) & MASK_64BIT) \
++                         ? (char *) 0 : TARGET_CPU_DEFAULT)
++
++#endif
++
++#undef        ASM_DEFAULT_SPEC
++#undef        ASM_SPEC
++#undef        LINK_OS_NETBSD_SPEC
++
++#ifndef       RS6000_BI_ARCH
++#define       ASM_DEFAULT_SPEC "-mppc64"
++#define       ASM_SPEC         "%(asm_spec64) %(asm_spec_common)"
++#define       LINK_OS_NETBSD_SPEC "%(link_os_netbsd_spec64)"
++#else
++#if DEFAULT_ARCH64_P
++#define       ASM_DEFAULT_SPEC "-mppc%{!m32:64}"
++#define       ASM_SPEC         "%{m32:%(asm_spec32)}%{!m32:%(asm_spec64)} %(asm_spec_common)"
++#define       LINK_OS_NETBSD_SPEC "%{m32:%(link_os_netbsd_spec32)}%{!m32:%(link_os_netbsd_spec64)}"
++#else
++#define       ASM_DEFAULT_SPEC "-mppc%{m64:64}"
++#define       ASM_SPEC         "%{!m64:%(asm_spec32)}%{m64:%(asm_spec64)} %(asm_spec_common)"
++#define       LINK_OS_NETBSD_SPEC "%{!m64:%(link_os_netbsd_spec32)}%{m64:%(link_os_netbsd_spec64)}"
++#endif
++#endif
++
++#define ASM_SPEC32 "-a32 %{n} %{T} %{Ym,*} %{Yd,*} \
++%{mrelocatable} %{mrelocatable-lib} %{fpic:-K PIC} %{fPIC:-K PIC} \
++%{memb} %{!memb: %{msdata: -memb} %{msdata=eabi: -memb}} \
++%{!mlittle: %{!mlittle-endian: %{!mbig: %{!mbig-endian: \
++    %{mcall-freebsd: -mbig} \
++    %{mcall-i960-old: -mlittle} \
++    %{mcall-linux: -mbig} \
++    %{mcall-gnu: -mbig} \
++    %{mcall-netbsd: -mbig} \
++}}}}"
++
++#define ASM_SPEC64 "-a64"
++
++#define ASM_SPEC_COMMON "%(asm_cpu) \
++%{.s: %{mregnames} %{mno-regnames}} %{.S: %{mregnames} %{mno-regnames}} \
++%{v:-V} %{Qy:} %{!Qn:-Qy} %{Wa,*:%*} \
++%{mlittle} %{mlittle-endian} %{mbig} %{mbig-endian}"
++
++#undef        SUBSUBTARGET_EXTRA_SPECS
++#define SUBSUBTARGET_EXTRA_SPECS \
++  { "asm_spec_common",                ASM_SPEC_COMMON },                      \
++  { "asm_spec32",             ASM_SPEC32 },                           \
++  { "asm_spec64",             ASM_SPEC64 },                           \
++  { "link_os_netbsd_spec32",  LINK_OS_NETBSD_SPEC32 },                        \
++  { "link_os_netbsd_spec64",  LINK_OS_NETBSD_SPEC64 },
++
++#undef        MULTILIB_DEFAULTS
++#if DEFAULT_ARCH64_P
++#define MULTILIB_DEFAULTS { "m64" }
++#else
++#define MULTILIB_DEFAULTS { "m32" }
++#endif
++
++#ifndef RS6000_BI_ARCH
++
++/* 64-bit PowerPC NetBSD is always big-endian.  */
++#undef        TARGET_LITTLE_ENDIAN
++#define TARGET_LITTLE_ENDIAN  0
++
++/* 64-bit PowerPC NetBSD always has a TOC.  */
++#undef  TARGET_TOC
++#define       TARGET_TOC              1
++
++/* Some things from sysv4.h we don't do when 64 bit.  */
++#undef        TARGET_RELOCATABLE
++#define       TARGET_RELOCATABLE      0
++#undef        TARGET_EABI
++#define       TARGET_EABI             0
++#undef        TARGET_PROTOTYPE
++#define       TARGET_PROTOTYPE        0
++#undef RELOCATABLE_NEEDS_FIXUP
++#define RELOCATABLE_NEEDS_FIXUP 0
++
++#endif
++
++/* PowerPC64 NetBSD word-aligns FP doubles when -malign-power is given.  */
++#undef  ADJUST_FIELD_ALIGN
++#define ADJUST_FIELD_ALIGN(FIELD, COMPUTED) \
++  ((TARGET_ALTIVEC && TREE_CODE (TREE_TYPE (FIELD)) == VECTOR_TYPE)   \
++   ? 128                                                              \
++   : (TARGET_64BIT                                                    \
++      && TARGET_ALIGN_NATURAL == 0                                    \
++      && TYPE_MODE (strip_array_types (TREE_TYPE (FIELD))) == DFmode) \
++   ? MIN ((COMPUTED), 32)                                             \
++   : (COMPUTED))
++
++/* PowerPC64 NetBSD increases natural record alignment to doubleword if
++   the first field is an FP double, only if in power alignment mode.  */
++#undef  ROUND_TYPE_ALIGN
++#define ROUND_TYPE_ALIGN(STRUCT, COMPUTED, SPECIFIED)                 \
++  ((TARGET_64BIT                                                      \
++    && (TREE_CODE (STRUCT) == RECORD_TYPE                             \
++      || TREE_CODE (STRUCT) == UNION_TYPE                             \
++      || TREE_CODE (STRUCT) == QUAL_UNION_TYPE)                       \
++    && TARGET_ALIGN_NATURAL == 0)                                     \
++   ? rs6000_special_round_type_align (STRUCT, COMPUTED, SPECIFIED)    \
++   : MAX ((COMPUTED), (SPECIFIED)))
++
++/* Use the default for compiling target libs.  */
++#ifdef IN_TARGET_LIBS
++#undef TARGET_ALIGN_NATURAL
++#define TARGET_ALIGN_NATURAL 1
++#endif
++
++/* Indicate that jump tables go in the text section.  */
++#undef  JUMP_TABLES_IN_TEXT_SECTION
++#define JUMP_TABLES_IN_TEXT_SECTION TARGET_64BIT
++
++/* The linux ppc64 ABI isn't explicit on whether aggregates smaller
++   than a doubleword should be padded upward or downward.  You could
++   reasonably assume that they follow the normal rules for structure
++   layout treating the parameter area as any other block of memory,
++   then map the reg param area to registers.  i.e. pad upward.
++   Setting both of the following defines results in this behavior.
++   Setting just the first one will result in aggregates that fit in a
++   doubleword being padded downward, and others being padded upward.
++   Not a bad idea as this results in struct { int x; } being passed
++   the same way as an int.  */
++#define AGGREGATE_PADDING_FIXED TARGET_64BIT
++#define AGGREGATES_PAD_UPWARD_ALWAYS 0
++
++/* Specify padding for the last element of a block move between
++   registers and memory.  FIRST is nonzero if this is the only
++   element.  */
++#define BLOCK_REG_PADDING(MODE, TYPE, FIRST) \
++  (!(FIRST) ? upward : FUNCTION_ARG_PADDING (MODE, TYPE))
++
++/* Override svr4.h  */
++#undef MD_EXEC_PREFIX
++#undef MD_STARTFILE_PREFIX
++
++/* NetBSD doesn't support saving and restoring 64-bit regs in a 32-bit
++   process.  XXXMRG?  */
++#define OS_MISSING_POWERPC64 !TARGET_64BIT
++
++/* NetBSD has float and long double forms of math functions.  */
++#undef  TARGET_C99_FUNCTIONS
++#define TARGET_C99_FUNCTIONS 1
++
++/* NetBSD doesn't have sincos that follows the GNU extension.  */
++#undef  TARGET_HAS_SINCOS
++
++#undef  TARGET_OS_CPP_BUILTINS
++#define TARGET_OS_CPP_BUILTINS()                      \
++  do                                                  \
++    {                                                 \
++      NETBSD_OS_CPP_BUILTINS_ELF();                   \
++      if (TARGET_64BIT)                                       \
++      {                                               \
++        builtin_define ("__PPC__");                   \
++        builtin_define ("__PPC64__");                 \
++        builtin_define ("__powerpc__");               \
++        builtin_define ("__powerpc64__");             \
++        builtin_define_with_int_value ("__PIC__", 2); \
++        builtin_assert ("cpu=powerpc64");             \
++        builtin_assert ("machine=powerpc64");         \
++      }                                               \
++      else                                            \
++      {                                               \
++        builtin_define_std ("PPC");                   \
++        builtin_define_std ("powerpc");               \
++        builtin_assert ("cpu=powerpc");               \
++        builtin_assert ("machine=powerpc");           \
++        TARGET_OS_SYSV_CPP_BUILTINS ();               \
++      }                                               \
++    }                                                 \
++  while (0)
++
++/* Override the default from rs6000.h to avoid conflicts with macros
++   defined in NetBSD header files.  */
++
++#undef  RS6000_CPU_CPP_ENDIAN_BUILTINS
++#define RS6000_CPU_CPP_ENDIAN_BUILTINS()      \
++  do                                          \
++    {                                         \
++      builtin_define ("__BIG_ENDIAN__");      \
++      builtin_assert ("machine=bigendian");   \
++    }                                         \
++  while (0)
++
++#undef  CPP_OS_DEFAULT_SPEC
++#define CPP_OS_DEFAULT_SPEC "%(cpp_os_netbsd)"
++
++#undef  LINK_SHLIB_SPEC
++#define LINK_SHLIB_SPEC "%{shared:-shared} %{!shared: %{static:-static}}"
++
++#undef  LIB_DEFAULT_SPEC
++#define LIB_DEFAULT_SPEC "%(lib_netbsd)"
++
++#undef  STARTFILE_DEFAULT_SPEC
++#define STARTFILE_DEFAULT_SPEC "%(startfile_netbsd)"
++
++#undef        ENDFILE_DEFAULT_SPEC
++#define ENDFILE_DEFAULT_SPEC "%(endfile_netbsd)"
++
++#undef CRTSAVRES_DEFAULT_SPEC
++#define CRTSAVRES_DEFAULT_SPEC ""
++
++#undef        LINK_START_DEFAULT_SPEC
++#define LINK_START_DEFAULT_SPEC "%(link_start_netbsd)"
++
++#undef        LINK_OS_DEFAULT_SPEC
++#define LINK_OS_DEFAULT_SPEC "%(link_os_netbsd)"
++
++#define LINK_OS_NETBSD_SPEC32 "-m elf32ppc %{!shared: %{!static: \
++  %{rdynamic:-export-dynamic} \
++  %{!dynamic-linker:-dynamic-linker /usr/libexec/ld.elf_so}}}"
++
++#define LINK_OS_NETBSD_SPEC64 "-m elf64ppc %{!shared: %{!static: \
++  %{rdynamic:-export-dynamic} \
++  %{!dynamic-linker:-dynamic-linker /usr/libexec/ld.elf_so}}}"
++
++#undef  TOC_SECTION_ASM_OP
++#define TOC_SECTION_ASM_OP \
++  (TARGET_64BIT                                               \
++   ? "\t.section\t\".toc\",\"aw\""                    \
++   : "\t.section\t\".got\",\"aw\"")
++
++#undef  MINIMAL_TOC_SECTION_ASM_OP
++#define MINIMAL_TOC_SECTION_ASM_OP \
++  (TARGET_64BIT                                               \
++   ? "\t.section\t\".toc1\",\"aw\""                   \
++   : ((TARGET_RELOCATABLE || flag_pic)                        \
++      ? "\t.section\t\".got2\",\"aw\""                        \
++      : "\t.section\t\".got1\",\"aw\""))
++
++#undef  TARGET_VERSION
++#define TARGET_VERSION fprintf (stderr, " (PowerPC64 NetBSD)");
++
++/* Make GCC agree with <machine/ansi.h>.  */
++
++#undef        SIZE_TYPE
++#define       SIZE_TYPE (TARGET_64BIT ? "long unsigned int" : "unsigned int")
++
++#undef        PTRDIFF_TYPE
++#define       PTRDIFF_TYPE (TARGET_64BIT ? "long int" : "int")
++
++#undef        WCHAR_TYPE
++#define       WCHAR_TYPE (TARGET_64BIT ? "int" : "long int")
++#undef  WCHAR_TYPE_SIZE
++#define WCHAR_TYPE_SIZE 32
++
++/* Override rs6000.h definition.  */
++#undef  ASM_APP_ON
++#define ASM_APP_ON "#APP\n"
++
++/* Override rs6000.h definition.  */
++#undef  ASM_APP_OFF
++#define ASM_APP_OFF "#NO_APP\n"
++
++/* PowerPC no-op instruction.  */
++#undef  RS6000_CALL_GLUE
++#define RS6000_CALL_GLUE (TARGET_64BIT ? "nop" : "cror 31,31,31")
++
++#undef  RS6000_MCOUNT
++#define RS6000_MCOUNT "_mcount"
++
++#ifdef __powerpc64__
++/* _init and _fini functions are built from bits spread across many
++   object files, each potentially with a different TOC pointer.  For
++   that reason, place a nop after the call so that the linker can
++   restore the TOC pointer if a TOC adjusting call stub is needed.  */
++#if DOT_SYMBOLS
++#define CRT_CALL_STATIC_FUNCTION(SECTION_OP, FUNC)    \
++  asm (SECTION_OP "\n"                                        \
++"     bl ." #FUNC "\n"                                \
++"     nop\n"                                          \
++"     .previous");
++#else
++#define CRT_CALL_STATIC_FUNCTION(SECTION_OP, FUNC)    \
++  asm (SECTION_OP "\n"                                        \
++"     bl " #FUNC "\n"                                 \
++"     nop\n"                                          \
++"     .previous");
++#endif
++#endif
++
++/* FP save and restore routines.  */
++#undef  SAVE_FP_PREFIX
++#define SAVE_FP_PREFIX (TARGET_64BIT ? "._savef" : "_savefpr_")
++#undef  SAVE_FP_SUFFIX
++#define SAVE_FP_SUFFIX (TARGET_64BIT ? "" : "_l")
++#undef  RESTORE_FP_PREFIX
++#define RESTORE_FP_PREFIX (TARGET_64BIT ? "._restf" : "_restfpr_")
++#undef  RESTORE_FP_SUFFIX
++#define RESTORE_FP_SUFFIX (TARGET_64BIT ? "" : "_l")
++
++/* Dwarf2 debugging.  */
++#undef  PREFERRED_DEBUGGING_TYPE
++#define PREFERRED_DEBUGGING_TYPE DWARF2_DEBUG
++
++/* This is how to declare the size of a function.  */
++#undef        ASM_DECLARE_FUNCTION_SIZE
++#define       ASM_DECLARE_FUNCTION_SIZE(FILE, FNAME, DECL)                    \
++  do                                                                  \
++    {                                                                 \
++      if (!flag_inhibit_size_directive)                                       \
++      {                                                               \
++        fputs ("\t.size\t", (FILE));                                  \
++        if (TARGET_64BIT && DOT_SYMBOLS)                              \
++          putc ('.', (FILE));                                         \
++        assemble_name ((FILE), (FNAME));                              \
++        fputs (",.-", (FILE));                                        \
++        rs6000_output_function_entry (FILE, FNAME);                   \
++        putc ('\n', (FILE));                                          \
++      }                                                               \
++    }                                                                 \
++  while (0)
++
++/* Return nonzero if this entry is to be written into the constant
++   pool in a special way.  We do so if this is a SYMBOL_REF, LABEL_REF
++   or a CONST containing one of them.  If -mfp-in-toc (the default),
++   we also do this for floating-point constants.  We actually can only
++   do this if the FP formats of the target and host machines are the
++   same, but we can't check that since not every file that uses
++   the macros includes real.h.  We also do this when we can write the
++   entry into the TOC and the entry is not larger than a TOC entry.  */
++
++#undef  ASM_OUTPUT_SPECIAL_POOL_ENTRY_P
++#define ASM_OUTPUT_SPECIAL_POOL_ENTRY_P(X, MODE)                      \
++  (TARGET_TOC                                                         \
++   && (GET_CODE (X) == SYMBOL_REF                                     \
++       || (GET_CODE (X) == CONST && GET_CODE (XEXP (X, 0)) == PLUS    \
++         && GET_CODE (XEXP (XEXP (X, 0), 0)) == SYMBOL_REF)           \
++       || GET_CODE (X) == LABEL_REF                                   \
++       || (GET_CODE (X) == CONST_INT                                  \
++         && GET_MODE_BITSIZE (MODE) <= GET_MODE_BITSIZE (Pmode))      \
++       || (GET_CODE (X) == CONST_DOUBLE                                       \
++         && ((TARGET_64BIT                                            \
++              && (TARGET_MINIMAL_TOC                                  \
++                  || (SCALAR_FLOAT_MODE_P (GET_MODE (X))              \
++                      && ! TARGET_NO_FP_IN_TOC)))                     \
++             || (!TARGET_64BIT                                        \
++                 && !TARGET_NO_FP_IN_TOC                              \
++                 && !TARGET_RELOCATABLE                               \
++                 && SCALAR_FLOAT_MODE_P (GET_MODE (X))                \
++                 && BITS_PER_WORD == HOST_BITS_PER_INT)))))
++
++/* This ABI cannot use DBX_LINES_FUNCTION_RELATIVE, nor can it use
++   dbxout_stab_value_internal_label_diff, because we must
++   use the function code label, not the function descriptor label.  */
++#define       DBX_OUTPUT_SOURCE_LINE(FILE, LINE, COUNTER)                     \
++do                                                                    \
++  {                                                                   \
++    char temp[256];                                                   \
++    const char *s;                                                    \
++    ASM_GENERATE_INTERNAL_LABEL (temp, "LM", COUNTER);                        \
++    dbxout_begin_stabn_sline (LINE);                                  \
++    assemble_name (FILE, temp);                                               \
++    putc ('-', FILE);                                                 \
++    s = XSTR (XEXP (DECL_RTL (current_function_decl), 0), 0);         \
++    rs6000_output_function_entry (FILE, s);                           \
++    putc ('\n', FILE);                                                        \
++    targetm.asm_out.internal_label (FILE, "LM", COUNTER);             \
++    COUNTER += 1;                                                     \
++  }                                                                   \
++while (0)
++
++/* Similarly, we want the function code label here.  Cannot use
++   dbxout_stab_value_label_diff, as we have to use
++   rs6000_output_function_entry.  FIXME.  */
++#define DBX_OUTPUT_BRAC(FILE, NAME, BRAC)                             \
++  do                                                                  \
++    {                                                                 \
++      const char *s;                                                  \
++      dbxout_begin_stabn (BRAC);                                      \
++      s = XSTR (XEXP (DECL_RTL (current_function_decl), 0), 0);               \
++      /* dbxout_block passes this macro the function name as NAME,    \
++       assuming that it is the function code start label.  In our     \
++       case, the function name is the OPD entry.  dbxout_block is     \
++       broken, hack around it here.  */                               \
++      if (NAME == s)                                                  \
++      putc ('0', FILE);                                               \
++      else                                                            \
++      {                                                               \
++        assemble_name (FILE, NAME);                                   \
++        putc ('-', FILE);                                             \
++        rs6000_output_function_entry (FILE, s);                       \
++      }                                                               \
++      putc ('\n', FILE);                                              \
++    }                                                                 \
++  while (0)
++
++#define DBX_OUTPUT_LBRAC(FILE, NAME) DBX_OUTPUT_BRAC (FILE, NAME, N_LBRAC)
++#define DBX_OUTPUT_RBRAC(FILE, NAME) DBX_OUTPUT_BRAC (FILE, NAME, N_RBRAC)
++
++/* Another case where we want the dot name.  */
++#define       DBX_OUTPUT_NFUN(FILE, LSCOPE, DECL)                             \
++  do                                                                  \
++    {                                                                 \
++      const char *s;                                                  \
++      dbxout_begin_empty_stabs (N_FUN);                                       \
++      assemble_name (FILE, LSCOPE);                                   \
++      putc ('-', FILE);                                                       \
++      s = XSTR (XEXP (DECL_RTL (current_function_decl), 0), 0);               \
++      rs6000_output_function_entry (FILE, s);                         \
++      putc ('\n', FILE);                                              \
++    }                                                                 \
++  while (0)
++
++/* Select a format to encode pointers in exception handling data.  CODE
++   is 0 for data, 1 for code labels, 2 for function pointers.  GLOBAL is
++   true if the symbol may be affected by dynamic relocations.  */
++#undef        ASM_PREFERRED_EH_DATA_FORMAT
++#define       ASM_PREFERRED_EH_DATA_FORMAT(CODE, GLOBAL) \
++  ((TARGET_64BIT || flag_pic || TARGET_RELOCATABLE)                   \
++   ? (((GLOBAL) ? DW_EH_PE_indirect : 0) | DW_EH_PE_pcrel             \
++      | (TARGET_64BIT ? DW_EH_PE_udata8 : DW_EH_PE_sdata4))           \
++   : DW_EH_PE_absptr)
++
++/* For backward compatibility, we must continue to use the AIX
++   structure return convention.  */
++#undef DRAFT_V4_STRUCT_RET
++#define DRAFT_V4_STRUCT_RET (!TARGET_64BIT)
++
++#define TARGET_ASM_FILE_END rs6000_elf_end_indicate_exec_stack
++
++#define TARGET_POSIX_IO
++
++#define LINK_GCC_C_SEQUENCE_SPEC \
++  "%{static:--start-group} %G %L %{static:--end-group}%{!static:%G}"
++
++/* Use --as-needed -lgcc_s for eh support.  */
++#ifdef HAVE_LD_AS_NEEDED
++#define USE_LD_AS_NEEDED 1
++#endif
++
++/* NetBSD ppc64 has 128-bit long double support.  */
++#undef        RS6000_DEFAULT_LONG_DOUBLE_SIZE
++#define RS6000_DEFAULT_LONG_DOUBLE_SIZE 128
++#define POWERPC_NETBSD
+diff -r -x CVS -U 3 -N dist/gcc/config/rs6000/netbsd.h dist.orig/gcc/config/rs6000/netbsd.h
+--- dist/gcc/config/rs6000/netbsd.h    2009-02-20 16:20:38.000000000 +0100
++++ dist.orig/gcc/config/rs6000/netbsd.h       2012-10-31 15:54:54.585971393 +0100
+@@ -19,6 +19,22 @@
+    along with GCC; see the file COPYING3.  If not see
+    <http://www.gnu.org/licenses/>.  */
++/* This defines which switch letters take arguments.  On NetBSD, most
++   of the normal cases (defined by gcc.c) apply, and we also have -h*
++   and -z* options (for the linker) (coming from SVR4).
++   Copied from ../netbsd-elf.h and re{undef,defined} here to
++   override the powerpc sysv4.h definition.
++   netbsd-elf.h defines the default list + 'h' + 'z' + 'R'.
++   rs6000/sysv4.h defines the default list + 'G'. */
++
++#undef SWITCH_TAKES_ARG
++#define SWITCH_TAKES_ARG(CHAR)                        \
++  (DEFAULT_SWITCH_TAKES_ARG (CHAR)            \
++   || (CHAR) == 'h'                           \
++   || (CHAR) == 'z'                           \
++   || (CHAR) == 'R'                           \
++   || (CHAR) == 'G')
++
+ #undef  TARGET_OS_CPP_BUILTINS        /* FIXME: sysv4.h should not define this! */
+ #define TARGET_OS_CPP_BUILTINS()              \
+   do                                          \
+@@ -27,6 +43,10 @@
+       builtin_define ("__powerpc__");         \
+       builtin_assert ("cpu=powerpc");         \
+       builtin_assert ("machine=powerpc");     \
++      if (TARGET_SECURE_PLT)                  \
++        builtin_define ("_SECURE_PLT");               \
++      if (TARGET_SOFT_FLOAT)                  \
++        builtin_define ("_SOFT_FLOAT");               \
+     }                                         \
+   while (0)
+@@ -58,6 +78,17 @@
+ #undef  PTRDIFF_TYPE
+ #define PTRDIFF_TYPE "int"
++/* Redefine some types that where redefined by rs6000 include files.  */
++
++#undef WCHAR_TYPE
++#define WCHAR_TYPE "int"
++
++#undef WCHAR_TYPE_SIZE
++#define WCHAR_TYPE_SIZE 32
++
++#undef WINT_TYPE
++#define WINT_TYPE "int"
++
+ /* Undo the spec mess from sysv4.h, and just define the specs
+    the way NetBSD systems actually expect.  */
+@@ -82,10 +113,41 @@
+ #undef  SUBTARGET_EXTRA_SPECS
+ #define SUBTARGET_EXTRA_SPECS                                 \
++  { "cc1_secure_plt_default", CC1_SECURE_PLT_DEFAULT_SPEC },  \
+   { "netbsd_link_spec",               NETBSD_LINK_SPEC_ELF },         \
+   { "netbsd_entry_point",     NETBSD_ENTRY_POINT },           \
+   { "netbsd_endfile_spec",    NETBSD_ENDFILE_SPEC },
++/*
++ * Add NetBSD specific defaults: -mpowerpc -mnew_mnemonics -mstrict-align
++ */
++#undef TARGET_DEFAULT
++#define TARGET_DEFAULT (MASK_POWERPC | MASK_NEW_MNEMONICS | MASK_STRICT_ALIGN)
++
++/*
++ * We know we have the right binutils for this (we shouldn't need to do this
++ * but until the cross build does the right thing...)
++ */
++#undef TARGET_SECURE_PLT
++#define TARGET_SECURE_PLT secure_plt
++#undef HAVE_AS_TLS
++#define HAVE_AS_TLS 1
++
++/* Attempt to enable execute permissions on the stack.  */
++#define TRANSFER_FROM_TRAMPOLINE NETBSD_ENABLE_EXECUTE_STACK
++#ifdef L_trampoline
++#undef TRAMPOLINE_SIZE
++#define TRAMPOLINE_SIZE 48
++#endif
++
++/* Make sure _enable_execute_stack() isn't the empty function in libgcc2.c.
++   It gets defined in _trampoline.o via NETBSD_ENABLE_EXECUTE_STACK.  */
++#undef ENABLE_EXECUTE_STACK
++#define ENABLE_EXECUTE_STACK
++
++/* Override STACK_BOUNDARY to use Altivec compliant one.  */
++#undef STACK_BOUNDARY
++#define STACK_BOUNDARY        128
+ #undef  TARGET_VERSION
+ #define TARGET_VERSION fprintf (stderr, " (NetBSD/powerpc ELF)");
+diff -r -x CVS -U 3 -N dist/gcc/config/rs6000/rs6000.c dist.orig/gcc/config/rs6000/rs6000.c
+--- dist/gcc/config/rs6000/rs6000.c    2011-02-04 17:31:48.000000000 +0100
++++ dist.orig/gcc/config/rs6000/rs6000.c       2012-10-31 15:54:54.585971393 +0100
+@@ -2511,7 +2511,7 @@
+   if (!rs6000_explicit_options.long_double)
+     rs6000_long_double_type_size = RS6000_DEFAULT_LONG_DOUBLE_SIZE;
+-#ifndef POWERPC_LINUX
++#if !defined(POWERPC_LINUX) && !defined(POWERPC_NETBSD)
+   if (!rs6000_explicit_options.ieee)
+     rs6000_ieeequad = 1;
+ #endif
+@@ -5426,10 +5426,11 @@
+       if (model == TLS_MODEL_GLOBAL_DYNAMIC)
+       {
+-        r3 = gen_rtx_REG (Pmode, 3);
+         tga = rs6000_tls_get_addr ();
+-        emit_library_call_value (tga, dest, LCT_CONST, Pmode, 1, r3, Pmode);
++        emit_library_call_value (tga, dest, LCT_CONST, Pmode,
++                                 1, const0_rtx, Pmode);
++        r3 = gen_rtx_REG (Pmode, 3);
+         if (DEFAULT_ABI == ABI_AIX && TARGET_64BIT)
+           insn = gen_tls_gd_aix64 (r3, got, addr, tga, const0_rtx);
+         else if (DEFAULT_ABI == ABI_AIX && !TARGET_64BIT)
+@@ -5446,11 +5447,12 @@
+       }
+       else if (model == TLS_MODEL_LOCAL_DYNAMIC)
+       {
+-        r3 = gen_rtx_REG (Pmode, 3);
+         tga = rs6000_tls_get_addr ();
+         tmp1 = gen_reg_rtx (Pmode);
+-        emit_library_call_value (tga, tmp1, LCT_CONST, Pmode, 1, r3, Pmode);
++        emit_library_call_value (tga, tmp1, LCT_CONST, Pmode,
++                                 1, const0_rtx, Pmode);
++        r3 = gen_rtx_REG (Pmode, 3);
+         if (DEFAULT_ABI == ABI_AIX && TARGET_64BIT)
+           insn = gen_tls_ld_aix64 (r3, got, tga, const0_rtx);
+         else if (DEFAULT_ABI == ABI_AIX && !TARGET_64BIT)
+@@ -6694,7 +6696,7 @@
+ /* Nonzero if we can use an AltiVec register to pass this arg.  */
+ #define USE_ALTIVEC_FOR_ARG_P(CUM,MODE,TYPE,NAMED)            \
+-  ((ALTIVEC_VECTOR_MODE (MODE) || VSX_VECTOR_MODE (MODE))     \
++  (ALTIVEC_OR_VSX_VECTOR_MODE (MODE)                          \
+    && (CUM)->vregno <= ALTIVEC_ARG_MAX_REG                    \
+    && TARGET_ALTIVEC_ABI                                      \
+    && (NAMED))
+@@ -6920,7 +6922,7 @@
+    existing library interfaces.
+    Doubleword align SPE vectors.
+-   Quadword align Altivec vectors.
++   Quadword align Altivec/VSX vectors.
+    Quadword align large synthetic vector types.   */
+ int
+@@ -6937,7 +6939,7 @@
+              && int_size_in_bytes (type) >= 8
+              && int_size_in_bytes (type) < 16))
+     return 64;
+-  else if ((ALTIVEC_VECTOR_MODE (mode) || VSX_VECTOR_MODE (mode))
++  else if (ALTIVEC_OR_VSX_VECTOR_MODE (mode)
+          || (type && TREE_CODE (type) == VECTOR_TYPE
+              && int_size_in_bytes (type) >= 16))
+     return 128;
+@@ -7082,8 +7084,7 @@
+     cum->nargs_prototype--;
+   if (TARGET_ALTIVEC_ABI
+-      && (ALTIVEC_VECTOR_MODE (mode)
+-        || VSX_VECTOR_MODE (mode)
++      && (ALTIVEC_OR_VSX_VECTOR_MODE (mode)
+         || (type && TREE_CODE (type) == VECTOR_TYPE
+             && int_size_in_bytes (type) == 16)))
+     {
+@@ -7677,8 +7678,7 @@
+     else
+       return gen_rtx_REG (mode, cum->vregno);
+   else if (TARGET_ALTIVEC_ABI
+-         && (ALTIVEC_VECTOR_MODE (mode)
+-             || VSX_VECTOR_MODE (mode)
++         && (ALTIVEC_OR_VSX_VECTOR_MODE (mode)
+              || (type && TREE_CODE (type) == VECTOR_TYPE
+                  && int_size_in_bytes (type) == 16)))
+     {
+@@ -15803,6 +15803,10 @@
+     case EQ:
+     case GT:
+     case GTU:
++    case ORDERED:
++    case UNORDERED:
++    case UNEQ:
++    case LTGT:
+       mask = gen_reg_rtx (mode);
+       emit_insn (gen_rtx_SET (VOIDmode,
+                             mask,
+@@ -16007,7 +16011,7 @@
+       op_false = tmp;
+     }
+-  cond2 = gen_rtx_fmt_ee (NE, cc_mode, mask, const0_rtx);
++  cond2 = gen_rtx_fmt_ee (NE, cc_mode, mask, CONST0_RTX (dest_mode));
+   emit_insn (gen_rtx_SET (VOIDmode,
+                         dest,
+                         gen_rtx_IF_THEN_ELSE (dest_mode,
+@@ -18280,7 +18284,7 @@
+   /* Some cases that need register indexed addressing.  */
+   if ((TARGET_ALTIVEC_ABI && ALTIVEC_VECTOR_MODE (mode))
+-      || (TARGET_VSX && VSX_VECTOR_MODE (mode))
++      || (TARGET_VSX && ALTIVEC_OR_VSX_VECTOR_MODE (mode))
+       || (TARGET_E500_DOUBLE && mode == DFmode)
+       || (TARGET_SPE_ABI
+         && SPE_VECTOR_MODE (mode)
+@@ -18427,7 +18431,7 @@
+     }
+   else if (DEFAULT_ABI == ABI_AIX)
+     {
+-#ifndef POWERPC_LINUX
++#if !defined(POWERPC_LINUX) && !defined(POWERPC_NETBSD)
+       /* No out-of-line save/restore routines for GPRs on AIX.  */
+       gcc_assert (!TARGET_AIX || !gpr);
+ #endif
+@@ -18437,7 +18441,7 @@
+       prefix = (savep
+                 ? (lr ? "_savegpr0_" : "_savegpr1_")
+                 : (lr ? "_restgpr0_" : "_restgpr1_"));
+-#ifdef POWERPC_LINUX
++#if defined(POWERPC_LINUX) || defined(POWERPC_NETBSD)
+       else if (lr)
+       prefix = (savep ? "_savefpr_" : "_restfpr_");
+ #endif
+@@ -18504,7 +18508,7 @@
+ {
+   /* This blockage is needed so that sched doesn't decide to move
+      the sp change before the register restores.  */
+-  if (frame_reg_rtx != sp_reg_rtx
++  if (DEFAULT_ABI == ABI_V4
+       || (TARGET_SPE_ABI
+         && info->spe_64bit_regs_used != 0
+         && info->first_gp_reg_save != 32))
+@@ -18701,7 +18705,7 @@
+   strategy = (using_multiple_p
+             | (savres_fprs_inline << 1)
+             | (savres_gprs_inline << 2));
+-#ifdef POWERPC_LINUX
++#if defined(POWERPC_LINUX) || defined(POWERPC_NETBSD)
+   if (TARGET_64BIT)
+     {
+       if (!savres_fprs_inline)
+@@ -25565,13 +25569,12 @@
+   else if (TREE_CODE (valtype) == COMPLEX_TYPE
+          && targetm.calls.split_complex_arg)
+     return rs6000_complex_function_value (mode);
++  /* VSX is a superset of Altivec and adds V2DImode/V2DFmode.  Since the same
++     return register is used in both cases, and we won't see V2DImode/V2DFmode
++     for pure altivec, combine the two cases.  */
+   else if (TREE_CODE (valtype) == VECTOR_TYPE
+          && TARGET_ALTIVEC && TARGET_ALTIVEC_ABI
+-         && ALTIVEC_VECTOR_MODE (mode))
+-    regno = ALTIVEC_ARG_RETURN;
+-  else if (TREE_CODE (valtype) == VECTOR_TYPE
+-         && TARGET_VSX && TARGET_ALTIVEC_ABI
+-         && VSX_VECTOR_MODE (mode))
++         && ALTIVEC_OR_VSX_VECTOR_MODE (mode))
+     regno = ALTIVEC_ARG_RETURN;
+   else if (TARGET_E500_DOUBLE && TARGET_HARD_FLOAT
+          && (mode == DFmode || mode == DCmode
+@@ -25611,12 +25614,12 @@
+          && TARGET_HARD_FLOAT && TARGET_FPRS
+            && ((TARGET_SINGLE_FLOAT && mode == SFmode) || TARGET_DOUBLE_FLOAT))
+     regno = FP_ARG_RETURN;
+-  else if (ALTIVEC_VECTOR_MODE (mode)
++  /* VSX is a superset of Altivec and adds V2DImode/V2DFmode.  Since the same
++     return register is used in both cases, and we won't see V2DImode/V2DFmode
++     for pure altivec, combine the two cases.  */
++  else if (ALTIVEC_OR_VSX_VECTOR_MODE (mode)
+          && TARGET_ALTIVEC && TARGET_ALTIVEC_ABI)
+     regno = ALTIVEC_ARG_RETURN;
+-  else if (VSX_VECTOR_MODE (mode)
+-         && TARGET_VSX && TARGET_ALTIVEC_ABI)
+-    regno = ALTIVEC_ARG_RETURN;
+   else if (COMPLEX_MODE_P (mode) && targetm.calls.split_complex_arg)
+     return rs6000_complex_function_value (mode);
+   else if (TARGET_E500_DOUBLE && TARGET_HARD_FLOAT
+diff -r -x CVS -U 3 -N dist/gcc/config/rs6000/rs6000.h dist.orig/gcc/config/rs6000/rs6000.h
+--- dist/gcc/config/rs6000/rs6000.h    2011-03-07 20:40:15.000000000 +0100
++++ dist.orig/gcc/config/rs6000/rs6000.h       2012-10-31 15:54:54.582637990 +0100
+@@ -1038,10 +1038,9 @@
+ /* When setting up caller-save slots (MODE == VOIDmode) ensure we allocate
+    enough space to account for vectors in FP regs. */
+-#define HARD_REGNO_CALLER_SAVE_MODE(REGNO, NREGS, MODE)       \
+-  (TARGET_VSX                                         \
+-   && ((MODE) == VOIDmode || VSX_VECTOR_MODE (MODE)   \
+-       || ALTIVEC_VECTOR_MODE (MODE))                 \
++#define HARD_REGNO_CALLER_SAVE_MODE(REGNO, NREGS, MODE)                       \
++  (TARGET_VSX                                                         \
++   && ((MODE) == VOIDmode || ALTIVEC_OR_VSX_VECTOR_MODE (MODE))               \
+    && FP_REGNO_P (REGNO)                              \
+    ? V2DFmode                                         \
+    : choose_hard_reg_mode ((REGNO), (NREGS), false))
+@@ -1057,25 +1056,16 @@
+        ((MODE) == V4SFmode            \
+         || (MODE) == V2DFmode)        \
+-#define VSX_SCALAR_MODE(MODE)         \
+-      ((MODE) == DFmode)
+-
+-#define VSX_MODE(MODE)                        \
+-      (VSX_VECTOR_MODE (MODE)         \
+-       || VSX_SCALAR_MODE (MODE))
+-
+-#define VSX_MOVE_MODE(MODE)           \
+-      (VSX_VECTOR_MODE (MODE)         \
+-       || VSX_SCALAR_MODE (MODE)      \
+-       || ALTIVEC_VECTOR_MODE (MODE)  \
+-       || (MODE) == TImode)
+-
+ #define ALTIVEC_VECTOR_MODE(MODE)     \
+        ((MODE) == V16QImode           \
+         || (MODE) == V8HImode         \
+         || (MODE) == V4SFmode         \
+         || (MODE) == V4SImode)
++#define ALTIVEC_OR_VSX_VECTOR_MODE(MODE)                              \
++  (ALTIVEC_VECTOR_MODE (MODE) || VSX_VECTOR_MODE (MODE)                       \
++   || (MODE) == V2DImode)
++
+ #define SPE_VECTOR_MODE(MODE)         \
+       ((MODE) == V4HImode             \
+          || (MODE) == V2SFmode          \
+@@ -1118,10 +1108,10 @@
+    ? ALTIVEC_VECTOR_MODE (MODE2)              \
+    : ALTIVEC_VECTOR_MODE (MODE2)              \
+    ? ALTIVEC_VECTOR_MODE (MODE1)              \
+-   : VSX_VECTOR_MODE (MODE1)                  \
+-   ? VSX_VECTOR_MODE (MODE2)                  \
+-   : VSX_VECTOR_MODE (MODE2)                  \
+-   ? VSX_VECTOR_MODE (MODE1)                  \
++   : ALTIVEC_OR_VSX_VECTOR_MODE (MODE1)               \
++   ? ALTIVEC_OR_VSX_VECTOR_MODE (MODE2)               \
++   : ALTIVEC_OR_VSX_VECTOR_MODE (MODE2)               \
++   ? ALTIVEC_OR_VSX_VECTOR_MODE (MODE1)               \
+    : 1)
+ /* Post-reload, we can't use any new AltiVec registers, as we already
+diff -r -x CVS -U 3 -N dist/gcc/config/rs6000/rs6000.md dist.orig/gcc/config/rs6000/rs6000.md
+--- dist/gcc/config/rs6000/rs6000.md   2010-11-03 14:55:26.000000000 +0100
++++ dist.orig/gcc/config/rs6000/rs6000.md      2012-10-31 15:54:54.585971393 +0100
+@@ -2483,7 +2483,18 @@
+   if (GET_CODE (addr1) == PLUS)
+     {
+       emit_insn (gen_add3_insn (op2, XEXP (addr1, 0), GEN_INT (4)));
+-      addr2 = gen_rtx_PLUS (Pmode, op2, XEXP (addr1, 1));
++      if (TARGET_AVOID_XFORM)
++      {
++        emit_insn (gen_add3_insn (op2, XEXP (addr1, 1), op2));
++        addr2 = op2;
++      }
++      else
++      addr2 = gen_rtx_PLUS (Pmode, op2, XEXP (addr1, 1));
++    }
++  else if (TARGET_AVOID_XFORM)
++    {
++      emit_insn (gen_add3_insn (op2, addr1, GEN_INT (4)));
++      addr2 = op2;
+     }
+   else
+     {
+@@ -2533,7 +2544,18 @@
+   if (GET_CODE (addr1) == PLUS)
+     {
+       emit_insn (gen_add3_insn (op2, XEXP (addr1, 0), GEN_INT (4)));
+-      addr2 = gen_rtx_PLUS (Pmode, op2, XEXP (addr1, 1));
++      if (TARGET_AVOID_XFORM)
++      {
++        emit_insn (gen_add3_insn (op2, XEXP (addr1, 1), op2));
++        addr2 = op2;
++      }
++      else
++      addr2 = gen_rtx_PLUS (Pmode, op2, XEXP (addr1, 1));
++    }
++  else if (TARGET_AVOID_XFORM)
++    {
++      emit_insn (gen_add3_insn (op2, addr1, GEN_INT (4)));
++      addr2 = op2;
+     }
+   else
+     {
+@@ -2614,7 +2636,18 @@
+   if (GET_CODE (addr1) == PLUS)
+     {
+       emit_insn (gen_add3_insn (op2, XEXP (addr1, 0), GEN_INT (4)));
+-      addr2 = gen_rtx_PLUS (SImode, op2, XEXP (addr1, 1));
++      if (TARGET_AVOID_XFORM)
++      {
++        emit_insn (gen_add3_insn (op2, XEXP (addr1, 1), op2));
++        addr2 = op2;
++      }
++      else
++      addr2 = gen_rtx_PLUS (SImode, op2, XEXP (addr1, 1));
++    }
++  else if (TARGET_AVOID_XFORM)
++    {
++      emit_insn (gen_add3_insn (op2, addr1, GEN_INT (4)));
++      addr2 = op2;
+     }
+   else
+     {
+@@ -2659,7 +2692,18 @@
+   if (GET_CODE (addr1) == PLUS)
+     {
+       emit_insn (gen_add3_insn (op2, XEXP (addr1, 0), GEN_INT (4)));
+-      addr2 = gen_rtx_PLUS (SImode, op2, XEXP (addr1, 1));
++      if (TARGET_AVOID_XFORM)
++      {
++        emit_insn (gen_add3_insn (op2, XEXP (addr1, 1), op2));
++        addr2 = op2;
++      }
++      else
++      addr2 = gen_rtx_PLUS (SImode, op2, XEXP (addr1, 1));
++    }
++  else if (TARGET_AVOID_XFORM)
++    {
++      emit_insn (gen_add3_insn (op2, addr1, GEN_INT (4)));
++      addr2 = op2;
+     }
+   else
+     {
+@@ -12473,7 +12517,11 @@
+   [(set (match_operand 0 "memory_operand" "=m")
+         (unspec [(const_int 0)] UNSPEC_PROBE_STACK))]
+   ""
+-  "{st%U0%X0|stw%U0%X0} 0,%0"
++  "*
++{
++  operands[1] = gen_rtx_REG (Pmode, 0);
++  return \"{st%U0%X0|stw%U0%X0} %1,%0\";
++}"
+   [(set_attr "type" "store")
+    (set_attr "length" "4")])
\f
+diff -r -x CVS -U 3 -N dist/gcc/config/rs6000/sysv4.h dist.orig/gcc/config/rs6000/sysv4.h
+--- dist/gcc/config/rs6000/sysv4.h     2010-11-03 14:55:26.000000000 +0100
++++ dist.orig/gcc/config/rs6000/sysv4.h        2012-10-31 15:54:54.589304796 +0100
+@@ -120,7 +120,12 @@
+   else if (!strcmp (rs6000_abi_name, "gnu"))                          \
+     rs6000_current_abi = ABI_V4;                                      \
+   else if (!strcmp (rs6000_abi_name, "netbsd"))                               \
+-    rs6000_current_abi = ABI_V4;                                      \
++    {                                                                 \
++      if (TARGET_64BIT)                                                       \
++      rs6000_current_abi = ABI_AIX;                                   \
++      else                                                            \
++      rs6000_current_abi = ABI_V4;                                    \
++    }                                                                 \
+   else if (!strcmp (rs6000_abi_name, "openbsd"))                      \
+     rs6000_current_abi = ABI_V4;                                      \
+   else if (!strcmp (rs6000_abi_name, "i960-old"))                     \
+@@ -618,6 +623,7 @@
+ #endif
+ /* Pass -G xxx to the compiler and set correct endian mode.  */
++#undef CC1_SPEC
+ #define       CC1_SPEC "%{G*} %(cc1_cpu) \
+ %{mlittle|mlittle-endian: %(cc1_endian_little);           \
+   mbig   |mbig-endian   : %(cc1_endian_big);              \
+@@ -641,7 +647,8 @@
+ %{msdata: -msdata=default} \
+ %{mno-sdata: -msdata=none} \
+ %{!mbss-plt: %{!msecure-plt: %(cc1_secure_plt_default)}} \
+-%{profile: -p}"
++%{profile: -p} \
++%(cc1_os_netbsd)"
+ /* Don't put -Y P,<path> for cross compilers.  */
+ #ifndef CROSS_DIRECTORY_STRUCTURE
+@@ -913,7 +920,7 @@
+   %{rdynamic:-export-dynamic} \
+   %{!dynamic-linker:-dynamic-linker " LINUX_DYNAMIC_LINKER "}}}"
+-#if defined(HAVE_LD_EH_FRAME_HDR)
++#if defined(HAVE_LD_EH_FRAME_HDR) && !defined(LINK_EH_SPEC)
+ # define LINK_EH_SPEC "%{!static:--eh-frame-hdr} "
+ #endif
+@@ -950,28 +957,23 @@
+ -Asystem=gnu -Asystem=unix -Asystem=posix %{pthread:-D_REENTRANT}"
+ /* NetBSD support.  */
+-#define LIB_NETBSD_SPEC "\
+-%{profile:-lgmon -lc_p} %{!profile:-lc}"
++#define LIB_NETBSD_SPEC NETBSD_LIB_SPEC
+-#define       STARTFILE_NETBSD_SPEC "\
+-ncrti.o%s crt0.o%s \
+-%{!shared:crtbegin.o%s} %{shared:crtbeginS.o%s}"
++#define       STARTFILE_NETBSD_SPEC NETBSD_STARTFILE_SPEC
+-#define ENDFILE_NETBSD_SPEC "\
+-%{!shared:crtend.o%s} %{shared:crtendS.o%s} \
+-ncrtn.o%s"
++#define ENDFILE_NETBSD_SPEC NETBSD_ENDFILE_SPEC
+ #define LINK_START_NETBSD_SPEC "\
+ "
+-#define LINK_OS_NETBSD_SPEC "\
+-%{!shared: %{!static: \
+-  %{rdynamic:-export-dynamic} \
+-  %{!dynamic-linker:-dynamic-linker /usr/libexec/ld.elf_so}}}"
++#define LINK_OS_NETBSD_SPEC NETBSD_LINK_SPEC_ELF
+ #define CPP_OS_NETBSD_SPEC "\
+ -D__powerpc__ -D__NetBSD__ -D__KPRINTF_ATTRIBUTE__"
++#define CC1_OS_NETBSD_SPEC "\
++%{cxx-isystem}"
++
+ /* OpenBSD support.  */
+ #ifndef       LIB_OPENBSD_SPEC
+ #define LIB_OPENBSD_SPEC "%{!shared:%{pthread:-lpthread%{p:_p}%{!p:%{pg:_p}}}} %{!shared:-lc%{p:_p}%{!p:%{pg:_p}}}"
+@@ -1064,6 +1066,7 @@
+   { "cc1_endian_little",      CC1_ENDIAN_LITTLE_SPEC },               \
+   { "cc1_endian_default",     CC1_ENDIAN_DEFAULT_SPEC },              \
+   { "cc1_secure_plt_default", CC1_SECURE_PLT_DEFAULT_SPEC },          \
++  { "cc1_os_netbsd",          CC1_OS_NETBSD_SPEC },                   \
+   { "cpp_os_ads",             CPP_OS_ADS_SPEC },                      \
+   { "cpp_os_yellowknife",     CPP_OS_YELLOWKNIFE_SPEC },              \
+   { "cpp_os_mvme",            CPP_OS_MVME_SPEC },                     \
+diff -r -x CVS -U 3 -N dist/gcc/config/rs6000/t-netbsd dist.orig/gcc/config/rs6000/t-netbsd
+--- dist/gcc/config/rs6000/t-netbsd    2009-04-21 21:03:23.000000000 +0200
++++ dist.orig/gcc/config/rs6000/t-netbsd       2012-10-31 15:54:54.585971393 +0100
+@@ -18,15 +18,12 @@
+ # along with GCC; see the file COPYING3.  If not see
+ # <http://www.gnu.org/licenses/>.
+-LIB2FUNCS_EXTRA = tramp.S
++LIB2FUNCS_EXTRA = $(srcdir)/config/rs6000/tramp.asm
+ LIB2FUNCS_STATIC_EXTRA = crtsavfpr.S crtresfpr.S \
+   crtsavgpr.S crtresgpr.S \
+   crtresxfpr.S crtresxgpr.S
+-tramp.S: $(srcdir)/config/rs6000/tramp.asm
+-      cat $(srcdir)/config/rs6000/tramp.asm > tramp.S
+-
+ crtsavfpr.S: $(srcdir)/config/rs6000/crtsavfpr.asm
+       cat $(srcdir)/config/rs6000/crtsavfpr.asm >crtsavfpr.S
+@@ -67,9 +64,6 @@
+ MULTILIB_MATCHES      = ${MULTILIB_MATCHES_FLOAT}
+ LIBGCC = stmp-multilib
+-INSTALL_LIBGCC = install-multilib
+-EXTRA_MULTILIB_PARTS = crtbegin$(objext) crtend$(objext) \
+-  crtbeginS$(objext) crtendS$(objext) crtbeginT$(objext)
+ $(T)crtsavfpr$(objext): crtsavfpr.S
+       $(GCC_FOR_TARGET) $(GCC_CFLAGS) $(INCLUDES) $(MULTILIB_CFLAGS) -c crtsavfpr.S -o $(T)crtsavfpr$(objext)
+@@ -88,3 +82,6 @@
+ $(T)crtresxgpr$(objext): crtresxgpr.S
+       $(GCC_FOR_TARGET) $(GCC_CFLAGS) $(INCLUDES) $(MULTILIB_CFLAGS) -c crtresxgpr.S -o $(T)crtresxgpr$(objext)
++INSTALL_LIBGCC = install-multilib
++EXTRA_MULTILIB_PARTS = crtbegin$(objext) crtend$(objext) \
++  crtbeginS$(objext) crtendS$(objext) crtbeginT$(objext)
+diff -r -x CVS -U 3 -N dist/gcc/config/rs6000/t-netbsd64 dist.orig/gcc/config/rs6000/t-netbsd64
+--- dist/gcc/config/rs6000/t-netbsd64  1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/config/rs6000/t-netbsd64     2012-10-31 15:54:54.589304796 +0100
+@@ -0,0 +1,34 @@
++# Support for NetBSD PowerPC64 ELF targets (ELF64 ABI).
++
++LIB2FUNCS_EXTRA = $(srcdir)/config/rs6000/tramp.asm \
++      $(srcdir)/config/rs6000/ppc64-fp.c \
++      $(srcdir)/config/rs6000/darwin-ldouble.c
++
++TARGET_LIBGCC2_CFLAGS += -mno-minimal-toc
++
++MULTILIB_OPTIONS        = m64/m32 msoft-float
++MULTILIB_DIRNAMES       = 64 32 soft-float
++MULTILIB_EXTRA_OPTS     = fPIC mstrict-align
++MULTILIB_EXCEPTIONS     = m64/msoft-float
++MULTILIB_EXCLUSIONS     = m64/!m32/msoft-float
++# XXX this is wrong
++MULTILIB_OSDIRNAMES   = ../lib ../lib32 soft-float
++
++MULTILIB_MATCHES        = $(MULTILIB_MATCHES_FLOAT)
++
++# We want fine grained libraries, so use the new code to build the
++# floating point emulation libraries.
++# fp-bit is only to be used by 32-bit multilibs
++FPBIT = fp-bit32.c
++DPBIT = dp-bit32.c
++
++dp-bit32.c: $(srcdir)/config/fp-bit.c
++      ( echo '#ifndef __powerpc64__'; \
++        cat $(srcdir)/config/fp-bit.c; \
++        echo '#endif' ) > dp-bit32.c
++
++fp-bit32.c: $(srcdir)/config/fp-bit.c
++      ( echo '#ifndef __powerpc64__'; \
++        echo '#define FLOAT'; \
++        cat $(srcdir)/config/fp-bit.c; \
++        echo '#endif' ) > fp-bit32.c
+diff -r -x CVS -U 3 -N dist/gcc/config/rs6000/vector.md dist.orig/gcc/config/rs6000/vector.md
+--- dist/gcc/config/rs6000/vector.md   2011-02-04 17:31:48.000000000 +0100
++++ dist.orig/gcc/config/rs6000/vector.md      2012-10-31 15:54:54.585971393 +0100
+@@ -441,27 +441,115 @@
+   "VECTOR_UNIT_ALTIVEC_P (<MODE>mode)"
+   "")
++(define_insn_and_split "*vector_uneq<mode>"
++  [(set (match_operand:VEC_F 0 "vfloat_operand" "")
++      (uneq:VEC_F (match_operand:VEC_F 1 "vfloat_operand" "")
++                  (match_operand:VEC_F 2 "vfloat_operand" "")))]
++  "VECTOR_UNIT_ALTIVEC_OR_VSX_P (<MODE>mode)"
++  "#"
++  ""
++  [(set (match_dup 3)
++      (gt:VEC_F (match_dup 1)
++                (match_dup 2)))
++   (set (match_dup 4)
++      (gt:VEC_F (match_dup 2)
++                (match_dup 1)))
++   (set (match_dup 0)
++      (not:VEC_F (ior:VEC_F (match_dup 3)
++                            (match_dup 4))))]
++  "
++{
++  operands[3] = gen_reg_rtx (<MODE>mode);
++  operands[4] = gen_reg_rtx (<MODE>mode);
++}")
++
++(define_insn_and_split "*vector_ltgt<mode>"
++  [(set (match_operand:VEC_F 0 "vfloat_operand" "")
++      (ltgt:VEC_F (match_operand:VEC_F 1 "vfloat_operand" "")
++                  (match_operand:VEC_F 2 "vfloat_operand" "")))]
++  "VECTOR_UNIT_ALTIVEC_OR_VSX_P (<MODE>mode)"
++  "#"
++  ""
++  [(set (match_dup 3)
++      (gt:VEC_F (match_dup 1)
++                (match_dup 2)))
++   (set (match_dup 4)
++      (gt:VEC_F (match_dup 2)
++                (match_dup 1)))
++   (set (match_dup 0)
++      (ior:VEC_F (match_dup 3)
++                 (match_dup 4)))]
++  "
++{
++  operands[3] = gen_reg_rtx (<MODE>mode);
++  operands[4] = gen_reg_rtx (<MODE>mode);
++}")
++
++(define_insn_and_split "*vector_ordered<mode>"
++  [(set (match_operand:VEC_F 0 "vfloat_operand" "")
++      (ordered:VEC_F (match_operand:VEC_F 1 "vfloat_operand" "")
++                     (match_operand:VEC_F 2 "vfloat_operand" "")))]
++  "VECTOR_UNIT_ALTIVEC_OR_VSX_P (<MODE>mode)"
++  "#"
++  ""
++  [(set (match_dup 3)
++      (ge:VEC_F (match_dup 1)
++                (match_dup 2)))
++   (set (match_dup 4)
++      (ge:VEC_F (match_dup 2)
++                (match_dup 1)))
++   (set (match_dup 0)
++      (ior:VEC_F (match_dup 3)
++                 (match_dup 4)))]
++  "
++{
++  operands[3] = gen_reg_rtx (<MODE>mode);
++  operands[4] = gen_reg_rtx (<MODE>mode);
++}")
++
++(define_insn_and_split "*vector_unordered<mode>"
++  [(set (match_operand:VEC_F 0 "vfloat_operand" "")
++      (unordered:VEC_F (match_operand:VEC_F 1 "vfloat_operand" "")
++                       (match_operand:VEC_F 2 "vfloat_operand" "")))]
++  "VECTOR_UNIT_ALTIVEC_OR_VSX_P (<MODE>mode)"
++  "#"
++  ""
++  [(set (match_dup 3)
++      (ge:VEC_F (match_dup 1)
++                (match_dup 2)))
++   (set (match_dup 4)
++      (ge:VEC_F (match_dup 2)
++                (match_dup 1)))
++   (set (match_dup 0)
++      (not:VEC_F (ior:VEC_F (match_dup 3)
++                            (match_dup 4))))]
++  "
++{
++  operands[3] = gen_reg_rtx (<MODE>mode);
++  operands[4] = gen_reg_rtx (<MODE>mode);
++}")
++
+ ;; Note the arguments for __builtin_altivec_vsel are op2, op1, mask
+ ;; which is in the reverse order that we want
+ (define_expand "vector_select_<mode>"
+   [(set (match_operand:VEC_L 0 "vlogical_operand" "")
+       (if_then_else:VEC_L
+        (ne:CC (match_operand:VEC_L 3 "vlogical_operand" "")
+-              (const_int 0))
++              (match_dup 4))
+        (match_operand:VEC_L 2 "vlogical_operand" "")
+        (match_operand:VEC_L 1 "vlogical_operand" "")))]
+   "VECTOR_UNIT_ALTIVEC_OR_VSX_P (<MODE>mode)"
+-  "")
++  "operands[4] = CONST0_RTX (<MODE>mode);")
+ (define_expand "vector_select_<mode>_uns"
+   [(set (match_operand:VEC_L 0 "vlogical_operand" "")
+       (if_then_else:VEC_L
+        (ne:CCUNS (match_operand:VEC_L 3 "vlogical_operand" "")
+-                 (const_int 0))
++                 (match_dup 4))
+        (match_operand:VEC_L 2 "vlogical_operand" "")
+        (match_operand:VEC_L 1 "vlogical_operand" "")))]
+   "VECTOR_UNIT_ALTIVEC_OR_VSX_P (<MODE>mode)"
+-  "")
++  "operands[4] = CONST0_RTX (<MODE>mode);")
+ ;; Expansions that compare vectors producing a vector result and a predicate,
+ ;; setting CR6 to indicate a combined status
+diff -r -x CVS -U 3 -N dist/gcc/config/rs6000/vsx.md dist.orig/gcc/config/rs6000/vsx.md
+--- dist/gcc/config/rs6000/vsx.md      2011-02-04 17:31:48.000000000 +0100
++++ dist.orig/gcc/config/rs6000/vsx.md 2012-10-31 15:54:54.585971393 +0100
+@@ -844,7 +844,7 @@
+   [(set (match_operand:VSX_L 0 "vsx_register_operand" "=<VSr>,?wa")
+       (if_then_else:VSX_L
+        (ne:CC (match_operand:VSX_L 1 "vsx_register_operand" "<VSr>,wa")
+-              (const_int 0))
++              (match_operand:VSX_L 4 "zero_constant" ""))
+        (match_operand:VSX_L 2 "vsx_register_operand" "<VSr>,wa")
+        (match_operand:VSX_L 3 "vsx_register_operand" "<VSr>,wa")))]
+   "VECTOR_MEM_VSX_P (<MODE>mode)"
+@@ -855,7 +855,7 @@
+   [(set (match_operand:VSX_L 0 "vsx_register_operand" "=<VSr>,?wa")
+       (if_then_else:VSX_L
+        (ne:CCUNS (match_operand:VSX_L 1 "vsx_register_operand" "<VSr>,wa")
+-                 (const_int 0))
++                 (match_operand:VSX_L 4 "zero_constant" ""))
+        (match_operand:VSX_L 2 "vsx_register_operand" "<VSr>,wa")
+        (match_operand:VSX_L 3 "vsx_register_operand" "<VSr>,wa")))]
+   "VECTOR_MEM_VSX_P (<MODE>mode)"
+@@ -1161,9 +1161,9 @@
+   "VECTOR_MEM_VSX_P (<MODE>mode)"
+ {
+   if (INTVAL (operands[3]) == 0)
+-    return \"xxpermdi %x0,%x1,%x2,1\";
++    return \"xxpermdi %x0,%x2,%x1,1\";
+   else if (INTVAL (operands[3]) == 1)
+-    return \"xxpermdi %x0,%x2,%x1,0\";
++    return \"xxpermdi %x0,%x1,%x2,0\";
+   else
+     gcc_unreachable ();
+ }
+diff -r -x CVS -U 3 -N dist/gcc/config/rx/rx.c dist.orig/gcc/config/rx/rx.c
+--- dist/gcc/config/rx/rx.c    2011-03-16 12:47:59.000000000 +0100
++++ dist.orig/gcc/config/rx/rx.c       2012-10-31 15:54:54.575971184 +0100
+@@ -2158,10 +2158,10 @@
+       if (! valid_psw_flag (op, "clrpsw"))
+       return NULL_RTX;
+       return rx_expand_void_builtin_1_arg (op, gen_clrpsw, false);
++    case RX_BUILTIN_SETPSW:  
+       if (! valid_psw_flag (op, "setpsw"))
+       return NULL_RTX;
+       return rx_expand_void_builtin_1_arg (op, gen_setpsw, false);
+-    case RX_BUILTIN_SETPSW:  
+     case RX_BUILTIN_INT:     return rx_expand_void_builtin_1_arg
+       (op, gen_int, false);
+     case RX_BUILTIN_MACHI:   return rx_expand_builtin_mac (exp, gen_machi);
+diff -r -x CVS -U 3 -N dist/gcc/config/rx/rx.h dist.orig/gcc/config/rx/rx.h
+--- dist/gcc/config/rx/rx.h    2011-03-17 11:51:26.000000000 +0100
++++ dist.orig/gcc/config/rx/rx.h       2012-10-31 15:54:54.575971184 +0100
+@@ -168,7 +168,7 @@
+ #define HANDLE_PRAGMA_PACK_PUSH_POP   1
+-#define HAVE_PRE_DECCREMENT           1
++#define HAVE_PRE_DECREMENT            1
+ #define HAVE_POST_INCREMENT           1
+ #define MOVE_RATIO(SPEED)             ((SPEED) ? 4 : 2)
+diff -r -x CVS -U 3 -N dist/gcc/config/rx/rx.md dist.orig/gcc/config/rx/rx.md
+--- dist/gcc/config/rx/rx.md   2011-04-13 13:30:48.000000000 +0200
++++ dist.orig/gcc/config/rx/rx.md      2012-10-31 15:54:54.575971184 +0100
+@@ -709,24 +709,24 @@
+      (clobber (reg:CC CC_REG))])]
+   ""
+ {
+-  /* ??? Support other conditions via cstore into a temporary?  */
+-  if (GET_CODE (operands[1]) != EQ && GET_CODE (operands[1]) != NE)
+-    FAIL;
+-  /* One operand must be a constant.  */
+-  if (!CONSTANT_P (operands[2]) && !CONSTANT_P (operands[3]))
++  /* One operand must be a constant or a register, the other must be a register.  */
++  if (   ! CONSTANT_P (operands[2])
++      && ! CONSTANT_P (operands[3])
++      && ! (REG_P (operands[2]) && REG_P (operands[3])))
+     FAIL;
+ })
+ (define_insn_and_split "*movsicc"
+-  [(set (match_operand:SI     0 "register_operand" "=r,r")
++  [(set (match_operand:SI     0 "register_operand" "=r,r,r")
+       (if_then_else:SI
+-        (match_operator 5 "rx_z_comparison_operator"
+-         [(match_operand:SI 3 "register_operand"  "r,r")
+-          (match_operand:SI 4 "rx_source_operand" "riQ,riQ")])
+-        (match_operand:SI   1 "nonmemory_operand" "i,ri")
+-        (match_operand:SI   2 "nonmemory_operand" "ri,i")))
++        (match_operator     5 "comparison_operator"
++         [(match_operand:SI 3 "register_operand"  "r,r,r")
++          (match_operand:SI 4 "rx_source_operand" "riQ,riQ,riQ")])
++        (match_operand:SI   1 "nonmemory_operand" "i,ri,r")
++        (match_operand:SI   2 "nonmemory_operand" "ri,i,r")))
+    (clobber (reg:CC CC_REG))]
+-  "CONSTANT_P (operands[1]) || CONSTANT_P (operands[2])"
++  "(CONSTANT_P (operands[1]) || CONSTANT_P (operands[2]))
++    || (REG_P (operands[1]) && REG_P (operands[2]))"
+   "#"
+   "&& reload_completed"
+   [(const_int 0)]
+@@ -743,8 +743,11 @@
+   op1 = operands[1];
+   op2 = operands[2];
+-  /* If OP2 is the constant, reverse the sense of the move.  */
+-  if (!CONSTANT_P (operands[1]))
++  /* If OP2 is the constant, reverse the sense of the move.
++     Likewise if both operands are registers but OP1 == OP0.  */
++  if ((! CONSTANT_P (operands[1]) && CONSTANT_P (operands[2]))
++      || (REG_P (operands[1]) && REG_P (operands[2])
++          && rtx_equal_p (op0, op1)))
+     {
+       x = op1, op1 = op2, op2 = x;
+       cmp_code = reverse_condition (cmp_code);
+@@ -753,7 +756,7 @@
+   /* If OP2 does not match the output, copy it into place.  We have allowed
+      these alternatives so that the destination can legitimately be one of
+      the comparison operands without increasing register pressure.  */
+-  if (!rtx_equal_p (op0, op2))
++  if (! rtx_equal_p (op0, op2))
+     emit_move_insn (op0, op2);
+   x = gen_rtx_fmt_ee (cmp_code, VOIDmode, flags, const0_rtx);
+@@ -769,16 +772,33 @@
+           [(reg CC_REG) (const_int 0)])
+         (match_operand:SI 1 "immediate_operand" "Sint08,Sint16,Sint24,i")
+         (match_dup 0)))]
+-  "reload_completed"
+-{
+-  if (GET_CODE (operands[2]) == EQ)
+-    return "stz\t%1, %0";
+-  else
+-    return "stnz\t%1, %0";
+-}
++  "reload_completed
++   && ((GET_CODE (operands[2]) == EQ) || (GET_CODE (operands[2]) == NE))"
++  {
++    if (GET_CODE (operands[2]) == EQ)
++      return "stz\t%1, %0";
++    else
++     return "stnz\t%1, %0";
++  }
+   [(set_attr "length" "4,5,6,7")]
+ )
++(define_insn "*stcc_reg"
++  [(set (match_operand:SI 0 "register_operand" "+r,r,r,r,r,r")
++      (if_then_else:SI
++        (match_operator 2 "comparison_operator"
++          [(reg CC_REG) (const_int 0)])
++        (match_operand:SI 1 "nonmemory_operand"
++                            "r,Uint04,Sint08,Sint16,Sint24,i")
++        (match_dup 0)))]
++  "reload_completed"
++  {
++    PUT_CODE (operands[2], reverse_condition (GET_CODE (operands[2])));
++    return "b%B2 1f\n\tmov %1, %0\n1:";
++  }
++  [(set_attr "length" "3,3,4,5,6,7")]
++)
++
+ ;; Arithmetic Instructions
+ (define_insn "abssi2"
+diff -r -x CVS -U 3 -N dist/gcc/config/sh/linux-unwind.h dist.orig/gcc/config/sh/linux-unwind.h
+--- dist/gcc/config/sh/linux-unwind.h  2009-04-09 17:00:19.000000000 +0200
++++ dist.orig/gcc/config/sh/linux-unwind.h     2012-10-31 15:54:54.549303961 +0100
+@@ -1,5 +1,6 @@
+ /* DWARF2 EH unwinding support for SH Linux.
+-   Copyright (C) 2004, 2005, 2006, 2007, 2009 Free Software Foundation, Inc.
++   Copyright (C) 2004, 2005, 2006, 2007, 2009, 2012 Free Software Foundation,
++   Inc.
+ This file is part of GCC.
+@@ -80,9 +81,9 @@
+          && (*(unsigned long *) (pc+11)  == 0x6ff0fff0))
+     {
+       struct rt_sigframe {
+-      struct siginfo *pinfo;
++      siginfo_t *pinfo;
+       void *puc;
+-      struct siginfo info;
++      siginfo_t info;
+       struct ucontext uc;
+       } *rt_ = context->cfa;
+       /* The void * cast is necessary to avoid an aliasing warning.
+@@ -179,7 +180,7 @@
+               && (*(unsigned short *) (pc+14)  == 0x00ad))))
+     {
+       struct rt_sigframe {
+-      struct siginfo info;
++      siginfo_t info;
+       struct ucontext uc;
+       } *rt_ = context->cfa;
+       /* The void * cast is necessary to avoid an aliasing warning.
+diff -r -x CVS -U 3 -N dist/gcc/config/sh/sh.c dist.orig/gcc/config/sh/sh.c
+--- dist/gcc/config/sh/sh.c    2010-05-06 00:12:17.000000000 +0200
++++ dist.orig/gcc/config/sh/sh.c       2012-10-31 15:54:54.549303961 +0100
+@@ -1945,7 +1945,10 @@
+         else if (op2h != CONST0_RTX (SImode))
+           msw_taken = LTU;
+         else
+-          break;
++          {
++            msw_skip = swap_condition (LTU);
++            break;
++          }
+         msw_skip = swap_condition (msw_taken);
+       }
+       break;
+@@ -1998,6 +2001,13 @@
+       {
+         operands[1] = op1h;
+         operands[2] = op2h;
++        if (reload_completed
++            && ! arith_reg_or_0_operand (op2h, SImode)
++            && (true_regnum (op1h) || (comparison != EQ && comparison != NE)))
++          {
++            emit_move_insn (scratch, operands[2]);
++            operands[2] = scratch;
++          }
+       }
+       operands[3] = skip_label = gen_label_rtx ();
+@@ -11428,10 +11438,6 @@
+     }
+   sh_reorg ();
+-
+-  if (optimize > 0 && flag_delayed_branch)
+-    dbr_schedule (insns);
+-
+   shorten_branches (insns);
+   final_start_function (insns, file, 1);
+   final (insns, file, 1);
+diff -r -x CVS -U 3 -N dist/gcc/config/sh/sh.md dist.orig/gcc/config/sh/sh.md
+--- dist/gcc/config/sh/sh.md   2009-11-21 23:51:07.000000000 +0100
++++ dist.orig/gcc/config/sh/sh.md      2012-10-31 15:54:54.549303961 +0100
+@@ -149,6 +149,7 @@
+   (UNSPEC_DIV_INV_TABLE       37)
+   (UNSPEC_ASHIFTRT    35)
+   (UNSPEC_THUNK               36)
++  (UNSPEC_CHKADD      38)
+   (UNSPEC_SP_SET      40)
+   (UNSPEC_SP_TEST     41)
+   (UNSPEC_MOVUA               42)
+@@ -8438,6 +8439,22 @@
+   i++;
+ }")
++;; op0 = op1 + r12 but hide it before reload completed.  See the comment
++;; in symGOT_load expand.
++
++(define_insn_and_split "chk_guard_add"
++  [(set (match_operand:SI 0 "register_operand" "=&r")
++      (unspec:SI [(match_operand:SI 1 "register_operand" "r")
++                  (reg:SI PIC_REG)]
++                 UNSPEC_CHKADD))]
++  "TARGET_SH1"
++  "#"
++  "TARGET_SH1 && reload_completed"
++  [(set (match_dup 0) (reg:SI PIC_REG))
++   (set (match_dup 0) (plus:SI (match_dup 0) (match_dup 1)))]
++  ""
++  [(set_attr "type" "arith")])
++
+ (define_expand "sym_label2reg"
+   [(set (match_operand:SI 0 "" "")
+       (const:SI (unspec:SI [(match_operand:SI 1 "" "")
+@@ -8480,13 +8497,9 @@
+   else
+     emit_move_insn (operands[2], operands[1]);
+-  emit_move_insn (operands[3], gen_rtx_PLUS (Pmode,
+-                                           operands[2],
+-                                           gen_rtx_REG (Pmode, PIC_REG)));
+-
+   /* When stack protector inserts codes after the result is set to
+-     R0, @(rX, r12) will cause a spill failure for R0.  Don't schedule
+-     insns to avoid combining (set A (plus rX r12)) and (set op0 (mem A))
++     R0, @(rX, r12) will cause a spill failure for R0.  Use a unspec
++     insn to avoid combining (set A (plus rX r12)) and (set op0 (mem A))
+      when rX is a GOT address for the guard symbol.  Ugly but doesn't
+      matter because this is a rare situation.  */
+   if (!TARGET_SHMEDIA
+@@ -8496,7 +8509,10 @@
+       && GET_CODE (XVECEXP (XEXP (operands[1], 0), 0, 0)) == SYMBOL_REF
+       && strcmp (XSTR (XVECEXP (XEXP (operands[1], 0), 0, 0), 0),
+                \"__stack_chk_guard\") == 0)
+-    emit_insn (gen_blockage ());
++    emit_insn (gen_chk_guard_add (operands[3], operands[2]));
++  else
++    emit_move_insn (operands[3], gen_rtx_PLUS (Pmode, operands[2],
++                                             gen_rtx_REG (Pmode, PIC_REG)));
+   /* N.B. This is not constant for a GOTPLT relocation.  */
+   mem = gen_rtx_MEM (Pmode, operands[3]);
+diff -r -x CVS -U 3 -N dist/gcc/config/sh/t-netbsd dist.orig/gcc/config/sh/t-netbsd
+--- dist/gcc/config/sh/t-netbsd        2009-08-22 23:43:07.000000000 +0200
++++ dist.orig/gcc/config/sh/t-netbsd   2012-10-31 15:54:54.545970558 +0100
+@@ -19,6 +19,10 @@
+ TARGET_LIBGCC2_CFLAGS = -fpic -mieee
+ LIB1ASMFUNCS_CACHE = _ic_invalidate
++# Use sh specific libgcc-std.ver to avoid exporting some
++# lib1func routines which shoud not be called via PLT.
++#SHLIB_MAPFILES =  $(srcdir)/config/sh/libgcc-std.ver
++
+ LIB2FUNCS_EXTRA=
+ EXTRA_MULTILIB_PARTS=
+diff -r -x CVS -U 3 -N dist/gcc/config/sparc/netbsd-elf.h dist.orig/gcc/config/sparc/netbsd-elf.h
+--- dist/gcc/config/sparc/netbsd-elf.h 2007-08-02 12:49:31.000000000 +0200
++++ dist.orig/gcc/config/sparc/netbsd-elf.h    2012-10-31 15:54:54.542637155 +0100
+@@ -112,7 +112,7 @@
+    + MASK_STACK_BIAS + MASK_APP_REGS + MASK_FPU + MASK_LONG_DOUBLE_128)
+ #undef SPARC_DEFAULT_CMODEL
+-#define SPARC_DEFAULT_CMODEL CM_MEDANY
++#define SPARC_DEFAULT_CMODEL CM_MEDLOW
+ #endif
+@@ -134,7 +134,8 @@
+               %{!msupersparc:-mcpu=ultrasparc}}}}}}} \
+     %{!mno-vis:%{!mcpu=v9:-mvis}} \
+     %{p:-mcmodel=medlow} \
+-    %{pg:-mcmodel=medlow}}"
++    %{pg:-mcmodel=medlow}}" \
++  NETBSD_CC1_AND_CC1PLUS_SPEC
+ #define CC1_SPEC64 \
+  "%{sun4:} %{target:} \
+@@ -153,8 +154,9 @@
+             %{!mv8*: \
+               %{!msupersparc:-mcpu=cypress}}}}}}}} \
+   %{!m32: \
+-    %{p:-mcmodel=medlow} \
+-    %{pg:-mcmodel=medlow}}"
++      %{p:-mcmodel=medlow} \
++      %{pg:-mcmodel=medlow}}" \
++  NETBSD_CC1_AND_CC1PLUS_SPEC
+ /* Make sure we use the right output format.  Pick a default and then
+    make sure -m32/-m64 switch to the right one.  */
+@@ -264,6 +266,13 @@
+ #endif        /* SPARC_BI_ARCH */
++#ifdef HAVE_AS_TLS
++#undef TARGET_SUN_TLS
++#undef TARGET_GNU_TLS
++#define TARGET_SUN_TLS 0
++#define TARGET_GNU_TLS 1
++#endif
++
+ /* We use GNU ld so undefine this so that attribute((init_priority)) works.  */
+ #undef CTORS_SECTION_ASM_OP
+ #undef DTORS_SECTION_ASM_OP
+diff -r -x CVS -U 3 -N dist/gcc/config/sparc/sol2-64.h dist.orig/gcc/config/sparc/sol2-64.h
+--- dist/gcc/config/sparc/sol2-64.h    2010-03-03 00:35:12.000000000 +0100
++++ dist.orig/gcc/config/sparc/sol2-64.h       2012-10-31 15:54:54.545970558 +0100
+@@ -1,7 +1,7 @@
+ /* Definitions of target machine for GCC, for bi-arch SPARC
+    running Solaris 2, defaulting to 64-bit code generation.
+-   Copyright (C) 1999, 2010 Free Software Foundation, Inc.
++   Copyright (C) 1999, 2010, 2011 Free Software Foundation, Inc.
+ This file is part of GCC.
+@@ -19,7 +19,4 @@
+ along with GCC; see the file COPYING3.  If not see
+ <http://www.gnu.org/licenses/>.  */
+-#undef TARGET_DEFAULT
+-#define TARGET_DEFAULT \
+-  (MASK_V9 + MASK_PTR64 + MASK_64BIT /* + MASK_HARD_QUAD */ + \
+-   MASK_STACK_BIAS + MASK_APP_REGS + MASK_FPU + MASK_LONG_DOUBLE_128)
++#define TARGET_64BIT_DEFAULT 1
+diff -r -x CVS -U 3 -N dist/gcc/config/sparc/sol2.h dist.orig/gcc/config/sparc/sol2.h
+--- dist/gcc/config/sparc/sol2.h       2010-11-20 23:05:08.000000000 +0100
++++ dist.orig/gcc/config/sparc/sol2.h  2012-10-31 15:54:54.542637155 +0100
+@@ -153,11 +153,18 @@
+ #undef SUN_INTEGER_MULTIPLY_64
+ #define SUN_INTEGER_MULTIPLY_64 1
+-/* Solaris allows 64 bit out and global registers in 32 bit mode.
+-   sparc_override_options will disable V8+ if not generating V9 code.  */
++/* Solaris allows 64-bit out and global registers to be used in 32-bit mode.
++   sparc_override_options will disable V8+ if either not generating V9 code
++   or generating 64-bit code.  */
+ #undef TARGET_DEFAULT
+-#define TARGET_DEFAULT (MASK_V8PLUS + MASK_APP_REGS + MASK_FPU \
+-                      + MASK_LONG_DOUBLE_128)
++#ifdef TARGET_64BIT_DEFAULT
++#define TARGET_DEFAULT \
++  (MASK_V9 + MASK_64BIT + MASK_PTR64 + MASK_STACK_BIAS + \
++   MASK_V8PLUS + MASK_APP_REGS + MASK_FPU + MASK_LONG_DOUBLE_128)
++#else
++#define TARGET_DEFAULT \
++  (MASK_V8PLUS + MASK_APP_REGS + MASK_FPU + MASK_LONG_DOUBLE_128)
++#endif
+ /* Solaris-specific #pragmas are implemented on top of attributes.  Hook in
+    the bits from config/sol2.c.  */
+diff -r -x CVS -U 3 -N dist/gcc/config/sparc/sol2-unwind.h dist.orig/gcc/config/sparc/sol2-unwind.h
+--- dist/gcc/config/sparc/sol2-unwind.h        2010-10-27 22:34:57.000000000 +0200
++++ dist.orig/gcc/config/sparc/sol2-unwind.h   2012-10-31 15:54:54.542637155 +0100
+@@ -123,10 +123,10 @@
+         /* This matches the call_user_handler pattern for Solaris 10.
+            There are 2 cases so we look for the return address of the
+            caller's caller frame in order to do more pattern matching.  */
+-        unsigned int sah_pattern
+-          = *(unsigned int *)(*(unsigned long *)(this_cfa + 176 + 15*8) - 4);
++        unsigned long sah_address
++          = *(unsigned long *)(this_cfa + 176 + 15*8);
+-          if (sah_pattern == 0x92100019)
++          if (sah_address && *(unsigned int *)(sah_address - 4) == 0x92100019)
+           /* This is the same setup as for Solaris 9, see below.  */
+           regs_off = 176 + 176 + 176 + 304;
+         else
+@@ -371,10 +371,10 @@
+         /* This matches the call_user_handler pattern for Solaris 10.
+            There are 2 cases so we look for the return address of the
+            caller's caller frame in order to do more pattern matching.  */
+-        unsigned int sah_pattern
+-          = *(unsigned int *)(*(unsigned int *)(this_cfa + 96 + 15*4) - 4);
++        unsigned int sah_address
++          = *(unsigned int *)(this_cfa + 96 + 15*4);
+-          if (sah_pattern == 0x92100019)
++          if (sah_address && *(unsigned int *)(sah_address - 4) == 0x92100019)
+           /* This is the same setup as for Solaris 9, see below.  */
+           regs_off = 96 + 96 + 96 + 160;
+         else
+diff -r -x CVS -U 3 -N dist/gcc/config/sparc/sparc.c dist.orig/gcc/config/sparc/sparc.c
+--- dist/gcc/config/sparc/sparc.c      2011-01-03 13:06:19.000000000 +0100
++++ dist.orig/gcc/config/sparc/sparc.c 2012-10-31 15:54:54.545970558 +0100
+@@ -627,6 +627,17 @@
+   return true;
+ }
++/* Specify default optimizations.  */
++
++void
++sparc_optimization_options (int l ATTRIBUTE_UNUSED, int s ATTRIBUTE_UNUSED)
++{
++  /* Disable save slot sharing for call-clobbered registers by default.
++     The IRA sharing algorithm works on single registers only and this
++     pessimizes for double floating-point registers.  */
++  flag_ira_share_save_slots = 0;
++}
++
+ /* Validate and override various options, and do some machine dependent
+    initialization.  */
+@@ -2767,11 +2778,6 @@
+   if (get_attr_length (trial) != 1)
+     return 0;
+-  /* If there are any call-saved registers, we should scan TRIAL if it
+-     does not reference them.  For now just make it easy.  */
+-  if (num_gfregs)
+-    return 0;
+-
+   /* If the function uses __builtin_eh_return, the eh_return machinery
+      occupies the delay slot.  */
+   if (crtl->calls_eh_return)
+@@ -4093,7 +4099,7 @@
+           emit_move_insn (gen_rtx_REG (mode, regno), mem);
+         /* Always preserve double-word alignment.  */
+-        offset = (offset + 7) & -8;
++        offset = (offset + 8) & -8;
+       }
+     }
+@@ -4200,7 +4206,7 @@
+      example, the regrename pass has special provisions to not rename to
+      non-leaf registers in a leaf function.  */
+   sparc_leaf_function_p
+-    = optimize > 0 && leaf_function_p () && only_leaf_regs_used ();
++    = optimize > 0 && current_function_is_leaf && only_leaf_regs_used ();
+   /* Need to use actual_fsize, since we are also allocating
+      space for our callee (and our own register save area).  */
+@@ -4230,8 +4236,9 @@
+       else if (actual_fsize <= 8192)
+       {
+         insn = emit_insn (gen_stack_pointer_inc (GEN_INT (-4096)));
+-        /* %sp is still the CFA register.  */
+         RTX_FRAME_RELATED_P (insn) = 1;
++
++        /* %sp is still the CFA register.  */
+         insn
+           = emit_insn (gen_stack_pointer_inc (GEN_INT (4096-actual_fsize)));
+       }
+@@ -4253,8 +4260,18 @@
+       else if (actual_fsize <= 8192)
+       {
+         insn = emit_insn (gen_save_register_window (GEN_INT (-4096)));
++
+         /* %sp is not the CFA register anymore.  */
+         emit_insn (gen_stack_pointer_inc (GEN_INT (4096-actual_fsize)));
++
++        /* Make sure no %fp-based store is issued until after the frame is
++           established.  The offset between the frame pointer and the stack
++           pointer is calculated relative to the value of the stack pointer
++           at the end of the function prologue, and moving instructions that
++           access the stack via the frame pointer between the instructions
++           that decrement the stack pointer could result in accessing the
++           register window save area, which is volatile.  */
++        emit_insn (gen_frame_blockage ());
+       }
+       else
+       {
+@@ -4324,6 +4341,7 @@
+ sparc_can_use_return_insn_p (void)
+ {
+   return sparc_prologue_data_valid_p
++       && num_gfregs == 0
+        && (actual_fsize == 0 || !sparc_leaf_function_p);
+ }
+@@ -4425,18 +4443,20 @@
+            machinery occupies the delay slot.  */
+         gcc_assert (! final_sequence);
+-        if (! flag_delayed_branch)
+-          fputs ("\tadd\t%fp, %g1, %fp\n", asm_out_file);
+-
+-        if (TARGET_V9)
+-          fputs ("\treturn\t%i7+8\n", asm_out_file);
+-        else
+-          fputs ("\trestore\n\tjmp\t%o7+8\n", asm_out_file);
++          if (flag_delayed_branch)
++          {
++            if (TARGET_V9)
++              fputs ("\treturn\t%i7+8\n", asm_out_file);
++            else
++              fputs ("\trestore\n\tjmp\t%o7+8\n", asm_out_file);
+-        if (flag_delayed_branch)
+-          fputs ("\t add\t%sp, %g1, %sp\n", asm_out_file);
++            fputs ("\t add\t%sp, %g1, %sp\n", asm_out_file);
++          }
+         else
+-          fputs ("\t nop\n", asm_out_file);
++          {
++            fputs ("\trestore\n\tadd\t%sp, %g1, %sp\n", asm_out_file);
++            fputs ("\tjmp\t%o7+8\n\t nop\n", asm_out_file);
++          }
+       }
+       else if (final_sequence)
+       {
+@@ -9104,6 +9124,7 @@
+                                                      void_list_node));
+         DECL_RESULT (decl) = build_decl (BUILTINS_LOCATION, RESULT_DECL,
+                                          NULL_TREE, void_type_node);
++        TREE_PUBLIC (decl) = 1;
+         TREE_STATIC (decl) = 1;
+         make_decl_one_only (decl, DECL_ASSEMBLER_NAME (decl));
+         DECL_VISIBILITY (decl) = VISIBILITY_HIDDEN;
+@@ -9267,7 +9288,7 @@
+ bool
+ sparc_frame_pointer_required (void)
+ {
+-  return !(leaf_function_p () && only_leaf_regs_used ());
++  return !(current_function_is_leaf && only_leaf_regs_used ());
+ }
+ /* The way this is structured, we can't eliminate SFP in favor of SP
+diff -r -x CVS -U 3 -N dist/gcc/config/sparc/sparc.h dist.orig/gcc/config/sparc/sparc.h
+--- dist/gcc/config/sparc/sparc.h      2010-12-19 13:20:08.000000000 +0100
++++ dist.orig/gcc/config/sparc/sparc.h 2012-10-31 15:54:54.542637155 +0100
+@@ -414,6 +414,7 @@
+ %{mcpu=sparclite:-Asparclite} \
+ %{mcpu=sparclite86x:-Asparclite} \
+ %{mcpu=f930:-Asparclite} %{mcpu=f934:-Asparclite} \
++%{mcpu=v8:-Av8} \
+ %{mv8plus:-Av8plus} \
+ %{mcpu=v9:-Av9} \
+ %{mcpu=ultrasparc:%{!mv8plus:-Av9a}} \
+@@ -501,7 +502,8 @@
+ #define CAN_DEBUG_WITHOUT_FP
+ /* Option handling.  */
+-
++#define OPTIMIZATION_OPTIONS(LEVEL, SIZE) \
++  sparc_optimization_options ((LEVEL), (SIZE))
+ #define OVERRIDE_OPTIONS  sparc_override_options ()
\f
+ /* Mask of all CPU selection flags.  */
+diff -r -x CVS -U 3 -N dist/gcc/config/sparc/sparc.md dist.orig/gcc/config/sparc/sparc.md
+--- dist/gcc/config/sparc/sparc.md     2010-12-19 13:20:08.000000000 +0100
++++ dist.orig/gcc/config/sparc/sparc.md        2012-10-31 15:54:54.542637155 +0100
+@@ -28,6 +28,7 @@
+   [(UNSPEC_MOVE_PIC           0)
+    (UNSPEC_UPDATE_RETURN      1)
+    (UNSPEC_LOAD_PCREL_SYM     2)
++   (UNSPEC_FRAME_BLOCKAGE      3)
+    (UNSPEC_MOVE_PIC_LABEL     5)
+    (UNSPEC_SETH44             6)
+    (UNSPEC_SETM44             7)
+@@ -2477,11 +2478,9 @@
+                       (match_operand:I 3 "arith10_operand" "")))]
+   "TARGET_V9 && !(<I:MODE>mode == DImode && TARGET_ARCH32)"
+ {
+-  enum rtx_code code = GET_CODE (operands[1]);
+   rtx cc_reg;
+-  if (GET_MODE (XEXP (operands[1], 0)) == DImode
+-      && ! TARGET_ARCH64)
++  if (GET_MODE (XEXP (operands[1], 0)) == DImode && !TARGET_ARCH64)
+     FAIL;
+   if (GET_MODE (XEXP (operands[1], 0)) == TFmode && !TARGET_HARD_QUAD)
+@@ -2492,12 +2491,14 @@
+   if (XEXP (operands[1], 1) == const0_rtx
+       && GET_CODE (XEXP (operands[1], 0)) == REG
+       && GET_MODE (XEXP (operands[1], 0)) == DImode
+-      && v9_regcmp_p (code))
++      && v9_regcmp_p (GET_CODE (operands[1])))
+     cc_reg = XEXP (operands[1], 0);
+   else
+     cc_reg = gen_compare_reg (operands[1]);
+-  operands[1] = gen_rtx_fmt_ee (code, GET_MODE (cc_reg), cc_reg, const0_rtx);
++  operands[1]
++    = gen_rtx_fmt_ee (GET_CODE (operands[1]), GET_MODE (cc_reg), cc_reg,
++                    const0_rtx);
+ })
+ (define_expand "mov<F:mode>cc"
+@@ -2507,11 +2508,9 @@
+                       (match_operand:F 3 "register_operand" "")))]
+   "TARGET_V9 && TARGET_FPU"
+ {
+-  enum rtx_code code = GET_CODE (operands[1]);
+   rtx cc_reg;
+-  if (GET_MODE (XEXP (operands[1], 0)) == DImode
+-      && ! TARGET_ARCH64)
++  if (GET_MODE (XEXP (operands[1], 0)) == DImode && !TARGET_ARCH64)
+     FAIL;
+   if (GET_MODE (XEXP (operands[1], 0)) == TFmode && !TARGET_HARD_QUAD)
+@@ -2522,12 +2521,14 @@
+   if (XEXP (operands[1], 1) == const0_rtx
+       && GET_CODE (XEXP (operands[1], 0)) == REG
+       && GET_MODE (XEXP (operands[1], 0)) == DImode
+-      && v9_regcmp_p (code))
++      && v9_regcmp_p (GET_CODE (operands[1])))
+     cc_reg = XEXP (operands[1], 0);
+   else
+     cc_reg = gen_compare_reg (operands[1]);
+-  operands[1] = gen_rtx_fmt_ee (code, GET_MODE (cc_reg), cc_reg, const0_rtx);
++  operands[1]
++    = gen_rtx_fmt_ee (GET_CODE (operands[1]), GET_MODE (cc_reg), cc_reg,
++                    const0_rtx);
+ })
+ ;; Conditional move define_insns
+@@ -6315,9 +6316,7 @@
+                              (if_then_else (eq_attr "isa" "v9")
+                                            (const_int 2)
+                                            (const_int 3))
+-                             (if_then_else (eq_attr "isa" "v9")
+-                                           (const_int 3)
+-                                           (const_int 4)))
++                             (const_int 4))
+              (eq_attr "empty_delay_slot" "true")
+                (if_then_else (eq_attr "delayed_branch" "true")
+                              (const_int 2)
+@@ -6333,6 +6332,25 @@
+   ""
+   [(set_attr "length" "0")])
++;; Do not schedule instructions accessing memory before this point.
++
++(define_expand "frame_blockage"
++  [(set (match_dup 0)
++      (unspec:BLK [(match_dup 1)] UNSPEC_FRAME_BLOCKAGE))]
++  ""
++{
++  operands[0] = gen_rtx_MEM (BLKmode, gen_rtx_SCRATCH (Pmode));
++  MEM_VOLATILE_P (operands[0]) = 1;
++  operands[1] = stack_pointer_rtx;
++})
++
++(define_insn "*frame_blockage<P:mode>"
++  [(set (match_operand:BLK 0 "" "")
++      (unspec:BLK [(match_operand:P 1 "" "")] UNSPEC_FRAME_BLOCKAGE))]
++  ""
++  ""
++  [(set_attr "length" "0")])
++
+ (define_expand "probe_stack"
+   [(set (match_operand 0 "memory_operand" "") (const_int 0))]
+   ""
+@@ -6491,8 +6509,8 @@
+                     (const_int 4)))])
+ ;; For __builtin_setjmp we need to flush register windows iff the function
+-;; calls alloca as well, because otherwise the register window might be
+-;; saved after %sp adjustment and thus setjmp would crash
++;; calls alloca as well, because otherwise the current register window might
++;; be saved after the %sp adjustment and thus setjmp would crash.
+ (define_expand "builtin_setjmp_setup"
+   [(match_operand 0 "register_operand" "r")]
+   ""
+@@ -6531,19 +6549,26 @@
+                (eq_attr "pic" "true")
+                  (const_int 4)] (const_int 3)))])
+-;; Pattern for use after a setjmp to store FP and the return register
+-;; into the stack area.
++;; Pattern for use after a setjmp to store registers into the save area.
+ (define_expand "setjmp"
+   [(const_int 0)]
+   ""
+ {
+   rtx mem;
+-  
++
++  if (flag_pic)
++    {
++      mem = gen_rtx_MEM (Pmode,
++                       plus_constant (stack_pointer_rtx,
++                                      SPARC_STACK_BIAS + 7 * UNITS_PER_WORD));
++      emit_insn (gen_rtx_SET (VOIDmode, mem, pic_offset_table_rtx));
++    }
++
+   mem = gen_rtx_MEM (Pmode,
+                    plus_constant (stack_pointer_rtx,
+                                   SPARC_STACK_BIAS + 14 * UNITS_PER_WORD));
+-  emit_insn (gen_rtx_SET (VOIDmode, mem, frame_pointer_rtx));
++  emit_insn (gen_rtx_SET (VOIDmode, mem, hard_frame_pointer_rtx));
+   mem = gen_rtx_MEM (Pmode,
+                    plus_constant (stack_pointer_rtx,
+diff -r -x CVS -U 3 -N dist/gcc/config/sparc/sparc-protos.h dist.orig/gcc/config/sparc/sparc-protos.h
+--- dist/gcc/config/sparc/sparc-protos.h       2010-04-02 21:54:46.000000000 +0200
++++ dist.orig/gcc/config/sparc/sparc-protos.h  2012-10-31 15:54:54.545970558 +0100
+@@ -48,6 +48,7 @@
+ extern int check_pic (int);
+ extern int short_branch (int, int);
+ extern void sparc_profile_hook (int);
++extern void sparc_optimization_options (int, int);
+ extern void sparc_override_options (void);
+ extern void sparc_output_scratch_registers (FILE *);
+diff -r -x CVS -U 3 -N dist/gcc/config/sparc/t-netbsd64 dist.orig/gcc/config/sparc/t-netbsd64
+--- dist/gcc/config/sparc/t-netbsd64   2002-09-04 20:18:37.000000000 +0200
++++ dist.orig/gcc/config/sparc/t-netbsd64      2012-10-31 15:54:54.542637155 +0100
+@@ -1,8 +1,9 @@
+-# Disable multilib fow now, as NetBSD/sparc64 does not ship with
+-# a 32-bit environment.
+-#MULTILIB_OPTIONS = m32/m64
+-#MULTILIB_DIRNAMES = 32 64
+-#MULTILIB_MATCHES =
++# NetBSD has (will have) "non-native" libraries in /usr/lib/<arch>.
++# For NetBSD/sparc64 we thus have /usr/lib and /usr/lib/sparc.
+-#LIBGCC = stmp-multilib
+-#INSTALL_LIBGCC = install-multilib
++MULTILIB_OPTIONS = m64/m32
++MULTILIB_DIRNAMES = 64 32 
++MULTILIB_OSDIRNAMES = . ../lib/sparc
++
++LIBGCC = stmp-multilib
++INSTALL_LIBGCC = install-multilib
+diff -r -x CVS -U 3 -N dist/gcc/config/t-netbsd dist.orig/gcc/config/t-netbsd
+--- dist/gcc/config/t-netbsd   2007-08-06 21:58:11.000000000 +0200
++++ dist.orig/gcc/config/t-netbsd      2012-10-31 15:54:54.505969724 +0100
+@@ -1,2 +1,7 @@
+ # Always build crtstuff with PIC.
+ CRTSTUFF_T_CFLAGS_S = $(CRTSTUFF_T_CFLAGS) -fPIC
++
++# Use unwind-dw2-fde-glibc
++LIB2ADDEH = $(srcdir)/unwind-dw2.c $(srcdir)/unwind-dw2-fde-glibc.c \
++  $(srcdir)/unwind-sjlj.c $(srcdir)/gthr-gnat.c $(srcdir)/unwind-c.c
++LIB2ADDEHDEP = unwind.inc unwind-dw2-fde.h unwind-dw2-fde.c
+diff -r -x CVS -U 3 -N dist/gcc/config/vax/builtins.md dist.orig/gcc/config/vax/builtins.md
+--- dist/gcc/config/vax/builtins.md    2009-04-01 19:00:00.000000000 +0200
++++ dist.orig/gcc/config/vax/builtins.md       2012-10-31 15:54:54.502636321 +0100
+@@ -24,6 +24,12 @@
+   ]
+ )
++(define_expand "condjump"
++  [(set (pc)
++      (if_then_else (match_operand 0)
++                    (label_ref (match_operand 1))
++                    (pc)))])
++
+ (define_expand "ffssi2"
+   [(set (match_operand:SI 0 "nonimmediate_operand" "")
+       (ffs:SI (match_operand:SI 1 "general_operand" "")))]
+@@ -32,7 +38,7 @@
+ {
+   rtx label = gen_label_rtx ();
+   emit_insn (gen_ffssi2_internal (operands[0], operands[1]));
+-  emit_jump_insn (gen_bne (label));
++  emit_jump_insn (gen_condjump (gen_rtx_NE(VOIDmode, cc0_rtx, const0_rtx), label));
+   emit_insn (gen_negsi2 (operands[0], const1_rtx));
+   emit_label (label);
+   emit_insn (gen_addsi3 (operands[0], operands[0], const1_rtx));
+@@ -189,4 +195,3 @@
+         (const_int 0))])]
+   ""
+   "jbcci %1,%0,%l2")
+-
+diff -r -x CVS -U 3 -N dist/gcc/config/vax/constraints.md dist.orig/gcc/config/vax/constraints.md
+--- dist/gcc/config/vax/constraints.md 2009-04-01 19:00:00.000000000 +0200
++++ dist.orig/gcc/config/vax/constraints.md    2012-10-31 15:54:54.502636321 +0100
+@@ -113,5 +113,6 @@
+ (define_constraint "T"
+     "@internal satisfies CONSTANT_P and, if pic is enabled, is not a SYMBOL_REF, LABEL_REF, or CONST."
+-   (ior (not (match_code "const,symbol_ref,label_ref"))
+-      (match_test "!flag_pic")))
++   (and (match_test "CONSTANT_P (op)")
++      (ior (not (match_code "const,symbol_ref,label_ref"))
++           (match_test "!flag_pic"))))
+diff -r -x CVS -U 3 -N dist/gcc/config/vax/elf.h dist.orig/gcc/config/vax/elf.h
+--- dist/gcc/config/vax/elf.h  2009-04-01 19:00:00.000000000 +0200
++++ dist.orig/gcc/config/vax/elf.h     2012-10-31 15:54:54.505969724 +0100
+@@ -109,5 +109,5 @@
+     fputs (integer_asm_op (SIZE, FALSE), FILE);               \
+     fprintf (FILE, "%%pcrel%d(", SIZE * 8);           \
+     assemble_name (FILE, LABEL);                      \
+-    fputc (')', FILE);                                        \
++    fprintf (FILE, "%+d)", SIZE);                     \
+   } while (0)
+diff -r -x CVS -U 3 -N dist/gcc/config/vax/vax.c dist.orig/gcc/config/vax/vax.c
+--- dist/gcc/config/vax/vax.c  2009-09-22 17:16:34.000000000 +0200
++++ dist.orig/gcc/config/vax/vax.c     2012-10-31 15:54:54.502636321 +0100
+@@ -300,7 +300,10 @@
+         addr = XEXP (addr, 1);
+       }
+       else
+-      gcc_unreachable ();
++      {
++         debug_rtx (orig);
++         gcc_unreachable ();
++      }
+       if (REG_P (addr))
+       {
+@@ -311,9 +314,8 @@
+       }
+       else if (GET_CODE (addr) == MULT)
+       ireg = addr;
+-      else
++      else if (GET_CODE (addr) == PLUS)
+       {
+-        gcc_assert (GET_CODE (addr) == PLUS);
+         if (CONSTANT_ADDRESS_P (XEXP (addr, 0))
+             || MEM_P (XEXP (addr, 0)))
+           {
+@@ -321,11 +323,15 @@
+               {
+                 if (CONST_INT_P (offset))
+                   offset = plus_constant (XEXP (addr, 0), INTVAL (offset));
+-                else
++                else if (CONST_INT_P (XEXP (addr, 0)))
+                   {
+-                    gcc_assert (CONST_INT_P (XEXP (addr, 0)));
+                     offset = plus_constant (offset, INTVAL (XEXP (addr, 0)));
+                   }
++                else
++                  {
++                    debug_rtx (orig);
++                    gcc_unreachable ();
++                  }
+               }
+             offset = XEXP (addr, 0);
+           }
+@@ -336,12 +342,15 @@
+             else
+               reg1 = XEXP (addr, 0);
+           }
+-        else
++        else if (GET_CODE (XEXP (addr, 0)) == MULT && !ireg)
+           {
+-            gcc_assert (GET_CODE (XEXP (addr, 0)) == MULT);
+-            gcc_assert (!ireg);
+             ireg = XEXP (addr, 0);
+           }
++        else
++          {
++            debug_rtx (orig);
++            gcc_unreachable ();
++          }
+         if (CONSTANT_ADDRESS_P (XEXP (addr, 1))
+             || MEM_P (XEXP (addr, 1)))
+@@ -365,12 +374,20 @@
+             else
+               reg1 = XEXP (addr, 1);
+           }
+-        else
++        else if (GET_CODE (XEXP (addr, 1)) == MULT && !ireg)
+           {
+-            gcc_assert (GET_CODE (XEXP (addr, 1)) == MULT);
+-            gcc_assert (!ireg);
+             ireg = XEXP (addr, 1);
+           }
++        else
++          {
++            debug_rtx (orig);
++            gcc_unreachable ();
++          }
++      }
++      else
++      {
++        debug_rtx (orig);
++        gcc_unreachable ();
+       }
+       /* If REG1 is nonzero, figure out if it is a base or index register.  */
+@@ -382,7 +399,11 @@
+                 && (MEM_P (offset)
+                     || (flag_pic && symbolic_operand (offset, SImode)))))
+           {
+-            gcc_assert (!ireg);
++            if (ireg)
++              {
++                debug_rtx (orig);
++                gcc_unreachable ();
++              }
+             ireg = reg1;
+           }
+         else
+@@ -428,12 +449,17 @@
+       {
+         if (GET_CODE (ireg) == MULT)
+           ireg = XEXP (ireg, 0);
+-        gcc_assert (REG_P (ireg));
++        if (! REG_P (ireg))
++          {
++            debug_rtx (orig);
++            output_operand_lossage ("non-register index expression");
++          }
+         fprintf (file, "[%s]", reg_names[REGNO (ireg)]);
+       }
+       break;
+     default:
++      gcc_assert (! REG_P(addr));
+       output_addr_const (file, addr);
+     }
+ }
+@@ -1566,6 +1592,111 @@
+   }
+ }
++static rtx
++mkrtx(enum rtx_code code, enum machine_mode mode, rtx base, HOST_WIDE_INT off)
++{
++  rtx tmp;
++
++  if (GET_CODE (base) == CONST)
++    base = XEXP (base, 0);
++
++  if (GET_CODE (base) == PLUS)
++    {
++      rtx a = XEXP (base, 0);
++      rtx b = XEXP (base, 1);
++      if (GET_CODE (b) == CONST)
++      b = XEXP (b, 0);
++      if (CONST_INT_P (b))
++      {
++          off += INTVAL (b);
++          base = a;
++      }
++      else if (REG_P (a) && GET_CODE (b) == SYMBOL_REF)
++      {
++        if (off != 0)
++          {
++            base = gen_rtx_PLUS (Pmode, a, plus_constant(b, off));
++            off = 0;
++          }
++      }
++      else if (REG_P (a) && GET_CODE (b) == PLUS)
++      {
++          off += INTVAL (XEXP (b, 1));
++        base = gen_rtx_PLUS (Pmode, a, plus_constant(XEXP (b, 0), off));
++        off = 0;
++      }
++      else
++        {
++        debug_rtx(base);
++        gcc_unreachable ();
++      }
++    }
++  if (code == POST_INC)
++    tmp = gen_rtx_POST_INC (SImode, base);
++  else if (off == 0 || (REG_P (base) && code == REG))
++    tmp = base;
++  else
++    tmp = plus_constant (base, off);
++  return gen_rtx_MEM (mode, tmp);
++}
++
++const char *
++vax_output_movmemsi (rtx insn, rtx *operands)
++{
++  HOST_WIDE_INT n = INTVAL (operands[2]);
++  HOST_WIDE_INT off;
++  rtx src, dest;
++  const char *pat = NULL;
++  const enum rtx_code *src_codes;
++  const enum rtx_code *dest_codes;
++  int code_idx = 0;
++  int mode_idx;
++
++  static const enum machine_mode xmodes[4] =
++    {
++      QImode, HImode, SImode, DImode
++    };
++  static const char * const pats[4] = 
++    {
++      "movb %1,%0", "movw %1,%0", "movl %1,%0", "movq %1,%0", 
++    };
++  static const enum rtx_code codes[2][3] =
++    {
++      { PLUS, PLUS, PLUS },
++      { POST_INC, POST_INC, REG },
++    };
++
++  src = XEXP (operands[1], 0);
++
++  src_codes =
++    codes[REG_P (src) && find_regno_note (insn, REG_DEAD, REGNO(src))];
++
++  dest = XEXP (operands[0], 0);
++
++  dest_codes =
++    codes[REG_P (dest) && find_regno_note (insn, REG_DEAD, REGNO(dest))];
++
++  for (off = 0, code_idx = 0, mode_idx = 3; mode_idx >= 0; mode_idx--)
++    {
++      const enum machine_mode mode = xmodes[mode_idx];
++      const HOST_WIDE_INT mode_len = GET_MODE_SIZE (mode);
++      for (; n >= mode_len; n -= mode_len, off += mode_len)
++      {
++        if (pat != NULL)
++          output_asm_insn (pat, operands);
++        if (n == mode_len)
++          code_idx = 2;
++        operands[0] = mkrtx(dest_codes[code_idx], mode, dest, off);
++        operands[1] = mkrtx(src_codes[code_idx], mode, src, off);
++        if (pat == NULL)
++          code_idx = 1;
++        pat = pats[mode_idx];
++      }
++    }
++
++  return pat;
++}
++
+ /* True if X is an rtx for a constant that is a valid address.  */
+ bool
+@@ -1582,6 +1713,7 @@
+       && !SYMBOL_REF_LOCAL_P (XEXP (XEXP (x, 0), 0)))
+     return false;
+ #endif
++   gcc_assert (! REG_P (x));
+    return true;
+ }
+@@ -1901,8 +2033,10 @@
+        and that's just a left shift of 1.  */
+       if (rtx_equal_p (operands[1], operands[2]))
+       {
+-        gcc_assert (code != MINUS);
+-        emit_insn (gen_ashldi3 (operands[0], operands[1], const1_rtx));
++        if (code == MINUS)
++          emit_insn (gen_movdi (operands[0], const0_rtx));
++        else
++          emit_insn (gen_ashldi3 (operands[0], operands[1], const1_rtx));
+         return;
+       }
+diff -r -x CVS -U 3 -N dist/gcc/config/vax/vax.md dist.orig/gcc/config/vax/vax.md
+--- dist/gcc/config/vax/vax.md 2009-05-12 11:43:48.000000000 +0200
++++ dist.orig/gcc/config/vax/vax.md    2012-10-31 15:54:54.502636321 +0100
+@@ -212,6 +212,11 @@
+   ""
+   "
+ {
++  if (CONST_INT_P (operands[2]) && INTVAL (operands[2]) <= 48)
++    {
++      emit_insn (gen_movmemsi1_2 (operands[0], operands[1], operands[2]));
++      DONE;
++    }
+   emit_insn (gen_movmemhi1 (operands[0], operands[1], operands[2]));
+   DONE;
+ }")
+@@ -221,6 +226,13 @@
+ ;; that anything generated as this insn will be recognized as one
+ ;; and that it won't successfully combine with anything.
++(define_insn "movmemsi1_2"
++  [(set (match_operand:BLK 0 "memory_operand" "=B")
++      (match_operand:BLK 1 "memory_operand" "B"))
++   (use (match_operand:SI 2 "const_int_operand" "g"))]
++  "INTVAL (operands[2]) <= 48"
++  "* return vax_output_movmemsi (insn, operands);")
++
+ (define_insn "movmemhi1"
+   [(set (match_operand:BLK 0 "memory_operand" "=o")
+       (match_operand:BLK 1 "memory_operand" "o"))
+@@ -625,7 +637,7 @@
+   ""
+   "
+ {
+-  if (! CONST_INT_P(operands[2]))
++  if (! CONST_INT_P (operands[2]))
+     operands[2] = gen_rtx_NEG (QImode, negate_rtx (QImode, operands[2]));
+ }")
+@@ -945,8 +957,8 @@
+   ""
+   "*
+ {
+-  if (!REG_P (operands[0]) || !CONST_INT_P (operands[2])
+-      || !CONST_INT_P (operands[3])
++  if (! REG_P (operands[0]) || ! CONST_INT_P (operands[2])
++      || ! CONST_INT_P (operands[3])
+       || (INTVAL (operands[2]) != 8 && INTVAL (operands[2]) != 16)
+       || INTVAL (operands[2]) + INTVAL (operands[3]) > 32
+       || side_effects_p (operands[1])
+@@ -974,8 +986,8 @@
+   ""
+   "*
+ {
+-  if (!REG_P (operands[0]) || !CONST_INT_P (operands[2])
+-      || !CONST_INT_P (operands[3])
++  if (! REG_P (operands[0]) || ! CONST_INT_P (operands[2])
++      || ! CONST_INT_P (operands[3])
+       || INTVAL (operands[2]) + INTVAL (operands[3]) > 32
+       || side_effects_p (operands[1])
+       || (MEM_P (operands[1])
+@@ -1634,3 +1646,5 @@
+   emit_barrier ();
+   DONE;
+ })
++
++(include "builtins.md")
+diff -r -x CVS -U 3 -N dist/gcc/config/xtensa/linux-unwind.h dist.orig/gcc/config/xtensa/linux-unwind.h
+--- dist/gcc/config/xtensa/linux-unwind.h      2009-04-09 17:00:19.000000000 +0200
++++ dist.orig/gcc/config/xtensa/linux-unwind.h 2012-10-31 15:54:54.572637782 +0100
+@@ -1,5 +1,5 @@
+ /* DWARF2 EH unwinding support for Xtensa.
+-   Copyright (C) 2008, 2009 Free Software Foundation, Inc.
++   Copyright (C) 2008, 2009, 2012 Free Software Foundation, Inc.
+ This file is part of GCC.
+@@ -62,7 +62,7 @@
+   struct sigcontext *sc;
+   struct rt_sigframe {
+-    struct siginfo info;
++    siginfo_t info;
+     struct ucontext uc;
+   } *rt_;
+diff -r -x CVS -U 3 -N dist/gcc/config.gcc dist.orig/gcc/config.gcc
+--- dist/gcc/config.gcc        2011-02-27 02:06:15.000000000 +0100
++++ dist.orig/gcc/config.gcc   2012-10-31 15:54:54.495969517 +0100
+@@ -326,6 +326,10 @@
+ m32r*-*-*)
+         cpu_type=m32r
+         ;;
++m680[012]0-*-*)
++      cpu_type=m68k
++      extra_headers=math-68881.h
++      ;;
+ m68k-*-*)
+       extra_headers=math-68881.h
+       ;;
+@@ -718,8 +722,28 @@
+       tmake_file="${tmake_file} arm/t-arm arm/t-strongarm-elf"
+       ;;
+ arm*-*-netbsdelf*)
+-      tm_file="dbxelf.h elfos.h netbsd.h netbsd-elf.h arm/elf.h arm/aout.h arm/arm.h arm/netbsd-elf.h"
+-      tmake_file="${tmake_file} arm/t-arm arm/t-netbsd"
++      tm_file="dbxelf.h elfos.h netbsd.h netbsd-elf.h arm/elf.h arm/aout.h arm/arm.h"
++      case ${target} in
++      armeb*) tm_defines="${tm_defines} TARGET_ENDIAN_DEFAULT=MASK_BIG_END" ;;
++      esac
++      tmake_file="${tmake_file} arm/t-arm"
++      case ${target} in
++      arm*-*-netbsdelf-*eabi)
++          tm_file="$tm_file arm/bpabi.h arm/netbsd-elf.h arm/netbsd-eabi.h"
++          tmake_file="$tmake_file arm/t-arm-elf arm/t-bpabi"
++          tmake_file="$tmake_file arm/t-netbsd-eabi"
++          # The BPABI long long divmod functions return a 128-bit value in
++          # registers r0-r3.  Correctly modeling that requires the use of
++          # TImode.
++          need_64bit_hwint=yes
++          # The EABI requires the use of __cxa_atexit.
++          default_use_cxa_atexit=yes
++          ;;
++      *)
++          tm_file="$tm_file arm/netbsd-elf.h"
++          tmake_file="$tmake_file arm/t-netbsd"
++          ;;
++      esac
+       ;;
+ arm*-*-netbsd*)
+       tm_file="arm/aout.h arm/arm.h netbsd.h netbsd-aout.h arm/netbsd.h"
+@@ -730,7 +754,7 @@
+ arm*-*-linux*)                        # ARM GNU/Linux with ELF
+       tm_file="dbxelf.h elfos.h linux.h glibc-stdint.h arm/elf.h arm/linux-gas.h arm/linux-elf.h"
+       case $target in
+-      arm*b-*)
++      arm*b-*-linux*)
+               tm_defines="${tm_defines} TARGET_BIG_ENDIAN_DEFAULT=1"
+               ;;
+       esac
+@@ -830,7 +854,7 @@
+       extra_objs="avr-devices.o"
+       ;;
+ avr-*-*)
+-      tm_file="avr/avr.h dbxelf.h newlib-stdint.h"
++      tm_file="avr/avr.h dbxelf.h avr/avr-stdint.h"
+       use_gcc_stdint=wrap
+       extra_gcc_objs="driver-avr.o avr-devices.o"
+       extra_objs="avr-devices.o"
+@@ -956,6 +980,12 @@
+           tmake_file="$tmake_file pa/t-slibgcc-dwarf-ver"
+       fi
+       ;;
++hppa*-*-netbsd* | parisc*-*-netbsd*)
++      target_cpu_default="MASK_PA_11"
++      tm_file="${tm_file} dbxelf.h elfos.h svr4.h netbsd.h netbsd-elf.h \
++               pa/pa-netbsd.h pa/pa32-regs.h pa/pa32-netbsd.h"
++      tmake_file="${tmake_file} pa/t-netbsd"
++      ;;
+ # port not yet contributed.
+ #hppa*-*-openbsd*)
+ #     target_cpu_default="MASK_PA_11"
+@@ -1120,6 +1150,7 @@
+       ;;
+ i[34567]86-*-netbsdelf*)
+       tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h netbsd.h netbsd-elf.h i386/netbsd-elf.h"
++      tmake_file="${tmake_file} i386/t-crtstuff"
+       ;;
+ i[34567]86-*-netbsd*)
+       tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h i386/gstabs.h netbsd.h netbsd-aout.h i386/netbsd.h"
+@@ -1129,7 +1160,7 @@
+       ;;
+ x86_64-*-netbsd*)
+       tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h netbsd.h netbsd-elf.h i386/x86-64.h i386/netbsd64.h"
+-      tmake_file="${tmake_file} i386/t-crtstuff"
++      tmake_file="${tmake_file} i386/t-netbsd64"
+       ;;
+ i[34567]86-*-openbsd2.*|i[34567]86-*openbsd3.[0123])
+       tm_file="i386/i386.h i386/unix.h i386/bsd.h i386/gas.h i386/gstabs.h openbsd-oldgas.h openbsd.h i386/openbsd.h"
+@@ -1468,6 +1499,12 @@
+       fi
+       extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtfastmath.o"
+       ;;
++ia64*-*-netbsd*)
++      tm_file="${tm_file} dbxelf.h elfos.h netbsd.h netbsd-elf.h ia64/sysv4.h ia64/netbsd.h"
++      target_cpu_default="MASK_GNU_AS|MASK_GNU_LD"
++      tmake_file="${tmake_file} ia64/t-ia64"
++      extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtfastmath.o"
++      ;;
+ ia64*-*-freebsd*)
+       tm_file="${tm_file} dbxelf.h elfos.h ${fbsd_tm_file} ia64/sysv4.h ia64/freebsd.h"
+       target_cpu_default="MASK_GNU_AS|MASK_GNU_LD"
+@@ -1613,11 +1650,21 @@
+       esac
+       extra_parts="crtbegin.o crtend.o"
+       ;;
+-m68k*-*-netbsdelf*)
+-      default_m68k_cpu=68020
+-      default_cf_cpu=5475
++m68010-*-netbsdelf* | m68k*-*-netbsdelf*)
+       tm_file="${tm_file} dbxelf.h elfos.h netbsd.h netbsd-elf.h m68k/netbsd-elf.h"
+-      tm_defines="${tm_defines} MOTOROLA=1"
++      tm_defines="${tm_defines} MOTOROLA=1 USE_GAS=1"
++      default_cf_cpu=5475
++      case ${target} in
++      m68010*)
++              target_cpu_default="0"
++              tmake_file="m68k/t-m68kelf m68k/t-m68010-netbsd"
++              default_m68k_cpu=68010
++              ;;
++      *)
++              default_m68k_cpu=68020
++              ;;
++      esac
++      tmake_file="${tmake_file} m68k/t-floatlib"
+       ;;
+ m68k*-*-openbsd*)
+       default_m68k_cpu=68020
+@@ -1733,6 +1780,14 @@
+         "":yes | yes:yes ) thread_file=posix ;;
+       esac
+       ;;
++mips64*-*-netbsd*)                    # NetBSD/mips64, either endian.
++      target_cpu_default="MASK_ABICALLS|MASK_FLOAT64|MASK_SOFT_FLOAT_ABI"
++      tm_file="elfos.h ${tm_file} mips/elf.h netbsd.h netbsd-elf.h mips/netbsd.h mips/netbsd64.h"
++      tmake_file="${tmake_file} mips/t-netbsd64"
++      tm_defines="${tm_defines} MIPS_ABI_DEFAULT=ABI_N32"
++      gnu_ld=yes
++      gas=yes
++      ;;
+ mips*-*-netbsd*)                      # NetBSD/mips, either endian.
+       target_cpu_default="MASK_ABICALLS"
+       tm_file="elfos.h ${tm_file} mips/elf.h netbsd.h netbsd-elf.h mips/netbsd.h"
+@@ -1949,10 +2004,22 @@
+       tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppcos ${tmake_file} rs6000/t-ppccomm"
+       extra_options="${extra_options} rs6000/sysv4.opt"
+       ;;
+-powerpc-*-netbsd*)
+-      tm_file="${tm_file} dbxelf.h elfos.h netbsd.h netbsd-elf.h freebsd-spec.h rs6000/sysv4.h rs6000/netbsd.h"
++powerpc*-*-netbsd*)
++      tm_file="${tm_file} dbxelf.h elfos.h netbsd.h netbsd-elf.h svr4.h freebsd-spec.h rs6000/sysv4.h"
++      case ${target} in
++        powerpc64*)
++          tm_file="rs6000/biarch64.h ${tm_file} rs6000/default64.h rs6000/netbsd64.h"
++          tmake_file="${tmake_file} rs6000/t-netbsd64"
++          ;;
++        *)
++          tm_file="${tm_file} rs6000/netbsd.h"
+       tmake_file="${tmake_file} rs6000/t-netbsd"
+-      extra_options="${extra_options} rs6000/sysv4.opt"
++          ;;
++      esac
++      if test x${enable_secureplt} != xno; then
++        tm_file="rs6000/secureplt.h ${tm_file}"
++      fi
++      extra_options="${extra_options} rs6000/sysv4.opt rs6000/linux64.opt"
+       ;;
+ powerpc-*-eabispe*)
+       tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h newlib-stdint.h rs6000/sysv4.h rs6000/eabi.h rs6000/e500.h rs6000/eabispe.h"
+@@ -2246,7 +2313,7 @@
+               # SHmedia, 64-bit ABI
+               tmake_file="${tmake_file} sh/t-sh64 sh/t-netbsd sh/t-netbsd-sh5-64"
+               ;;
+-      *-*-netbsd)
++      *-*-netbsd*)
+                 tmake_file="${tmake_file} sh/t-netbsd"
+               ;;
+       sh64*-*-linux*)
+@@ -2422,7 +2489,7 @@
+       tm_file="${tm_file} sparc/sol2.h"
+       case ${target} in
+           sparc64-*-* | sparcv9-*-*)
+-              tm_file="${tm_file} sparc/sol2-64.h"
++              tm_file="sparc/sol2-64.h ${tm_file}"
+               ;;
+           *)
+               test x$with_cpu != x || with_cpu=v9
+@@ -2489,6 +2556,7 @@
+       tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h netbsd.h netbsd-elf.h sparc/netbsd-elf.h"
+       extra_options="${extra_options} sparc/long-double-switch.opt"
+       tmake_file="${tmake_file} sparc/t-netbsd64"
++      with_cpu=ultrasparc
+       ;;
+ spu-*-elf*)
+       tm_file="dbxelf.h elfos.h spu/spu-elf.h spu/spu.h newlib-stdint.h"
+diff -r -x CVS -U 3 -N dist/gcc/configure dist.orig/gcc/configure
+--- dist/gcc/configure 2010-12-03 13:35:37.000000000 +0100
++++ dist.orig/gcc/configure    2012-10-31 15:54:54.652639452 +0100
+@@ -4810,7 +4810,7 @@
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $acx_cv_cc_gcc_supports_ada" >&5
+ $as_echo "$acx_cv_cc_gcc_supports_ada" >&6; }
+-if test x$GNATBIND != xno && test x$GNATMAKE != xno && test x$acx_cv_cc_gcc_supports_ada != xno; then
++if test "x$GNATBIND" != xno && test "x$GNATMAKE" != xno && test x$acx_cv_cc_gcc_supports_ada != xno; then
+   have_gnat=yes
+ else
+   have_gnat=no
+@@ -22048,7 +22048,7 @@
+       tls_first_major=2
+       tls_first_minor=14
+       ;;
+-  hppa*-*-linux*)
++  hppa*-*-linux* | hppa*-*-netbsd*)
+     conftest_s='
+ t1:   .reg    %r20
+ t2:   .reg    %r21
+@@ -22301,7 +22301,7 @@
+       tls_first_minor=14
+       tls_as_opt="-m64 -Aesame --fatal-warnings"
+       ;;
+-  sh-*-* | sh[34]-*-*)
++  sh-*-* | sh[34]-*-* | sh*l*-*-*)
+     conftest_s='
+       .section ".tdata","awT",@progbits
+ foo:  .long   25
+@@ -25005,7 +25005,7 @@
+        # simply assert that glibc does provide this, which is true for all
+        # realistically usable GNU/Hurd configurations.
+        gcc_cv_libc_provides_ssp=yes;;
+-       *-*-darwin* | *-*-freebsd*)
++       *-*-darwin* | *-*-freebsd* | *-*-netbsd*)
+        ac_fn_c_check_func "$LINENO" "__stack_chk_fail" "ac_cv_func___stack_chk_fail"
+ if test "x$ac_cv_func___stack_chk_fail" = x""yes; then :
+   gcc_cv_libc_provides_ssp=yes
+@@ -26973,4 +26973,3 @@
+   { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
+ $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}
+ fi
+-
+diff -r -x CVS -U 3 -N dist/gcc/configure.ac dist.orig/gcc/configure.ac
+--- dist/gcc/configure.ac      2010-12-03 13:35:37.000000000 +0100
++++ dist.orig/gcc/configure.ac 2012-10-31 15:54:54.482635903 +0100
+@@ -2628,7 +2628,7 @@
+       tls_first_major=2
+       tls_first_minor=14
+       ;;
+-  hppa*-*-linux*)
++  hppa*-*-linux* | hppa*-*-netbsd*)
+     conftest_s='
+ t1:   .reg    %r20
+ t2:   .reg    %r21
+@@ -2882,7 +2882,7 @@
+       tls_first_minor=14
+       tls_as_opt="-m64 -Aesame --fatal-warnings"
+       ;;
+-  sh-*-* | sh[34]-*-*)
++  sh-*-* | sh[34]-*-* | sh*l*-*-*)
+     conftest_s='
+       .section ".tdata","awT",@progbits
+ foo:  .long   25
+@@ -4127,7 +4127,7 @@
+        # simply assert that glibc does provide this, which is true for all
+        # realistically usable GNU/Hurd configurations.
+        gcc_cv_libc_provides_ssp=yes;;
+-       *-*-darwin* | *-*-freebsd*)
++       *-*-darwin* | *-*-freebsd* | *-*-netbsd*)
+        AC_CHECK_FUNC(__stack_chk_fail,[gcc_cv_libc_provides_ssp=yes],
+            [echo "no __stack_chk_fail on this target"])
+         ;;
+diff -r -x CVS -U 3 -N dist/gcc/convert.c dist.orig/gcc/convert.c
+--- dist/gcc/convert.c 2010-08-08 17:50:17.000000000 +0200
++++ dist.orig/gcc/convert.c    2012-10-31 15:54:54.622638825 +0100
+@@ -728,6 +728,15 @@
+           tree arg0 = get_unwidened (TREE_OPERAND (expr, 0), type);
+           tree arg1 = get_unwidened (TREE_OPERAND (expr, 1), type);
++          /* Do not try to narrow operands of pointer subtraction;
++             that will interfere with other folding.  */
++          if (ex_form == MINUS_EXPR
++              && CONVERT_EXPR_P (arg0)
++              && CONVERT_EXPR_P (arg1)
++              && POINTER_TYPE_P (TREE_TYPE (TREE_OPERAND (arg0, 0)))
++              && POINTER_TYPE_P (TREE_TYPE (TREE_OPERAND (arg1, 0))))
++            break;
++
+           if (outprec >= BITS_PER_WORD
+               || TRULY_NOOP_TRUNCATION (outprec, inprec)
+               || inprec > TYPE_PRECISION (TREE_TYPE (arg0))
+diff -r -x CVS -U 3 -N dist/gcc/c.opt dist.orig/gcc/c.opt
+--- dist/gcc/c.opt     2010-04-02 21:54:46.000000000 +0200
++++ dist.orig/gcc/c.opt        2012-10-31 15:54:55.282652597 +0100
+@@ -520,6 +520,12 @@
+ C ObjC C++ ObjC++
+ A synonym for -std=c89 (for C) or -std=c++98 (for C++)
++; This should really just be C++/ObjC++ but we (NetBSD) use it when
++; calling C and ObjC compilers as well.
++cxx-isystem
++C ObjC C++ ObjC++ Joined Separate
++-cxx-isystem <dir>    Add <dir> to the start of the C++ system include path
++
+ d
+ C ObjC C++ ObjC++ Joined
+ ; Documented in common.opt.  FIXME - what about -dI, -dD, -dN and -dD?
+@@ -904,6 +910,10 @@
+ C ObjC C++ ObjC++ Joined Separate
+ -iquote <dir> Add <dir> to the end of the quote include path
++iremap
++C ObjC C++ ObjC++ Joined Separate
++-iremap <src:dst>     Convert <src> to <dst> if it occurs as prefix in __FILE__.
++
+ iwithprefix
+ C ObjC C++ ObjC++ Joined Separate
+ -iwithprefix <dir>    Add <dir> to the end of the system include path
+diff -r -x CVS -U 3 -N dist/gcc/c-opts.c dist.orig/gcc/c-opts.c
+--- dist/gcc/c-opts.c  2010-04-02 21:54:46.000000000 +0200
++++ dist.orig/gcc/c-opts.c     2012-10-31 15:54:54.492636114 +0100
+@@ -160,12 +160,14 @@
+       error ("macro name missing after %qs", opt);
+       break;
++    case OPT_cxx_isystem:
+     case OPT_F:
+     case OPT_I:
+     case OPT_idirafter:
+     case OPT_isysroot:
+     case OPT_isystem:
+     case OPT_iquote:
++    case OPT_iremap:
+       error ("missing path after %qs", opt);
+       break;
+@@ -564,6 +566,10 @@
+       set_std_cxx98 (true);
+       break;
++    case OPT_cxx_isystem:
++      add_path (xstrdup (arg), SYSTEM, 1, true);
++      break;
++
+     case OPT_d:
+       handle_OPT_d (arg);
+       break;
+@@ -879,6 +885,10 @@
+       add_path (xstrdup (arg), SYSTEM, 0, true);
+       break;
++    case OPT_iremap:
++      add_cpp_remap_path (arg);
++      break;
++
+     case OPT_iwithprefix:
+       add_prefixed_path (arg, SYSTEM);
+       break;
+diff -r -x CVS -U 3 -N dist/gcc/cp/ChangeLog dist.orig/gcc/cp/ChangeLog
+--- dist/gcc/cp/ChangeLog      2011-04-28 16:12:32.000000000 +0200
++++ dist.orig/gcc/cp/ChangeLog 2012-10-31 15:54:54.659306258 +0100
+@@ -1,3 +1,83 @@
++2012-07-02  Release Manager
++
++      * GCC 4.5.4 released.
++
++2012-01-19  Kai Tietz  <ktietz@redhat.com>
++
++      PR c++/51344
++      * decl2.c (save_template_attributes): Use merge_attributes
++      instead of chaining up via TREE_CHAIN.
++
++2011-12-20  Dodji Seketeli  <dodji@redhat.com>
++
++      PR debug/49951
++      * decl.c (cxx_maybe_build_cleanup): Don't set location of the call
++      to the destructor.
++
++2011-12-13  Jason Merrill  <jason@redhat.com>
++
++      PR c++/51406
++      PR c++/51161
++      * typeck.c (build_static_cast_1): Fix cast of lvalue to
++      base rvalue reference.
++
++2011-10-19  Jason Merrill  <jason@redhat.com>
++
++      PR c++/50793
++      * tree.c (bot_manip): Propagate AGGR_INIT_ZERO_FIRST.
++
++2011-10-13  Jason Merrill  <jason@redhat.com>
++
++      PR c++/50618
++      * init.c (expand_aggr_init_1): Don't zero-initialize virtual
++      bases of a base subobject.
++
++2011-10-11  Janis Johnson  <janisjo@codesourcery.com>
++
++      PR c++/44473
++      * mangle.c (write_type): Handle CV qualifiers for decimal classes.
++
++2011-07-19  Jakub Jelinek  <jakub@redhat.com>
++
++      Backport from mainline
++      2011-07-07  Jakub Jelinek  <jakub@redhat.com>
++
++      PR c/49644
++      * typeck.c (cp_build_binary_op): For MULT_EXPR and TRUNC_DIV_EXPR with
++      one non-complex and one complex argument, call save_expr on both
++      operands.
++
++2011-06-23  Jason Merrill  <jason@redhat.com>
++
++      PR c++/49440
++      * class.c (set_linkage_according_to_type): Hand off to
++      determine_visibility.
++
++2011-05-31  Duncan Sands  <baldrick@free.fr>
++
++      Backported from 4.6 branch
++      2011-03-09  Martin Jambor  <mjambor@suse.cz>
++
++      PR tree-optimization/47714
++      * method.c (use_thunk): Clear addressable flag of thunk arguments.
++
++2011-05-20  Jason Merrill  <jason@redhat.com>
++
++      PR c++/48873
++      * tree.c (stabilize_expr): Don't make gratuitous copies of classes.
++
++2011-05-09  Jason Merrill  <jason@redhat.com>
++
++      PR c++/48936
++      * decl2.c (mark_used): Instantiate constant variables even
++      in unevaluated context.
++
++2011-04-27  Jason Merrill  <jason@redhat.com>
++
++      PR c++/48046
++      * parser.c (cp_parser_diagnose_invalid_type_name): Commit
++      to tentative parse sooner.
++
+ 2011-04-28  Release Manager
+       * GCC 4.5.3 released.
+diff -r -x CVS -U 3 -N dist/gcc/cp/class.c dist.orig/gcc/cp/class.c
+--- dist/gcc/cp/class.c        2010-07-09 21:50:25.000000000 +0200
++++ dist.orig/gcc/cp/class.c   2012-10-31 15:54:54.659306258 +0100
+@@ -681,21 +681,10 @@
+    the abstract.  */
+ void
+-set_linkage_according_to_type (tree type, tree decl)
++set_linkage_according_to_type (tree type ATTRIBUTE_UNUSED, tree decl)
+ {
+-  /* If TYPE involves a local class in a function with internal
+-     linkage, then DECL should have internal linkage too.  Other local
+-     classes have no linkage -- but if their containing functions
+-     have external linkage, it makes sense for DECL to have external
+-     linkage too.  That will allow template definitions to be merged,
+-     for example.  */
+-  if (no_linkage_check (type, /*relaxed_p=*/true))
+-    {
+-      TREE_PUBLIC (decl) = 0;
+-      DECL_INTERFACE_KNOWN (decl) = 1;
+-    }
+-  else
+-    TREE_PUBLIC (decl) = 1;
++  TREE_PUBLIC (decl) = 1;
++  determine_visibility (decl);
+ }
+ /* Create a VAR_DECL for a primary or secondary vtable for CLASS_TYPE.
+diff -r -x CVS -U 3 -N dist/gcc/cp/decl2.c dist.orig/gcc/cp/decl2.c
+--- dist/gcc/cp/decl2.c        2011-04-21 04:56:39.000000000 +0200
++++ dist.orig/gcc/cp/decl2.c   2012-10-31 15:54:54.659306258 +0100
+@@ -1189,9 +1189,9 @@
+   old_attrs = *q;
+-  /* Place the late attributes at the beginning of the attribute
++  /* Merge the late attributes at the beginning with the attribute
+      list.  */
+-  TREE_CHAIN (tree_last (late_attrs)) = *q;
++  late_attrs = merge_attributes (late_attrs, *q);
+   *q = late_attrs;
+   if (!DECL_P (*decl_p) && *decl_p == TYPE_MAIN_VARIANT (*decl_p))
+@@ -3991,8 +3991,6 @@
+ void
+ mark_used (tree decl)
+ {
+-  HOST_WIDE_INT saved_processing_template_decl = 0;
+-
+   /* If DECL is a BASELINK for a single function, then treat it just
+      like the DECL for the function.  Otherwise, if the BASELINK is
+      for an overloaded function, we don't know which function was
+@@ -4029,9 +4027,6 @@
+       error ("used here");
+       return;
+     }
+-  /* If we don't need a value, then we don't need to synthesize DECL.  */
+-  if (cp_unevaluated_operand != 0)
+-    return;
+   /* We can only check DECL_ODR_USED on variables or functions with
+      DECL_LANG_SPECIFIC set, and these are also the only decls that we
+@@ -4059,9 +4054,10 @@
+      DECL.  However, if DECL is a static data member initialized with
+      a constant, we need the value right now because a reference to
+      such a data member is not value-dependent.  */
+-  if (TREE_CODE (decl) == VAR_DECL
+-      && DECL_INITIALIZED_BY_CONSTANT_EXPRESSION_P (decl)
+-      && DECL_CLASS_SCOPE_P (decl))
++  if (DECL_INTEGRAL_CONSTANT_VAR_P (decl)
++      && !DECL_INITIAL (decl)
++      && DECL_LANG_SPECIFIC (decl)
++      && DECL_TEMPLATE_INSTANTIATION (decl))
+     {
+       /* Don't try to instantiate members of dependent types.  We
+        cannot just use dependent_type_p here because this function
+@@ -4071,12 +4067,14 @@
+       if (CLASSTYPE_TEMPLATE_INFO ((DECL_CONTEXT (decl)))
+         && uses_template_parms (CLASSTYPE_TI_ARGS (DECL_CONTEXT (decl))))
+       return;
+-      /* Pretend that we are not in a template, even if we are, so
+-       that the static data member initializer will be processed.  */
+-      saved_processing_template_decl = processing_template_decl;
+-      processing_template_decl = 0;
++      instantiate_decl (decl, /*defer_ok=*/false,
++                      /*expl_inst_class_mem_p=*/false);
+     }
++  /* If we don't need a value, then we don't need to synthesize DECL.  */
++  if (cp_unevaluated_operand != 0)
++    return;
++
+   if (processing_template_decl)
+     return;
+@@ -4149,8 +4147,6 @@
+        need.  Therefore, we always try to defer instantiation.  */
+     instantiate_decl (decl, /*defer_ok=*/true,
+                     /*expl_inst_class_mem_p=*/false);
+-
+-  processing_template_decl = saved_processing_template_decl;
+ }
+ #include "gt-cp-decl2.h"
+diff -r -x CVS -U 3 -N dist/gcc/cp/decl.c dist.orig/gcc/cp/decl.c
+--- dist/gcc/cp/decl.c 2011-04-20 02:06:19.000000000 +0200
++++ dist.orig/gcc/cp/decl.c    2012-10-31 15:54:54.659306258 +0100
+@@ -12877,8 +12877,17 @@
+       cleanup = call;
+     }
++  /* build_delete sets the location of the destructor call to the
++     current location, even though the destructor is going to be
++     called later, at the end of the current scope.  This can lead to
++     a "jumpy" behaviour for users of debuggers when they step around
++     the end of the block.  So let's unset the location of the
++     destructor call instead.  */
++  if (cleanup != NULL && EXPR_P (cleanup))
++    SET_EXPR_LOCATION (cleanup, UNKNOWN_LOCATION);
+   return cleanup;
+ }
++
\f
+ /* When a stmt has been parsed, this function is called.  */
+diff -r -x CVS -U 3 -N dist/gcc/cp/init.c dist.orig/gcc/cp/init.c
+--- dist/gcc/cp/init.c 2011-04-18 16:02:22.000000000 +0200
++++ dist.orig/gcc/cp/init.c    2012-10-31 15:54:54.659306258 +0100
+@@ -1460,7 +1460,12 @@
+        zero out the object first.  */
+       else if (TYPE_NEEDS_CONSTRUCTING (type))
+       {
+-        init = build_zero_init (type, NULL_TREE, /*static_storage_p=*/false);
++        tree field_size = NULL_TREE;
++        if (exp != true_exp && CLASSTYPE_AS_BASE (type) != type)
++          /* Don't clobber already initialized virtual bases.  */
++          field_size = TYPE_SIZE (CLASSTYPE_AS_BASE (type));
++        init = build_zero_init_1 (type, NULL_TREE, /*static_storage_p=*/false,
++                                  field_size);
+         init = build2 (INIT_EXPR, type, exp, init);
+         finish_expr_stmt (init);
+         /* And then call the constructor.  */
+diff -r -x CVS -U 3 -N dist/gcc/cp/Make-lang.in dist.orig/gcc/cp/Make-lang.in
+--- dist/gcc/cp/Make-lang.in   2010-04-02 21:54:46.000000000 +0200
++++ dist.orig/gcc/cp/Make-lang.in      2012-10-31 15:54:54.659306258 +0100
+@@ -107,6 +107,8 @@
+ # Special build rules.
+ $(srcdir)/cp/cfns.h: $(srcdir)/cp/cfns.gperf
++      @echo "NOT REBUILDING $@"
++NetBSD_DISABLED_cfns.h:
+       gperf -o -C -E -k '1-6,$$' -j1 -D -N 'libc_name_p' -L ANSI-C \
+               $(srcdir)/cp/cfns.gperf > $(srcdir)/cp/cfns.h
+diff -r -x CVS -U 3 -N dist/gcc/cp/mangle.c dist.orig/gcc/cp/mangle.c
+--- dist/gcc/cp/mangle.c       2011-03-08 18:40:27.000000000 +0100
++++ dist.orig/gcc/cp/mangle.c  2012-10-31 15:54:54.662639661 +0100
+@@ -1778,11 +1778,6 @@
+   if (find_substitution (type))
+     return;
+-  /* According to the C++ ABI, some library classes are passed the
+-     same as the scalar type of their single member and use the same
+-     mangling.  */
+-  if (TREE_CODE (type) == RECORD_TYPE && TYPE_TRANSPARENT_AGGR (type))
+-    type = TREE_TYPE (first_field (type));
+   if (write_CV_qualifiers_for_type (type) > 0)
+     /* If TYPE was CV-qualified, we just wrote the qualifiers; now
+@@ -1802,6 +1797,12 @@
+       /* See through any typedefs.  */
+       type = TYPE_MAIN_VARIANT (type);
++      /* According to the C++ ABI, some library classes are passed the
++       same as the scalar type of their single member and use the same
++       mangling.  */
++      if (TREE_CODE (type) == RECORD_TYPE && TYPE_TRANSPARENT_AGGR (type))
++      type = TREE_TYPE (first_field (type));
++
+       if (TYPE_PTRMEM_P (type))
+       write_pointer_to_member_type (type);
+       else
+diff -r -x CVS -U 3 -N dist/gcc/cp/method.c dist.orig/gcc/cp/method.c
+--- dist/gcc/cp/method.c       2010-03-20 09:55:32.000000000 +0100
++++ dist.orig/gcc/cp/method.c  2012-10-31 15:54:54.659306258 +0100
+@@ -374,6 +374,7 @@
+       DECL_CONTEXT (x) = thunk_fndecl;
+       SET_DECL_RTL (x, NULL_RTX);
+       DECL_HAS_VALUE_EXPR_P (x) = 0;
++      TREE_ADDRESSABLE (x) = 0;
+       t = x;
+     }
+   a = nreverse (t);
+diff -r -x CVS -U 3 -N dist/gcc/cp/parser.c dist.orig/gcc/cp/parser.c
+--- dist/gcc/cp/parser.c       2011-04-27 07:20:46.000000000 +0200
++++ dist.orig/gcc/cp/parser.c  2012-10-31 15:54:54.655972855 +0100
+@@ -2333,6 +2333,7 @@
+                                     location_t location)
+ {
+   tree decl, old_scope;
++  cp_parser_commit_to_tentative_parse (parser);
+   /* Try to lookup the identifier.  */
+   old_scope = parser->scope;
+   parser->scope = scope;
+@@ -2423,7 +2424,6 @@
+       else
+       gcc_unreachable ();
+     }
+-  cp_parser_commit_to_tentative_parse (parser);
+ }
+ /* Check for a common situation where a type-name should be present,
+diff -r -x CVS -U 3 -N dist/gcc/cp/tree.c dist.orig/gcc/cp/tree.c
+--- dist/gcc/cp/tree.c 2011-02-27 18:11:19.000000000 +0100
++++ dist.orig/gcc/cp/tree.c    2012-10-31 15:54:54.662639661 +0100
+@@ -1732,7 +1732,11 @@
+       tree u;
+       if (TREE_CODE (TREE_OPERAND (t, 1)) == AGGR_INIT_EXPR)
+-      u = build_cplus_new (TREE_TYPE (t), TREE_OPERAND (t, 1));
++      {
++        u = build_cplus_new (TREE_TYPE (t), TREE_OPERAND (t, 1));
++        if (AGGR_INIT_ZERO_FIRST (TREE_OPERAND (t, 1)))
++          AGGR_INIT_ZERO_FIRST (TREE_OPERAND (u, 1)) = true;
++      }
+       else
+       u = build_target_expr_with_type (TREE_OPERAND (t, 1), TREE_TYPE (t));
+@@ -2954,7 +2958,8 @@
+   if (!TREE_SIDE_EFFECTS (exp))
+     init_expr = NULL_TREE;
+   else if (!real_lvalue_p (exp)
+-         || !TYPE_NEEDS_CONSTRUCTING (TREE_TYPE (exp)))
++         || (!TYPE_NEEDS_CONSTRUCTING (TREE_TYPE (exp))
++             && !TYPE_HAS_NONTRIVIAL_DESTRUCTOR (TREE_TYPE (exp))))
+     {
+       init_expr = get_target_expr (exp);
+       exp = TARGET_EXPR_SLOT (init_expr);
+diff -r -x CVS -U 3 -N dist/gcc/cp/typeck.c dist.orig/gcc/cp/typeck.c
+--- dist/gcc/cp/typeck.c       2011-04-20 08:31:07.000000000 +0200
++++ dist.orig/gcc/cp/typeck.c  2012-10-31 15:54:54.655972855 +0100
+@@ -4297,6 +4297,7 @@
+               {
+               case MULT_EXPR:
+               case TRUNC_DIV_EXPR:
++                op1 = save_expr (op1);
+                 imag = build2 (resultcode, real_type, imag, op1);
+                 /* Fall through.  */
+               case PLUS_EXPR:
+@@ -4315,6 +4316,7 @@
+             switch (code)
+               {
+               case MULT_EXPR:
++                op0 = save_expr (op0);
+                 imag = build2 (resultcode, real_type, op0, imag);
+                 /* Fall through.  */
+               case PLUS_EXPR:
+@@ -5672,8 +5674,18 @@
+       && reference_related_p (TREE_TYPE (type), intype)
+       && (c_cast_p || at_least_as_qualified_p (TREE_TYPE (type), intype)))
+     {
+-      expr = build_typed_address (expr, type);
+-      return convert_from_reference (expr);
++      /* Handle the lvalue case here by casting to lvalue reference and
++       then changing it to an rvalue reference.  Casting an xvalue to
++       rvalue reference will be handled by the main code path.  */
++      tree lref = cp_build_reference_type (TREE_TYPE (type), false);
++      result = (perform_direct_initialization_if_possible
++              (lref, expr, c_cast_p, complain));
++      result = cp_fold_convert (type, result);
++      /* Make sure we don't fold back down to a named rvalue reference,
++       because that would be an lvalue.  */
++      if (DECL_P (result))
++      result = build1 (NON_LVALUE_EXPR, type, result);
++      return convert_from_reference (result);
+     }
+   orig = expr;
+diff -r -x CVS -U 3 -N dist/gcc/crtstuff.c dist.orig/gcc/crtstuff.c
+--- dist/gcc/crtstuff.c        2009-11-25 11:55:54.000000000 +0100
++++ dist.orig/gcc/crtstuff.c   2012-10-31 15:54:54.639305840 +0100
+@@ -92,6 +92,15 @@
+     && !defined(OBJECT_FORMAT_FLAT) \
+     && defined(HAVE_LD_EH_FRAME_HDR) \
+     && !defined(inhibit_libc) && !defined(CRTSTUFFT_O) \
++    && defined(__NetBSD__)
++#include <link.h>
++# define USE_PT_GNU_EH_FRAME
++#endif
++
++#if defined(OBJECT_FORMAT_ELF) \
++    && !defined(OBJECT_FORMAT_FLAT) \
++    && defined(HAVE_LD_EH_FRAME_HDR) \
++    && !defined(inhibit_libc) && !defined(CRTSTUFFT_O) \
+     && defined(__GLIBC__) && __GLIBC__ >= 2
+ #include <link.h>
+ /* uClibc pretends to be glibc 2.2 and DT_CONFIG is defined in its link.h.
+diff -r -x CVS -U 3 -N dist/gcc/c-typeck.c dist.orig/gcc/c-typeck.c
+--- dist/gcc/c-typeck.c        2011-01-16 21:26:27.000000000 +0100
++++ dist.orig/gcc/c-typeck.c   2012-10-31 15:54:54.489302711 +0100
+@@ -4219,6 +4219,11 @@
+     ret = fold_build3_loc (colon_loc, COND_EXPR, result_type, ifexp, op1, op2);
+   else
+     {
++      if (int_operands)
++      {
++        op1 = remove_c_maybe_const_expr (op1);
++        op2 = remove_c_maybe_const_expr (op2);
++      }
+       ret = build3 (COND_EXPR, result_type, ifexp, op1, op2);
+       if (int_operands)
+       ret = note_integer_operands (ret);
+@@ -9655,6 +9660,7 @@
+               {
+               case MULT_EXPR:
+               case TRUNC_DIV_EXPR:
++                op1 = c_save_expr (op1);
+                 imag = build2 (resultcode, real_type, imag, op1);
+                 /* Fall through.  */
+               case PLUS_EXPR:
+@@ -9675,6 +9681,7 @@
+             switch (code)
+               {
+               case MULT_EXPR:
++                op0 = c_save_expr (op0);
+                 imag = build2 (resultcode, real_type, op0, imag);
+                 /* Fall through.  */
+               case PLUS_EXPR:
+@@ -9800,7 +9807,7 @@
+               warn_for_sign_compare (location, orig_op0_folded,
+                                      orig_op1_folded, op0, op1,
+                                      result_type, resultcode);
+-            if (!in_late_binary_op)
++            if (!in_late_binary_op && !int_operands)
+               {
+                 if (!op0_maybe_const || TREE_CODE (op0) != INTEGER_CST)
+                   op0 = c_wrap_maybe_const (op0, !op0_maybe_const);
+diff -r -x CVS -U 3 -N dist/gcc/DATESTAMP dist.orig/gcc/DATESTAMP
+--- dist/gcc/DATESTAMP 2011-04-28 02:17:54.000000000 +0200
++++ dist.orig/gcc/DATESTAMP    2012-10-31 15:54:54.489302711 +0100
+@@ -1 +1 @@
+-20110428
++20120702
+diff -r -x CVS -U 3 -N dist/gcc/df.h dist.orig/gcc/df.h
+--- dist/gcc/df.h      2010-01-29 13:14:47.000000000 +0100
++++ dist.orig/gcc/df.h 2012-10-31 15:54:54.489302711 +0100
+@@ -51,7 +51,7 @@
+ #define DF_RD      3      /* Reaching Defs. */
+ #define DF_CHAIN   4      /* Def-Use and/or Use-Def Chains. */
+ #define DF_BYTE_LR 5      /* Subreg tracking lr.  */
+-#define DF_NOTE    6      /* REG_DEF and REG_UNUSED notes. */
++#define DF_NOTE    6      /* REG_DEAD and REG_UNUSED notes. */
+ #define DF_MD      7      /* Multiple Definitions. */
+ #define DF_LAST_PROBLEM_PLUS1 (DF_MD + 1)
+@@ -978,6 +978,7 @@
+ extern void df_md_add_problem (void);
+ extern void df_md_simulate_artificial_defs_at_top (basic_block, bitmap);
+ extern void df_md_simulate_one_insn (basic_block, rtx, bitmap);
++extern void df_simulate_find_noclobber_defs (rtx, bitmap);
+ extern void df_simulate_find_defs (rtx, bitmap);
+ extern void df_simulate_defs (rtx, bitmap);
+ extern void df_simulate_uses (rtx, bitmap);
+diff -r -x CVS -U 3 -N dist/gcc/df-problems.c dist.orig/gcc/df-problems.c
+--- dist/gcc/df-problems.c     2010-11-16 23:17:17.000000000 +0100
++++ dist.orig/gcc/df-problems.c        2012-10-31 15:54:54.649306049 +0100
+@@ -3748,9 +3748,22 @@
+   for (def_rec = DF_INSN_UID_DEFS (uid); *def_rec; def_rec++)
+     {
+       df_ref def = *def_rec;
+-      /* If the def is to only part of the reg, it does
+-       not kill the other defs that reach here.  */
+-      if (!(DF_REF_FLAGS (def) & (DF_REF_PARTIAL | DF_REF_CONDITIONAL)))
++      bitmap_set_bit (defs, DF_REF_REGNO (def));
++    }
++}
++
++/* Find the set of real DEFs, which are not clobbers, for INSN.  */
++
++void
++df_simulate_find_noclobber_defs (rtx insn, bitmap defs)
++{
++  df_ref *def_rec;
++  unsigned int uid = INSN_UID (insn);
++
++  for (def_rec = DF_INSN_UID_DEFS (uid); *def_rec; def_rec++)
++    {
++      df_ref def = *def_rec;
++      if (!(DF_REF_FLAGS (def) & (DF_REF_MUST_CLOBBER | DF_REF_MAY_CLOBBER)))
+       bitmap_set_bit (defs, DF_REF_REGNO (def));
+     }
+ }
+@@ -3903,13 +3916,9 @@
+    the block, starting with the first one.
+    ----------------------------------------------------------------------------*/
+-/* Apply the artificial uses and defs at the top of BB in a forwards
+-   direction.  ??? This is wrong; defs mark the point where a pseudo
+-   becomes live when scanning forwards (unless a def is unused).  Since
+-   there are no REG_UNUSED notes for artificial defs, passes that
+-   require artificial defs probably should not call this function
+-   unless (as is the case for fwprop) they are correct when liveness
+-   bitmaps are *under*estimated.  */
++/* Initialize the LIVE bitmap, which should be copied from DF_LIVE_IN or
++   DF_LR_IN for basic block BB, for forward scanning by marking artificial
++   defs live.  */
+ void
+ df_simulate_initialize_forwards (basic_block bb, bitmap live)
+@@ -3921,7 +3930,7 @@
+     {
+       df_ref def = *def_rec;
+       if (DF_REF_FLAGS (def) & DF_REF_AT_TOP)
+-      bitmap_clear_bit (live, DF_REF_REGNO (def));
++      bitmap_set_bit (live, DF_REF_REGNO (def));
+     }
+ }
+@@ -3942,7 +3951,7 @@
+      while here the scan is performed forwards!  So, first assume that the
+      def is live, and if this is not true REG_UNUSED notes will rectify the
+      situation.  */
+-  df_simulate_find_defs (insn, live);
++  df_simulate_find_noclobber_defs (insn, live);
+   /* Clear all of the registers that go dead.  */
+   for (link = REG_NOTES (insn); link; link = XEXP (link, 1))
+diff -r -x CVS -U 3 -N dist/gcc/doc/aot-compile.1 dist.orig/gcc/doc/aot-compile.1
+--- dist/gcc/doc/aot-compile.1 2011-04-28 17:20:27.000000000 +0200
++++ dist.orig/gcc/doc/aot-compile.1    2012-10-31 15:54:54.645972646 +0100
+@@ -132,7 +132,7 @@
+ .\" ========================================================================
+ .\"
+ .IX Title "AOT-COMPILE 1"
+-.TH AOT-COMPILE 1 "2011-04-28" "gcc-4.5.3" "GNU"
++.TH AOT-COMPILE 1 "2012-07-02" "gcc-4.5.4" "GNU"
+ .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
+ .\" way too many mistakes in technical documents.
+ .if n .ad l
+diff -r -x CVS -U 3 -N dist/gcc/doc/cpp.1 dist.orig/gcc/doc/cpp.1
+--- dist/gcc/doc/cpp.1 2011-04-28 16:39:47.000000000 +0200
++++ dist.orig/gcc/doc/cpp.1    2012-10-31 15:54:54.645972646 +0100
+@@ -132,7 +132,7 @@
+ .\" ========================================================================
+ .\"
+ .IX Title "CPP 1"
+-.TH CPP 1 "2011-04-28" "gcc-4.5.3" "GNU"
++.TH CPP 1 "2012-07-02" "gcc-4.5.4" "GNU"
+ .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
+ .\" way too many mistakes in technical documents.
+ .if n .ad l
+diff -r -x CVS -U 3 -N dist/gcc/doc/cppenv.texi dist.orig/gcc/doc/cppenv.texi
+--- dist/gcc/doc/cppenv.texi   2004-01-18 03:10:34.000000000 +0100
++++ dist.orig/gcc/doc/cppenv.texi      2012-10-31 15:54:54.645972646 +0100
+@@ -80,4 +80,17 @@
+ @ifclear cppmanual
+ @xref{Preprocessor Options}.
+ @end ifclear
++
++@item CPP_RESTRICTED
++@cindex only open regular files
++If this variable is defined, cpp will skip any include file which is not a
++regular file, and will continue searching for the requested name (this is
++always done if the found file is a directory).
++@ifset cppmanual
++@xref{Invocation}.
++@end ifset
++@ifclear cppmanual
++@xref{Preprocessor Options}.
++@end ifclear
++
+ @end vtable
+diff -r -x CVS -U 3 -N dist/gcc/doc/cpp.info dist.orig/gcc/doc/cpp.info
+--- dist/gcc/doc/cpp.info      2011-04-28 17:20:24.000000000 +0200
++++ dist.orig/gcc/doc/cpp.info 2012-10-31 15:54:54.645972646 +0100
+@@ -1,5 +1,5 @@
+ This is doc/cpp.info, produced by makeinfo version 4.12 from
+-/space/rguenther/gcc-4.5.3/gcc-4.5.3/gcc/doc/cpp.texi.
++/space/rguenther/gcc-4.5.4/gcc-4.5.4/gcc/doc/cpp.texi.
+ Copyright (C) 1987, 1989, 1991, 1992, 1993, 1994, 1995, 1996, 1997,
+ 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009,
+diff -r -x CVS -U 3 -N dist/gcc/doc/cppinternals.info dist.orig/gcc/doc/cppinternals.info
+--- dist/gcc/doc/cppinternals.info     2011-04-28 17:20:24.000000000 +0200
++++ dist.orig/gcc/doc/cppinternals.info        2012-10-31 15:54:54.645972646 +0100
+@@ -1,5 +1,5 @@
+ This is doc/cppinternals.info, produced by makeinfo version 4.12 from
+-/space/rguenther/gcc-4.5.3/gcc-4.5.3/gcc/doc/cppinternals.texi.
++/space/rguenther/gcc-4.5.4/gcc-4.5.4/gcc/doc/cppinternals.texi.
+ INFO-DIR-SECTION Software development
+ START-INFO-DIR-ENTRY
+diff -r -x CVS -U 3 -N dist/gcc/doc/cppopts.texi dist.orig/gcc/doc/cppopts.texi
+--- dist/gcc/doc/cppopts.texi  2010-04-02 21:54:46.000000000 +0200
++++ dist.orig/gcc/doc/cppopts.texi     2012-10-31 15:54:54.639305840 +0100
+@@ -504,6 +504,16 @@
+ If @var{dir} begins with @code{=}, then the @code{=} will be replaced
+ by the sysroot prefix; see @option{--sysroot} and @option{-isysroot}.
++@item -cxx-isystem @var{dir}
++@opindex cxxisystem
++Search @var{dir} for C++ header files, after all directories specified by
++@option{-I} but before the standard system directories.  Mark it
++as a system directory, so that it gets the same special treatment as
++is applied to the standard system directories.
++@ifset cppmanual
++@xref{System Headers}.
++@end ifset
++
+ @item -iquote @var{dir}
+ @opindex iquote
+ Search @var{dir} only for header files requested with
+@@ -538,6 +548,12 @@
+ @option{-fpreprocessed} take precedence.  This enables full preprocessing of
+ files previously preprocessed with @code{-E -fdirectives-only}.
++@item -iremap @var{src}:@var{dst}
++@opindex iremap
++Replace the prefix @var{src} in __FILE__ with @var{dst} at expansion time.
++This option can be specified more than once.  Processing stops at the first
++match.
++
+ @item -fdollars-in-identifiers
+ @opindex fdollars-in-identifiers
+ @anchor{fdollars-in-identifiers}
+diff -r -x CVS -U 3 -N dist/gcc/doc/cpp.texi dist.orig/gcc/doc/cpp.texi
+--- dist/gcc/doc/cpp.texi      2011-02-26 00:20:40.000000000 +0100
++++ dist.orig/gcc/doc/cpp.texi 2012-10-31 15:54:54.642639243 +0100
+@@ -1160,6 +1160,9 @@
+ @option{-isystem}, the @option{-I} option is ignored.  GCC provides an
+ informative message when this occurs if @option{-v} is used.
++The @option{-cxx-isystem} command line option adds its argument to the
++list of C++ system headers, similar to @option{-isystem} for C headers.
++
+ @findex #pragma GCC system_header
+ There is also a directive, @code{@w{#pragma GCC system_header}}, which
+ tells GCC to consider the rest of the current include file a system
+@@ -4349,6 +4352,7 @@
+ @c man begin SYNOPSIS
+ cpp [@option{-D}@var{macro}[=@var{defn}]@dots{}] [@option{-U}@var{macro}]
+     [@option{-I}@var{dir}@dots{}] [@option{-iquote}@var{dir}@dots{}]
++    [@option{-iremap}@var{src}:@var{dst}]
+     [@option{-W}@var{warn}@dots{}]
+     [@option{-M}|@option{-MM}] [@option{-MG}] [@option{-MF} @var{filename}]
+     [@option{-MP}] [@option{-MQ} @var{target}@dots{}]
+diff -r -x CVS -U 3 -N dist/gcc/doc/fsf-funding.7 dist.orig/gcc/doc/fsf-funding.7
+--- dist/gcc/doc/fsf-funding.7 2011-04-28 16:39:50.000000000 +0200
++++ dist.orig/gcc/doc/fsf-funding.7    2012-10-31 15:54:54.642639243 +0100
+@@ -132,7 +132,7 @@
+ .\" ========================================================================
+ .\"
+ .IX Title "FSF-FUNDING 7"
+-.TH FSF-FUNDING 7 "2011-04-28" "gcc-4.5.3" "GNU"
++.TH FSF-FUNDING 7 "2012-07-02" "gcc-4.5.4" "GNU"
+ .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
+ .\" way too many mistakes in technical documents.
+ .if n .ad l
+diff -r -x CVS -U 3 -N dist/gcc/doc/g++.1 dist.orig/gcc/doc/g++.1
+--- dist/gcc/doc/g++.1 2011-04-28 17:20:27.000000000 +0200
++++ dist.orig/gcc/doc/g++.1    2012-10-31 15:54:54.645972646 +0100
+@@ -132,7 +132,7 @@
+ .\" ========================================================================
+ .\"
+ .IX Title "GCC 1"
+-.TH GCC 1 "2011-04-28" "gcc-4.5.3" "GNU"
++.TH GCC 1 "2012-07-02" "gcc-4.5.4" "GNU"
+ .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
+ .\" way too many mistakes in technical documents.
+ .if n .ad l
+diff -r -x CVS -U 3 -N dist/gcc/doc/gc-analyze.1 dist.orig/gcc/doc/gc-analyze.1
+--- dist/gcc/doc/gc-analyze.1  2011-04-28 17:11:19.000000000 +0200
++++ dist.orig/gcc/doc/gc-analyze.1     2012-10-31 15:54:54.642639243 +0100
+@@ -132,7 +132,7 @@
+ .\" ========================================================================
+ .\"
+ .IX Title "GC-ANALYZE 1"
+-.TH GC-ANALYZE 1 "2011-04-28" "gcc-4.5.3" "GNU"
++.TH GC-ANALYZE 1 "2012-07-02" "gcc-4.5.4" "GNU"
+ .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
+ .\" way too many mistakes in technical documents.
+ .if n .ad l
+diff -r -x CVS -U 3 -N dist/gcc/doc/gcc.1 dist.orig/gcc/doc/gcc.1
+--- dist/gcc/doc/gcc.1 2011-04-28 17:20:27.000000000 +0200
++++ dist.orig/gcc/doc/gcc.1    2012-10-31 15:54:54.642639243 +0100
+@@ -132,7 +132,7 @@
+ .\" ========================================================================
+ .\"
+ .IX Title "GCC 1"
+-.TH GCC 1 "2011-04-28" "gcc-4.5.3" "GNU"
++.TH GCC 1 "2012-07-02" "gcc-4.5.4" "GNU"
+ .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
+ .\" way too many mistakes in technical documents.
+ .if n .ad l
+diff -r -x CVS -U 3 -N dist/gcc/doc/gcc.info dist.orig/gcc/doc/gcc.info
+--- dist/gcc/doc/gcc.info      2011-04-28 17:20:24.000000000 +0200
++++ dist.orig/gcc/doc/gcc.info 2012-10-31 15:54:54.649306049 +0100
+@@ -1,5 +1,5 @@
+ This is doc/gcc.info, produced by makeinfo version 4.12 from
+-/space/rguenther/gcc-4.5.3/gcc-4.5.3/gcc/doc/gcc.texi.
++/space/rguenther/gcc-4.5.4/gcc-4.5.4/gcc/doc/gcc.texi.
+ Copyright (C) 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
+ 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free
+@@ -61,7 +61,7 @@
+ This manual documents how to use the GNU compilers, as well as their
+ features and incompatibilities, and how to report bugs.  It corresponds
+-to the compilers (GCC) version 4.5.3.  The internals of the GNU
++to the compilers (GCC) version 4.5.4.  The internals of the GNU
+ compilers, including how to port them to new targets and some
+ information about how to write front ends for new languages, are
+ documented in a separate manual.  *Note Introduction: (gccint)Top.
+diff -r -x CVS -U 3 -N dist/gcc/doc/gccinstall.info dist.orig/gcc/doc/gccinstall.info
+--- dist/gcc/doc/gccinstall.info       2011-04-28 17:20:24.000000000 +0200
++++ dist.orig/gcc/doc/gccinstall.info  2012-10-31 15:54:54.645972646 +0100
+@@ -1,5 +1,5 @@
+ This is doc/gccinstall.info, produced by makeinfo version 4.12 from
+-/space/rguenther/gcc-4.5.3/gcc-4.5.3/gcc/doc/install.texi.
++/space/rguenther/gcc-4.5.4/gcc-4.5.4/gcc/doc/install.texi.
+ Copyright (C) 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
+ 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
+@@ -990,7 +990,7 @@
+           Division by zero checks use the break instruction.
+ `--with-llsc'
+-     On MIPS targets, make `-mllsc' the default when no `-mno-lsc'
++     On MIPS targets, make `-mllsc' the default when no `-mno-llsc'
+      option is passed.  This is the default for Linux-based targets, as
+      the kernel will emulate them if the ISA does not provide them.
+@@ -4454,80 +4454,80 @@
+ Ref: with-gnu-as\7f29803
+ Ref: with-as\7f30701
+ Ref: with-gnu-ld\7f32114
+-Node: Building\7f75589
+-Node: Testing\7f90900
+-Node: Final install\7f98680
+-Node: Binaries\7f103910
+-Node: Specific\7f105414
+-Ref: alpha-x-x\7f105920
+-Ref: alpha-dec-osf\7f106409
+-Ref: arc-x-elf\7f108710
+-Ref: arm-x-elf\7f108810
+-Ref: avr\7f109030
+-Ref: bfin\7f109672
+-Ref: cris\7f109914
+-Ref: crx\7f110730
+-Ref: dos\7f111393
+-Ref: x-x-freebsd\7f111716
+-Ref: h8300-hms\7f113529
+-Ref: hppa-hp-hpux\7f113881
+-Ref: hppa-hp-hpux10\7f116252
+-Ref: hppa-hp-hpux11\7f116665
+-Ref: x-x-linux-gnu\7f122324
+-Ref: ix86-x-linux\7f122517
+-Ref: ix86-x-solaris289\7f122830
+-Ref: ix86-x-solaris210\7f123676
+-Ref: ia64-x-linux\7f124906
+-Ref: ia64-x-hpux\7f125676
+-Ref: x-ibm-aix\7f126231
+-Ref: iq2000-x-elf\7f132490
+-Ref: lm32-x-elf\7f132630
+-Ref: lm32-x-uclinux\7f132734
+-Ref: m32c-x-elf\7f132862
+-Ref: m32r-x-elf\7f132964
+-Ref: m6811-elf\7f133066
+-Ref: m6812-elf\7f133216
+-Ref: m68k-x-x\7f133366
+-Ref: m68k-x-uclinux\7f134338
+-Ref: mep-x-elf\7f134701
+-Ref: mips-x-x\7f134811
+-Ref: mips-sgi-irix5\7f137488
+-Ref: mips-sgi-irix6\7f138754
+-Ref: moxie-x-elf\7f142085
+-Ref: powerpc-x-x\7f142205
+-Ref: powerpc-x-darwin\7f142410
+-Ref: powerpc-x-elf\7f142957
+-Ref: powerpc-x-linux-gnu\7f143042
+-Ref: powerpc-x-netbsd\7f143137
+-Ref: powerpc-x-eabisim\7f143225
+-Ref: powerpc-x-eabi\7f143351
+-Ref: powerpcle-x-elf\7f143427
+-Ref: powerpcle-x-eabisim\7f143519
+-Ref: powerpcle-x-eabi\7f143652
+-Ref: rx-x-elf\7f143735
+-Ref: s390-x-linux\7f143934
+-Ref: s390x-x-linux\7f144006
+-Ref: s390x-ibm-tpf\7f144093
+-Ref: x-x-solaris2\7f144224
+-Ref: sparc-sun-solaris2\7f148036
+-Ref: sparc-sun-solaris27\7f150762
+-Ref: sparc-sun-solaris210\7f153320
+-Ref: sparc-x-linux\7f153696
+-Ref: sparc64-x-solaris2\7f153921
+-Ref: sparcv9-x-solaris2\7f154563
+-Ref: x-x-vxworks\7f154650
+-Ref: x86-64-x-x\7f156172
+-Ref: xtensa-x-elf\7f156500
+-Ref: xtensa-x-linux\7f157171
+-Ref: windows\7f157512
+-Ref: x-x-cygwin\7f159469
+-Ref: x-x-interix\7f160022
+-Ref: x-x-mingw32\7f160388
+-Ref: older\7f160614
+-Ref: elf\7f162731
+-Node: Old\7f162989
+-Node: Configurations\7f166126
+-Node: GNU Free Documentation License\7f170108
+-Node: Concept Index\7f192524
++Node: Building\7f75590
++Node: Testing\7f90901
++Node: Final install\7f98681
++Node: Binaries\7f103911
++Node: Specific\7f105415
++Ref: alpha-x-x\7f105921
++Ref: alpha-dec-osf\7f106410
++Ref: arc-x-elf\7f108711
++Ref: arm-x-elf\7f108811
++Ref: avr\7f109031
++Ref: bfin\7f109673
++Ref: cris\7f109915
++Ref: crx\7f110731
++Ref: dos\7f111394
++Ref: x-x-freebsd\7f111717
++Ref: h8300-hms\7f113530
++Ref: hppa-hp-hpux\7f113882
++Ref: hppa-hp-hpux10\7f116253
++Ref: hppa-hp-hpux11\7f116666
++Ref: x-x-linux-gnu\7f122325
++Ref: ix86-x-linux\7f122518
++Ref: ix86-x-solaris289\7f122831
++Ref: ix86-x-solaris210\7f123677
++Ref: ia64-x-linux\7f124907
++Ref: ia64-x-hpux\7f125677
++Ref: x-ibm-aix\7f126232
++Ref: iq2000-x-elf\7f132491
++Ref: lm32-x-elf\7f132631
++Ref: lm32-x-uclinux\7f132735
++Ref: m32c-x-elf\7f132863
++Ref: m32r-x-elf\7f132965
++Ref: m6811-elf\7f133067
++Ref: m6812-elf\7f133217
++Ref: m68k-x-x\7f133367
++Ref: m68k-x-uclinux\7f134339
++Ref: mep-x-elf\7f134702
++Ref: mips-x-x\7f134812
++Ref: mips-sgi-irix5\7f137489
++Ref: mips-sgi-irix6\7f138755
++Ref: moxie-x-elf\7f142086
++Ref: powerpc-x-x\7f142206
++Ref: powerpc-x-darwin\7f142411
++Ref: powerpc-x-elf\7f142958
++Ref: powerpc-x-linux-gnu\7f143043
++Ref: powerpc-x-netbsd\7f143138
++Ref: powerpc-x-eabisim\7f143226
++Ref: powerpc-x-eabi\7f143352
++Ref: powerpcle-x-elf\7f143428
++Ref: powerpcle-x-eabisim\7f143520
++Ref: powerpcle-x-eabi\7f143653
++Ref: rx-x-elf\7f143736
++Ref: s390-x-linux\7f143935
++Ref: s390x-x-linux\7f144007
++Ref: s390x-ibm-tpf\7f144094
++Ref: x-x-solaris2\7f144225
++Ref: sparc-sun-solaris2\7f148037
++Ref: sparc-sun-solaris27\7f150763
++Ref: sparc-sun-solaris210\7f153321
++Ref: sparc-x-linux\7f153697
++Ref: sparc64-x-solaris2\7f153922
++Ref: sparcv9-x-solaris2\7f154564
++Ref: x-x-vxworks\7f154651
++Ref: x86-64-x-x\7f156173
++Ref: xtensa-x-elf\7f156501
++Ref: xtensa-x-linux\7f157172
++Ref: windows\7f157513
++Ref: x-x-cygwin\7f159470
++Ref: x-x-interix\7f160023
++Ref: x-x-mingw32\7f160389
++Ref: older\7f160615
++Ref: elf\7f162732
++Node: Old\7f162990
++Node: Configurations\7f166127
++Node: GNU Free Documentation License\7f170109
++Node: Concept Index\7f192525
\1f
+ End Tag Table
+diff -r -x CVS -U 3 -N dist/gcc/doc/gccint.info dist.orig/gcc/doc/gccint.info
+--- dist/gcc/doc/gccint.info   2011-04-28 17:20:24.000000000 +0200
++++ dist.orig/gcc/doc/gccint.info      2012-10-31 15:54:54.642639243 +0100
+@@ -1,5 +1,5 @@
+ This is doc/gccint.info, produced by makeinfo version 4.12 from
+-/space/rguenther/gcc-4.5.3/gcc-4.5.3/gcc/doc/gccint.texi.
++/space/rguenther/gcc-4.5.4/gcc-4.5.4/gcc/doc/gccint.texi.
+ Copyright (C) 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
+ 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2010 Free
+@@ -61,7 +61,7 @@
+ This manual documents the internals of the GNU compilers, including how
+ to port them to new targets and some information about how to write
+ front ends for new languages.  It corresponds to the compilers
+-(GCC) version 4.5.3.  The use of the GNU compilers is documented in a
++(GCC) version 4.5.4.  The use of the GNU compilers is documented in a
+ separate manual.  *Note Introduction: (gcc)Top.
+  This manual is mainly a reference manual rather than a tutorial.  It
+@@ -21834,9 +21834,10 @@
+      beginning of each string.  The instruction is not allowed to
+      prefetch more than one byte at a time since either string may end
+      in the first byte and reading past that may access an invalid page
+-     or segment and cause a fault.  The effect of the instruction is to
+-     store a value in operand 0 whose sign indicates the result of the
+-     comparison.
++     or segment and cause a fault.  The comparison terminates early if
++     the fetched bytes are different or if they are equal to zero.  The
++     effect of the instruction is to store a value in operand 0 whose
++     sign indicates the result of the comparison.
+ `cmpstrM'
+      String compare instruction, without known maximum length.  Operand
+@@ -21854,17 +21855,20 @@
+      instruction is not allowed to prefetch more than one byte at a
+      time since either string may end in the first byte and reading
+      past that may access an invalid page or segment and cause a fault.
+-     The effect of the instruction is to store a value in operand 0
+-     whose sign indicates the result of the comparison.
++     The comparison will terminate when the fetched bytes are different
++     or if they are equal to zero.  The effect of the instruction is to
++     store a value in operand 0 whose sign indicates the result of the
++     comparison.
+ `cmpmemM'
+      Block compare instruction, with five operands like the operands of
+      `cmpstrM'.  The two memory blocks specified are compared byte by
+      byte in lexicographic order starting at the beginning of each
+      block.  Unlike `cmpstrM' the instruction can prefetch any bytes in
+-     the two memory blocks.  The effect of the instruction is to store
+-     a value in operand 0 whose sign indicates the result of the
+-     comparison.
++     the two memory blocks.  Also unlike `cmpstrM' the comparison will
++     not stop if both bytes are zero.  The effect of the instruction is
++     to store a value in operand 0 whose sign indicates the result of
++     the comparison.
+ `strlenM'
+      Compute the length of a string, with three operands.  Operand 0 is
+@@ -42401,7 +42405,7 @@
+                                                              (line    6)
+ * ADDITIONAL_REGISTER_NAMES:             Instruction Output. (line   15)
+ * addM3 instruction pattern:             Standard Names.     (line  216)
+-* addMODEcc instruction pattern:         Standard Names.     (line  886)
++* addMODEcc instruction pattern:         Standard Names.     (line  890)
+ * addr_diff_vec:                         Side Effects.       (line  302)
+ * addr_diff_vec, length of:              Insn Lengths.       (line   26)
+ * ADDR_EXPR:                             Storage References. (line    6)
+@@ -42418,7 +42422,7 @@
+ * alias:                                 Alias analysis.     (line    6)
+ * ALL_COP_ADDITIONAL_REGISTER_NAMES:     MIPS Coprocessors.  (line   32)
+ * ALL_REGS:                              Register Classes.   (line   17)
+-* allocate_stack instruction pattern:    Standard Names.     (line 1186)
++* allocate_stack instruction pattern:    Standard Names.     (line 1190)
+ * alternate entry points:                Insns.              (line  140)
+ * anchored addresses:                    Anchored Addresses. (line    6)
+ * and:                                   Arithmetic.         (line  153)
+@@ -42603,7 +42607,7 @@
+ * BLOCK_FOR_INSN, bb_for_stmt:           Maintaining the CFG.
+                                                              (line   40)
+ * BLOCK_REG_PADDING:                     Register Arguments. (line  228)
+-* blockage instruction pattern:          Standard Names.     (line 1376)
++* blockage instruction pattern:          Standard Names.     (line 1380)
+ * Blocks:                                Blocks.             (line    6)
+ * bool:                                  Misc.               (line  876)
+ * BOOL_TYPE_SIZE:                        Type Layout.        (line   44)
+@@ -42650,10 +42654,10 @@
+                                                              (line   21)
+ * build6:                                Macros and Functions.
+                                                              (line   22)
+-* builtin_longjmp instruction pattern:   Standard Names.     (line 1279)
++* builtin_longjmp instruction pattern:   Standard Names.     (line 1283)
+ * builtin_setjmp_receiver instruction pattern: Standard Names.
+-                                                             (line 1269)
+-* builtin_setjmp_setup instruction pattern: Standard Names.  (line 1258)
++                                                             (line 1273)
++* builtin_setjmp_setup instruction pattern: Standard Names.  (line 1262)
+ * byte_mode:                             Machine Modes.      (line  336)
+ * BYTES_BIG_ENDIAN:                      Storage Layout.     (line   24)
+ * BYTES_BIG_ENDIAN, effect on subreg:    Regs and Memory.    (line  221)
+@@ -42664,7 +42668,7 @@
+ * c_register_pragma_with_expansion:      Misc.               (line  406)
+ * call <1>:                              Side Effects.       (line   86)
+ * call:                                  Flags.              (line  239)
+-* call instruction pattern:              Standard Names.     (line  933)
++* call instruction pattern:              Standard Names.     (line  937)
+ * call usage:                            Calls.              (line   10)
+ * call, in call_insn:                    Flags.              (line   33)
+ * call, in mem:                          Flags.              (line   99)
+@@ -42683,13 +42687,13 @@
+ * call_insn and /u or /i:                Flags.              (line   29)
+ * call_insn and /v:                      Flags.              (line   44)
+ * CALL_INSN_FUNCTION_USAGE:              Insns.              (line  101)
+-* call_pop instruction pattern:          Standard Names.     (line  961)
++* call_pop instruction pattern:          Standard Names.     (line  965)
+ * CALL_POPS_ARGS:                        Stack Arguments.    (line  130)
+ * CALL_REALLY_USED_REGISTERS:            Register Basics.    (line   46)
+ * CALL_USED_REGISTERS:                   Register Basics.    (line   35)
+ * call_used_regs:                        Register Basics.    (line   59)
+-* call_value instruction pattern:        Standard Names.     (line  953)
+-* call_value_pop instruction pattern:    Standard Names.     (line  961)
++* call_value instruction pattern:        Standard Names.     (line  957)
++* call_value_pop instruction pattern:    Standard Names.     (line  965)
+ * CALLER_SAVE_PROFITABLE:                Caller Saves.       (line   11)
+ * calling conventions:                   Stack and Calling.  (line    6)
+ * calling functions in RTL:              Calls.              (line    6)
+@@ -42705,13 +42709,13 @@
+ * CANONICALIZE_COMPARISON:               MODE_CC Condition Codes.
+                                                              (line   55)
+ * canonicalize_funcptr_for_compare instruction pattern: Standard Names.
+-                                                             (line 1117)
++                                                             (line 1121)
+ * CASE_USE_BIT_TESTS:                    Misc.               (line   54)
+ * CASE_VECTOR_MODE:                      Misc.               (line   27)
+ * CASE_VECTOR_PC_RELATIVE:               Misc.               (line   40)
+ * CASE_VECTOR_SHORTEN_MODE:              Misc.               (line   31)
+-* casesi instruction pattern:            Standard Names.     (line 1041)
+-* cbranchMODE4 instruction pattern:      Standard Names.     (line  922)
++* casesi instruction pattern:            Standard Names.     (line 1045)
++* cbranchMODE4 instruction pattern:      Standard Names.     (line  926)
+ * cc0 <1>:                               CC0 Condition Codes.
+                                                              (line    6)
+ * cc0:                                   Regs and Memory.    (line  307)
+@@ -42745,7 +42749,7 @@
+ * change_address:                        Standard Names.     (line   47)
+ * char:                                  GIMPLE_ASM.         (line   53)
+ * CHAR_TYPE_SIZE:                        Type Layout.        (line   39)
+-* check_stack instruction pattern:       Standard Names.     (line 1204)
++* check_stack instruction pattern:       Standard Names.     (line 1208)
+ * CHImode:                               Machine Modes.      (line  202)
+ * class definitions, register:           Register Classes.   (line    6)
+ * class preference constraints:          Class Preferences.  (line    6)
+@@ -42764,15 +42768,15 @@
+ * CLEANUP_STMT:                          Statements for C++. (line    6)
+ * Cleanups:                              Cleanups.           (line    6)
+ * CLEAR_BY_PIECES_P:                     Costs.              (line  136)
+-* clear_cache instruction pattern:       Standard Names.     (line 1520)
++* clear_cache instruction pattern:       Standard Names.     (line 1524)
+ * CLEAR_INSN_CACHE:                      Trampolines.        (line   99)
+ * CLEAR_RATIO:                           Costs.              (line  124)
+ * clobber:                               Side Effects.       (line  100)
+ * clz:                                   Arithmetic.         (line  212)
+ * CLZ_DEFINED_VALUE_AT_ZERO:             Misc.               (line  319)
+ * clzM2 instruction pattern:             Standard Names.     (line  621)
+-* cmpmemM instruction pattern:           Standard Names.     (line  751)
+-* cmpstrM instruction pattern:           Standard Names.     (line  732)
++* cmpmemM instruction pattern:           Standard Names.     (line  754)
++* cmpstrM instruction pattern:           Standard Names.     (line  733)
+ * cmpstrnM instruction pattern:          Standard Names.     (line  720)
+ * code generation RTL sequences:         Expander Definitions.
+                                                              (line    6)
+@@ -42926,9 +42930,9 @@
+ * CRTSTUFF_T_CFLAGS:                     Target Fragment.    (line   35)
+ * CRTSTUFF_T_CFLAGS_S:                   Target Fragment.    (line   39)
+ * CSImode:                               Machine Modes.      (line  202)
+-* cstoreMODE4 instruction pattern:       Standard Names.     (line  893)
++* cstoreMODE4 instruction pattern:       Standard Names.     (line  897)
+ * CTImode:                               Machine Modes.      (line  202)
+-* ctrapMM4 instruction pattern:          Standard Names.     (line 1345)
++* ctrapMM4 instruction pattern:          Standard Names.     (line 1349)
+ * ctz:                                   Arithmetic.         (line  220)
+ * CTZ_DEFINED_VALUE_AT_ZERO:             Misc.               (line  320)
+ * ctzM2 instruction pattern:             Standard Names.     (line  630)
+@@ -43052,7 +43056,7 @@
+ * declarations, RTL:                     RTL Declarations.   (line    6)
+ * DECLARE_LIBRARY_RENAMES:               Library Calls.      (line    9)
+ * decrement_and_branch_until_zero instruction pattern: Standard Names.
+-                                                             (line 1079)
++                                                             (line 1083)
+ * def_optype_d:                          Manipulating GIMPLE statements.
+                                                              (line   94)
+ * default:                               GTY Options.        (line   81)
+@@ -43140,8 +43144,8 @@
+ * DO_COND:                               Statements for C++. (line    6)
+ * DO_STMT:                               Statements for C++. (line    6)
+ * DOLLARS_IN_IDENTIFIERS:                Misc.               (line  491)
+-* doloop_begin instruction pattern:      Standard Names.     (line 1110)
+-* doloop_end instruction pattern:        Standard Names.     (line 1089)
++* doloop_begin instruction pattern:      Standard Names.     (line 1114)
++* doloop_end instruction pattern:        Standard Names.     (line 1093)
+ * DONE:                                  Expander Definitions.
+                                                              (line   74)
+ * DONT_USE_BUILTIN_SETJMP:               Exception Region Output.
+@@ -43182,7 +43186,7 @@
+                                                              (line   20)
+ * EH_FRAME_SECTION_NAME:                 Exception Region Output.
+                                                              (line   10)
+-* eh_return instruction pattern:         Standard Names.     (line 1285)
++* eh_return instruction pattern:         Standard Names.     (line 1289)
+ * EH_RETURN_DATA_REGNO:                  Exception Handling. (line    7)
+ * EH_RETURN_HANDLER_RTX:                 Exception Handling. (line   39)
+ * EH_RETURN_STACKADJ_RTX:                Exception Handling. (line   22)
+@@ -43217,7 +43221,7 @@
+ * enum reg_class:                        Register Classes.   (line   65)
+ * ENUMERAL_TYPE:                         Types.              (line    6)
+ * epilogue:                              Function Entry.     (line    6)
+-* epilogue instruction pattern:          Standard Names.     (line 1317)
++* epilogue instruction pattern:          Standard Names.     (line 1321)
+ * EPILOGUE_USES:                         Function Entry.     (line  152)
+ * eq:                                    Comparisons.        (line   52)
+ * eq and attributes:                     Expressions.        (line   64)
+@@ -43231,7 +43235,7 @@
+ * examining SSA_NAMEs:                   SSA.                (line  218)
+ * exception handling <1>:                Exception Handling. (line    6)
+ * exception handling:                    Edges.              (line   96)
+-* exception_receiver instruction pattern: Standard Names.    (line 1249)
++* exception_receiver instruction pattern: Standard Names.    (line 1253)
+ * exclamation point:                     Multi-Alternative.  (line   47)
+ * exclusion_set:                         Processor pipeline description.
+                                                              (line  220)
+@@ -43251,15 +43255,15 @@
+ * EXPR_STMT_EXPR:                        Statements for C++. (line    6)
+ * expression:                            Expression trees.   (line    6)
+ * expression codes:                      RTL Objects.        (line   47)
+-* extendMN2 instruction pattern:         Standard Names.     (line  808)
++* extendMN2 instruction pattern:         Standard Names.     (line  812)
+ * extensible constraints:                Simple Constraints. (line  163)
+ * EXTRA_ADDRESS_CONSTRAINT:              Old Constraints.    (line  123)
+ * EXTRA_CONSTRAINT:                      Old Constraints.    (line   74)
+ * EXTRA_CONSTRAINT_STR:                  Old Constraints.    (line   95)
+ * EXTRA_MEMORY_CONSTRAINT:               Old Constraints.    (line  100)
+ * EXTRA_SPECS:                           Driver.             (line  245)
+-* extv instruction pattern:              Standard Names.     (line  844)
+-* extzv instruction pattern:             Standard Names.     (line  859)
++* extv instruction pattern:              Standard Names.     (line  848)
++* extzv instruction pattern:             Standard Names.     (line  863)
+ * F in constraint:                       Simple Constraints. (line   84)
+ * FAIL:                                  Expander Definitions.
+                                                              (line   80)
+@@ -43295,7 +43299,7 @@
+ * fix:                                   Conversions.        (line   66)
+ * FIX_TRUNC_EXPR:                        Unary and Binary Expressions.
+                                                              (line    6)
+-* fix_truncMN2 instruction pattern:      Standard Names.     (line  795)
++* fix_truncMN2 instruction pattern:      Standard Names.     (line  799)
+ * fixed register:                        Register Basics.    (line   15)
+ * fixed-point fractional library:        Fixed-point fractional library routines.
+                                                              (line    6)
+@@ -43306,10 +43310,10 @@
+ * FIXED_POINT_TYPE:                      Types.              (line    6)
+ * FIXED_REGISTERS:                       Register Basics.    (line   15)
+ * fixed_regs:                            Register Basics.    (line   59)
+-* fixMN2 instruction pattern:            Standard Names.     (line  775)
++* fixMN2 instruction pattern:            Standard Names.     (line  779)
+ * FIXUNS_TRUNC_LIKE_FIX_TRUNC:           Misc.               (line  100)
+-* fixuns_truncMN2 instruction pattern:   Standard Names.     (line  799)
+-* fixunsMN2 instruction pattern:         Standard Names.     (line  784)
++* fixuns_truncMN2 instruction pattern:   Standard Names.     (line  803)
++* fixunsMN2 instruction pattern:         Standard Names.     (line  788)
+ * flags in RTL expression:               Flags.              (line    6)
+ * float:                                 Conversions.        (line   58)
+ * FLOAT_EXPR:                            Unary and Binary Expressions.
+@@ -43326,8 +43330,8 @@
+ * Floating Point Emulation:              Target Fragment.    (line   15)
+ * floating point emulation library, US Software GOFAST: Library Calls.
+                                                              (line   44)
+-* floatMN2 instruction pattern:          Standard Names.     (line  767)
+-* floatunsMN2 instruction pattern:       Standard Names.     (line  771)
++* floatMN2 instruction pattern:          Standard Names.     (line  771)
++* floatunsMN2 instruction pattern:       Standard Names.     (line  775)
+ * FLOOR_DIV_EXPR:                        Unary and Binary Expressions.
+                                                              (line    6)
+ * FLOOR_MOD_EXPR:                        Unary and Binary Expressions.
+@@ -43347,8 +43351,8 @@
+ * FRACT_TYPE_SIZE:                       Type Layout.        (line   68)
+ * fractional types:                      Fixed-point fractional library routines.
+                                                              (line    6)
+-* fractMN2 instruction pattern:          Standard Names.     (line  817)
+-* fractunsMN2 instruction pattern:       Standard Names.     (line  832)
++* fractMN2 instruction pattern:          Standard Names.     (line  821)
++* fractunsMN2 instruction pattern:       Standard Names.     (line  836)
+ * frame layout:                          Frame Layout.       (line    6)
+ * FRAME_ADDR_RTX:                        Frame Layout.       (line  116)
+ * FRAME_GROWS_DOWNWARD:                  Frame Layout.       (line   31)
+@@ -43368,7 +43372,7 @@
+ * frame_related, in symbol_ref:          Flags.              (line  183)
+ * frequency, count, BB_FREQ_BASE:        Profile information.
+                                                              (line   30)
+-* ftruncM2 instruction pattern:          Standard Names.     (line  790)
++* ftruncM2 instruction pattern:          Standard Names.     (line  794)
+ * function <1>:                          Functions for C++.  (line    6)
+ * function:                              Functions.          (line    6)
+ * function call conventions:             Interface.          (line    6)
+@@ -43950,7 +43954,7 @@
+ * INCOMING_RETURN_ADDR_RTX:              Frame Layout.       (line  139)
+ * INCOMING_STACK_BOUNDARY:               Storage Layout.     (line  166)
+ * INDEX_REG_CLASS:                       Register Classes.   (line  134)
+-* indirect_jump instruction pattern:     Standard Names.     (line 1037)
++* indirect_jump instruction pattern:     Standard Names.     (line 1041)
+ * indirect_operand:                      Machine-Independent Predicates.
+                                                              (line   71)
+ * INDIRECT_REF:                          Storage References. (line    6)
+@@ -44005,7 +44009,7 @@
+                                                              (line    6)
+ * instruction patterns:                  Patterns.           (line    6)
+ * instruction splitting:                 Insn Splitting.     (line    6)
+-* insv instruction pattern:              Standard Names.     (line  862)
++* insv instruction pattern:              Standard Names.     (line  866)
+ * int:                                   Manipulating GIMPLE statements.
+                                                              (line   66)
+ * INT16_TYPE:                            Type Layout.        (line  237)
+@@ -44048,7 +44052,7 @@
+ * IV analysis on GIMPLE:                 Scalar evolutions.  (line    6)
+ * IV analysis on RTL:                    loop-iv.            (line    6)
+ * jump:                                  Flags.              (line  314)
+-* jump instruction pattern:              Standard Names.     (line  928)
++* jump instruction pattern:              Standard Names.     (line  932)
+ * jump instruction patterns:             Jump Patterns.      (line    6)
+ * jump instructions and set:             Side Effects.       (line   56)
+ * jump, in call_insn:                    Flags.              (line  179)
+@@ -44101,7 +44105,7 @@
+ * LE_EXPR:                               Unary and Binary Expressions.
+                                                              (line    6)
+ * leaf functions:                        Leaf Functions.     (line    6)
+-* leaf_function_p:                       Standard Names.     (line  999)
++* leaf_function_p:                       Standard Names.     (line 1003)
+ * LEAF_REG_REMAP:                        Leaf Functions.     (line   39)
+ * LEAF_REGISTERS:                        Leaf Functions.     (line   25)
+ * left rotate:                           Arithmetic.         (line  190)
+@@ -44277,7 +44281,7 @@
+ * memory model:                          Memory model.       (line    6)
+ * memory reference, nonoffsettable:      Simple Constraints. (line  246)
+ * memory references in constraints:      Simple Constraints. (line   17)
+-* memory_barrier instruction pattern:    Standard Names.     (line 1381)
++* memory_barrier instruction pattern:    Standard Names.     (line 1385)
+ * MEMORY_MOVE_COST:                      Costs.              (line   29)
+ * memory_operand:                        Machine-Independent Predicates.
+                                                              (line   58)
+@@ -44337,7 +44341,7 @@
+ * movM instruction pattern:              Standard Names.     (line   11)
+ * movmemM instruction pattern:           Standard Names.     (line  654)
+ * movmisalignM instruction pattern:      Standard Names.     (line  126)
+-* movMODEcc instruction pattern:         Standard Names.     (line  873)
++* movMODEcc instruction pattern:         Standard Names.     (line  877)
+ * movstr instruction pattern:            Standard Names.     (line  689)
+ * movstrictM instruction pattern:        Standard Names.     (line  120)
+ * msubMN4 instruction pattern:           Standard Names.     (line  387)
+@@ -44413,13 +44417,13 @@
+ * nonimmediate_operand:                  Machine-Independent Predicates.
+                                                              (line  101)
+ * nonlocal goto handler:                 Edges.              (line  171)
+-* nonlocal_goto instruction pattern:     Standard Names.     (line 1221)
++* nonlocal_goto instruction pattern:     Standard Names.     (line 1225)
+ * nonlocal_goto_receiver instruction pattern: Standard Names.
+-                                                             (line 1238)
++                                                             (line 1242)
+ * nonmemory_operand:                     Machine-Independent Predicates.
+                                                              (line   97)
+ * nonoffsettable memory reference:       Simple Constraints. (line  246)
+-* nop instruction pattern:               Standard Names.     (line 1032)
++* nop instruction pattern:               Standard Names.     (line 1036)
+ * NOP_EXPR:                              Unary and Binary Expressions.
+                                                              (line    6)
+ * normal predicates:                     Predicates.         (line   31)
+@@ -44614,7 +44618,7 @@
+ * PREFERRED_STACK_BOUNDARY:              Storage Layout.     (line  159)
+ * prefetch:                              Side Effects.       (line  312)
+ * prefetch and /v:                       Flags.              (line  232)
+-* prefetch instruction pattern:          Standard Names.     (line 1360)
++* prefetch instruction pattern:          Standard Names.     (line 1364)
+ * PREFETCH_SCHEDULE_BARRIER_P:           Flags.              (line  232)
+ * PREINCREMENT_EXPR:                     Unary and Binary Expressions.
+                                                              (line    6)
+@@ -44627,7 +44631,7 @@
+ * PRINT_OPERAND:                         Instruction Output. (line   81)
+ * PRINT_OPERAND_ADDRESS:                 Instruction Output. (line  109)
+ * PRINT_OPERAND_PUNCT_VALID_P:           Instruction Output. (line  102)
+-* probe_stack instruction pattern:       Standard Names.     (line 1213)
++* probe_stack instruction pattern:       Standard Names.     (line 1217)
+ * processor functional units:            Processor pipeline description.
+                                                              (line    6)
+ * processor pipeline description:        Processor pipeline description.
+@@ -44642,7 +44646,7 @@
+ * profiling, code generation:            Profiling.          (line    6)
+ * program counter:                       Regs and Memory.    (line  362)
+ * prologue:                              Function Entry.     (line    6)
+-* prologue instruction pattern:          Standard Names.     (line 1304)
++* prologue instruction pattern:          Standard Names.     (line 1308)
+ * PROMOTE_MODE:                          Storage Layout.     (line  100)
+ * pseudo registers:                      Regs and Memory.    (line    9)
+ * PSImode:                               Machine Modes.      (line   32)
+@@ -44804,7 +44808,7 @@
+                                                              (line    6)
+ * relative costs:                        Costs.              (line    6)
+ * RELATIVE_PREFIX_NOT_LINKDIR:           Driver.             (line  325)
+-* reload_completed:                      Standard Names.     (line  999)
++* reload_completed:                      Standard Names.     (line 1003)
+ * reload_in instruction pattern:         Standard Names.     (line   99)
+ * reload_in_progress:                    Standard Names.     (line   57)
+ * reload_out instruction pattern:        Standard Names.     (line   99)
+@@ -44817,14 +44821,14 @@
+                                                              (line    6)
+ * rest_of_decl_compilation:              Parsing pass.       (line   52)
+ * rest_of_type_compilation:              Parsing pass.       (line   52)
+-* restore_stack_block instruction pattern: Standard Names.   (line 1133)
++* restore_stack_block instruction pattern: Standard Names.   (line 1137)
+ * restore_stack_function instruction pattern: Standard Names.
+-                                                             (line 1133)
++                                                             (line 1137)
+ * restore_stack_nonlocal instruction pattern: Standard Names.
+-                                                             (line 1133)
++                                                             (line 1137)
+ * RESULT_DECL:                           Declarations.       (line    6)
+ * return:                                Side Effects.       (line   72)
+-* return instruction pattern:            Standard Names.     (line  986)
++* return instruction pattern:            Standard Names.     (line  990)
+ * return values in registers:            Scalar Return.      (line    6)
+ * RETURN_ADDR_IN_PREVIOUS_FRAME:         Frame Layout.       (line  135)
+ * RETURN_ADDR_OFFSET:                    Exception Handling. (line   60)
+@@ -44912,15 +44916,15 @@
+ * same_type_p:                           Types.              (line   88)
+ * SAmode:                                Machine Modes.      (line  148)
+ * sat_fract:                             Conversions.        (line   90)
+-* satfractMN2 instruction pattern:       Standard Names.     (line  825)
+-* satfractunsMN2 instruction pattern:    Standard Names.     (line  838)
++* satfractMN2 instruction pattern:       Standard Names.     (line  829)
++* satfractunsMN2 instruction pattern:    Standard Names.     (line  842)
+ * satisfies_constraint_:                 C Constraint Interface.
+                                                              (line   47)
+ * SAVE_EXPR:                             Unary and Binary Expressions.
+                                                              (line    6)
+-* save_stack_block instruction pattern:  Standard Names.     (line 1133)
+-* save_stack_function instruction pattern: Standard Names.   (line 1133)
+-* save_stack_nonlocal instruction pattern: Standard Names.   (line 1133)
++* save_stack_block instruction pattern:  Standard Names.     (line 1137)
++* save_stack_function instruction pattern: Standard Names.   (line 1137)
++* save_stack_nonlocal instruction pattern: Standard Names.   (line 1137)
+ * SBSS_SECTION_ASM_OP:                   Sections.           (line   77)
+ * Scalar evolutions:                     Scalar evolutions.  (line    6)
+ * scalars, returned as values:           Scalar Return.      (line    6)
+@@ -44977,7 +44981,7 @@
+ * SHORT_FRACT_TYPE_SIZE:                 Type Layout.        (line   63)
+ * SHORT_IMMEDIATES_SIGN_EXTEND:          Misc.               (line   96)
+ * SHORT_TYPE_SIZE:                       Type Layout.        (line   16)
+-* sibcall_epilogue instruction pattern:  Standard Names.     (line 1330)
++* sibcall_epilogue instruction pattern:  Standard Names.     (line 1334)
+ * sibling call:                          Edges.              (line  122)
+ * SIBLING_CALL_P:                        Flags.              (line  179)
+ * SIG_ATOMIC_TYPE:                       Type Layout.        (line  235)
+@@ -45062,8 +45066,8 @@
+ * STACK_POINTER_REGNUM and virtual registers: Regs and Memory.
+                                                              (line   83)
+ * stack_pointer_rtx:                     Frame Registers.    (line   90)
+-* stack_protect_set instruction pattern: Standard Names.     (line 1501)
+-* stack_protect_test instruction pattern: Standard Names.    (line 1511)
++* stack_protect_set instruction pattern: Standard Names.     (line 1505)
++* stack_protect_test instruction pattern: Standard Names.    (line 1515)
+ * STACK_PUSH_CODE:                       Frame Layout.       (line   17)
+ * STACK_REG_COVER_CLASS:                 Stack Registers.    (line   23)
+ * STACK_REGS:                            Stack Registers.    (line   20)
+@@ -45109,7 +45113,7 @@
+ * STRING_CST:                            Constant expressions.
+                                                              (line    6)
+ * STRING_POOL_ADDRESS_P:                 Flags.              (line  183)
+-* strlenM instruction pattern:           Standard Names.     (line  760)
++* strlenM instruction pattern:           Standard Names.     (line  764)
+ * structure value address:               Aggregate Return.   (line    6)
+ * STRUCTURE_SIZE_BOUNDARY:               Storage Layout.     (line  302)
+ * structures, returning:                 Interface.          (line   10)
+@@ -45168,35 +45172,35 @@
+ * SYMBOL_REF_USED:                       Flags.              (line  215)
+ * SYMBOL_REF_WEAK:                       Flags.              (line  220)
+ * symbolic label:                        Sharing.            (line   20)
+-* sync_addMODE instruction pattern:      Standard Names.     (line 1417)
+-* sync_andMODE instruction pattern:      Standard Names.     (line 1417)
++* sync_addMODE instruction pattern:      Standard Names.     (line 1421)
++* sync_andMODE instruction pattern:      Standard Names.     (line 1421)
+ * sync_compare_and_swapMODE instruction pattern: Standard Names.
+-                                                             (line 1387)
+-* sync_iorMODE instruction pattern:      Standard Names.     (line 1417)
+-* sync_lock_releaseMODE instruction pattern: Standard Names. (line 1482)
++                                                             (line 1391)
++* sync_iorMODE instruction pattern:      Standard Names.     (line 1421)
++* sync_lock_releaseMODE instruction pattern: Standard Names. (line 1486)
+ * sync_lock_test_and_setMODE instruction pattern: Standard Names.
+-                                                             (line 1456)
+-* sync_nandMODE instruction pattern:     Standard Names.     (line 1417)
+-* sync_new_addMODE instruction pattern:  Standard Names.     (line 1449)
+-* sync_new_andMODE instruction pattern:  Standard Names.     (line 1449)
+-* sync_new_iorMODE instruction pattern:  Standard Names.     (line 1449)
+-* sync_new_nandMODE instruction pattern: Standard Names.     (line 1449)
+-* sync_new_subMODE instruction pattern:  Standard Names.     (line 1449)
+-* sync_new_xorMODE instruction pattern:  Standard Names.     (line 1449)
+-* sync_old_addMODE instruction pattern:  Standard Names.     (line 1432)
+-* sync_old_andMODE instruction pattern:  Standard Names.     (line 1432)
+-* sync_old_iorMODE instruction pattern:  Standard Names.     (line 1432)
+-* sync_old_nandMODE instruction pattern: Standard Names.     (line 1432)
+-* sync_old_subMODE instruction pattern:  Standard Names.     (line 1432)
+-* sync_old_xorMODE instruction pattern:  Standard Names.     (line 1432)
+-* sync_subMODE instruction pattern:      Standard Names.     (line 1417)
+-* sync_xorMODE instruction pattern:      Standard Names.     (line 1417)
++                                                             (line 1460)
++* sync_nandMODE instruction pattern:     Standard Names.     (line 1421)
++* sync_new_addMODE instruction pattern:  Standard Names.     (line 1453)
++* sync_new_andMODE instruction pattern:  Standard Names.     (line 1453)
++* sync_new_iorMODE instruction pattern:  Standard Names.     (line 1453)
++* sync_new_nandMODE instruction pattern: Standard Names.     (line 1453)
++* sync_new_subMODE instruction pattern:  Standard Names.     (line 1453)
++* sync_new_xorMODE instruction pattern:  Standard Names.     (line 1453)
++* sync_old_addMODE instruction pattern:  Standard Names.     (line 1436)
++* sync_old_andMODE instruction pattern:  Standard Names.     (line 1436)
++* sync_old_iorMODE instruction pattern:  Standard Names.     (line 1436)
++* sync_old_nandMODE instruction pattern: Standard Names.     (line 1436)
++* sync_old_subMODE instruction pattern:  Standard Names.     (line 1436)
++* sync_old_xorMODE instruction pattern:  Standard Names.     (line 1436)
++* sync_subMODE instruction pattern:      Standard Names.     (line 1421)
++* sync_xorMODE instruction pattern:      Standard Names.     (line 1421)
+ * SYSROOT_HEADERS_SUFFIX_SPEC:           Driver.             (line  239)
+ * SYSROOT_SUFFIX_SPEC:                   Driver.             (line  234)
+ * SYSTEM_INCLUDE_DIR:                    Driver.             (line  408)
+ * t-TARGET:                              Target Fragment.    (line    6)
+ * table jump:                            Basic Blocks.       (line   57)
+-* tablejump instruction pattern:         Standard Names.     (line 1061)
++* tablejump instruction pattern:         Standard Names.     (line 1065)
+ * tag:                                   GTY Options.        (line   81)
+ * tagging insns:                         Tagging Insns.      (line    6)
+ * tail calls:                            Tail Calls.         (line    6)
+@@ -45571,7 +45575,7 @@
+ * TRAMPOLINE_SIZE:                       Trampolines.        (line   45)
+ * trampolines for nested functions:      Trampolines.        (line    6)
+ * TRANSFER_FROM_TRAMPOLINE:              Trampolines.        (line  123)
+-* trap instruction pattern:              Standard Names.     (line 1340)
++* trap instruction pattern:              Standard Names.     (line 1344)
+ * tree <1>:                              Macros and Functions.
+                                                              (line    6)
+ * tree:                                  Tree overview.      (line    6)
+@@ -45628,7 +45632,7 @@
+ * TRUNC_MOD_EXPR:                        Unary and Binary Expressions.
+                                                              (line    6)
+ * truncate:                              Conversions.        (line   38)
+-* truncMN2 instruction pattern:          Standard Names.     (line  803)
++* truncMN2 instruction pattern:          Standard Names.     (line  807)
+ * TRUTH_AND_EXPR:                        Unary and Binary Expressions.
+                                                              (line    6)
+ * TRUTH_ANDIF_EXPR:                      Unary and Binary Expressions.
+@@ -45782,8 +45786,8 @@
+ * unsigned_sat_fract:                    Conversions.        (line  103)
+ * unspec:                                Side Effects.       (line  287)
+ * unspec_volatile:                       Side Effects.       (line  287)
+-* untyped_call instruction pattern:      Standard Names.     (line  971)
+-* untyped_return instruction pattern:    Standard Names.     (line 1021)
++* untyped_call instruction pattern:      Standard Names.     (line  975)
++* untyped_return instruction pattern:    Standard Names.     (line 1025)
+ * UPDATE_PATH_HOST_CANONICALIZE (PATH):  Filesystem.         (line   59)
+ * update_ssa:                            SSA.                (line   76)
+ * update_stmt <1>:                       SSA Operands.       (line    6)
+@@ -45972,7 +45976,7 @@
+ * XVECLEN:                               Accessors.          (line   44)
+ * XWINT:                                 Accessors.          (line    6)
+ * zero_extend:                           Conversions.        (line   28)
+-* zero_extendMN2 instruction pattern:    Standard Names.     (line  813)
++* zero_extendMN2 instruction pattern:    Standard Names.     (line  817)
+ * zero_extract:                          Bit-Fields.         (line   30)
+ * zero_extract, canonicalization of:     Insn Canonicalizations.
+                                                              (line   88)
+@@ -46192,131 +46196,131 @@
+ Node: C Constraint Interface\7f881437
+ Node: Standard Names\7f885078
+ Ref: shift patterns\7f904006
+-Ref: prologue instruction pattern\7f943725
+-Ref: epilogue instruction pattern\7f944218
+-Node: Pattern Ordering\7f953934
+-Node: Dependent Patterns\7f955170
+-Node: Jump Patterns\7f956790
+-Ref: Jump Patterns-Footnote-1\7f958934
+-Node: Looping Patterns\7f958980
+-Node: Insn Canonicalizations\7f963708
+-Node: Expander Definitions\7f967659
+-Node: Insn Splitting\7f975777
+-Node: Including Patterns\7f985379
+-Node: Peephole Definitions\7f987159
+-Node: define_peephole\7f988412
+-Node: define_peephole2\7f994743
+-Node: Insn Attributes\7f997810
+-Node: Defining Attributes\7f998916
+-Node: Expressions\7f1001436
+-Node: Tagging Insns\7f1008038
+-Node: Attr Example\7f1012391
+-Node: Insn Lengths\7f1014765
+-Node: Constant Attributes\7f1017824
+-Node: Delay Slots\7f1018993
+-Node: Processor pipeline description\7f1022217
+-Ref: Processor pipeline description-Footnote-1\7f1039835
+-Node: Conditional Execution\7f1040157
+-Node: Constant Definitions\7f1043010
+-Node: Iterators\7f1044605
+-Node: Mode Iterators\7f1045052
+-Node: Defining Mode Iterators\7f1046030
+-Node: Substitutions\7f1047524
+-Node: Examples\7f1049765
+-Node: Code Iterators\7f1051213
+-Node: Target Macros\7f1053470
+-Node: Target Structure\7f1056558
+-Node: Driver\7f1057827
+-Node: Run-time Target\7f1081508
+-Node: Per-Function Data\7f1089380
+-Node: Storage Layout\7f1092143
+-Node: Type Layout\7f1117729
+-Node: Registers\7f1132229
+-Node: Register Basics\7f1133203
+-Node: Allocation Order\7f1138770
+-Node: Values in Registers\7f1140791
+-Node: Leaf Functions\7f1148280
+-Node: Stack Registers\7f1151138
+-Node: Register Classes\7f1152410
+-Node: Old Constraints\7f1180035
+-Node: Stack and Calling\7f1187187
+-Node: Frame Layout\7f1187721
+-Node: Exception Handling\7f1198601
+-Node: Stack Checking\7f1204979
+-Node: Frame Registers\7f1209792
+-Node: Elimination\7f1216685
+-Node: Stack Arguments\7f1220914
+-Node: Register Arguments\7f1227723
+-Node: Scalar Return\7f1243201
+-Node: Aggregate Return\7f1249293
+-Node: Caller Saves\7f1252974
+-Node: Function Entry\7f1254152
+-Node: Profiling\7f1266780
+-Node: Tail Calls\7f1268479
+-Node: Stack Smashing Protection\7f1269845
+-Node: Varargs\7f1270957
+-Node: Trampolines\7f1278952
+-Node: Library Calls\7f1285599
+-Node: Addressing Modes\7f1290449
+-Node: Anchored Addresses\7f1307858
+-Node: Condition Code\7f1310507
+-Node: CC0 Condition Codes\7f1312636
+-Node: MODE_CC Condition Codes\7f1315882
+-Node: Cond. Exec. Macros\7f1322111
+-Node: Costs\7f1323090
+-Node: Scheduling\7f1336551
+-Node: Sections\7f1353818
+-Node: PIC\7f1368886
+-Node: Assembler Format\7f1370890
+-Node: File Framework\7f1372028
+-Ref: TARGET_HAVE_SWITCHABLE_BSS_SECTIONS\7f1377503
+-Node: Data Output\7f1380768
+-Node: Uninitialized Data\7f1388527
+-Node: Label Output\7f1394091
+-Node: Initialization\7f1415781
+-Node: Macros for Initialization\7f1421743
+-Node: Instruction Output\7f1428195
+-Node: Dispatch Tables\7f1437866
+-Node: Exception Region Output\7f1441681
+-Node: Alignment Output\7f1447423
+-Node: Debugging Info\7f1451586
+-Node: All Debuggers\7f1452256
+-Node: DBX Options\7f1455111
+-Node: DBX Hooks\7f1460560
+-Node: File Names and DBX\7f1462486
+-Node: SDB and DWARF\7f1464598
+-Node: VMS Debug\7f1468899
+-Node: Floating Point\7f1469469
+-Node: Mode Switching\7f1474292
+-Node: Target Attributes\7f1478218
+-Node: Emulated TLS\7f1485054
+-Node: MIPS Coprocessors\7f1488444
+-Node: PCH Target\7f1490013
+-Node: C++ ABI\7f1491555
+-Node: Named Address Spaces\7f1496204
+-Node: Misc\7f1501306
+-Ref: TARGET_SHIFT_TRUNCATION_MASK\7f1508734
+-Node: Host Config\7f1553245
+-Node: Host Common\7f1554313
+-Node: Filesystem\7f1556692
+-Node: Host Misc\7f1560807
+-Node: Fragments\7f1563256
+-Node: Target Fragment\7f1564451
+-Node: Host Fragment\7f1570341
+-Node: Collect2\7f1570581
+-Node: Header Dirs\7f1573217
+-Node: Type Information\7f1574640
+-Node: GTY Options\7f1576931
+-Node: GGC Roots\7f1587606
+-Node: Files\7f1588326
+-Node: Invoking the garbage collector\7f1591072
+-Node: Plugins\7f1592125
+-Node: Funding\7f1607947
+-Node: GNU Project\7f1610434
+-Node: Copying\7f1611083
+-Node: GNU Free Documentation License\7f1648614
+-Node: Contributors\7f1671023
+-Node: Option Index\7f1707710
+-Node: Concept Index\7f1708295
++Ref: prologue instruction pattern\7f944017
++Ref: epilogue instruction pattern\7f944510
++Node: Pattern Ordering\7f954226
++Node: Dependent Patterns\7f955462
++Node: Jump Patterns\7f957082
++Ref: Jump Patterns-Footnote-1\7f959226
++Node: Looping Patterns\7f959272
++Node: Insn Canonicalizations\7f964000
++Node: Expander Definitions\7f967951
++Node: Insn Splitting\7f976069
++Node: Including Patterns\7f985671
++Node: Peephole Definitions\7f987451
++Node: define_peephole\7f988704
++Node: define_peephole2\7f995035
++Node: Insn Attributes\7f998102
++Node: Defining Attributes\7f999208
++Node: Expressions\7f1001728
++Node: Tagging Insns\7f1008330
++Node: Attr Example\7f1012683
++Node: Insn Lengths\7f1015057
++Node: Constant Attributes\7f1018116
++Node: Delay Slots\7f1019285
++Node: Processor pipeline description\7f1022509
++Ref: Processor pipeline description-Footnote-1\7f1040127
++Node: Conditional Execution\7f1040449
++Node: Constant Definitions\7f1043302
++Node: Iterators\7f1044897
++Node: Mode Iterators\7f1045344
++Node: Defining Mode Iterators\7f1046322
++Node: Substitutions\7f1047816
++Node: Examples\7f1050057
++Node: Code Iterators\7f1051505
++Node: Target Macros\7f1053762
++Node: Target Structure\7f1056850
++Node: Driver\7f1058119
++Node: Run-time Target\7f1081800
++Node: Per-Function Data\7f1089672
++Node: Storage Layout\7f1092435
++Node: Type Layout\7f1118021
++Node: Registers\7f1132521
++Node: Register Basics\7f1133495
++Node: Allocation Order\7f1139062
++Node: Values in Registers\7f1141083
++Node: Leaf Functions\7f1148572
++Node: Stack Registers\7f1151430
++Node: Register Classes\7f1152702
++Node: Old Constraints\7f1180327
++Node: Stack and Calling\7f1187479
++Node: Frame Layout\7f1188013
++Node: Exception Handling\7f1198893
++Node: Stack Checking\7f1205271
++Node: Frame Registers\7f1210084
++Node: Elimination\7f1216977
++Node: Stack Arguments\7f1221206
++Node: Register Arguments\7f1228015
++Node: Scalar Return\7f1243493
++Node: Aggregate Return\7f1249585
++Node: Caller Saves\7f1253266
++Node: Function Entry\7f1254444
++Node: Profiling\7f1267072
++Node: Tail Calls\7f1268771
++Node: Stack Smashing Protection\7f1270137
++Node: Varargs\7f1271249
++Node: Trampolines\7f1279244
++Node: Library Calls\7f1285891
++Node: Addressing Modes\7f1290741
++Node: Anchored Addresses\7f1308150
++Node: Condition Code\7f1310799
++Node: CC0 Condition Codes\7f1312928
++Node: MODE_CC Condition Codes\7f1316174
++Node: Cond. Exec. Macros\7f1322403
++Node: Costs\7f1323382
++Node: Scheduling\7f1336843
++Node: Sections\7f1354110
++Node: PIC\7f1369178
++Node: Assembler Format\7f1371182
++Node: File Framework\7f1372320
++Ref: TARGET_HAVE_SWITCHABLE_BSS_SECTIONS\7f1377795
++Node: Data Output\7f1381060
++Node: Uninitialized Data\7f1388819
++Node: Label Output\7f1394383
++Node: Initialization\7f1416073
++Node: Macros for Initialization\7f1422035
++Node: Instruction Output\7f1428487
++Node: Dispatch Tables\7f1438158
++Node: Exception Region Output\7f1441973
++Node: Alignment Output\7f1447715
++Node: Debugging Info\7f1451878
++Node: All Debuggers\7f1452548
++Node: DBX Options\7f1455403
++Node: DBX Hooks\7f1460852
++Node: File Names and DBX\7f1462778
++Node: SDB and DWARF\7f1464890
++Node: VMS Debug\7f1469191
++Node: Floating Point\7f1469761
++Node: Mode Switching\7f1474584
++Node: Target Attributes\7f1478510
++Node: Emulated TLS\7f1485346
++Node: MIPS Coprocessors\7f1488736
++Node: PCH Target\7f1490305
++Node: C++ ABI\7f1491847
++Node: Named Address Spaces\7f1496496
++Node: Misc\7f1501598
++Ref: TARGET_SHIFT_TRUNCATION_MASK\7f1509026
++Node: Host Config\7f1553537
++Node: Host Common\7f1554605
++Node: Filesystem\7f1556984
++Node: Host Misc\7f1561099
++Node: Fragments\7f1563548
++Node: Target Fragment\7f1564743
++Node: Host Fragment\7f1570633
++Node: Collect2\7f1570873
++Node: Header Dirs\7f1573509
++Node: Type Information\7f1574932
++Node: GTY Options\7f1577223
++Node: GGC Roots\7f1587898
++Node: Files\7f1588618
++Node: Invoking the garbage collector\7f1591364
++Node: Plugins\7f1592417
++Node: Funding\7f1608239
++Node: GNU Project\7f1610726
++Node: Copying\7f1611375
++Node: GNU Free Documentation License\7f1648906
++Node: Contributors\7f1671315
++Node: Option Index\7f1708002
++Node: Concept Index\7f1708587
\1f
+ End Tag Table
+diff -r -x CVS -U 3 -N dist/gcc/doc/gcj.1 dist.orig/gcc/doc/gcj.1
+--- dist/gcc/doc/gcj.1 2011-04-28 17:11:19.000000000 +0200
++++ dist.orig/gcc/doc/gcj.1    2012-10-31 15:54:54.649306049 +0100
+@@ -132,7 +132,7 @@
+ .\" ========================================================================
+ .\"
+ .IX Title "GCJ 1"
+-.TH GCJ 1 "2011-04-28" "gcc-4.5.3" "GNU"
++.TH GCJ 1 "2012-07-02" "gcc-4.5.4" "GNU"
+ .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
+ .\" way too many mistakes in technical documents.
+ .if n .ad l
+diff -r -x CVS -U 3 -N dist/gcc/doc/gcj-dbtool.1 dist.orig/gcc/doc/gcj-dbtool.1
+--- dist/gcc/doc/gcj-dbtool.1  2011-04-28 17:11:19.000000000 +0200
++++ dist.orig/gcc/doc/gcj-dbtool.1     2012-10-31 15:54:54.639305840 +0100
+@@ -132,7 +132,7 @@
+ .\" ========================================================================
+ .\"
+ .IX Title "GCJ-DBTOOL 1"
+-.TH GCJ-DBTOOL 1 "2011-04-28" "gcc-4.5.3" "GNU"
++.TH GCJ-DBTOOL 1 "2012-07-02" "gcc-4.5.4" "GNU"
+ .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
+ .\" way too many mistakes in technical documents.
+ .if n .ad l
+diff -r -x CVS -U 3 -N dist/gcc/doc/gcj.info dist.orig/gcc/doc/gcj.info
+--- dist/gcc/doc/gcj.info      2011-04-28 17:20:25.000000000 +0200
++++ dist.orig/gcc/doc/gcj.info 2012-10-31 15:54:54.649306049 +0100
+@@ -1,5 +1,5 @@
+ This is doc/gcj.info, produced by makeinfo version 4.12 from
+-/space/rguenther/gcc-4.5.3/gcc-4.5.3/gcc/java/gcj.texi.
++/space/rguenther/gcc-4.5.4/gcc-4.5.4/gcc/java/gcj.texi.
+ Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free
+ Software Foundation, Inc.
+diff -r -x CVS -U 3 -N dist/gcc/doc/gcov.1 dist.orig/gcc/doc/gcov.1
+--- dist/gcc/doc/gcov.1        2011-04-28 16:39:47.000000000 +0200
++++ dist.orig/gcc/doc/gcov.1   2012-10-31 15:54:54.645972646 +0100
+@@ -132,7 +132,7 @@
+ .\" ========================================================================
+ .\"
+ .IX Title "GCOV 1"
+-.TH GCOV 1 "2011-04-28" "gcc-4.5.3" "GNU"
++.TH GCOV 1 "2012-07-02" "gcc-4.5.4" "GNU"
+ .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
+ .\" way too many mistakes in technical documents.
+ .if n .ad l
+diff -r -x CVS -U 3 -N dist/gcc/doc/gcov.texi dist.orig/gcc/doc/gcov.texi
+--- dist/gcc/doc/gcov.texi     2009-02-20 16:20:38.000000000 +0100
++++ dist.orig/gcc/doc/gcov.texi        2012-10-31 15:54:54.642639243 +0100
+@@ -128,8 +128,9 @@
+      [@option{-l}|@option{--long-file-names}]
+      [@option{-p}|@option{--preserve-paths}]
+      [@option{-f}|@option{--function-summaries}]
+-     [@option{-o}|@option{--object-directory} @var{directory|file}] @var{sourcefiles}
++     [@option{-o}|@option{--object-directory} @var{directory|file}]
+      [@option{-u}|@option{--unconditional-branches}]
++     @var{sourcefiles}
+ @c man end
+ @c man begin SEEALSO
+ gpl(7), gfdl(7), fsf-funding(7), gcc(1) and the Info entry for @file{gcc}.
+diff -r -x CVS -U 3 -N dist/gcc/doc/gfdl.7 dist.orig/gcc/doc/gfdl.7
+--- dist/gcc/doc/gfdl.7        2011-04-28 16:39:50.000000000 +0200
++++ dist.orig/gcc/doc/gfdl.7   2012-10-31 15:54:54.649306049 +0100
+@@ -132,7 +132,7 @@
+ .\" ========================================================================
+ .\"
+ .IX Title "GFDL 7"
+-.TH GFDL 7 "2011-04-28" "gcc-4.5.3" "GNU"
++.TH GFDL 7 "2012-07-02" "gcc-4.5.4" "GNU"
+ .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
+ .\" way too many mistakes in technical documents.
+ .if n .ad l
+diff -r -x CVS -U 3 -N dist/gcc/doc/gfortran.1 dist.orig/gcc/doc/gfortran.1
+--- dist/gcc/doc/gfortran.1    2011-04-28 17:20:27.000000000 +0200
++++ dist.orig/gcc/doc/gfortran.1       2012-10-31 15:54:54.645972646 +0100
+@@ -132,7 +132,7 @@
+ .\" ========================================================================
+ .\"
+ .IX Title "GFORTRAN 1"
+-.TH GFORTRAN 1 "2011-04-28" "gcc-4.5.3" "GNU"
++.TH GFORTRAN 1 "2012-07-02" "gcc-4.5.4" "GNU"
+ .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
+ .\" way too many mistakes in technical documents.
+ .if n .ad l
+diff -r -x CVS -U 3 -N dist/gcc/doc/gij.1 dist.orig/gcc/doc/gij.1
+--- dist/gcc/doc/gij.1 2011-04-28 17:11:19.000000000 +0200
++++ dist.orig/gcc/doc/gij.1    2012-10-31 15:54:54.645972646 +0100
+@@ -132,7 +132,7 @@
+ .\" ========================================================================
+ .\"
+ .IX Title "GIJ 1"
+-.TH GIJ 1 "2011-04-28" "gcc-4.5.3" "GNU"
++.TH GIJ 1 "2012-07-02" "gcc-4.5.4" "GNU"
+ .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
+ .\" way too many mistakes in technical documents.
+ .if n .ad l
+diff -r -x CVS -U 3 -N dist/gcc/doc/gpl.7 dist.orig/gcc/doc/gpl.7
+--- dist/gcc/doc/gpl.7 2011-04-28 17:20:27.000000000 +0200
++++ dist.orig/gcc/doc/gpl.7    2012-10-31 15:54:54.639305840 +0100
+@@ -132,7 +132,7 @@
+ .\" ========================================================================
+ .\"
+ .IX Title "GPL 7"
+-.TH GPL 7 "2011-04-28" "gcc-4.5.3" "GNU"
++.TH GPL 7 "2012-07-02" "gcc-4.5.4" "GNU"
+ .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
+ .\" way too many mistakes in technical documents.
+ .if n .ad l
+diff -r -x CVS -U 3 -N dist/gcc/doc/grmic.1 dist.orig/gcc/doc/grmic.1
+--- dist/gcc/doc/grmic.1       2011-04-28 17:11:19.000000000 +0200
++++ dist.orig/gcc/doc/grmic.1  2012-10-31 15:54:54.649306049 +0100
+@@ -132,7 +132,7 @@
+ .\" ========================================================================
+ .\"
+ .IX Title "GRMIC 1"
+-.TH GRMIC 1 "2011-04-28" "gcc-4.5.3" "GNU"
++.TH GRMIC 1 "2012-07-02" "gcc-4.5.4" "GNU"
+ .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
+ .\" way too many mistakes in technical documents.
+ .if n .ad l
+diff -r -x CVS -U 3 -N dist/gcc/doc/install.texi dist.orig/gcc/doc/install.texi
+--- dist/gcc/doc/install.texi  2011-01-30 19:27:47.000000000 +0100
++++ dist.orig/gcc/doc/install.texi     2012-10-31 15:54:54.649306049 +0100
+@@ -1194,7 +1194,7 @@
+ @item --with-llsc
+ On MIPS targets, make @option{-mllsc} the default when no
+-@option{-mno-lsc} option is passed.  This is the default for
++@option{-mno-llsc} option is passed.  This is the default for
+ Linux-based targets, as the kernel will emulate them if the ISA does
+ not provide them.
+diff -r -x CVS -U 3 -N dist/gcc/doc/invoke.texi dist.orig/gcc/doc/invoke.texi
+--- dist/gcc/doc/invoke.texi   2011-03-23 23:03:29.000000000 +0100
++++ dist.orig/gcc/doc/invoke.texi      2012-10-31 15:54:54.645972646 +0100
+@@ -404,6 +404,7 @@
+ -include @var{file}  -imacros @var{file} @gol
+ -iprefix @var{file}  -iwithprefix @var{dir} @gol
+ -iwithprefixbefore @var{dir}  -isystem @var{dir} @gol
++-cxx-isystem @var{dir} @gol
+ -imultilib @var{dir} -isysroot @var{dir} @gol
+ -M  -MM  -MF  -MG  -MP  -MQ  -MT  -nostdinc  @gol
+ -P  -fworking-directory  -remap @gol
+@@ -425,7 +426,8 @@
+ @item Directory Options
+ @xref{Directory Options,,Options for Directory Search}.
+-@gccoptlist{-B@var{prefix}  -I@var{dir}  -iquote@var{dir}  -L@var{dir}
++@gccoptlist{-B@var{prefix}  -I@var{dir}  -iquote@var{dir}
++-iremap@var{src}:@var{dst}  -L@var{dir}
+ -specs=@var{file}  -I- --sysroot=@var{dir}}
+ @item Target Options
+@@ -3246,11 +3248,11 @@
+ to be stored.''.  If a program breaks these rules, the results on any
+ particular implementation are entirely unpredictable.
+-Examples of code with undefined behavior are @code{a = a++;}, @code{a[n]
+-= b[n++]} and @code{a[i++] = i;}.  Some more complicated cases are not
+-diagnosed by this option, and it may give an occasional false positive
+-result, but in general it has been found fairly effective at detecting
+-this sort of problem in programs.
++Examples of code with undefined behavior are @code{a = a++;},
++@code{a[n] = b[n++]} and @code{a[i++] = i;}.  Some more complicated cases
++are not diagnosed by this option, and it may give an occasional false
++positive result, but in general it has been found fairly effective at
++detecting this sort of problem in programs.
+ The standard is worded confusingly, therefore there is some debate
+ over the precise meaning of the sequence point rules in subtle cases.
+@@ -8873,6 +8875,12 @@
+ "@var{file}"}; they are not searched for @samp{#include <@var{file}>},
+ otherwise just like @option{-I}.
++@item -iremap @var{src}:@var{dst}
++@opindex iremap
++Replace the prefix @var{src} in __FILE__ with @var{dst} at expansion time.
++This option can be specified more than once.  Processing stops at the first
++match.
++
+ @item -L@var{dir}
+ @opindex L
+ Add directory @var{dir} to the list of directories to be searched
+diff -r -x CVS -U 3 -N dist/gcc/doc/jcf-dump.1 dist.orig/gcc/doc/jcf-dump.1
+--- dist/gcc/doc/jcf-dump.1    2011-04-28 17:11:19.000000000 +0200
++++ dist.orig/gcc/doc/jcf-dump.1       2012-10-31 15:54:54.639305840 +0100
+@@ -132,7 +132,7 @@
+ .\" ========================================================================
+ .\"
+ .IX Title "JCF-DUMP 1"
+-.TH JCF-DUMP 1 "2011-04-28" "gcc-4.5.3" "GNU"
++.TH JCF-DUMP 1 "2012-07-02" "gcc-4.5.4" "GNU"
+ .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
+ .\" way too many mistakes in technical documents.
+ .if n .ad l
+diff -r -x CVS -U 3 -N dist/gcc/doc/jv-convert.1 dist.orig/gcc/doc/jv-convert.1
+--- dist/gcc/doc/jv-convert.1  2011-04-28 17:11:19.000000000 +0200
++++ dist.orig/gcc/doc/jv-convert.1     2012-10-31 15:54:54.639305840 +0100
+@@ -132,7 +132,7 @@
+ .\" ========================================================================
+ .\"
+ .IX Title "JV-CONVERT 1"
+-.TH JV-CONVERT 1 "2011-04-28" "gcc-4.5.3" "GNU"
++.TH JV-CONVERT 1 "2012-07-02" "gcc-4.5.4" "GNU"
+ .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
+ .\" way too many mistakes in technical documents.
+ .if n .ad l
+diff -r -x CVS -U 3 -N dist/gcc/doc/md.texi dist.orig/gcc/doc/md.texi
+--- dist/gcc/doc/md.texi       2009-12-15 19:36:44.000000000 +0100
++++ dist.orig/gcc/doc/md.texi  2012-10-31 15:54:54.642639243 +0100
+@@ -4503,8 +4503,9 @@
+ string.  The instruction is not allowed to prefetch more than one byte
+ at a time since either string may end in the first byte and reading past
+ that may access an invalid page or segment and cause a fault.  The
+-effect of the instruction is to store a value in operand 0 whose sign
+-indicates the result of the comparison.
++comparison terminates early if the fetched bytes are different or if
++they are equal to zero.  The effect of the instruction is to store a
++value in operand 0 whose sign indicates the result of the comparison.
+ @cindex @code{cmpstr@var{m}} instruction pattern
+ @item @samp{cmpstr@var{m}}
+@@ -4522,8 +4523,10 @@
+ order starting at the beginning of each string.  The instruction is not allowed
+ to prefetch more than one byte at a time since either string may end in the
+ first byte and reading past that may access an invalid page or segment and
+-cause a fault.  The effect of the instruction is to store a value in operand 0
+-whose sign indicates the result of the comparison.
++cause a fault.  The comparison will terminate when the fetched bytes
++are different or if they are equal to zero.  The effect of the
++instruction is to store a value in operand 0 whose sign indicates the
++result of the comparison.
+ @cindex @code{cmpmem@var{m}} instruction pattern
+ @item @samp{cmpmem@var{m}}
+@@ -4531,9 +4534,10 @@
+ of @samp{cmpstr@var{m}}.  The two memory blocks specified are compared
+ byte by byte in lexicographic order starting at the beginning of each
+ block.  Unlike @samp{cmpstr@var{m}} the instruction can prefetch
+-any bytes in the two memory blocks.  The effect of the instruction is
+-to store a value in operand 0 whose sign indicates the result of the
+-comparison.
++any bytes in the two memory blocks.  Also unlike @samp{cmpstr@var{m}}
++the comparison will not stop if both bytes are zero.  The effect of
++the instruction is to store a value in operand 0 whose sign indicates
++the result of the comparison.
+ @cindex @code{strlen@var{m}} instruction pattern
+ @item @samp{strlen@var{m}}
+diff -r -x CVS -U 3 -N dist/gcc/doc/rebuild-gcj-db.1 dist.orig/gcc/doc/rebuild-gcj-db.1
+--- dist/gcc/doc/rebuild-gcj-db.1      2011-04-28 17:20:27.000000000 +0200
++++ dist.orig/gcc/doc/rebuild-gcj-db.1 2012-10-31 15:54:54.639305840 +0100
+@@ -132,7 +132,7 @@
+ .\" ========================================================================
+ .\"
+ .IX Title "REBUILD-GCJ-DB 1"
+-.TH REBUILD-GCJ-DB 1 "2011-04-28" "gcc-4.5.3" "GNU"
++.TH REBUILD-GCJ-DB 1 "2012-07-02" "gcc-4.5.4" "GNU"
+ .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
+ .\" way too many mistakes in technical documents.
+ .if n .ad l
+diff -r -x CVS -U 3 -N dist/gcc/dojump.c dist.orig/gcc/dojump.c
+--- dist/gcc/dojump.c  2010-02-19 19:19:06.000000000 +0100
++++ dist.orig/gcc/dojump.c     2012-10-31 15:54:54.649306049 +0100
+@@ -1022,7 +1022,7 @@
+     }
+   else
+     {
+-      if (GET_MODE_CLASS (mode) == MODE_FLOAT
++      if (SCALAR_FLOAT_MODE_P (mode)
+         && ! can_compare_p (code, mode, ccp_jump)
+         && can_compare_p (swap_condition (code), mode, ccp_jump))
+       {
+@@ -1033,7 +1033,7 @@
+         op1 = tmp;
+       }
+-      else if (GET_MODE_CLASS (mode) == MODE_FLOAT
++      else if (SCALAR_FLOAT_MODE_P (mode)
+              && ! can_compare_p (code, mode, ccp_jump)
+              /* Never split ORDERED and UNORDERED.  These must be implemented.  */
+diff -r -x CVS -U 3 -N dist/gcc/dwarf2out.c dist.orig/gcc/dwarf2out.c
+--- dist/gcc/dwarf2out.c       2011-04-18 19:38:13.000000000 +0200
++++ dist.orig/gcc/dwarf2out.c  2012-10-31 15:54:54.669306465 +0100
+@@ -4254,6 +4254,12 @@
+                     Only on head of list */
+   const char *section; /* Section this loclist is relative to */
+   dw_loc_descr_ref expr;
++  /* True if all addresses in this and subsequent lists are known to be
++     resolved.  */
++  bool resolved_addr;
++  /* True if this list has been replaced by dw_loc_next.  */
++  bool replaced;
++  bool emitted;
+ } dw_loc_list_node;
+ #if defined (DWARF2_DEBUGGING_INFO) || defined (DWARF2_UNWIND_INFO)
+@@ -5757,6 +5763,19 @@
+ /* Table of decl location linked lists.  */
+ static GTY ((param_is (var_loc_list))) htab_t decl_loc_table;
++/* A cached location list.  */
++struct GTY (()) cached_dw_loc_list_def {
++  /* The DECL_UID of the decl that this entry describes.  */
++  unsigned int decl_id;
++
++  /* The cached location list.  */
++  dw_loc_list_ref loc_list;
++};
++typedef struct cached_dw_loc_list_def cached_dw_loc_list;
++
++/* Table of cached location lists.  */
++static GTY ((param_is (cached_dw_loc_list))) htab_t cached_dw_loc_list_table;
++
+ /* A pointer to the base of a list of references to DIE's that
+    are uniquely identified by their tag, presence/absence of
+    children DIE's, and list of attribute/value pairs.  */
+@@ -6110,7 +6129,7 @@
+ static void insert_int (HOST_WIDE_INT, unsigned, unsigned char *);
+ static void insert_float (const_rtx, unsigned char *);
+ static rtx rtl_for_decl_location (tree);
+-static bool add_location_or_const_value_attribute (dw_die_ref, tree,
++static bool add_location_or_const_value_attribute (dw_die_ref, tree, bool,
+                                                  enum dwarf_attribute);
+ static bool tree_add_const_value_attribute (dw_die_ref, tree);
+ static bool tree_add_const_value_attribute_for_decl (dw_die_ref, tree);
+@@ -7729,6 +7748,24 @@
+     htab_find_with_hash (decl_loc_table, decl, DECL_UID (decl));
+ }
++/* Returns a hash value for X (which really is a cached_dw_loc_list_list).  */
++
++static hashval_t
++cached_dw_loc_list_table_hash (const void *x)
++{
++  return (hashval_t) ((const cached_dw_loc_list *) x)->decl_id;
++}
++
++/* Return nonzero if decl_id of cached_dw_loc_list X is the same as
++   UID of decl *Y.  */
++
++static int
++cached_dw_loc_list_table_eq (const void *x, const void *y)
++{
++  return (((const cached_dw_loc_list *) x)->decl_id
++        == DECL_UID ((const_tree) y));
++}
++
+ /* Equate a DIE to a particular declaration.  */
+ static void
+@@ -10353,6 +10390,10 @@
+ {
+   dw_loc_list_ref curr = list_head;
++  if (list_head->emitted)
++    return;
++  list_head->emitted = true;
++
+   ASM_OUTPUT_LABEL (asm_out_file, list_head->ll_symbol);
+   /* Walk the location list, and output each range + expression.  */
+@@ -15918,15 +15959,22 @@
+    these things can crop up in other ways also.)  Note that one type of
+    constant value which can be passed into an inlined function is a constant
+    pointer.  This can happen for example if an actual argument in an inlined
+-   function call evaluates to a compile-time constant address.  */
++   function call evaluates to a compile-time constant address.
++
++   CACHE_P is true if it is worth caching the location list for DECL,
++   so that future calls can reuse it rather than regenerate it from scratch.
++   This is true for BLOCK_NONLOCALIZED_VARS in inlined subroutines,
++   since we will need to refer to them each time the function is inlined.  */
+ static bool
+-add_location_or_const_value_attribute (dw_die_ref die, tree decl,
++add_location_or_const_value_attribute (dw_die_ref die, tree decl, bool cache_p,
+                                      enum dwarf_attribute attr)
+ {
+   rtx rtl;
+   dw_loc_list_ref list;
+   var_loc_list *loc_list;
++  cached_dw_loc_list *cache;
++  void **slot;
+   if (TREE_CODE (decl) == ERROR_MARK)
+     return false;
+@@ -15962,7 +16010,34 @@
+         && add_const_value_attribute (die, rtl))
+        return true;
+     }
+-  list = loc_list_from_tree (decl, decl_by_reference_p (decl) ? 0 : 2);
++  /* If this decl is from BLOCK_NONLOCALIZED_VARS, we might need its
++     list several times.  See if we've already cached the contents.  */
++  list = NULL;
++  if (loc_list == NULL || cached_dw_loc_list_table == NULL)
++    cache_p = false;
++  if (cache_p)
++    {
++      cache = (cached_dw_loc_list *)
++      htab_find_with_hash (cached_dw_loc_list_table, decl, DECL_UID (decl));
++      if (cache)
++      list = cache->loc_list;
++    }
++  if (list == NULL)
++    {
++      list = loc_list_from_tree (decl, decl_by_reference_p (decl) ? 0 : 2);
++      /* It is usually worth caching this result if the decl is from
++       BLOCK_NONLOCALIZED_VARS and if the list has at least two elements.  */
++      if (cache_p && list && list->dw_loc_next)
++      {
++        slot = htab_find_slot_with_hash (cached_dw_loc_list_table, decl,
++                                         DECL_UID (decl), INSERT);
++        cache = (cached_dw_loc_list *)
++          ggc_alloc_cleared (sizeof (cached_dw_loc_list));
++        cache->decl_id = DECL_UID (decl);
++        cache->loc_list = list;
++        *slot = cache;
++      }
++    }
+   if (list)
+     {
+       add_AT_location_description (die, attr, list);
+@@ -17530,7 +17605,7 @@
+         equate_decl_number_to_die (node, parm_die);
+       if (! DECL_ABSTRACT (node_or_origin))
+       add_location_or_const_value_attribute (parm_die, node_or_origin,
+-                                             DW_AT_location);
++                                             node == NULL, DW_AT_location);
+       break;
+@@ -17710,6 +17785,7 @@
+   tree context;
+   int was_abstract;
+   htab_t old_decl_loc_table;
++  htab_t old_cached_dw_loc_list_table;
+   /* Make sure we have the actual abstract inline, not a clone.  */
+   decl = DECL_ORIGIN (decl);
+@@ -17723,7 +17799,9 @@
+      DIE.  Be sure to not clobber the outer location table nor use it or we would
+      get locations in abstract instantces.  */
+   old_decl_loc_table = decl_loc_table;
++  old_cached_dw_loc_list_table = cached_dw_loc_list_table;
+   decl_loc_table = NULL;
++  cached_dw_loc_list_table = NULL;
+   /* Be sure we've emitted the in-class declaration DIE (if any) first, so
+      we don't get confused by DECL_ABSTRACT.  */
+@@ -17748,6 +17826,7 @@
+   current_function_decl = save_fn;
+   decl_loc_table = old_decl_loc_table;
++  cached_dw_loc_list_table = old_cached_dw_loc_list_table;
+   pop_cfun ();
+ }
+@@ -18429,9 +18508,8 @@
+           && !TREE_SYMBOL_REFERENCED (DECL_ASSEMBLER_NAME (decl_or_origin)))
+       defer_location (decl_or_origin, var_die);
+       else
+-        add_location_or_const_value_attribute (var_die,
+-                                             decl_or_origin,
+-                                             DW_AT_location);
++        add_location_or_const_value_attribute (var_die, decl_or_origin,
++                                             decl == NULL, DW_AT_location);
+       add_pubname (decl_or_origin, var_die);
+     }
+   else
+@@ -20037,6 +20115,7 @@
+   dwarf2out_decl (decl);
+   htab_empty (decl_loc_table);
++  htab_empty (cached_dw_loc_list_table);
+ }
+ /* Output a marker (i.e. a label) for the beginning of the generated code for
+@@ -20637,6 +20716,11 @@
+   decl_loc_table = htab_create_ggc (10, decl_loc_table_hash,
+                                   decl_loc_table_eq, NULL);
++  /* Allocate the cached_dw_loc_list_table.  */
++  cached_dw_loc_list_table
++    = htab_create_ggc (10, cached_dw_loc_list_table_hash,
++                     cached_dw_loc_list_table_eq, NULL);
++
+   /* Allocate the initial hunk of the decl_scope_table.  */
+   decl_scope_table = VEC_alloc (tree, gc, 256);
+@@ -21261,30 +21345,53 @@
+ {
+   dw_die_ref c;
+   dw_attr_ref a;
+-  dw_loc_list_ref *curr;
++  dw_loc_list_ref *curr, *start, loc;
+   unsigned ix;
+   for (ix = 0; VEC_iterate (dw_attr_node, die->die_attr, ix, a); ix++)
+     switch (AT_class (a))
+       {
+       case dw_val_class_loc_list:
+-      curr = AT_loc_list_ptr (a);
+-      while (*curr)
++      start = curr = AT_loc_list_ptr (a);
++      loc = *curr;
++      gcc_assert (loc);
++      /* The same list can be referenced more than once.  See if we have
++         already recorded the result from a previous pass.  */
++      if (loc->replaced)
++        *curr = loc->dw_loc_next;
++      else if (!loc->resolved_addr)
+         {
+-          if (!resolve_addr_in_expr ((*curr)->expr))
++          /* As things stand, we do not expect or allow one die to
++             reference a suffix of another die's location list chain.
++             References must be identical or completely separate.
++             There is therefore no need to cache the result of this
++             pass on any list other than the first; doing so
++             would lead to unnecessary writes.  */
++          while (*curr)
+             {
+-              dw_loc_list_ref next = (*curr)->dw_loc_next;
+-              if (next && (*curr)->ll_symbol)
++              gcc_assert (!(*curr)->replaced && !(*curr)->resolved_addr);
++              if (!resolve_addr_in_expr ((*curr)->expr))
+                 {
+-                  gcc_assert (!next->ll_symbol);
+-                  next->ll_symbol = (*curr)->ll_symbol;
++                  dw_loc_list_ref next = (*curr)->dw_loc_next;
++                  if (next && (*curr)->ll_symbol)
++                    {
++                      gcc_assert (!next->ll_symbol);
++                      next->ll_symbol = (*curr)->ll_symbol;
++                    }
++                  *curr = next;
+                 }
+-              *curr = next;
++              else
++                curr = &(*curr)->dw_loc_next;
+             }
++          if (loc == *start)
++            loc->resolved_addr = 1;
+           else
+-            curr = &(*curr)->dw_loc_next;
++            {
++              loc->replaced = 1;
++              loc->dw_loc_next = *start;
++            }
+         }
+-      if (!AT_loc_list (a))
++      if (!*start)
+         {
+           remove_AT (die, a->dw_attr);
+           ix--;
+@@ -21344,6 +21451,7 @@
+       add_location_or_const_value_attribute (
+         VEC_index (deferred_locations, deferred_locations_list, i)->die,
+         VEC_index (deferred_locations, deferred_locations_list, i)->variable,
++      false,
+       DW_AT_location);
+     }
+diff -r -x CVS -U 3 -N dist/gcc/expr.c dist.orig/gcc/expr.c
+--- dist/gcc/expr.c    2011-01-16 21:23:01.000000000 +0100
++++ dist.orig/gcc/expr.c       2012-10-31 15:54:54.599305004 +0100
+@@ -2220,6 +2220,111 @@
+   return tgtblk;
+ }
++/* Copy BLKmode value SRC into a register of mode MODE.  Return the
++   register if it contains any data, otherwise return null.
++
++   This is used on targets that return BLKmode values in registers.  */
++
++rtx
++copy_blkmode_to_reg (enum machine_mode mode, tree src)
++{
++  int i, n_regs;
++  unsigned HOST_WIDE_INT bitpos, xbitpos, padding_correction = 0, bytes;
++  unsigned int bitsize;
++  rtx *dst_words, dst, x, src_word = NULL_RTX, dst_word = NULL_RTX;
++  enum machine_mode dst_mode;
++
++  gcc_assert (TYPE_MODE (TREE_TYPE (src)) == BLKmode);
++
++  x = expand_normal (src);
++
++  bytes = int_size_in_bytes (TREE_TYPE (src));
++  if (bytes == 0)
++    return NULL_RTX;
++
++  /* If the structure doesn't take up a whole number of words, see
++     whether the register value should be padded on the left or on
++     the right.  Set PADDING_CORRECTION to the number of padding
++     bits needed on the left side.
++
++     In most ABIs, the structure will be returned at the least end of
++     the register, which translates to right padding on little-endian
++     targets and left padding on big-endian targets.  The opposite
++     holds if the structure is returned at the most significant
++     end of the register.  */
++  if (bytes % UNITS_PER_WORD != 0
++      && (targetm.calls.return_in_msb (TREE_TYPE (src))
++        ? !BYTES_BIG_ENDIAN
++        : BYTES_BIG_ENDIAN))
++    padding_correction = (BITS_PER_WORD - ((bytes % UNITS_PER_WORD)
++                                         * BITS_PER_UNIT));
++
++  n_regs = (bytes + UNITS_PER_WORD - 1) / UNITS_PER_WORD;
++  dst_words = XALLOCAVEC (rtx, n_regs);
++  bitsize = MIN (TYPE_ALIGN (TREE_TYPE (src)), BITS_PER_WORD);
++
++  /* Copy the structure BITSIZE bits at a time.  */
++  for (bitpos = 0, xbitpos = padding_correction;
++       bitpos < bytes * BITS_PER_UNIT;
++       bitpos += bitsize, xbitpos += bitsize)
++    {
++      /* We need a new destination pseudo each time xbitpos is
++       on a word boundary and when xbitpos == padding_correction
++       (the first time through).  */
++      if (xbitpos % BITS_PER_WORD == 0
++        || xbitpos == padding_correction)
++      {
++        /* Generate an appropriate register.  */
++        dst_word = gen_reg_rtx (word_mode);
++        dst_words[xbitpos / BITS_PER_WORD] = dst_word;
++
++        /* Clear the destination before we move anything into it.  */
++        emit_move_insn (dst_word, CONST0_RTX (word_mode));
++      }
++
++      /* We need a new source operand each time bitpos is on a word
++       boundary.  */
++      if (bitpos % BITS_PER_WORD == 0)
++      src_word = operand_subword_force (x, bitpos / BITS_PER_WORD, BLKmode);
++
++      /* Use bitpos for the source extraction (left justified) and
++       xbitpos for the destination store (right justified).  */
++      store_bit_field (dst_word, bitsize, xbitpos % BITS_PER_WORD, word_mode,
++                     extract_bit_field (src_word, bitsize,
++                                        bitpos % BITS_PER_WORD, 1,
++                                        NULL_RTX, word_mode, word_mode));
++    }
++
++  if (mode == BLKmode)
++    {
++      /* Find the smallest integer mode large enough to hold the
++       entire structure.  */
++      for (mode = GET_CLASS_NARROWEST_MODE (MODE_INT);
++         mode != VOIDmode;
++         mode = GET_MODE_WIDER_MODE (mode))
++      /* Have we found a large enough mode?  */
++      if (GET_MODE_SIZE (mode) >= bytes)
++        break;
++
++      /* A suitable mode should have been found.  */
++      gcc_assert (mode != VOIDmode);
++    }
++
++  if (GET_MODE_SIZE (mode) < GET_MODE_SIZE (word_mode))
++    dst_mode = word_mode;
++  else
++    dst_mode = mode;
++  dst = gen_reg_rtx (dst_mode);
++
++  for (i = 0; i < n_regs; i++)
++    emit_move_insn (operand_subword (dst, i, 0, dst_mode), dst_words[i]);
++
++  if (mode != dst_mode)
++    dst = gen_lowpart (mode, dst);
++
++  return dst;
++}
++
+ /* Add a USE expression for REG to the (possibly empty) list pointed
+    to by CALL_FUSAGE.  REG must denote a hard register.  */
+@@ -3764,7 +3869,8 @@
+   xinner = x;
+   if (mode == BLKmode
+-      || (STRICT_ALIGNMENT && align < GET_MODE_ALIGNMENT (mode)))
++      || (STRICT_ALIGNMENT && align < GET_MODE_ALIGNMENT (mode)
++        && type != NULL_TREE))
+     {
+       /* Copy a block into the stack, entirely or partially.  */
+@@ -4380,7 +4486,9 @@
+   if (TREE_CODE (from) == CALL_EXPR && ! aggregate_value_p (from, from)
+       && COMPLETE_TYPE_P (TREE_TYPE (from))
+       && TREE_CODE (TYPE_SIZE (TREE_TYPE (from))) == INTEGER_CST
+-      && ! (((TREE_CODE (to) == VAR_DECL || TREE_CODE (to) == PARM_DECL)
++      && ! (((TREE_CODE (to) == VAR_DECL
++            || TREE_CODE (to) == PARM_DECL
++            || TREE_CODE (to) == RESULT_DECL)
+            && REG_P (DECL_RTL (to)))
+           || TREE_CODE (to) == SSA_NAME))
+     {
+@@ -4426,12 +4534,15 @@
+       rtx temp;
+       push_temp_slots ();
+-      temp = expand_expr (from, NULL_RTX, GET_MODE (to_rtx), EXPAND_NORMAL);
++      if (REG_P (to_rtx) && TYPE_MODE (TREE_TYPE (from)) == BLKmode)
++      temp = copy_blkmode_to_reg (GET_MODE (to_rtx), from);
++      else
++      temp = expand_expr (from, NULL_RTX, GET_MODE (to_rtx), EXPAND_NORMAL);
+       if (GET_CODE (to_rtx) == PARALLEL)
+       emit_group_load (to_rtx, temp, TREE_TYPE (from),
+                        int_size_in_bytes (TREE_TYPE (from)));
+-      else
++      else if (temp)
+       emit_move_insn (to_rtx, temp);
+       preserve_temp_slots (to_rtx);
+@@ -6906,6 +7017,14 @@
+                               modifier == EXPAND_INITIALIZER
+                               ? EXPAND_INITIALIZER : EXPAND_CONST_ADDRESS);
++        if (TREE_ADDRESSABLE (exp)
++            && ! MEM_P (result)
++            && ! targetm.calls.allocate_stack_slots_for_args ())
++          {
++            error ("local frame unavailable (naked function?)");
++            return result;
++          }
++
+         /* If the DECL isn't in memory, then the DECL wasn't properly
+            marked TREE_ADDRESSABLE, which will be either a front-end
+            or a tree optimizer bug.  */
+@@ -8144,7 +8263,10 @@
+       op1 = gen_label_rtx ();
+       jumpifnot_1 (code, treeop0, treeop1, op1, -1);
+-      emit_move_insn (target, const1_rtx);
++      if (TYPE_PRECISION (type) == 1 && !TYPE_UNSIGNED (type))
++      emit_move_insn (target, constm1_rtx);
++      else
++      emit_move_insn (target, const1_rtx);
+       emit_label (op1);
+       return target;
+@@ -8517,11 +8639,15 @@
+         return temp;
+       }
+-      /* If the mode of DECL_RTL does not match that of the decl, it
+-       must be a promoted value.  We return a SUBREG of the wanted mode,
+-       but mark it so that we know that it was already extended.  */
++      /* If the mode of DECL_RTL does not match that of the decl,
++       there are two cases: we are dealing with a BLKmode value
++       that is returned in a register, or we are dealing with
++       a promoted value.  In the latter case, return a SUBREG
++       of the wanted mode, but mark it so that we know that it
++       was already extended.  */
+       if (REG_P (decl_rtl)
++        && DECL_MODE (exp) != BLKmode
+         && GET_MODE (decl_rtl) != DECL_MODE (exp))
+       {
+         enum machine_mode pmode;
+@@ -10036,7 +10162,8 @@
+   if ((code == NE || code == EQ)
+       && TREE_CODE (arg0) == BIT_AND_EXPR && integer_zerop (arg1)
+-      && integer_pow2p (TREE_OPERAND (arg0, 1)))
++      && integer_pow2p (TREE_OPERAND (arg0, 1))
++      && (TYPE_PRECISION (ops->type) != 1 || TYPE_UNSIGNED (ops->type)))
+     {
+       tree type = lang_hooks.types.type_for_mode (mode, unsignedp);
+       return expand_expr (fold_single_bit_test (loc,
+@@ -10056,7 +10183,9 @@
+   /* Try a cstore if possible.  */
+   return emit_store_flag_force (target, code, op0, op1,
+-                              operand_mode, unsignedp, 1);
++                              operand_mode, unsignedp,
++                              (TYPE_PRECISION (ops->type) == 1
++                               && !TYPE_UNSIGNED (ops->type)) ? -1 : 1);
+ }
\f
+diff -r -x CVS -U 3 -N dist/gcc/expr.h dist.orig/gcc/expr.h
+--- dist/gcc/expr.h    2010-02-19 10:53:51.000000000 +0100
++++ dist.orig/gcc/expr.h       2012-10-31 15:54:54.635972437 +0100
+@@ -460,6 +460,8 @@
+ /* Copy BLKmode object from a set of registers.  */
+ extern rtx copy_blkmode_from_reg (rtx, rtx, tree);
++extern rtx copy_blkmode_to_reg (enum machine_mode, tree);
++
+ /* Mark REG as holding a parameter for the next CALL_INSN.  */
+ extern void use_reg (rtx *, rtx);
+diff -r -x CVS -U 3 -N dist/gcc/final.c dist.orig/gcc/final.c
+--- dist/gcc/final.c   2010-03-26 17:18:51.000000000 +0100
++++ dist.orig/gcc/final.c      2012-10-31 15:54:54.665973063 +0100
+@@ -2241,6 +2241,11 @@
+           location_t loc;
+           expanded_location expanded;
++          /* Make sure we flush any queued register saves in case this
++             clobbers affected registers.  */
++          if (dwarf2out_do_frame ())
++            dwarf2out_frame_debug (insn, false);
++
+           /* There's no telling what that did to the condition codes.  */
+           CC_STATUS_INIT;
+diff -r -x CVS -U 3 -N dist/gcc/fold-const.c dist.orig/gcc/fold-const.c
+--- dist/gcc/fold-const.c      2011-04-18 16:02:22.000000000 +0200
++++ dist.orig/gcc/fold-const.c 2012-10-31 15:54:54.625972228 +0100
+@@ -2784,8 +2784,6 @@
+     case VOID_TYPE:
+       tem = fold_ignored_result (arg);
+-      if (TREE_CODE (tem) == MODIFY_EXPR)
+-      goto fold_convert_exit;
+       return fold_build1_loc (loc, NOP_EXPR, type, tem);
+     default:
+diff -r -x CVS -U 3 -N dist/gcc/function.c dist.orig/gcc/function.c
+--- dist/gcc/function.c        2010-08-16 22:18:08.000000000 +0200
++++ dist.orig/gcc/function.c   2012-10-31 15:54:54.499302919 +0100
+@@ -1,7 +1,7 @@
+ /* Expands front end tree to back end RTL for GCC.
+    Copyright (C) 1987, 1988, 1989, 1991, 1992, 1993, 1994, 1995, 1996, 1997,
+    1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009,
+-   2010  Free Software Foundation, Inc.
++   2010, 2012  Free Software Foundation, Inc.
+ This file is part of GCC.
+@@ -1643,7 +1643,7 @@
+       if (!check_asm_operands (PATTERN (insn)))
+       {
+         error_for_asm (insn, "impossible constraint in %<asm%>");
+-        delete_insn (insn);
++        delete_insn_and_edges (insn);
+       }
+     }
+   else
+diff -r -x CVS -U 3 -N dist/gcc/fwprop.c dist.orig/gcc/fwprop.c
+--- dist/gcc/fwprop.c  2010-04-02 21:54:46.000000000 +0200
++++ dist.orig/gcc/fwprop.c     2012-10-31 15:54:54.649306049 +0100
+@@ -228,7 +228,10 @@
+   process_uses (df_get_artificial_uses (bb_index), DF_REF_AT_TOP);
+   process_defs (df_get_artificial_defs (bb_index), DF_REF_AT_TOP);
+-  df_simulate_initialize_forwards (bb, local_lr);
++
++  /* We don't call df_simulate_initialize_forwards, as it may overestimate
++     the live registers if there are unused artificial defs.  We prefer
++     liveness to be underestimated.  */
+   FOR_BB_INSNS (bb, insn)
+     if (INSN_P (insn))
+diff -r -x CVS -U 3 -N dist/gcc/gcc.c dist.orig/gcc/gcc.c
+--- dist/gcc/gcc.c     2010-04-18 19:46:08.000000000 +0200
++++ dist.orig/gcc/gcc.c        2012-10-31 15:54:54.625972228 +0100
+@@ -1760,7 +1760,7 @@
+               static_name, " --as-needed ", shared_name, " --no-as-needed"
+               "}"
+               "%{shared-libgcc:",
+-              shared_name, "%{!shared: ", static_name, "}"
++              "--as-needed ", shared_name, " --no-as-needed ", static_name,
+               "}"
+ #else
+               "%{!shared:"
+@@ -3154,10 +3154,11 @@
+           else
+ #endif
+             fatal_ice ("\
+-Internal error: %s (program %s)\n\
++Internal error: %s (program %s received signal %d)\n\
+ Please submit a full bug report.\n\
+ See %s for instructions.",
+                       strsignal (WTERMSIG (status)), commands[i].prog,
++                      WTERMSIG (status),
+                       bug_report_url);
+         }
+       else if (WIFEXITED (status)
+@@ -3629,6 +3630,10 @@
+   /* FIXME: make_relative_prefix doesn't yet work for VMS.  */
+   if (!gcc_exec_prefix)
+     {
++#ifdef NETBSD_NATIVE
++      add_prefix (&exec_prefixes, standard_libexec_prefix, "GCC",
++                PREFIX_PRIORITY_LAST, 0, 0);
++#else
+       gcc_exec_prefix = get_relative_prefix (argv[0],
+                                            standard_bindir_prefix,
+                                            standard_exec_prefix);
+@@ -3637,6 +3642,7 @@
+                                            standard_libexec_prefix);
+       if (gcc_exec_prefix)
+       xputenv (concat ("GCC_EXEC_PREFIX=", gcc_exec_prefix, NULL));
++#endif
+     }
+   else
+     {
+@@ -6938,6 +6944,7 @@
+   else
+     init_spec ();
++#ifndef NETBSD_NATIVE
+   /* We need to check standard_exec_prefix/just_machine_suffix/specs
+      for any override of as, ld and libraries.  */
+   specs_file = (char *) alloca (strlen (standard_exec_prefix)
+@@ -6948,6 +6955,7 @@
+   strcat (specs_file, "specs");
+   if (access (specs_file, R_OK) == 0)
+     read_specs (specs_file, TRUE);
++#endif
+   /* Process any configure-time defaults specified for the command line
+      options, via OPTION_DEFAULT_SPECS.  */
+@@ -7077,14 +7085,18 @@
+                             PREFIX_PRIORITY_LAST, 0, 1);
+       else if (*cross_compile == '0')
+       {
++/* XXXMRG not sure this one is right? */
++#if !defined(NETBSD_NATIVE) && !defined(NETBSD_TOOLS)
+         add_prefix (&startfile_prefixes,
+                     concat (gcc_exec_prefix
+                             ? gcc_exec_prefix : standard_exec_prefix,
+                             machine_suffix,
+                             standard_startfile_prefix, NULL),
+                     NULL, PREFIX_PRIORITY_LAST, 0, 1);
++#endif /* NETBSD_NATIVE */
+       }
++#if !defined(NETBSD_NATIVE) && !defined(NETBSD_TOOLS)
+       /* Sysrooted prefixes are relocated because target_system_root is
+        also relocated by gcc_exec_prefix.  */
+       if (*standard_startfile_prefix_1)
+@@ -7095,6 +7107,7 @@
+       add_sysrooted_prefix (&startfile_prefixes,
+                             standard_startfile_prefix_2, "BINUTILS",
+                             PREFIX_PRIORITY_LAST, 0, 1);
++#endif /* NETBSD_NATIVE */
+     }
+   /* Process any user specified specs in the order given on the command
+diff -r -x CVS -U 3 -N dist/gcc/gcc.h dist.orig/gcc/gcc.h
+--- dist/gcc/gcc.h     2010-01-03 18:03:38.000000000 +0100
++++ dist.orig/gcc/gcc.h        2012-10-31 15:54:54.669306465 +0100
+@@ -50,6 +50,7 @@
+   || !strcmp (STR, "iwithprefix") || !strcmp (STR, "iwithprefixbefore") \
+   || !strcmp (STR, "iquote") || !strcmp (STR, "isystem") \
+   || !strcmp (STR, "isysroot") \
++  || !strcmp (STR, "cxx-isystem") || !strcmp (STR, "-iremap") \
+   || !strcmp (STR, "-param") || !strcmp (STR, "specs") \
+   || !strcmp (STR, "MF") || !strcmp (STR, "MT") || !strcmp (STR, "MQ") \
+   || !strcmp (STR, "fintrinsic-modules-path") \
+diff -r -x CVS -U 3 -N dist/gcc/gcov-iov.c dist.orig/gcc/gcov-iov.c
+--- dist/gcc/gcov-iov.c        2007-07-26 10:37:01.000000000 +0200
++++ dist.orig/gcc/gcov-iov.c   2012-10-31 15:54:54.652639452 +0100
+@@ -19,8 +19,8 @@
+ along with GCC; see the file COPYING3.  If not see
+ <http://www.gnu.org/licenses/>.  */
+-#include <stdio.h>
+-#include <stdlib.h>
++#include "bconfig.h"
++#include "system.h"
+ /* Command line arguments are the base GCC version and the development
+    phase (the latter may be an empty string).  */
+@@ -48,8 +48,14 @@
+   if (*ptr == '.')
+     minor = strtoul (ptr + 1, 0, 10);
++  /* For releases the development phase is an empty string, for
++     prerelease versions on a release branch it is "prerelease".
++     Consider both equal as patch-level releases do not change
++     the GCOV version either.
++     On the trunk the development phase is "experimental".  */
+   phase = argv[2][0];
+-  if (phase == '\0')
++  if (phase == '\0'
++      || strcmp (argv[2], "prerelease") == 0)
+     phase = '*';
+   v[0] = (major < 10 ? '0' : 'A' - 10) + major;
+diff -r -x CVS -U 3 -N dist/gcc/genemit.c dist.orig/gcc/genemit.c
+--- dist/gcc/genemit.c 2009-11-27 12:37:06.000000000 +0100
++++ dist.orig/gcc/genemit.c    2012-10-31 15:54:54.632639033 +0100
+@@ -250,9 +250,9 @@
+       printf ("const_true_rtx");
+       else
+       {
+-        printf ("GEN_INT (");
+-        printf (HOST_WIDE_INT_PRINT_DEC_C, INTVAL (x));
+-        printf (")");
++        printf ("GEN_INT (HOST_WIDE_INT_CONSTANT (");
++        printf (HOST_WIDE_INT_PRINT_DEC, INTVAL (x));
++        printf ("))");
+       }
+       return;
+diff -r -x CVS -U 3 -N dist/gcc/gengtype-lex.c dist.orig/gcc/gengtype-lex.c
+--- dist/gcc/gengtype-lex.c    2011-04-28 16:32:36.000000000 +0200
++++ dist.orig/gcc/gengtype-lex.c       2012-10-31 15:54:54.482635903 +0100
+@@ -933,7 +933,7 @@
+ #define YY_MORE_ADJ 0
+ #define YY_RESTORE_YY_MORE_OFFSET
+ char *yytext;
+-#line 1 "/space/rguenther/gcc-4.5.3/gcc-4.5.3/gcc/gengtype-lex.l"
++#line 1 "/space/rguenther/gcc-4.5.4/gcc-4.5.4/gcc/gengtype-lex.l"
+ /* -*- indented-text -*- */
+ /* Process source files and output type information.
+    Copyright (C) 2002, 2003, 2004, 2005, 2007, 2008, 2009
+@@ -955,7 +955,7 @@
+ along with GCC; see the file COPYING3.  If not see
+ <http://www.gnu.org/licenses/>.  */
+ #define YY_NO_INPUT 1
+-#line 25 "/space/rguenther/gcc-4.5.3/gcc-4.5.3/gcc/gengtype-lex.l"
++#line 25 "/space/rguenther/gcc-4.5.4/gcc-4.5.4/gcc/gengtype-lex.l"
+ #include "bconfig.h"
+ #include "system.h"
+@@ -1165,7 +1165,7 @@
+       register char *yy_cp, *yy_bp;
+       register int yy_act;
+     
+-#line 59 "/space/rguenther/gcc-4.5.3/gcc-4.5.3/gcc/gengtype-lex.l"
++#line 59 "/space/rguenther/gcc-4.5.4/gcc-4.5.4/gcc/gengtype-lex.l"
+   /* Do this on entry to yylex():  */
+   *yylval = 0;
+@@ -1262,7 +1262,7 @@
+ (yy_c_buf_p) = yy_cp -= 1;
+ YY_DO_BEFORE_ACTION; /* set up yytext again */
+ YY_RULE_SETUP
+-#line 70 "/space/rguenther/gcc-4.5.3/gcc-4.5.3/gcc/gengtype-lex.l"
++#line 70 "/space/rguenther/gcc-4.5.4/gcc-4.5.4/gcc/gengtype-lex.l"
+ {
+   BEGIN(in_struct);
+   return TYPEDEF;
+@@ -1274,7 +1274,7 @@
+ (yy_c_buf_p) = yy_cp -= 1;
+ YY_DO_BEFORE_ACTION; /* set up yytext again */
+ YY_RULE_SETUP
+-#line 74 "/space/rguenther/gcc-4.5.3/gcc-4.5.3/gcc/gengtype-lex.l"
++#line 74 "/space/rguenther/gcc-4.5.4/gcc-4.5.4/gcc/gengtype-lex.l"
+ {
+   BEGIN(in_struct);
+   return STRUCT;
+@@ -1286,7 +1286,7 @@
+ (yy_c_buf_p) = yy_cp -= 1;
+ YY_DO_BEFORE_ACTION; /* set up yytext again */
+ YY_RULE_SETUP
+-#line 78 "/space/rguenther/gcc-4.5.3/gcc-4.5.3/gcc/gengtype-lex.l"
++#line 78 "/space/rguenther/gcc-4.5.4/gcc-4.5.4/gcc/gengtype-lex.l"
+ {
+   BEGIN(in_struct);
+   return UNION;
+@@ -1298,7 +1298,7 @@
+ (yy_c_buf_p) = yy_cp -= 1;
+ YY_DO_BEFORE_ACTION; /* set up yytext again */
+ YY_RULE_SETUP
+-#line 82 "/space/rguenther/gcc-4.5.3/gcc-4.5.3/gcc/gengtype-lex.l"
++#line 82 "/space/rguenther/gcc-4.5.4/gcc-4.5.4/gcc/gengtype-lex.l"
+ {
+   BEGIN(in_struct);
+   return EXTERN;
+@@ -1310,7 +1310,7 @@
+ (yy_c_buf_p) = yy_cp -= 1;
+ YY_DO_BEFORE_ACTION; /* set up yytext again */
+ YY_RULE_SETUP
+-#line 86 "/space/rguenther/gcc-4.5.3/gcc-4.5.3/gcc/gengtype-lex.l"
++#line 86 "/space/rguenther/gcc-4.5.4/gcc-4.5.4/gcc/gengtype-lex.l"
+ {
+   BEGIN(in_struct);
+   return STATIC;
+@@ -1322,7 +1322,7 @@
+ (yy_c_buf_p) = yy_cp -= 1;
+ YY_DO_BEFORE_ACTION; /* set up yytext again */
+ YY_RULE_SETUP
+-#line 91 "/space/rguenther/gcc-4.5.3/gcc-4.5.3/gcc/gengtype-lex.l"
++#line 91 "/space/rguenther/gcc-4.5.4/gcc-4.5.4/gcc/gengtype-lex.l"
+ {
+   BEGIN(in_struct);
+   return DEFVEC_OP;
+@@ -1334,7 +1334,7 @@
+ (yy_c_buf_p) = yy_cp -= 1;
+ YY_DO_BEFORE_ACTION; /* set up yytext again */
+ YY_RULE_SETUP
+-#line 95 "/space/rguenther/gcc-4.5.3/gcc-4.5.3/gcc/gengtype-lex.l"
++#line 95 "/space/rguenther/gcc-4.5.4/gcc-4.5.4/gcc/gengtype-lex.l"
+ {
+   BEGIN(in_struct);
+   return DEFVEC_I;
+@@ -1346,7 +1346,7 @@
+ (yy_c_buf_p) = yy_cp -= 1;
+ YY_DO_BEFORE_ACTION; /* set up yytext again */
+ YY_RULE_SETUP
+-#line 99 "/space/rguenther/gcc-4.5.3/gcc-4.5.3/gcc/gengtype-lex.l"
++#line 99 "/space/rguenther/gcc-4.5.4/gcc-4.5.4/gcc/gengtype-lex.l"
+ {
+   BEGIN(in_struct);
+   return DEFVEC_ALLOC;
+@@ -1356,19 +1356,19 @@
+ case 9:
+ YY_RULE_SETUP
+-#line 107 "/space/rguenther/gcc-4.5.3/gcc-4.5.3/gcc/gengtype-lex.l"
++#line 107 "/space/rguenther/gcc-4.5.4/gcc-4.5.4/gcc/gengtype-lex.l"
+ { BEGIN(in_struct_comment); }
+       YY_BREAK
+ case 10:
+ /* rule 10 can match eol */
+ YY_RULE_SETUP
+-#line 109 "/space/rguenther/gcc-4.5.3/gcc-4.5.3/gcc/gengtype-lex.l"
++#line 109 "/space/rguenther/gcc-4.5.4/gcc-4.5.4/gcc/gengtype-lex.l"
+ { update_lineno (yytext, yyleng); }
+       YY_BREAK
+ case 11:
+ /* rule 11 can match eol */
+ YY_RULE_SETUP
+-#line 110 "/space/rguenther/gcc-4.5.3/gcc-4.5.3/gcc/gengtype-lex.l"
++#line 110 "/space/rguenther/gcc-4.5.4/gcc-4.5.4/gcc/gengtype-lex.l"
+ { lexer_line.line++; }
+       YY_BREAK
+ case 12:
+@@ -1377,7 +1377,7 @@
+ (yy_c_buf_p) = yy_cp = yy_bp + 5;
+ YY_DO_BEFORE_ACTION; /* set up yytext again */
+ YY_RULE_SETUP
+-#line 112 "/space/rguenther/gcc-4.5.3/gcc-4.5.3/gcc/gengtype-lex.l"
++#line 112 "/space/rguenther/gcc-4.5.4/gcc-4.5.4/gcc/gengtype-lex.l"
+ /* don't care */
+       YY_BREAK
+ case 13:
+@@ -1386,7 +1386,7 @@
+ (yy_c_buf_p) = yy_cp = yy_bp + 3;
+ YY_DO_BEFORE_ACTION; /* set up yytext again */
+ YY_RULE_SETUP
+-#line 113 "/space/rguenther/gcc-4.5.3/gcc-4.5.3/gcc/gengtype-lex.l"
++#line 113 "/space/rguenther/gcc-4.5.4/gcc-4.5.4/gcc/gengtype-lex.l"
+ { return GTY_TOKEN; }
+       YY_BREAK
+ case 14:
+@@ -1395,7 +1395,7 @@
+ (yy_c_buf_p) = yy_cp = yy_bp + 3;
+ YY_DO_BEFORE_ACTION; /* set up yytext again */
+ YY_RULE_SETUP
+-#line 114 "/space/rguenther/gcc-4.5.3/gcc-4.5.3/gcc/gengtype-lex.l"
++#line 114 "/space/rguenther/gcc-4.5.4/gcc-4.5.4/gcc/gengtype-lex.l"
+ { return VEC_TOKEN; }
+       YY_BREAK
+ case 15:
+@@ -1404,7 +1404,7 @@
+ (yy_c_buf_p) = yy_cp = yy_bp + 5;
+ YY_DO_BEFORE_ACTION; /* set up yytext again */
+ YY_RULE_SETUP
+-#line 115 "/space/rguenther/gcc-4.5.3/gcc-4.5.3/gcc/gengtype-lex.l"
++#line 115 "/space/rguenther/gcc-4.5.4/gcc-4.5.4/gcc/gengtype-lex.l"
+ { return UNION; }
+       YY_BREAK
+ case 16:
+@@ -1413,7 +1413,7 @@
+ (yy_c_buf_p) = yy_cp = yy_bp + 6;
+ YY_DO_BEFORE_ACTION; /* set up yytext again */
+ YY_RULE_SETUP
+-#line 116 "/space/rguenther/gcc-4.5.3/gcc-4.5.3/gcc/gengtype-lex.l"
++#line 116 "/space/rguenther/gcc-4.5.4/gcc-4.5.4/gcc/gengtype-lex.l"
+ { return STRUCT; }
+       YY_BREAK
+ case 17:
+@@ -1422,7 +1422,7 @@
+ (yy_c_buf_p) = yy_cp = yy_bp + 4;
+ YY_DO_BEFORE_ACTION; /* set up yytext again */
+ YY_RULE_SETUP
+-#line 117 "/space/rguenther/gcc-4.5.3/gcc-4.5.3/gcc/gengtype-lex.l"
++#line 117 "/space/rguenther/gcc-4.5.4/gcc-4.5.4/gcc/gengtype-lex.l"
+ { return ENUM; }
+       YY_BREAK
+ case 18:
+@@ -1431,7 +1431,7 @@
+ (yy_c_buf_p) = yy_cp = yy_bp + 9;
+ YY_DO_BEFORE_ACTION; /* set up yytext again */
+ YY_RULE_SETUP
+-#line 118 "/space/rguenther/gcc-4.5.3/gcc-4.5.3/gcc/gengtype-lex.l"
++#line 118 "/space/rguenther/gcc-4.5.4/gcc-4.5.4/gcc/gengtype-lex.l"
+ { return PTR_ALIAS; }
+       YY_BREAK
+ case 19:
+@@ -1440,12 +1440,12 @@
+ (yy_c_buf_p) = yy_cp = yy_bp + 10;
+ YY_DO_BEFORE_ACTION; /* set up yytext again */
+ YY_RULE_SETUP
+-#line 119 "/space/rguenther/gcc-4.5.3/gcc-4.5.3/gcc/gengtype-lex.l"
++#line 119 "/space/rguenther/gcc-4.5.4/gcc-4.5.4/gcc/gengtype-lex.l"
+ { return NESTED_PTR; }
+       YY_BREAK
+ case 20:
+ YY_RULE_SETUP
+-#line 120 "/space/rguenther/gcc-4.5.3/gcc-4.5.3/gcc/gengtype-lex.l"
++#line 120 "/space/rguenther/gcc-4.5.4/gcc-4.5.4/gcc/gengtype-lex.l"
+ { return NUM; }
+       YY_BREAK
+ case 21:
+@@ -1454,7 +1454,7 @@
+ (yy_c_buf_p) = yy_cp -= 1;
+ YY_DO_BEFORE_ACTION; /* set up yytext again */
+ YY_RULE_SETUP
+-#line 121 "/space/rguenther/gcc-4.5.3/gcc-4.5.3/gcc/gengtype-lex.l"
++#line 121 "/space/rguenther/gcc-4.5.4/gcc-4.5.4/gcc/gengtype-lex.l"
+ {
+   *yylval = XDUPVAR (const char, yytext, yyleng, yyleng+1);
+   return PARAM_IS;
+@@ -1465,11 +1465,11 @@
+ *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
+ (yy_c_buf_p) = yy_cp -= 1;
+ YY_DO_BEFORE_ACTION; /* set up yytext again */
+-#line 127 "/space/rguenther/gcc-4.5.3/gcc-4.5.3/gcc/gengtype-lex.l"
++#line 127 "/space/rguenther/gcc-4.5.4/gcc-4.5.4/gcc/gengtype-lex.l"
+ case 23:
+ /* rule 23 can match eol */
+ YY_RULE_SETUP
+-#line 127 "/space/rguenther/gcc-4.5.3/gcc-4.5.3/gcc/gengtype-lex.l"
++#line 127 "/space/rguenther/gcc-4.5.4/gcc-4.5.4/gcc/gengtype-lex.l"
+ {
+   size_t len;
+@@ -1487,7 +1487,7 @@
+ (yy_c_buf_p) = yy_cp -= 1;
+ YY_DO_BEFORE_ACTION; /* set up yytext again */
+ YY_RULE_SETUP
+-#line 139 "/space/rguenther/gcc-4.5.3/gcc-4.5.3/gcc/gengtype-lex.l"
++#line 139 "/space/rguenther/gcc-4.5.4/gcc-4.5.4/gcc/gengtype-lex.l"
+ {
+   *yylval = XDUPVAR (const char, yytext, yyleng, yyleng+1);
+   return ID;
+@@ -1496,7 +1496,7 @@
+ case 25:
+ /* rule 25 can match eol */
+ YY_RULE_SETUP
+-#line 144 "/space/rguenther/gcc-4.5.3/gcc-4.5.3/gcc/gengtype-lex.l"
++#line 144 "/space/rguenther/gcc-4.5.4/gcc-4.5.4/gcc/gengtype-lex.l"
+ {
+   *yylval = XDUPVAR (const char, yytext+1, yyleng-2, yyleng-1);
+   return STRING;
+@@ -1506,7 +1506,7 @@
+ case 26:
+ /* rule 26 can match eol */
+ YY_RULE_SETUP
+-#line 149 "/space/rguenther/gcc-4.5.3/gcc-4.5.3/gcc/gengtype-lex.l"
++#line 149 "/space/rguenther/gcc-4.5.4/gcc-4.5.4/gcc/gengtype-lex.l"
+ {
+   *yylval = XDUPVAR (const char, yytext+1, yyleng-2, yyleng-1);
+   return ARRAY;
+@@ -1515,7 +1515,7 @@
+ case 27:
+ /* rule 27 can match eol */
+ YY_RULE_SETUP
+-#line 153 "/space/rguenther/gcc-4.5.3/gcc-4.5.3/gcc/gengtype-lex.l"
++#line 153 "/space/rguenther/gcc-4.5.4/gcc-4.5.4/gcc/gengtype-lex.l"
+ {
+   *yylval = XDUPVAR (const char, yytext+1, yyleng-2, yyleng);
+   return CHAR;
+@@ -1523,24 +1523,24 @@
+       YY_BREAK
+ case 28:
+ YY_RULE_SETUP
+-#line 158 "/space/rguenther/gcc-4.5.3/gcc-4.5.3/gcc/gengtype-lex.l"
++#line 158 "/space/rguenther/gcc-4.5.4/gcc-4.5.4/gcc/gengtype-lex.l"
+ { return ELLIPSIS; }
+       YY_BREAK
+ case 29:
+ YY_RULE_SETUP
+-#line 159 "/space/rguenther/gcc-4.5.3/gcc-4.5.3/gcc/gengtype-lex.l"
++#line 159 "/space/rguenther/gcc-4.5.4/gcc-4.5.4/gcc/gengtype-lex.l"
+ { return yytext[0]; }
+       YY_BREAK
+ /* ignore pp-directives */
+ case 30:
+ /* rule 30 can match eol */
+ YY_RULE_SETUP
+-#line 162 "/space/rguenther/gcc-4.5.3/gcc-4.5.3/gcc/gengtype-lex.l"
++#line 162 "/space/rguenther/gcc-4.5.4/gcc-4.5.4/gcc/gengtype-lex.l"
+ {lexer_line.line++;}
+       YY_BREAK
+ case 31:
+ YY_RULE_SETUP
+-#line 164 "/space/rguenther/gcc-4.5.3/gcc-4.5.3/gcc/gengtype-lex.l"
++#line 164 "/space/rguenther/gcc-4.5.4/gcc-4.5.4/gcc/gengtype-lex.l"
+ {
+   error_at_line (&lexer_line, "unexpected character `%s'", yytext);
+ }
+@@ -1548,30 +1548,30 @@
+ case 32:
+ YY_RULE_SETUP
+-#line 169 "/space/rguenther/gcc-4.5.3/gcc-4.5.3/gcc/gengtype-lex.l"
++#line 169 "/space/rguenther/gcc-4.5.4/gcc-4.5.4/gcc/gengtype-lex.l"
+ { BEGIN(in_comment); }
+       YY_BREAK
+ case 33:
+ /* rule 33 can match eol */
+ YY_RULE_SETUP
+-#line 170 "/space/rguenther/gcc-4.5.3/gcc-4.5.3/gcc/gengtype-lex.l"
++#line 170 "/space/rguenther/gcc-4.5.4/gcc-4.5.4/gcc/gengtype-lex.l"
+ { lexer_line.line++; }
+       YY_BREAK
+ case 34:
+-#line 172 "/space/rguenther/gcc-4.5.3/gcc-4.5.3/gcc/gengtype-lex.l"
++#line 172 "/space/rguenther/gcc-4.5.4/gcc-4.5.4/gcc/gengtype-lex.l"
+ case 35:
+ /* rule 35 can match eol */
+-#line 173 "/space/rguenther/gcc-4.5.3/gcc-4.5.3/gcc/gengtype-lex.l"
++#line 173 "/space/rguenther/gcc-4.5.4/gcc-4.5.4/gcc/gengtype-lex.l"
+ case 36:
+ /* rule 36 can match eol */
+ YY_RULE_SETUP
+-#line 173 "/space/rguenther/gcc-4.5.3/gcc-4.5.3/gcc/gengtype-lex.l"
++#line 173 "/space/rguenther/gcc-4.5.4/gcc-4.5.4/gcc/gengtype-lex.l"
+ /* do nothing */
+       YY_BREAK
+ case 37:
+ /* rule 37 can match eol */
+ YY_RULE_SETUP
+-#line 174 "/space/rguenther/gcc-4.5.3/gcc-4.5.3/gcc/gengtype-lex.l"
++#line 174 "/space/rguenther/gcc-4.5.4/gcc-4.5.4/gcc/gengtype-lex.l"
+ { update_lineno (yytext, yyleng); }
+       YY_BREAK
+ case 38:
+@@ -1580,21 +1580,21 @@
+ (yy_c_buf_p) = yy_cp = yy_bp + 1;
+ YY_DO_BEFORE_ACTION; /* set up yytext again */
+ YY_RULE_SETUP
+-#line 175 "/space/rguenther/gcc-4.5.3/gcc-4.5.3/gcc/gengtype-lex.l"
++#line 175 "/space/rguenther/gcc-4.5.4/gcc-4.5.4/gcc/gengtype-lex.l"
+ /* do nothing */
+       YY_BREAK
+ case 39:
+ /* rule 39 can match eol */
+ YY_RULE_SETUP
+-#line 178 "/space/rguenther/gcc-4.5.3/gcc-4.5.3/gcc/gengtype-lex.l"
++#line 178 "/space/rguenther/gcc-4.5.4/gcc-4.5.4/gcc/gengtype-lex.l"
+ { lexer_line.line++; }
+       YY_BREAK
+ case 40:
+-#line 180 "/space/rguenther/gcc-4.5.3/gcc-4.5.3/gcc/gengtype-lex.l"
++#line 180 "/space/rguenther/gcc-4.5.4/gcc-4.5.4/gcc/gengtype-lex.l"
+ case 41:
+ YY_RULE_SETUP
+-#line 180 "/space/rguenther/gcc-4.5.3/gcc-4.5.3/gcc/gengtype-lex.l"
++#line 180 "/space/rguenther/gcc-4.5.4/gcc-4.5.4/gcc/gengtype-lex.l"
+ /* do nothing */
+       YY_BREAK
+ case 42:
+@@ -1603,25 +1603,25 @@
+ (yy_c_buf_p) = yy_cp = yy_bp + 1;
+ YY_DO_BEFORE_ACTION; /* set up yytext again */
+ YY_RULE_SETUP
+-#line 181 "/space/rguenther/gcc-4.5.3/gcc-4.5.3/gcc/gengtype-lex.l"
++#line 181 "/space/rguenther/gcc-4.5.4/gcc-4.5.4/gcc/gengtype-lex.l"
+ /* do nothing */
+       YY_BREAK
+ case 43:
+ YY_RULE_SETUP
+-#line 183 "/space/rguenther/gcc-4.5.3/gcc-4.5.3/gcc/gengtype-lex.l"
++#line 183 "/space/rguenther/gcc-4.5.4/gcc-4.5.4/gcc/gengtype-lex.l"
+ { BEGIN(INITIAL); } 
+       YY_BREAK
+ case 44:
+ YY_RULE_SETUP
+-#line 184 "/space/rguenther/gcc-4.5.3/gcc-4.5.3/gcc/gengtype-lex.l"
++#line 184 "/space/rguenther/gcc-4.5.4/gcc-4.5.4/gcc/gengtype-lex.l"
+ { BEGIN(in_struct); }
+       YY_BREAK
+ case 45:
+-#line 187 "/space/rguenther/gcc-4.5.3/gcc-4.5.3/gcc/gengtype-lex.l"
++#line 187 "/space/rguenther/gcc-4.5.4/gcc-4.5.4/gcc/gengtype-lex.l"
+ case 46:
+ YY_RULE_SETUP
+-#line 187 "/space/rguenther/gcc-4.5.3/gcc-4.5.3/gcc/gengtype-lex.l"
++#line 187 "/space/rguenther/gcc-4.5.4/gcc-4.5.4/gcc/gengtype-lex.l"
+ {
+   error_at_line (&lexer_line, 
+                "unterminated comment or string; unexpected EOF");
+@@ -1630,12 +1630,12 @@
+ case 47:
+ /* rule 47 can match eol */
+ YY_RULE_SETUP
+-#line 192 "/space/rguenther/gcc-4.5.3/gcc-4.5.3/gcc/gengtype-lex.l"
++#line 192 "/space/rguenther/gcc-4.5.4/gcc-4.5.4/gcc/gengtype-lex.l"
+ /* do nothing */
+       YY_BREAK
+ case 48:
+ YY_RULE_SETUP
+-#line 194 "/space/rguenther/gcc-4.5.3/gcc-4.5.3/gcc/gengtype-lex.l"
++#line 194 "/space/rguenther/gcc-4.5.4/gcc-4.5.4/gcc/gengtype-lex.l"
+ YY_FATAL_ERROR( "flex scanner jammed" );
+       YY_BREAK
+ #line 1642 "gengtype-lex.c"
+@@ -2602,7 +2602,7 @@
+ #define YYTABLES_NAME "yytables"
+-#line 194 "/space/rguenther/gcc-4.5.3/gcc-4.5.3/gcc/gengtype-lex.l"
++#line 194 "/space/rguenther/gcc-4.5.4/gcc-4.5.4/gcc/gengtype-lex.l"
+diff -r -x CVS -U 3 -N dist/gcc/genmultilib dist.orig/gcc/genmultilib
+--- dist/gcc/genmultilib       2007-07-26 10:37:01.000000000 +0200
++++ dist.orig/gcc/genmultilib  2012-10-31 15:54:54.599305004 +0100
+@@ -136,8 +136,10 @@
+ # Since not all versions of sh support functions, we achieve recursion
+ # by creating a temporary shell script which invokes itself.
+ rm -f tmpmultilib
+-cat >tmpmultilib <<\EOF
+-#!/bin/sh
++cat >tmpmultilib <<EOF
++#!${CONFIG_SHELL:-/bin/sh}
++EOF
++cat >>tmpmultilib <<\EOF
+ # This recursive script basically outputs all combinations of its
+ # input arguments, handling mutually exclusive sets of options by
+ # repetition.  When the script is called, ${initial} is the list of
+@@ -172,8 +174,10 @@
+ # If there exceptions, weed them out now
+ if [ -n "${exceptions}" ]; then
+-  cat >tmpmultilib2 <<\EOF
+-#!/bin/sh
++  cat >tmpmultilib2 <<EOF
++#!${CONFIG_SHELL:-/bin/sh}
++EOF
++  cat >>tmpmultilib2 <<\EOF
+ # This recursive script weeds out any combination of multilib
+ # switches that should not be generated.  The output looks like
+ # a list of subdirectory names with leading and trailing slashes.
+@@ -271,8 +275,10 @@
+ #   opt1/opt2 nopt1 nopt2
+ # In other words, we must output all combinations of matches.
+ rm -f tmpmultilib2
+-cat >tmpmultilib2 <<\EOF
+-#!/bin/sh
++cat >tmpmultilib2 <<EOF
++#!${CONFIG_SHELL:-/bin/sh}
++EOF
++cat >>tmpmultilib2 <<\EOF
+ # The positional parameters are a list of matches to consider.
+ # ${dirout} is the directory name and ${optout} is the current list of
+ # options.
+diff -r -x CVS -U 3 -N dist/gcc/genrecog.c dist.orig/gcc/genrecog.c
+--- dist/gcc/genrecog.c        2009-06-22 12:29:13.000000000 +0200
++++ dist.orig/gcc/genrecog.c   2012-10-31 15:54:54.489302711 +0100
+@@ -1849,11 +1849,13 @@
+ static void
+ print_host_wide_int (HOST_WIDE_INT val)
+ {
++  /* XXX: the "min" below is computed for build, not host!!! */
+   HOST_WIDE_INT min = (unsigned HOST_WIDE_INT)1 << (HOST_BITS_PER_WIDE_INT-1);
+   if (val == min)
+-    printf ("(" HOST_WIDE_INT_PRINT_DEC_C "-1)", val + 1);
++    printf ("(HOST_WIDE_INT_CONSTANT (" HOST_WIDE_INT_PRINT_DEC ")-1)",
++            val + 1);
+   else
+-    printf (HOST_WIDE_INT_PRINT_DEC_C, val);
++    printf ("HOST_WIDE_INT_CONSTANT (" HOST_WIDE_INT_PRINT_DEC")", val);
+ }
+ /* Emit a switch statement, if possible, for an initial sequence of
+diff -r -x CVS -U 3 -N dist/gcc/gimplify.c dist.orig/gcc/gimplify.c
+--- dist/gcc/gimplify.c        2011-04-07 20:27:20.000000000 +0200
++++ dist.orig/gcc/gimplify.c   2012-10-31 15:54:54.482635903 +0100
+@@ -1953,8 +1953,14 @@
+                 ret = MIN (ret, tret);
+               }
+           }
++        else
++          {
++            tret = gimplify_expr (&TREE_OPERAND (t, 2), pre_p, post_p,
++                                  is_gimple_reg, fb_rvalue);
++            ret = MIN (ret, tret);
++          }
+-        if (!TREE_OPERAND (t, 3))
++        if (TREE_OPERAND (t, 3) == NULL_TREE)
+           {
+             tree elmt_type = TREE_TYPE (TREE_TYPE (TREE_OPERAND (t, 0)));
+             tree elmt_size = unshare_expr (array_ref_element_size (t));
+@@ -1973,11 +1979,17 @@
+                 ret = MIN (ret, tret);
+               }
+           }
++        else
++          {
++            tret = gimplify_expr (&TREE_OPERAND (t, 3), pre_p, post_p,
++                                  is_gimple_reg, fb_rvalue);
++            ret = MIN (ret, tret);
++          }
+       }
+       else if (TREE_CODE (t) == COMPONENT_REF)
+       {
+         /* Set the field offset into T and gimplify it.  */
+-        if (!TREE_OPERAND (t, 2))
++        if (TREE_OPERAND (t, 2) == NULL_TREE)
+           {
+             tree offset = unshare_expr (component_ref_field_offset (t));
+             tree field = TREE_OPERAND (t, 1);
+@@ -1996,6 +2008,12 @@
+                 ret = MIN (ret, tret);
+               }
+           }
++        else
++          {
++            tret = gimplify_expr (&TREE_OPERAND (t, 2), pre_p, post_p,
++                                  is_gimple_reg, fb_rvalue);
++            ret = MIN (ret, tret);
++          }
+       }
+     }
+@@ -2496,7 +2514,9 @@
+                          new_locus);
+       append_to_statement_list (t, &expr);
+     }
+-  else if (TREE_CODE (pred) == COND_EXPR)
++  else if (TREE_CODE (pred) == COND_EXPR
++         && !VOID_TYPE_P (TREE_TYPE (TREE_OPERAND (pred, 1)))
++         && !VOID_TYPE_P (TREE_TYPE (TREE_OPERAND (pred, 2))))
+     {
+       location_t new_locus;
+@@ -2504,7 +2524,10 @@
+        if (a)
+          if (b) goto yes; else goto no;
+        else
+-         if (c) goto yes; else goto no;  */
++         if (c) goto yes; else goto no;
++
++       Don't do this if one of the arms has void type, which can happen
++       in C++ when the arm is throw.  */
+       /* Keep the original source location on the first 'if'.  Set the source
+        location of the ? on the second 'if'.  */
+diff -r -x CVS -U 3 -N dist/gcc/ginclude/stddef.h dist.orig/gcc/ginclude/stddef.h
+--- dist/gcc/ginclude/stddef.h 2009-04-09 17:00:19.000000000 +0200
++++ dist.orig/gcc/ginclude/stddef.h    2012-10-31 15:54:54.629305630 +0100
+@@ -52,8 +52,10 @@
+ /* On 4.3bsd-net2, make sure ansi.h is included, so we have
+    one less case to deal with in the following.  */
+ #if defined (__BSD_NET2__) || defined (____386BSD____) || (defined (__FreeBSD__) && (__FreeBSD__ < 5)) || defined(__NetBSD__)
++#ifndef inhibit_libc
+ #include <machine/ansi.h>
+ #endif
++#endif
+ /* On FreeBSD 5, machine/ansi.h does not exist anymore... */
+ #if defined (__FreeBSD__) && (__FreeBSD__ >= 5)
+ #include <sys/_types.h>
+diff -r -x CVS -U 3 -N dist/gcc/hwint.h dist.orig/gcc/hwint.h
+--- dist/gcc/hwint.h   2009-11-25 11:55:54.000000000 +0100
++++ dist.orig/gcc/hwint.h      2012-10-31 15:54:54.662639661 +0100
+@@ -78,6 +78,7 @@
+ #if HOST_BITS_PER_WIDE_INT == HOST_BITS_PER_LONG
+ # define HOST_WIDE_INT_PRINT HOST_LONG_FORMAT
+ # define HOST_WIDE_INT_PRINT_C "L"
++# define HOST_WIDE_INT_CONSTANT(x) x ## L
+   /* 'long' might be 32 or 64 bits, and the number of leading zeroes
+      must be tweaked accordingly.  */
+ # if HOST_BITS_PER_WIDE_INT == 64
+@@ -90,6 +91,7 @@
+ #else
+ # define HOST_WIDE_INT_PRINT HOST_LONG_LONG_FORMAT
+ # define HOST_WIDE_INT_PRINT_C "LL"
++# define HOST_WIDE_INT_CONSTANT(x) x ## LL
+   /* We can assume that 'long long' is at least 64 bits.  */
+ # define HOST_WIDE_INT_PRINT_DOUBLE_HEX \
+     "0x%" HOST_LONG_LONG_FORMAT "x%016" HOST_LONG_LONG_FORMAT "x"
+diff -r -x CVS -U 3 -N dist/gcc/ifcvt.c dist.orig/gcc/ifcvt.c
+--- dist/gcc/ifcvt.c   2010-11-16 23:17:17.000000000 +0100
++++ dist.orig/gcc/ifcvt.c      2012-10-31 15:54:54.639305840 +0100
+@@ -3818,7 +3818,7 @@
+                   basic_block other_bb, basic_block new_dest, int reversep)
+ {
+   rtx head, end, jump, earliest = NULL_RTX, old_dest, new_label = NULL_RTX;
+-  bitmap merge_set = NULL;
++  bitmap merge_set = NULL, merge_set_noclobber = NULL;
+   /* Number of pending changes.  */
+   int n_validated_changes = 0;
+@@ -3951,11 +3951,14 @@
+       /* Collect:
+          MERGE_SET = set of registers set in MERGE_BB
++         MERGE_SET_NOCLOBBER = like MERGE_SET, but only includes registers
++           that are really set, not just clobbered.
+          TEST_LIVE = set of registers live at EARLIEST
+-         TEST_SET  = set of registers set between EARLIEST and the
+-                     end of the block.  */
++         TEST_SET = set of registers set between EARLIEST and the
++           end of the block.  */
+       merge_set = BITMAP_ALLOC (&reg_obstack);
++      merge_set_noclobber = BITMAP_ALLOC (&reg_obstack);
+       /* If we allocated new pseudos (e.g. in the conditional move
+        expander called from noce_emit_cmove), we must resize the
+@@ -3967,13 +3970,8 @@
+       {
+         if (NONDEBUG_INSN_P (insn))
+           {
+-            unsigned int uid = INSN_UID (insn);
+-            df_ref *def_rec;
+-            for (def_rec = DF_INSN_UID_DEFS (uid); *def_rec; def_rec++)
+-              {
+-                df_ref def = *def_rec;
+-                bitmap_set_bit (merge_set, DF_REF_REGNO (def));
+-              }
++            df_simulate_find_defs (insn, merge_set);
++            df_simulate_find_noclobber_defs (insn, merge_set_noclobber);
+           }
+       }
+@@ -3984,7 +3982,7 @@
+         unsigned i;
+         bitmap_iterator bi;
+-          EXECUTE_IF_SET_IN_BITMAP (merge_set, 0, i, bi)
++          EXECUTE_IF_SET_IN_BITMAP (merge_set_noclobber, 0, i, bi)
+           {
+             if (i < FIRST_PSEUDO_REGISTER
+                 && ! fixed_regs[i]
+@@ -4015,12 +4013,14 @@
+       }
+       /* We can perform the transformation if
+-         MERGE_SET & (TEST_SET | TEST_LIVE)
++         MERGE_SET_NOCLOBBER & TEST_SET
++       and
++         MERGE_SET & TEST_LIVE
+        and
+          TEST_SET & DF_LIVE_IN (merge_bb)
+        are empty.  */
+-      if (bitmap_intersect_p (merge_set, test_set)
++      if (bitmap_intersect_p (merge_set_noclobber, test_set)
+         || bitmap_intersect_p (merge_set, test_live)
+         || bitmap_intersect_p (test_set, df_get_live_in (merge_bb)))
+       intersect = true;
+@@ -4104,10 +4104,11 @@
+         unsigned i;
+         bitmap_iterator bi;
+-        EXECUTE_IF_SET_IN_BITMAP (merge_set, 0, i, bi)
++        EXECUTE_IF_SET_IN_BITMAP (merge_set_noclobber, 0, i, bi)
+           remove_reg_equal_equiv_notes_for_regno (i);
+         BITMAP_FREE (merge_set);
++        BITMAP_FREE (merge_set_noclobber);
+       }
+       reorder_insns (head, end, PREV_INSN (earliest));
+@@ -4128,7 +4129,10 @@
+   cancel_changes (0);
+  fail:
+   if (merge_set)
+-    BITMAP_FREE (merge_set);
++    {
++      BITMAP_FREE (merge_set);
++      BITMAP_FREE (merge_set_noclobber);
++    }
+   return FALSE;
+ }
\f
+diff -r -x CVS -U 3 -N dist/gcc/ipa-prop.c dist.orig/gcc/ipa-prop.c
+--- dist/gcc/ipa-prop.c        2010-07-31 14:11:25.000000000 +0200
++++ dist.orig/gcc/ipa-prop.c   2012-10-31 15:54:54.495969517 +0100
+@@ -2134,9 +2134,9 @@
+ {
+   const struct lto_function_header *header =
+     (const struct lto_function_header *) data;
+-  const int32_t cfg_offset = sizeof (struct lto_function_header);
+-  const int32_t main_offset = cfg_offset + header->cfg_size;
+-  const int32_t string_offset = main_offset + header->main_size;
++  const int cfg_offset = sizeof (struct lto_function_header);
++  const int main_offset = cfg_offset + header->cfg_size;
++  const int string_offset = main_offset + header->main_size;
+   struct data_in *data_in;
+   struct lto_input_block ib_main;
+   unsigned int i;
+diff -r -x CVS -U 3 -N dist/gcc/libgcc2.c dist.orig/gcc/libgcc2.c
+--- dist/gcc/libgcc2.c 2009-09-24 21:02:44.000000000 +0200
++++ dist.orig/gcc/libgcc2.c    2012-10-31 15:54:54.492636114 +0100
+@@ -1802,15 +1802,19 @@
+ #define isfinite(x)   __builtin_expect (!isnan((x) - (x)), 1)
+ #define isinf(x)      __builtin_expect (!isnan(x) & !isfinite(x), 0)
++#if TARGET_FLOAT_FORMAT == IEEE_FLOAT_FORMAT
+ #define INFINITY      CONCAT2(__builtin_huge_val, CEXT) ()
++#endif
+ #define I             1i
+ /* Helpers to make the following code slightly less gross.  */
+ #define COPYSIGN      CONCAT2(__builtin_copysign, CEXT)
+ #define FABS          CONCAT2(__builtin_fabs, CEXT)
++#ifdef INFINITY
+ /* Verify that MTYPE matches up with CEXT.  */
+ extern void *compile_type_assert[sizeof(INFINITY) == sizeof(MTYPE) ? 1 : -1];
++#endif
+ /* Ensure that we've lost any extra precision.  */
+ #if NOTRUNC
+@@ -1841,6 +1845,7 @@
+   x = ac - bd;
+   y = ad + bc;
++#ifdef INFINITY
+   if (isnan (x) && isnan (y))
+     {
+       /* Recover infinities that computed as NaN + iNaN.  */
+@@ -1882,6 +1887,7 @@
+         y = INFINITY * (a * d + b * c);
+       }
+     }
++#endif
+   __real__ res = x;
+   __imag__ res = y;
+@@ -1917,6 +1923,7 @@
+       y = (b - (a * ratio)) / denom;
+     }
++#ifdef INFINITY
+   /* Recover infinities and zeros that computed as NaN+iNaN; the only cases
+      are nonzero/zero, infinite/finite, and finite/infinite.  */
+   if (isnan (x) && isnan (y))
+@@ -1941,6 +1948,7 @@
+         y = 0.0 * (b * c - a * d);
+       }
+     }
++#endif
+   __real__ res = x;
+   __imag__ res = y;
+@@ -1948,6 +1956,7 @@
+ }
+ #endif /* complex divide */
++#undef INFINITY
+ #endif /* all complex float routines */
\f
+ /* From here on down, the routines use normal data types.  */
+diff -r -x CVS -U 3 -N dist/gcc/loop-doloop.c dist.orig/gcc/loop-doloop.c
+--- dist/gcc/loop-doloop.c     2010-07-19 11:58:53.000000000 +0200
++++ dist.orig/gcc/loop-doloop.c        2012-10-31 15:54:54.652639452 +0100
+@@ -334,14 +334,11 @@
+    describes the loop, DESC describes the number of iterations of the
+    loop, and DOLOOP_INSN is the low-overhead looping insn to emit at the
+    end of the loop.  CONDITION is the condition separated from the
+-   DOLOOP_SEQ.  COUNT is the number of iterations of the LOOP.
+-   ZERO_EXTEND_P says to zero extend COUNT after the increment of it to
+-   word_mode from FROM_MODE.  */
++   DOLOOP_SEQ.  COUNT is the number of iterations of the LOOP.  */
+ static void
+ doloop_modify (struct loop *loop, struct niter_desc *desc,
+-             rtx doloop_seq, rtx condition, rtx count,
+-             bool zero_extend_p, enum machine_mode from_mode)
++             rtx doloop_seq, rtx condition, rtx count)
+ {
+   rtx counter_reg;
+   rtx tmp, noloop = NULL_RTX;
+@@ -415,11 +412,7 @@
+     }
+   if (increment_count)
+-    count = simplify_gen_binary (PLUS, from_mode, count, const1_rtx);
+-
+-  if (zero_extend_p)
+-    count = simplify_gen_unary (ZERO_EXTEND, word_mode,
+-                              count, from_mode);
++    count = simplify_gen_binary (PLUS, mode, count, const1_rtx);
+   /* Insert initialization of the count register into the loop header.  */
+   start_sequence ();
+@@ -555,7 +548,6 @@
+   struct niter_desc *desc;
+   unsigned word_mode_size;
+   unsigned HOST_WIDE_INT word_mode_max;
+-  bool zero_extend_p = false;
+   if (dump_file)
+     fprintf (dump_file, "Doloop: Processing loop %d.\n", loop->num);
+@@ -630,7 +622,8 @@
+     {
+       if (word_mode_size > GET_MODE_BITSIZE (mode))
+       {
+-        zero_extend_p = true;
++        count = simplify_gen_unary (ZERO_EXTEND, word_mode,
++                                    count, mode);
+         iterations = simplify_gen_unary (ZERO_EXTEND, word_mode,
+                                          iterations, mode);
+         iterations_max = simplify_gen_unary (ZERO_EXTEND, word_mode,
+@@ -674,8 +667,7 @@
+       return false;
+     }
+-  doloop_modify (loop, desc, doloop_seq, condition, count,
+-               zero_extend_p, mode);
++  doloop_modify (loop, desc, doloop_seq, condition, count);
+   return true;
+ }
+diff -r -x CVS -U 3 -N dist/gcc/lto/ChangeLog dist.orig/gcc/lto/ChangeLog
+--- dist/gcc/lto/ChangeLog     2011-04-28 16:12:14.000000000 +0200
++++ dist.orig/gcc/lto/ChangeLog        2012-10-31 15:54:54.632639033 +0100
+@@ -1,3 +1,19 @@
++2012-07-02  Release Manager
++
++      * GCC 4.5.4 released.
++
++2011-12-14  Eric Botcazou  <ebotcazou@adacore.com>
++
++      * lto.h (lto_parse_hex): Reinstate.
++      * lto.c (lto_parse_hex): Make global again.
++
++2011-12-13  Eric Botcazou  <ebotcazou@adacore.com>
++
++      * lto.h (lto_parse_hex): Delete.
++      * lto.c (lto_read_decls): Use 'int' for offsets.
++      (lto_parse_hex): Make static and return proper 64-bit host type.
++      (lto_resolution_read): Use proper 64-bit host type.
++
+ 2011-04-28  Release Manager
+       * GCC 4.5.3 released.
+diff -r -x CVS -U 3 -N dist/gcc/lto/lto.c dist.orig/gcc/lto/lto.c
+--- dist/gcc/lto/lto.c 2010-06-14 12:38:18.000000000 +0200
++++ dist.orig/gcc/lto/lto.c    2012-10-31 15:54:54.632639033 +0100
+@@ -157,7 +157,7 @@
+   uint32_t ix;
+   tree decl;
+   uint32_t i, j;
+-  
++
+   ix = *data++;
+   decl = lto_streamer_cache_get (data_in->reader_cache, (int) ix);
+   if (TREE_CODE (decl) != FUNCTION_DECL)
+@@ -200,9 +200,9 @@
+               VEC(ld_plugin_symbol_resolution_t,heap) *resolutions)
+ {
+   const struct lto_decl_header *header = (const struct lto_decl_header *) data;
+-  const int32_t decl_offset = sizeof (struct lto_decl_header);
+-  const int32_t main_offset = decl_offset + header->decl_state_size;
+-  const int32_t string_offset = main_offset + header->main_size;
++  const int decl_offset = sizeof (struct lto_decl_header);
++  const int main_offset = decl_offset + header->decl_state_size;
++  const int string_offset = main_offset + header->main_size;
+   struct lto_input_block ib_main;
+   struct data_in *data_in;
+   unsigned int i;
+@@ -250,17 +250,20 @@
+   if (data_ptr != data_end)
+     internal_error ("bytecode stream: garbage at the end of symbols section");
+-  
++
+   /* Set the current decl state to be the global state. */
+   decl_data->current_decl_state = decl_data->global_decl_state;
+   lto_data_in_delete (data_in);
+ }
+-/* strtoll is not portable. */
+-int64_t
+-lto_parse_hex (const char *p) {
+-  uint64_t ret = 0;
++/* Custom version of strtoll, which is not portable.  */
++
++HOST_WIDEST_INT
++lto_parse_hex (const char *p)
++{
++  HOST_WIDEST_INT ret = 0;
++
+   for (; *p != '\0'; ++p)
+     {
+       char c = *p;
+@@ -276,6 +279,7 @@
+         internal_error ("could not parse hex number");
+       ret |= part;
+     }
++
+   return ret;
+ }
+@@ -311,7 +315,7 @@
+     {
+       int t;
+       char offset_p[17];
+-      int64_t offset;
++      HOST_WIDEST_INT offset;
+       t = fscanf (resolution, "@0x%16s", offset_p);
+       if (t != 1)
+         internal_error ("could not parse file offset");
+diff -r -x CVS -U 3 -N dist/gcc/lto/lto.h dist.orig/gcc/lto/lto.h
+--- dist/gcc/lto/lto.h 2010-06-24 23:06:37.000000000 +0200
++++ dist.orig/gcc/lto/lto.h    2012-10-31 15:54:54.632639033 +0100
+@@ -58,6 +58,6 @@
+   size_t len;
+ };
+-int64_t lto_parse_hex (const char *p);
++extern HOST_WIDEST_INT lto_parse_hex (const char *p);
+ #endif /* LTO_H */
+diff -r -x CVS -U 3 -N dist/gcc/lto-opts.c dist.orig/gcc/lto-opts.c
+--- dist/gcc/lto-opts.c        2009-11-25 11:55:54.000000000 +0100
++++ dist.orig/gcc/lto-opts.c   2012-10-31 15:54:54.492636114 +0100
+@@ -351,7 +351,7 @@
+   size_t len;
+   const char *data;
+   const struct lto_simple_header *header;
+-  int32_t opts_offset;
++  int opts_offset;
+   struct lto_input_block ib;
+   data = lto_get_section_data (file_data, LTO_section_opts, NULL, &len);
+diff -r -x CVS -U 3 -N dist/gcc/lto-section-in.c dist.orig/gcc/lto-section-in.c
+--- dist/gcc/lto-section-in.c  2009-11-25 11:55:54.000000000 +0100
++++ dist.orig/gcc/lto-section-in.c     2012-10-31 15:54:54.495969517 +0100
+@@ -294,7 +294,7 @@
+     = (const struct lto_simple_header *) data;
+   struct lto_input_block* ib_main;
+-  int32_t main_offset = sizeof (struct lto_simple_header);
++  int main_offset = sizeof (struct lto_simple_header);
+   if (!data)
+     return NULL;
+diff -r -x CVS -U 3 -N dist/gcc/lto-streamer-in.c dist.orig/gcc/lto-streamer-in.c
+--- dist/gcc/lto-streamer-in.c 2010-06-02 22:43:42.000000000 +0200
++++ dist.orig/gcc/lto-streamer-in.c    2012-10-31 15:54:54.635972437 +0100
+@@ -1445,9 +1445,9 @@
+ {
+   const struct lto_function_header *header;
+   struct data_in *data_in;
+-  int32_t cfg_offset;
+-  int32_t main_offset;
+-  int32_t string_offset;
++  int cfg_offset;
++  int main_offset;
++  int string_offset;
+   struct lto_input_block ib_cfg;
+   struct lto_input_block ib_main;
+diff -r -x CVS -U 3 -N dist/gcc/lto-streamer-out.c dist.orig/gcc/lto-streamer-out.c
+--- dist/gcc/lto-streamer-out.c        2010-05-28 21:02:24.000000000 +0200
++++ dist.orig/gcc/lto-streamer-out.c   2012-10-31 15:54:55.282652597 +0100
+@@ -2302,7 +2302,7 @@
+       enum gcc_plugin_symbol_kind kind;
+       enum gcc_plugin_symbol_visibility visibility;
+       int slot_num;
+-      uint64_t size;
++      unsigned HOST_WIDEST_INT size;
+       const char *comdat;
+       /* None of the following kinds of symbols are needed in the
+@@ -2367,10 +2367,9 @@
+       }
+       if (kind == GCCPK_COMMON
+-        && DECL_SIZE (t)
+-        && TREE_CODE (DECL_SIZE (t)) == INTEGER_CST)
+-      size = (((uint64_t) TREE_INT_CST_HIGH (DECL_SIZE (t))) << 32)
+-        | TREE_INT_CST_LOW (DECL_SIZE (t));
++        && DECL_SIZE_UNIT (t)
++        && TREE_CODE (DECL_SIZE_UNIT (t)) == INTEGER_CST)
++      size = TREE_INT_CST_LOW (DECL_SIZE_UNIT (t));
+       else
+       size = 0;
+diff -r -x CVS -U 3 -N dist/gcc/Makefile.in dist.orig/gcc/Makefile.in
+--- dist/gcc/Makefile.in       2010-09-02 15:05:30.000000000 +0200
++++ dist.orig/gcc/Makefile.in  2012-10-31 15:54:54.625972228 +0100
+@@ -727,6 +727,7 @@
+ # Control whether header files are installed.
+ INSTALL_HEADERS=install-headers install-mkheaders
++INSTALL_HEADERS=install-headers
+ # Control whether Info documentation is built and installed.
+ BUILD_INFO = @BUILD_INFO@
+@@ -766,7 +767,7 @@
+ # Native linker and preprocessor flags.  For x-fragment overrides.
+ BUILD_LDFLAGS=@BUILD_LDFLAGS@
+-BUILD_CPPFLAGS=$(ALL_CPPFLAGS)
++BUILD_CPPFLAGS=$(BALL_CPPFLAGS)
+ # Actual name to use when installing a native compiler.
+ GCC_INSTALL_NAME := $(shell echo gcc|sed '$(program_transform_name)')
+@@ -981,6 +982,7 @@
+ # puts -I options in CPPFLAGS, our include files in the srcdir will always
+ # win against random include files in /usr/include.
+ ALL_CPPFLAGS = $(INCLUDES) $(CPPFLAGS)
++BALL_CPPFLAGS = $(BINCLUDES) $(CPPFLAGS)
+ # This is the variable to use when using $(COMPILER).
+ ifneq ($(ENABLE_BUILD_WITH_CXX),yes)
+@@ -1042,6 +1044,10 @@
+          -I$(srcdir)/../include @INCINTL@ \
+          $(CPPINC) $(GMPINC) $(DECNUMINC) \
+          $(PPLINC) $(CLOOGINC) $(LIBELFINC)
++BINCLUDES = -I. -I$(@D) -I$(srcdir) -I$(srcdir)/$(@D) \
++         -I$(srcdir)/../include @INCINTL@ \
++         $(CPPINC) $(DECNUMINC) \
++         $(PPLINC) $(CLOOGINC) $(LIBELFINC)
+ .c.o:
+       $(COMPILER) -c $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $< $(OUTPUT_OPTION)
+@@ -1822,8 +1828,7 @@
+       $(MACHMODE_H) $(FPBIT) $(DPBIT) $(TPBIT) $(LIB2ADD) \
+       $(LIB2ADD_ST) $(LIB2ADDEH) $(srcdir)/emutls.c gcov-iov.h $(SFP_MACHINE)
+-libgcc.mvars: config.status Makefile $(LIB2ADD) $(LIB2ADD_ST) specs \
+-              xgcc$(exeext)
++libgcc.mvars: config.status Makefile
+       : > tmp-libgcc.mvars
+       echo LIB1ASMFUNCS = '$(LIB1ASMFUNCS)' >> tmp-libgcc.mvars
+       echo LIB1ASMSRC = '$(LIB1ASMSRC)' >> tmp-libgcc.mvars
+@@ -1880,6 +1885,7 @@
+ s-mlib: $(srcdir)/genmultilib Makefile
+       if test @enable_multilib@ = yes \
+          || test -n "$(MULTILIB_OSDIRNAMES)"; then \
++        CONFIG_SHELL="$(SHELL)" \
+         $(SHELL) $(srcdir)/genmultilib \
+           "$(MULTILIB_OPTIONS)" \
+           "$(MULTILIB_DIRNAMES)" \
+@@ -3820,6 +3826,12 @@
+ # s-* so that mostlyclean does not force the include directory to
+ # be rebuilt.
++unwind.h: $(UNWIND_H)
++      -if [ -d include ] ; then true; else mkdir include; chmod a+rx include; fi
++      rm -f include/unwind.h
++      cp $(UNWIND_H) include/unwind.h
++      chmod a+r include/unwind.h
++
+ # Build the include directories.
+ stmp-int-hdrs: $(STMP_FIXINC) $(USER_H) $(UNWIND_H) fixinc_list
+ # Copy in the headers provided with gcc.
+@@ -3829,6 +3841,7 @@
+ # The touch command is here to workaround an AIX/Linux NFS bug.
+       -if [ -d include ] ; then true; else mkdir include; chmod a+rx include; fi
+       -if [ -d include-fixed ] ; then true; else mkdir include-fixed; chmod a+rx include-fixed; fi
++      if false; then \
+       for file in .. $(USER_H); do \
+         if [ X$$file != X.. ]; then \
+           realfile=`echo $$file | sed -e 's|.*/\([^/]*\)$$|\1|'`; \
+@@ -3837,11 +3850,13 @@
+           cp $$file include; \
+           chmod a+r include/$$realfile; \
+         fi; \
+-      done
++      done; \
++      fi
+       rm -f include/unwind.h
+       cp $(UNWIND_H) include/unwind.h
+       chmod a+r include/unwind.h
+-      rm -f include/stdint.h
++      if false; then \
++      rm -f include/stdint.h; \
+       if [ $(USE_GCC_STDINT) = wrap ]; then \
+         rm -f include/stdint-gcc.h; \
+         cp $(srcdir)/ginclude/stdint-gcc.h include/stdint-gcc.h; \
+@@ -3851,7 +3866,7 @@
+       elif [ $(USE_GCC_STDINT) = provide ]; then \
+         cp $(srcdir)/ginclude/stdint-gcc.h include/stdint.h; \
+         chmod a+r include/stdint.h; \
+-      fi
++      fi; \
+       set -e; for ml in `cat fixinc_list`; do \
+         sysroot_headers_suffix=`echo $${ml} | sed -e 's/;.*$$//'`; \
+         multi_dir=`echo $${ml} | sed -e 's/^[^;]*;//'`; \
+@@ -3866,7 +3881,8 @@
+         rm -f $${fix_dir}/limits.h; \
+         mv tmp-xlimits.h $${fix_dir}/limits.h; \
+         chmod a+r $${fix_dir}/limits.h; \
+-      done
++      done; \
++      fi
+ # Install the README
+       rm -f include-fixed/README
+       cp $(srcdir)/../fixincludes/README-fixinc include-fixed/README
+@@ -3926,10 +3942,11 @@
+ # Abort if no system headers available, unless building a crosscompiler.
+ # FIXME: abort unless building --without-headers would be more accurate and less ugly
+ stmp-fixinc: gsyslimits.h macro_list fixinc_list \
+-  $(build_objdir)/fixincludes/fixincl \
++  $(build_objdir)/fixincludes/fixincl$(build_exeext) \
+   $(build_objdir)/fixincludes/fixinc.sh
+-      rm -rf include-fixed; mkdir include-fixed
+-      -chmod a+rx include-fixed
++      if false; then \
++      rm -rf include-fixed; mkdir include-fixed; \
++      -chmod a+rx include-fixed; \
+       if [ -d ../prev-gcc ]; then \
+         cd ../prev-gcc && \
+         $(MAKE) real-$(INSTALL_HEADERS_DIR) DESTDIR=`pwd`/../gcc/ \
+@@ -3963,6 +3980,7 @@
+           fi; \
+           chmod a+r $${fix_dir}/syslimits.h; \
+         done; \
++      fi; \
+       fi
+       $(STAMP) stmp-fixinc
+ #\f
+@@ -4389,6 +4407,8 @@
+       lang.install-info
+ $(DESTDIR)$(infodir)/%.info: doc/%.info installdirs
++      @echo "NOT REBUILDING $@"
++NetBSD_DISABLED_info:
+       rm -f $@
+       if [ -f $< ]; then \
+         for f in $(<)*; do \
+diff -r -x CVS -U 3 -N dist/gcc/objc/ChangeLog dist.orig/gcc/objc/ChangeLog
+--- dist/gcc/objc/ChangeLog    2011-04-28 16:12:26.000000000 +0200
++++ dist.orig/gcc/objc/ChangeLog       2012-10-31 15:54:54.639305840 +0100
+@@ -1,3 +1,7 @@
++2012-07-02  Release Manager
++
++      * GCC 4.5.4 released.
++
+ 2011-04-28  Release Manager
+       * GCC 4.5.3 released.
+diff -r -x CVS -U 3 -N dist/gcc/objcp/ChangeLog dist.orig/gcc/objcp/ChangeLog
+--- dist/gcc/objcp/ChangeLog   2011-04-28 16:12:38.000000000 +0200
++++ dist.orig/gcc/objcp/ChangeLog      2012-10-31 15:54:54.655972855 +0100
+@@ -1,3 +1,7 @@
++2012-07-02  Release Manager
++
++      * GCC 4.5.4 released.
++
+ 2011-04-28  Release Manager
+       * GCC 4.5.3 released.
+diff -r -x CVS -U 3 -N dist/gcc/po/ChangeLog dist.orig/gcc/po/ChangeLog
+--- dist/gcc/po/ChangeLog      2011-04-28 16:11:47.000000000 +0200
++++ dist.orig/gcc/po/ChangeLog 2012-10-31 15:54:54.615972019 +0100
+@@ -1,3 +1,7 @@
++2012-07-02  Release Manager
++
++      * GCC 4.5.4 released.
++
+ 2011-04-28  Release Manager
+       * GCC 4.5.3 released.
+diff -r -x CVS -U 3 -N dist/gcc/profile.c dist.orig/gcc/profile.c
+--- dist/gcc/profile.c 2009-12-30 11:53:31.000000000 +0100
++++ dist.orig/gcc/profile.c    2012-10-31 15:54:54.622638825 +0100
+@@ -989,6 +989,45 @@
+           fprintf (dump_file, "Adding fake entry edge to bb %i\n",
+                    bb->index);
+         make_edge (ENTRY_BLOCK_PTR, bb, EDGE_FAKE);
++        /* Avoid bbs that have both fake entry edge and also some
++           exit edge.  One of those edges wouldn't be added to the
++           spanning tree, but we can't instrument any of them.  */
++        if (have_exit_edge || need_exit_edge)
++          {
++            gimple_stmt_iterator gsi;
++            gimple first;
++            tree fndecl;
++
++            gsi = gsi_after_labels (bb);
++#ifdef ENABLE_CHECKING
++            gcc_assert (!gsi_end_p (gsi));
++#endif
++            first = gsi_stmt (gsi);
++            if (is_gimple_debug (first))
++              {
++                gsi_next_nondebug (&gsi);
++#ifdef ENABLE_CHECKING
++                gcc_assert (!gsi_end_p (gsi));
++#endif
++                first = gsi_stmt (gsi);
++              }
++            /* Don't split the bbs containing __builtin_setjmp_receiver
++               or __builtin_setjmp_dispatcher calls.  These are very
++               special and don't expect anything to be inserted before
++               them.  */
++            if (!is_gimple_call (first)
++                || (fndecl = gimple_call_fndecl (first)) == NULL
++                || DECL_BUILT_IN_CLASS (fndecl) != BUILT_IN_NORMAL
++                || (DECL_FUNCTION_CODE (fndecl) != BUILT_IN_SETJMP_RECEIVER
++                    && (DECL_FUNCTION_CODE (fndecl)
++                        != BUILT_IN_SETJMP_DISPATCHER)))
++              {
++                if (dump_file)
++                  fprintf (dump_file, "Splitting bb %i after labels\n",
++                           bb->index);
++                split_block_after_labels (bb);
++              }
++          }
+       }
+     }
+diff -r -x CVS -U 3 -N dist/gcc/real.c dist.orig/gcc/real.c
+--- dist/gcc/real.c    2009-11-25 11:55:54.000000000 +0100
++++ dist.orig/gcc/real.c       2012-10-31 15:54:54.655972855 +0100
+@@ -1008,15 +1008,25 @@
+   switch (code)
+     {
+     case PLUS_EXPR:
++      /* Clear any padding areas in *r if it isn't equal to one of the
++       operands so that we can later do bitwise comparisons later on.  */
++      if (r != op0 && r != op1)
++      memset (r, '\0', sizeof (*r));
+       return do_add (r, op0, op1, 0);
+     case MINUS_EXPR:
++      if (r != op0 && r != op1)
++      memset (r, '\0', sizeof (*r));
+       return do_add (r, op0, op1, 1);
+     case MULT_EXPR:
++      if (r != op0 && r != op1)
++      memset (r, '\0', sizeof (*r));
+       return do_multiply (r, op0, op1);
+     case RDIV_EXPR:
++      if (r != op0 && r != op1)
++      memset (r, '\0', sizeof (*r));
+       return do_divide (r, op0, op1);
+     case MIN_EXPR:
+diff -r -x CVS -U 3 -N dist/gcc/recog.c dist.orig/gcc/recog.c
+--- dist/gcc/recog.c   2010-04-02 21:54:46.000000000 +0200
++++ dist.orig/gcc/recog.c      2012-10-31 15:54:54.489302711 +0100
+@@ -2991,6 +2991,7 @@
+   static int search_ofs;
+   enum reg_class cl;
+   HARD_REG_SET live;
++  df_ref *def_rec;
+   int i;
+   gcc_assert (from < MAX_INSNS_PER_PEEP2 + 1);
+@@ -3008,13 +3009,15 @@
+   while (from != to)
+     {
+-      HARD_REG_SET this_live;
++      gcc_assert (peep2_insn_data[from].insn != NULL_RTX);
++
++      /* Don't use registers set or clobbered by the insn.  */
++      for (def_rec = DF_INSN_DEFS (peep2_insn_data[from].insn);
++         *def_rec; def_rec++)
++      SET_HARD_REG_BIT (live, DF_REF_REGNO (*def_rec));
+       if (++from >= MAX_INSNS_PER_PEEP2 + 1)
+       from = 0;
+-      gcc_assert (peep2_insn_data[from].insn != NULL_RTX);
+-      REG_SET_TO_HARD_REG_SET (this_live, peep2_insn_data[from].live_before);
+-      IOR_HARD_REG_SET (live, this_live);
+     }
+   cl = (class_str[0] == 'r' ? GENERAL_REGS
+diff -r -x CVS -U 3 -N dist/gcc/regmove.c dist.orig/gcc/regmove.c
+--- dist/gcc/regmove.c 2011-01-16 21:16:30.000000000 +0100
++++ dist.orig/gcc/regmove.c    2012-10-31 15:54:54.485969307 +0100
+@@ -859,7 +859,7 @@
+         if (REG_N_CALLS_CROSSED (REGNO (src)) == 0)
+           break;
+-        if (call_used_regs [REGNO (dst)]
++        if ((HARD_REGISTER_P (dst) && call_used_regs [REGNO (dst)])
+             || find_reg_fusage (p, CLOBBER, dst))
+           break;
+       }
+diff -r -x CVS -U 3 -N dist/gcc/reload1.c dist.orig/gcc/reload1.c
+--- dist/gcc/reload1.c 2011-04-20 13:05:09.000000000 +0200
++++ dist.orig/gcc/reload1.c    2012-10-31 15:54:55.282652597 +0100
+@@ -4487,6 +4487,13 @@
+       {
+         AND_COMPL_HARD_REG_SET (reg_reloaded_valid, call_used_reg_set);
+         AND_COMPL_HARD_REG_SET (reg_reloaded_valid, reg_reloaded_call_part_clobbered);
++
++        /* If this is a call to a setjmp-type function, we must not
++           reuse any reload reg contents across the call; that will
++           just be clobbered by other uses of the register in later
++           code, before the longjmp.  */
++        if (find_reg_note (insn, REG_SETJMP, NULL_RTX))
++          CLEAR_HARD_REG_SET (reg_reloaded_valid);
+       }
+     }
+diff -r -x CVS -U 3 -N dist/gcc/reload.c dist.orig/gcc/reload.c
+--- dist/gcc/reload.c  2009-12-21 17:32:44.000000000 +0100
++++ dist.orig/gcc/reload.c     2012-10-31 15:54:54.649306049 +0100
+@@ -6795,6 +6795,15 @@
+         || num > PARAM_VALUE (PARAM_MAX_RELOAD_SEARCH_INSNS))
+       return 0;
++      /* Don't reuse register contents from before a setjmp-type
++       function call; on the second return (from the longjmp) it
++       might have been clobbered by a later reuse.  It doesn't
++       seem worthwhile to actually go and see if it is actually
++       reused even if that information would be readily available;
++       just don't reuse it across the setjmp call.  */
++      if (CALL_P (p) && find_reg_note (p, REG_SETJMP, NULL_RTX))
++      return 0;
++
+       if (NONJUMP_INSN_P (p)
+         /* If we don't want spill regs ...  */
+         && (! (reload_reg_p != 0
+diff -r -x CVS -U 3 -N dist/gcc/reorg.c dist.orig/gcc/reorg.c
+--- dist/gcc/reorg.c   2010-09-16 00:51:44.000000000 +0200
++++ dist.orig/gcc/reorg.c      2012-10-31 15:54:54.482635903 +0100
+@@ -3557,9 +3557,11 @@
+           }
+       }
++      /* See if we have a simple (conditional) jump that is useless.  */
+       if (! INSN_ANNULLED_BRANCH_P (delay_insn)
+-        && prev_active_insn (target_label) == insn
+         && ! condjump_in_parallel_p (delay_insn)
++        && prev_active_insn (target_label) == insn
++        && ! BARRIER_P (prev_nonnote_insn (target_label))
+ #ifdef HAVE_cc0
+         /* If the last insn in the delay slot sets CC0 for some insn,
+            various code assumes that it is in a delay slot.  We could
+diff -r -x CVS -U 3 -N dist/gcc/stmt.c dist.orig/gcc/stmt.c
+--- dist/gcc/stmt.c    2010-10-29 18:58:36.000000000 +0200
++++ dist.orig/gcc/stmt.c       2012-10-31 15:54:54.492636114 +0100
+@@ -1232,11 +1232,11 @@
+ static bool
+ check_unique_operand_names (tree outputs, tree inputs, tree labels)
+ {
+-  tree i, j;
++  tree i, j, i_name = NULL_TREE;
+   for (i = outputs; i ; i = TREE_CHAIN (i))
+     {
+-      tree i_name = TREE_PURPOSE (TREE_PURPOSE (i));
++      i_name = TREE_PURPOSE (TREE_PURPOSE (i));
+       if (! i_name)
+       continue;
+@@ -1247,7 +1247,7 @@
+   for (i = inputs; i ; i = TREE_CHAIN (i))
+     {
+-      tree i_name = TREE_PURPOSE (TREE_PURPOSE (i));
++      i_name = TREE_PURPOSE (TREE_PURPOSE (i));
+       if (! i_name)
+       continue;
+@@ -1261,7 +1261,7 @@
+   for (i = labels; i ; i = TREE_CHAIN (i))
+     {
+-      tree i_name = TREE_PURPOSE (i);
++      i_name = TREE_PURPOSE (i);
+       if (! i_name)
+       continue;
+@@ -1276,8 +1276,7 @@
+   return true;
+  failure:
+-  error ("duplicate asm operand name %qs",
+-       TREE_STRING_POINTER (TREE_PURPOSE (TREE_PURPOSE (i))));
++  error ("duplicate asm operand name %qs", TREE_STRING_POINTER (i_name));
+   return false;
+ }
+diff -r -x CVS -U 3 -N dist/gcc/targhooks.c dist.orig/gcc/targhooks.c
+--- dist/gcc/targhooks.c       2010-03-27 11:27:39.000000000 +0100
++++ dist.orig/gcc/targhooks.c  2012-10-31 15:54:54.599305004 +0100
+@@ -569,7 +569,17 @@
+       DECL_ARTIFICIAL (t) = 1;
+       DECL_IGNORED_P (t) = 1;
+       DECL_VISIBILITY_SPECIFIED (t) = 1;
++#if 1
++      /*
++       * This is a hack:
++       * It appears that our gas does not generate @PLT for hidden
++       * symbols. It could be that we need a newer version, or that
++       * this local function is handled differently on linux.
++       */
++      DECL_VISIBILITY (t) = VISIBILITY_DEFAULT;
++#else
+       DECL_VISIBILITY (t) = VISIBILITY_HIDDEN;
++#endif
+       stack_chk_fail_decl = t;
+     }
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/c-c++-common/pr51768.c dist.orig/gcc/testsuite/c-c++-common/pr51768.c
+--- dist/gcc/testsuite/c-c++-common/pr51768.c  1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/c-c++-common/pr51768.c     2012-10-31 15:54:55.279319194 +0100
+@@ -0,0 +1,25 @@
++/* PR middle-end/51768 */
++/* { dg-do compile } */
++/* { dg-options "" } */
++
++void
++foo (void)
++{
++  asm goto ("" : : : : lab, lab, lab2, lab);  /* { dg-error "duplicate asm operand name" } */
++lab:;
++lab2:;
++}
++
++void
++bar (void)
++{
++  asm goto ("" : : [lab] "i" (0) : : lab);    /* { dg-error "duplicate asm operand name" } */
++lab:;
++}
++
++void
++baz (void)
++{
++  int x;
++  asm ("" : [lab] "=r" (x) : [lab] "r" (x));  /* { dg-error "duplicate asm operand name" } */
++}
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/ChangeLog dist.orig/gcc/testsuite/ChangeLog
+--- dist/gcc/testsuite/ChangeLog       2011-04-28 16:11:59.000000000 +0200
++++ dist.orig/gcc/testsuite/ChangeLog  2012-10-31 15:54:54.835976610 +0100
+@@ -1,3 +1,656 @@
++2012-07-02  Release Manager
++
++      * GCC 4.5.4 released.
++
++2012-06-20  Richard Guenther  <rguenther@suse.de>
++
++      Backport from mainline
++      2012-05-21  Joseph Myers  <joseph@codesourcery.com>
++
++      PR c/53418
++      * gcc.c-torture/compile/pr53418-1.c,
++      gcc.c-torture/compile/pr53418-2.c: New tests.
++
++2012-06-20  Richard Guenther  <rguenther@suse.de>
++
++      Backport from mainline
++      2010-12-18  Jakub Jelinek  <jakub@redhat.com>
++
++      PR tree-optimization/46985
++      * gfortran.dg/pr46985.f90: New test.
++
++      2011-02-18  Jakub Jelinek  <jakub@redhat.com>
++
++      PR debug/47780
++      * gcc.target/i386/pr47780.c: New test.
++
++2012-06-04  Edmar Wienskoski  <edmar@freescale.com>
++
++      * gcc.target/powerpc/cell_builtin_1.c: New test case.
++      * gcc.target/powerpc/cell_builtin_2.c: Ditto.
++      * gcc.target/powerpc/cell_builtin_3.c: Ditto.
++      * gcc.target/powerpc/cell_builtin_4.c: Ditto.
++      * gcc.target/powerpc/cell_builtin_5.c: Ditto.
++      * gcc.target/powerpc/cell_builtin_6.c: Ditto.
++      * gcc.target/powerpc/cell_builtin_7.c: Ditto.
++      * gcc.target/powerpc/cell_builtin_8.c: Ditto.
++
++2012-05-03  Michael Meissner  <meissner@linux.vnet.ibm.com>
++
++      Backport from mainline
++      2012-05-03  Michael Meissner  <meissner@linux.vnet.ibm.com>
++
++      PR target/53199
++      * gcc.target/powwerpc/pr53199.c: New file.
++
++2012-04-30  Uros Bizjak  <ubizjak@gmail.com>
++
++      Backport from mainline
++      2012-04-27  Paolo Bonzini  <bonzini@gnu.org>
++
++      PR target/53138
++      * gcc.c-torture/execute/20120427-1.c: New testcase.
++
++2012-03-28  Martin Jambor  <mjambor@suse.cz>
++
++      Backported from mainline
++      2012-03-27  Martin Jambor  <mjambor@suse.cz>
++
++      PR middle-end/52693
++      * gcc.dg/torture/pr52693.c: New test.
++
++2012-03-24  Steven Bosscher  <steven@gcc.gnu.org>
++
++      PR middle-end/52640
++      * gcc.c-torture/compile/limits-externdecl.c: New test.
++
++2012-03-06  Tobias Burnus  <burnus@net-b.de>
++
++      Backport from mainline
++      2012-03-02  Tobias Burnus  <burnus@net-b.de>
++
++      PR fortran/52452
++      * gfortran.dg/intrinsic_8.f90: New.
++
++2012-03-06  Jakub Jelinek  <jakub@redhat.com>
++
++      Backported from 4.6 branch
++      2012-01-25  Jason Merrill  <jason@redhat.com>
++
++      PR target/51934
++      * g++.dg/torture/pr51344.C: Limit to x86.
++
++2012-03-03  Peter Bergner  <bergner@vnet.ibm.com>
++
++      Revert:
++      Backport from mainline
++      2012-03-02  Peter Bergner  <bergner@vnet.ibm.com>
++
++      * gcc.target/powerpc/pr52457.c: New test.
++
++2012-03-02  Peter Bergner  <bergner@vnet.ibm.com>
++
++      Backport from mainline
++      2012-03-02  Peter Bergner  <bergner@vnet.ibm.com>
++
++      * gcc.target/powerpc/pr52457.c: New test.
++
++2012-02-23  Tobias Burnus  <burnus@net-b.de>
++
++      PR fortran/52335
++      * gfortran.dg/io_constraints_10.f90: New.
++
++2012-02-23  Uros Bizjak  <ubizjak@gmail.com>
++
++      PR c/52290
++      * gcc.dg/noncompile/pr52290.c: New test.
++
++2012-02-22  Uros Bizjak  <ubizjak@gmail.com>
++
++      PR target/52330
++      * gcc.target/i386/pr52330.c: New test.
++
++2012-02-14  Bin Cheng  <bin.cheng@arm.com>
++
++      Backport from mainline.
++      2012-01-30  Bin Cheng  <bin.cheng@arm.com>
++
++      PR target/51835
++      * gcc.target/arm/pr51835.c: New testcase.
++
++2012-02-09  Jakub Jelinek  <jakub@redhat.com>
++
++      Backported from mainline
++      2012-02-08  Jakub Jelinek  <jakub@redhat.com>
++
++      PR rtl-optimization/52139
++      * gcc.dg/pr52139.c: New test.
++
++      2012-01-05  Jakub Jelinek  <jakub@redhat.com>
++
++      PR rtl-optimization/51767
++      * gcc.c-torture/compile/pr51767.c: New test.
++
++      PR middle-end/51768
++      * c-c++-common/pr51768.c: New test.
++
++      PR middle-end/44777
++      * gcc.dg/tree-prof/pr44777.c: New test.
++
++2012-02-09  Peter Bergner  <bergner@vnet.ibm.com>
++
++      Backport from mainline
++      2012-02-09  Peter Bergner  <bergner@vnet.ibm.com>
++
++      PR middle-end/52140
++      * gcc.dg/dfp/pr52140.c: New test.
++
++2012-02-09  Andrey Belevantsev  <abel@ispras.ru>
++
++      Backport from mainline
++      2012-01-20  Jakub Jelinek  <jakub@redhat.com>
++
++      PR target/51106
++      * gcc.dg/torture/pr51106-1.c: New test.
++      * gcc.dg/torture/pr51106-2.c: New test.
++
++2012-01-28  Tobias Burnus  <burnus@net-b.de>
++
++      PR fortran/52022
++      * gfortran.dg/dummy_procedure_7.f90: New.
++
++2012-01-21  Eric Botcazou  <ebotcazou@adacore.com>
++
++      * gnat.dg/renaming5.ad[sb]: New test.
++
++2012-01-20  Kai Tietz  <ktietz@redhat.com>
++
++      * g++.dg/torture/pr51344.C: Fix typo.
++
++2012-01-19  Kai Tietz  <ktietz@redhat.com>
++
++      * g++.dg/torture/pr51344.C: New test.
++
++2012-01-15  Uros Bizjak  <ubizjak@gmail.com>
++
++      PR rtl-optimization/51821
++      * gcc.dg/pr51821.c: New test.
++
++2012-01-12  Matthew Gretton-Dann  <matthew.gretton-dann@arm.com>
++
++      Backport from mainline:
++      2011-01-11  Matthew Gretton-Dann  <matthew.gretton-dann@arm.com>
++
++      * gcc.c-torture/execute/20120110-1.c: New testcase.
++
++2012-01-10  Joseph Myers  <joseph@codesourcery.com>
++
++      * gcc.c-torture/execute/doloop-1.c,
++      gcc.c-torture/execute/doloop-2.c: New tests.
++
++2012-01-09  Martin Jambor  <mjambor@suse.cz>
++
++      PR tree-optimization/51759
++      * gcc.dg/ipa/pr45644.c: New test.
++      * g++.dg/ipa/pr51759.C: Likewise.
++
++2012-01-06  Richard Sandiford  <richard.sandiford@linaro.org>
++
++      PR middle-end/48660
++      * g++.dg/pr48660.C: New test.
++
++2012-01-06  Eric Botcazou  <ebotcazou@adacore.com>
++
++      * ada/acats/overflow.lst: Add cb20004.
++
++2012-01-04  Richard Guenther  <rguenther@suse.de>
++
++      Backport from mainline
++      2011-07-14  Richard Guenther  <rguenther@suse.de>
++
++      PR tree-optimization/49651
++      * gcc.dg/torture/pr49651.c: New testcase.
++
++2012-01-03  Richard Guenther  <rguenther@suse.de>
++
++      Backport from mainline
++      2011-10-12  Paul Koning  <pkoning@gcc.gnu.org>
++
++      PR tree-optimization/50189
++      * g++.dg/torture/pr50189.C: New testcase.
++
++2012-01-03  Richard Guenther  <rguenther@suse.de>
++
++      Backport from mainline
++      2011-10-06  Jakub Jelinek  <jakub@redhat.com>
++
++      PR tree-optimization/49279
++      * gcc.c-torture/execute/pr49279.c: New test.
++
++2012-01-03  Richard Guenther  <rguenther@suse.de>
++
++      Backport from mainline
++      2011-05-12  Richard Guenther  <rguenther@suse.de>
++
++      PR tree-optimization/48172
++      * gcc.dg/vect/pr48172.c: New testcase.
++
++2011-12-20  Dodji Seketeli  <dodji@redhat.com>
++
++      PR debug/49951
++      * g++.dg/gcov/gcov-2.C: Adjust.
++
++2011-12-13  Jason Merrill  <jason@redhat.com>
++
++      PR c++/51406
++      PR c++/51161
++      * g++.dg/cpp0x/rv-cast3.C: New.
++      * g++.dg/cpp0x/rv-cast4.C: New.
++
++2011-12-09  Kazu Hirata  <kazu@codesourcery.com>
++
++      Backport from mainline:
++
++      2011-12-05  Kazu Hirata  <kazu@codesourcery.com>
++
++      PR target/51408
++      * gcc.dg/pr51408.c: New.
++
++2011-12-04  Uros Bizjak  <ubizjak@gmail.com>
++          Jérémie Detrey  <Jeremie.Detrey@loria.fr>
++
++      PR target/51393
++      * gcc.target/i386/pr51393.c: New test.
++
++2011-11-19  Eric Botcazou  <ebotcazou@adacore.com>
++
++      * gcc.dg/delay-slot-2.c: New test.
++
++2011-10-30  Uros Bizjak  <ubizjak@gmail.com>
++
++      PR target/50875
++      * config/i386/sse.md (*avx_unpcklpd256): Remove extra insn
++      constraints.  Change alternative 1 to "x,m,1".
++
++2011-10-23  Uros Bizjak  <ubizjak@gmail.com>
++
++      PR target/50788
++      * gcc.target/i386/pr50788.c: New test.
++
++2011-10-19  Jason Merrill  <jason@redhat.com>
++
++      PR c++/50793
++      * g++.dg/init/value9.C: New.
++
++2011-10-13  Jason Merrill  <jason@redhat.com>
++
++      PR c++/50618
++      * g++.dg/init/vbase1.C: New.
++
++2011-10-13  Janus Weil  <janus@gcc.gnu.org>
++
++      PR fortran/50659
++      * gfortran.dg/proc_decl_27.f90: New.
++
++2011-10-12  Joseph Myers  <joseph@codesourcery.com>
++
++      PR c/50565
++      * gcc.c-torture/compile/pr50565-1.c,
++      gcc.c-torture/compile/pr50565-2.c: New tests.
++
++2011-10-11  Janis Johnson  <janisjo@codesourcery.com>
++
++      PR c++/44473
++      * g++.dg/dfp/44473-1.C: New test.
++      * g++.dg/dfp/44473-2.C: New test.
++      * g++.dg/dfp/mangle-1.C: New test.
++      * g++.dg/dfp/mangle-2.C: New test.
++      * g++.dg/dfp/mangle-3.C: New test.
++      * g++.dg/dfp/mangle-4.C: New test.
++      * g++.dg/dfp/mangle-5.C: New test.
++
++2011-10-11  Tobias Burnus  <burnus@net-b.de>
++
++      PR fortran/50273
++      * gfortran.dg/common_16.f90: New.
++
++2011-09-22  Uros Bizjak  <ubizjak@gmail.com>
++
++      PR target/50464
++      * g++.dg/other/pr50464.C: New test.
++
++2011-09-08  Martin Jambor  <mjambor@suse.cz>
++
++      Backport from mainline
++      2011-09-07  Martin Jambor  <mjambor@suse.cz>
++
++      PR tree-optimization/49911
++      * g++.dg/tree-ssa/pr49911.C: New test.
++
++2011-09-01  Mikael Morin  <mikael.morin@sfr.fr>
++
++      PR fortran/50050
++      * gfortran.dg/alloc_comp_initializer_3.f90: New test.
++      * gfortran.dg/pointer_comp_init.f90: New test.
++
++2011-08-30  Thomas Koenig  <tkoenig@gcc.gnu.org>
++
++      Backport from trunk
++      PR libfortran/50192
++      * gfortran.dg/widechar_compare_1.f90:  New test.
++
++2011-08-30  Tobias Burnus  <burnus@net-b.de>
++
++      PR fortran/50163
++      * gfortran.dg/initialization_28.f90: New.
++
++2011-08-19  Tobias Burnus  <burnus@net-b.de>
++
++      Backport from mainline
++      2011-08-18  Tobias Burnus  <burnus@net-b.de>
++
++      PR fortran/50109
++      * gfortran.dg/namelist_73.f90: New.
++
++2011-08-16  Paul Thomas  <pault@gcc.gnu.org>
++
++      PR fortran/42051
++      PR fortran/43896
++      PR fortran/49962
++      * gfortran.dg/class_23.f03: New test.
++
++2011-07-31  Uros Bizjak  <ubizjak@gmail.com>
++
++      PR target/49920
++      * gcc.target/i386/pr49920.c: New test.
++
++2011-07-27  Tobias Burnus  <burnus@net-b.de>
++
++      Backported from mainline
++      2011-07-23  Tobias Burnus  <burnus@net-b.de>
++
++      PR fortran/49791
++      * gfortran.dg/namelist_72.f: New.
++
++2011-07-27  Uros Bizjak  <ubizjak@gmail.com>
++
++      * gcc.target/i386/avx-os-support.h: New.
++      * gcc.target/i386/avx-check.h: Include avx-os-support.h
++      (main): Check avx_os_support before the test is run.
++      * gcc.target/i386/aes-avx-check.h: Ditto.
++      * gcc.target/i386/pclmul-avx-check.h: Ditto.
++
++2011-07-23  Janus Weil  <janus@gcc.gnu.org>
++
++      PR fortran/49708
++      * gfortran.dg/allocate_error_3.f90: New.
++
++2011-07-22  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
++
++      PR debug/47393
++      * g++.dg/debug/dwarf2/icf.C: XFAIL some scan-assembler on
++      mips-sgi-irix*.
++
++2011-07-21  Uros Bizjak  <ubizjak@gmail.com>
++
++      * lib/target-supports.exp (check_avx_os_support_available): New.
++      (check_effective_target_avx_runtime): Use it.
++
++2011-07-19  Jakub Jelinek  <jakub@redhat.com>
++
++      Backport from mainline
++      2011-07-08  Jakub Jelinek  <jakub@redhat.com>
++
++      PR target/49621
++      * gcc.target/powerpc/altivec-34.c: New test.
++
++      2011-07-07  Jakub Jelinek  <jakub@redhat.com>
++
++      PR c/49644
++      * g++.dg/torture/pr49644.C: New test.
++
++      PR c/49644
++      * gcc.c-torture/execute/pr49644.c: New test.
++
++      PR middle-end/49640
++      * gcc.dg/gomp/pr49640.c: New test.
++
++      2011-07-04  Jakub Jelinek  <jakub@redhat.com>
++
++      PR rtl-optimization/49619
++      * gcc.dg/pr49619.c: New test.
++
++      2011-05-27  Jakub Jelinek  <jakub@redhat.com>
++
++      PR c++/49165
++      * g++.dg/eh/cond6.C: New test.
++
++      2011-05-26  Jakub Jelinek  <jakub@redhat.com>
++
++      PR c++/49165
++      * g++.dg/eh/cond5.C: New test.
++
++      PR tree-optimization/49161
++      * gcc.c-torture/execute/pr49161.c: New test.
++
++      2011-05-23  Jakub Jelinek  <jakub@redhat.com>
++
++      PR c/49120
++      * c-decl.c (start_decl): Convert expr to void_type_node.
++
++      PR middle-end/48973
++      * gcc.c-torture/execute/pr48973-1.c: New test.
++      * gcc.c-torture/execute/pr48973-2.c: New test.
++
++      2011-05-18  Jakub Jelinek  <jakub@redhat.com>
++
++      PR tree-optimization/49039
++      * gcc.c-torture/execute/pr49039.c: New test.
++      * gcc.dg/tree-ssa/pr49039.c: New test.
++      * g++.dg/torture/pr49039.C: New test.
++
++2011-07-15  Jason Merrill  <jason@redhat.com>
++
++      PR testsuite/49643
++      * g++.dg/rtti/anon-ns1.C: Allow for null-termination.
++
++2011-07-07  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
++
++      * gcc.target/sparc/cas64.c: New test.
++
++2011-07-05  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
++
++      * ada/acats/run_acats (which): Extract last field from type -p,
++      type output only if command succeeded.
++
++2011-07-04  Richard Guenther  <rguenther@suse.de>
++
++      Backport from mainline
++      2011-05-02  Richard Guenther  <rguenther@suse.de>
++
++      PR tree-optimization/48822
++      * gcc.dg/torture/pr48822.c: New testcase.
++
++2011-07-04  Richard Guenther  <rguenther@suse.de>
++
++      Backport from mainline
++      2011-05-23  Richard Guenther  <rguenther@suse.de>
++
++      PR tree-optimization/49115
++      * g++.dg/torture/pr49115.C: New testcase.
++
++2011-07-04  Richard Guenther  <rguenther@suse.de>
++
++      PR tree-optimization/49615
++      * g++.dg/torture/pr49615.C: New testcase.
++
++2011-06-30  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
++
++      PR ada/49511
++      * ada/acats/run_acats (which): Use last field of type -p output.
++
++2011-06-30  Richard Guenther  <rguenther@suse.de>
++
++      PR tree-optimization/38752
++      * gcc.c-torture/compile/pr38752.c: New testcase.
++
++2011-06-28  Eric Botcazou  <ebotcazou@adacore.com>
++
++      * gnat.dg/opt17.ad[sb]: New test.
++
++2011-06-23  Jason Merrill  <jason@redhat.com>
++
++      PR c++/49440
++      * g++.dg/rtti/anon-ns1.C: New.
++
++2011-06-17  Hans-Peter Nilsson  <hp@axis.com>
++
++      Backport from mainline
++      2011-06-17  Hans-Peter Nilsson  <hp@axis.com>
++
++      PR rtl-optimization/48542
++      * gcc.dg/torture/pr48542.c: New test.
++
++2011-06-16  Kaz Kojima  <kkojima@gcc.gnu.org>
++
++      Backport form main line
++      2011-06-09  Kaz Kojima  <kkojima@gcc.gnu.org>
++
++      PR target/49307
++      * gcc.dg/pr49307.c: New.
++
++2011-06-08  Kaz Kojima  <kkojima@gcc.gnu.org>
++
++      Backport from mainline
++      2011-06-01  Kaz Kojima  <kkojima@gcc.gnu.org>
++
++      PR target/49238
++      * gcc.c-torture/compile/pr49238.c: New.
++
++2011-06-05  Kaz Kojima  <kkojima@gcc.gnu.org>
++
++      Backport from mainline
++      2011-05-30  Kaz Kojima  <kkojima@gcc.gnu.org>
++
++      PR target/49186
++      * gcc.c-torture/execute/pr49186.c: New.
++
++2011-06-04  Ira Rosen  <ira.rosen@linaro.org>
++
++      PR tree-optimization/49038
++      * gcc.dg/vect/vect-strided-u8-i8-gap4-unknown.c: New test.
++      * gcc.dg/vect/pr49038.c: New test.
++
++2011-06-02  Thomas Koenig  <tkoenig@gcc.gnu.org>
++
++      Backport from trunk
++      PR fortran/45786
++      * gfortran.dg/operator_7.f90:  New test case.
++
++2011-05-31  Duncan Sands  <baldrick@free.fr>
++
++      Backported from 4.6 branch
++      2011-03-09  Martin Jambor  <mjambor@suse.cz>
++
++      PR tree-optimization/47714
++      * g++.dg/torture/pr47714.C: New test.
++
++2011-05-29  Richard Sandiford  <rdsandiford@googlemail.com>
++
++      * gcc.target/mips/reg-var-1.c: New test.
++
++2011-05-25  Uros Bizjak  <ubizjak@gmail.com>
++
++      PR target/49133
++      * g++.dg/other/pr49133.C: New test.
++
++2011-05-20  Jason Merrill  <jason@redhat.com>
++
++      * g++.dg/init/new32.C: New.
++
++2011-05-19  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
++
++      * gcc.c-torture/execute/960321-1.x: Remove.
++
++2011-05-11  Michael Meissner  <meissner@linux.vnet.ibm.com>
++
++      Backport from mainline
++      2011-05-10  Michael Meissner  <meissner@linux.vnet.ibm.com>
++
++      PR target/48857
++      * gcc.target/powerpc/pr48857.c: New file, make sure V2DI arguments
++      are passed and returned in vector registers.
++
++2011-05-10  Jakub Jelinek  <jakub@redhat.com>
++
++      Backported from mainline
++      2011-05-07  Zdenek Dvorak  <ook@ucw.cz>
++
++      PR tree-optimization/48837
++      * gcc.dg/pr48837.c: New testcase.
++
++2011-05-09  Jason Merrill  <jason@redhat.com>
++
++      * g++.dg/template/nontype23.C: New.
++
++2011-05-05  Jason Merrill  <jason@redhat.com>
++
++      * g++.dg/init/new30.C: New.
++
++2011-05-05  Julian Brown  <julian@codesourcery.com>
++
++      * gcc.target/arm/neon-vset_lanes8.c: New test.
++
++2011-05-05  Ira Rosen  <ira.rosen@linaro.org>
++
++      Backport from mainline:
++      2011-04-18  Ulrich Weigand  <ulrich.weigand@linaro.org>
++                  Ira Rosen  <ira.rosen@linaro.org>
++
++      PR target/48252
++      * gcc.target/arm/pr48252.c: New test.
++
++2011-05-04  Uros Bizjak  <ubizjak@gmail.com>
++
++      Backport from mainline
++      2011-04-21  Uros Bizjak  <ubizjak@gmail.com>
++
++      PR target/48708
++      * gcc.target/i386/pr48708.c: New test.
++
++2011-05-04  Uros Bizjak  <ubizjak@gmail.com>
++
++      Backport from mainline
++      2010-12-08  H.J. Lu  <hongjiu.lu@intel.com>
++
++      * gcc.target/i386/sse2-init-v2di-2.c: Add "-dp" and update
++      expected scan.
++
++2011-05-03  Jakub Jelinek  <jakub@redhat.com>
++
++      PR target/48774
++      * gcc.dg/pr48774.c: New test.
++
++      Backport from mainline
++      2011-04-30  Jakub Jelinek  <jakub@redhat.com>
++
++      PR tree-optimization/48809
++      * gcc.c-torture/execute/pr48809.c: New test.
++
++      2011-04-27  Jakub Jelinek  <jakub@redhat.com>
++
++      PR c/48742
++      * gcc.c-torture/compile/pr48742.c: New test.
++
++      2011-04-23  Jakub Jelinek  <jakub@redhat.com>
++
++      PR c/48685
++      * gcc.dg/pr48685.c: New test.
++
++2011-04-27  Jason Merrill  <jason@redhat.com>
++
++      * g++.dg/parse/ambig6.C: New.
++
+ 2011-04-28  Release Manager
+       * GCC 4.5.3 released.
+@@ -48,7 +701,7 @@
+ 2011-04-18  Richard Guenther  <rguenther@suse.de>
+-      Backported from 4.6 branch 
++      Backported from 4.6 branch
+       2011-03-11  Jakub Jelinek  <jakub@redhat.com>
+       PR c++/48035
+@@ -318,7 +971,7 @@
+       * gcc.dg/torture/pr45967.c: New testcase.
+       * gcc.dg/torture/pr45967-2.c: Likewise.
+       * gcc.dg/torture/pr45967-3.c: Likewise.
+-      * gcc.dg/torture/pr39074-2.c: Adjust. 
++      * gcc.dg/torture/pr39074-2.c: Adjust.
+       * gcc.dg/torture/pta-escape-1.c: Likewise
+       * gcc.dg/torture/pta-ptrarith-1.c: Likewise
+       * gcc.dg/tree-ssa/pta-callused.c: Likewise
+@@ -1284,11 +1937,11 @@
+ 2010-09-06  Dodji Seketeli  <dodji@redhat.com>
+-      PR c++/45200
+-      PR c++/45293
+-      PR c++/45558
+-      * g++.dg/template/typedef34.C: New test.
+-      * g++.dg/template/typedef35.C: New test.
++      PR c++/45200
++      PR c++/45293
++      PR c++/45558
++      * g++.dg/template/typedef34.C: New test.
++      * g++.dg/template/typedef35.C: New test.
+ 2010-09-04  Tobias Burnus  <burnus@net-b.de>
+@@ -4146,7 +4799,7 @@
+       * gfortran.dg/read_x_eof.f90: New test.
+       * gfortran.dg/read_x_past.f: Update test.
+-2010-03-10  Jan Hubicka   <jh@suse.cz>
++2010-03-10  Jan Hubicka  <jh@suse.cz>
+       * gcc.c-torture/compile/pr43288.c: New test.
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/gcc.c-torture/compile/limits-externdecl.c dist.orig/gcc/testsuite/gcc.c-torture/compile/limits-externdecl.c
+--- dist/gcc/testsuite/gcc.c-torture/compile/limits-externdecl.c       1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/gcc.c-torture/compile/limits-externdecl.c  2012-10-31 15:54:54.815976194 +0100
+@@ -0,0 +1,56 @@
++/* Inspired by the test case for PR middle-end/52640.  */
++
++typedef struct
++{
++    char *value;
++} REFERENCE;
++
++/* Add a few "extern int Xxxxxx ();" declarations.  */
++#undef DEF
++#undef LIM1
++#undef LIM2
++#undef LIM3
++#undef LIM4
++#undef LIM5
++#undef LIM6
++#define DEF(x)        extern int x ()
++#define LIM1(x) DEF(x##0); DEF(x##1); DEF(x##2); DEF(x##3); DEF(x##4); \
++              DEF(x##5); DEF(x##6); DEF(x##7); DEF(x##8); DEF(x##9);
++#define LIM2(x) LIM1(x##0) LIM1(x##1) LIM1(x##2) LIM1(x##3) LIM1(x##4) \
++              LIM1(x##5) LIM1(x##6) LIM1(x##7) LIM1(x##8) LIM1(x##9)
++#define LIM3(x) LIM2(x##0) LIM2(x##1) LIM2(x##2) LIM2(x##3) LIM2(x##4) \
++              LIM2(x##5) LIM2(x##6) LIM2(x##7) LIM2(x##8) LIM2(x##9)
++#define LIM4(x) LIM3(x##0) LIM3(x##1) LIM3(x##2) LIM3(x##3) LIM3(x##4) \
++              LIM3(x##5) LIM3(x##6) LIM3(x##7) LIM3(x##8) LIM3(x##9)
++#define LIM5(x) LIM4(x##0) LIM4(x##1) LIM4(x##2) LIM4(x##3) LIM4(x##4) \
++              LIM4(x##5) LIM4(x##6) LIM4(x##7) LIM4(x##8) LIM4(x##9)
++#define LIM6(x) LIM5(x##0) LIM5(x##1) LIM5(x##2) LIM5(x##3) LIM5(x##4) \
++              LIM5(x##5) LIM5(x##6) LIM5(x##7) LIM5(x##8) LIM5(x##9)
++LIM5 (X);
++
++/* Add references to them, or GCC will simply ignore the extern decls.  */
++#undef DEF
++#undef LIM1
++#undef LIM2
++#undef LIM3
++#undef LIM4
++#undef LIM5
++#undef LIM6
++#define DEF(x)        (char *) x
++#define LIM1(x) DEF(x##0), DEF(x##1), DEF(x##2), DEF(x##3), DEF(x##4), \
++              DEF(x##5), DEF(x##6), DEF(x##7), DEF(x##8), DEF(x##9),
++#define LIM2(x) LIM1(x##0) LIM1(x##1) LIM1(x##2) LIM1(x##3) LIM1(x##4) \
++              LIM1(x##5) LIM1(x##6) LIM1(x##7) LIM1(x##8) LIM1(x##9)
++#define LIM3(x) LIM2(x##0) LIM2(x##1) LIM2(x##2) LIM2(x##3) LIM2(x##4) \
++              LIM2(x##5) LIM2(x##6) LIM2(x##7) LIM2(x##8) LIM2(x##9)
++#define LIM4(x) LIM3(x##0) LIM3(x##1) LIM3(x##2) LIM3(x##3) LIM3(x##4) \
++              LIM3(x##5) LIM3(x##6) LIM3(x##7) LIM3(x##8) LIM3(x##9)
++#define LIM5(x) LIM4(x##0) LIM4(x##1) LIM4(x##2) LIM4(x##3) LIM4(x##4) \
++              LIM4(x##5) LIM4(x##6) LIM4(x##7) LIM4(x##8) LIM4(x##9)
++#define LIM6(x) LIM5(x##0) LIM5(x##1) LIM5(x##2) LIM5(x##3) LIM5(x##4) \
++              LIM5(x##5) LIM5(x##6) LIM5(x##7) LIM5(x##8) LIM5(x##9)
++REFERENCE references[] = {
++  LIM5 (X)
++  0
++};
++
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/gcc.c-torture/compile/pr38752.c dist.orig/gcc/testsuite/gcc.c-torture/compile/pr38752.c
+--- dist/gcc/testsuite/gcc.c-torture/compile/pr38752.c 1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/gcc.c-torture/compile/pr38752.c    2012-10-31 15:54:54.829309805 +0100
+@@ -0,0 +1,25 @@
++typedef struct
++{
++  int             baddr;
++} mstruct_t;
++
++static struct
++{
++  unsigned int    mapnum;
++  mstruct_t       unused;
++} mtab;
++
++static mstruct_t *mactab = &mtab.unused;
++
++int
++main(void)
++{
++  int i;
++  int addr;
++
++  for (i=1; i <= mtab.mapnum; i++)
++    if (addr < mactab[i].baddr)
++      break;
++  return 0;
++}
++
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/gcc.c-torture/compile/pr48742.c dist.orig/gcc/testsuite/gcc.c-torture/compile/pr48742.c
+--- dist/gcc/testsuite/gcc.c-torture/compile/pr48742.c 1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/gcc.c-torture/compile/pr48742.c    2012-10-31 15:54:54.832643207 +0100
+@@ -0,0 +1,15 @@
++/* PR c/48742 */
++
++void baz (int);
++
++int
++foo (void)
++{
++  return 1 / 0 > 0;
++}
++
++void
++bar (void)
++{
++  baz (1 <= 2 % (3 >> 1 > 5 / 6 == 3));
++}
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/gcc.c-torture/compile/pr49238.c dist.orig/gcc/testsuite/gcc.c-torture/compile/pr49238.c
+--- dist/gcc/testsuite/gcc.c-torture/compile/pr49238.c 1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/gcc.c-torture/compile/pr49238.c    2012-10-31 15:54:54.809309388 +0100
+@@ -0,0 +1,18 @@
++/* PR target/49238 */
++extern int bar (void);
++
++void
++foo (unsigned long long a, int b)
++{
++  int i;
++
++  if (b)
++    for (a = -12; a >= 10; a = bar ())
++      break;
++  else
++    return;
++
++  for (i = 0; i < 10; i += 10)
++    if ((i == bar ()) | (bar () >= a))
++      bar ();
++}
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/gcc.c-torture/compile/pr50565-1.c dist.orig/gcc/testsuite/gcc.c-torture/compile/pr50565-1.c
+--- dist/gcc/testsuite/gcc.c-torture/compile/pr50565-1.c       1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/gcc.c-torture/compile/pr50565-1.c  2012-10-31 15:54:54.829309805 +0100
+@@ -0,0 +1,4 @@
++struct s { char p[2]; };
++static struct s v;
++const int o0 = (int) ((void *) &v.p[0] - (void *) &v) + 0U;
++const int o1 = (int) ((void *) &v.p[0] - (void *) &v) + 1U;
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/gcc.c-torture/compile/pr50565-2.c dist.orig/gcc/testsuite/gcc.c-torture/compile/pr50565-2.c
+--- dist/gcc/testsuite/gcc.c-torture/compile/pr50565-2.c       1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/gcc.c-torture/compile/pr50565-2.c  2012-10-31 15:54:54.812642791 +0100
+@@ -0,0 +1,4 @@
++struct s { char p[2]; };
++static struct s v;
++const int o0 = (int) ((void *) &v.p[0] - (void *) &v) + 0;
++const int o1 = (int) ((void *) &v.p[0] - (void *) &v) + 1;
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/gcc.c-torture/compile/pr51767.c dist.orig/gcc/testsuite/gcc.c-torture/compile/pr51767.c
+--- dist/gcc/testsuite/gcc.c-torture/compile/pr51767.c 1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/gcc.c-torture/compile/pr51767.c    2012-10-31 15:54:54.815976194 +0100
+@@ -0,0 +1,23 @@
++/* PR rtl-optimization/51767 */
++
++extern void fn1 (void), fn2 (void);
++
++static inline __attribute__((always_inline)) int
++foo (int *x, long y)
++{
++  asm goto ("" : : "r" (x), "r" (y) : "memory" : lab);
++  return 0;
++lab:
++  return 1;
++}
++
++void
++bar (int *x)
++{
++  if (foo (x, 23))
++    fn1 ();
++  else
++    fn2 ();
++
++  foo (x, 2);
++}
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/gcc.c-torture/compile/pr53418-1.c dist.orig/gcc/testsuite/gcc.c-torture/compile/pr53418-1.c
+--- dist/gcc/testsuite/gcc.c-torture/compile/pr53418-1.c       1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/gcc.c-torture/compile/pr53418-1.c  2012-10-31 15:54:54.825976403 +0100
+@@ -0,0 +1,5 @@
++void
++f (void)
++{
++  int i = (0 ? 1 : 0U / 0);
++}
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/gcc.c-torture/compile/pr53418-2.c dist.orig/gcc/testsuite/gcc.c-torture/compile/pr53418-2.c
+--- dist/gcc/testsuite/gcc.c-torture/compile/pr53418-2.c       1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/gcc.c-torture/compile/pr53418-2.c  2012-10-31 15:54:54.815976194 +0100
+@@ -0,0 +1,5 @@
++void
++f (void)
++{
++  int i = (1 ? 0U / 0 : 1);
++}
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/gcc.c-torture/execute/20120111-1.c dist.orig/gcc/testsuite/gcc.c-torture/execute/20120111-1.c
+--- dist/gcc/testsuite/gcc.c-torture/execute/20120111-1.c      1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/gcc.c-torture/execute/20120111-1.c 2012-10-31 15:54:54.795975776 +0100
+@@ -0,0 +1,18 @@
++#include <stdlib.h>
++#include <stdint.h>
++
++uint32_t f0a (uint64_t arg2) __attribute__((noinline));
++
++uint32_t
++f0a (uint64_t arg)
++{
++  return ~(arg > -3);
++}
++
++int main() {
++  uint32_t r1;
++  r1 = f0a (12094370573988097329ULL);
++  if (r1 != ~0U)
++    abort ();
++  return 0;
++}
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/gcc.c-torture/execute/20120427-1.c dist.orig/gcc/testsuite/gcc.c-torture/execute/20120427-1.c
+--- dist/gcc/testsuite/gcc.c-torture/execute/20120427-1.c      1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/gcc.c-torture/execute/20120427-1.c 2012-10-31 15:54:54.792642374 +0100
+@@ -0,0 +1,36 @@
++typedef struct sreal
++{
++  unsigned sig;               /* Significant.  */
++  int exp;            /* Exponent.  */
++} sreal;
++
++sreal_compare (sreal *a, sreal *b)
++{
++  if (a->exp > b->exp)
++    return 1;
++  if (a->exp < b->exp)
++    return -1;
++  if (a->sig > b->sig)
++    return 1;
++  return -(a->sig < b->sig);
++}
++
++sreal a[] = {
++   { 0, 0 },
++   { 1, 0 },
++   { 0, 1 },
++   { 1, 1 }
++};
++
++int main()
++{
++  int i, j;
++  for (i = 0; i <= 3; i++) {
++    for (j = 0; j < 3; j++) {
++      if (i < j && sreal_compare(&a[i], &a[j]) != -1) abort();
++      if (i == j && sreal_compare(&a[i], &a[j]) != 0) abort();
++      if (i > j && sreal_compare(&a[i], &a[j]) != 1) abort();
++    }
++  }
++  return 0;
++}
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/gcc.c-torture/execute/960321-1.x dist.orig/gcc/testsuite/gcc.c-torture/execute/960321-1.x
+--- dist/gcc/testsuite/gcc.c-torture/execute/960321-1.x        2010-06-07 23:15:05.000000000 +0200
++++ dist.orig/gcc/testsuite/gcc.c-torture/execute/960321-1.x   1970-01-01 01:00:00.000000000 +0100
+@@ -1,15 +0,0 @@
+-# This test fails to link on 64-bit Solaris 2/x86 due to a Sun as bug.
+-if { [istarget "i?86-*-solaris2*"]
+-     && ! [check_effective_target_ilp32]
+-     && ! [check_effective_target_gas] } { 
+-    set torture_eval_before_compile {
+-        global compiler_conditional_xfail_data
+-        set compiler_conditional_xfail_data {
+-            "64-bit Sun as bug" \
+-                { "i?86-*-solaris2*" } \
+-                { "-O[1-3s]" } \
+-                { "" }
+-       }
+-    }
+-}
+-return 0
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/gcc.c-torture/execute/doloop-1.c dist.orig/gcc/testsuite/gcc.c-torture/execute/doloop-1.c
+--- dist/gcc/testsuite/gcc.c-torture/execute/doloop-1.c        1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/gcc.c-torture/execute/doloop-1.c   2012-10-31 15:54:54.789308971 +0100
+@@ -0,0 +1,18 @@
++#include <limits.h>
++
++extern void exit (int);
++extern void abort (void);
++
++volatile unsigned int i;
++
++int
++main (void)
++{
++  unsigned char z = 0;
++
++  do ++i;
++  while (--z > 0);
++  if (i != UCHAR_MAX + 1U)
++    abort ();
++  exit (0);
++}
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/gcc.c-torture/execute/doloop-2.c dist.orig/gcc/testsuite/gcc.c-torture/execute/doloop-2.c
+--- dist/gcc/testsuite/gcc.c-torture/execute/doloop-2.c        1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/gcc.c-torture/execute/doloop-2.c   2012-10-31 15:54:54.789308971 +0100
+@@ -0,0 +1,18 @@
++#include <limits.h>
++
++extern void exit (int);
++extern void abort (void);
++
++volatile unsigned int i;
++
++int
++main (void)
++{
++  unsigned short z = 0;
++
++  do ++i;
++  while (--z > 0);
++  if (i != USHRT_MAX + 1U)
++    abort ();
++  exit (0);
++}
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/gcc.c-torture/execute/pr48809.c dist.orig/gcc/testsuite/gcc.c-torture/execute/pr48809.c
+--- dist/gcc/testsuite/gcc.c-torture/execute/pr48809.c 1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/gcc.c-torture/execute/pr48809.c    2012-10-31 15:54:54.789308971 +0100
+@@ -0,0 +1,60 @@
++/* PR tree-optimization/48809 */
++
++extern void abort (void);
++
++int
++foo (signed char x)
++{
++  int y = 0;
++  switch (x)
++    {
++    case 0: y = 1; break;
++    case 1: y = 7; break;
++    case 2: y = 2; break;
++    case 3: y = 19; break;
++    case 4: y = 5; break;
++    case 5: y = 17; break;
++    case 6: y = 31; break;
++    case 7: y = 8; break;
++    case 8: y = 28; break;
++    case 9: y = 16; break;
++    case 10: y = 31; break;
++    case 11: y = 12; break;
++    case 12: y = 15; break;
++    case 13: y = 111; break;
++    case 14: y = 17; break;
++    case 15: y = 10; break;
++    case 16: y = 31; break;
++    case 17: y = 7; break;
++    case 18: y = 2; break;
++    case 19: y = 19; break;
++    case 20: y = 5; break;
++    case 21: y = 107; break;
++    case 22: y = 31; break;
++    case 23: y = 8; break;
++    case 24: y = 28; break;
++    case 25: y = 106; break;
++    case 26: y = 31; break;
++    case 27: y = 102; break;
++    case 28: y = 105; break;
++    case 29: y = 111; break;
++    case 30: y = 17; break;
++    case 31: y = 10; break;
++    case 32: y = 31; break;
++    case 98: y = 18; break;
++    case -62: y = 19; break;
++    }
++  return y;
++}
++
++int
++main ()
++{
++  if (foo (98) != 18 || foo (97) != 0 || foo (99) != 0)
++    abort ();
++  if (foo (-62) != 19 || foo (-63) != 0 || foo (-61) != 0)
++    abort ();
++  if (foo (28) != 105 || foo (27) != 102 || foo (29) != 111)
++    abort ();
++  return 0;
++}
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/gcc.c-torture/execute/pr48973-1.c dist.orig/gcc/testsuite/gcc.c-torture/execute/pr48973-1.c
+--- dist/gcc/testsuite/gcc.c-torture/execute/pr48973-1.c       1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/gcc.c-torture/execute/pr48973-1.c  2012-10-31 15:54:54.772641956 +0100
+@@ -0,0 +1,20 @@
++/* PR middle-end/48973 */
++
++extern void abort (void);
++struct S { int f : 1; } s;
++int v = -1;
++
++void
++foo (unsigned int x)
++{
++  if (x != -1U)
++    abort ();
++}
++
++int
++main ()
++{
++  s.f = (v & 1) > 0;
++  foo (s.f);
++  return 0;
++}
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/gcc.c-torture/execute/pr48973-2.c dist.orig/gcc/testsuite/gcc.c-torture/execute/pr48973-2.c
+--- dist/gcc/testsuite/gcc.c-torture/execute/pr48973-2.c       1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/gcc.c-torture/execute/pr48973-2.c  2012-10-31 15:54:54.785975568 +0100
+@@ -0,0 +1,14 @@
++/* PR middle-end/48973 */
++
++extern void abort (void);
++struct S { int f : 1; } s;
++int v = -1;
++
++int
++main ()
++{
++  s.f = v < 0;
++  if ((unsigned int) s.f != -1U)
++    abort ();
++  return 0;
++}
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/gcc.c-torture/execute/pr49039.c dist.orig/gcc/testsuite/gcc.c-torture/execute/pr49039.c
+--- dist/gcc/testsuite/gcc.c-torture/execute/pr49039.c 1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/gcc.c-torture/execute/pr49039.c    2012-10-31 15:54:54.769308552 +0100
+@@ -0,0 +1,26 @@
++/* PR tree-optimization/49039 */
++extern void abort (void);
++int cnt;
++
++__attribute__((noinline, noclone)) void
++foo (unsigned int x, unsigned int y)
++{
++  unsigned int minv, maxv;
++  if (x == 1 || y == -2U)
++    return;
++  minv = x < y ? x : y;
++  maxv = x > y ? x : y;
++  if (minv == 1)
++    ++cnt;
++  if (maxv == -2U)
++    ++cnt;
++}
++
++int
++main ()
++{
++  foo (-2U, 1);
++  if (cnt != 2)
++    abort ();
++  return 0;
++}
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/gcc.c-torture/execute/pr49161.c dist.orig/gcc/testsuite/gcc.c-torture/execute/pr49161.c
+--- dist/gcc/testsuite/gcc.c-torture/execute/pr49161.c 1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/gcc.c-torture/execute/pr49161.c    2012-10-31 15:54:54.795975776 +0100
+@@ -0,0 +1,46 @@
++/* PR tree-optimization/49161 */
++
++extern void abort (void);
++
++int c;
++
++__attribute__((noinline, noclone)) void
++bar (int x)
++{
++  if (x != c++)
++    abort ();
++}
++
++__attribute__((noinline, noclone)) void
++foo (int x)
++{
++  switch (x)
++    {
++    case 3: goto l1;
++    case 4: goto l2;
++    case 6: goto l3;
++    default: return;
++    }
++l1:
++  goto l4;
++l2:
++  goto l4;
++l3:
++  bar (-1);
++l4:
++  bar (0);
++  if (x != 4)
++    bar (1);
++  if (x != 3)
++    bar (-1);
++  bar (2);
++}
++
++int
++main ()
++{
++  foo (3);
++  if (c != 3)
++    abort ();
++  return 0;
++}
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/gcc.c-torture/execute/pr49186.c dist.orig/gcc/testsuite/gcc.c-torture/execute/pr49186.c
+--- dist/gcc/testsuite/gcc.c-torture/execute/pr49186.c 1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/gcc.c-torture/execute/pr49186.c    2012-10-31 15:54:54.792642374 +0100
+@@ -0,0 +1,15 @@
++/* PR target/49186 */
++extern void abort (void);
++
++int
++main ()
++{
++  int x;
++  unsigned long long uv = 0x1000000001ULL;
++
++  x = (uv < 0x80) ? 1 : ((uv < 0x800) ? 2 : 3);
++  if (x != 3)
++    abort ();
++
++  return 0;
++}
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/gcc.c-torture/execute/pr49279.c dist.orig/gcc/testsuite/gcc.c-torture/execute/pr49279.c
+--- dist/gcc/testsuite/gcc.c-torture/execute/pr49279.c 1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/gcc.c-torture/execute/pr49279.c    2012-10-31 15:54:54.769308552 +0100
+@@ -0,0 +1,35 @@
++/* PR tree-optimization/49279 */
++extern void abort (void);
++
++struct S { int a; int *__restrict p; };
++
++__attribute__((noinline, noclone))
++struct S *bar (struct S *p)
++{
++  struct S *r;
++  asm volatile ("" : "=r" (r) : "0" (p) : "memory");
++  return r;
++}
++
++__attribute__((noinline, noclone))
++int
++foo (int *p, int *q)
++{
++  struct S s, *t;
++  s.a = 1;
++  s.p = p;
++  t = bar (&s);
++  t->p = q;
++  s.p[0] = 0;
++  t->p[0] = 1;
++  return s.p[0];
++}
++
++int
++main ()
++{
++  int a, b;
++  if (foo (&a, &b) != 1)
++    abort ();
++  return 0;
++}
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/gcc.c-torture/execute/pr49644.c dist.orig/gcc/testsuite/gcc.c-torture/execute/pr49644.c
+--- dist/gcc/testsuite/gcc.c-torture/execute/pr49644.c 1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/gcc.c-torture/execute/pr49644.c    2012-10-31 15:54:54.775975359 +0100
+@@ -0,0 +1,16 @@
++/* PR c/49644 */
++
++extern void abort (void);
++
++int
++main ()
++{
++  _Complex double a[12], *c = a, s = 3.0 + 1.0i;
++  double b[12] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 }, *d = b;
++  int i;
++  for (i = 0; i < 6; i++)
++    *c++ = *d++ * s;
++  if (c != a + 6 || d != b + 6)
++    abort ();
++  return 0;
++}
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/gcc.dg/cpp/#cmdlne-M-2.h dist.orig/gcc/testsuite/gcc.dg/cpp/#cmdlne-M-2.h
+--- dist/gcc/testsuite/gcc.dg/cpp/#cmdlne-M-2.h        2008-03-06 19:08:40.000000000 +0100
++++ dist.orig/gcc/testsuite/gcc.dg/cpp/#cmdlne-M-2.h   1970-01-01 01:00:00.000000000 +0100
+@@ -1 +0,0 @@
+-/* empty */
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/gcc.dg/delay-slot-2.c dist.orig/gcc/testsuite/gcc.dg/delay-slot-2.c
+--- dist/gcc/testsuite/gcc.dg/delay-slot-2.c   1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/gcc.dg/delay-slot-2.c      2012-10-31 15:54:55.019313768 +0100
+@@ -0,0 +1,116 @@
++/* PR rtl-optimization/51187 */
++/* Reported by Jurij Smakov <jurij@wooyd.org> */
++
++/* { dg-do compile } */
++/* { dg-options "-g -O2" } */
++
++extern int printf (__const char *__restrict __format, ...);
++extern void print_c_condition (const char *);
++
++enum decision_type
++{
++  DT_num_insns,
++  DT_mode, DT_code, DT_veclen,
++  DT_elt_zero_int, DT_elt_one_int, DT_elt_zero_wide, DT_elt_zero_wide_safe,
++  DT_const_int,
++  DT_veclen_ge, DT_dup, DT_pred, DT_c_test,
++  DT_accept_op, DT_accept_insn
++};
++
++struct decision_test
++{
++  struct decision_test *next;
++  enum decision_type type;
++
++  union
++  {
++    int num_insns;
++
++    struct
++    {
++      const char *name;
++    } pred;
++
++    const char *c_test;
++    int veclen;
++    int dup;
++    long intval;
++    int opno;
++
++    struct {
++      int code_number;
++      int lineno;
++      int num_clobbers_to_add;
++    } insn;
++  } u;
++};
++
++enum routine_type {
++  RECOG, SPLIT, PEEPHOLE2
++};
++
++void
++write_cond (struct decision_test *p, int depth,
++     enum routine_type subroutine_type)
++{
++  switch (p->type)
++    {
++    case DT_num_insns:
++      printf ("peep2_current_count >= %d", p->u.num_insns);
++      break;
++
++    case DT_code:
++      printf ("GET_CODE (x%d) == ", depth);
++      break;
++
++    case DT_veclen:
++      printf ("XVECLEN (x%d, 0) == %d", depth, p->u.veclen);
++      break;
++
++    case DT_elt_zero_int:
++      printf ("XINT (x%d, 0) == %d", depth, (int) p->u.intval);
++      break;
++
++    case DT_elt_one_int:
++      printf ("XINT (x%d, 1) == %d", depth, (int) p->u.intval);
++      break;
++
++    case DT_elt_zero_wide:
++    case DT_elt_zero_wide_safe:
++      printf ("XWINT (x%d, 0) == ", depth);
++      print_host_wide_int (p->u.intval);
++      break;
++
++    case DT_const_int:
++      printf ("x%d == const_int_rtx[MAX_SAVED_CONST_INT + (%d)]",
++       depth, (int) p->u.intval);
++      break;
++
++    case DT_veclen_ge:
++      printf ("XVECLEN (x%d, 0) >= %d", depth, p->u.veclen);
++      break;
++
++    case DT_dup:
++      printf ("rtx_equal_p (x%d, operands[%d])", depth, p->u.dup);
++      break;
++
++    case DT_pred:
++      printf ("%s (x%d)", p->u.pred.name, depth);
++      break;
++
++    case DT_c_test:
++      print_c_condition (p->u.c_test);
++      break;
++
++    case DT_accept_insn:
++      ((void)(__builtin_expect(!(subroutine_type == RECOG), 0) ? __builtin_unreachable(), 0 : 0));
++      ((void)(__builtin_expect(!(p->u.insn.num_clobbers_to_add), 0) ? __builtin_unreachable(), 0 : 0));
++      printf ("pnum_clobbers != NULL");
++      break;
++
++    default:
++      __builtin_unreachable();
++    }
++}
++
++/* { dg-final { scan-assembler "printf" } } */
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/gcc.dg/dfp/pr52140.c dist.orig/gcc/testsuite/gcc.dg/dfp/pr52140.c
+--- dist/gcc/testsuite/gcc.dg/dfp/pr52140.c    1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/gcc.dg/dfp/pr52140.c       2012-10-31 15:54:55.022647171 +0100
+@@ -0,0 +1,10 @@
++/* { dg-do compile } */
++/* { dg-options "-O1" } */
++
++/* This used to result in an ICE.  */
++
++int
++foo (_Decimal64 x, _Decimal64 y)
++{
++  return (x < y) || (x > y);
++}
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/gcc.dg/gomp/pr49640.c dist.orig/gcc/testsuite/gcc.dg/gomp/pr49640.c
+--- dist/gcc/testsuite/gcc.dg/gomp/pr49640.c   1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/gcc.dg/gomp/pr49640.c      2012-10-31 15:54:55.005980156 +0100
+@@ -0,0 +1,29 @@
++/* PR middle-end/49640 */
++/* { dg-do compile } */
++/* { dg-options "-O2 -std=gnu99 -fopenmp" } */
++
++void
++foo (int N, int M, int K, int P, int Q, int R, int i, int j, int k,
++     unsigned char x[P][Q][R], int y[N][M][K])
++{
++  int ii, jj, kk;
++
++#pragma omp parallel for private(ii,jj,kk)
++  for (ii = 0; ii < P; ++ii)
++    for (jj = 0; jj < Q; ++jj)
++      for (kk = 0; kk < R; ++kk)
++      y[i + ii][j + jj][k + kk] = x[ii][jj][kk];
++}
++
++void
++bar (int N, int M, int K, int P, int Q, int R, int i, int j, int k,
++     unsigned char x[P][Q][R], float y[N][M][K], float factor, float zero)
++{
++  int ii, jj, kk;
++
++#pragma omp parallel for private(ii,jj,kk)
++  for (ii = 0; ii < P; ++ii)
++    for (jj = 0; jj < Q; ++jj)
++      for (kk = 0; kk < R; ++kk)
++      y[i + ii][j + jj][k + kk] = factor * x[ii][jj][kk] + zero;
++}
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/gcc.dg/ipa/pr45644.c dist.orig/gcc/testsuite/gcc.dg/ipa/pr45644.c
+--- dist/gcc/testsuite/gcc.dg/ipa/pr45644.c    1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/gcc.dg/ipa/pr45644.c       2012-10-31 15:54:55.102648840 +0100
+@@ -0,0 +1,35 @@
++/* Verify that we do not IPA-SRA bitfields.  */
++/* { dg-do run } */
++/* { dg-options "-O2"  } */
++
++extern void abort (void);
++
++struct S
++{
++  int j : 8;
++  int i : 24;
++  int l;
++};
++
++static int __attribute__((noinline)) foo (struct S *s)
++{
++  int z = s->i;
++  if (z != 777)
++    abort ();
++  return 0;
++}
++
++int __attribute__((noinline)) bar (struct S *s)
++{
++  return foo (s);
++}
++
++int main (int argc, char *argv[])
++{
++  struct S s;
++  s.j = 5;
++  s.i = 777;
++  s.l = -1;
++
++  return bar (&s);
++}
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/gcc.dg/noncompile/pr52290.c dist.orig/gcc/testsuite/gcc.dg/noncompile/pr52290.c
+--- dist/gcc/testsuite/gcc.dg/noncompile/pr52290.c     1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/gcc.dg/noncompile/pr52290.c        2012-10-31 15:54:55.089315229 +0100
+@@ -0,0 +1,3 @@
++/* { dg-error "undeclared here" "" { target *-*-* } 3 } */
++/* { dg-error "expected" "" { target *-*-* } 3 } */
++int f()[j]
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/gcc.dg/pr48685.c dist.orig/gcc/testsuite/gcc.dg/pr48685.c
+--- dist/gcc/testsuite/gcc.dg/pr48685.c        1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/gcc.dg/pr48685.c   2012-10-31 15:54:54.999313349 +0100
+@@ -0,0 +1,11 @@
++/* PR c/48685 */
++/* { dg-do compile } */
++/* { dg-options "-O2" } */
++
++int
++main ()
++{
++  int v = 1;
++  (void) (1 == 2 ? (void) 0 : (v = 0));
++  return v;
++}
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/gcc.dg/pr48774.c dist.orig/gcc/testsuite/gcc.dg/pr48774.c
+--- dist/gcc/testsuite/gcc.dg/pr48774.c        1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/gcc.dg/pr48774.c   2012-10-31 15:54:55.089315229 +0100
+@@ -0,0 +1,38 @@
++/* PR target/48774 */
++/* { dg-do run } */
++/* { dg-options "-O2 -funroll-loops" } */
++
++extern void abort (void);
++unsigned long int s[24]
++  = { 12, ~1, 12, ~2, 12, ~4, 12, ~8, 12, ~16, 12, ~32,
++      12, ~64, 12, ~128, 12, ~256, 12, ~512, 12, ~1024, 12, ~2048 };
++struct { int n; unsigned long *e[12]; } g
++  = { 12, { &s[0], &s[2], &s[4], &s[6], &s[8], &s[10], &s[12], &s[14],
++          &s[16], &s[18], &s[20], &s[22] } };
++int c[12];
++
++__attribute__((noinline, noclone)) void
++foo (void)
++{
++  int i, j;
++  for (i = 0; i < g.n; i++)
++    for (j = 0; j < g.n; j++)
++      {
++      if (i == j && j < g.e[0][0] && (g.e[i][1] & (1UL << j)))
++        abort ();
++      if (j < g.e[0][0] && (g.e[i][1] & (1UL << j)))
++        c[i]++;
++      }
++}
++
++int
++main ()
++{
++  int i;
++  asm volatile ("" : "+m" (s), "+m" (g), "+m" (c));
++  foo ();
++  for (i = 0; i < 12; i++)
++    if (c[i] != 11)
++      abort ();
++  return 0;
++}
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/gcc.dg/pr48837.c dist.orig/gcc/testsuite/gcc.dg/pr48837.c
+--- dist/gcc/testsuite/gcc.dg/pr48837.c        1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/gcc.dg/pr48837.c   2012-10-31 15:54:54.992646544 +0100
+@@ -0,0 +1,30 @@
++/* PR tree-optimization/48837 */
++/* { dg-do run } */
++/* { dg-options "-O2" } */
++
++void abort (void);
++
++__attribute__((noinline))
++int baz(void)
++{
++  return 1;
++}
++
++inline const int *bar(const int *a, const int *b)
++{
++ return *a ? a : b;
++}
++
++int foo(int a, int b)
++{
++   return a || b ? baz() : foo(*bar(&a, &b), 1) + foo(1, 0);
++}
++
++int main(void)
++{
++ if (foo(0, 0) != 2)
++   abort();
++
++ return 0;
++}
++
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/gcc.dg/pr49120.c dist.orig/gcc/testsuite/gcc.dg/pr49120.c
+--- dist/gcc/testsuite/gcc.dg/pr49120.c        1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/gcc.dg/pr49120.c   2012-10-31 15:54:55.089315229 +0100
+@@ -0,0 +1,11 @@
++/* PR c/49120 */
++/* { dg-do compile } */
++/* { dg-options "-Wall" } */
++
++int
++main ()
++{
++  int a = 1;
++  int c = ({ char b[a + 1]; b[0] = 0; b[0]; });
++  return c;
++}
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/gcc.dg/pr49307.c dist.orig/gcc/testsuite/gcc.dg/pr49307.c
+--- dist/gcc/testsuite/gcc.dg/pr49307.c        1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/gcc.dg/pr49307.c   2012-10-31 15:54:55.035980782 +0100
+@@ -0,0 +1,21 @@
++/* PR target/49307 */
++/* { dg-do compile } */
++/* { dg-options "-O -fpic -fstack-protector" } */
++/* { dg-require-effective-target fpic } */
++/* { dg-require-effective-target fstack_protector } */
++
++extern void bar (char **pp, void *vp);
++extern void free (void *p);
++
++int
++foo (void)
++{
++  char *p;
++  char fext[128];
++
++  p = fext;
++  bar (&p, (void *)0);
++  if (p)
++    free (p);
++  return 0;
++}
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/gcc.dg/pr49619.c dist.orig/gcc/testsuite/gcc.dg/pr49619.c
+--- dist/gcc/testsuite/gcc.dg/pr49619.c        1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/gcc.dg/pr49619.c   2012-10-31 15:54:55.085981826 +0100
+@@ -0,0 +1,13 @@
++/* PR rtl-optimization/49619 */
++/* { dg-do compile } */
++/* { dg-options "-O -fno-tree-fre" } */
++
++extern int a, b;
++
++void
++foo (int x)
++{
++  a = 2;
++  b = 0;
++  b = (a && ((a = 1, 0 >= b) || (short) (x + (b & x))));
++}
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/gcc.dg/pr51408.c dist.orig/gcc/testsuite/gcc.dg/pr51408.c
+--- dist/gcc/testsuite/gcc.dg/pr51408.c        1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/gcc.dg/pr51408.c   2012-10-31 15:54:55.085981826 +0100
+@@ -0,0 +1,22 @@
++/* This testcase used to fail because of a bug in 
++   arm.md:*minmax_arithsi.  */
++
++/* { dg-do run } */
++/* { dg-options "-O1" } */
++
++extern void abort (void);
++
++int __attribute__((noinline))
++foo (int a, int b)
++{
++  int max = (b > 0) ? b : 0;
++  return max - a;
++}
++
++int
++main (void)
++{
++  if (foo (3, -1) != -3)
++    abort ();
++  return 0;
++}
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/gcc.dg/pr51821.c dist.orig/gcc/testsuite/gcc.dg/pr51821.c
+--- dist/gcc/testsuite/gcc.dg/pr51821.c        1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/gcc.dg/pr51821.c   2012-10-31 15:54:54.985979739 +0100
+@@ -0,0 +1,25 @@
++/* { dg-do run } */
++/* { dg-options "-std=c99 -O2" } */
++/* { dg-options "-std=c99 -O2 -msse" { target { i?86-*-* x86_64-*-* } } } */
++/* { dg-require-effective-target sse_runtime { target { i?86-*-* x86_64-*-* } } } */
++
++extern void abort (void);
++
++unsigned int  __attribute__((noinline))
++test (int shift_size)
++{
++  unsigned long long res = ~0;
++
++  return res << shift_size;
++}
++
++int
++main ()
++{
++  int dst = 32;
++
++  if (test (dst) != 0)
++    abort ();
++
++  return 0;
++}
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/gcc.dg/pr52139.c dist.orig/gcc/testsuite/gcc.dg/pr52139.c
+--- dist/gcc/testsuite/gcc.dg/pr52139.c        1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/gcc.dg/pr52139.c   2012-10-31 15:54:55.035980782 +0100
+@@ -0,0 +1,49 @@
++/* PR rtl-optimization/52139 */
++/* { dg-do compile } */
++/* { dg-options "-O -fno-tree-dominator-opts -fno-tree-fre" } */
++/* { dg-options "-O -fno-tree-dominator-opts -fno-tree-fre -fpic" { target fpic } } */
++
++void *p;
++
++void
++foo (int a)
++{
++  switch (a)
++    {
++    case 0:
++    a0:
++    case 1:
++    a1:
++      p = &&a1;
++    case 2:
++    a2:
++      p = &&a2;
++    case 3:
++    a3:
++      p = &&a3;
++    case 4:
++    a4:
++      p = &&a4;
++    case 5:
++    a5:
++      p = &&a5;
++    case 6:
++    a6:
++      p = &&a6;
++    case 7:
++    a7:
++      p = &&a7;
++    case 8:
++    a8:
++      p = &&a8;
++    case 9:
++    a9:
++      p = &&a9;
++    case 10:
++    a10:
++      p = &&a10;
++    default:
++      p = &&a0;
++    }
++  goto *p;
++}
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/gcc.dg/torture/pr48542.c dist.orig/gcc/testsuite/gcc.dg/torture/pr48542.c
+--- dist/gcc/testsuite/gcc.dg/torture/pr48542.c        1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/gcc.dg/torture/pr48542.c   2012-10-31 15:54:55.095982033 +0100
+@@ -0,0 +1,57 @@
++/* { dg-do run } */
++/* The return-address was clobbered.  */
++#include <stdlib.h>
++#include <setjmp.h>
++
++jmp_buf env;
++extern void sub(void);
++extern void sub3(void);
++int called;
++__attribute__ ((__noinline__))
++int sjtest()
++{
++  int i;
++  if (setjmp(env))
++    return 99;
++
++  for (i = 0; i < 10; i++)
++    sub();
++
++  longjmp(env, 1);
++}
++
++__attribute__ ((__noinline__))
++void sub(void)
++{
++  called++;
++}
++
++int called3;
++__attribute__ ((__noinline__))
++int sjtest3()
++{
++  int i;
++  if (setjmp(env))
++    return 42;
++
++  for (i = 0; i < 10; i++)
++    sub3();
++  return 0;
++}
++
++__attribute__ ((__noinline__))
++void sub3(void)
++{
++  called3++;
++  if (called3 == 10)
++    longjmp (env, 1);
++}
++
++int main(void)
++{
++  if (sjtest() != 99 || called != 10)
++    abort();
++  if (sjtest3() != 42 || called3 != 10)
++    abort();
++  exit (0);
++}
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/gcc.dg/torture/pr48822.c dist.orig/gcc/testsuite/gcc.dg/torture/pr48822.c
+--- dist/gcc/testsuite/gcc.dg/torture/pr48822.c        1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/gcc.dg/torture/pr48822.c   2012-10-31 15:54:55.095982033 +0100
+@@ -0,0 +1,20 @@
++/* { dg-do compile } */
++
++void foo (int *, int *);
++int bar ()
++{
++  int a = 0;
++  int b = 0;
++  if (b != 0)
++    {
++      int ax = a;
++      int bx = b;
++      while (bx != 0)
++      {
++        int tem = ax % bx;
++        ax = bx;
++        bx = tem;
++      }
++    }
++  foo (&a, &b);
++}
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/gcc.dg/torture/pr49651.c dist.orig/gcc/testsuite/gcc.dg/torture/pr49651.c
+--- dist/gcc/testsuite/gcc.dg/torture/pr49651.c        1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/gcc.dg/torture/pr49651.c   2012-10-31 15:54:55.099315436 +0100
+@@ -0,0 +1,31 @@
++/* { dg-do run } */
++
++extern void abort (void);
++
++struct X {
++    int *p;
++    int *q;
++};
++
++void __attribute__((noinline, noclone))
++foo (struct X x) { *x.q = 0; }
++
++volatile int what;
++struct X y;
++
++int main()
++{
++  int i, j;
++  struct X x, *p;
++  x.p = &i;
++  x.q = &j;
++  if (what)
++    p = &y;
++  else
++    p = &x;
++  j = 1;
++  foo (*p);
++  if (j != 0)
++    abort ();
++  return 0;
++}
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/gcc.dg/torture/pr51106-1.c dist.orig/gcc/testsuite/gcc.dg/torture/pr51106-1.c
+--- dist/gcc/testsuite/gcc.dg/torture/pr51106-1.c      1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/gcc.dg/torture/pr51106-1.c 2012-10-31 15:54:55.092648631 +0100
+@@ -0,0 +1,14 @@
++/* PR target/51106 */
++/* { dg-do "compile" } */
++/* { dg-skip-if "RTL error" { "*-*-*" } { "-fno-fat-lto-objects" } { "" } } */
++
++int
++foo (int x)
++{
++  asm goto ("" : : "i" (x) : : lab); /* { dg-error "impossible constraint" } */
++  return 1;
++lab:
++  return 0;
++}
++
++/* { dg-warning "probably doesn.t match constraints" "" { target *-*-* } 8 } */
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/gcc.dg/torture/pr51106-2.c dist.orig/gcc/testsuite/gcc.dg/torture/pr51106-2.c
+--- dist/gcc/testsuite/gcc.dg/torture/pr51106-2.c      1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/gcc.dg/torture/pr51106-2.c 2012-10-31 15:54:55.095982033 +0100
+@@ -0,0 +1,14 @@
++/* PR target/51106 */
++/* { dg-do "compile" } */
++/* { dg-skip-if "RTL error" { "*-*-*" } { "-fno-fat-lto-objects" } { "" } } */
++
++int
++bar (int x)
++{
++  asm goto ("" : : "i" (x) : : lab); /* { dg-error "impossible constraint" } */
++  __builtin_unreachable ();
++lab:
++  return 0;
++}
++
++/* { dg-warning "probably doesn.t match constraints" "" { target *-*-* } 8 } */
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/gcc.dg/torture/pr52693.c dist.orig/gcc/testsuite/gcc.dg/torture/pr52693.c
+--- dist/gcc/testsuite/gcc.dg/torture/pr52693.c        1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/gcc.dg/torture/pr52693.c   2012-10-31 15:54:55.095982033 +0100
+@@ -0,0 +1,33 @@
++/* { dg-do run } */
++
++struct pair
++{
++  int x;
++  int y;
++};
++
++struct array
++{
++  struct pair elems[ 2 ];
++  unsigned index;
++};
++
++extern void abort ();
++
++void __attribute__ ((noinline,noclone))
++test_results (int x1, int y1, int x2, int y2)
++{
++  if (x1 != x2 || y1 != y2)
++    abort ();
++}
++
++int
++main (void)
++{
++  struct array arr = {{{1,2}, {3,4}}, 1};
++  struct pair last = arr.elems[arr.index];
++
++  test_results ( last.x, last.y, arr.elems[1].x, arr.elems[1].y);
++
++  return 0;
++}
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/gcc.dg/tree-prof/pr44777.c dist.orig/gcc/testsuite/gcc.dg/tree-prof/pr44777.c
+--- dist/gcc/testsuite/gcc.dg/tree-prof/pr44777.c      1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/gcc.dg/tree-prof/pr44777.c 2012-10-31 15:54:55.002646753 +0100
+@@ -0,0 +1,43 @@
++/* PR middle-end/44777 */
++/* { dg-options "-O0" } */
++/* A variant of gcc.c-torture/execute/comp-goto-2.c.  */
++
++extern void abort (void);
++extern void exit (int);
++
++#ifdef STACK_SIZE
++#define DEPTH ((STACK_SIZE) / 512 + 1)
++#else
++#define DEPTH 1000
++#endif
++
++#if ! defined (NO_LABEL_VALUES) && !defined (NO_TRAMPOLINES)
++int
++x (int a)
++{
++  __label__ xlab;
++  void y (int a)
++    {
++      void *x = &&llab;
++      if (a==-1)
++      goto *x;
++      if (a==0)
++      goto xlab;
++    llab:
++      y (a-1);
++    }
++  y (a);
++ xlab:;
++  return a;
++}
++#endif
++
++int
++main ()
++{
++#if ! defined (NO_LABEL_VALUES) && !defined (NO_TRAMPOLINES)
++  if (x (DEPTH) != DEPTH)
++    abort ();
++#endif
++  exit (0);
++}
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/gcc.dg/tree-ssa/pr49039.c dist.orig/gcc/testsuite/gcc.dg/tree-ssa/pr49039.c
+--- dist/gcc/testsuite/gcc.dg/tree-ssa/pr49039.c       1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/gcc.dg/tree-ssa/pr49039.c  2012-10-31 15:54:55.045980991 +0100
+@@ -0,0 +1,31 @@
++/* PR tree-optimization/49039 */
++/* { dg-do compile } */
++/* { dg-options "-O2 -fdump-tree-vrp1" } */
++
++extern void bar (void);
++
++void
++foo (unsigned int x, unsigned int y)
++{
++  unsigned int minv, maxv;
++  if (x >= 3 && x <= 6)
++    return;
++  if (y >= 5 && y <= 8)
++    return;
++  minv = x < y ? x : y;
++  maxv = x > y ? x : y;
++  if (minv == 5)
++    bar ();
++  if (minv == 6)
++    bar ();
++  if (maxv == 5)
++    bar ();
++  if (maxv == 6)
++    bar ();
++}
++
++/* { dg-final { scan-tree-dump "Folding predicate minv_\[0-9\]* == 5 to 0" "vrp1" } } */
++/* { dg-final { scan-tree-dump "Folding predicate minv_\[0-9\]* == 6 to 0" "vrp1" } } */
++/* { dg-final { scan-tree-dump "Folding predicate maxv_\[0-9\]* == 5 to 0" "vrp1" } } */
++/* { dg-final { scan-tree-dump "Folding predicate maxv_\[0-9\]* == 6 to 0" "vrp1" } } */
++/* { dg-final { cleanup-tree-dump "vrp1" } } */
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/gcc.dg/vect/pr48172.c dist.orig/gcc/testsuite/gcc.dg/vect/pr48172.c
+--- dist/gcc/testsuite/gcc.dg/vect/pr48172.c   1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/gcc.dg/vect/pr48172.c      2012-10-31 15:54:55.109315646 +0100
+@@ -0,0 +1,33 @@
++/* { dg-do run } */
++
++extern void *memset(void *s, int c, __SIZE_TYPE__ n);
++extern void abort (void);
++
++#define ASIZE 1028
++#define HALF (ASIZE/2)
++
++int main() {
++  unsigned int array[ASIZE];
++  int i;
++
++  memset(array, 0, sizeof(array));
++
++  /* initialize first half of the array */
++  for (i = 0; i < HALF; i++)
++    array[i] = i;
++
++  /* fill second half of array in by summing earlier elements of the array
++     gcc 4.5.1 and 4.5.2 incorrectly vectorize this loop!  aray[1025] is left
++     at 0 for ASIZE=1028 */
++  for (i = 0; i < HALF-1; i++)
++    array[HALF+i] = array[2*i] + array[2*i + 1];
++
++  /* see if we have any failures */
++  for (i = 0; i < HALF - 1; i++)
++    if (array[HALF+i] != array[2*i] + array[2*i + 1])
++      abort ();
++
++  return 0;
++}
++
++/* { dg-final { cleanup-tree-dump "vect" } } */
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/gcc.dg/vect/pr49038.c dist.orig/gcc/testsuite/gcc.dg/vect/pr49038.c
+--- dist/gcc/testsuite/gcc.dg/vect/pr49038.c   1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/gcc.dg/vect/pr49038.c      2012-10-31 15:54:55.119315855 +0100
+@@ -0,0 +1,42 @@
++#include <sys/mman.h>
++#include <stdio.h>
++
++#define COUNT 320
++#define MMAP_SIZE 0x10000
++#define ADDRESS 0x1122000000
++#define TYPE unsigned short
++
++#ifndef MAP_ANONYMOUS
++#define MAP_ANONYMOUS MAP_ANON
++#endif
++
++void __attribute__((noinline))
++foo (TYPE *__restrict a, TYPE *__restrict b)
++{
++  int n;
++
++  for (n = 0; n < COUNT; n++)
++    a[n] = b[n * 2];
++}
++
++int
++main (void)
++{
++  void *x;
++  size_t b_offset;
++
++  x = mmap ((void *) ADDRESS, MMAP_SIZE, PROT_READ | PROT_WRITE,
++          MAP_PRIVATE | MAP_ANONYMOUS, -1, 0);
++  if (x == MAP_FAILED)
++    {
++      perror ("mmap");
++      return 1;
++    }
++
++  b_offset = MMAP_SIZE - (2 * COUNT - 1) * sizeof (TYPE);
++  foo ((unsigned short *) x,
++       (unsigned short *) ((char *) x + b_offset));
++  return 0;
++}
++
++/* { dg-final { cleanup-tree-dump "vect" } } */
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/gcc.dg/vect/vect-strided-u8-i8-gap4-unknown.c dist.orig/gcc/testsuite/gcc.dg/vect/vect-strided-u8-i8-gap4-unknown.c
+--- dist/gcc/testsuite/gcc.dg/vect/vect-strided-u8-i8-gap4-unknown.c   1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/gcc.dg/vect/vect-strided-u8-i8-gap4-unknown.c      2012-10-31 15:54:55.109315646 +0100
+@@ -0,0 +1,116 @@
++/* { dg-require-effective-target vect_int } */
++
++#include <stdarg.h>
++#include <stdio.h>
++#include "tree-vect.h"
++
++#define N 160 
++
++typedef struct {
++   unsigned char a;
++   unsigned char b;
++   unsigned char c;
++   unsigned char d;
++   unsigned char e;
++   unsigned char f;
++   unsigned char g;
++   unsigned char h;
++} s;
++
++__attribute__ ((noinline)) int
++main1 (s *arr, int n)
++{
++  int i;
++  s *ptr = arr;
++  s res[N];
++  unsigned char x;
++
++  for (i = 0; i < N; i++)
++    {
++      res[i].a = 0;
++      res[i].b = 0;
++      res[i].c = 0;
++      res[i].d = 0;
++      res[i].e = 0;
++      res[i].f = 0;
++      res[i].g = 0;
++      res[i].h = 0;
++      __asm__ volatile ("");
++    }
++
++  /* Check peeling for gaps for unknown loop bound.  */
++  for (i = 0; i < n; i++)
++    {
++      res[i].c = ptr->b + ptr->c;
++      x = ptr->c + ptr->f;
++      res[i].a = x + ptr->b;
++      res[i].d = ptr->b + ptr->c;
++      res[i].b = ptr->c;
++      res[i].f = ptr->f + ptr->e;
++      res[i].e = ptr->b + ptr->e; 
++      res[i].h = ptr->c;   
++      res[i].g = ptr->b + ptr->c;
++      ptr++; 
++    } 
++   
++  /* check results:  */
++  for (i = 0; i < n; i++)
++    { 
++      if (res[i].c != arr[i].b + arr[i].c
++          || res[i].a != arr[i].c + arr[i].f + arr[i].b
++          || res[i].d != arr[i].b + arr[i].c
++          || res[i].b != arr[i].c
++          || res[i].f != arr[i].f + arr[i].e
++          || res[i].e != arr[i].b + arr[i].e
++          || res[i].h != arr[i].c
++          || res[i].g != arr[i].b + arr[i].c)
++        abort ();
++   }
++
++  /* Check also that we don't do more iterations than needed.  */
++  for (i = n; i < N; i++)
++    {
++      if (res[i].c == arr[i].b + arr[i].c
++          || res[i].a == arr[i].c + arr[i].f + arr[i].b
++          || res[i].d == arr[i].b + arr[i].c
++          || res[i].b == arr[i].c
++          || res[i].f == arr[i].f + arr[i].e
++          || res[i].e == arr[i].b + arr[i].e
++          || res[i].h == arr[i].c
++          || res[i].g == arr[i].b + arr[i].c)
++        abort ();
++   }
++
++  return 0;
++}
++
++
++int main (void)
++{
++  int i;
++  s arr[N];
++  
++  check_vect ();
++
++  for (i = 0; i < N; i++)
++    { 
++      arr[i].a = 5;
++      arr[i].b = 6;
++      arr[i].c = 17;
++      arr[i].d = 3;
++      arr[i].e = 16;
++      arr[i].f = 16;
++      arr[i].g = 3;
++      arr[i].h = 56;
++      if (arr[i].a == 178)
++         abort(); 
++    } 
++
++  main1 (arr, N-2);
++
++  return 0;
++}
++
++/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { target { vect_interleave && vect_extract_even_odd } } } } */
++/* { dg-final { cleanup-tree-dump "vect" } } */
++  
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/gcc.target/arm/neon-vset_lanes8.c dist.orig/gcc/testsuite/gcc.target/arm/neon-vset_lanes8.c
+--- dist/gcc/testsuite/gcc.target/arm/neon-vset_lanes8.c       1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/gcc.target/arm/neon-vset_lanes8.c  2012-10-31 15:54:55.222651344 +0100
+@@ -0,0 +1,21 @@
++/* Test the `vset_lane_s8' ARM Neon intrinsic.  */
++
++/* { dg-do run } */
++/* { dg-require-effective-target arm_neon_hw } */
++/* { dg-options "-O0" } */
++/* { dg-add-options arm_neon } */
++
++#include "arm_neon.h"
++#include <stdlib.h>
++#include <string.h>
++
++int8x8_t x = { 1, 2, 3, 4, 5, 6, 7, 8 };
++int8x8_t y = { 1, 2, 3, 16, 5, 6, 7, 8 };
++
++int main (void)
++{
++  x = vset_lane_s8 (16, x, 3);
++  if (memcmp (&x, &y, sizeof (x)) != 0)
++    abort();
++  return 0;
++}
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/gcc.target/arm/pr48252.c dist.orig/gcc/testsuite/gcc.target/arm/pr48252.c
+--- dist/gcc/testsuite/gcc.target/arm/pr48252.c        1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/gcc.target/arm/pr48252.c   2012-10-31 15:54:55.219317942 +0100
+@@ -0,0 +1,31 @@
++/* { dg-do run } */
++/* { dg-require-effective-target arm_neon_hw } */
++/* { dg-options "-O2" } */
++/* { dg-add-options arm_neon } */
++
++#include "arm_neon.h"
++#include <stdlib.h>
++
++int main(void)
++{
++    uint8x8_t v1 = {1, 1, 1, 1, 1, 1, 1, 1};
++    uint8x8_t v2 = {2, 2, 2, 2, 2, 2, 2, 2};
++    uint8x8x2_t vd1, vd2;
++    union {uint8x8_t v; uint8_t buf[8];} d1, d2, d3, d4;
++    int i;
++
++    vd1 = vzip_u8(v1, vdup_n_u8(0));
++    vd2 = vzip_u8(v2, vdup_n_u8(0));
++
++    vst1_u8(d1.buf, vd1.val[0]);
++    vst1_u8(d2.buf, vd1.val[1]);
++    vst1_u8(d3.buf, vd2.val[0]);
++    vst1_u8(d4.buf, vd2.val[1]);
++
++    for (i = 0; i < 8; i++)
++      if ((i % 2 == 0 && d4.buf[i] != 2)
++          || (i % 2 == 1 && d4.buf[i] != 0))
++         abort ();
++
++    return 0;
++}
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/gcc.target/arm/pr51835.c dist.orig/gcc/testsuite/gcc.target/arm/pr51835.c
+--- dist/gcc/testsuite/gcc.target/arm/pr51835.c        1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/gcc.target/arm/pr51835.c   2012-10-31 15:54:55.275985791 +0100
+@@ -0,0 +1,14 @@
++/* { dg-do compile } */
++/* { dg-options "-O2 -mfloat-abi=hard -mfpu=fpv4-sp-d16" }  */
++/* { dg-require-effective-target arm_thumb2_ok } */
++
++int func1 (double d)
++{
++  return (int)d;
++}
++unsigned int func2 (double d)
++{
++  return (unsigned int)d;
++}
++
++/* { dg-final { scan-assembler-times "fmrrd\[\\t \]+r0,\[\\t \]*r1,\[\\t \]*d0" 2 } } */
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/gcc.target/i386/aes-avx-check.h dist.orig/gcc/testsuite/gcc.target/i386/aes-avx-check.h
+--- dist/gcc/testsuite/gcc.target/i386/aes-avx-check.h 2010-06-07 13:08:46.000000000 +0200
++++ dist.orig/gcc/testsuite/gcc.target/i386/aes-avx-check.h    2012-10-31 15:54:55.189317314 +0100
+@@ -3,6 +3,7 @@
+ #endif
+ #include <stdlib.h>
+ #include "cpuid.h"
++#include "avx-os-support.h"
+ static void aes_avx_test (void);
+@@ -22,7 +23,9 @@
+     return 0;
+   /* Run AES + AVX test only if host has AES + AVX support.  */
+-  if ((ecx & (bit_AVX | bit_AES)) == (bit_AVX | bit_AES))
++  if (((ecx & (bit_AVX | bit_OSXSAVE | bit_AES))
++       == (bit_AVX | bit_OSXSAVE | bit_AES))
++      && avx_os_support ())
+     {
+       do_test ();
+ #ifdef DEBUG
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/gcc.target/i386/avx-check.h dist.orig/gcc/testsuite/gcc.target/i386/avx-check.h
+--- dist/gcc/testsuite/gcc.target/i386/avx-check.h     2011-02-07 14:15:14.000000000 +0100
++++ dist.orig/gcc/testsuite/gcc.target/i386/avx-check.h        2012-10-31 15:54:55.169316897 +0100
+@@ -1,6 +1,7 @@
+ #include <stdlib.h>
+ #include "cpuid.h"
+ #include "m256-check.h"
++#include "avx-os-support.h"
+ static void avx_test (void);
+@@ -20,7 +21,8 @@
+     return 0;
+   /* Run AVX test only if host has AVX support.  */
+-  if ((ecx & (bit_AVX | bit_OSXSAVE)) == (bit_AVX | bit_OSXSAVE))
++  if (((ecx & (bit_AVX | bit_OSXSAVE)) == (bit_AVX | bit_OSXSAVE))
++      && avx_os_support ())
+     {
+       do_test ();
+ #ifdef DEBUG
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/gcc.target/i386/avx-os-support.h dist.orig/gcc/testsuite/gcc.target/i386/avx-os-support.h
+--- dist/gcc/testsuite/gcc.target/i386/avx-os-support.h        1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/gcc.target/i386/avx-os-support.h   2012-10-31 15:54:55.179317106 +0100
+@@ -0,0 +1,10 @@
++/* Check if the OS supports executing AVX instructions.  */
++
++static int
++avx_os_support (void)
++{
++  unsigned int eax, edx;
++
++  __asm__ ("xgetbv" : "=a" (eax), "=d" (edx) : "c" (0));
++  return (eax & 6) == 6;
++}
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/gcc.target/i386/pclmul-avx-check.h dist.orig/gcc/testsuite/gcc.target/i386/pclmul-avx-check.h
+--- dist/gcc/testsuite/gcc.target/i386/pclmul-avx-check.h      2010-06-07 13:08:46.000000000 +0200
++++ dist.orig/gcc/testsuite/gcc.target/i386/pclmul-avx-check.h 2012-10-31 15:54:55.179317106 +0100
+@@ -3,6 +3,7 @@
+ #endif
+ #include <stdlib.h>
+ #include "cpuid.h"
++#include "avx-os-support.h"
+ static void pclmul_avx_test (void);
+@@ -22,7 +23,9 @@
+     return 0;
+   /* Run PCLMUL + AVX test only if host has PCLMUL + AVX support.  */
+-  if ((ecx & (bit_AVX | bit_PCLMUL)) == (bit_AVX | bit_PCLMUL))
++  if (((ecx & (bit_AVX | bit_OSXSAVE | bit_PCLMUL))
++       == (bit_AVX | bit_OSXSAVE | bit_PCLMUL))
++      && avx_os_support ())
+     {
+       do_test ();
+ #ifdef DEBUG
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/gcc.target/i386/pr47780.c dist.orig/gcc/testsuite/gcc.target/i386/pr47780.c
+--- dist/gcc/testsuite/gcc.target/i386/pr47780.c       1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/gcc.target/i386/pr47780.c  2012-10-31 15:54:55.169316897 +0100
+@@ -0,0 +1,14 @@
++/* PR debug/47780 */
++/* { dg-do compile } */
++/* { dg-options "-O -fgcse -fgcse-las -fstack-protector-all -fno-tree-ccp -fno-tree-dominator-opts -fcompare-debug -Wno-psabi" } */
++
++typedef int V2SF __attribute__ ((vector_size (128)));
++
++V2SF
++foo (int x, V2SF a)
++{
++  V2SF b = a + (V2SF) {};
++  while (x--)
++    a += b;
++  return a;
++}
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/gcc.target/i386/pr48708.c dist.orig/gcc/testsuite/gcc.target/i386/pr48708.c
+--- dist/gcc/testsuite/gcc.target/i386/pr48708.c       1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/gcc.target/i386/pr48708.c  2012-10-31 15:54:55.182650509 +0100
+@@ -0,0 +1,15 @@
++/* { dg-do compile } */
++/* { dg-options "-O2 -msse2" } */
++
++#include <emmintrin.h>
++
++typedef long long T __attribute__((may_alias));
++struct S { __m128i d; };
++
++__m128i
++foo (long long *x, struct S *y, __m128i *z)
++{
++  struct S s = *y;
++  ((T *) &s.d)[0] = *x;
++  return _mm_cmpeq_epi16 (s.d, *z);
++}
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/gcc.target/i386/pr49920.c dist.orig/gcc/testsuite/gcc.target/i386/pr49920.c
+--- dist/gcc/testsuite/gcc.target/i386/pr49920.c       1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/gcc.target/i386/pr49920.c  2012-10-31 15:54:55.185983912 +0100
+@@ -0,0 +1,23 @@
++/* { dg-do compile } */
++/* { dg-options "-O2" } */
++/* { dg-require-effective-target ilp32 } */
++
++typedef __SIZE_TYPE__ size_t;
++extern void *malloc (size_t);
++
++register unsigned int MR_mr0 asm ("esi");
++register unsigned int MR_mr1 asm ("edi");
++
++void ml_backend__ml_closure_gen_module11 (void)
++{
++  unsigned int MR_tempr1, MR_tempr2, MR_tempr3;
++
++  MR_tempr1 = (unsigned int)((char *) malloc (sizeof (unsigned int)) + 4);
++  MR_tempr3 = ((unsigned int *) MR_mr0)[0];
++
++  ((unsigned int *) (MR_tempr1 - 4))[0] = MR_tempr3;
++
++  MR_tempr2 = (unsigned int)((char *) malloc (2 * sizeof (unsigned int)));
++
++  ((unsigned int *) MR_tempr2)[1] = MR_tempr1;
++}
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/gcc.target/i386/pr50788.c dist.orig/gcc/testsuite/gcc.target/i386/pr50788.c
+--- dist/gcc/testsuite/gcc.target/i386/pr50788.c       1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/gcc.target/i386/pr50788.c  2012-10-31 15:54:55.175983703 +0100
+@@ -0,0 +1,10 @@
++/* { dg-do compile } */
++/* { dg-options "-O2 -mavx -fpeel-loops -fstack-protector-all" } */
++
++typedef long long __m256i __attribute__ ((__vector_size__ (32)));
++typedef double __m256d __attribute__ ((__vector_size__ (32)));
++
++__m256d foo (__m256d *__P, __m256i __M)
++{
++  return __builtin_ia32_maskloadpd256 ( __P, __M);
++}
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/gcc.target/i386/pr51393.c dist.orig/gcc/testsuite/gcc.target/i386/pr51393.c
+--- dist/gcc/testsuite/gcc.target/i386/pr51393.c       1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/gcc.target/i386/pr51393.c  2012-10-31 15:54:55.192650717 +0100
+@@ -0,0 +1,22 @@
++/* { dg-do run } */
++/* { dg-require-effective-target avx } */
++/* { dg-require-effective-target lp64 } */
++/* { dg-options "-O -mavx" } */
++
++#include "avx-check.h"
++#include <immintrin.h>
++
++static void
++__attribute__((noinline))
++avx_test (void)
++{
++  long long in = 0x800000000ll;
++  long long out;
++
++  __m256i zero = _mm256_setzero_si256();
++  __m256i tmp  = _mm256_insert_epi64 (zero, in, 0);
++  out = _mm256_extract_epi64(tmp, 0);
++
++  if (in != out)
++    abort ();
++}
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/gcc.target/i386/pr52330.c dist.orig/gcc/testsuite/gcc.target/i386/pr52330.c
+--- dist/gcc/testsuite/gcc.target/i386/pr52330.c       1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/gcc.target/i386/pr52330.c  2012-10-31 15:54:55.189317314 +0100
+@@ -0,0 +1,7 @@
++/* { dg-do compile } */
++/* { dg-options "-O0" } */
++
++void foo (int a)
++{
++  asm volatile ("# %H0" : : "r" (a));  /* { dg-error "not an offsettable" } */
++}
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/gcc.target/i386/sse2-init-v2di-2.c dist.orig/gcc/testsuite/gcc.target/i386/sse2-init-v2di-2.c
+--- dist/gcc/testsuite/gcc.target/i386/sse2-init-v2di-2.c      2008-08-20 15:22:30.000000000 +0200
++++ dist.orig/gcc/testsuite/gcc.target/i386/sse2-init-v2di-2.c 2012-10-31 15:54:55.182650509 +0100
+@@ -1,6 +1,6 @@
+ /* { dg-do compile } */
+ /* { dg-require-effective-target lp64 } */
+-/* { dg-options "-O2 -msse4 -march=core2" } */
++/* { dg-options "-O2 -msse4 -march=core2 -dp" } */
+ #include <emmintrin.h>
+@@ -10,4 +10,4 @@
+   return _mm_cvtsi64_si128 (b); 
+ }
+-/* { dg-final { scan-assembler "movq" } } */
++/* { dg-final { scan-assembler-times "\\*vec_concatv2di_rex64_sse4_1/3" 1 } } */
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/gcc.target/mips/reg-var-1.c dist.orig/gcc/testsuite/gcc.target/mips/reg-var-1.c
+--- dist/gcc/testsuite/gcc.target/mips/reg-var-1.c     1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/gcc.target/mips/reg-var-1.c        2012-10-31 15:54:55.215984539 +0100
+@@ -0,0 +1,16 @@
++/* { dg-do run } */
++register int g asm ("$18");
++
++void __attribute__((noinline))
++test (void)
++{
++  g = g + 1;
++}
++
++int
++main (void)
++{
++  g = 2;
++  test ();
++  return g != 3;
++}
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/gcc.target/powerpc/altivec-34.c dist.orig/gcc/testsuite/gcc.target/powerpc/altivec-34.c
+--- dist/gcc/testsuite/gcc.target/powerpc/altivec-34.c 1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/gcc.target/powerpc/altivec-34.c    2012-10-31 15:54:55.209317733 +0100
+@@ -0,0 +1,24 @@
++/* PR target/49621 */
++/* { dg-do compile } */
++/* { dg-options "-O2 -maltivec" } */
++
++#include <altivec.h>
++
++int
++foo (void)
++{
++  vector unsigned a, b, c;
++  unsigned k = 1;
++
++  a = (vector unsigned) { 0, 0, 0, 1 };
++  b = c = (vector unsigned) { 0, 0, 0, 0 };
++
++  a = vec_add (a, vec_splats (k));
++  b = vec_add (b, a);
++  c = vec_sel (c, a, b);
++
++  if (vec_any_eq (b, c))
++    return 1;
++
++  return 0;
++}
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/gcc.target/powerpc/cell_builtin-1.c dist.orig/gcc/testsuite/gcc.target/powerpc/cell_builtin-1.c
+--- dist/gcc/testsuite/gcc.target/powerpc/cell_builtin-1.c     1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/gcc.target/powerpc/cell_builtin-1.c        2012-10-31 15:54:55.205984330 +0100
+@@ -0,0 +1,48 @@
++/* { dg-do compile { target { powerpc*-*-* } } } */
++/* { dg-skip-if "" { powerpc*-*-darwin* } { "*" } { "" } } */
++/* { dg-require-effective-target powerpc_altivec_ok } */
++/* { dg-options "-O2 -maltivec -mcpu=cell" } */
++/* { dg-final { scan-assembler-times "lvlx" 19 } } */
++
++#include <altivec.h>
++
++typedef __vector signed char vsc;
++typedef __vector signed short vss;
++typedef __vector signed int vsi;
++typedef __vector unsigned char vuc;
++typedef __vector unsigned short vus;
++typedef __vector unsigned int vui;
++typedef __vector bool char vbc;
++typedef __vector bool short vbs;
++typedef __vector bool int vbi;
++typedef __vector float vsf;
++typedef __vector pixel vp;
++typedef signed char sc;
++typedef signed short ss;
++typedef signed int si;
++typedef signed long sl;
++typedef unsigned char uc;
++typedef unsigned short us;
++typedef unsigned int ui;
++typedef unsigned long ul;
++typedef float sf;
++
++vsc  lc1(long a, void *p)           { return __builtin_altivec_lvlx (a,p); }
++vsf  llx01(long a, vsf *p)          { return __builtin_vec_lvlx (a,p); }
++vsf  llx02(long a, sf *p)           { return __builtin_vec_lvlx (a,p); }
++vbi  llx03(long a, vbi *p)          { return __builtin_vec_lvlx (a,p); }
++vsi  llx04(long a, vsi *p)          { return __builtin_vec_lvlx (a,p); }
++vsi  llx05(long a, si *p)           { return __builtin_vec_lvlx (a,p); }
++vui  llx06(long a, vui *p)          { return __builtin_vec_lvlx (a,p); }
++vui  llx07(long a, ui *p)           { return __builtin_vec_lvlx (a,p); }
++vbs  llx08(long a, vbs *p)          { return __builtin_vec_lvlx (a,p); }
++vp   llx09(long a, vp *p)           { return __builtin_vec_lvlx (a,p); }
++vss  llx10(long a, vss *p)          { return __builtin_vec_lvlx (a,p); }
++vss  llx11(long a, ss *p)           { return __builtin_vec_lvlx (a,p); }
++vus  llx12(long a, vus *p)          { return __builtin_vec_lvlx (a,p); }
++vus  llx13(long a, us *p)           { return __builtin_vec_lvlx (a,p); }
++vbc  llx14(long a, vbc *p)          { return __builtin_vec_lvlx (a,p); }
++vsc  llx15(long a, vsc *p)          { return __builtin_vec_lvlx (a,p); }
++vsc  llx16(long a, sc *p)           { return __builtin_vec_lvlx (a,p); }
++vuc  llx17(long a, vuc *p)          { return __builtin_vec_lvlx (a,p); }
++vuc  llx18(long a, uc *p)           { return __builtin_vec_lvlx (a,p); }
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/gcc.target/powerpc/cell_builtin-2.c dist.orig/gcc/testsuite/gcc.target/powerpc/cell_builtin-2.c
+--- dist/gcc/testsuite/gcc.target/powerpc/cell_builtin-2.c     1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/gcc.target/powerpc/cell_builtin-2.c        2012-10-31 15:54:55.209317733 +0100
+@@ -0,0 +1,48 @@
++/* { dg-do compile { target { powerpc*-*-* } } } */
++/* { dg-skip-if "" { powerpc*-*-darwin* } { "*" } { "" } } */
++/* { dg-require-effective-target powerpc_altivec_ok } */
++/* { dg-options "-O2 -maltivec -mcpu=cell" } */
++/* { dg-final { scan-assembler-times "lvlxl" 19 } } */
++
++#include <altivec.h>
++
++typedef __vector signed char vsc;
++typedef __vector signed short vss;
++typedef __vector signed int vsi;
++typedef __vector unsigned char vuc;
++typedef __vector unsigned short vus;
++typedef __vector unsigned int vui;
++typedef __vector bool char vbc;
++typedef __vector bool short vbs;
++typedef __vector bool int vbi;
++typedef __vector float vsf;
++typedef __vector pixel vp;
++typedef signed char sc;
++typedef signed short ss;
++typedef signed int si;
++typedef signed long sl;
++typedef unsigned char uc;
++typedef unsigned short us;
++typedef unsigned int ui;
++typedef unsigned long ul;
++typedef float sf;
++
++vsc  lc2(long a, void *p)           { return __builtin_altivec_lvlxl (a,p); }
++vsf  llxl01(long a, vsf *p)         { return __builtin_vec_lvlxl (a,p); }
++vsf  llxl02(long a, sf *p)          { return __builtin_vec_lvlxl (a,p); }
++vbi  llxl03(long a, vbi *p)         { return __builtin_vec_lvlxl (a,p); }
++vsi  llxl04(long a, vsi *p)         { return __builtin_vec_lvlxl (a,p); }
++vsi  llxl05(long a, si *p)          { return __builtin_vec_lvlxl (a,p); }
++vui  llxl06(long a, vui *p)         { return __builtin_vec_lvlxl (a,p); }
++vui  llxl07(long a, ui *p)          { return __builtin_vec_lvlxl (a,p); }
++vbs  llxl08(long a, vbs *p)         { return __builtin_vec_lvlxl (a,p); }
++vp   llxl09(long a, vp *p)          { return __builtin_vec_lvlxl (a,p); }
++vss  llxl10(long a, vss *p)         { return __builtin_vec_lvlxl (a,p); }
++vss  llxl11(long a, ss *p)          { return __builtin_vec_lvlxl (a,p); }
++vus  llxl12(long a, vus *p)         { return __builtin_vec_lvlxl (a,p); }
++vus  llxl13(long a, us *p)          { return __builtin_vec_lvlxl (a,p); }
++vbc  llxl14(long a, vbc *p)         { return __builtin_vec_lvlxl (a,p); }
++vsc  llxl15(long a, vsc *p)         { return __builtin_vec_lvlxl (a,p); }
++vsc  llxl16(long a, sc *p)          { return __builtin_vec_lvlxl (a,p); }
++vuc  llxl17(long a, vuc *p)         { return __builtin_vec_lvlxl (a,p); }
++vuc  llxl18(long a, uc *p)          { return __builtin_vec_lvlxl (a,p); }
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/gcc.target/powerpc/cell_builtin-3.c dist.orig/gcc/testsuite/gcc.target/powerpc/cell_builtin-3.c
+--- dist/gcc/testsuite/gcc.target/powerpc/cell_builtin-3.c     1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/gcc.target/powerpc/cell_builtin-3.c        2012-10-31 15:54:55.205984330 +0100
+@@ -0,0 +1,48 @@
++/* { dg-do compile { target { powerpc*-*-* } } } */
++/* { dg-skip-if "" { powerpc*-*-darwin* } { "*" } { "" } } */
++/* { dg-require-effective-target powerpc_altivec_ok } */
++/* { dg-options "-O2 -maltivec -mcpu=cell" } */
++/* { dg-final { scan-assembler-times "lvrx" 19 } } */
++
++#include <altivec.h>
++
++typedef __vector signed char vsc;
++typedef __vector signed short vss;
++typedef __vector signed int vsi;
++typedef __vector unsigned char vuc;
++typedef __vector unsigned short vus;
++typedef __vector unsigned int vui;
++typedef __vector bool char vbc;
++typedef __vector bool short vbs;
++typedef __vector bool int vbi;
++typedef __vector float vsf;
++typedef __vector pixel vp;
++typedef signed char sc;
++typedef signed short ss;
++typedef signed int si;
++typedef signed long sl;
++typedef unsigned char uc;
++typedef unsigned short us;
++typedef unsigned int ui;
++typedef unsigned long ul;
++typedef float sf;
++
++vsc  lc3(long a, void *p)           { return __builtin_altivec_lvrx (a,p); }
++vsf  lrx01(long a, vsf *p)          { return __builtin_vec_lvrx (a,p); }
++vsf  lrx02(long a, sf *p)           { return __builtin_vec_lvrx (a,p); }
++vbi  lrx03(long a, vbi *p)          { return __builtin_vec_lvrx (a,p); }
++vsi  lrx04(long a, vsi *p)          { return __builtin_vec_lvrx (a,p); }
++vsi  lrx05(long a, si *p)           { return __builtin_vec_lvrx (a,p); }
++vui  lrx06(long a, vui *p)          { return __builtin_vec_lvrx (a,p); }
++vui  lrx07(long a, ui *p)           { return __builtin_vec_lvrx (a,p); }
++vbs  lrx08(long a, vbs *p)          { return __builtin_vec_lvrx (a,p); }
++vp   lrx09(long a, vp *p)           { return __builtin_vec_lvrx (a,p); }
++vss  lrx10(long a, vss *p)          { return __builtin_vec_lvrx (a,p); }
++vss  lrx11(long a, ss *p)           { return __builtin_vec_lvrx (a,p); }
++vus  lrx12(long a, vus *p)          { return __builtin_vec_lvrx (a,p); }
++vus  lrx13(long a, us *p)           { return __builtin_vec_lvrx (a,p); }
++vbc  lrx14(long a, vbc *p)          { return __builtin_vec_lvrx (a,p); }
++vsc  lrx15(long a, vsc *p)          { return __builtin_vec_lvrx (a,p); }
++vsc  lrx16(long a, sc *p)           { return __builtin_vec_lvrx (a,p); }
++vuc  lrx17(long a, vuc *p)          { return __builtin_vec_lvrx (a,p); }
++vuc  lrx18(long a, uc *p)           { return __builtin_vec_lvrx (a,p); }
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/gcc.target/powerpc/cell_builtin-4.c dist.orig/gcc/testsuite/gcc.target/powerpc/cell_builtin-4.c
+--- dist/gcc/testsuite/gcc.target/powerpc/cell_builtin-4.c     1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/gcc.target/powerpc/cell_builtin-4.c        2012-10-31 15:54:55.212651136 +0100
+@@ -0,0 +1,48 @@
++/* { dg-do compile { target { powerpc*-*-* } } } */
++/* { dg-skip-if "" { powerpc*-*-darwin* } { "*" } { "" } } */
++/* { dg-require-effective-target powerpc_altivec_ok } */
++/* { dg-options "-O2 -maltivec -mcpu=cell" } */
++/* { dg-final { scan-assembler-times "lvrxl" 19 } } */
++
++#include <altivec.h>
++
++typedef __vector signed char vsc;
++typedef __vector signed short vss;
++typedef __vector signed int vsi;
++typedef __vector unsigned char vuc;
++typedef __vector unsigned short vus;
++typedef __vector unsigned int vui;
++typedef __vector bool char vbc;
++typedef __vector bool short vbs;
++typedef __vector bool int vbi;
++typedef __vector float vsf;
++typedef __vector pixel vp;
++typedef signed char sc;
++typedef signed short ss;
++typedef signed int si;
++typedef signed long sl;
++typedef unsigned char uc;
++typedef unsigned short us;
++typedef unsigned int ui;
++typedef unsigned long ul;
++typedef float sf;
++
++vsc  lc4(long a, void *p)           { return __builtin_altivec_lvrxl (a,p); }
++vsf  lrxl01(long a, vsf *p)         { return __builtin_vec_lvrxl (a,p); }
++vsf  lrxl02(long a, sf *p)          { return __builtin_vec_lvrxl (a,p); }
++vbi  lrxl03(long a, vbi *p)         { return __builtin_vec_lvrxl (a,p); }
++vsi  lrxl04(long a, vsi *p)         { return __builtin_vec_lvrxl (a,p); }
++vsi  lrxl05(long a, si *p)          { return __builtin_vec_lvrxl (a,p); }
++vui  lrxl06(long a, vui *p)         { return __builtin_vec_lvrxl (a,p); }
++vui  lrxl07(long a, ui *p)          { return __builtin_vec_lvrxl (a,p); }
++vbs  lrxl08(long a, vbs *p)         { return __builtin_vec_lvrxl (a,p); }
++vp   lrxl09(long a, vp *p)          { return __builtin_vec_lvrxl (a,p); }
++vss  lrxl10(long a, vss *p)         { return __builtin_vec_lvrxl (a,p); }
++vss  lrxl11(long a, ss *p)          { return __builtin_vec_lvrxl (a,p); }
++vus  lrxl12(long a, vus *p)         { return __builtin_vec_lvrxl (a,p); }
++vus  lrxl13(long a, us *p)          { return __builtin_vec_lvrxl (a,p); }
++vbc  lrxl14(long a, vbc *p)         { return __builtin_vec_lvrxl (a,p); }
++vsc  lrxl15(long a, vsc *p)         { return __builtin_vec_lvrxl (a,p); }
++vsc  lrxl16(long a, sc *p)          { return __builtin_vec_lvrxl (a,p); }
++vuc  lrxl17(long a, vuc *p)         { return __builtin_vec_lvrxl (a,p); }
++vuc  lrxl18(long a, uc *p)          { return __builtin_vec_lvrxl (a,p); }
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/gcc.target/powerpc/cell_builtin-5.c dist.orig/gcc/testsuite/gcc.target/powerpc/cell_builtin-5.c
+--- dist/gcc/testsuite/gcc.target/powerpc/cell_builtin-5.c     1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/gcc.target/powerpc/cell_builtin-5.c        2012-10-31 15:54:55.205984330 +0100
+@@ -0,0 +1,48 @@
++/* { dg-do compile { target { powerpc*-*-* } } } */
++/* { dg-skip-if "" { powerpc*-*-darwin* } { "*" } { "" } } */
++/* { dg-require-effective-target powerpc_altivec_ok } */
++/* { dg-options "-O2 -maltivec -mcpu=cell" } */
++/* { dg-final { scan-assembler-times "stvlx" 19 } } */
++
++#include <altivec.h>
++
++typedef __vector signed char vsc;
++typedef __vector signed short vss;
++typedef __vector signed int vsi;
++typedef __vector unsigned char vuc;
++typedef __vector unsigned short vus;
++typedef __vector unsigned int vui;
++typedef __vector bool char vbc;
++typedef __vector bool short vbs;
++typedef __vector bool int vbi;
++typedef __vector float vsf;
++typedef __vector pixel vp;
++typedef signed char sc;
++typedef signed short ss;
++typedef signed int si;
++typedef signed long sl;
++typedef unsigned char uc;
++typedef unsigned short us;
++typedef unsigned int ui;
++typedef unsigned long ul;
++typedef float sf;
++
++void sc1(vsc v, long a, void *p)    { __builtin_altivec_stvlx (v,a,p); }
++void slx01(vsf v, long a, vsf *p)   { __builtin_vec_stvlx (v,a,p); }
++void slx02(vsf v, long a, sf *p)    { __builtin_vec_stvlx (v,a,p); }
++void slx03(vbi v, long a, vbi *p)   { __builtin_vec_stvlx (v,a,p); }
++void slx04(vsi v, long a, vsi *p)   { __builtin_vec_stvlx (v,a,p); }
++void slx05(vsi v, long a, si *p)    { __builtin_vec_stvlx (v,a,p); }
++void slx06(vui v, long a, vui *p)   { __builtin_vec_stvlx (v,a,p); }
++void slx07(vui v, long a, ui *p)    { __builtin_vec_stvlx (v,a,p); }
++void slx08(vbs v, long a, vbs *p)   { __builtin_vec_stvlx (v,a,p); }
++void slx09(vp v, long a, vp *p)     { __builtin_vec_stvlx (v,a,p); }
++void slx10(vss v, long a, vss *p)   { __builtin_vec_stvlx (v,a,p); }
++void slx11(vss v, long a, ss *p)    { __builtin_vec_stvlx (v,a,p); }
++void slx12(vus v, long a, vus *p)   { __builtin_vec_stvlx (v,a,p); }
++void slx13(vus v, long a, us *p)    { __builtin_vec_stvlx (v,a,p); }
++void slx14(vbc v, long a, vbc *p)   { __builtin_vec_stvlx (v,a,p); }
++void slx15(vsc v, long a, vsc *p)   { __builtin_vec_stvlx (v,a,p); }
++void slx16(vsc v, long a, sc *p)    { __builtin_vec_stvlx (v,a,p); }
++void slx17(vuc v, long a, vuc *p)   { __builtin_vec_stvlx (v,a,p); }
++void slx18(vuc v, long a, uc *p)    { __builtin_vec_stvlx (v,a,p); }
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/gcc.target/powerpc/cell_builtin-6.c dist.orig/gcc/testsuite/gcc.target/powerpc/cell_builtin-6.c
+--- dist/gcc/testsuite/gcc.target/powerpc/cell_builtin-6.c     1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/gcc.target/powerpc/cell_builtin-6.c        2012-10-31 15:54:55.209317733 +0100
+@@ -0,0 +1,48 @@
++/* { dg-do compile { target { powerpc*-*-* } } } */
++/* { dg-skip-if "" { powerpc*-*-darwin* } { "*" } { "" } } */
++/* { dg-require-effective-target powerpc_altivec_ok } */
++/* { dg-options "-O2 -maltivec -mcpu=cell" } */
++/* { dg-final { scan-assembler-times "stvlxl" 19 } } */
++
++#include <altivec.h>
++
++typedef __vector signed char vsc;
++typedef __vector signed short vss;
++typedef __vector signed int vsi;
++typedef __vector unsigned char vuc;
++typedef __vector unsigned short vus;
++typedef __vector unsigned int vui;
++typedef __vector bool char vbc;
++typedef __vector bool short vbs;
++typedef __vector bool int vbi;
++typedef __vector float vsf;
++typedef __vector pixel vp;
++typedef signed char sc;
++typedef signed short ss;
++typedef signed int si;
++typedef signed long sl;
++typedef unsigned char uc;
++typedef unsigned short us;
++typedef unsigned int ui;
++typedef unsigned long ul;
++typedef float sf;
++
++void sc2(vsc v, long a, void *p)    { __builtin_altivec_stvlxl (v,a,p); }
++void slxl01(vsf v, long a, vsf *p)  { __builtin_vec_stvlxl (v,a,p); }
++void slxl02(vsf v, long a, sf *p)   { __builtin_vec_stvlxl (v,a,p); }
++void slxl03(vbi v, long a, vbi *p)  { __builtin_vec_stvlxl (v,a,p); }
++void slxl04(vsi v, long a, vsi *p)  { __builtin_vec_stvlxl (v,a,p); }
++void slxl05(vsi v, long a, si *p)   { __builtin_vec_stvlxl (v,a,p); }
++void slxl06(vui v, long a, vui *p)  { __builtin_vec_stvlxl (v,a,p); }
++void slxl07(vui v, long a, ui *p)   { __builtin_vec_stvlxl (v,a,p); }
++void slxl08(vbs v, long a, vbs *p)  { __builtin_vec_stvlxl (v,a,p); }
++void slxl09(vp v, long a, vp *p)    { __builtin_vec_stvlxl (v,a,p); }
++void slxl10(vss v, long a, vss *p)  { __builtin_vec_stvlxl (v,a,p); }
++void slxl11(vss v, long a, ss *p)   { __builtin_vec_stvlxl (v,a,p); }
++void slxl12(vus v, long a, vus *p)  { __builtin_vec_stvlxl (v,a,p); }
++void slxl13(vus v, long a, us *p)   { __builtin_vec_stvlxl (v,a,p); }
++void slxl14(vbc v, long a, vbc *p)  { __builtin_vec_stvlxl (v,a,p); }
++void slxl15(vsc v, long a, vsc *p)  { __builtin_vec_stvlxl (v,a,p); }
++void slxl16(vsc v, long a, sc *p)   { __builtin_vec_stvlxl (v,a,p); }
++void slxl17(vuc v, long a, vuc *p)  { __builtin_vec_stvlxl (v,a,p); }
++void slxl18(vuc v, long a, uc *p)   { __builtin_vec_stvlxl (v,a,p); }
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/gcc.target/powerpc/cell_builtin-7.c dist.orig/gcc/testsuite/gcc.target/powerpc/cell_builtin-7.c
+--- dist/gcc/testsuite/gcc.target/powerpc/cell_builtin-7.c     1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/gcc.target/powerpc/cell_builtin-7.c        2012-10-31 15:54:55.205984330 +0100
+@@ -0,0 +1,48 @@
++/* { dg-do compile { target { powerpc*-*-* } } } */
++/* { dg-skip-if "" { powerpc*-*-darwin* } { "*" } { "" } } */
++/* { dg-require-effective-target powerpc_altivec_ok } */
++/* { dg-options "-O2 -maltivec -mcpu=cell" } */
++/* { dg-final { scan-assembler-times "stvrx" 19 } } */
++
++#include <altivec.h>
++
++typedef __vector signed char vsc;
++typedef __vector signed short vss;
++typedef __vector signed int vsi;
++typedef __vector unsigned char vuc;
++typedef __vector unsigned short vus;
++typedef __vector unsigned int vui;
++typedef __vector bool char vbc;
++typedef __vector bool short vbs;
++typedef __vector bool int vbi;
++typedef __vector float vsf;
++typedef __vector pixel vp;
++typedef signed char sc;
++typedef signed short ss;
++typedef signed int si;
++typedef signed long sl;
++typedef unsigned char uc;
++typedef unsigned short us;
++typedef unsigned int ui;
++typedef unsigned long ul;
++typedef float sf;
++
++void sc3(vsc v, long a, void *p)    { __builtin_altivec_stvrx (v,a,p); }
++void srx01(vsf v, long a, vsf *p)   { __builtin_vec_stvrx (v,a,p); }
++void srx02(vsf v, long a, sf *p)    { __builtin_vec_stvrx (v,a,p); }
++void srx03(vbi v, long a, vbi *p)   { __builtin_vec_stvrx (v,a,p); }
++void srx04(vsi v, long a, vsi *p)   { __builtin_vec_stvrx (v,a,p); }
++void srx05(vsi v, long a, si *p)    { __builtin_vec_stvrx (v,a,p); }
++void srx06(vui v, long a, vui *p)   { __builtin_vec_stvrx (v,a,p); }
++void srx07(vui v, long a, ui *p)    { __builtin_vec_stvrx (v,a,p); }
++void srx08(vbs v, long a, vbs *p)   { __builtin_vec_stvrx (v,a,p); }
++void srx09(vp v, long a, vp *p)     { __builtin_vec_stvrx (v,a,p); }
++void srx10(vss v, long a, vss *p)   { __builtin_vec_stvrx (v,a,p); }
++void srx11(vss v, long a, ss *p)    { __builtin_vec_stvrx (v,a,p); }
++void srx12(vus v, long a, vus *p)   { __builtin_vec_stvrx (v,a,p); }
++void srx13(vus v, long a, us *p)    { __builtin_vec_stvrx (v,a,p); }
++void srx14(vbc v, long a, vbc *p)   { __builtin_vec_stvrx (v,a,p); }
++void srx15(vsc v, long a, vsc *p)   { __builtin_vec_stvrx (v,a,p); }
++void srx16(vsc v, long a, sc *p)    { __builtin_vec_stvrx (v,a,p); }
++void srx17(vuc v, long a, vuc *p)   { __builtin_vec_stvrx (v,a,p); }
++void srx18(vuc v, long a, uc *p)    { __builtin_vec_stvrx (v,a,p); }
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/gcc.target/powerpc/cell_builtin-8.c dist.orig/gcc/testsuite/gcc.target/powerpc/cell_builtin-8.c
+--- dist/gcc/testsuite/gcc.target/powerpc/cell_builtin-8.c     1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/gcc.target/powerpc/cell_builtin-8.c        2012-10-31 15:54:55.209317733 +0100
+@@ -0,0 +1,48 @@
++/* { dg-do compile { target { powerpc*-*-* } } } */
++/* { dg-skip-if "" { powerpc*-*-darwin* } { "*" } { "" } } */
++/* { dg-require-effective-target powerpc_altivec_ok } */
++/* { dg-options "-O2 -maltivec -mcpu=cell" } */
++/* { dg-final { scan-assembler-times "stvrxl" 19 } } */
++
++#include <altivec.h>
++
++typedef __vector signed char vsc;
++typedef __vector signed short vss;
++typedef __vector signed int vsi;
++typedef __vector unsigned char vuc;
++typedef __vector unsigned short vus;
++typedef __vector unsigned int vui;
++typedef __vector bool char vbc;
++typedef __vector bool short vbs;
++typedef __vector bool int vbi;
++typedef __vector float vsf;
++typedef __vector pixel vp;
++typedef signed char sc;
++typedef signed short ss;
++typedef signed int si;
++typedef signed long sl;
++typedef unsigned char uc;
++typedef unsigned short us;
++typedef unsigned int ui;
++typedef unsigned long ul;
++typedef float sf;
++
++void sc4(vsc v, long a, void *p)    { __builtin_altivec_stvrxl (v,a,p); }
++void srxl01(vsf v, long a, vsf *p)  { __builtin_vec_stvrxl (v,a,p); }
++void srxl02(vsf v, long a, sf *p)   { __builtin_vec_stvrxl (v,a,p); }
++void srxl03(vbi v, long a, vbi *p)  { __builtin_vec_stvrxl (v,a,p); }
++void srxl04(vsi v, long a, vsi *p)  { __builtin_vec_stvrxl (v,a,p); }
++void srxl05(vsi v, long a, si *p)   { __builtin_vec_stvrxl (v,a,p); }
++void srxl06(vui v, long a, vui *p)  { __builtin_vec_stvrxl (v,a,p); }
++void srxl07(vui v, long a, ui *p)   { __builtin_vec_stvrxl (v,a,p); }
++void srxl08(vbs v, long a, vbs *p)  { __builtin_vec_stvrxl (v,a,p); }
++void srxl09(vp v, long a, vp *p)    { __builtin_vec_stvrxl (v,a,p); }
++void srxl10(vss v, long a, vss *p)  { __builtin_vec_stvrxl (v,a,p); }
++void srxl11(vss v, long a, ss *p)   { __builtin_vec_stvrxl (v,a,p); }
++void srxl12(vus v, long a, vus *p)  { __builtin_vec_stvrxl (v,a,p); }
++void srxl13(vus v, long a, us *p)   { __builtin_vec_stvrxl (v,a,p); }
++void srxl14(vbc v, long a, vbc *p)  { __builtin_vec_stvrxl (v,a,p); }
++void srxl15(vsc v, long a, vsc *p)  { __builtin_vec_stvrxl (v,a,p); }
++void srxl16(vsc v, long a, sc *p)   { __builtin_vec_stvrxl (v,a,p); }
++void srxl17(vuc v, long a, vuc *p)  { __builtin_vec_stvrxl (v,a,p); }
++void srxl18(vuc v, long a, uc *p)   { __builtin_vec_stvrxl (v,a,p); }
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/gcc.target/powerpc/pr48857.c dist.orig/gcc/testsuite/gcc.target/powerpc/pr48857.c
+--- dist/gcc/testsuite/gcc.target/powerpc/pr48857.c    1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/gcc.target/powerpc/pr48857.c       2012-10-31 15:54:55.209317733 +0100
+@@ -0,0 +1,25 @@
++/* { dg-do compile { target { powerpc*-*-* } } } */
++/* { dg-skip-if "" { powerpc*-*-darwin* } { "*" } { "" } } */
++/* { dg-require-effective-target powerpc_vsx_ok } */
++/* { dg-options "-O2 -mcpu=power7 -mabi=altivec" } */
++/* { dg-final { scan-assembler-times "lxvd2x" 1 } } */
++/* { dg-final { scan-assembler-times "stxvd2x" 1 } } */
++/* { dg-final { scan-assembler-not "ld" } } */
++/* { dg-final { scan-assembler-not "lwz" } } */
++/* { dg-final { scan-assembler-not "stw" } } */
++/* { dg-final { scan-assembler-not "addi" } } */
++
++typedef vector long long v2di_type;
++
++v2di_type
++return_v2di (v2di_type *ptr)
++{
++  return *ptr;                /* should generate lxvd2x 34,0,3.  */
++}
++
++void
++pass_v2di (v2di_type arg, v2di_type *ptr)
++{
++  *ptr = arg;         /* should generate stxvd2x 34,0,{3,5}.  */
++}
++
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/gcc.target/powerpc/pr53199.c dist.orig/gcc/testsuite/gcc.target/powerpc/pr53199.c
+--- dist/gcc/testsuite/gcc.target/powerpc/pr53199.c    1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/gcc.target/powerpc/pr53199.c       2012-10-31 15:54:55.205984330 +0100
+@@ -0,0 +1,50 @@
++/* { dg-do compile { target { powerpc*-*-* } } } */
++/* { dg-skip-if "" { powerpc*-*-darwin* } { "*" } { "" } } */
++/* { dg-options "-O2 -mcpu=power6 -mavoid-indexed-addresses" } */
++/* { dg-final { scan-assembler-times "lwbrx" 6 } } */
++/* { dg-final { scan-assembler-times "stwbrx" 6 } } */
++
++/* PR 51399: bswap gets an error if -mavoid-indexed-addresses was used in
++   creating the two lwbrx instructions.  */
++
++long long
++load64_reverse_1 (long long *p)
++{
++  return __builtin_bswap64 (*p);
++}
++
++long long
++load64_reverse_2 (long long *p)
++{
++  return __builtin_bswap64 (p[1]);
++}
++
++long long
++load64_reverse_3 (long long *p, int i)
++{
++  return __builtin_bswap64 (p[i]);
++}
++
++void
++store64_reverse_1 (long long *p, long long x)
++{
++  *p = __builtin_bswap64 (x);
++}
++
++void
++store64_reverse_2 (long long *p, long long x)
++{
++  p[1] = __builtin_bswap64 (x);
++}
++
++void
++store64_reverse_3 (long long *p, long long x, int i)
++{
++  p[i] = __builtin_bswap64 (x);
++}
++
++long long
++reg_reverse (long long x)
++{
++  return __builtin_bswap64 (x);
++}
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/gcc.target/sparc/cas64.c dist.orig/gcc/testsuite/gcc.target/sparc/cas64.c
+--- dist/gcc/testsuite/gcc.target/sparc/cas64.c        1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/gcc.target/sparc/cas64.c   2012-10-31 15:54:55.152649882 +0100
+@@ -0,0 +1,15 @@
++/* PR target/49660 */
++
++/* { dg-do compile { target sparc*-*-solaris2.* } } */
++
++#include <stdint.h>
++
++extern int64_t *val, old, new;
++
++int
++cas64 (void)
++{
++  return __sync_bool_compare_and_swap (val, old, new);
++}
++
++/* { dg-final { scan-assembler-not "compare_and_swap_8" } } */
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/g++.dg/cpp0x/rv-cast3.C dist.orig/gcc/testsuite/g++.dg/cpp0x/rv-cast3.C
+--- dist/gcc/testsuite/g++.dg/cpp0x/rv-cast3.C 1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/g++.dg/cpp0x/rv-cast3.C    2012-10-31 15:54:54.932645292 +0100
+@@ -0,0 +1,18 @@
++// PR c++/51406
++// { dg-do run }
++// { dg-options "-std=c++0x" }
++
++extern "C" int printf(const char *,...);
++extern "C" void abort();
++
++struct A { int a; A() : a(1) {} };
++struct B { int b; B() : b(2) {} };
++struct X : A, B {};
++
++int main() {
++    X x;
++    int a=static_cast<A&&>(x).a;
++    int b=static_cast<B&&>(x).b;
++    // printf ("%d %d\n", a, b);
++    if (a!=1 || b!=2) abort();
++}
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/g++.dg/cpp0x/rv-cast4.C dist.orig/gcc/testsuite/g++.dg/cpp0x/rv-cast4.C
+--- dist/gcc/testsuite/g++.dg/cpp0x/rv-cast4.C 1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/g++.dg/cpp0x/rv-cast4.C    2012-10-31 15:54:54.932645292 +0100
+@@ -0,0 +1,13 @@
++// PR c++/51161
++// { dg-options "-std=c++0x" }
++
++struct A{};
++struct B : A{};
++struct C : A{};
++struct D : B, C{};
++
++int main()
++{
++  D d;
++  static_cast<A &&>(d);               // { dg-error "ambiguous" }
++}
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/g++.dg/debug/dwarf2/icf.C dist.orig/gcc/testsuite/g++.dg/debug/dwarf2/icf.C
+--- dist/gcc/testsuite/g++.dg/debug/dwarf2/icf.C       2009-10-08 23:00:04.000000000 +0200
++++ dist.orig/gcc/testsuite/g++.dg/debug/dwarf2/icf.C  2012-10-31 15:54:54.915978277 +0100
+@@ -40,11 +40,11 @@
+ // Verify that we get .debug_dcall and .debug_vcall tables generated
+ // and that we see entries for both virtual calls. 
+-// { dg-final { scan-assembler "\\.section.*\.debug_dcall" } }
++// { dg-final { scan-assembler "\\.section.*\.debug_dcall" { xfail mips-sgi-irix* } } }
+ // { dg-final { scan-assembler "\\.section.*\.debug_vcall" } }
+-// { dg-final { scan-assembler "New caller" } }
+-// { dg-final { scan-assembler "Caller DIE offset" } }
++// { dg-final { scan-assembler "New caller" { xfail mips-sgi-irix* } } }
++// { dg-final { scan-assembler "Caller DIE offset" { xfail mips-sgi-irix* } } }
+ // { dg-final { scan-assembler "Point of call" } }
+-// { dg-final { scan-assembler "Callee DIE offset" } }
++// { dg-final { scan-assembler "Callee DIE offset" { xfail mips-sgi-irix* } } }
+ // { dg-final { scan-assembler "0x0.*Vtable slot" } }
+ // { dg-final { scan-assembler "0x1.*Vtable slot" } }
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/g++.dg/dfp/44473-1.C dist.orig/gcc/testsuite/g++.dg/dfp/44473-1.C
+--- dist/gcc/testsuite/g++.dg/dfp/44473-1.C    1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/g++.dg/dfp/44473-1.C       2012-10-31 15:54:54.915978277 +0100
+@@ -0,0 +1,122 @@
++/* { dg-do assemble } */
++
++/* Minimized from the testcase in PR c++/44473; mangling of decimal types
++   did not include CV qualifiers. */
++
++namespace std
++{
++  namespace decimal
++  {
++    class decimal32
++    {
++    public:
++      typedef float __decfloat32 __attribute__ ((mode (SD)));
++      explicit decimal32 (float __r):__val (__r) {}
++    private:
++      __decfloat32 __val;
++    };
++  };
++
++  template <typename _BI1, typename _BI2>
++  _BI2 copy_backward (_BI1 __first, _BI2 __result);
++}
++
++namespace __gnu_cxx
++{
++  template <typename _Iterator, typename _Container>
++  class __normal_iterator
++  {
++  public:
++    explicit __normal_iterator (const _Iterator & __i) {}
++    const _Iterator & base () const {}
++  };
++
++  template <typename _IteratorL, typename _IteratorR, typename _Container>
++  bool operator== (const __normal_iterator <_IteratorL, _Container> &__lhs,
++                 const __normal_iterator <_IteratorR, _Container> &__rhs)
++  {
++    return __lhs.base () == __rhs.base ();
++  }
++
++  template <typename _Tp>
++  class new_allocator
++  {
++  public:
++    typedef _Tp *pointer;
++    typedef const _Tp *const_pointer;
++    template <typename _Tp1>
++    struct rebind
++    {
++      typedef new_allocator <_Tp1> other;
++    };
++  };
++}
++
++namespace std
++{
++  template <typename _Tp>
++  class allocator:public __gnu_cxx::new_allocator <_Tp> {};
++
++  template <typename _Tp, typename _Alloc>
++  struct _Vector_base
++  {
++    typedef typename _Alloc::template rebind <_Tp>::other _Tp_alloc_type;
++    struct _Vector_impl:public _Tp_alloc_type
++    {
++      typename _Tp_alloc_type::pointer _M_finish;
++    };
++  public:  _Vector_impl _M_impl;
++  };
++
++  template <typename _Tp, typename _Alloc = std::allocator <_Tp> >
++  class vector:protected _Vector_base <_Tp, _Alloc>
++  {
++    typedef _Vector_base <_Tp, _Alloc> _Base;
++    typedef typename _Base::_Tp_alloc_type _Tp_alloc_type;
++  public:
++    typedef _Tp value_type;
++    typedef typename _Tp_alloc_type::pointer pointer;
++    typedef typename _Tp_alloc_type::const_pointer const_pointer;
++    typedef __gnu_cxx::__normal_iterator <pointer, vector> iterator;
++    typedef __gnu_cxx::__normal_iterator <const_pointer, vector>
++      const_iterator;
++    const_iterator begin () const;
++    iterator end ()
++    {
++      return iterator (this->_M_impl._M_finish);
++    }
++    const_iterator end () const
++    {
++      return const_iterator (this->_M_impl._M_finish);
++    }
++    bool empty () const
++    {
++      return begin () == end ();
++    }
++    void push_back (const value_type & __x)
++    {
++      _M_insert_aux (end ());
++    }
++    void _M_insert_aux (iterator __position);
++  };
++
++  template <typename _Tp, typename _Alloc>
++  void vector <_Tp, _Alloc>::_M_insert_aux (iterator __position)
++  {
++    std::copy_backward (__position.base (), this->_M_impl._M_finish - 1);
++  }
++}
++
++std::vector <std::decimal::decimal32> vec;
++
++int
++foo ()
++{
++  return (vec.empty ()) ? 1 : 0;
++}
++
++bool
++bar ()
++{
++  vec.push_back (std::decimal::decimal32 (0));
++}
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/g++.dg/dfp/44473-2.C dist.orig/gcc/testsuite/g++.dg/dfp/44473-2.C
+--- dist/gcc/testsuite/g++.dg/dfp/44473-2.C    1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/g++.dg/dfp/44473-2.C       2012-10-31 15:54:54.915978277 +0100
+@@ -0,0 +1,25 @@
++// { dg-do compile }
++
++// Mangling of classes from std::decimal are special-cased.
++
++namespace std {
++  namespace decimal {
++    class decimal64 {
++      public:
++      typedef float __decfloat64 __attribute__ ((mode (DD)));
++      explicit decimal64 (int __r):__val (__r) {}
++      private:
++      __decfloat64 __val;
++    };
++  }
++}
++
++int bar (const std::decimal::decimal64 & x) { }
++
++int foo ()
++{
++  std::decimal::decimal64 x(0);
++  bar (x);
++}
++
++// { dg-final { scan-assembler "_Z3barRKDd:" } }
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/g++.dg/dfp/mangle-1.C dist.orig/gcc/testsuite/g++.dg/dfp/mangle-1.C
+--- dist/gcc/testsuite/g++.dg/dfp/mangle-1.C   1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/g++.dg/dfp/mangle-1.C      2012-10-31 15:54:54.915978277 +0100
+@@ -0,0 +1,40 @@
++// { dg-do compile }
++
++// Mangling of classes from std::decimal are special-cased.
++// Derived from g++.dg/abi/mangle13.C.
++
++namespace std {
++  namespace decimal {
++    class decimal64 {
++      public:
++      typedef float __decfloat64 __attribute__ ((mode (DD)));
++      explicit decimal64 (float __r):__val (__r) {}
++      private:
++      __decfloat64 __val;
++    };
++  }
++}
++
++struct A {
++  template <typename T> std::decimal::decimal64 f ();
++  std::decimal::decimal64 operator+();
++  operator std::decimal::decimal64 ();
++  template <typename T>
++  std::decimal::decimal64 operator-();
++};
++
++typedef std::decimal::decimal64 (A::*P)();
++
++template <P> struct S {};
++
++template <typename T> void g (S<&T::template f<std::decimal::decimal64> >) {}
++template <typename T> void g (S<&T::operator+ >) {}
++template <typename T> void g (S<&T::operator std::decimal::decimal64>) {}
++template <typename T> void g (S<&T::template operator- <std::decimal::decimal64> >) {}
++
++template void g<A> (S<&A::f<std::decimal::decimal64> >);
++template void g<A> (S<&A::operator+>);
++template void g<A> (S<&A::operator std::decimal::decimal64>);
++
++// { dg-final { scan-assembler "\n?_Z1gI1AEv1SIXadsrT_1fIDdEEE\[: \t\n\]" } }
++// { dg-final { scan-assembler "\n?_Z1gI1AEv1SIXadsrT_plEE\[: \t\n\]" } }
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/g++.dg/dfp/mangle-2.C dist.orig/gcc/testsuite/g++.dg/dfp/mangle-2.C
+--- dist/gcc/testsuite/g++.dg/dfp/mangle-2.C   1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/g++.dg/dfp/mangle-2.C      2012-10-31 15:54:54.915978277 +0100
+@@ -0,0 +1,28 @@
++// { dg-do compile }
++
++// Mangling of classes from std::decimal are special-cased.
++// Derived from g++.dg/abi/mangle15.C.
++
++namespace std {
++  namespace decimal {
++    class decimal64 {
++      public:
++      typedef float __decfloat64 __attribute__ ((mode (DD)));
++      explicit decimal64 (float __r):__val (__r) {}
++      private:
++      __decfloat64 __val;
++    };
++  }
++}
++
++struct A {
++  template <typename T> std::decimal::decimal64 f ();
++};
++
++typedef std::decimal::decimal64 (A::*P)();
++
++template <P> struct S {};
++
++void g (S<&A::f<std::decimal::decimal64> >) {}
++
++// { dg-final { scan-assembler "\n?_Z1g1SIXadL_ZN1A1fIDdEEDdvEEE\[: \t\n\]" } }
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/g++.dg/dfp/mangle-3.C dist.orig/gcc/testsuite/g++.dg/dfp/mangle-3.C
+--- dist/gcc/testsuite/g++.dg/dfp/mangle-3.C   1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/g++.dg/dfp/mangle-3.C      2012-10-31 15:54:54.915978277 +0100
+@@ -0,0 +1,28 @@
++// { dg-do compile }
++
++// Mangling of classes from std::decimal are special-cased.
++// Derived from g++.dg/abi/mangle20-1.C.
++
++namespace std {
++  namespace decimal {
++    class decimal64 {
++      public:
++      typedef float __decfloat64 __attribute__ ((mode (DD)));
++      explicit decimal64 (int __r):__val (__r) {}
++      private:
++      __decfloat64 __val;
++    };
++  }
++}
++
++template <int I> void f(std::decimal::decimal64 (*)[2]) {}
++template <int I> void g(std::decimal::decimal64 (*)[I+2]) {}
++
++static const std::decimal::decimal64 I(1);
++static const std::decimal::decimal64 J(2);
++
++template void f<1>(std::decimal::decimal64 (*)[2]);
++template void g<1>(std::decimal::decimal64 (*)[3]);
++
++//  { dg-final { scan-assembler "\n_?_Z1fILi1EEvPA2_Dd\[: \t\n\]" } }
++//  { dg-final { scan-assembler "\n_?_Z1gILi1EEvPAplT_Li2E_Dd\[: \t\n\]" } }
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/g++.dg/dfp/mangle-4.C dist.orig/gcc/testsuite/g++.dg/dfp/mangle-4.C
+--- dist/gcc/testsuite/g++.dg/dfp/mangle-4.C   1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/g++.dg/dfp/mangle-4.C      2012-10-31 15:54:54.915978277 +0100
+@@ -0,0 +1,35 @@
++// { dg-do compile }
++
++// Mangling of classes from std::decimal are special-cased.
++// Derived from g++.dg/abi/mangle30.C.
++
++namespace std {
++  namespace decimal {
++    class decimal64 {
++      public:
++      typedef float __decfloat64 __attribute__ ((mode (DD)));
++      explicit decimal64 (int __r):__val (__r) {}
++      private:
++      __decfloat64 __val;
++    };
++  }
++}
++
++struct A
++{
++  template <class T>
++  struct B
++  {
++    typedef T myT;
++  };
++};
++
++template <class T>
++void f (T t, typename T::template B<std::decimal::decimal64>::myT u, typename T::template B<int>::myT v);
++
++void foo ()
++{
++  f (A(), std::decimal::decimal64(0), 1);
++}
++
++// { dg-final { scan-assembler "_Z1fI1AEvT_NS1_1BIDdE3myTENS2_IiE3myTE" } }
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/g++.dg/dfp/mangle-5.C dist.orig/gcc/testsuite/g++.dg/dfp/mangle-5.C
+--- dist/gcc/testsuite/g++.dg/dfp/mangle-5.C   1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/g++.dg/dfp/mangle-5.C      2012-10-31 15:54:54.915978277 +0100
+@@ -0,0 +1,29 @@
++// { dg-do compile }
++
++// Mangling of classes from std::decimal are special-cased.
++// Derived from g++.dg/abi/mangle35.C.
++
++namespace std {
++  namespace decimal {
++    class decimal128 {
++      public:
++      typedef float __decfloat128 __attribute__ ((mode (TD)));
++      explicit decimal128 (int __r):__val (__r) {}
++      private:
++      __decfloat128 __val;
++    };
++  }
++}
++
++template<void (*)()> struct A {};
++
++template<typename> void foo();
++
++template<typename T> A<foo<T> > bar();
++
++void baz()
++{
++  bar<std::decimal::decimal128>();
++}
++
++// { dg-final { scan-assembler "_Z3barIDeE1AIX3fooIT_EEEv" } }
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/g++.dg/eh/cond5.C dist.orig/gcc/testsuite/g++.dg/eh/cond5.C
+--- dist/gcc/testsuite/g++.dg/eh/cond5.C       1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/g++.dg/eh/cond5.C  2012-10-31 15:54:54.969312724 +0100
+@@ -0,0 +1,43 @@
++// PR c++/49165
++// { dg-do run }
++
++extern "C" void abort ();
++
++int
++foo (bool x, int y)
++{
++  if (y < 10 && (x ? true : throw 1))
++    y++;
++  if (y > 20 || (x ? true : throw 2))
++    y++;
++  return y;
++}
++
++int
++main ()
++{
++  if (foo (true, 0) != 2
++      || foo (true, 10) != 11
++      || foo (false, 30) != 31)
++    abort ();
++  try
++    {
++      foo (false, 0);
++      abort ();
++    }
++  catch (int i)
++    {
++      if (i != 1)
++      abort ();
++    }
++  try
++    {
++      foo (false, 10);
++      abort ();
++    }
++  catch (int i)
++    {
++      if (i != 2)
++      abort ();
++    }
++}
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/g++.dg/eh/cond6.C dist.orig/gcc/testsuite/g++.dg/eh/cond6.C
+--- dist/gcc/testsuite/g++.dg/eh/cond6.C       1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/g++.dg/eh/cond6.C  2012-10-31 15:54:54.969312724 +0100
+@@ -0,0 +1,43 @@
++// PR c++/49165
++// { dg-do run }
++
++extern "C" void abort ();
++
++int
++foo (bool x, int y)
++{
++  if (y < 10 && (x ? 1 : throw 1))
++    y++;
++  if (y > 20 || (x ? 1 : throw 2))
++    y++;
++  return y;
++}
++
++int
++main ()
++{
++  if (foo (true, 0) != 2
++      || foo (true, 10) != 11
++      || foo (false, 30) != 31)
++    abort ();
++  try
++    {
++      foo (false, 0);
++      abort ();
++    }
++  catch (int i)
++    {
++      if (i != 1)
++      abort ();
++    }
++  try
++    {
++      foo (false, 10);
++      abort ();
++    }
++  catch (int i)
++    {
++      if (i != 2)
++      abort ();
++    }
++}
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/g++.dg/gcov/gcov-2.C dist.orig/gcc/testsuite/g++.dg/gcov/gcov-2.C
+--- dist/gcc/testsuite/g++.dg/gcov/gcov-2.C    2009-07-17 00:29:52.000000000 +0200
++++ dist.orig/gcc/testsuite/g++.dg/gcov/gcov-2.C       2012-10-31 15:54:54.915978277 +0100
+@@ -20,7 +20,7 @@
+ void foo()
+ {
+-  C c;                                        /* count(2) */
++  C c;                                        /* count(1) */
+   c.seti (1);                         /* count(1) */
+ }
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/g++.dg/init/new30.C dist.orig/gcc/testsuite/g++.dg/init/new30.C
+--- dist/gcc/testsuite/g++.dg/init/new30.C     1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/g++.dg/init/new30.C        2012-10-31 15:54:54.922645083 +0100
+@@ -0,0 +1,15 @@
++// PR c++/40975
++
++struct data_type
++{
++    // constructor required to reproduce compiler bug
++    data_type() {}
++};
++
++struct ptr_type
++{
++    // array new as default argument required to reproduce compiler bug
++    ptr_type (data_type* ptr = new data_type[1]) { delete[] ptr; }
++};
++
++ptr_type obj;
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/g++.dg/init/new32.C dist.orig/gcc/testsuite/g++.dg/init/new32.C
+--- dist/gcc/testsuite/g++.dg/init/new32.C     1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/g++.dg/init/new32.C        2012-10-31 15:54:54.922645083 +0100
+@@ -0,0 +1,16 @@
++// PR c++/48873
++
++#include <new>
++
++struct D {
++private:
++  ~D();
++};
++
++template<class T>
++T& create();
++
++void f()
++{
++  D* dp = new (((void*) 0)) D(create<D>()); // #
++}
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/g++.dg/init/value9.C dist.orig/gcc/testsuite/g++.dg/init/value9.C
+--- dist/gcc/testsuite/g++.dg/init/value9.C    1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/g++.dg/init/value9.C       2012-10-31 15:54:54.925978485 +0100
+@@ -0,0 +1,32 @@
++// PR c++/50793
++// { dg-do run }
++
++struct NonTrivial
++{
++  NonTrivial() { }
++};
++
++struct S
++{
++  NonTrivial nt;
++  int i;
++};
++
++int f(S s)
++{
++  s.i = 0xdeadbeef;
++  return s.i;
++}
++
++int g(S s = S())
++{
++  return s.i;
++}
++
++int main()
++{
++  f(S());  // make stack dirty
++
++  if ( g() )
++    __builtin_abort();
++}
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/g++.dg/init/vbase1.C dist.orig/gcc/testsuite/g++.dg/init/vbase1.C
+--- dist/gcc/testsuite/g++.dg/init/vbase1.C    1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/g++.dg/init/vbase1.C       2012-10-31 15:54:54.922645083 +0100
+@@ -0,0 +1,39 @@
++// PR c++/50618
++// { dg-do run }
++
++struct Base
++{
++    const int text;
++    Base():text(1) {}
++    Base(int aText)
++    : text(aText) {}
++};
++struct SubA : public virtual Base
++{
++protected:
++  int x;
++public:
++  SubA(int aX)
++  : x(aX) {}
++};
++class SubB : public virtual Base
++{};
++struct Diamond : public SubA, public SubB
++{
++    Diamond(int text)
++    : Base(text), SubA(5), SubB() {}
++
++    void printText()
++    {
++        if(text != 2)
++          __builtin_abort();
++        if(x!=5)
++          __builtin_abort();
++    }
++};
++
++int main(int, char**)
++{
++    Diamond x(2);
++    x.printText();
++}
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/g++.dg/ipa/pr51759.C dist.orig/gcc/testsuite/g++.dg/ipa/pr51759.C
+--- dist/gcc/testsuite/g++.dg/ipa/pr51759.C    1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/g++.dg/ipa/pr51759.C       2012-10-31 15:54:54.969312724 +0100
+@@ -0,0 +1,26 @@
++/* { dg-do run } */
++/* { dg-options "-O2"  } */
++
++extern "C" void abort (void);
++struct S
++{
++  void __attribute__((noinline)) set(unsigned val)
++    {
++      data = val;
++      if (data != val)
++        abort ();
++    }
++  int pad0;
++  unsigned pad1 : 8;
++  unsigned data : 24;
++  int pad2;
++};
++int main()
++{
++  S s;
++  s.pad2 = -1;
++  s.set(0);
++  if (s.pad2 != -1)
++    abort ();
++}
++
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/g++.dg/other/pr49133.C dist.orig/gcc/testsuite/g++.dg/other/pr49133.C
+--- dist/gcc/testsuite/g++.dg/other/pr49133.C  1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/g++.dg/other/pr49133.C     2012-10-31 15:54:54.959312515 +0100
+@@ -0,0 +1,37 @@
++/* { dg-do run { target i?86-*-* x86_64-*-* } } */
++/* { dg-options "-O2 -msse2" } */
++/* { dg-require-effective-target sse2 } */
++/* { dg-require-effective-target sse2_runtime } */
++
++#include <xmmintrin.h>
++
++extern "C" void abort ();
++
++typedef double double_a __attribute__((__may_alias__));
++
++struct V
++{
++  __m128d data;
++};
++
++int
++main()
++{
++  V a;
++  __m128d b;
++
++  b = _mm_set_pd (1., 0.);
++  a.data = _mm_set_pd (1., 0.);
++  a.data = _mm_add_pd (a.data,
++                     _mm_and_pd (_mm_cmpeq_pd (a.data, _mm_set1_pd (0.)),
++                                 _mm_set1_pd (2.)));
++  reinterpret_cast<double_a *>(&a.data)[1] += 1.;
++  b = _mm_add_pd (b, _mm_and_pd (_mm_cmpeq_pd (b, _mm_set1_pd (0.)),
++                               _mm_set1_pd (1.)));
++  b = _mm_add_pd (b, _mm_and_pd (_mm_cmpeq_pd (b, _mm_set1_pd (1.)),
++                               _mm_set1_pd (1.)));
++  if (_mm_movemask_pd (_mm_cmpeq_pd (a.data, b)) != 0x3)
++    abort();
++
++  return 0;
++}
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/g++.dg/other/pr50464.C dist.orig/gcc/testsuite/g++.dg/other/pr50464.C
+--- dist/gcc/testsuite/g++.dg/other/pr50464.C  1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/g++.dg/other/pr50464.C     2012-10-31 15:54:54.959312515 +0100
+@@ -0,0 +1,170 @@
++// { dg-do compile { target i?86-*-* x86_64-*-* } }
++// { dg-options "-O3 -mxop" }
++
++typedef long unsigned int size_t;
++typedef unsigned long ulong_t;
++typedef signed long slong_t;
++
++  template<typename _Iterator>
++    struct iterator_traits
++    {
++      typedef typename _Iterator::reference reference;
++    };
++
++  template<typename _Tp>
++    struct iterator_traits<_Tp*>
++    {
++      typedef _Tp& reference;
++    };
++
++  template<typename _Iterator, typename _Container>
++    class __normal_iterator
++    {
++    protected:
++      _Iterator _M_current;
++      typedef iterator_traits<_Iterator> __traits_type;
++
++    public:
++      typedef typename __traits_type::reference reference;
++
++      explicit
++      __normal_iterator(const _Iterator& __i) : _M_current(__i) { }
++
++      reference
++      operator*() const
++      { return *_M_current; }
++
++      __normal_iterator&
++      operator++()
++      {
++         ++_M_current;
++         return *this;
++      }
++
++      const _Iterator&
++      base() const
++      { return _M_current; }
++    };
++
++  template<typename _Iterator, typename _Container>
++    inline bool
++    operator!=(const __normal_iterator<_Iterator, _Container>& __lhs,
++        const __normal_iterator<_Iterator, _Container>& __rhs)
++    { return __lhs.base() != __rhs.base(); }
++
++  template<typename _Tp>
++    class allocator
++    {
++    public:
++      typedef _Tp* pointer;
++      typedef _Tp value_type;
++
++      template<typename _Tp1>
++        struct rebind
++        { typedef allocator<_Tp1> other; };
++
++       pointer allocate(size_t __n, const void* = 0)
++       {
++          return static_cast<_Tp*>(::operator new(__n * sizeof(_Tp)));
++       }
++    };
++
++  template<typename _Tp, typename _Alloc>
++    struct _Vector_base
++    {
++      typedef typename _Alloc::template rebind<_Tp>::other _Tp_alloc_type;
++
++      struct _Vector_impl
++      : public _Tp_alloc_type
++      {
++        typename _Tp_alloc_type::pointer _M_start;
++        typename _Tp_alloc_type::pointer _M_finish;
++        typename _Tp_alloc_type::pointer _M_end_of_storage;
++
++        _Vector_impl(_Tp_alloc_type const& __a) { }
++      };
++
++    public:
++      typedef _Alloc allocator_type;
++
++      _Vector_base(size_t __n, const allocator_type& __a)
++      : _M_impl(__a)
++      {
++        this->_M_impl._M_start = this->_M_allocate(__n);
++        this->_M_impl._M_finish = this->_M_impl._M_start;
++        this->_M_impl._M_end_of_storage = this->_M_impl._M_start + __n;
++      }
++
++    public:
++      _Vector_impl _M_impl;
++
++      typename _Tp_alloc_type::pointer
++      _M_allocate(size_t __n)
++      { return __n != 0 ? _M_impl.allocate(__n) : 0; }
++
++    };
++
++  template<typename _Tp, typename _Alloc = allocator<_Tp> >
++    class vector : protected _Vector_base<_Tp, _Alloc>
++    {
++      typedef _Vector_base<_Tp, _Alloc> _Base;
++      typedef typename _Base::_Tp_alloc_type _Tp_alloc_type;
++
++    public:
++      typedef _Tp value_type;
++      typedef typename _Tp_alloc_type::pointer pointer;
++      typedef __normal_iterator<pointer, vector> iterator;
++      typedef _Alloc allocator_type;
++
++    protected:
++      using _Base::_M_allocate;
++      using _Base::_M_impl;
++
++    public:
++
++      explicit
++      vector(size_t __n, const value_type& __value = value_type(),
++      const allocator_type& __a = allocator_type())
++      : _Base(__n, __a)
++      { _M_fill_initialize(__n, __value); }
++
++      iterator begin()
++      { return iterator(this->_M_impl._M_start); }
++
++      iterator end()
++      { return iterator(this->_M_impl._M_finish); }
++
++    protected:
++      void
++      _M_fill_initialize(size_t __n, const value_type& __value)
++      {
++         this->_M_impl._M_finish = this->_M_impl._M_end_of_storage;
++      }
++    };
++
++  template<typename _InputIterator, typename _OutputIterator, typename _Tp>
++    _OutputIterator
++    replace_copy(_InputIterator __first, _InputIterator __last,
++   _OutputIterator __result,
++   const _Tp& __old_value, const _Tp& __new_value)
++    {
++      ;
++      for (; __first != __last; ++__first, ++__result)
++         if (*__first == __old_value)
++            *__result = __new_value;
++         else
++            *__result = *__first;
++      return __result;
++    }
++
++extern size_t shape_rank;
++
++void createDataspaceIdentifier()
++{
++  vector< ulong_t > dataspaceDims( shape_rank );
++  vector< ulong_t > maxDataspaceDims( shape_rank );
++
++  replace_copy(
++    dataspaceDims.begin(), dataspaceDims.end(),
++    maxDataspaceDims.begin(), ulong_t( 0 ), ((ulong_t)(slong_t)(-1)) );
++}
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/g++.dg/parse/ambig6.C dist.orig/gcc/testsuite/g++.dg/parse/ambig6.C
+--- dist/gcc/testsuite/g++.dg/parse/ambig6.C   1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/g++.dg/parse/ambig6.C      2012-10-31 15:54:54.869310638 +0100
+@@ -0,0 +1,12 @@
++// PR c++/48046
++
++namespace N1 { typedef int   T; } // { dg-error "" }
++namespace N2 { typedef float T; } // { dg-error "" }
++
++int main()
++{
++  using namespace N1;
++  using namespace N2;
++
++  static T t;                 // { dg-error "" }
++}
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/g++.dg/pr48660.C dist.orig/gcc/testsuite/g++.dg/pr48660.C
+--- dist/gcc/testsuite/g++.dg/pr48660.C        1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/g++.dg/pr48660.C   2012-10-31 15:54:54.922645083 +0100
+@@ -0,0 +1,22 @@
++template<int N> struct val { char a[N]; };
++
++class Base
++{
++public:
++  virtual val<1> get1() const = 0;
++  virtual val<2> get2() const = 0;
++  virtual val<3> get3() const = 0;
++  virtual val<4> get4() const = 0;
++};
++
++class Derived : public virtual Base
++{
++public:
++  virtual val<1> get1() const { return foo->get1(); }
++  virtual val<2> get2() const { return foo->get2(); }
++  virtual val<3> get3() const { return foo->get3(); }
++  virtual val<4> get4() const { return foo->get4(); }
++  Base *foo;
++};
++
++Base* make() { return new Derived; }
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/g++.dg/rtti/anon-ns1.C dist.orig/gcc/testsuite/g++.dg/rtti/anon-ns1.C
+--- dist/gcc/testsuite/g++.dg/rtti/anon-ns1.C  1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/g++.dg/rtti/anon-ns1.C     2012-10-31 15:54:54.912644874 +0100
+@@ -0,0 +1,15 @@
++// PR c++/49440
++// The typeinfo name for A should start with * so we compare
++// it by address rather than contents.
++
++// { dg-final { scan-assembler "\"\*N\[^\"\]+1AE" } }
++
++namespace
++{
++  class A { };
++}
++
++void f()
++{
++  throw A();
++}
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/g++.dg/template/nontype23.C dist.orig/gcc/testsuite/g++.dg/template/nontype23.C
+--- dist/gcc/testsuite/g++.dg/template/nontype23.C     1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/g++.dg/template/nontype23.C        2012-10-31 15:54:54.889311056 +0100
+@@ -0,0 +1,9 @@
++// PR c++/48936
++
++template <bool C> int foo (void);
++template <class T> struct S
++{
++  static const unsigned int a = sizeof (T);
++  enum { c = sizeof (foo <(a == 0)> ()) };
++};
++S<int> x;
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/g++.dg/torture/pr47714.C dist.orig/gcc/testsuite/g++.dg/torture/pr47714.C
+--- dist/gcc/testsuite/g++.dg/torture/pr47714.C        1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/g++.dg/torture/pr47714.C   2012-10-31 15:54:54.965979320 +0100
+@@ -0,0 +1,16 @@
++struct A { virtual ~A () {} };
++struct B { virtual ~B () {} };
++struct C { virtual const A *foo (int) const = 0; };
++struct E : public B, public A { };
++struct F : public C
++{
++  virtual const E *foo (int) const;
++};
++void bar (int &);
++
++const E *
++F::foo (int x) const
++{
++  bar (x);
++  return __null;
++}
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/g++.dg/torture/pr49039.C dist.orig/gcc/testsuite/g++.dg/torture/pr49039.C
+--- dist/gcc/testsuite/g++.dg/torture/pr49039.C        1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/g++.dg/torture/pr49039.C   2012-10-31 15:54:54.965979320 +0100
+@@ -0,0 +1,76 @@
++// PR tree-optimization/49039
++// { dg-do run }
++
++template <class T1, class T2>
++struct pair
++{
++  T1 first;
++  T2 second;
++  pair (const T1 & a, const T2 & b):first (a), second (b) {}
++};
++
++template <class T1, class T2>
++inline pair <T1, T2>
++make_pair (T1 x, T2 y)
++{
++  return pair <T1, T2> (x, y);
++}
++
++typedef __SIZE_TYPE__ size_t;
++struct S
++{
++  const char *Data;
++  size_t Length;
++  static size_t min (size_t a, size_t b) { return a < b ? a : b; }
++  static size_t max (size_t a, size_t b) { return a > b ? a : b; }
++  S () :Data (0), Length (0) { }
++  S (const char *Str) : Data (Str), Length (__builtin_strlen (Str)) {}
++  S (const char *data, size_t length) : Data (data), Length (length) {}
++  bool empty () const { return Length == 0; }
++  size_t size () const { return Length; }
++  S slice (size_t Start, size_t End) const
++  {
++    Start = min (Start, Length);
++    End = min (max (Start, End), Length);
++    return S (Data + Start, End - Start);
++  }
++  pair <S, S> split (char Separator) const
++  {
++    size_t Idx = find (Separator);
++    if (Idx == ~size_t (0))
++      return make_pair (*this, S ());
++    return make_pair (slice (0, Idx), slice (Idx + 1, ~size_t (0)));
++  }
++  size_t find (char C, size_t From = 0) const
++  {
++    for (size_t i = min (From, Length), e = Length; i != e; ++i)
++      if (Data[i] == C)
++      return i;
++    return ~size_t (0);
++  }
++};
++
++void
++Test (const char *arg)
++{
++  S Desc (arg);
++  while (!Desc.empty ())
++    {
++      pair <S, S> Split = Desc.split ('-');
++      S Token = Split.first;
++      Desc = Split.second;
++      if (Token.empty ())
++      continue;
++      Split = Token.split (':');
++      S Specifier = Split.first;
++      if (Specifier.empty ())
++      __builtin_abort ();
++    }
++}
++
++int
++main ()
++{
++  Test ("-");
++  return 0;
++}
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/g++.dg/torture/pr49115.C dist.orig/gcc/testsuite/g++.dg/torture/pr49115.C
+--- dist/gcc/testsuite/g++.dg/torture/pr49115.C        1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/g++.dg/torture/pr49115.C   2012-10-31 15:54:54.965979320 +0100
+@@ -0,0 +1,25 @@
++// { dg-do run }
++
++extern "C" void abort (void);
++struct MyException {};
++struct Data {
++    int nr;
++    Data() : nr(66) {}
++};
++Data __attribute__((noinline,noclone)) getData(int i)
++{
++  if (i) throw MyException();
++  Data data;
++  data.nr = i;
++  return data;
++}
++int main(int, char **)
++{
++  Data data;
++  try {
++      data = getData(1);
++  } catch (MyException& e) {
++      if (data.nr != 66)
++      abort ();
++  }
++}
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/g++.dg/torture/pr49615.C dist.orig/gcc/testsuite/g++.dg/torture/pr49615.C
+--- dist/gcc/testsuite/g++.dg/torture/pr49615.C        1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/g++.dg/torture/pr49615.C   2012-10-31 15:54:54.965979320 +0100
+@@ -0,0 +1,29 @@
++/* { dg-do compile } */
++/* { dg-options "-g" } */
++
++template <class T>
++static inline bool Dispatch (T* obj, void (T::*func) ())
++{
++  (obj->*func) ();
++}
++class C
++{
++  bool f (int);
++  void g ();
++};
++bool C::f (int n)
++{
++  bool b;
++  switch (n)
++    {
++      case 0:
++        b = Dispatch (this, &C::g);
++      case 1:
++        b = Dispatch (this, &C::g);
++    }
++}
++void C::g ()
++{
++  for (;;) { }
++}
++
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/g++.dg/torture/pr49644.C dist.orig/gcc/testsuite/g++.dg/torture/pr49644.C
+--- dist/gcc/testsuite/g++.dg/torture/pr49644.C        1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/g++.dg/torture/pr49644.C   2012-10-31 15:54:54.965979320 +0100
+@@ -0,0 +1,17 @@
++// PR c/49644
++// { dg-do run }
++
++extern "C" void abort ();
++
++int
++main ()
++{
++  _Complex double a[12], *c = a, s = 3.0 + 1.0i;
++  double b[12] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 }, *d = b;
++  int i;
++  for (i = 0; i < 6; i++)
++    *c++ = *d++ * s;
++  if (c != a + 6 || d != b + 6)
++    abort ();
++  return 0;
++}
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/g++.dg/torture/pr50189.C dist.orig/gcc/testsuite/g++.dg/torture/pr50189.C
+--- dist/gcc/testsuite/g++.dg/torture/pr50189.C        1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/g++.dg/torture/pr50189.C   2012-10-31 15:54:54.965979320 +0100
+@@ -0,0 +1,120 @@
++// { dg-do run }
++
++extern "C" void abort (void);
++class CCUTILS_KeyedScalarLevelPosition
++{
++public:
++
++    typedef enum
++    {
++        UNINITED = 0,
++        AT_BEGIN = 1,
++        AT_END = 2,
++        AT_KEY = 3
++
++    } position_t;
++
++    bool is_init() const
++    { return(m_timestamp != UNINITED); }
++
++    bool is_at_begin() const
++    { return(m_timestamp == AT_BEGIN); }
++
++    position_t get_state() const
++    {
++        return((m_timestamp >= AT_KEY)
++             ? AT_KEY
++             : ((position_t)m_timestamp));
++    }
++
++    void set_at_begin()
++    { m_timestamp = AT_BEGIN; }
++
++    unsigned int get_index() const
++    { return(m_index); }
++
++    void set_pos(unsigned int a_index, unsigned int a_timestmap)
++    {
++        m_index = a_index;
++        m_timestamp = a_timestmap;
++    }
++
++    bool check_pos(unsigned int a_num_entries, unsigned int a_timestamp) const
++    {
++        if (get_state() != AT_KEY)
++            return(false);
++
++        if (m_timestamp != a_timestamp)
++            return(false);
++
++        return(m_index < a_num_entries);
++    }
++
++    void set_not_init()
++    { m_timestamp = 0; }
++
++private:
++
++    unsigned int m_timestamp;
++    unsigned int m_index;
++
++};
++
++class CCUTILS_KeyedScalarPosition
++{
++public:
++
++    CCUTILS_KeyedScalarLevelPosition m_L1;
++    CCUTILS_KeyedScalarLevelPosition m_L2;
++};
++
++class baz
++{
++public:
++    int *n[20];
++    unsigned int m_cur_array_len;
++    unsigned int m_timestamp;
++
++    unsigned int _get_timestamp() const
++    { return(m_timestamp); }
++
++    bool _check_L1_pos(const CCUTILS_KeyedScalarPosition &a_position) const
++    {
++        return(a_position.m_L1.check_pos(
++                   m_cur_array_len, _get_timestamp()));
++    }
++
++    void *next (CCUTILS_KeyedScalarPosition &);
++};
++
++void * baz::next (CCUTILS_KeyedScalarPosition &a_position)
++{
++    if (a_position.m_L1.is_at_begin() || (!a_position.m_L1.is_init()))
++    {
++        a_position.m_L1.set_pos(0, _get_timestamp());
++        a_position.m_L2.set_at_begin();
++    }
++    else if (!_check_L1_pos(a_position))
++        return(0);
++
++    return n[a_position.m_L1.get_index ()];
++}
++
++int main (int, char **)
++{
++    baz obj;
++    CCUTILS_KeyedScalarPosition a_pos;
++    void *ret;
++    int n[5];
++    
++    obj.n[0] = n;
++    obj.m_cur_array_len = 1;
++    obj.m_timestamp = 42;
++    
++    a_pos.m_L1.set_pos (0, 42);
++    
++    ret = obj.next (a_pos);
++    if (ret == 0)
++      abort ();
++    return 0;
++}
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/g++.dg/torture/pr51344.C dist.orig/gcc/testsuite/g++.dg/torture/pr51344.C
+--- dist/gcc/testsuite/g++.dg/torture/pr51344.C        1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/g++.dg/torture/pr51344.C   2012-10-31 15:54:54.965979320 +0100
+@@ -0,0 +1,11 @@
++/* { dg-do compile { target { i?86-*-* && ilp32 } } } */
++class A;
++
++template <class T>
++class B
++{
++  friend __attribute__((cdecl)) A& operator >>(A& a, B& b)
++  {
++    return a;
++  }
++};
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/g++.dg/tree-ssa/pr49911.C dist.orig/gcc/testsuite/g++.dg/tree-ssa/pr49911.C
+--- dist/gcc/testsuite/g++.dg/tree-ssa/pr49911.C       1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/gcc/testsuite/g++.dg/tree-ssa/pr49911.C  2012-10-31 15:54:54.942645501 +0100
+@@ -0,0 +1,41 @@
++/* { dg-do compile } */
++/* { dg-options "-O2 -fno-rtti -fno-exceptions -fno-strict-aliasing -fdump-tree-vrp2" } */
++
++
++extern  void JS_Assert();
++typedef enum {
++eax,         ecx,         edx,         ebx,         esp,         ebp,
++esi,         edi     }
++RegisterID;
++union StateRemat {
++  RegisterID reg_;
++  int offset_;
++};
++static StateRemat FromRegister(RegisterID reg) {
++  StateRemat sr;
++  sr.reg_ = reg;
++  return sr;
++}
++static StateRemat FromAddress3(int address) {
++  StateRemat sr;
++    sr.offset_ = address;
++  //sr.offset_ = 0;
++  if (address < 46 &&    address >= 0) {
++    JS_Assert();
++  }
++  return sr;
++}
++struct FrameState {
++  StateRemat dataRematInfo2(bool y, int z) {
++    if (y)         return FromRegister(RegisterID(1));
++    return FromAddress3(z);
++  }
++};
++FrameState frame;
++StateRemat x;
++void jsop_setelem(bool y, int z) {
++  x = frame.dataRematInfo2(y, z);
++}
++
++/* { dg-final { scan-tree-dump-times "Folding predicate.*45" 0 "vrp2"} } */
++/* { dg-final { cleanup-tree-dump "vrp2" } } */
+Binary files dist/gcc/testsuite/gfortran.dg/bom_UTF16-BE.f90 and dist.orig/gcc/testsuite/gfortran.dg/bom_UTF16-BE.f90 differ
+Binary files dist/gcc/testsuite/gfortran.dg/bom_UTF16-LE.f90 and dist.orig/gcc/testsuite/gfortran.dg/bom_UTF16-LE.f90 differ
+Binary files dist/gcc/testsuite/gfortran.dg/bom_UTF-32.f90 and dist.orig/gcc/testsuite/gfortran.dg/bom_UTF-32.f90 differ
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/g++.old-deja/g++.oliva/ChangeLog dist.orig/gcc/testsuite/g++.old-deja/g++.oliva/ChangeLog
+--- dist/gcc/testsuite/g++.old-deja/g++.oliva/ChangeLog        2011-04-28 16:12:05.000000000 +0200
++++ dist.orig/gcc/testsuite/g++.old-deja/g++.oliva/ChangeLog   2012-10-31 15:54:54.755974942 +0100
+@@ -1,3 +1,7 @@
++2012-07-02  Release Manager
++
++      * GCC 4.5.4 released.
++
+ 2011-04-28  Release Manager
+       * GCC 4.5.3 released.
+diff -r -x CVS -U 3 -N dist/gcc/testsuite/lib/target-supports.exp dist.orig/gcc/testsuite/lib/target-supports.exp
+--- dist/gcc/testsuite/lib/target-supports.exp 2011-04-12 18:37:04.000000000 +0200
++++ dist.orig/gcc/testsuite/lib/target-supports.exp    2012-10-31 15:54:55.149316479 +0100
+@@ -960,8 +960,8 @@
+           check_runtime_nocache sse_os_support_available {
+               int main ()
+               {
+-                  __asm__ volatile ("movss %xmm2,%xmm1");
+-                  return 0;
++                asm volatile ("movss %xmm2,%xmm1");
++                return 0;
+               }
+           } "-msse"
+       } else {
+@@ -970,6 +970,29 @@
+     }]
+ }
++# Return 1 if the target OS supports running AVX executables, 0
++# otherwise.  Cache the result.
++
++proc check_avx_os_support_available { } {
++    return [check_cached_effective_target avx_os_support_available {
++      # If this is not the right target then we can skip the test.
++      if { !([istarget x86_64-*-*] || [istarget i?86-*-*]) } {
++          expr 0
++      } else {
++          # Check that OS has AVX and SSE saving enabled.
++          check_runtime_nocache avx_os_support_available {
++              int main ()
++              {
++                unsigned int eax, edx;
++
++                asm ("xgetbv" : "=a" (eax), "=d" (edx) : "c" (0));
++                return (eax & 6) != 6;
++              }
++          } ""
++      }
++    }]
++}
++
+ # Return 1 if the target supports executing SSE instructions, 0
+ # otherwise.  Cache the result.
+@@ -1064,7 +1087,8 @@
+ proc check_effective_target_avx_runtime { } {
+     if { [check_effective_target_avx]
+-       && [check_avx_hw_available] } {
++       && [check_avx_hw_available]
++       && [check_avx_os_support_available] } {
+       return 1
+     }
+     return 0
+diff -r -x CVS -U 3 -N dist/gcc/tree-cfg.c dist.orig/gcc/tree-cfg.c
+--- dist/gcc/tree-cfg.c        2010-11-29 20:20:48.000000000 +0100
++++ dist.orig/gcc/tree-cfg.c   2012-10-31 15:54:54.635972437 +0100
+@@ -7092,7 +7092,8 @@
+       }
+       if (location == UNKNOWN_LOCATION)
+       location = cfun->function_end_locus;
+-      warning_at (location, 0, "%<noreturn%> function does return");
++      if (warn_missing_noreturn)
++        warning_at (location, 0, "%<noreturn%> function does return");
+     }
+   /* If we see "return;" in some basic block, then we do reach the end
+@@ -7294,4 +7295,3 @@
+     0,                                        /* todo_flags_finish */
+   }
+ };
+-
+diff -r -x CVS -U 3 -N dist/gcc/tree-cfgcleanup.c dist.orig/gcc/tree-cfgcleanup.c
+--- dist/gcc/tree-cfgcleanup.c 2010-05-21 11:27:30.000000000 +0200
++++ dist.orig/gcc/tree-cfgcleanup.c    2012-10-31 15:54:54.665973063 +0100
+@@ -560,7 +560,7 @@
+          BB is present in the cfg.  */
+       if (bb == NULL
+           || bb->index < NUM_FIXED_BLOCKS
+-          || bb->index >= n_basic_blocks
++          || bb->index >= last_basic_block
+           || BASIC_BLOCK (bb->index) != bb
+           || last_stmt (bb) == stmt
+           || !gimple_call_noreturn_p (stmt))
+diff -r -x CVS -U 3 -N dist/gcc/tree-inline.c dist.orig/gcc/tree-inline.c
+--- dist/gcc/tree-inline.c     2011-03-08 14:03:34.000000000 +0100
++++ dist.orig/gcc/tree-inline.c        2012-10-31 15:54:54.652639452 +0100
+@@ -4179,14 +4179,16 @@
+                                        CONSTRUCTOR_ELTS (*tp));
+       *tp = new_tree;
+     }
++  else if (code == STATEMENT_LIST)
++    /* We used to just abort on STATEMENT_LIST, but we can run into them
++       with statement-expressions (c++/40975).  */
++    copy_statement_list (tp);
+   else if (TREE_CODE_CLASS (code) == tcc_type)
+     *walk_subtrees = 0;
+   else if (TREE_CODE_CLASS (code) == tcc_declaration)
+     *walk_subtrees = 0;
+   else if (TREE_CODE_CLASS (code) == tcc_constant)
+     *walk_subtrees = 0;
+-  else
+-    gcc_assert (code != STATEMENT_LIST);
+   return NULL_TREE;
+ }
+diff -r -x CVS -U 3 -N dist/gcc/tree-mudflap.c dist.orig/gcc/tree-mudflap.c
+--- dist/gcc/tree-mudflap.c    2009-11-25 11:55:54.000000000 +0100
++++ dist.orig/gcc/tree-mudflap.c       2012-10-31 15:54:54.629305630 +0100
+@@ -72,6 +72,13 @@
+ static gimple_seq mx_register_decls (tree, gimple_seq, location_t);
+ static unsigned int execute_mudflap_function_decls (void);
++/* Return true if DECL is artificial stub that shouldn't be instrumented by
++   mf.  We should instrument clones of non-artificial functions.  */
++static inline bool
++mf_artificial (const_tree decl)
++{
++  return DECL_ARTIFICIAL (DECL_ORIGIN (decl));
++}
+ /* ------------------------------------------------------------------------ */
+ /* Some generally helpful functions for mudflap instrumentation.  */
+@@ -437,8 +444,8 @@
+   /* Don't instrument functions such as the synthetic constructor
+      built during mudflap_finish_file.  */
+-  if (mf_marked_p (current_function_decl) ||
+-      DECL_ARTIFICIAL (current_function_decl))
++  if (mf_marked_p (current_function_decl)
++      || mf_artificial (current_function_decl))
+     return 0;
+   push_gimplify_context (&gctx);
+@@ -1026,8 +1033,8 @@
+   /* Don't instrument functions such as the synthetic constructor
+      built during mudflap_finish_file.  */
+-  if (mf_marked_p (current_function_decl) ||
+-      DECL_ARTIFICIAL (current_function_decl))
++  if (mf_marked_p (current_function_decl)
++      || mf_artificial (current_function_decl))
+     return 0;
+   push_gimplify_context (&gctx);
+@@ -1109,7 +1116,7 @@
+           /* Add the __mf_register call at the current appending point.  */
+           if (gsi_end_p (initially_stmts))
+           {
+-            if (!DECL_ARTIFICIAL (decl))
++            if (!mf_artificial (decl))
+               warning (OPT_Wmudflap,
+                        "mudflap cannot track %qE in stub function",
+                        DECL_NAME (decl));
+@@ -1280,7 +1287,7 @@
+      during mudflap_finish_file ().  That would confuse the user,
+      since the text would refer to variables that don't show up in the
+      user's source code.  */
+-  if (DECL_P (obj) && DECL_EXTERNAL (obj) && DECL_ARTIFICIAL (obj))
++  if (DECL_P (obj) && DECL_EXTERNAL (obj) && mf_artificial (obj))
+     return;
+   VEC_safe_push (tree, gc, deferred_static_decls, obj);
+diff -r -x CVS -U 3 -N dist/gcc/tree-outof-ssa.c dist.orig/gcc/tree-outof-ssa.c
+--- dist/gcc/tree-outof-ssa.c  2010-04-02 21:54:46.000000000 +0200
++++ dist.orig/gcc/tree-outof-ssa.c     2012-10-31 15:54:54.482635903 +0100
+@@ -233,9 +233,10 @@
+   var = SSA_NAME_VAR (partition_to_var (SA.map, dest));
+   src_mode = TYPE_MODE (TREE_TYPE (src));
+-  dest_mode = promote_decl_mode (var, &unsignedp);
++  dest_mode = GET_MODE (SA.partition_to_pseudo[dest]);
+   gcc_assert (src_mode == TYPE_MODE (TREE_TYPE (var)));
+-  gcc_assert (dest_mode == GET_MODE (SA.partition_to_pseudo[dest]));
++  gcc_assert (!REG_P (SA.partition_to_pseudo[dest])
++            || dest_mode == promote_decl_mode (var, &unsignedp));
+   if (src_mode != dest_mode)
+     {
+diff -r -x CVS -U 3 -N dist/gcc/tree-scalar-evolution.c dist.orig/gcc/tree-scalar-evolution.c
+--- dist/gcc/tree-scalar-evolution.c   2010-04-02 21:54:46.000000000 +0200
++++ dist.orig/gcc/tree-scalar-evolution.c      2012-10-31 15:54:55.282652597 +0100
+@@ -2557,7 +2557,8 @@
+   if (size_expr++ > PARAM_VALUE (PARAM_SCEV_MAX_EXPR_SIZE))
+     return chrec_dont_know;
+-  if (automatically_generated_chrec_p (chrec)
++  if (chrec == NULL_TREE
++      || automatically_generated_chrec_p (chrec)
+       || is_gimple_min_invariant (chrec))
+     return chrec;
+diff -r -x CVS -U 3 -N dist/gcc/tree-sra.c dist.orig/gcc/tree-sra.c
+--- dist/gcc/tree-sra.c        2010-12-21 12:05:49.000000000 +0100
++++ dist.orig/gcc/tree-sra.c   2012-10-31 15:54:54.669306465 +0100
+@@ -771,12 +771,13 @@
+         disqualify_candidate (base, "Encountered a variable sized access.");
+         return NULL;
+       }
+-      if ((offset % BITS_PER_UNIT) != 0 || (size % BITS_PER_UNIT) != 0)
++      if (TREE_CODE (expr) == COMPONENT_REF
++        && DECL_BIT_FIELD (TREE_OPERAND (expr, 1)))
+       {
+-        disqualify_candidate (base,
+-                              "Encountered an acces not aligned to a byte.");
++        disqualify_candidate (base, "Encountered a bit-field access.");
+         return NULL;
+       }
++      gcc_assert ((offset % BITS_PER_UNIT) == 0);
+       if (ptr)
+       mark_parm_dereference (base, offset + size, stmt);
+@@ -1854,13 +1855,25 @@
+       && build_ref_for_offset (NULL, TREE_TYPE (root->base), root->offset,
+                              root->type, false))
+     {
++      bool new_integer_type;
++      if (TREE_CODE (root->type) == ENUMERAL_TYPE)
++      {
++        tree rt = root->type;
++        root->type = build_nonstandard_integer_type (TYPE_PRECISION (rt),
++                                                     TYPE_UNSIGNED (rt));
++        new_integer_type = true;
++      }
++      else
++      new_integer_type = false;
++
+       if (dump_file && (dump_flags & TDF_DETAILS))
+       {
+         fprintf (dump_file, "Marking ");
+         print_generic_expr (dump_file, root->base, 0);
+-        fprintf (dump_file, " offset: %u, size: %u: ",
++        fprintf (dump_file, " offset: %u, size: %u ",
+                  (unsigned) root->offset, (unsigned) root->size);
+-        fprintf (dump_file, " to be replaced.\n");
++        fprintf (dump_file, " to be replaced%s.\n",
++                 new_integer_type ? " with an integer": "");
+       }
+       root->grp_to_be_replaced = 1;
+@@ -2730,7 +2743,13 @@
+     }
+   else
+     {
+-      if (access_has_children_p (lacc) && access_has_children_p (racc))
++      if (access_has_children_p (lacc)
++        && access_has_children_p (racc)
++        /* When an access represents an unscalarizable region, it usually
++           represents accesses with variable offset and thus must not be used
++           to generate new memory accesses.  */
++        && !lacc->grp_unscalarizable_region
++        && !racc->grp_unscalarizable_region)
+       {
+         gimple_stmt_iterator orig_gsi = *gsi;
+         enum unscalarized_data_handling refreshed;
+diff -r -x CVS -U 3 -N dist/gcc/tree-ssa-dce.c dist.orig/gcc/tree-ssa-dce.c
+--- dist/gcc/tree-ssa-dce.c    2010-11-17 11:46:36.000000000 +0100
++++ dist.orig/gcc/tree-ssa-dce.c       2012-10-31 15:54:54.625972228 +0100
+@@ -509,7 +509,14 @@
+   /* If the stmt lhs kills ref, then we can stop walking.  */
+   if (gimple_has_lhs (def_stmt)
+-      && TREE_CODE (gimple_get_lhs (def_stmt)) != SSA_NAME)
++      && TREE_CODE (gimple_get_lhs (def_stmt)) != SSA_NAME
++      /* The assignment is not necessarily carried out if it can throw
++         and we can catch it in the current function where we could inspect
++       the previous value.
++         ???  We only need to care about the RHS throwing.  For aggregate
++       assignments or similar calls and non-call exceptions the LHS
++       might throw as well.  */
++      && !stmt_can_throw_internal (def_stmt))
+     {
+       tree base, lhs = gimple_get_lhs (def_stmt);
+       HOST_WIDE_INT size, offset, max_size;
+diff -r -x CVS -U 3 -N dist/gcc/tree-ssa-dom.c dist.orig/gcc/tree-ssa-dom.c
+--- dist/gcc/tree-ssa-dom.c    2010-07-20 14:44:16.000000000 +0200
++++ dist.orig/gcc/tree-ssa-dom.c       2012-10-31 15:54:54.485969307 +0100
+@@ -209,12 +209,11 @@
+     {
+       enum tree_code subcode = gimple_assign_rhs_code (stmt);
+-      expr->type = NULL_TREE;
+-
+       switch (get_gimple_rhs_class (subcode))
+         {
+         case GIMPLE_SINGLE_RHS:
+           expr->kind = EXPR_SINGLE;
++        expr->type = TREE_TYPE (gimple_assign_rhs1 (stmt));
+           expr->ops.single.rhs = gimple_assign_rhs1 (stmt);
+           break;
+         case GIMPLE_UNARY_RHS:
+diff -r -x CVS -U 3 -N dist/gcc/tree-ssa-sccvn.c dist.orig/gcc/tree-ssa-sccvn.c
+--- dist/gcc/tree-ssa-sccvn.c  2011-03-02 14:56:41.000000000 +0100
++++ dist.orig/gcc/tree-ssa-sccvn.c     2012-10-31 15:54:54.482635903 +0100
+@@ -1805,12 +1805,26 @@
+ static inline bool
+ set_ssa_val_to (tree from, tree to)
+ {
+-  tree currval;
++  tree currval = SSA_VAL (from);
+-  if (from != to
+-      && TREE_CODE (to) == SSA_NAME
+-      && SSA_NAME_OCCURS_IN_ABNORMAL_PHI (to))
+-    to = from;
++  if (from != to)
++    {
++      if (currval == from)
++      {
++        if (dump_file && (dump_flags & TDF_DETAILS))
++          {
++            fprintf (dump_file, "Not changing value number of ");
++            print_generic_expr (dump_file, from, 0);
++            fprintf (dump_file, " from VARYING to ");
++            print_generic_expr (dump_file, to, 0);
++            fprintf (dump_file, "\n");
++          }
++        return false;
++      }
++      else if (TREE_CODE (to) == SSA_NAME
++             && SSA_NAME_OCCURS_IN_ABNORMAL_PHI (to))
++      to = from;
++    }
+   /* The only thing we allow as value numbers are VN_TOP, ssa_names
+      and invariants.  So assert that here.  */
+@@ -1827,8 +1841,6 @@
+       print_generic_expr (dump_file, to, 0);
+     }
+-  currval = SSA_VAL (from);
+-
+   if (currval != to  && !operand_equal_p (currval, to, OEP_PURE_SAME))
+     {
+       VN_INFO (from)->valnum = to;
+diff -r -x CVS -U 3 -N dist/gcc/tree-ssa-structalias.c dist.orig/gcc/tree-ssa-structalias.c
+--- dist/gcc/tree-ssa-structalias.c    2011-03-08 14:31:13.000000000 +0100
++++ dist.orig/gcc/tree-ssa-structalias.c       2012-10-31 15:54:54.492636114 +0100
+@@ -266,6 +266,7 @@
+ static varinfo_t first_or_preceding_vi_for_offset (varinfo_t,
+                                                  unsigned HOST_WIDE_INT);
+ static varinfo_t lookup_vi_for_tree (tree);
++static inline bool type_can_have_subvars (const_tree);
+ /* Pool of variable info structures.  */
+ static alloc_pool variable_info_pool;
+@@ -3187,10 +3188,51 @@
+         {
+         case INDIRECT_REF:
+           {
++            struct constraint_expr cs;
++            varinfo_t vi, curr;
+             get_constraint_for_1 (TREE_OPERAND (t, 0), results, address_p,
+                                   lhs_p);
+             do_deref (results);
+-            return;
++
++            /* If we are not taking the address then make sure to process
++               all subvariables we might access.  */
++            if (address_p)
++              return;
++
++            cs = *VEC_last (ce_s, *results);
++            if (cs.type == DEREF
++                && type_can_have_subvars (TREE_TYPE (t)))
++              {
++                /* For dereferences this means we have to defer it
++                   to solving time.  */
++                VEC_last (ce_s, *results)->offset = UNKNOWN_OFFSET;
++                return;
++              }
++            if (cs.type != SCALAR)
++              return;
++
++            vi = get_varinfo (cs.var);
++            curr = vi->next;
++            if (!vi->is_full_var
++                && curr)
++              {
++                unsigned HOST_WIDE_INT size;
++                if (host_integerp (TYPE_SIZE (TREE_TYPE (t)), 1))
++                  size = TREE_INT_CST_LOW (TYPE_SIZE (TREE_TYPE (t)));
++                else
++                  size = -1;
++                for (; curr; curr = curr->next)
++                  {
++                    if (curr->offset - vi->offset < size)
++                      {
++                        cs.var = curr->id;
++                        VEC_safe_push (ce_s, heap, *results, &cs);
++                      }
++                    else
++                      break;
++                  }
++                }
++              return;
+           }
+         case ARRAY_REF:
+         case ARRAY_RANGE_REF:
+@@ -3968,15 +4010,6 @@
+         && DECL_P (lhsop)
+         && is_global_var (lhsop))
+       make_escape_constraint (rhsop);
+-      /* If this is a conversion of a non-restrict pointer to a
+-       restrict pointer track it with a new heapvar.  */
+-      else if (gimple_assign_cast_p (t)
+-             && POINTER_TYPE_P (TREE_TYPE (rhsop))
+-             && POINTER_TYPE_P (TREE_TYPE (lhsop))
+-             && !TYPE_RESTRICT (TREE_TYPE (rhsop))
+-             && TYPE_RESTRICT (TREE_TYPE (lhsop)))
+-      make_constraint_from_restrict (get_vi_for_tree (lhsop),
+-                                     "CAST_RESTRICT");
+     }
+   /* Handle escapes through return.  */
+   else if (gimple_code (t) == GIMPLE_RETURN
+@@ -4210,6 +4243,15 @@
+        fieldoff_compare);
+ }
++/* Return true if T is a type that can have subvars.  */
++
++static inline bool
++type_can_have_subvars (const_tree t)
++{
++  /* Aggregates without overlapping fields can have subvars.  */
++  return TREE_CODE (t) == RECORD_TYPE;
++}
++
+ /* Return true if V is a tree that we can have subvars for.
+    Normally, this is any aggregate type.  Also complex
+    types which are not gimple registers can have subvars.  */
+@@ -4225,11 +4267,7 @@
+   if (!DECL_P (v))
+     return false;
+-  /* Aggregates without overlapping fields can have subvars.  */
+-  if (TREE_CODE (TREE_TYPE (v)) == RECORD_TYPE)
+-    return true;
+-
+-  return false;
++  return type_can_have_subvars (TREE_TYPE (v));
+ }
+ /* Return true if T is a type that does contain pointers.  */
+diff -r -x CVS -U 3 -N dist/gcc/tree-switch-conversion.c dist.orig/gcc/tree-switch-conversion.c
+--- dist/gcc/tree-switch-conversion.c  2010-09-02 15:05:30.000000000 +0200
++++ dist.orig/gcc/tree-switch-conversion.c     2012-10-31 15:54:54.485969307 +0100
+@@ -549,7 +549,7 @@
+ build_arrays (gimple swtch)
+ {
+   tree arr_index_type;
+-  tree tidx, sub, tmp;
++  tree tidx, sub, tmp, utype;
+   gimple stmt;
+   gimple_stmt_iterator gsi;
+   int i;
+@@ -557,14 +557,20 @@
+   gsi = gsi_for_stmt (swtch);
++  /* Make sure we do not generate arithmetics in a subrange.  */
++  utype = TREE_TYPE (info.index_expr);
++  if (TREE_TYPE (utype))
++    utype = lang_hooks.types.type_for_mode (TYPE_MODE (TREE_TYPE (utype)), 1);
++  else
++    utype = lang_hooks.types.type_for_mode (TYPE_MODE (utype), 1);
++
+   arr_index_type = build_index_type (info.range_size);
+-  tmp = create_tmp_var (TREE_TYPE (info.index_expr), "csti");
++  tmp = create_tmp_var (utype, "csui");
+   add_referenced_var (tmp);
+   tidx = make_ssa_name (tmp, NULL);
+-  sub = fold_build2_loc (loc, MINUS_EXPR,
+-                   TREE_TYPE (info.index_expr), info.index_expr,
+-                   fold_convert_loc (loc, TREE_TYPE (info.index_expr),
+-                                     info.range_min));
++  sub = fold_build2_loc (loc, MINUS_EXPR, utype,
++                       fold_convert_loc (loc, utype, info.index_expr),
++                       fold_convert_loc (loc, utype, info.range_min));
+   sub = force_gimple_operand_gsi (&gsi, sub,
+                                 false, NULL, true, GSI_SAME_STMT);
+   stmt = gimple_build_assign (tidx, sub);
+@@ -673,12 +679,7 @@
+   tree label_decl2 = create_artificial_label (UNKNOWN_LOCATION);
+   tree label_decl3 = create_artificial_label (UNKNOWN_LOCATION);
+   gimple label1, label2, label3;
+-
+-  tree utype;
+-  tree tmp_u_1, tmp_u_2, tmp_u_var;
+-  tree cast;
+-  gimple cast_assign, minus_assign;
+-  tree ulb, minus;
++  tree utype, tidx;
+   tree bound;
+   gimple cond_stmt;
+@@ -692,49 +693,24 @@
+   gcc_assert (info.default_values);
+   bb0 = gimple_bb (swtch);
+-  /* Make sure we do not generate arithmetics in a subrange.  */
+-  if (TREE_TYPE (TREE_TYPE (info.index_expr)))
+-    utype = lang_hooks.types.type_for_mode
+-      (TYPE_MODE (TREE_TYPE (TREE_TYPE (info.index_expr))), 1);
+-  else
+-    utype = lang_hooks.types.type_for_mode
+-      (TYPE_MODE (TREE_TYPE (info.index_expr)), 1);
++  tidx = gimple_assign_lhs (info.arr_ref_first);
++  utype = TREE_TYPE (tidx);
+   /* (end of) block 0 */
+   gsi = gsi_for_stmt (info.arr_ref_first);
+-  tmp_u_var = create_tmp_var (utype, "csui");
+-  add_referenced_var (tmp_u_var);
+-  tmp_u_1 = make_ssa_name (tmp_u_var, NULL);
+-
+-  cast = fold_convert_loc (loc, utype, info.index_expr);
+-  cast_assign = gimple_build_assign (tmp_u_1, cast);
+-  SSA_NAME_DEF_STMT (tmp_u_1) = cast_assign;
+-  gsi_insert_before (&gsi, cast_assign, GSI_SAME_STMT);
+-  update_stmt (cast_assign);
+-
+-  ulb = fold_convert_loc (loc, utype, info.range_min);
+-  minus = fold_build2_loc (loc, MINUS_EXPR, utype, tmp_u_1, ulb);
+-  minus = force_gimple_operand_gsi (&gsi, minus, false, NULL, true,
+-                                  GSI_SAME_STMT);
+-  tmp_u_2 = make_ssa_name (tmp_u_var, NULL);
+-  minus_assign = gimple_build_assign (tmp_u_2, minus);
+-  SSA_NAME_DEF_STMT (tmp_u_2) = minus_assign;
+-  gsi_insert_before (&gsi, minus_assign, GSI_SAME_STMT);
+-  update_stmt (minus_assign);
++  gsi_next (&gsi);
+   bound = fold_convert_loc (loc, utype, info.range_size);
+-  cond_stmt = gimple_build_cond (LE_EXPR, tmp_u_2, bound, NULL_TREE, NULL_TREE);
++  cond_stmt = gimple_build_cond (LE_EXPR, tidx, bound, NULL_TREE, NULL_TREE);
+   gsi_insert_before (&gsi, cond_stmt, GSI_SAME_STMT);
+   update_stmt (cond_stmt);
+   /* block 2 */
+-  gsi = gsi_for_stmt (info.arr_ref_first);
+   label2 = gimple_build_label (label_decl2);
+   gsi_insert_before (&gsi, label2, GSI_SAME_STMT);
+   last_assign = gen_def_assigns (&gsi);
+   /* block 1 */
+-  gsi = gsi_for_stmt (info.arr_ref_first);
+   label1 = gimple_build_label (label_decl1);
+   gsi_insert_before (&gsi, label1, GSI_SAME_STMT);
+diff -r -x CVS -U 3 -N dist/gcc/tree-tailcall.c dist.orig/gcc/tree-tailcall.c
+--- dist/gcc/tree-tailcall.c   2010-04-23 17:47:44.000000000 +0200
++++ dist.orig/gcc/tree-tailcall.c      2012-10-31 15:54:54.655972855 +0100
+@@ -1007,6 +1007,14 @@
+                                            integer_one_node);
+     }
++  if (a_acc || m_acc)
++    {
++      /* When the tail call elimination using accumulators is performed,
++       statements adding the accumulated value are inserted at all exits.
++       This turns all other tail calls to non-tail ones.  */
++      opt_tailcalls = false;
++    }
++
+   for (; tailcalls; tailcalls = next)
+     {
+       next = tailcalls->next;
+diff -r -x CVS -U 3 -N dist/gcc/tree-vect-data-refs.c dist.orig/gcc/tree-vect-data-refs.c
+--- dist/gcc/tree-vect-data-refs.c     2010-04-02 21:54:46.000000000 +0200
++++ dist.orig/gcc/tree-vect-data-refs.c        2012-10-31 15:54:54.499302919 +0100
+@@ -1450,7 +1450,7 @@
+   loop_vec_info loop_vinfo = STMT_VINFO_LOOP_VINFO (stmt_info);
+   bb_vec_info bb_vinfo = STMT_VINFO_BB_VINFO (stmt_info);
+   HOST_WIDE_INT dr_step = TREE_INT_CST_LOW (step);
+-  HOST_WIDE_INT stride;
++  HOST_WIDE_INT stride, last_accessed_element = 1;
+   bool slp_impossible = false;
+   /* For interleaving, STRIDE is STEP counted in elements, i.e., the size of the
+@@ -1479,6 +1479,16 @@
+             fprintf (vect_dump, " step ");
+             print_generic_expr (vect_dump, step, TDF_SLIM);
+           }
++
++        if (loop_vinfo)
++          {
++            LOOP_VINFO_PEELING_FOR_GAPS (loop_vinfo) = true;
++
++            if (vect_print_dump_info (REPORT_DETAILS))
++              fprintf (vect_dump, "Data access with gaps requires scalar "
++                                  "epilogue loop");
++          }
++
+         return true;
+       }
+       if (vect_print_dump_info (REPORT_DETAILS))
+@@ -1531,6 +1541,7 @@
+               next = DR_GROUP_NEXT_DR (vinfo_for_stmt (next));
+               continue;
+             }
++
+           prev = next;
+           /* Check that all the accesses have the same STEP.  */
+@@ -1561,6 +1572,8 @@
+               gaps += diff - 1;
+           }
++        last_accessed_element += diff;
++
+           /* Store the gap from the previous member of the group. If there is no
+              gap in the access, DR_GROUP_GAP is always 1.  */
+           DR_GROUP_GAP (vinfo_for_stmt (next)) = diff;
+@@ -1652,6 +1665,15 @@
+             VEC_safe_push (gimple, heap, BB_VINFO_STRIDED_STORES (bb_vinfo),
+                            stmt);
+         }
++
++      /* There is a gap in the end of the group.  */
++      if (stride - last_accessed_element > 0 && loop_vinfo)
++      {
++        LOOP_VINFO_PEELING_FOR_GAPS (loop_vinfo) = true;
++        if (vect_print_dump_info (REPORT_DETAILS))
++          fprintf (vect_dump, "Data access with gaps requires scalar "
++                              "epilogue loop");
++      }
+     }
+   return true;
+diff -r -x CVS -U 3 -N dist/gcc/tree-vect-loop.c dist.orig/gcc/tree-vect-loop.c
+--- dist/gcc/tree-vect-loop.c  2011-03-01 18:04:26.000000000 +0100
++++ dist.orig/gcc/tree-vect-loop.c     2012-10-31 15:54:54.639305840 +0100
+@@ -711,6 +711,7 @@
+   LOOP_VINFO_STRIDED_STORES (res) = VEC_alloc (gimple, heap, 10);
+   LOOP_VINFO_SLP_INSTANCES (res) = VEC_alloc (slp_instance, heap, 10);
+   LOOP_VINFO_SLP_UNROLLING_FACTOR (res) = 1;
++  LOOP_VINFO_PEELING_FOR_GAPS (res) = false;
+   return res;
+ }
+@@ -2053,6 +2054,10 @@
+         peel_iters_prologue = niters < peel_iters_prologue ?
+                                       niters : peel_iters_prologue;
+         peel_iters_epilogue = (niters - peel_iters_prologue) % vf;
++        /* If we need to peel for gaps, but no peeling is required, we have
++           to peel VF iterations.  */
++        if (LOOP_VINFO_PEELING_FOR_GAPS (loop_vinfo) && !peel_iters_epilogue)
++          peel_iters_epilogue = vf;
+       }
+     }
+@@ -4212,7 +4217,8 @@
+   do_peeling_for_loop_bound
+     = (!LOOP_VINFO_NITERS_KNOWN_P (loop_vinfo)
+        || (LOOP_VINFO_NITERS_KNOWN_P (loop_vinfo)
+-         && LOOP_VINFO_INT_NITERS (loop_vinfo) % vectorization_factor != 0));
++         && LOOP_VINFO_INT_NITERS (loop_vinfo) % vectorization_factor != 0)
++       || LOOP_VINFO_PEELING_FOR_GAPS (loop_vinfo));
+   if (LOOP_REQUIRES_VERSIONING_FOR_ALIGNMENT (loop_vinfo)
+       || LOOP_REQUIRES_VERSIONING_FOR_ALIAS (loop_vinfo))
+diff -r -x CVS -U 3 -N dist/gcc/tree-vect-loop-manip.c dist.orig/gcc/tree-vect-loop-manip.c
+--- dist/gcc/tree-vect-loop-manip.c    2010-01-19 17:05:57.000000000 +0100
++++ dist.orig/gcc/tree-vect-loop-manip.c       2012-10-31 15:54:54.625972228 +0100
+@@ -1516,7 +1516,7 @@
+   edge pe;
+   basic_block new_bb;
+   gimple_seq stmts;
+-  tree ni_name;
++  tree ni_name, ni_minus_gap_name;
+   tree var;
+   tree ratio_name;
+   tree ratio_mult_vf_name;
+@@ -1533,9 +1533,39 @@
+   ni_name = vect_build_loop_niters (loop_vinfo, cond_expr_stmt_list);
+   log_vf = build_int_cst (TREE_TYPE (ni), exact_log2 (vf));
++  /* If epilogue loop is required because of data accesses with gaps, we
++     subtract one iteration from the total number of iterations here for
++     correct calculation of RATIO.  */
++  if (LOOP_VINFO_PEELING_FOR_GAPS (loop_vinfo))
++    {
++      ni_minus_gap_name = fold_build2 (MINUS_EXPR, TREE_TYPE (ni_name),
++                                     ni_name,
++                                     build_one_cst (TREE_TYPE (ni_name)));
++      if (!is_gimple_val (ni_minus_gap_name))
++      {
++        var = create_tmp_var (TREE_TYPE (ni), "ni_gap");
++          add_referenced_var (var);
++
++          stmts = NULL;
++          ni_minus_gap_name = force_gimple_operand (ni_minus_gap_name, &stmts,
++                                                  true, var);
++          if (cond_expr_stmt_list)
++            gimple_seq_add_seq (&cond_expr_stmt_list, stmts);
++          else
++            {
++              pe = loop_preheader_edge (loop);
++              new_bb = gsi_insert_seq_on_edge_immediate (pe, stmts);
++              gcc_assert (!new_bb);
++            }
++        }
++    }
++  else
++    ni_minus_gap_name = ni_name;
++
+   /* Create: ratio = ni >> log2(vf) */
+-  ratio_name = fold_build2 (RSHIFT_EXPR, TREE_TYPE (ni_name), ni_name, log_vf);
++  ratio_name = fold_build2 (RSHIFT_EXPR, TREE_TYPE (ni_minus_gap_name),
++                          ni_minus_gap_name, log_vf);
+   if (!is_gimple_val (ratio_name))
+     {
+       var = create_tmp_var (TREE_TYPE (ni), "bnd");
+@@ -2312,26 +2342,26 @@
+    Input:
+      DR: The data reference.
+-     VECT_FACTOR: vectorization factor.
++     LENGTH_FACTOR: segment length to consider.
+    Return an expression whose value is the size of segment which will be
+    accessed by DR.  */
+ static tree
+-vect_vfa_segment_size (struct data_reference *dr, tree vect_factor)
++vect_vfa_segment_size (struct data_reference *dr, tree length_factor)
+ {
+-  tree segment_length = fold_build2 (MULT_EXPR, integer_type_node,
+-                                   DR_STEP (dr), vect_factor);
+-
++  tree segment_length;
++  segment_length = size_binop (MULT_EXPR,
++                             fold_convert (sizetype, DR_STEP (dr)),
++                             fold_convert (sizetype, length_factor));
+   if (vect_supportable_dr_alignment (dr) == dr_explicit_realign_optimized)
+     {
+       tree vector_size = TYPE_SIZE_UNIT
+                         (STMT_VINFO_VECTYPE (vinfo_for_stmt (DR_STMT (dr))));
+-      segment_length = fold_build2 (PLUS_EXPR, integer_type_node,
+-                                  segment_length, vector_size);
++      segment_length = size_binop (PLUS_EXPR, segment_length, vector_size);
+     }
+-  return fold_convert (sizetype, segment_length);
++  return segment_length;
+ }
+@@ -2365,12 +2395,12 @@
+   struct loop *loop = LOOP_VINFO_LOOP (loop_vinfo);
+   VEC (ddr_p, heap) * may_alias_ddrs =
+     LOOP_VINFO_MAY_ALIAS_DDRS (loop_vinfo);
+-  tree vect_factor =
+-    build_int_cst (integer_type_node, LOOP_VINFO_VECT_FACTOR (loop_vinfo));
++  int vect_factor = LOOP_VINFO_VECT_FACTOR (loop_vinfo);
++  tree scalar_loop_iters = LOOP_VINFO_NITERS (loop_vinfo);
+   ddr_p ddr;
+   unsigned int i;
+-  tree part_cond_expr;
++  tree part_cond_expr, length_factor;
+   /* Create expression
+      ((store_ptr_0 + store_segment_length_0) < load_ptr_0)
+@@ -2417,8 +2447,12 @@
+         vect_create_addr_base_for_vector_ref (stmt_b, cond_expr_stmt_list,
+                                             NULL_TREE, loop);
+-      segment_length_a = vect_vfa_segment_size (dr_a, vect_factor);
+-      segment_length_b = vect_vfa_segment_size (dr_b, vect_factor);
++      if (!operand_equal_p (DR_STEP (dr_a), DR_STEP (dr_b), 0))
++      length_factor = scalar_loop_iters;
++      else
++      length_factor = size_int (vect_factor);
++      segment_length_a = vect_vfa_segment_size (dr_a, length_factor);
++      segment_length_b = vect_vfa_segment_size (dr_b, length_factor);
+       if (vect_print_dump_info (REPORT_DR_DETAILS))
+       {
+diff -r -x CVS -U 3 -N dist/gcc/tree-vectorizer.h dist.orig/gcc/tree-vectorizer.h
+--- dist/gcc/tree-vectorizer.h 2010-11-02 13:12:56.000000000 +0100
++++ dist.orig/gcc/tree-vectorizer.h    2012-10-31 15:54:54.652639452 +0100
+@@ -242,6 +242,12 @@
+   /* The unrolling factor needed to SLP the loop. In case of that pure SLP is
+      applied to the loop, i.e., no unrolling is needed, this is 1.  */
+   unsigned slp_unrolling_factor;
++
++  /* When we have strided data accesses with gaps, we may introduce invalid
++     memory accesses.  We peel the last iteration of the loop to prevent
++     this.  */
++  bool peeling_for_gaps;
++
+ } *loop_vec_info;
+ /* Access Functions.  */
+@@ -266,6 +272,7 @@
+ #define LOOP_VINFO_STRIDED_STORES(L)       (L)->strided_stores
+ #define LOOP_VINFO_SLP_INSTANCES(L)        (L)->slp_instances
+ #define LOOP_VINFO_SLP_UNROLLING_FACTOR(L) (L)->slp_unrolling_factor
++#define LOOP_VINFO_PEELING_FOR_GAPS(L)     (L)->peeling_for_gaps
+ #define LOOP_REQUIRES_VERSIONING_FOR_ALIGNMENT(L) \
+ VEC_length (gimple, (L)->may_misalign_stmts) > 0
+diff -r -x CVS -U 3 -N dist/gcc/tree-vect-stmts.c dist.orig/gcc/tree-vect-stmts.c
+--- dist/gcc/tree-vect-stmts.c 2011-03-03 13:22:10.000000000 +0100
++++ dist.orig/gcc/tree-vect-stmts.c    2012-10-31 15:54:54.649306049 +0100
+@@ -1416,7 +1416,7 @@
+               }
+             else
+               {
+-                vec_oprnd1 = gimple_call_arg (new_stmt, 2*i);
++                vec_oprnd1 = gimple_call_arg (new_stmt, 2*i + 1);
+                 vec_oprnd0
+                   = vect_get_vec_def_for_stmt_copy (dt[i], vec_oprnd1);
+                 vec_oprnd1
+diff -r -x CVS -U 3 -N dist/gcc/tree-vrp.c dist.orig/gcc/tree-vrp.c
+--- dist/gcc/tree-vrp.c        2011-01-25 10:48:07.000000000 +0100
++++ dist.orig/gcc/tree-vrp.c   2012-10-31 15:54:55.282652597 +0100
+@@ -1,5 +1,5 @@
+ /* Support routines for Value Range Propagation (VRP).
+-   Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010
++   Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011
+    Free Software Foundation, Inc.
+    Contributed by Diego Novillo <dnovillo@redhat.com>.
+@@ -1445,7 +1445,7 @@
+   limit = avoid_overflow_infinity (limit);
+-  type = TREE_TYPE (limit);
++  type = TREE_TYPE (var);
+   gcc_assert (limit != var);
+   /* For pointer arithmetic, we only keep track of pointer equality
+@@ -1619,8 +1619,8 @@
+         /* For LT_EXPR, we create the range [MIN, MAX - 1].  */
+         if (cond_code == LT_EXPR)
+           {
+-            tree one = build_int_cst (type, 1);
+-            max = fold_build2 (MINUS_EXPR, type, max, one);
++            tree one = build_int_cst (TREE_TYPE (max), 1);
++            max = fold_build2 (MINUS_EXPR, TREE_TYPE (max), max, one);
+             if (EXPR_P (max))
+               TREE_NO_WARNING (max) = 1;
+           }
+@@ -1654,8 +1654,8 @@
+         /* For GT_EXPR, we create the range [MIN + 1, MAX].  */
+         if (cond_code == GT_EXPR)
+           {
+-            tree one = build_int_cst (type, 1);
+-            min = fold_build2 (PLUS_EXPR, type, min, one);
++            tree one = build_int_cst (TREE_TYPE (min), 1);
++            min = fold_build2 (PLUS_EXPR, TREE_TYPE (min), min, one);
+             if (EXPR_P (min))
+               TREE_NO_WARNING (min) = 1;
+           }
+@@ -2257,17 +2257,27 @@
+        op0 + op1 == 0, so we cannot claim that the sum is in ~[0,0].
+        Note that we are guaranteed to have vr0.type == vr1.type at
+        this point.  */
+-      if (code == PLUS_EXPR && vr0.type == VR_ANTI_RANGE)
++      if (vr0.type == VR_ANTI_RANGE)
+       {
+-        set_value_range_to_varying (vr);
+-        return;
++        if (code == PLUS_EXPR)
++          {
++            set_value_range_to_varying (vr);
++            return;
++          }
++        /* For MIN_EXPR and MAX_EXPR with two VR_ANTI_RANGEs,
++           the resulting VR_ANTI_RANGE is the same - intersection
++           of the two ranges.  */
++        min = vrp_int_const_binop (MAX_EXPR, vr0.min, vr1.min);
++        max = vrp_int_const_binop (MIN_EXPR, vr0.max, vr1.max);
++      }
++      else
++      {
++        /* For operations that make the resulting range directly
++           proportional to the original ranges, apply the operation to
++           the same end of each range.  */
++        min = vrp_int_const_binop (code, vr0.min, vr1.min);
++        max = vrp_int_const_binop (code, vr0.max, vr1.max);
+       }
+-
+-      /* For operations that make the resulting range directly
+-       proportional to the original ranges, apply the operation to
+-       the same end of each range.  */
+-      min = vrp_int_const_binop (code, vr0.min, vr1.min);
+-      max = vrp_int_const_binop (code, vr0.max, vr1.max);
+       /* If both additions overflowed the range kind is still correct.
+        This happens regularly with subtracting something in unsigned
+@@ -4505,28 +4515,35 @@
+   return need_assert;
+ }
+-/* Compare two case labels sorting first by the destination label uid
++struct case_info
++{
++  tree expr;
++  basic_block bb;
++};
++
++/* Compare two case labels sorting first by the destination bb index
+    and then by the case value.  */
+ static int
+ compare_case_labels (const void *p1, const void *p2)
+ {
+-  const_tree const case1 = *(const_tree const*)p1;
+-  const_tree const case2 = *(const_tree const*)p2;
+-  unsigned int uid1 = DECL_UID (CASE_LABEL (case1));
+-  unsigned int uid2 = DECL_UID (CASE_LABEL (case2));
++  const struct case_info *ci1 = (const struct case_info *) p1;
++  const struct case_info *ci2 = (const struct case_info *) p2;
++  int idx1 = ci1->bb->index;
++  int idx2 = ci2->bb->index;
+-  if (uid1 < uid2)
++  if (idx1 < idx2)
+     return -1;
+-  else if (uid1 == uid2)
++  else if (idx1 == idx2)
+     {
+       /* Make sure the default label is first in a group.  */
+-      if (!CASE_LOW (case1))
++      if (!CASE_LOW (ci1->expr))
+       return -1;
+-      else if (!CASE_LOW (case2))
++      else if (!CASE_LOW (ci2->expr))
+       return 1;
+       else
+-        return tree_int_cst_compare (CASE_LOW (case1), CASE_LOW (case2));
++      return tree_int_cst_compare (CASE_LOW (ci1->expr),
++                                   CASE_LOW (ci2->expr));
+     }
+   else
+     return 1;
+@@ -4547,8 +4564,8 @@
+   gimple_stmt_iterator bsi;
+   tree op;
+   edge e;
+-  tree vec2;
+-  size_t n = gimple_switch_num_labels(last);
++  struct case_info *ci;
++  size_t n = gimple_switch_num_labels (last);
+ #if GCC_VERSION >= 4000
+   unsigned int idx;
+ #else
+@@ -4563,36 +4580,38 @@
+     return false;
+   /* Build a vector of case labels sorted by destination label.  */
+-  vec2 = make_tree_vec (n);
++  ci = XNEWVEC (struct case_info, n);
+   for (idx = 0; idx < n; ++idx)
+-    TREE_VEC_ELT (vec2, idx) = gimple_switch_label (last, idx);
+-  qsort (&TREE_VEC_ELT (vec2, 0), n, sizeof (tree), compare_case_labels);
++    {
++      ci[idx].expr = gimple_switch_label (last, idx);
++      ci[idx].bb = label_to_block (CASE_LABEL (ci[idx].expr));
++    }
++  qsort (ci, n, sizeof (struct case_info), compare_case_labels);
+   for (idx = 0; idx < n; ++idx)
+     {
+       tree min, max;
+-      tree cl = TREE_VEC_ELT (vec2, idx);
++      tree cl = ci[idx].expr;
++      basic_block cbb = ci[idx].bb;
+       min = CASE_LOW (cl);
+       max = CASE_HIGH (cl);
+       /* If there are multiple case labels with the same destination
+        we need to combine them to a single value range for the edge.  */
+-      if (idx + 1 < n
+-        && CASE_LABEL (cl) == CASE_LABEL (TREE_VEC_ELT (vec2, idx + 1)))
++      if (idx + 1 < n && cbb == ci[idx + 1].bb)
+       {
+         /* Skip labels until the last of the group.  */
+         do {
+           ++idx;
+-        } while (idx < n
+-                 && CASE_LABEL (cl) == CASE_LABEL (TREE_VEC_ELT (vec2, idx)));
++        } while (idx < n && cbb == ci[idx].bb);
+         --idx;
+         /* Pick up the maximum of the case label range.  */
+-        if (CASE_HIGH (TREE_VEC_ELT (vec2, idx)))
+-          max = CASE_HIGH (TREE_VEC_ELT (vec2, idx));
++        if (CASE_HIGH (ci[idx].expr))
++          max = CASE_HIGH (ci[idx].expr);
+         else
+-          max = CASE_LOW (TREE_VEC_ELT (vec2, idx));
++          max = CASE_LOW (ci[idx].expr);
+       }
+       /* Nothing to do if the range includes the default label until we
+@@ -4601,7 +4620,7 @@
+       continue;
+       /* Find the edge to register the assert expr on.  */
+-      e = find_edge (bb, label_to_block (CASE_LABEL (cl)));
++      e = find_edge (bb, cbb);
+       /* Register the necessary assertions for the operand in the
+        SWITCH_EXPR.  */
+@@ -4619,6 +4638,7 @@
+       }
+     }
++  XDELETEVEC (ci);
+   return need_assert;
+ }
+diff -r -x CVS -U 3 -N dist/gcc/unwind-dw2-fde.c dist.orig/gcc/unwind-dw2-fde.c
+--- dist/gcc/unwind-dw2-fde.c  2009-09-20 13:03:33.000000000 +0200
++++ dist.orig/gcc/unwind-dw2-fde.c     2012-10-31 15:54:54.599305004 +0100
+@@ -209,7 +209,9 @@
+  out:
+   __gthread_mutex_unlock (&object_mutex);
++#if 0
+   gcc_assert (ob);
++#endif
+   return (void *) ob;
+ }
+diff -r -x CVS -U 3 -N dist/gcc/unwind-dw2-fde-glibc.c dist.orig/gcc/unwind-dw2-fde-glibc.c
+--- dist/gcc/unwind-dw2-fde-glibc.c    2009-11-25 11:55:54.000000000 +0100
++++ dist.orig/gcc/unwind-dw2-fde-glibc.c       2012-10-31 15:54:54.489302711 +0100
+@@ -57,6 +57,12 @@
+ # define USE_PT_GNU_EH_FRAME
+ #endif
++#if !defined(inhibit_libc) && defined(HAVE_LD_EH_FRAME_HDR) \
++    && defined(__NetBSD__)
++# define ElfW(n) Elf_##n
++# define USE_PT_GNU_EH_FRAME
++#endif
++
+ #if defined(USE_PT_GNU_EH_FRAME)
+ #ifndef __RELOC_POINTER
+diff -r -x CVS -U 3 -N dist/gcc/varasm.c dist.orig/gcc/varasm.c
+--- dist/gcc/varasm.c  2011-03-08 14:03:34.000000000 +0100
++++ dist.orig/gcc/varasm.c     2012-10-31 15:54:54.489302711 +0100
+@@ -30,6 +30,7 @@
+ #include "config.h"
+ #include "system.h"
+ #include "coretypes.h"
++#include "pointer-set.h"
+ #include "tm.h"
+ #include "rtl.h"
+ #include "tree.h"
+@@ -2302,6 +2303,19 @@
+    it all the way to final.  See PR 17982 for further discussion.  */
+ static GTY(()) tree pending_assemble_externals;
++/* FIXME: Trunk is at GCC 4.8 now and the above problem still hasn't been
++   addressed properly.  This caused PR 52640 due to O(external_decls**2)
++   lookups in the pending_assemble_externals TREE_LIST in assemble_external.
++   Paper over with this pointer set, which we use to see if we have already
++   added a decl to pending_assemble_externals without first traversing
++   the entire pending_assemble_externals list.  See assemble_external().  */
++static struct pointer_set_t *pending_assemble_externals_set;
++
++/* Some targets delay some output to final using TARGET_ASM_FILE_END.
++   As a result, assemble_external can be called after the list of externals
++   is processed and the pointer set destroyed.  */
++static bool pending_assemble_externals_processed;
++
+ #ifdef ASM_OUTPUT_EXTERNAL
+ /* True if DECL is a function decl for which no out-of-line copy exists.
+    It is assumed that DECL's assembler name has been set.  */
+@@ -2351,6 +2365,8 @@
+     assemble_external_real (TREE_VALUE (list));
+   pending_assemble_externals = 0;
++  pending_assemble_externals_processed = true;
++  pointer_set_destroy (pending_assemble_externals_set);
+ #endif
+ }
+@@ -2391,7 +2407,13 @@
+     weak_decls = tree_cons (NULL, decl, weak_decls);
+ #ifdef ASM_OUTPUT_EXTERNAL
+-  if (value_member (decl, pending_assemble_externals) == NULL_TREE)
++  if (pending_assemble_externals_processed)
++    {
++      assemble_external_real (decl);
++      return;
++    }
++
++  if (! pointer_set_insert (pending_assemble_externals_set, decl))
+     pending_assemble_externals = tree_cons (NULL, decl,
+                                           pending_assemble_externals);
+ #endif
+@@ -5952,6 +5974,10 @@
+   if (readonly_data_section == NULL)
+     readonly_data_section = text_section;
++
++#ifdef ASM_OUTPUT_EXTERNAL
++  pending_assemble_externals_set = pointer_set_create ();
++#endif
+ }
+ enum tls_model
+diff -r -x CVS -U 3 -N dist/gcc/var-tracking.c dist.orig/gcc/var-tracking.c
+--- dist/gcc/var-tracking.c    2010-11-06 07:28:59.000000000 +0100
++++ dist.orig/gcc/var-tracking.c       2012-10-31 15:54:54.599305004 +0100
+@@ -4134,8 +4134,9 @@
+   VALUE_RECURSED_INTO (val) = true;
+   for (node = var->var_part[0].loc_chain; node; node = node->next)
+-    if (MEM_P (node->loc) && MEM_EXPR (node->loc) == expr
+-      && MEM_OFFSET (node->loc) == 0)
++    if (MEM_P (node->loc)
++      && MEM_EXPR (node->loc) == expr
++      && INT_MEM_OFFSET (node->loc) == 0)
+       {
+       where = node;
+       break;
+@@ -4198,11 +4199,10 @@
+       {
+         for (loc = var->var_part[0].loc_chain; loc; loc = loc->next)
+           {
+-            /* We want to remove dying MEMs that doesn't refer to
+-               DECL.  */
++            /* We want to remove dying MEMs that doesn't refer to DECL.  */
+             if (GET_CODE (loc->loc) == MEM
+                 && (MEM_EXPR (loc->loc) != decl
+-                    || MEM_OFFSET (loc->loc))
++                    || INT_MEM_OFFSET (loc->loc) != 0)
+                 && !mem_dies_at_call (loc->loc))
+               break;
+             /* We want to move here MEMs that do refer to DECL.  */
+@@ -4246,7 +4246,7 @@
+         if (GET_CODE (loc->loc) != MEM
+             || (MEM_EXPR (loc->loc) == decl
+-                && MEM_OFFSET (loc->loc) == 0)
++                && INT_MEM_OFFSET (loc->loc) == 0)
+             || !mem_dies_at_call (loc->loc))
+           {
+             if (old_loc != loc->loc && emit_notes)
+diff -r -x CVS -U 3 -N dist/include/ChangeLog dist.orig/include/ChangeLog
+--- dist/include/ChangeLog     2011-04-28 16:09:36.000000000 +0200
++++ dist.orig/include/ChangeLog        2012-10-31 15:54:54.475969100 +0100
+@@ -1,3 +1,7 @@
++2012-07-02  Release Manager
++
++      * GCC 4.5.4 released.
++
+ 2011-04-28  Release Manager
+       * GCC 4.5.3 released.
+diff -r -x CVS -U 3 -N dist/INSTALL/configure.html dist.orig/INSTALL/configure.html
+--- dist/INSTALL/configure.html        2011-04-28 16:31:39.000000000 +0200
++++ dist.orig/INSTALL/configure.html   2012-10-31 15:54:55.302653014 +0100
+@@ -561,7 +561,7 @@
+      <!-- If you make -with-llsc the default for additional targets, -->
+      <!-- update the -with-llsc description in the MIPS section below. -->
+      <br><dt><code>--with-llsc</code><dd>On MIPS targets, make <samp><span class="option">-mllsc</span></samp> the default when no
+-<samp><span class="option">-mno-lsc</span></samp> option is passed.  This is the default for
++<samp><span class="option">-mno-llsc</span></samp> option is passed.  This is the default for
+ Linux-based targets, as the kernel will emulate them if the ISA does
+ not provide them.
+diff -r -x CVS -U 3 -N dist/intl/ChangeLog dist.orig/intl/ChangeLog
+--- dist/intl/ChangeLog        2011-04-28 16:09:12.000000000 +0200
++++ dist.orig/intl/ChangeLog   2012-10-31 15:54:55.582658855 +0100
+@@ -1,3 +1,7 @@
++2012-07-02  Release Manager
++
++      * GCC 4.5.4 released.
++
+ 2011-04-28  Release Manager
+       * GCC 4.5.3 released.
+diff -r -x CVS -U 3 -N dist/LAST_UPDATED dist.orig/LAST_UPDATED
+--- dist/LAST_UPDATED  2011-04-28 16:31:39.000000000 +0200
++++ dist.orig/LAST_UPDATED     2012-10-31 15:54:55.655993715 +0100
+@@ -1 +1 @@
+-Obtained from SVN: tags/gcc_4_5_3_release revision 173114
++Obtained from SVN: tags/gcc_4_5_4_release revision 189153
+diff -r -x CVS -U 3 -N dist/libcpp/ChangeLog dist.orig/libcpp/ChangeLog
+--- dist/libcpp/ChangeLog      2011-04-28 16:10:07.000000000 +0200
++++ dist.orig/libcpp/ChangeLog 2012-10-31 15:54:55.319320028 +0100
+@@ -1,3 +1,7 @@
++2012-07-02  Release Manager
++
++      * GCC 4.5.4 released.
++
+ 2011-04-28  Release Manager
+       * GCC 4.5.3 released.
+diff -r -x CVS -U 3 -N dist/libcpp/files.c dist.orig/libcpp/files.c
+--- dist/libcpp/files.c        2009-09-22 10:37:31.000000000 +0200
++++ dist.orig/libcpp/files.c   2012-10-31 15:54:55.319320028 +0100
+@@ -30,6 +30,7 @@
+ #include "obstack.h"
+ #include "hashtab.h"
+ #include "md5.h"
++#include "../gcc/defaults.h"
+ #include <dirent.h>
+ /* Variable length record files on VMS will have a stat size that includes
+@@ -219,20 +220,32 @@
+ static bool
+ open_file (_cpp_file *file)
+ {
++  const char *cpp_restricted;
++
++  GET_ENVIRONMENT(cpp_restricted, "CPP_RESTRICTED");
++
+   if (file->path[0] == '\0')
+     {
+       file->fd = 0;
+       set_stdin_to_binary_mode ();
+     }
+   else
+-    file->fd = open (file->path, O_RDONLY | O_NOCTTY | O_BINARY, 0666);
++    file->fd = open (file->path, O_RDONLY | O_NOCTTY | O_BINARY
++                   | (cpp_restricted != NULL) ? O_NONBLOCK : 0, 0666);
++
+   if (file->fd != -1)
+     {
+       if (fstat (file->fd, &file->st) == 0)
+       {
+         if (!S_ISDIR (file->st.st_mode))
++        if (cpp_restricted != NULL
++            ? S_ISREG (file->st.st_mode) : !S_ISDIR (file->st.st_mode))
++
+           {
++            if (cpp_restricted)
++              fcntl(file->fd, F_SETFL,
++                    fcntl(file->fd, F_GETFL, 0) & ~O_NONBLOCK);
+             file->err_no = 0;
+             return true;
+           }
+diff -r -x CVS -U 3 -N dist/libcpp/include/cpplib.h dist.orig/libcpp/include/cpplib.h
+--- dist/libcpp/include/cpplib.h       2009-11-20 09:18:16.000000000 +0100
++++ dist.orig/libcpp/include/cpplib.h  2012-10-31 15:54:55.315986626 +0100
+@@ -674,6 +674,9 @@
+ /* Set the include paths.  */
+ extern void cpp_set_include_chains (cpp_reader *, cpp_dir *, cpp_dir *, int);
++/* Provide src:dst pair for __FILE__ remapping.  */
++extern void add_cpp_remap_path (const char *);
++
+ /* Call these to get pointers to the options, callback, and deps
+    structures for a given reader.  These pointers are good until you
+    call cpp_finish on that reader.  You can either edit the callbacks
+diff -r -x CVS -U 3 -N dist/libcpp/init.c dist.orig/libcpp/init.c
+--- dist/libcpp/init.c 2010-02-11 20:49:17.000000000 +0100
++++ dist.orig/libcpp/init.c    2012-10-31 15:54:55.319320028 +0100
+@@ -25,7 +25,9 @@
+ #include "cpplib.h"
+ #include "internal.h"
+ #include "mkdeps.h"
++#ifdef ENABLE_NLS
+ #include "localedir.h"
++#endif
+ static void init_library (void);
+ static void mark_named_operators (cpp_reader *, int);
+diff -r -x CVS -U 3 -N dist/libcpp/internal.h dist.orig/libcpp/internal.h
+--- dist/libcpp/internal.h     2010-03-29 22:07:29.000000000 +0200
++++ dist.orig/libcpp/internal.h        2012-10-31 15:54:55.319320028 +0100
+@@ -179,6 +179,9 @@
+   /* Nonzero if first token on line is CPP_HASH.  */
+   unsigned char in_directive;
++  /* Nonzero if we are collecting macro arguments */
++  unsigned char collecting_args;
++
+   /* Nonzero if in a directive that will handle padding tokens itself.
+      #include needs this to avoid problems with computed include and
+      spacing between tokens.  */
+diff -r -x CVS -U 3 -N dist/libcpp/lex.c dist.orig/libcpp/lex.c
+--- dist/libcpp/lex.c  2011-04-26 12:04:18.000000000 +0200
++++ dist.orig/libcpp/lex.c     2012-10-31 15:54:55.319320028 +0100
+@@ -1092,6 +1092,8 @@
+ {
+   unsigned char *buffer;
+   unsigned int len, clen;
++  int convert_to_c = (pfile->state.in_directive || pfile->state.collecting_args)
++    && type == '/';
+   len = pfile->buffer->cur - from + 1; /* + 1 for the initial '/'.  */
+@@ -1106,7 +1108,7 @@
+      Note that the only time we encounter a directive here is
+      when we are saving comments in a "#define".  */
+-  clen = (pfile->state.in_directive && type == '/') ? len + 2 : len;
++  clen = convert_to_c ? len + 2 : len;
+   buffer = _cpp_unaligned_alloc (pfile, clen);
+@@ -1118,7 +1120,7 @@
+   memcpy (buffer + 1, from, len - 1);
+   /* Finish conversion to a C comment, if necessary.  */
+-  if (pfile->state.in_directive && type == '/')
++  if (convert_to_c)
+     {
+       buffer[1] = '*';
+       buffer[clen - 2] = '*';
+diff -r -x CVS -U 3 -N dist/libcpp/macro.c dist.orig/libcpp/macro.c
+--- dist/libcpp/macro.c        2009-11-20 09:18:16.000000000 +0100
++++ dist.orig/libcpp/macro.c   2012-10-31 15:54:55.315986626 +0100
+@@ -111,6 +111,61 @@
+   "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"
+ };
++static size_t remap_pairs;
++static char **remap_src;
++static char **remap_dst;
++
++void
++add_cpp_remap_path (const char *arg)
++{
++      const char *arg_dst;
++      size_t len;
++
++      arg_dst = strchr(arg, ':');
++      if (arg_dst == NULL) {
++              fprintf(stderr, "Invalid argument for -iremap");
++              exit(1);
++      }
++      len = arg_dst - arg;
++      ++arg_dst;
++
++      remap_src = (char **) xrealloc(remap_src, sizeof(char *) * (remap_pairs + 1));
++      remap_dst = (char **) xrealloc(remap_dst, sizeof(char *) * (remap_pairs + 1));
++
++      remap_src[remap_pairs] = (char *) xmalloc(len + 1);
++      memcpy(remap_src[remap_pairs], arg, len);
++      remap_src[remap_pairs][len] = '\0';
++      remap_dst[remap_pairs] = xstrdup(arg_dst);
++      ++remap_pairs;
++}
++
++static const char *
++cpp_remap_file (const char *arg, char **tmp_name)
++{
++      char *result;
++      size_t i, len;
++
++      for (i = 0; i < remap_pairs; ++i) {
++              len = strlen (remap_src[i]);
++              if (strncmp (remap_src[i], arg, len))
++                      continue;
++              if (arg[len] == '\0')
++                      return xstrdup (remap_dst[i]);
++              if (arg[len] != '/')
++                      continue;
++              arg += len;
++              len = strlen (remap_dst[i]);
++              result = (char *) xmalloc (len + strlen (arg) + 1);
++              memcpy(result, remap_dst[i], len);
++              strcpy(result + len, arg);
++              *tmp_name = result;
++
++              return result;
++      }
++
++      return arg;
++}
++
+ /* Helper function for builtin_macro.  Returns the text generated by
+    a builtin macro. */
+ const uchar *
+@@ -170,6 +225,7 @@
+       {
+       unsigned int len;
+       const char *name;
++      char *tmp_name;
+       uchar *buf;
+       map = linemap_lookup (pfile->line_table, pfile->line_table->highest_line);
+@@ -177,12 +233,14 @@
+         while (! MAIN_FILE_P (map))
+           map = INCLUDED_FROM (pfile->line_table, map);
+-      name = map->to_file;
++      tmp_name = NULL;
++      name = cpp_remap_file (map->to_file, &tmp_name);
+       len = strlen (name);
+       buf = _cpp_unaligned_alloc (pfile, len * 2 + 3);
+       result = buf;
+       *buf = '"';
+       buf = cpp_quote_string (buf + 1, (const unsigned char *) name, len);
++      free (tmp_name);
+       *buf++ = '"';
+       *buf = '\0';
+       }
+@@ -607,6 +665,7 @@
+   memset (args, 0, argc * sizeof (macro_arg));
+   buff->cur = (unsigned char *) &args[argc];
+   arg = args, argc = 0;
++  pfile->state.collecting_args = 1;
+   /* Collect the tokens making up each argument.  We don't yet know
+      how many arguments have been supplied, whether too many or too
+@@ -721,6 +780,7 @@
+       }
+     }
+   while (token->type != CPP_CLOSE_PAREN && token->type != CPP_EOF);
++  pfile->state.collecting_args = 0;
+   if (token->type == CPP_EOF)
+     {
+diff -r -x CVS -U 3 -N dist/libcpp/Makefile.in dist.orig/libcpp/Makefile.in
+--- dist/libcpp/Makefile.in    2011-04-28 16:31:38.000000000 +0200
++++ dist.orig/libcpp/Makefile.in       2012-10-31 15:54:55.319320028 +0100
+@@ -141,7 +141,7 @@
+ localedir.h: localedir.hs; @true
+ localedir.hs: Makefile
+       echo "#define LOCALEDIR \"$(localedir)\"" > localedir.new
+-      $(srcdir)/../move-if-change localedir.new localedir.h
++      $(SHELL) $(srcdir)/../move-if-change localedir.new localedir.h
+       echo timestamp > localedir.hs
+ # Installation rules and other phony targets
+diff -r -x CVS -U 3 -N dist/libcpp/po/ChangeLog dist.orig/libcpp/po/ChangeLog
+--- dist/libcpp/po/ChangeLog   2011-04-28 16:10:01.000000000 +0200
++++ dist.orig/libcpp/po/ChangeLog      2012-10-31 15:54:55.319320028 +0100
+@@ -1,3 +1,7 @@
++2012-07-02  Release Manager
++
++      * GCC 4.5.4 released.
++
+ 2011-04-28  Release Manager
+       * GCC 4.5.3 released.
+diff -r -x CVS -U 3 -N dist/libdecnumber/ChangeLog dist.orig/libdecnumber/ChangeLog
+--- dist/libdecnumber/ChangeLog        2011-04-28 16:08:32.000000000 +0200
++++ dist.orig/libdecnumber/ChangeLog   2012-10-31 15:54:55.652660312 +0100
+@@ -1,3 +1,7 @@
++2012-07-02  Release Manager
++
++      * GCC 4.5.4 released.
++
+ 2011-04-28  Release Manager
+       * GCC 4.5.3 released.
+diff -r -x CVS -U 3 -N dist/libgcc/ChangeLog dist.orig/libgcc/ChangeLog
+--- dist/libgcc/ChangeLog      2011-04-28 16:11:15.000000000 +0200
++++ dist.orig/libgcc/ChangeLog 2012-10-31 15:54:55.649326910 +0100
+@@ -1,3 +1,13 @@
++2012-07-02  Release Manager
++
++      * GCC 4.5.4 released.
++
++2011-08-23  Uros Bizjak  <ubizjak@gmail.com>
++
++      * config/i386/64/sfp-machine.h (ASM_INVALID): New define.
++      (ASM_DIVZERO): Ditto.
++      (FP_HANLDE_EXCEPTIONS): Use ASM_INVALID and ASM_DIVZERO.
++
+ 2011-04-28  Release Manager
+       * GCC 4.5.3 released.
+@@ -21,7 +31,7 @@
+ 2010-09-12  Gerald Pfeifer  <gerald@pfeifer.com>
+           Andrew Pinski  <pinskia@gmail.com>
+-      PR target/40959 
++      PR target/40959
+       * config.host (ia64*-*-freebsd*): Set extra_parts.  Set tmake_file.
+ 2010-07-31  Release Manager
+diff -r -x CVS -U 3 -N dist/libgcc/config/i386/64/sfp-machine.h dist.orig/libgcc/config/i386/64/sfp-machine.h
+--- dist/libgcc/config/i386/64/sfp-machine.h   2009-06-22 16:04:19.000000000 +0200
++++ dist.orig/libgcc/config/i386/64/sfp-machine.h      2012-10-31 15:54:55.585992258 +0100
+@@ -79,17 +79,25 @@
+   unsigned short int __unused5;
+ };
++#ifdef __AVX__
++ #define ASM_INVALID "vdivss %0, %0, %0"
++ #define ASM_DIVZERO "vdivss %1, %0, %0"
++#else
++ #define ASM_INVALID "divss %0, %0"
++ #define ASM_DIVZERO "divss %1, %0"
++#endif
++
+ #define FP_HANDLE_EXCEPTIONS                                          \
+   do {                                                                        \
+     if (_fex & FP_EX_INVALID)                                         \
+       {                                                                       \
+       float f = 0.0;                                                  \
+-      __asm__ __volatile__ ("divss %0, %0 " : : "x" (f));             \
++      __asm__ __volatile__ (ASM_INVALID : : "x" (f));                 \
+       }                                                                       \
+     if (_fex & FP_EX_DIVZERO)                                         \
+       {                                                                       \
+       float f = 1.0, g = 0.0;                                         \
+-      __asm__ __volatile__ ("divss %1, %0" : : "x" (f), "x" (g));     \
++      __asm__ __volatile__ (ASM_DIVZERO : : "x" (f), "x" (g));        \
+       }                                                                       \
+     if (_fex & FP_EX_OVERFLOW)                                                \
+       {                                                                       \
+diff -r -x CVS -U 3 -N dist/libgcc/config/libbid/ChangeLog dist.orig/libgcc/config/libbid/ChangeLog
+--- dist/libgcc/config/libbid/ChangeLog        2011-04-28 16:11:21.000000000 +0200
++++ dist.orig/libgcc/config/libbid/ChangeLog   2012-10-31 15:54:55.639326702 +0100
+@@ -1,3 +1,7 @@
++2012-07-02  Release Manager
++
++      * GCC 4.5.4 released.
++
+ 2011-04-28  Release Manager
+       * GCC 4.5.3 released.
+diff -r -x CVS -U 3 -N dist/libgcc/config.host dist.orig/libgcc/config.host
+--- dist/libgcc/config.host    2011-02-23 19:06:29.000000000 +0100
++++ dist.orig/libgcc/config.host       2012-10-31 15:54:55.649326910 +0100
+@@ -269,6 +269,8 @@
+       ;;
+ hppa[12]*-*-hpux11*)
+       ;;
++hppa*-*-netbsd*)
++      ;;
+ i[34567]86-*-darwin*)
+       ;;
+ x86_64-*-darwin*)
+diff -r -x CVS -U 3 -N dist/libgomp/ChangeLog dist.orig/libgomp/ChangeLog
+--- dist/libgomp/ChangeLog     2011-04-28 16:09:48.000000000 +0200
++++ dist.orig/libgomp/ChangeLog        2012-10-31 15:54:55.289319402 +0100
+@@ -1,3 +1,19 @@
++2012-07-02  Release Manager
++
++      * GCC 4.5.4 released.
++
++2011-05-06  Jakub Jelinek  <jakub@redhat.com>
++
++      PR fortran/48894
++      * fortran.c: Include limits.h.
++      (TO_INT): Define.
++      (omp_set_dynamic_8_, omp_set_num_threads_8_): Use !!*set instead of
++      *set.
++      (omp_set_num_threads_8_, omp_set_schedule_8_,
++      omp_set_max_active_levels_8_, omp_get_ancestor_thread_num_8_,
++      omp_get_team_size_8_): Use TO_INT macro.
++      * testsuite/libgomp.fortran/pr48894.f90: New test.
++
+ 2011-04-28  Release Manager
+       * GCC 4.5.3 released.
+diff -r -x CVS -U 3 -N dist/libgomp/fortran.c dist.orig/libgomp/fortran.c
+--- dist/libgomp/fortran.c     2009-04-09 17:00:19.000000000 +0200
++++ dist.orig/libgomp/fortran.c        2012-10-31 15:54:55.289319402 +0100
+@@ -1,4 +1,4 @@
+-/* Copyright (C) 2005, 2007, 2008, 2009 Free Software Foundation, Inc.
++/* Copyright (C) 2005, 2007, 2008, 2009, 2011 Free Software Foundation, Inc.
+    Contributed by Jakub Jelinek <jakub@redhat.com>.
+    This file is part of the GNU OpenMP Library (libgomp).
+@@ -27,6 +27,7 @@
+ #include "libgomp.h"
+ #include "libgomp_f.h"
+ #include <stdlib.h>
++#include <limits.h>
+ #ifdef HAVE_ATTRIBUTE_ALIAS
+ /* Use internal aliases if possible.  */
+@@ -244,6 +245,8 @@
+ omp_lock_symver (omp_test_nest_lock_)
+ #endif
++#define TO_INT(x) ((x) > INT_MIN ? (x) < INT_MAX ? (x) : INT_MAX : INT_MIN)
++
+ void
+ omp_set_dynamic_ (const int32_t *set)
+ {
+@@ -253,7 +256,7 @@
+ void
+ omp_set_dynamic_8_ (const int64_t *set)
+ {
+-  omp_set_dynamic (*set);
++  omp_set_dynamic (!!*set);
+ }
+ void
+@@ -265,7 +268,7 @@
+ void
+ omp_set_nested_8_ (const int64_t *set)
+ {
+-  omp_set_nested (*set);
++  omp_set_nested (!!*set);
+ }
+ void
+@@ -277,7 +280,7 @@
+ void
+ omp_set_num_threads_8_ (const int64_t *set)
+ {
+-  omp_set_num_threads (*set);
++  omp_set_num_threads (TO_INT (*set));
+ }
+ int32_t
+@@ -343,7 +346,7 @@
+ void
+ omp_set_schedule_8_ (const int32_t *kind, const int64_t *modifier)
+ {
+-  omp_set_schedule (*kind, *modifier);
++  omp_set_schedule (*kind, TO_INT (*modifier));
+ }
+ void
+@@ -381,7 +384,7 @@
+ void
+ omp_set_max_active_levels_8_ (const int64_t *levels)
+ {
+-  omp_set_max_active_levels (*levels);
++  omp_set_max_active_levels (TO_INT (*levels));
+ }
+ int32_t
+@@ -405,7 +408,7 @@
+ int32_t
+ omp_get_ancestor_thread_num_8_ (const int64_t *level)
+ {
+-  return omp_get_ancestor_thread_num (*level);
++  return omp_get_ancestor_thread_num (TO_INT (*level));
+ }
+ int32_t
+@@ -417,7 +420,7 @@
+ int32_t
+ omp_get_team_size_8_ (const int64_t *level)
+ {
+-  return omp_get_team_size (*level);
++  return omp_get_team_size (TO_INT (*level));
+ }
+ int32_t
+diff -r -x CVS -U 3 -N dist/libgomp/libgomp.info dist.orig/libgomp/libgomp.info
+--- dist/libgomp/libgomp.info  2011-04-28 17:21:06.000000000 +0200
++++ dist.orig/libgomp/libgomp.info     2012-10-31 15:54:55.289319402 +0100
+@@ -1,5 +1,5 @@
+ This is libgomp.info, produced by makeinfo version 4.12 from
+-/space/rguenther/gcc-4.5.3/gcc-4.5.3/libgomp/libgomp.texi.
++/space/rguenther/gcc-4.5.4/gcc-4.5.4/libgomp/libgomp.texi.
+ Copyright (C) 2006, 2007, 2008 Free Software Foundation, Inc.
+diff -r -x CVS -U 3 -N dist/libgomp/testsuite/libgomp.fortran/pr48894.f90 dist.orig/libgomp/testsuite/libgomp.fortran/pr48894.f90
+--- dist/libgomp/testsuite/libgomp.fortran/pr48894.f90 1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/libgomp/testsuite/libgomp.fortran/pr48894.f90    2012-10-31 15:54:55.292652804 +0100
+@@ -0,0 +1,23 @@
++! PR fortran/48894
++! { dg-do run }
++! { dg-options "-fdefault-integer-8" }
++
++  use omp_lib
++  integer, parameter :: zero = 0
++  integer :: err
++  logical :: l
++  err = 0
++  !$omp parallel
++    !$omp parallel private (l)
++      l = omp_get_ancestor_thread_num (-HUGE (zero)) .ne. -1
++      l = l .or. (omp_get_ancestor_thread_num (HUGE (zero)) .ne. -1)
++      l = l .or. (omp_get_team_size (-HUGE (zero)) .ne. -1)
++      l = l .or. (omp_get_team_size (HUGE (zero)) .ne. -1)
++      if (l) then
++        !$omp atomic
++          err = err + 1
++      endif
++    !$omp end parallel
++  !$omp end parallel
++  if (err .ne. 0) call abort
++end
+diff -r -x CVS -U 3 -N dist/libiberty/ChangeLog dist.orig/libiberty/ChangeLog
+--- dist/libiberty/ChangeLog   2011-04-28 16:10:57.000000000 +0200
++++ dist.orig/libiberty/ChangeLog      2012-10-31 15:54:55.665993925 +0100
+@@ -1,3 +1,30 @@
++2012-07-02  Release Manager
++
++      * GCC 4.5.4 released.
++
++2012-02-09  Jakub Jelinek  <jakub@redhat.com>
++
++      Backported from mainline
++      2012-01-26  Jakub Jelinek  <jakub@redhat.com>
++
++      * make-relative-prefix.c (make_relative_prefix_1): Avoid warning
++      about using preprocessor directives inside of macro arguments.
++
++      2012-01-02  Jakub Jelinek  <jakub@redhat.com>
++
++      * make-relative-prefix.c (make_relative_prefix_1): Avoid
++      stack overflow if PATH contains just a single entry and
++      HOST_EXECUTABLE_SUFFIX needs to be used.
++
++      PR driver/48306
++      * make-relative-prefix.c: Include sys/stat.h.
++      (make_relative_prefix_1): If access succeeds, check also stat
++      if nstore is a regular file.
++
++2011-08-06  Uros Bizjak  <ubizjak@gmail.com>
++
++      * testsuite/test-expandargv.c (writeout_test): Check result of fwrite.
++
+ 2011-04-28  Release Manager
+       * GCC 4.5.3 released.
+@@ -284,7 +311,7 @@
+ 2009-04-29  Julian Brown  <julian@codesourcery.com>
+-      * pex-win32.c (pex_win32_pipe): Add _O_NOINHERIT.    
++      * pex-win32.c (pex_win32_pipe): Add _O_NOINHERIT.
+       (pex_win32_exec_child): Ensure each process has only one handle open
+       on pipe endpoints. Close standard input after creating child for
+       symmetry with standard output/standard error.
+@@ -302,7 +329,7 @@
+       section, so that the native build does detect them at configure
+       time.
+       * configure: Regenerated.
+-      
++
+ 2009-04-13  Ozkan Sezer  <sezeroz@gmail.com>
+         PR target/39397
+@@ -402,7 +429,7 @@
+ 2008-10-08  David Edelsohn  <edelsohn@gnu.org>
+       * xstrdup.c: Include <sys/types.h> after "config.h"
+- 
++
+ 2008-10-07  Jan Kratochvil  <jan.kratochvil@redhat.com>
+       * configure.ac: Call AC_SYS_LARGEFILE.
+diff -r -x CVS -U 3 -N dist/libiberty/floatformat.c dist.orig/libiberty/floatformat.c
+--- dist/libiberty/floatformat.c       2007-11-13 01:37:43.000000000 +0100
++++ dist.orig/libiberty/floatformat.c  2012-10-31 15:54:55.665993925 +0100
+@@ -473,7 +473,11 @@
+       if (nan)
+       dto = NAN;
+       else
++#ifdef __vax__
++      dto = HUGE_VAL;
++#else
+       dto = INFINITY;
++#endif
+       if (get_field (ufrom, fmt->byteorder, fmt->totalsize, fmt->sign_start, 1))
+       dto = -dto;
+diff -r -x CVS -U 3 -N dist/libiberty/make-relative-prefix.c dist.orig/libiberty/make-relative-prefix.c
+--- dist/libiberty/make-relative-prefix.c      2008-03-24 18:11:21.000000000 +0100
++++ dist.orig/libiberty/make-relative-prefix.c 2012-10-31 15:54:55.662660522 +0100
+@@ -57,6 +57,9 @@
+ #ifdef HAVE_UNISTD_H
+ #include <unistd.h>
+ #endif
++#ifdef HAVE_SYS_STAT_H
++#include <sys/stat.h>
++#endif
+ #include <string.h>
+@@ -244,10 +247,15 @@
+       {
+         char *startp, *endp, *nstore;
+         size_t prefixlen = strlen (temp) + 1;
++        size_t len;
+         if (prefixlen < 2)
+           prefixlen = 2;
+-        nstore = (char *) alloca (prefixlen + strlen (progname) + 1);
++        len = prefixlen + strlen (progname) + 1;
++#ifdef HAVE_HOST_EXECUTABLE_SUFFIX
++        len += strlen (HOST_EXECUTABLE_SUFFIX);
++#endif
++        nstore = (char *) alloca (len);
+         startp = endp = temp;
+         while (1)
+@@ -262,7 +270,7 @@
+                   }
+                 else
+                   {
+-                    strncpy (nstore, startp, endp - startp);
++                    memcpy (nstore, startp, endp - startp);
+                     if (! IS_DIR_SEPARATOR (endp[-1]))
+                       {
+                         nstore[endp - startp] = DIR_SEPARATOR;
+@@ -278,8 +286,14 @@
+ #endif
+                     )
+                   {
+-                    progname = nstore;
+-                    break;
++#if defined (HAVE_SYS_STAT_H) && defined (S_ISREG)
++                    struct stat st;
++                    if (stat (nstore, &st) >= 0 && S_ISREG (st.st_mode))
++#endif
++                      {
++                        progname = nstore;
++                        break;
++                      }
+                   }
+                 if (*endp == 0)
+diff -r -x CVS -U 3 -N dist/libiberty/strerror.c dist.orig/libiberty/strerror.c
+--- dist/libiberty/strerror.c  2005-03-28 03:28:01.000000000 +0200
++++ dist.orig/libiberty/strerror.c     2012-10-31 15:54:55.662660522 +0100
+@@ -347,7 +347,7 @@
+   ENTRY(EPROTOTYPE, "EPROTOTYPE", "Protocol wrong type for socket"),
+ #endif
+ #if defined (ENOPROTOOPT)
+-  ENTRY(ENOPROTOOPT, "ENOPROTOOPT", "Protocol not available"),
++  ENTRY(ENOPROTOOPT, "ENOPROTOOPT", "Protocol option not available"),
+ #endif
+ #if defined (EPROTONOSUPPORT)
+   ENTRY(EPROTONOSUPPORT, "EPROTONOSUPPORT", "Protocol not supported"),
+diff -r -x CVS -U 3 -N dist/libiberty/testsuite/test-expandargv.c dist.orig/libiberty/testsuite/test-expandargv.c
+--- dist/libiberty/testsuite/test-expandargv.c 2009-10-08 17:14:41.000000000 +0200
++++ dist.orig/libiberty/testsuite/test-expandargv.c    2012-10-31 15:54:55.665993925 +0100
+@@ -189,7 +189,7 @@
+ {
+   char filename[256];
+   FILE *fd;
+-  size_t len;
++  size_t len, sys_fwrite;
+   char * parse;
+   /* Unique filename per test */
+@@ -208,7 +208,10 @@
+   /* Run all possible replaces */
+   run_replaces (parse);
+-  fwrite (parse, len, sizeof (char), fd);
++  sys_fwrite = fwrite (parse, sizeof (char), len, fd);
++  if (sys_fwrite != len)
++    fatal_error (__LINE__, "Failed to write to test file.", errno);
++
+   free (parse);
+   fclose (fd);
+ }
+Binary files dist/libjava/classpath/examples/gnu/classpath/examples/icons/aicas.png and dist.orig/libjava/classpath/examples/gnu/classpath/examples/icons/aicas.png differ
+Binary files dist/libjava/classpath/examples/gnu/classpath/examples/icons/back.png and dist.orig/libjava/classpath/examples/gnu/classpath/examples/icons/back.png differ
+Binary files dist/libjava/classpath/examples/gnu/classpath/examples/icons/badge.png and dist.orig/libjava/classpath/examples/gnu/classpath/examples/icons/badge.png differ
+Binary files dist/libjava/classpath/examples/gnu/classpath/examples/icons/big-fullscreen.png and dist.orig/libjava/classpath/examples/gnu/classpath/examples/icons/big-fullscreen.png differ
+Binary files dist/libjava/classpath/examples/gnu/classpath/examples/icons/big-home.png and dist.orig/libjava/classpath/examples/gnu/classpath/examples/icons/big-home.png differ
+Binary files dist/libjava/classpath/examples/gnu/classpath/examples/icons/big-warning.png and dist.orig/libjava/classpath/examples/gnu/classpath/examples/icons/big-warning.png differ
+Binary files dist/libjava/classpath/examples/gnu/classpath/examples/icons/palme.gif and dist.orig/libjava/classpath/examples/gnu/classpath/examples/icons/palme.gif differ
+Binary files dist/libjava/classpath/examples/gnu/classpath/examples/icons/reload.png and dist.orig/libjava/classpath/examples/gnu/classpath/examples/icons/reload.png differ
+Binary files dist/libjava/classpath/examples/gnu/classpath/examples/icons/stock-copy.png and dist.orig/libjava/classpath/examples/gnu/classpath/examples/icons/stock-copy.png differ
+Binary files dist/libjava/classpath/examples/gnu/classpath/examples/icons/stock-cut.png and dist.orig/libjava/classpath/examples/gnu/classpath/examples/icons/stock-cut.png differ
+Binary files dist/libjava/classpath/examples/gnu/classpath/examples/icons/stock-go-back.png and dist.orig/libjava/classpath/examples/gnu/classpath/examples/icons/stock-go-back.png differ
+Binary files dist/libjava/classpath/examples/gnu/classpath/examples/icons/stock-go-down.png and dist.orig/libjava/classpath/examples/gnu/classpath/examples/icons/stock-go-down.png differ
+Binary files dist/libjava/classpath/examples/gnu/classpath/examples/icons/stock-go-forward.png and dist.orig/libjava/classpath/examples/gnu/classpath/examples/icons/stock-go-forward.png differ
+Binary files dist/libjava/classpath/examples/gnu/classpath/examples/icons/stock-mic.png and dist.orig/libjava/classpath/examples/gnu/classpath/examples/icons/stock-mic.png differ
+Binary files dist/libjava/classpath/examples/gnu/classpath/examples/icons/stock-new.png and dist.orig/libjava/classpath/examples/gnu/classpath/examples/icons/stock-new.png differ
+Binary files dist/libjava/classpath/examples/gnu/classpath/examples/icons/stock-open.png and dist.orig/libjava/classpath/examples/gnu/classpath/examples/icons/stock-open.png differ
+Binary files dist/libjava/classpath/examples/gnu/classpath/examples/icons/stock-paste.png and dist.orig/libjava/classpath/examples/gnu/classpath/examples/icons/stock-paste.png differ
+Binary files dist/libjava/classpath/examples/gnu/classpath/examples/icons/stock-quit.png and dist.orig/libjava/classpath/examples/gnu/classpath/examples/icons/stock-quit.png differ
+Binary files dist/libjava/classpath/examples/gnu/classpath/examples/icons/stock-save-as.png and dist.orig/libjava/classpath/examples/gnu/classpath/examples/icons/stock-save-as.png differ
+Binary files dist/libjava/classpath/examples/gnu/classpath/examples/icons/stock-save.png and dist.orig/libjava/classpath/examples/gnu/classpath/examples/icons/stock-save.png differ
+Binary files dist/libjava/classpath/examples/gnu/classpath/examples/icons/stock-spell-check.png and dist.orig/libjava/classpath/examples/gnu/classpath/examples/icons/stock-spell-check.png differ
+Binary files dist/libjava/classpath/gnu/java/awt/doc-files/BitwiseXORComposite-1.png and dist.orig/libjava/classpath/gnu/java/awt/doc-files/BitwiseXORComposite-1.png differ
+Binary files dist/libjava/classpath/gnu/java/awt/font/opentype/truetype/doc-files/ZonePathIterator-1.dia and dist.orig/libjava/classpath/gnu/java/awt/font/opentype/truetype/doc-files/ZonePathIterator-1.dia differ
+Binary files dist/libjava/classpath/gnu/java/awt/font/opentype/truetype/doc-files/ZonePathIterator-1.png and dist.orig/libjava/classpath/gnu/java/awt/font/opentype/truetype/doc-files/ZonePathIterator-1.png differ
+Binary files dist/libjava/classpath/gnu/javax/swing/plaf/gtk/icons/Error.png and dist.orig/libjava/classpath/gnu/javax/swing/plaf/gtk/icons/Error.png differ
+Binary files dist/libjava/classpath/gnu/javax/swing/plaf/gtk/icons/file-folders.png and dist.orig/libjava/classpath/gnu/javax/swing/plaf/gtk/icons/file-folders.png differ
+Binary files dist/libjava/classpath/gnu/javax/swing/plaf/gtk/icons/Inform.png and dist.orig/libjava/classpath/gnu/javax/swing/plaf/gtk/icons/Inform.png differ
+Binary files dist/libjava/classpath/gnu/javax/swing/plaf/gtk/icons/JavaCupLarge.png and dist.orig/libjava/classpath/gnu/javax/swing/plaf/gtk/icons/JavaCupLarge.png differ
+Binary files dist/libjava/classpath/gnu/javax/swing/plaf/gtk/icons/JavaCup.png and dist.orig/libjava/classpath/gnu/javax/swing/plaf/gtk/icons/JavaCup.png differ
+Binary files dist/libjava/classpath/gnu/javax/swing/plaf/gtk/icons/Question.png and dist.orig/libjava/classpath/gnu/javax/swing/plaf/gtk/icons/Question.png differ
+Binary files dist/libjava/classpath/gnu/javax/swing/plaf/gtk/icons/slider.png and dist.orig/libjava/classpath/gnu/javax/swing/plaf/gtk/icons/slider.png differ
+Binary files dist/libjava/classpath/gnu/javax/swing/plaf/gtk/icons/TreeClosed.png and dist.orig/libjava/classpath/gnu/javax/swing/plaf/gtk/icons/TreeClosed.png differ
+Binary files dist/libjava/classpath/gnu/javax/swing/plaf/gtk/icons/TreeLeaf-normal.png and dist.orig/libjava/classpath/gnu/javax/swing/plaf/gtk/icons/TreeLeaf-normal.png differ
+Binary files dist/libjava/classpath/gnu/javax/swing/plaf/gtk/icons/TreeLeaf.png and dist.orig/libjava/classpath/gnu/javax/swing/plaf/gtk/icons/TreeLeaf.png differ
+Binary files dist/libjava/classpath/gnu/javax/swing/plaf/gtk/icons/TreeOpen.png and dist.orig/libjava/classpath/gnu/javax/swing/plaf/gtk/icons/TreeOpen.png differ
+Binary files dist/libjava/classpath/gnu/javax/swing/plaf/gtk/icons/Warn.png and dist.orig/libjava/classpath/gnu/javax/swing/plaf/gtk/icons/Warn.png differ
+Binary files dist/libjava/classpath/java/awt/doc-files/capjoin.png and dist.orig/libjava/classpath/java/awt/doc-files/capjoin.png differ
+Binary files dist/libjava/classpath/java/awt/geom/doc-files/Area-1.png and dist.orig/libjava/classpath/java/awt/geom/doc-files/Area-1.png differ
+Binary files dist/libjava/classpath/java/awt/geom/doc-files/CubicCurve2D-1.png and dist.orig/libjava/classpath/java/awt/geom/doc-files/CubicCurve2D-1.png differ
+Binary files dist/libjava/classpath/java/awt/geom/doc-files/CubicCurve2D-2.png and dist.orig/libjava/classpath/java/awt/geom/doc-files/CubicCurve2D-2.png differ
+Binary files dist/libjava/classpath/java/awt/geom/doc-files/CubicCurve2D-3.png and dist.orig/libjava/classpath/java/awt/geom/doc-files/CubicCurve2D-3.png differ
+Binary files dist/libjava/classpath/java/awt/geom/doc-files/CubicCurve2D-4.png and dist.orig/libjava/classpath/java/awt/geom/doc-files/CubicCurve2D-4.png differ
+Binary files dist/libjava/classpath/java/awt/geom/doc-files/CubicCurve2D-5.png and dist.orig/libjava/classpath/java/awt/geom/doc-files/CubicCurve2D-5.png differ
+Binary files dist/libjava/classpath/java/awt/geom/doc-files/Ellipse-1.png and dist.orig/libjava/classpath/java/awt/geom/doc-files/Ellipse-1.png differ
+Binary files dist/libjava/classpath/java/awt/geom/doc-files/GeneralPath-1.png and dist.orig/libjava/classpath/java/awt/geom/doc-files/GeneralPath-1.png differ
+Binary files dist/libjava/classpath/java/awt/geom/doc-files/QuadCurve2D-1.png and dist.orig/libjava/classpath/java/awt/geom/doc-files/QuadCurve2D-1.png differ
+Binary files dist/libjava/classpath/java/awt/geom/doc-files/QuadCurve2D-2.png and dist.orig/libjava/classpath/java/awt/geom/doc-files/QuadCurve2D-2.png differ
+Binary files dist/libjava/classpath/java/awt/geom/doc-files/QuadCurve2D-3.png and dist.orig/libjava/classpath/java/awt/geom/doc-files/QuadCurve2D-3.png differ
+Binary files dist/libjava/classpath/java/awt/geom/doc-files/QuadCurve2D-4.png and dist.orig/libjava/classpath/java/awt/geom/doc-files/QuadCurve2D-4.png differ
+Binary files dist/libjava/classpath/java/awt/geom/doc-files/QuadCurve2D-5.png and dist.orig/libjava/classpath/java/awt/geom/doc-files/QuadCurve2D-5.png differ
+Binary files dist/libjava/classpath/javax/swing/border/doc-files/BevelBorder-1.png and dist.orig/libjava/classpath/javax/swing/border/doc-files/BevelBorder-1.png differ
+Binary files dist/libjava/classpath/javax/swing/border/doc-files/BevelBorder-2.png and dist.orig/libjava/classpath/javax/swing/border/doc-files/BevelBorder-2.png differ
+Binary files dist/libjava/classpath/javax/swing/border/doc-files/BevelBorder-3.png and dist.orig/libjava/classpath/javax/swing/border/doc-files/BevelBorder-3.png differ
+Binary files dist/libjava/classpath/javax/swing/border/doc-files/EmptyBorder-1.png and dist.orig/libjava/classpath/javax/swing/border/doc-files/EmptyBorder-1.png differ
+Binary files dist/libjava/classpath/javax/swing/border/doc-files/EtchedBorder-1.png and dist.orig/libjava/classpath/javax/swing/border/doc-files/EtchedBorder-1.png differ
+Binary files dist/libjava/classpath/javax/swing/border/doc-files/EtchedBorder-2.png and dist.orig/libjava/classpath/javax/swing/border/doc-files/EtchedBorder-2.png differ
+Binary files dist/libjava/classpath/javax/swing/border/doc-files/LineBorder-1.png and dist.orig/libjava/classpath/javax/swing/border/doc-files/LineBorder-1.png differ
+Binary files dist/libjava/classpath/javax/swing/border/doc-files/MatteBorder-1.png and dist.orig/libjava/classpath/javax/swing/border/doc-files/MatteBorder-1.png differ
+Binary files dist/libjava/classpath/javax/swing/border/doc-files/MatteBorder-2.png and dist.orig/libjava/classpath/javax/swing/border/doc-files/MatteBorder-2.png differ
+Binary files dist/libjava/classpath/javax/swing/border/doc-files/MatteBorder-3.png and dist.orig/libjava/classpath/javax/swing/border/doc-files/MatteBorder-3.png differ
+Binary files dist/libjava/classpath/javax/swing/border/doc-files/MatteBorder-4.png and dist.orig/libjava/classpath/javax/swing/border/doc-files/MatteBorder-4.png differ
+Binary files dist/libjava/classpath/javax/swing/border/doc-files/MatteBorder-5.png and dist.orig/libjava/classpath/javax/swing/border/doc-files/MatteBorder-5.png differ
+Binary files dist/libjava/classpath/javax/swing/border/doc-files/MatteBorder-6.png and dist.orig/libjava/classpath/javax/swing/border/doc-files/MatteBorder-6.png differ
+Binary files dist/libjava/classpath/javax/swing/border/doc-files/SoftBevelBorder-1.png and dist.orig/libjava/classpath/javax/swing/border/doc-files/SoftBevelBorder-1.png differ
+Binary files dist/libjava/classpath/javax/swing/border/doc-files/SoftBevelBorder-2.png and dist.orig/libjava/classpath/javax/swing/border/doc-files/SoftBevelBorder-2.png differ
+Binary files dist/libjava/classpath/javax/swing/border/doc-files/SoftBevelBorder-3.png and dist.orig/libjava/classpath/javax/swing/border/doc-files/SoftBevelBorder-3.png differ
+Binary files dist/libjava/classpath/javax/swing/plaf/basic/doc-files/BasicBorders-1.png and dist.orig/libjava/classpath/javax/swing/plaf/basic/doc-files/BasicBorders-1.png differ
+Binary files dist/libjava/classpath/javax/swing/plaf/basic/doc-files/BasicBorders-2.png and dist.orig/libjava/classpath/javax/swing/plaf/basic/doc-files/BasicBorders-2.png differ
+Binary files dist/libjava/classpath/javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png and dist.orig/libjava/classpath/javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png differ
+Binary files dist/libjava/classpath/javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png and dist.orig/libjava/classpath/javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png differ
+Binary files dist/libjava/classpath/javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png and dist.orig/libjava/classpath/javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png differ
+Binary files dist/libjava/classpath/javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png and dist.orig/libjava/classpath/javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png differ
+Binary files dist/libjava/classpath/javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png and dist.orig/libjava/classpath/javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png differ
+Binary files dist/libjava/classpath/javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png and dist.orig/libjava/classpath/javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png differ
+Binary files dist/libjava/classpath/javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png and dist.orig/libjava/classpath/javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png differ
+Binary files dist/libjava/classpath/javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png and dist.orig/libjava/classpath/javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png differ
+Binary files dist/libjava/classpath/javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png and dist.orig/libjava/classpath/javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png differ
+Binary files dist/libjava/classpath/javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png and dist.orig/libjava/classpath/javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png differ
+Binary files dist/libjava/classpath/javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png and dist.orig/libjava/classpath/javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png differ
+Binary files dist/libjava/classpath/javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png and dist.orig/libjava/classpath/javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png differ
+Binary files dist/libjava/classpath/javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png and dist.orig/libjava/classpath/javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png differ
+Binary files dist/libjava/classpath/javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png and dist.orig/libjava/classpath/javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png differ
+Binary files dist/libjava/classpath/javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png and dist.orig/libjava/classpath/javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png differ
+Binary files dist/libjava/classpath/javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png and dist.orig/libjava/classpath/javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png differ
+Binary files dist/libjava/classpath/javax/swing/plaf/doc-files/ComponentUI-1.dia and dist.orig/libjava/classpath/javax/swing/plaf/doc-files/ComponentUI-1.dia differ
+Binary files dist/libjava/classpath/javax/swing/plaf/doc-files/ComponentUI-1.png and dist.orig/libjava/classpath/javax/swing/plaf/doc-files/ComponentUI-1.png differ
+Binary files dist/libjava/classpath/javax/swing/plaf/doc-files/TreeUI-1.png and dist.orig/libjava/classpath/javax/swing/plaf/doc-files/TreeUI-1.png differ
+Binary files dist/libjava/classpath/lib/gnu/awt/j2d/AbstractGraphicsState.class and dist.orig/libjava/classpath/lib/gnu/awt/j2d/AbstractGraphicsState.class differ
+Binary files dist/libjava/classpath/lib/gnu/awt/j2d/DirectRasterGraphics.class and dist.orig/libjava/classpath/lib/gnu/awt/j2d/DirectRasterGraphics.class differ
+Binary files dist/libjava/classpath/lib/gnu/awt/j2d/Graphics2DImpl.class and dist.orig/libjava/classpath/lib/gnu/awt/j2d/Graphics2DImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/awt/j2d/IntegerGraphicsState.class and dist.orig/libjava/classpath/lib/gnu/awt/j2d/IntegerGraphicsState.class differ
+Binary files dist/libjava/classpath/lib/gnu/awt/j2d/IntegerGraphicsState$ScreenCoupledImage.class and dist.orig/libjava/classpath/lib/gnu/awt/j2d/IntegerGraphicsState$ScreenCoupledImage.class differ
+Binary files dist/libjava/classpath/lib/gnu/awt/j2d/MappedRaster.class and dist.orig/libjava/classpath/lib/gnu/awt/j2d/MappedRaster.class differ
+Binary files dist/libjava/classpath/lib/gnu/awt/LightweightRedirector.class and dist.orig/libjava/classpath/lib/gnu/awt/LightweightRedirector.class differ
+Binary files dist/libjava/classpath/lib/gnu/awt/xlib/XCanvasPeer.class and dist.orig/libjava/classpath/lib/gnu/awt/xlib/XCanvasPeer.class differ
+Binary files dist/libjava/classpath/lib/gnu/awt/xlib/XCanvasPeer$DoMap.class and dist.orig/libjava/classpath/lib/gnu/awt/xlib/XCanvasPeer$DoMap.class differ
+Binary files dist/libjava/classpath/lib/gnu/awt/xlib/XEventLoop.class and dist.orig/libjava/classpath/lib/gnu/awt/xlib/XEventLoop.class differ
+Binary files dist/libjava/classpath/lib/gnu/awt/xlib/XEventQueue.class and dist.orig/libjava/classpath/lib/gnu/awt/xlib/XEventQueue.class differ
+Binary files dist/libjava/classpath/lib/gnu/awt/xlib/XFontMetrics.class and dist.orig/libjava/classpath/lib/gnu/awt/xlib/XFontMetrics.class differ
+Binary files dist/libjava/classpath/lib/gnu/awt/xlib/XFontPeer.class and dist.orig/libjava/classpath/lib/gnu/awt/xlib/XFontPeer.class differ
+Binary files dist/libjava/classpath/lib/gnu/awt/xlib/XFramePeer.class and dist.orig/libjava/classpath/lib/gnu/awt/xlib/XFramePeer.class differ
+Binary files dist/libjava/classpath/lib/gnu/awt/xlib/XGraphics.class and dist.orig/libjava/classpath/lib/gnu/awt/xlib/XGraphics.class differ
+Binary files dist/libjava/classpath/lib/gnu/awt/xlib/XGraphicsConfiguration.class and dist.orig/libjava/classpath/lib/gnu/awt/xlib/XGraphicsConfiguration.class differ
+Binary files dist/libjava/classpath/lib/gnu/awt/xlib/XGraphicsConfiguration$FontMetricsCache.class and dist.orig/libjava/classpath/lib/gnu/awt/xlib/XGraphicsConfiguration$FontMetricsCache.class differ
+Binary files dist/libjava/classpath/lib/gnu/awt/xlib/XGraphicsConfiguration$FontMetricsCache$PerDisplayCache$CacheEntry.class and dist.orig/libjava/classpath/lib/gnu/awt/xlib/XGraphicsConfiguration$FontMetricsCache$PerDisplayCache$CacheEntry.class differ
+Binary files dist/libjava/classpath/lib/gnu/awt/xlib/XGraphicsConfiguration$FontMetricsCache$PerDisplayCache.class and dist.orig/libjava/classpath/lib/gnu/awt/xlib/XGraphicsConfiguration$FontMetricsCache$PerDisplayCache.class differ
+Binary files dist/libjava/classpath/lib/gnu/awt/xlib/XGraphicsDevice.class and dist.orig/libjava/classpath/lib/gnu/awt/xlib/XGraphicsDevice.class differ
+Binary files dist/libjava/classpath/lib/gnu/awt/xlib/XGraphicsEnvironment.class and dist.orig/libjava/classpath/lib/gnu/awt/xlib/XGraphicsEnvironment.class differ
+Binary files dist/libjava/classpath/lib/gnu/awt/xlib/XGraphics$XRaster.class and dist.orig/libjava/classpath/lib/gnu/awt/xlib/XGraphics$XRaster.class differ
+Binary files dist/libjava/classpath/lib/gnu/awt/xlib/XOffScreenImage.class and dist.orig/libjava/classpath/lib/gnu/awt/xlib/XOffScreenImage.class differ
+Binary files dist/libjava/classpath/lib/gnu/awt/xlib/XPanelPeer.class and dist.orig/libjava/classpath/lib/gnu/awt/xlib/XPanelPeer.class differ
+Binary files dist/libjava/classpath/lib/gnu/awt/xlib/XToolkit.class and dist.orig/libjava/classpath/lib/gnu/awt/xlib/XToolkit.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/Configuration.class and dist.orig/libjava/classpath/lib/gnu/classpath/Configuration.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/debug/Component.class and dist.orig/libjava/classpath/lib/gnu/classpath/debug/Component.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/debug/PreciseFilter.class and dist.orig/libjava/classpath/lib/gnu/classpath/debug/PreciseFilter.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/debug/Simple1LineFormatter.class and dist.orig/libjava/classpath/lib/gnu/classpath/debug/Simple1LineFormatter.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/debug/SystemLogger.class and dist.orig/libjava/classpath/lib/gnu/classpath/debug/SystemLogger.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/debug/TeeInputStream.class and dist.orig/libjava/classpath/lib/gnu/classpath/debug/TeeInputStream.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/debug/TeeOutputStream.class and dist.orig/libjava/classpath/lib/gnu/classpath/debug/TeeOutputStream.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/debug/TeeReader.class and dist.orig/libjava/classpath/lib/gnu/classpath/debug/TeeReader.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/debug/TeeWriter.class and dist.orig/libjava/classpath/lib/gnu/classpath/debug/TeeWriter.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/event/BreakpointEvent.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/event/BreakpointEvent.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/event/ClassPrepareEvent.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/event/ClassPrepareEvent.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/event/ClassUnloadEvent.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/event/ClassUnloadEvent.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/event/Event.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/event/Event.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/event/EventManager.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/event/EventManager.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/event/EventRequest.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/event/EventRequest.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/event/ExceptionEvent.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/event/ExceptionEvent.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/event/filters/ClassExcludeFilter.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/event/filters/ClassExcludeFilter.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/event/filters/ClassMatchFilter.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/event/filters/ClassMatchFilter.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/event/filters/ClassOnlyFilter.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/event/filters/ClassOnlyFilter.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/event/filters/ConditionalFilter.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/event/filters/ConditionalFilter.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/event/filters/CountFilter.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/event/filters/CountFilter.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/event/filters/ExceptionOnlyFilter.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/event/filters/ExceptionOnlyFilter.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/event/filters/FieldOnlyFilter.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/event/filters/FieldOnlyFilter.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/event/filters/IEventFilter.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/event/filters/IEventFilter.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/event/filters/InstanceOnlyFilter.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/event/filters/InstanceOnlyFilter.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/event/filters/LocationOnlyFilter.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/event/filters/LocationOnlyFilter.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/event/filters/StepFilter.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/event/filters/StepFilter.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/event/filters/ThreadOnlyFilter.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/event/filters/ThreadOnlyFilter.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/event/MethodEntryEvent.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/event/MethodEntryEvent.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/event/MethodExitEvent.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/event/MethodExitEvent.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/event/SingleStepEvent.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/event/SingleStepEvent.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/event/ThreadEndEvent.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/event/ThreadEndEvent.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/event/ThreadStartEvent.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/event/ThreadStartEvent.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/event/VmDeathEvent.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/event/VmDeathEvent.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/event/VmInitEvent.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/event/VmInitEvent.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/exception/AbsentInformationException.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/exception/AbsentInformationException.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/exception/InvalidClassException.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/exception/InvalidClassException.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/exception/InvalidClassLoaderException.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/exception/InvalidClassLoaderException.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/exception/InvalidCountException.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/exception/InvalidCountException.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/exception/InvalidEventTypeException.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/exception/InvalidEventTypeException.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/exception/InvalidFieldException.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/exception/InvalidFieldException.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/exception/InvalidFrameException.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/exception/InvalidFrameException.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/exception/InvalidLocationException.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/exception/InvalidLocationException.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/exception/InvalidMethodException.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/exception/InvalidMethodException.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/exception/InvalidObjectException.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/exception/InvalidObjectException.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/exception/InvalidSlotException.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/exception/InvalidSlotException.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/exception/InvalidStringException.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/exception/InvalidStringException.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/exception/InvalidTagException.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/exception/InvalidTagException.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/exception/InvalidThreadException.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/exception/InvalidThreadException.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/exception/InvalidThreadGroupException.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/exception/InvalidThreadGroupException.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/exception/JdwpException.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/exception/JdwpException.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/exception/JdwpIllegalArgumentException.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/exception/JdwpIllegalArgumentException.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/exception/JdwpInternalErrorException.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/exception/JdwpInternalErrorException.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/exception/NativeMethodException.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/exception/NativeMethodException.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/exception/NotImplementedException.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/exception/NotImplementedException.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/exception/TypeMismatchException.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/exception/TypeMismatchException.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/exception/VmDeadException.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/exception/VmDeadException.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/id/ArrayId.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/id/ArrayId.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/id/ArrayReferenceTypeId.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/id/ArrayReferenceTypeId.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/id/ClassLoaderId.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/id/ClassLoaderId.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/id/ClassObjectId.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/id/ClassObjectId.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/id/ClassReferenceTypeId.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/id/ClassReferenceTypeId.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/id/InterfaceReferenceTypeId.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/id/InterfaceReferenceTypeId.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/id/JdwpId.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/id/JdwpId.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/id/NullObjectId.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/id/NullObjectId.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/id/ObjectId.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/id/ObjectId.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/id/ReferenceTypeId.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/id/ReferenceTypeId.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/id/StringId.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/id/StringId.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/id/ThreadGroupId.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/id/ThreadGroupId.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/id/ThreadId.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/id/ThreadId.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/Jdwp$1.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/Jdwp$1.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/Jdwp.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/Jdwp.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/JdwpConstants.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/JdwpConstants.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/JdwpConstants$ClassStatus.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/JdwpConstants$ClassStatus.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/JdwpConstants$CommandSet$ArrayReference.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/JdwpConstants$CommandSet$ArrayReference.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/JdwpConstants$CommandSet$ArrayType.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/JdwpConstants$CommandSet$ArrayType.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/JdwpConstants$CommandSet.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/JdwpConstants$CommandSet.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/JdwpConstants$CommandSet$ClassLoaderReference.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/JdwpConstants$CommandSet$ClassLoaderReference.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/JdwpConstants$CommandSet$ClassObjectReference.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/JdwpConstants$CommandSet$ClassObjectReference.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/JdwpConstants$CommandSet$ClassType.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/JdwpConstants$CommandSet$ClassType.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/JdwpConstants$CommandSet$Event.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/JdwpConstants$CommandSet$Event.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/JdwpConstants$CommandSet$EventRequest.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/JdwpConstants$CommandSet$EventRequest.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/JdwpConstants$CommandSet$Field.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/JdwpConstants$CommandSet$Field.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/JdwpConstants$CommandSet$InterfaceType.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/JdwpConstants$CommandSet$InterfaceType.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/JdwpConstants$CommandSet$Method.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/JdwpConstants$CommandSet$Method.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/JdwpConstants$CommandSet$ObjectReference.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/JdwpConstants$CommandSet$ObjectReference.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/JdwpConstants$CommandSet$ReferenceType.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/JdwpConstants$CommandSet$ReferenceType.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/JdwpConstants$CommandSet$StackFrame.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/JdwpConstants$CommandSet$StackFrame.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/JdwpConstants$CommandSet$StringReference.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/JdwpConstants$CommandSet$StringReference.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/JdwpConstants$CommandSet$ThreadGroupReference.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/JdwpConstants$CommandSet$ThreadGroupReference.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/JdwpConstants$CommandSet$ThreadReference.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/JdwpConstants$CommandSet$ThreadReference.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/JdwpConstants$CommandSet$VirtualMachine.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/JdwpConstants$CommandSet$VirtualMachine.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/JdwpConstants$Error.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/JdwpConstants$Error.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/JdwpConstants$EventKind.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/JdwpConstants$EventKind.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/JdwpConstants$InvokeOptions.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/JdwpConstants$InvokeOptions.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/JdwpConstants$ModKind.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/JdwpConstants$ModKind.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/JdwpConstants$StepDepth.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/JdwpConstants$StepDepth.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/JdwpConstants$StepSize.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/JdwpConstants$StepSize.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/JdwpConstants$SuspendPolicy.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/JdwpConstants$SuspendPolicy.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/JdwpConstants$SuspendStatus.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/JdwpConstants$SuspendStatus.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/JdwpConstants$Tag.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/JdwpConstants$Tag.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/JdwpConstants$ThreadStatus.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/JdwpConstants$ThreadStatus.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/JdwpConstants$TypeTag.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/JdwpConstants$TypeTag.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/JdwpConstants$Version.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/JdwpConstants$Version.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/processor/ArrayReferenceCommandSet.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/processor/ArrayReferenceCommandSet.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/processor/ArrayTypeCommandSet.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/processor/ArrayTypeCommandSet.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/processor/ClassLoaderReferenceCommandSet.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/processor/ClassLoaderReferenceCommandSet.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/processor/ClassObjectReferenceCommandSet.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/processor/ClassObjectReferenceCommandSet.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/processor/ClassTypeCommandSet.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/processor/ClassTypeCommandSet.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/processor/CommandSet.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/processor/CommandSet.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/processor/EventRequestCommandSet.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/processor/EventRequestCommandSet.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/processor/FieldCommandSet.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/processor/FieldCommandSet.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/processor/InterfaceTypeCommandSet.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/processor/InterfaceTypeCommandSet.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/processor/MethodCommandSet.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/processor/MethodCommandSet.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/processor/PacketProcessor.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/processor/PacketProcessor.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/processor/StackFrameCommandSet.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/processor/StackFrameCommandSet.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/processor/StringReferenceCommandSet.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/processor/StringReferenceCommandSet.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/processor/ThreadGroupReferenceCommandSet.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/processor/ThreadGroupReferenceCommandSet.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/processor/ThreadReferenceCommandSet.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/processor/ThreadReferenceCommandSet.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/processor/VirtualMachineCommandSet.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/processor/VirtualMachineCommandSet.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/transport/ITransport.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/transport/ITransport.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/transport/JdwpCommandPacket.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/transport/JdwpCommandPacket.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/transport/JdwpConnection.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/transport/JdwpConnection.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/transport/JdwpPacket.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/transport/JdwpPacket.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/transport/JdwpReplyPacket.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/transport/JdwpReplyPacket.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/transport/SocketTransport.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/transport/SocketTransport.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/transport/TransportException.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/transport/TransportException.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/transport/TransportFactory.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/transport/TransportFactory.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/transport/TransportFactory$TransportMethod.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/transport/TransportFactory$TransportMethod.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/util/JdwpString.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/util/JdwpString.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/util/LineTable.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/util/LineTable.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/util/Location.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/util/Location.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/util/MethodResult.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/util/MethodResult.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/util/MonitorInfo.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/util/MonitorInfo.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/util/NullObject.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/util/NullObject.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/util/Signature.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/util/Signature.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/util/VariableTable.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/util/VariableTable.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/value/ArrayValue.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/value/ArrayValue.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/value/BooleanValue.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/value/BooleanValue.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/value/ByteValue.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/value/ByteValue.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/value/CharValue.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/value/CharValue.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/value/DoubleValue.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/value/DoubleValue.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/value/FloatValue.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/value/FloatValue.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/value/IntValue.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/value/IntValue.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/value/LongValue.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/value/LongValue.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/value/ObjectValue.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/value/ObjectValue.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/value/ShortValue.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/value/ShortValue.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/value/StringValue.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/value/StringValue.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/value/Value.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/value/Value.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/value/ValueFactory.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/value/ValueFactory.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/value/VoidValue.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/value/VoidValue.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/VMFrame.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/VMFrame.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/VMIdManager.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/VMIdManager.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/VMIdManager$IdFactory.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/VMIdManager$IdFactory.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/VMIdManager$ReferenceKey.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/VMIdManager$ReferenceKey.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/VMMethod.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/VMMethod.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/jdwp/VMVirtualMachine.class and dist.orig/libjava/classpath/lib/gnu/classpath/jdwp/VMVirtualMachine.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/NotImplementedException.class and dist.orig/libjava/classpath/lib/gnu/classpath/NotImplementedException.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/Pair.class and dist.orig/libjava/classpath/lib/gnu/classpath/Pair.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/Pointer32.class and dist.orig/libjava/classpath/lib/gnu/classpath/Pointer32.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/Pointer64.class and dist.orig/libjava/classpath/lib/gnu/classpath/Pointer64.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/Pointer.class and dist.orig/libjava/classpath/lib/gnu/classpath/Pointer.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/ServiceFactory.class and dist.orig/libjava/classpath/lib/gnu/classpath/ServiceFactory.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/ServiceFactory$ServiceIterator.class and dist.orig/libjava/classpath/lib/gnu/classpath/ServiceFactory$ServiceIterator.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/ServiceProviderLoadingAction.class and dist.orig/libjava/classpath/lib/gnu/classpath/ServiceProviderLoadingAction.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/SystemProperties.class and dist.orig/libjava/classpath/lib/gnu/classpath/SystemProperties.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/toolkit/DefaultDaemonThreadFactory.class and dist.orig/libjava/classpath/lib/gnu/classpath/toolkit/DefaultDaemonThreadFactory.class differ
+Binary files dist/libjava/classpath/lib/gnu/classpath/VMStackWalker.class and dist.orig/libjava/classpath/lib/gnu/classpath/VMStackWalker.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/Asynchron.class and dist.orig/libjava/classpath/lib/gnu/CORBA/Asynchron.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/BigDecimalHelper.class and dist.orig/libjava/classpath/lib/gnu/CORBA/BigDecimalHelper.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/ByteArrayComparator.class and dist.orig/libjava/classpath/lib/gnu/CORBA/ByteArrayComparator.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/CDR/AbstractCdrInput.class and dist.orig/libjava/classpath/lib/gnu/CORBA/CDR/AbstractCdrInput.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/CDR/AbstractCdrOutput.class and dist.orig/libjava/classpath/lib/gnu/CORBA/CDR/AbstractCdrOutput.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/CDR/AbstractDataInput.class and dist.orig/libjava/classpath/lib/gnu/CORBA/CDR/AbstractDataInput.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/CDR/AbstractDataOutput.class and dist.orig/libjava/classpath/lib/gnu/CORBA/CDR/AbstractDataOutput.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/CDR/AligningInput.class and dist.orig/libjava/classpath/lib/gnu/CORBA/CDR/AligningInput.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/CDR/AligningOutput.class and dist.orig/libjava/classpath/lib/gnu/CORBA/CDR/AligningOutput.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/CDR/ArrayValueHelper.class and dist.orig/libjava/classpath/lib/gnu/CORBA/CDR/ArrayValueHelper.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/CDR/BigEndianInputStream.class and dist.orig/libjava/classpath/lib/gnu/CORBA/CDR/BigEndianInputStream.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/CDR/BigEndianOutputStream.class and dist.orig/libjava/classpath/lib/gnu/CORBA/CDR/BigEndianOutputStream.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/CDR/BufferedCdrOutput.class and dist.orig/libjava/classpath/lib/gnu/CORBA/CDR/BufferedCdrOutput.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/CDR/BufferredCdrInput.class and dist.orig/libjava/classpath/lib/gnu/CORBA/CDR/BufferredCdrInput.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/CDR/EncapsulationStream.class and dist.orig/libjava/classpath/lib/gnu/CORBA/CDR/EncapsulationStream.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/CDR/gnuRuntime$1.class and dist.orig/libjava/classpath/lib/gnu/CORBA/CDR/gnuRuntime$1.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/CDR/gnuRuntime.class and dist.orig/libjava/classpath/lib/gnu/CORBA/CDR/gnuRuntime.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/CDR/gnuRuntime$Entry.class and dist.orig/libjava/classpath/lib/gnu/CORBA/CDR/gnuRuntime$Entry.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/CDR/gnuRuntime$Redirection.class and dist.orig/libjava/classpath/lib/gnu/CORBA/CDR/gnuRuntime$Redirection.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/CDR/gnuValueStream.class and dist.orig/libjava/classpath/lib/gnu/CORBA/CDR/gnuValueStream.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/CDR/HeadlessInput.class and dist.orig/libjava/classpath/lib/gnu/CORBA/CDR/HeadlessInput.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/CDR/IDLTypeHelper.class and dist.orig/libjava/classpath/lib/gnu/CORBA/CDR/IDLTypeHelper.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/CDR/LittleEndianInputStream.class and dist.orig/libjava/classpath/lib/gnu/CORBA/CDR/LittleEndianInputStream.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/CDR/LittleEndianOutputStream.class and dist.orig/libjava/classpath/lib/gnu/CORBA/CDR/LittleEndianOutputStream.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/CDR/UnknownExceptionCtxHandler.class and dist.orig/libjava/classpath/lib/gnu/CORBA/CDR/UnknownExceptionCtxHandler.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/CDR/Vio.class and dist.orig/libjava/classpath/lib/gnu/CORBA/CDR/Vio.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/CDR/VMVio.class and dist.orig/libjava/classpath/lib/gnu/CORBA/CDR/VMVio.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/CdrEncapsCodecImpl.class and dist.orig/libjava/classpath/lib/gnu/CORBA/CdrEncapsCodecImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/CollocatedOrbs.class and dist.orig/libjava/classpath/lib/gnu/CORBA/CollocatedOrbs.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/Connected_objects.class and dist.orig/libjava/classpath/lib/gnu/CORBA/Connected_objects.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/Connected_objects$cObject.class and dist.orig/libjava/classpath/lib/gnu/CORBA/Connected_objects$cObject.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/CorbaList.class and dist.orig/libjava/classpath/lib/gnu/CORBA/CorbaList.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/DefaultSocketFactory.class and dist.orig/libjava/classpath/lib/gnu/CORBA/DefaultSocketFactory.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/DefinitionKindHolder.class and dist.orig/libjava/classpath/lib/gnu/CORBA/DefinitionKindHolder.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/DuplicateNameHolder.class and dist.orig/libjava/classpath/lib/gnu/CORBA/DuplicateNameHolder.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/DynAn/AbstractAny.class and dist.orig/libjava/classpath/lib/gnu/CORBA/DynAn/AbstractAny.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/DynAn/DivideableAny.class and dist.orig/libjava/classpath/lib/gnu/CORBA/DynAn/DivideableAny.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/DynAn/gnuDynAny.class and dist.orig/libjava/classpath/lib/gnu/CORBA/DynAn/gnuDynAny.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/DynAn/gnuDynAnyFactory.class and dist.orig/libjava/classpath/lib/gnu/CORBA/DynAn/gnuDynAnyFactory.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/DynAn/gnuDynArray.class and dist.orig/libjava/classpath/lib/gnu/CORBA/DynAn/gnuDynArray.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/DynAn/gnuDynEnum.class and dist.orig/libjava/classpath/lib/gnu/CORBA/DynAn/gnuDynEnum.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/DynAn/gnuDynFixed.class and dist.orig/libjava/classpath/lib/gnu/CORBA/DynAn/gnuDynFixed.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/DynAn/gnuDynSequence.class and dist.orig/libjava/classpath/lib/gnu/CORBA/DynAn/gnuDynSequence.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/DynAn/gnuDynStruct.class and dist.orig/libjava/classpath/lib/gnu/CORBA/DynAn/gnuDynStruct.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/DynAn/gnuDynUnion.class and dist.orig/libjava/classpath/lib/gnu/CORBA/DynAn/gnuDynUnion.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/DynAn/gnuDynValueBox.class and dist.orig/libjava/classpath/lib/gnu/CORBA/DynAn/gnuDynValueBox.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/DynAn/gnuDynValue.class and dist.orig/libjava/classpath/lib/gnu/CORBA/DynAn/gnuDynValue.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/DynAn/NameValuePairHolder.class and dist.orig/libjava/classpath/lib/gnu/CORBA/DynAn/NameValuePairHolder.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/DynAn/RecordAny.class and dist.orig/libjava/classpath/lib/gnu/CORBA/DynAn/RecordAny.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/DynAn/UndivideableAny.class and dist.orig/libjava/classpath/lib/gnu/CORBA/DynAn/UndivideableAny.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/DynAn/ValueChangeListener.class and dist.orig/libjava/classpath/lib/gnu/CORBA/DynAn/ValueChangeListener.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/DynAnySeqHolder.class and dist.orig/libjava/classpath/lib/gnu/CORBA/DynAnySeqHolder.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/EmptyExceptionHolder.class and dist.orig/libjava/classpath/lib/gnu/CORBA/EmptyExceptionHolder.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/ForwardRequestHelper.class and dist.orig/libjava/classpath/lib/gnu/CORBA/ForwardRequestHelper.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/GeneralHolder.class and dist.orig/libjava/classpath/lib/gnu/CORBA/GeneralHolder.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/GIOP/CancelHeader.class and dist.orig/libjava/classpath/lib/gnu/CORBA/GIOP/CancelHeader.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/GIOP/CharSets_OSF.class and dist.orig/libjava/classpath/lib/gnu/CORBA/GIOP/CharSets_OSF.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/GIOP/CloseMessage.class and dist.orig/libjava/classpath/lib/gnu/CORBA/GIOP/CloseMessage.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/GIOP/CodeSetServiceContext.class and dist.orig/libjava/classpath/lib/gnu/CORBA/GIOP/CodeSetServiceContext.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/GIOP/ContextHandler.class and dist.orig/libjava/classpath/lib/gnu/CORBA/GIOP/ContextHandler.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/GIOP/ErrorMessage.class and dist.orig/libjava/classpath/lib/gnu/CORBA/GIOP/ErrorMessage.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/GIOP/MessageHeader.class and dist.orig/libjava/classpath/lib/gnu/CORBA/GIOP/MessageHeader.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/GIOP/ReplyHeader.class and dist.orig/libjava/classpath/lib/gnu/CORBA/GIOP/ReplyHeader.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/GIOP/RequestHeader.class and dist.orig/libjava/classpath/lib/gnu/CORBA/GIOP/RequestHeader.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/GIOP/ServiceContext.class and dist.orig/libjava/classpath/lib/gnu/CORBA/GIOP/ServiceContext.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/GIOP/v1_0/CancelHeader.class and dist.orig/libjava/classpath/lib/gnu/CORBA/GIOP/v1_0/CancelHeader.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/GIOP/v1_0/ReplyHeader.class and dist.orig/libjava/classpath/lib/gnu/CORBA/GIOP/v1_0/ReplyHeader.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/GIOP/v1_0/RequestHeader.class and dist.orig/libjava/classpath/lib/gnu/CORBA/GIOP/v1_0/RequestHeader.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/GIOP/v1_2/ReplyHeader.class and dist.orig/libjava/classpath/lib/gnu/CORBA/GIOP/v1_2/ReplyHeader.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/GIOP/v1_2/RequestHeader.class and dist.orig/libjava/classpath/lib/gnu/CORBA/GIOP/v1_2/RequestHeader.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/gnuAny.class and dist.orig/libjava/classpath/lib/gnu/CORBA/gnuAny.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/gnuCodecFactory.class and dist.orig/libjava/classpath/lib/gnu/CORBA/gnuCodecFactory.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/gnuContext.class and dist.orig/libjava/classpath/lib/gnu/CORBA/gnuContext.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/gnuContextList.class and dist.orig/libjava/classpath/lib/gnu/CORBA/gnuContextList.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/gnuEnvironment.class and dist.orig/libjava/classpath/lib/gnu/CORBA/gnuEnvironment.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/gnuExceptionList.class and dist.orig/libjava/classpath/lib/gnu/CORBA/gnuExceptionList.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/gnuNamedValue.class and dist.orig/libjava/classpath/lib/gnu/CORBA/gnuNamedValue.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/gnuNVList.class and dist.orig/libjava/classpath/lib/gnu/CORBA/gnuNVList.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/gnuRequest$1.class and dist.orig/libjava/classpath/lib/gnu/CORBA/gnuRequest$1.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/gnuRequest$2.class and dist.orig/libjava/classpath/lib/gnu/CORBA/gnuRequest$2.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/gnuRequest.class and dist.orig/libjava/classpath/lib/gnu/CORBA/gnuRequest.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/gnuValueHolder.class and dist.orig/libjava/classpath/lib/gnu/CORBA/gnuValueHolder.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/HolderLocator.class and dist.orig/libjava/classpath/lib/gnu/CORBA/HolderLocator.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/Interceptor/ClientRequestInterceptors.class and dist.orig/libjava/classpath/lib/gnu/CORBA/Interceptor/ClientRequestInterceptors.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/Interceptor/ForwardRequestHolder.class and dist.orig/libjava/classpath/lib/gnu/CORBA/Interceptor/ForwardRequestHolder.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/Interceptor/gnuClientRequestInfo.class and dist.orig/libjava/classpath/lib/gnu/CORBA/Interceptor/gnuClientRequestInfo.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/Interceptor/gnuIcCurrent.class and dist.orig/libjava/classpath/lib/gnu/CORBA/Interceptor/gnuIcCurrent.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/Interceptor/gnuIorInfo.class and dist.orig/libjava/classpath/lib/gnu/CORBA/Interceptor/gnuIorInfo.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/Interceptor/gnuServerRequestInfo.class and dist.orig/libjava/classpath/lib/gnu/CORBA/Interceptor/gnuServerRequestInfo.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/Interceptor/IORInterceptors.class and dist.orig/libjava/classpath/lib/gnu/CORBA/Interceptor/IORInterceptors.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/Interceptor/Registrator.class and dist.orig/libjava/classpath/lib/gnu/CORBA/Interceptor/Registrator.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/Interceptor/ServerRequestInterceptors.class and dist.orig/libjava/classpath/lib/gnu/CORBA/Interceptor/ServerRequestInterceptors.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/interfaces/SocketFactory.class and dist.orig/libjava/classpath/lib/gnu/CORBA/interfaces/SocketFactory.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/IOR.class and dist.orig/libjava/classpath/lib/gnu/CORBA/IOR.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/IOR$CodeSets_profile.class and dist.orig/libjava/classpath/lib/gnu/CORBA/IOR$CodeSets_profile.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/IOR$CodeSets_profile$CodeSet_component.class and dist.orig/libjava/classpath/lib/gnu/CORBA/IOR$CodeSets_profile$CodeSet_component.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/IorDelegate.class and dist.orig/libjava/classpath/lib/gnu/CORBA/IorDelegate.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/IOR$Internet_profile.class and dist.orig/libjava/classpath/lib/gnu/CORBA/IOR$Internet_profile.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/IorObject.class and dist.orig/libjava/classpath/lib/gnu/CORBA/IorObject.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/IorProvider.class and dist.orig/libjava/classpath/lib/gnu/CORBA/IorProvider.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/Minor.class and dist.orig/libjava/classpath/lib/gnu/CORBA/Minor.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/NameDynAnyPairHolder.class and dist.orig/libjava/classpath/lib/gnu/CORBA/NameDynAnyPairHolder.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/NameDynAnyPairSeqHolder.class and dist.orig/libjava/classpath/lib/gnu/CORBA/NameDynAnyPairSeqHolder.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/NameValuePairHolder.class and dist.orig/libjava/classpath/lib/gnu/CORBA/NameValuePairHolder.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/NameValuePairSeqHolder.class and dist.orig/libjava/classpath/lib/gnu/CORBA/NameValuePairSeqHolder.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/NamingService/Binding_iterator_impl.class and dist.orig/libjava/classpath/lib/gnu/CORBA/NamingService/Binding_iterator_impl.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/NamingService/Ext.class and dist.orig/libjava/classpath/lib/gnu/CORBA/NamingService/Ext.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/NamingService/NameComponentComparator.class and dist.orig/libjava/classpath/lib/gnu/CORBA/NamingService/NameComponentComparator.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/NamingService/NameParser.class and dist.orig/libjava/classpath/lib/gnu/CORBA/NamingService/NameParser.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/NamingService/NameTransformer.class and dist.orig/libjava/classpath/lib/gnu/CORBA/NamingService/NameTransformer.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/NamingService/NameValidator.class and dist.orig/libjava/classpath/lib/gnu/CORBA/NamingService/NameValidator.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/NamingService/NamingMap.class and dist.orig/libjava/classpath/lib/gnu/CORBA/NamingService/NamingMap.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/NamingService/NamingServiceTransient$1.class and dist.orig/libjava/classpath/lib/gnu/CORBA/NamingService/NamingServiceTransient$1.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/NamingService/NamingServiceTransient.class and dist.orig/libjava/classpath/lib/gnu/CORBA/NamingService/NamingServiceTransient.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/NamingService/TransientContext.class and dist.orig/libjava/classpath/lib/gnu/CORBA/NamingService/TransientContext.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/ObjectCreator.class and dist.orig/libjava/classpath/lib/gnu/CORBA/ObjectCreator.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/OctetHolder.class and dist.orig/libjava/classpath/lib/gnu/CORBA/OctetHolder.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/OrbFocused.class and dist.orig/libjava/classpath/lib/gnu/CORBA/OrbFocused.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/OrbFunctional$1.class and dist.orig/libjava/classpath/lib/gnu/CORBA/OrbFunctional$1.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/OrbFunctional$2.class and dist.orig/libjava/classpath/lib/gnu/CORBA/OrbFunctional$2.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/OrbFunctional.class and dist.orig/libjava/classpath/lib/gnu/CORBA/OrbFunctional.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/OrbFunctional$portServer.class and dist.orig/libjava/classpath/lib/gnu/CORBA/OrbFunctional$portServer.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/OrbFunctional$sharedPortServer.class and dist.orig/libjava/classpath/lib/gnu/CORBA/OrbFunctional$sharedPortServer.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/OrbRestricted.class and dist.orig/libjava/classpath/lib/gnu/CORBA/OrbRestricted.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/Poa/AccessiblePolicy.class and dist.orig/libjava/classpath/lib/gnu/CORBA/Poa/AccessiblePolicy.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/Poa/AOM.class and dist.orig/libjava/classpath/lib/gnu/CORBA/Poa/AOM.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/Poa/AOM$Obj.class and dist.orig/libjava/classpath/lib/gnu/CORBA/Poa/AOM$Obj.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/Poa/DynamicImpHandler.class and dist.orig/libjava/classpath/lib/gnu/CORBA/Poa/DynamicImpHandler.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/Poa/ForwardedServant.class and dist.orig/libjava/classpath/lib/gnu/CORBA/Poa/ForwardedServant.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/Poa/ForwardRequestHolder.class and dist.orig/libjava/classpath/lib/gnu/CORBA/Poa/ForwardRequestHolder.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/Poa/gnuAdapterActivator.class and dist.orig/libjava/classpath/lib/gnu/CORBA/Poa/gnuAdapterActivator.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/Poa/gnuForwardRequest.class and dist.orig/libjava/classpath/lib/gnu/CORBA/Poa/gnuForwardRequest.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/Poa/gnuIdAssignmentPolicy.class and dist.orig/libjava/classpath/lib/gnu/CORBA/Poa/gnuIdAssignmentPolicy.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/Poa/gnuIdUniquenessPolicy.class and dist.orig/libjava/classpath/lib/gnu/CORBA/Poa/gnuIdUniquenessPolicy.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/Poa/gnuImplicitActivationPolicy.class and dist.orig/libjava/classpath/lib/gnu/CORBA/Poa/gnuImplicitActivationPolicy.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/Poa/gnuLifespanPolicy.class and dist.orig/libjava/classpath/lib/gnu/CORBA/Poa/gnuLifespanPolicy.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/Poa/gnuPOA.class and dist.orig/libjava/classpath/lib/gnu/CORBA/Poa/gnuPOA.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/Poa/gnuPoaCurrent.class and dist.orig/libjava/classpath/lib/gnu/CORBA/Poa/gnuPoaCurrent.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/Poa/gnuPOAManager.class and dist.orig/libjava/classpath/lib/gnu/CORBA/Poa/gnuPOAManager.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/Poa/gnuPOA$RefTemplate.class and dist.orig/libjava/classpath/lib/gnu/CORBA/Poa/gnuPOA$RefTemplate.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/Poa/gnuRequestProcessingPolicy.class and dist.orig/libjava/classpath/lib/gnu/CORBA/Poa/gnuRequestProcessingPolicy.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/Poa/gnuServantObject.class and dist.orig/libjava/classpath/lib/gnu/CORBA/Poa/gnuServantObject.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/Poa/gnuServantRetentionPolicy.class and dist.orig/libjava/classpath/lib/gnu/CORBA/Poa/gnuServantRetentionPolicy.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/Poa/gnuThreadPolicy.class and dist.orig/libjava/classpath/lib/gnu/CORBA/Poa/gnuThreadPolicy.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/Poa/InvalidPolicyHolder.class and dist.orig/libjava/classpath/lib/gnu/CORBA/Poa/InvalidPolicyHolder.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/Poa/LocalDelegate.class and dist.orig/libjava/classpath/lib/gnu/CORBA/Poa/LocalDelegate.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/Poa/LocalRequest.class and dist.orig/libjava/classpath/lib/gnu/CORBA/Poa/LocalRequest.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/Poa/LocalServerRequest.class and dist.orig/libjava/classpath/lib/gnu/CORBA/Poa/LocalServerRequest.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/Poa/ORB_1_4.class and dist.orig/libjava/classpath/lib/gnu/CORBA/Poa/ORB_1_4.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/Poa/ServantDelegateImpl.class and dist.orig/libjava/classpath/lib/gnu/CORBA/Poa/ServantDelegateImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/Poa/StandardPolicies.class and dist.orig/libjava/classpath/lib/gnu/CORBA/Poa/StandardPolicies.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/_PolicyImplBase.class and dist.orig/libjava/classpath/lib/gnu/CORBA/_PolicyImplBase.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/RawReply.class and dist.orig/libjava/classpath/lib/gnu/CORBA/RawReply.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/ResponseHandlerImpl.class and dist.orig/libjava/classpath/lib/gnu/CORBA/ResponseHandlerImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/SafeForDirectCalls.class and dist.orig/libjava/classpath/lib/gnu/CORBA/SafeForDirectCalls.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/ServiceDetailHolder.class and dist.orig/libjava/classpath/lib/gnu/CORBA/ServiceDetailHolder.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/ServiceRequestAdapter.class and dist.orig/libjava/classpath/lib/gnu/CORBA/ServiceRequestAdapter.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/SetOverrideTypeHolder.class and dist.orig/libjava/classpath/lib/gnu/CORBA/SetOverrideTypeHolder.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/SimpleDelegate.class and dist.orig/libjava/classpath/lib/gnu/CORBA/SimpleDelegate.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/SocketRepository.class and dist.orig/libjava/classpath/lib/gnu/CORBA/SocketRepository.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/StreamBasedRequest.class and dist.orig/libjava/classpath/lib/gnu/CORBA/StreamBasedRequest.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/StreamHolder.class and dist.orig/libjava/classpath/lib/gnu/CORBA/StreamHolder.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/StubLocator.class and dist.orig/libjava/classpath/lib/gnu/CORBA/StubLocator.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/TypeCodeHelper.class and dist.orig/libjava/classpath/lib/gnu/CORBA/TypeCodeHelper.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/typecodes/AliasTypeCode.class and dist.orig/libjava/classpath/lib/gnu/CORBA/typecodes/AliasTypeCode.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/typecodes/ArrayTypeCode.class and dist.orig/libjava/classpath/lib/gnu/CORBA/typecodes/ArrayTypeCode.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/typecodes/FixedTypeCode.class and dist.orig/libjava/classpath/lib/gnu/CORBA/typecodes/FixedTypeCode.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/typecodes/GeneralTypeCode.class and dist.orig/libjava/classpath/lib/gnu/CORBA/typecodes/GeneralTypeCode.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/typecodes/PrimitiveTypeCode.class and dist.orig/libjava/classpath/lib/gnu/CORBA/typecodes/PrimitiveTypeCode.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/typecodes/RecordTypeCode.class and dist.orig/libjava/classpath/lib/gnu/CORBA/typecodes/RecordTypeCode.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/typecodes/RecordTypeCode$Field.class and dist.orig/libjava/classpath/lib/gnu/CORBA/typecodes/RecordTypeCode$Field.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/typecodes/RecursiveTypeCode.class and dist.orig/libjava/classpath/lib/gnu/CORBA/typecodes/RecursiveTypeCode.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/typecodes/StringTypeCode.class and dist.orig/libjava/classpath/lib/gnu/CORBA/typecodes/StringTypeCode.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/TypeKindNamer.class and dist.orig/libjava/classpath/lib/gnu/CORBA/TypeKindNamer.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/Unexpected.class and dist.orig/libjava/classpath/lib/gnu/CORBA/Unexpected.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/Version.class and dist.orig/libjava/classpath/lib/gnu/CORBA/Version.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/WCharHolder.class and dist.orig/libjava/classpath/lib/gnu/CORBA/WCharHolder.class differ
+Binary files dist/libjava/classpath/lib/gnu/CORBA/WStringHolder.class and dist.orig/libjava/classpath/lib/gnu/CORBA/WStringHolder.class differ
+Binary files dist/libjava/classpath/lib/gnu/gcj/convert/BytesToCharsetAdaptor.class and dist.orig/libjava/classpath/lib/gnu/gcj/convert/BytesToCharsetAdaptor.class differ
+Binary files dist/libjava/classpath/lib/gnu/gcj/convert/BytesToUnicode.class and dist.orig/libjava/classpath/lib/gnu/gcj/convert/BytesToUnicode.class differ
+Binary files dist/libjava/classpath/lib/gnu/gcj/convert/CharsetToBytesAdaptor.class and dist.orig/libjava/classpath/lib/gnu/gcj/convert/CharsetToBytesAdaptor.class differ
+Binary files dist/libjava/classpath/lib/gnu/gcj/convert/Convert.class and dist.orig/libjava/classpath/lib/gnu/gcj/convert/Convert.class differ
+Binary files dist/libjava/classpath/lib/gnu/gcj/convert/Input_8859_1.class and dist.orig/libjava/classpath/lib/gnu/gcj/convert/Input_8859_1.class differ
+Binary files dist/libjava/classpath/lib/gnu/gcj/convert/Input_ASCII.class and dist.orig/libjava/classpath/lib/gnu/gcj/convert/Input_ASCII.class differ
+Binary files dist/libjava/classpath/lib/gnu/gcj/convert/Input_EUCJIS.class and dist.orig/libjava/classpath/lib/gnu/gcj/convert/Input_EUCJIS.class differ
+Binary files dist/libjava/classpath/lib/gnu/gcj/convert/Input_iconv.class and dist.orig/libjava/classpath/lib/gnu/gcj/convert/Input_iconv.class differ
+Binary files dist/libjava/classpath/lib/gnu/gcj/convert/Input_JavaSrc.class and dist.orig/libjava/classpath/lib/gnu/gcj/convert/Input_JavaSrc.class differ
+Binary files dist/libjava/classpath/lib/gnu/gcj/convert/Input_SJIS.class and dist.orig/libjava/classpath/lib/gnu/gcj/convert/Input_SJIS.class differ
+Binary files dist/libjava/classpath/lib/gnu/gcj/convert/Input_UnicodeBig.class and dist.orig/libjava/classpath/lib/gnu/gcj/convert/Input_UnicodeBig.class differ
+Binary files dist/libjava/classpath/lib/gnu/gcj/convert/Input_UnicodeLittle.class and dist.orig/libjava/classpath/lib/gnu/gcj/convert/Input_UnicodeLittle.class differ
+Binary files dist/libjava/classpath/lib/gnu/gcj/convert/Input_UTF8.class and dist.orig/libjava/classpath/lib/gnu/gcj/convert/Input_UTF8.class differ
+Binary files dist/libjava/classpath/lib/gnu/gcj/convert/IOConverter.class and dist.orig/libjava/classpath/lib/gnu/gcj/convert/IOConverter.class differ
+Binary files dist/libjava/classpath/lib/gnu/gcj/convert/Output_8859_1.class and dist.orig/libjava/classpath/lib/gnu/gcj/convert/Output_8859_1.class differ
+Binary files dist/libjava/classpath/lib/gnu/gcj/convert/Output_ASCII.class and dist.orig/libjava/classpath/lib/gnu/gcj/convert/Output_ASCII.class differ
+Binary files dist/libjava/classpath/lib/gnu/gcj/convert/Output_EUCJIS.class and dist.orig/libjava/classpath/lib/gnu/gcj/convert/Output_EUCJIS.class differ
+Binary files dist/libjava/classpath/lib/gnu/gcj/convert/Output_iconv.class and dist.orig/libjava/classpath/lib/gnu/gcj/convert/Output_iconv.class differ
+Binary files dist/libjava/classpath/lib/gnu/gcj/convert/Output_JavaSrc.class and dist.orig/libjava/classpath/lib/gnu/gcj/convert/Output_JavaSrc.class differ
+Binary files dist/libjava/classpath/lib/gnu/gcj/convert/Output_SJIS.class and dist.orig/libjava/classpath/lib/gnu/gcj/convert/Output_SJIS.class differ
+Binary files dist/libjava/classpath/lib/gnu/gcj/convert/Output_UnicodeLittleUnmarked.class and dist.orig/libjava/classpath/lib/gnu/gcj/convert/Output_UnicodeLittleUnmarked.class differ
+Binary files dist/libjava/classpath/lib/gnu/gcj/convert/Output_UTF8.class and dist.orig/libjava/classpath/lib/gnu/gcj/convert/Output_UTF8.class differ
+Binary files dist/libjava/classpath/lib/gnu/gcj/convert/UnicodeToBytes.class and dist.orig/libjava/classpath/lib/gnu/gcj/convert/UnicodeToBytes.class differ
+Binary files dist/libjava/classpath/lib/gnu/gcj/Core.class and dist.orig/libjava/classpath/lib/gnu/gcj/Core.class differ
+Binary files dist/libjava/classpath/lib/gnu/gcj/io/SimpleSHSStream.class and dist.orig/libjava/classpath/lib/gnu/gcj/io/SimpleSHSStream.class differ
+Binary files dist/libjava/classpath/lib/gnu/gcj/jvmti/Breakpoint.class and dist.orig/libjava/classpath/lib/gnu/gcj/jvmti/Breakpoint.class differ
+Binary files dist/libjava/classpath/lib/gnu/gcj/jvmti/BreakpointManager.class and dist.orig/libjava/classpath/lib/gnu/gcj/jvmti/BreakpointManager.class differ
+Binary files dist/libjava/classpath/lib/gnu/gcj/jvmti/Location.class and dist.orig/libjava/classpath/lib/gnu/gcj/jvmti/Location.class differ
+Binary files dist/libjava/classpath/lib/gnu/gcj/jvmti/NormalBreakpoint.class and dist.orig/libjava/classpath/lib/gnu/gcj/jvmti/NormalBreakpoint.class differ
+Binary files dist/libjava/classpath/lib/gnu/gcj/RawData.class and dist.orig/libjava/classpath/lib/gnu/gcj/RawData.class differ
+Binary files dist/libjava/classpath/lib/gnu/gcj/RawDataManaged.class and dist.orig/libjava/classpath/lib/gnu/gcj/RawDataManaged.class differ
+Binary files dist/libjava/classpath/lib/gnu/gcj/runtime/BootClassLoader.class and dist.orig/libjava/classpath/lib/gnu/gcj/runtime/BootClassLoader.class differ
+Binary files dist/libjava/classpath/lib/gnu/gcj/runtime/ExtensionClassLoader.class and dist.orig/libjava/classpath/lib/gnu/gcj/runtime/ExtensionClassLoader.class differ
+Binary files dist/libjava/classpath/lib/gnu/gcj/runtime/FinalizerThread.class and dist.orig/libjava/classpath/lib/gnu/gcj/runtime/FinalizerThread.class differ
+Binary files dist/libjava/classpath/lib/gnu/gcj/runtime/HelperClassLoader$1.class and dist.orig/libjava/classpath/lib/gnu/gcj/runtime/HelperClassLoader$1.class differ
+Binary files dist/libjava/classpath/lib/gnu/gcj/runtime/HelperClassLoader.class and dist.orig/libjava/classpath/lib/gnu/gcj/runtime/HelperClassLoader.class differ
+Binary files dist/libjava/classpath/lib/gnu/gcj/runtime/JNIWeakRef.class and dist.orig/libjava/classpath/lib/gnu/gcj/runtime/JNIWeakRef.class differ
+Binary files dist/libjava/classpath/lib/gnu/gcj/runtime/NameFinder$Addr2Line.class and dist.orig/libjava/classpath/lib/gnu/gcj/runtime/NameFinder$Addr2Line.class differ
+Binary files dist/libjava/classpath/lib/gnu/gcj/runtime/NameFinder.class and dist.orig/libjava/classpath/lib/gnu/gcj/runtime/NameFinder.class differ
+Binary files dist/libjava/classpath/lib/gnu/gcj/runtime/PersistentByteMap$AccessMode.class and dist.orig/libjava/classpath/lib/gnu/gcj/runtime/PersistentByteMap$AccessMode.class differ
+Binary files dist/libjava/classpath/lib/gnu/gcj/runtime/PersistentByteMap$ByteWrapper.class and dist.orig/libjava/classpath/lib/gnu/gcj/runtime/PersistentByteMap$ByteWrapper.class differ
+Binary files dist/libjava/classpath/lib/gnu/gcj/runtime/PersistentByteMap.class and dist.orig/libjava/classpath/lib/gnu/gcj/runtime/PersistentByteMap.class differ
+Binary files dist/libjava/classpath/lib/gnu/gcj/runtime/PersistentByteMap$HashIterator.class and dist.orig/libjava/classpath/lib/gnu/gcj/runtime/PersistentByteMap$HashIterator.class differ
+Binary files dist/libjava/classpath/lib/gnu/gcj/runtime/PersistentByteMap$MapEntry.class and dist.orig/libjava/classpath/lib/gnu/gcj/runtime/PersistentByteMap$MapEntry.class differ
+Binary files dist/libjava/classpath/lib/gnu/gcj/runtime/SharedLibHelper.class and dist.orig/libjava/classpath/lib/gnu/gcj/runtime/SharedLibHelper.class differ
+Binary files dist/libjava/classpath/lib/gnu/gcj/runtime/SharedLibLoader.class and dist.orig/libjava/classpath/lib/gnu/gcj/runtime/SharedLibLoader.class differ
+Binary files dist/libjava/classpath/lib/gnu/gcj/runtime/StringBuffer.class and dist.orig/libjava/classpath/lib/gnu/gcj/runtime/StringBuffer.class differ
+Binary files dist/libjava/classpath/lib/gnu/gcj/runtime/SystemClassLoader.class and dist.orig/libjava/classpath/lib/gnu/gcj/runtime/SystemClassLoader.class differ
+Binary files dist/libjava/classpath/lib/gnu/gcj/tools/gcj_dbtool/Fileset.class and dist.orig/libjava/classpath/lib/gnu/gcj/tools/gcj_dbtool/Fileset.class differ
+Binary files dist/libjava/classpath/lib/gnu/gcj/tools/gcj_dbtool/Main.class and dist.orig/libjava/classpath/lib/gnu/gcj/tools/gcj_dbtool/Main.class differ
+Binary files dist/libjava/classpath/lib/gnu/gcj/tools/gcj_dbtool/Tokenizer.class and dist.orig/libjava/classpath/lib/gnu/gcj/tools/gcj_dbtool/Tokenizer.class differ
+Binary files dist/libjava/classpath/lib/gnu/gcj/util/Debug.class and dist.orig/libjava/classpath/lib/gnu/gcj/util/Debug.class differ
+Binary files dist/libjava/classpath/lib/gnu/gcj/util/GCInfo.class and dist.orig/libjava/classpath/lib/gnu/gcj/util/GCInfo.class differ
+Binary files dist/libjava/classpath/lib/gnu/gcj/util/UtilPermission.class and dist.orig/libjava/classpath/lib/gnu/gcj/util/UtilPermission.class differ
+Binary files dist/libjava/classpath/lib/gnu/gcj/xlib/Clip.class and dist.orig/libjava/classpath/lib/gnu/gcj/xlib/Clip.class differ
+Binary files dist/libjava/classpath/lib/gnu/gcj/xlib/Colormap.class and dist.orig/libjava/classpath/lib/gnu/gcj/xlib/Colormap.class differ
+Binary files dist/libjava/classpath/lib/gnu/gcj/xlib/Display.class and dist.orig/libjava/classpath/lib/gnu/gcj/xlib/Display.class differ
+Binary files dist/libjava/classpath/lib/gnu/gcj/xlib/Drawable.class and dist.orig/libjava/classpath/lib/gnu/gcj/xlib/Drawable.class differ
+Binary files dist/libjava/classpath/lib/gnu/gcj/xlib/Font.class and dist.orig/libjava/classpath/lib/gnu/gcj/xlib/Font.class differ
+Binary files dist/libjava/classpath/lib/gnu/gcj/xlib/GC.class and dist.orig/libjava/classpath/lib/gnu/gcj/xlib/GC.class differ
+Binary files dist/libjava/classpath/lib/gnu/gcj/xlib/Pixmap.class and dist.orig/libjava/classpath/lib/gnu/gcj/xlib/Pixmap.class differ
+Binary files dist/libjava/classpath/lib/gnu/gcj/xlib/Screen.class and dist.orig/libjava/classpath/lib/gnu/gcj/xlib/Screen.class differ
+Binary files dist/libjava/classpath/lib/gnu/gcj/xlib/Visual.class and dist.orig/libjava/classpath/lib/gnu/gcj/xlib/Visual.class differ
+Binary files dist/libjava/classpath/lib/gnu/gcj/xlib/WindowAttributes.class and dist.orig/libjava/classpath/lib/gnu/gcj/xlib/WindowAttributes.class differ
+Binary files dist/libjava/classpath/lib/gnu/gcj/xlib/Window.class and dist.orig/libjava/classpath/lib/gnu/gcj/xlib/Window.class differ
+Binary files dist/libjava/classpath/lib/gnu/gcj/xlib/WMSizeHints.class and dist.orig/libjava/classpath/lib/gnu/gcj/xlib/WMSizeHints.class differ
+Binary files dist/libjava/classpath/lib/gnu/gcj/xlib/XAnyEvent.class and dist.orig/libjava/classpath/lib/gnu/gcj/xlib/XAnyEvent.class differ
+Binary files dist/libjava/classpath/lib/gnu/gcj/xlib/XButtonEvent.class and dist.orig/libjava/classpath/lib/gnu/gcj/xlib/XButtonEvent.class differ
+Binary files dist/libjava/classpath/lib/gnu/gcj/xlib/XColor.class and dist.orig/libjava/classpath/lib/gnu/gcj/xlib/XColor.class differ
+Binary files dist/libjava/classpath/lib/gnu/gcj/xlib/XConfigureEvent.class and dist.orig/libjava/classpath/lib/gnu/gcj/xlib/XConfigureEvent.class differ
+Binary files dist/libjava/classpath/lib/gnu/gcj/xlib/XConnectException.class and dist.orig/libjava/classpath/lib/gnu/gcj/xlib/XConnectException.class differ
+Binary files dist/libjava/classpath/lib/gnu/gcj/xlib/XEvent.class and dist.orig/libjava/classpath/lib/gnu/gcj/xlib/XEvent.class differ
+Binary files dist/libjava/classpath/lib/gnu/gcj/xlib/XException.class and dist.orig/libjava/classpath/lib/gnu/gcj/xlib/XException.class differ
+Binary files dist/libjava/classpath/lib/gnu/gcj/xlib/XExposeEvent.class and dist.orig/libjava/classpath/lib/gnu/gcj/xlib/XExposeEvent.class differ
+Binary files dist/libjava/classpath/lib/gnu/gcj/xlib/XID.class and dist.orig/libjava/classpath/lib/gnu/gcj/xlib/XID.class differ
+Binary files dist/libjava/classpath/lib/gnu/gcj/xlib/XImage.class and dist.orig/libjava/classpath/lib/gnu/gcj/xlib/XImage.class differ
+Binary files dist/libjava/classpath/lib/gnu/gcj/xlib/XUnmapEvent.class and dist.orig/libjava/classpath/lib/gnu/gcj/xlib/XUnmapEvent.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/AWTUtilities.class and dist.orig/libjava/classpath/lib/gnu/java/awt/AWTUtilities.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/AWTUtilities$VisibleComponentList.class and dist.orig/libjava/classpath/lib/gnu/java/awt/AWTUtilities$VisibleComponentList.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/AWTUtilities$VisibleComponentList$VisibleComponentIterator.class and dist.orig/libjava/classpath/lib/gnu/java/awt/AWTUtilities$VisibleComponentList$VisibleComponentIterator.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/BitMaskExtent.class and dist.orig/libjava/classpath/lib/gnu/java/awt/BitMaskExtent.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/BitwiseXORComposite.class and dist.orig/libjava/classpath/lib/gnu/java/awt/BitwiseXORComposite.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/BitwiseXORComposite$GeneralContext.class and dist.orig/libjava/classpath/lib/gnu/java/awt/BitwiseXORComposite$GeneralContext.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/BitwiseXORComposite$IntContext.class and dist.orig/libjava/classpath/lib/gnu/java/awt/BitwiseXORComposite$IntContext.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/Buffers.class and dist.orig/libjava/classpath/lib/gnu/java/awt/Buffers.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/ClasspathGraphicsEnvironment.class and dist.orig/libjava/classpath/lib/gnu/java/awt/ClasspathGraphicsEnvironment.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/ClasspathToolkit.class and dist.orig/libjava/classpath/lib/gnu/java/awt/ClasspathToolkit.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/color/CieXyzConverter.class and dist.orig/libjava/classpath/lib/gnu/java/awt/color/CieXyzConverter.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/color/ClutProfileConverter.class and dist.orig/libjava/classpath/lib/gnu/java/awt/color/ClutProfileConverter.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/color/ColorLookUpTable.class and dist.orig/libjava/classpath/lib/gnu/java/awt/color/ColorLookUpTable.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/color/ColorSpaceConverter.class and dist.orig/libjava/classpath/lib/gnu/java/awt/color/ColorSpaceConverter.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/color/GrayProfileConverter.class and dist.orig/libjava/classpath/lib/gnu/java/awt/color/GrayProfileConverter.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/color/GrayScaleConverter.class and dist.orig/libjava/classpath/lib/gnu/java/awt/color/GrayScaleConverter.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/color/LinearRGBConverter.class and dist.orig/libjava/classpath/lib/gnu/java/awt/color/LinearRGBConverter.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/color/ProfileHeader.class and dist.orig/libjava/classpath/lib/gnu/java/awt/color/ProfileHeader.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/color/PyccConverter.class and dist.orig/libjava/classpath/lib/gnu/java/awt/color/PyccConverter.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/color/RgbProfileConverter.class and dist.orig/libjava/classpath/lib/gnu/java/awt/color/RgbProfileConverter.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/color/SrgbConverter.class and dist.orig/libjava/classpath/lib/gnu/java/awt/color/SrgbConverter.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/color/TagEntry.class and dist.orig/libjava/classpath/lib/gnu/java/awt/color/TagEntry.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/color/ToneReproductionCurve.class and dist.orig/libjava/classpath/lib/gnu/java/awt/color/ToneReproductionCurve.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/ComponentDataBlitOp.class and dist.orig/libjava/classpath/lib/gnu/java/awt/ComponentDataBlitOp.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/ComponentReshapeEvent.class and dist.orig/libjava/classpath/lib/gnu/java/awt/ComponentReshapeEvent.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/dnd/GtkMouseDragGestureRecognizer.class and dist.orig/libjava/classpath/lib/gnu/java/awt/dnd/GtkMouseDragGestureRecognizer.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/dnd/peer/gtk/GtkDragSourceContextPeer.class and dist.orig/libjava/classpath/lib/gnu/java/awt/dnd/peer/gtk/GtkDragSourceContextPeer.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/dnd/peer/gtk/GtkDropTargetContextPeer.class and dist.orig/libjava/classpath/lib/gnu/java/awt/dnd/peer/gtk/GtkDropTargetContextPeer.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/dnd/peer/gtk/GtkDropTargetPeer.class and dist.orig/libjava/classpath/lib/gnu/java/awt/dnd/peer/gtk/GtkDropTargetPeer.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/EmbeddedWindow.class and dist.orig/libjava/classpath/lib/gnu/java/awt/EmbeddedWindow.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/EventModifier.class and dist.orig/libjava/classpath/lib/gnu/java/awt/EventModifier.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/font/autofit/AutoHinter.class and dist.orig/libjava/classpath/lib/gnu/java/awt/font/autofit/AutoHinter.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/font/autofit/AxisHints.class and dist.orig/libjava/classpath/lib/gnu/java/awt/font/autofit/AxisHints.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/font/autofit/Constants.class and dist.orig/libjava/classpath/lib/gnu/java/awt/font/autofit/Constants.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/font/autofit/Edge.class and dist.orig/libjava/classpath/lib/gnu/java/awt/font/autofit/Edge.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/font/autofit/GlyphHints.class and dist.orig/libjava/classpath/lib/gnu/java/awt/font/autofit/GlyphHints.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/font/autofit/HintScaler.class and dist.orig/libjava/classpath/lib/gnu/java/awt/font/autofit/HintScaler.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/font/autofit/LatinAxis.class and dist.orig/libjava/classpath/lib/gnu/java/awt/font/autofit/LatinAxis.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/font/autofit/LatinBlue.class and dist.orig/libjava/classpath/lib/gnu/java/awt/font/autofit/LatinBlue.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/font/autofit/Latin.class and dist.orig/libjava/classpath/lib/gnu/java/awt/font/autofit/Latin.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/font/autofit/LatinMetrics.class and dist.orig/libjava/classpath/lib/gnu/java/awt/font/autofit/LatinMetrics.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/font/autofit/Script.class and dist.orig/libjava/classpath/lib/gnu/java/awt/font/autofit/Script.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/font/autofit/ScriptMetrics.class and dist.orig/libjava/classpath/lib/gnu/java/awt/font/autofit/ScriptMetrics.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/font/autofit/Segment.class and dist.orig/libjava/classpath/lib/gnu/java/awt/font/autofit/Segment.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/font/autofit/Utils.class and dist.orig/libjava/classpath/lib/gnu/java/awt/font/autofit/Utils.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/font/autofit/Width.class and dist.orig/libjava/classpath/lib/gnu/java/awt/font/autofit/Width.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/font/FontDelegate.class and dist.orig/libjava/classpath/lib/gnu/java/awt/font/FontDelegate.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/font/FontFactory.class and dist.orig/libjava/classpath/lib/gnu/java/awt/font/FontFactory.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/font/GNUGlyphVector.class and dist.orig/libjava/classpath/lib/gnu/java/awt/font/GNUGlyphVector.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/font/opentype/CharGlyphMap.class and dist.orig/libjava/classpath/lib/gnu/java/awt/font/opentype/CharGlyphMap.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/font/opentype/CharGlyphMap$Dummy.class and dist.orig/libjava/classpath/lib/gnu/java/awt/font/opentype/CharGlyphMap$Dummy.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/font/opentype/CharGlyphMap$Type0.class and dist.orig/libjava/classpath/lib/gnu/java/awt/font/opentype/CharGlyphMap$Type0.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/font/opentype/CharGlyphMap$Type12.class and dist.orig/libjava/classpath/lib/gnu/java/awt/font/opentype/CharGlyphMap$Type12.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/font/opentype/CharGlyphMap$Type4.class and dist.orig/libjava/classpath/lib/gnu/java/awt/font/opentype/CharGlyphMap$Type4.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/font/opentype/GlyphNamer.class and dist.orig/libjava/classpath/lib/gnu/java/awt/font/opentype/GlyphNamer.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/font/opentype/Hinter.class and dist.orig/libjava/classpath/lib/gnu/java/awt/font/opentype/Hinter.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/font/opentype/MacResourceFork.class and dist.orig/libjava/classpath/lib/gnu/java/awt/font/opentype/MacResourceFork.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/font/opentype/MacResourceFork$Resource.class and dist.orig/libjava/classpath/lib/gnu/java/awt/font/opentype/MacResourceFork$Resource.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/font/opentype/NameDecoder.class and dist.orig/libjava/classpath/lib/gnu/java/awt/font/opentype/NameDecoder.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/font/opentype/OpenTypeFont.class and dist.orig/libjava/classpath/lib/gnu/java/awt/font/opentype/OpenTypeFont.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/font/opentype/OpenTypeFontFactory.class and dist.orig/libjava/classpath/lib/gnu/java/awt/font/opentype/OpenTypeFontFactory.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/font/opentype/Scaler.class and dist.orig/libjava/classpath/lib/gnu/java/awt/font/opentype/Scaler.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/font/opentype/truetype/Fixed.class and dist.orig/libjava/classpath/lib/gnu/java/awt/font/opentype/truetype/Fixed.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/font/opentype/truetype/GlyphLoader.class and dist.orig/libjava/classpath/lib/gnu/java/awt/font/opentype/truetype/GlyphLoader.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/font/opentype/truetype/GlyphLocator.class and dist.orig/libjava/classpath/lib/gnu/java/awt/font/opentype/truetype/GlyphLocator.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/font/opentype/truetype/GlyphLocator$FourByte.class and dist.orig/libjava/classpath/lib/gnu/java/awt/font/opentype/truetype/GlyphLocator$FourByte.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/font/opentype/truetype/GlyphLocator$TwoByte.class and dist.orig/libjava/classpath/lib/gnu/java/awt/font/opentype/truetype/GlyphLocator$TwoByte.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/font/opentype/truetype/GlyphMeasurer.class and dist.orig/libjava/classpath/lib/gnu/java/awt/font/opentype/truetype/GlyphMeasurer.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/font/opentype/truetype/Point.class and dist.orig/libjava/classpath/lib/gnu/java/awt/font/opentype/truetype/Point.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/font/opentype/truetype/TrueTypeScaler.class and dist.orig/libjava/classpath/lib/gnu/java/awt/font/opentype/truetype/TrueTypeScaler.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/font/opentype/truetype/VirtualMachine.class and dist.orig/libjava/classpath/lib/gnu/java/awt/font/opentype/truetype/VirtualMachine.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/font/opentype/truetype/Zone.class and dist.orig/libjava/classpath/lib/gnu/java/awt/font/opentype/truetype/Zone.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/font/opentype/truetype/ZonePathIterator.class and dist.orig/libjava/classpath/lib/gnu/java/awt/font/opentype/truetype/ZonePathIterator.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/font/OpenTypeFontPeer.class and dist.orig/libjava/classpath/lib/gnu/java/awt/font/OpenTypeFontPeer.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/font/OpenTypeFontPeer$XFontMetrics.class and dist.orig/libjava/classpath/lib/gnu/java/awt/font/OpenTypeFontPeer$XFontMetrics.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/font/OpenTypeFontPeer$XLineMetrics.class and dist.orig/libjava/classpath/lib/gnu/java/awt/font/OpenTypeFontPeer$XLineMetrics.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/GradientPaintContext.class and dist.orig/libjava/classpath/lib/gnu/java/awt/GradientPaintContext.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/image/AsyncImage$AsyncImageSource.class and dist.orig/libjava/classpath/lib/gnu/java/awt/image/AsyncImage$AsyncImageSource.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/image/AsyncImage.class and dist.orig/libjava/classpath/lib/gnu/java/awt/image/AsyncImage.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/image/ImageConverter.class and dist.orig/libjava/classpath/lib/gnu/java/awt/image/ImageConverter.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/image/ImageDecoder.class and dist.orig/libjava/classpath/lib/gnu/java/awt/image/ImageDecoder.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/image/ImageDecoder$DataInputStreamWrapper.class and dist.orig/libjava/classpath/lib/gnu/java/awt/image/ImageDecoder$DataInputStreamWrapper.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/image/XBMDecoder.class and dist.orig/libjava/classpath/lib/gnu/java/awt/image/XBMDecoder.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/java2d/AbstractGraphics2D.class and dist.orig/libjava/classpath/lib/gnu/java/awt/java2d/AbstractGraphics2D.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/java2d/ActiveEdges.class and dist.orig/libjava/classpath/lib/gnu/java/awt/java2d/ActiveEdges.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/java2d/AlphaCompositeContext.class and dist.orig/libjava/classpath/lib/gnu/java/awt/java2d/AlphaCompositeContext.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/java2d/CubicSegment.class and dist.orig/libjava/classpath/lib/gnu/java/awt/java2d/CubicSegment.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/java2d/ImagePaint.class and dist.orig/libjava/classpath/lib/gnu/java/awt/java2d/ImagePaint.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/java2d/ImagePaint$ImagePaintContext.class and dist.orig/libjava/classpath/lib/gnu/java/awt/java2d/ImagePaint$ImagePaintContext.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/java2d/LineSegment.class and dist.orig/libjava/classpath/lib/gnu/java/awt/java2d/LineSegment.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/java2d/PixelCoverage$Bucket.class and dist.orig/libjava/classpath/lib/gnu/java/awt/java2d/PixelCoverage$Bucket.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/java2d/PixelCoverage.class and dist.orig/libjava/classpath/lib/gnu/java/awt/java2d/PixelCoverage.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/java2d/Pixelizer.class and dist.orig/libjava/classpath/lib/gnu/java/awt/java2d/Pixelizer.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/java2d/PolyEdge.class and dist.orig/libjava/classpath/lib/gnu/java/awt/java2d/PolyEdge.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/java2d/PolyEdgeComparator.class and dist.orig/libjava/classpath/lib/gnu/java/awt/java2d/PolyEdgeComparator.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/java2d/QuadSegment.class and dist.orig/libjava/classpath/lib/gnu/java/awt/java2d/QuadSegment.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/java2d/RasterGraphics.class and dist.orig/libjava/classpath/lib/gnu/java/awt/java2d/RasterGraphics.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/java2d/Scanline.class and dist.orig/libjava/classpath/lib/gnu/java/awt/java2d/Scanline.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/java2d/ScanlineConverter.class and dist.orig/libjava/classpath/lib/gnu/java/awt/java2d/ScanlineConverter.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/java2d/ScanlineCoverage.class and dist.orig/libjava/classpath/lib/gnu/java/awt/java2d/ScanlineCoverage.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/java2d/ScanlineCoverage$Coverage.class and dist.orig/libjava/classpath/lib/gnu/java/awt/java2d/ScanlineCoverage$Coverage.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/java2d/ScanlineCoverage$Iterator.class and dist.orig/libjava/classpath/lib/gnu/java/awt/java2d/ScanlineCoverage$Iterator.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/java2d/ScanlineCoverage$Range.class and dist.orig/libjava/classpath/lib/gnu/java/awt/java2d/ScanlineCoverage$Range.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/java2d/Segment.class and dist.orig/libjava/classpath/lib/gnu/java/awt/java2d/Segment.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/java2d/ShapeCache.class and dist.orig/libjava/classpath/lib/gnu/java/awt/java2d/ShapeCache.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/java2d/ShapeWrapper.class and dist.orig/libjava/classpath/lib/gnu/java/awt/java2d/ShapeWrapper.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/java2d/TextCacheKey.class and dist.orig/libjava/classpath/lib/gnu/java/awt/java2d/TextCacheKey.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/java2d/TexturePaintContext.class and dist.orig/libjava/classpath/lib/gnu/java/awt/java2d/TexturePaintContext.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/LowPriorityEvent.class and dist.orig/libjava/classpath/lib/gnu/java/awt/LowPriorityEvent.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/ClasspathDesktopPeer.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/ClasspathDesktopPeer.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/ClasspathFontPeer.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/ClasspathFontPeer.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/ClasspathFontPeer$LRUCache.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/ClasspathFontPeer$LRUCache.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/EmbeddedWindowPeer.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/EmbeddedWindowPeer.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/GLightweightPeer.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/GLightweightPeer.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/GnomeDesktopPeer.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/GnomeDesktopPeer.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/gtk/AsyncImage.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/gtk/AsyncImage.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/gtk/AsyncImage$Loader.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/gtk/AsyncImage$Loader.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/gtk/AsyncImage$NullImageSource.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/gtk/AsyncImage$NullImageSource.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/gtk/BufferedImageGraphics.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/gtk/BufferedImageGraphics.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/gtk/CairoGraphics2D.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/gtk/CairoGraphics2D.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/gtk/CairoSurface.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/gtk/CairoSurface.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/gtk/ComponentGraphics.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/gtk/ComponentGraphics.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/gtk/ComponentGraphicsCopy.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/gtk/ComponentGraphicsCopy.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/gtk/FreetypeGlyphVector.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/gtk/FreetypeGlyphVector.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/gtk/GdkFontPeer.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/gtk/GdkFontPeer.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/gtk/GdkFontPeer$GdkFontLineMetrics.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/gtk/GdkFontPeer$GdkFontLineMetrics.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/gtk/GdkFontPeer$GdkFontMetrics.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/gtk/GdkFontPeer$GdkFontMetrics.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/gtk/GdkPixbufDecoder.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/gtk/GdkPixbufDecoder.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/gtk/GdkPixbufDecoder$GdkPixbufReader.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/gtk/GdkPixbufDecoder$GdkPixbufReader.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/gtk/GdkPixbufDecoder$GdkPixbufReaderSpi.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/gtk/GdkPixbufDecoder$GdkPixbufReaderSpi.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/gtk/GdkPixbufDecoder$GdkPixbufWriter.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/gtk/GdkPixbufDecoder$GdkPixbufWriter.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/gtk/GdkPixbufDecoder$GdkPixbufWriterSpi.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/gtk/GdkPixbufDecoder$GdkPixbufWriterSpi.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/gtk/GdkPixbufDecoder$ImageFormatSpec.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/gtk/GdkPixbufDecoder$ImageFormatSpec.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/gtk/GdkRobotPeer.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/gtk/GdkRobotPeer.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice$X11DisplayMode.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice$X11DisplayMode.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkButtonPeer.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkButtonPeer.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkCanvasPeer.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkCanvasPeer.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkCheckboxPeer.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkCheckboxPeer.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkChoicePeer.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkChoicePeer.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkClipboard.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkClipboard.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkClipboardNotifier.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkClipboardNotifier.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkComponentPeer.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkComponentPeer.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkComponentPeer$RepaintTimerTask.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkComponentPeer$RepaintTimerTask.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkContainerPeer.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkContainerPeer.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkCursor.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkCursor.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkDialogPeer.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkDialogPeer.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkFileDialogPeer.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkFileDialogPeer.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkFramePeer.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkFramePeer.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkGenericPeer.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkGenericPeer.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkImage.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkImage.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkImageConsumer.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkImageConsumer.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkLabelPeer.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkLabelPeer.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkListPeer.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkListPeer.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkMainThread.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkMainThread.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkMenuBarPeer.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkMenuBarPeer.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkMenuComponentPeer.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkMenuComponentPeer.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkMenuItemPeer.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkMenuItemPeer.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkMenuPeer.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkMenuPeer.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkMouseInfoPeer.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkMouseInfoPeer.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkPanelPeer.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkPanelPeer.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkPopupMenuPeer.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkPopupMenuPeer.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkScrollbarPeer.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkScrollbarPeer.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkScrollPanePeer.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkScrollPanePeer.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkSelection.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkSelection.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkTextAreaPeer.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkTextAreaPeer.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkTextFieldPeer.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkTextFieldPeer.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkToolkit.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkToolkit.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkToolkit$LRUCache.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkToolkit$LRUCache.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkVolatileImage.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkVolatileImage.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkWindowPeer.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkWindowPeer.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/gtk/VolatileImageGraphics.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/gtk/VolatileImageGraphics.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/headless/HeadlessGraphicsEnvironment.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/headless/HeadlessGraphicsEnvironment.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/headless/HeadlessToolkit.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/headless/HeadlessToolkit.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/KDEDesktopPeer.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/KDEDesktopPeer.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/NativeEventLoopRunningEvent.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/NativeEventLoopRunningEvent.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/qt/MainQtThread.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/qt/MainQtThread.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/qt/NativeWrapper.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/qt/NativeWrapper.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/qt/QMatrix.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/qt/QMatrix.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/qt/QPainterPath.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/qt/QPainterPath.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/qt/QPen.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/qt/QPen.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/qt/QtAudioClip.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/qt/QtAudioClip.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/qt/QtButtonPeer.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/qt/QtButtonPeer.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/qt/QtCanvasPeer.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/qt/QtCanvasPeer.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/qt/QtCheckboxPeer.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/qt/QtCheckboxPeer.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/qt/QtChoicePeer.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/qt/QtChoicePeer.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/qt/QtComponentGraphics.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/qt/QtComponentGraphics.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/qt/QtComponentPeer.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/qt/QtComponentPeer.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/qt/QtComponentPeer$RepaintTimerTask.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/qt/QtComponentPeer$RepaintTimerTask.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/qt/QtContainerPeer.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/qt/QtContainerPeer.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/qt/QtDialogPeer.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/qt/QtDialogPeer.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/qt/QtEmbeddedWindowPeer.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/qt/QtEmbeddedWindowPeer.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/qt/QtFileDialogPeer.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/qt/QtFileDialogPeer.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/qt/QtFontMetrics.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/qt/QtFontMetrics.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/qt/QtFontPeer.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/qt/QtFontPeer.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/qt/QtFramePeer.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/qt/QtFramePeer.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/qt/QtGraphics.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/qt/QtGraphics.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/qt/QtGraphicsEnvironment.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/qt/QtGraphicsEnvironment.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/qt/QtImage.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/qt/QtImage.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/qt/QtImageConsumer.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/qt/QtImageConsumer.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/qt/QtImageDirectGraphics.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/qt/QtImageDirectGraphics.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/qt/QtImageGraphics.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/qt/QtImageGraphics.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/qt/QtLabelPeer.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/qt/QtLabelPeer.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/qt/QtListPeer.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/qt/QtListPeer.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/qt/QtMenuBarPeer.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/qt/QtMenuBarPeer.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/qt/QtMenuComponentPeer.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/qt/QtMenuComponentPeer.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/qt/QtMenuItemPeer.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/qt/QtMenuItemPeer.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/qt/QtMenuPeer.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/qt/QtMenuPeer.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/qt/QtPanelPeer.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/qt/QtPanelPeer.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/qt/QtPopupMenuPeer.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/qt/QtPopupMenuPeer.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/qt/QtRepaintThread.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/qt/QtRepaintThread.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/qt/QtRepaintThread$RepaintComponent.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/qt/QtRepaintThread$RepaintComponent.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/qt/QtScreenDevice.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/qt/QtScreenDevice.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/qt/QtScreenDeviceConfiguration.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/qt/QtScreenDeviceConfiguration.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/qt/QtScrollbarPeer.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/qt/QtScrollbarPeer.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/qt/QtScrollPanePeer.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/qt/QtScrollPanePeer.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/qt/QtTextAreaPeer.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/qt/QtTextAreaPeer.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/qt/QtTextFieldPeer.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/qt/QtTextFieldPeer.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/qt/QtToolkit.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/qt/QtToolkit.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/qt/QtVolatileImage$1.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/qt/QtVolatileImage$1.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/qt/QtVolatileImage.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/qt/QtVolatileImage.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/qt/QtWindowPeer.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/qt/QtWindowPeer.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/swing/SwingButtonPeer.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/swing/SwingButtonPeer.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/swing/SwingButtonPeer$SwingButton.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/swing/SwingButtonPeer$SwingButton.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/swing/SwingButtonPeer$SwingButtonListener.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/swing/SwingButtonPeer$SwingButtonListener.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/swing/SwingCanvasPeer.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/swing/SwingCanvasPeer.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/swing/SwingCheckboxPeer.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/swing/SwingCheckboxPeer.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/swing/SwingCheckboxPeer$SwingCheckbox.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/swing/SwingCheckboxPeer$SwingCheckbox.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/swing/SwingCheckboxPeer$SwingCheckboxListener.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/swing/SwingCheckboxPeer$SwingCheckboxListener.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/swing/SwingComponent.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/swing/SwingComponent.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/swing/SwingComponentPeer.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/swing/SwingComponentPeer.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/swing/SwingContainerPeer.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/swing/SwingContainerPeer.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/swing/SwingFramePeer.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/swing/SwingFramePeer.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/swing/SwingLabelPeer.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/swing/SwingLabelPeer.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/swing/SwingLabelPeer$SwingLabel.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/swing/SwingLabelPeer$SwingLabel.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/swing/SwingListPeer.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/swing/SwingListPeer.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/swing/SwingListPeer$SwingList.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/swing/SwingListPeer$SwingList.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/swing/SwingMenuBarPeer.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/swing/SwingMenuBarPeer.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/swing/SwingMenuBarPeer$SwingMenuBar.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/swing/SwingMenuBarPeer$SwingMenuBar.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/swing/SwingMenuItemPeer.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/swing/SwingMenuItemPeer.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/swing/SwingMenuItemPeer$SwingMenuItemListener.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/swing/SwingMenuItemPeer$SwingMenuItemListener.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/swing/SwingMenuPeer.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/swing/SwingMenuPeer.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/swing/SwingMenuPeer$SwingMenu.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/swing/SwingMenuPeer$SwingMenu.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/swing/SwingPanelPeer.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/swing/SwingPanelPeer.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/swing/SwingTextAreaPeer$1.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/swing/SwingTextAreaPeer$1.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/swing/SwingTextAreaPeer.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/swing/SwingTextAreaPeer.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/swing/SwingTextAreaPeer$SwingScrollPane.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/swing/SwingTextAreaPeer$SwingScrollPane.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/swing/SwingTextAreaPeer$SwingTextArea.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/swing/SwingTextAreaPeer$SwingTextArea.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/swing/SwingTextFieldPeer.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/swing/SwingTextFieldPeer.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/swing/SwingTextFieldPeer$SwingTextField.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/swing/SwingTextFieldPeer$SwingTextField.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/swing/SwingToolkit.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/swing/SwingToolkit.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/peer/swing/SwingWindowPeer.class and dist.orig/libjava/classpath/lib/gnu/java/awt/peer/swing/SwingWindowPeer.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/print/JavaPrinterGraphics.class and dist.orig/libjava/classpath/lib/gnu/java/awt/print/JavaPrinterGraphics.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/print/JavaPrinterJob.class and dist.orig/libjava/classpath/lib/gnu/java/awt/print/JavaPrinterJob.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/print/PostScriptGraphics2D.class and dist.orig/libjava/classpath/lib/gnu/java/awt/print/PostScriptGraphics2D.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/awt/print/SpooledDocument.class and dist.orig/libjava/classpath/lib/gnu/java/awt/print/SpooledDocument.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/BeanInfoEmbryo.class and dist.orig/libjava/classpath/lib/gnu/java/beans/BeanInfoEmbryo.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/decoder/AbstractContext.class and dist.orig/libjava/classpath/lib/gnu/java/beans/decoder/AbstractContext.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/decoder/AbstractCreatableObjectContext.class and dist.orig/libjava/classpath/lib/gnu/java/beans/decoder/AbstractCreatableObjectContext.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/decoder/AbstractElementHandler.class and dist.orig/libjava/classpath/lib/gnu/java/beans/decoder/AbstractElementHandler.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/decoder/AbstractObjectContext.class and dist.orig/libjava/classpath/lib/gnu/java/beans/decoder/AbstractObjectContext.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/decoder/ArrayContext.class and dist.orig/libjava/classpath/lib/gnu/java/beans/decoder/ArrayContext.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/decoder/ArrayHandler.class and dist.orig/libjava/classpath/lib/gnu/java/beans/decoder/ArrayHandler.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/decoder/AssemblyException.class and dist.orig/libjava/classpath/lib/gnu/java/beans/decoder/AssemblyException.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/decoder/BooleanHandler.class and dist.orig/libjava/classpath/lib/gnu/java/beans/decoder/BooleanHandler.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/decoder/ByteHandler.class and dist.orig/libjava/classpath/lib/gnu/java/beans/decoder/ByteHandler.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/decoder/CharHandler.class and dist.orig/libjava/classpath/lib/gnu/java/beans/decoder/CharHandler.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/decoder/ClassHandler.class and dist.orig/libjava/classpath/lib/gnu/java/beans/decoder/ClassHandler.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/decoder/ConstructorContext.class and dist.orig/libjava/classpath/lib/gnu/java/beans/decoder/ConstructorContext.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/decoder/Context.class and dist.orig/libjava/classpath/lib/gnu/java/beans/decoder/Context.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/decoder/DecoderContext.class and dist.orig/libjava/classpath/lib/gnu/java/beans/decoder/DecoderContext.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/decoder/DoubleHandler.class and dist.orig/libjava/classpath/lib/gnu/java/beans/decoder/DoubleHandler.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/decoder/DummyContext.class and dist.orig/libjava/classpath/lib/gnu/java/beans/decoder/DummyContext.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/decoder/DummyHandler.class and dist.orig/libjava/classpath/lib/gnu/java/beans/decoder/DummyHandler.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/decoder/ElementHandler.class and dist.orig/libjava/classpath/lib/gnu/java/beans/decoder/ElementHandler.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/decoder/FloatHandler.class and dist.orig/libjava/classpath/lib/gnu/java/beans/decoder/FloatHandler.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/decoder/GrowableArrayContext.class and dist.orig/libjava/classpath/lib/gnu/java/beans/decoder/GrowableArrayContext.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/decoder/IndexContext.class and dist.orig/libjava/classpath/lib/gnu/java/beans/decoder/IndexContext.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/decoder/IntHandler.class and dist.orig/libjava/classpath/lib/gnu/java/beans/decoder/IntHandler.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/decoder/JavaHandler.class and dist.orig/libjava/classpath/lib/gnu/java/beans/decoder/JavaHandler.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/decoder/LongHandler.class and dist.orig/libjava/classpath/lib/gnu/java/beans/decoder/LongHandler.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/decoder/MethodContext.class and dist.orig/libjava/classpath/lib/gnu/java/beans/decoder/MethodContext.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/decoder/MethodFinder.class and dist.orig/libjava/classpath/lib/gnu/java/beans/decoder/MethodFinder.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/decoder/NullHandler.class and dist.orig/libjava/classpath/lib/gnu/java/beans/decoder/NullHandler.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/decoder/ObjectContext.class and dist.orig/libjava/classpath/lib/gnu/java/beans/decoder/ObjectContext.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/decoder/ObjectHandler.class and dist.orig/libjava/classpath/lib/gnu/java/beans/decoder/ObjectHandler.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/decoder/PersistenceParser$ArrayHandlerCreator.class and dist.orig/libjava/classpath/lib/gnu/java/beans/decoder/PersistenceParser$ArrayHandlerCreator.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/decoder/PersistenceParser$BooleanHandlerCreator.class and dist.orig/libjava/classpath/lib/gnu/java/beans/decoder/PersistenceParser$BooleanHandlerCreator.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/decoder/PersistenceParser$ByteHandlerCreator.class and dist.orig/libjava/classpath/lib/gnu/java/beans/decoder/PersistenceParser$ByteHandlerCreator.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/decoder/PersistenceParser$CharHandlerCreator.class and dist.orig/libjava/classpath/lib/gnu/java/beans/decoder/PersistenceParser$CharHandlerCreator.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/decoder/PersistenceParser.class and dist.orig/libjava/classpath/lib/gnu/java/beans/decoder/PersistenceParser.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/decoder/PersistenceParser$ClassHandlerCreator.class and dist.orig/libjava/classpath/lib/gnu/java/beans/decoder/PersistenceParser$ClassHandlerCreator.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/decoder/PersistenceParser$Creator.class and dist.orig/libjava/classpath/lib/gnu/java/beans/decoder/PersistenceParser$Creator.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/decoder/PersistenceParser$DoubleHandlerCreator.class and dist.orig/libjava/classpath/lib/gnu/java/beans/decoder/PersistenceParser$DoubleHandlerCreator.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/decoder/PersistenceParser$FloatHandlerCreator.class and dist.orig/libjava/classpath/lib/gnu/java/beans/decoder/PersistenceParser$FloatHandlerCreator.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/decoder/PersistenceParser$IntHandlerCreator.class and dist.orig/libjava/classpath/lib/gnu/java/beans/decoder/PersistenceParser$IntHandlerCreator.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/decoder/PersistenceParser$JavaHandlerCreator.class and dist.orig/libjava/classpath/lib/gnu/java/beans/decoder/PersistenceParser$JavaHandlerCreator.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/decoder/PersistenceParser$LongHandlerCreator.class and dist.orig/libjava/classpath/lib/gnu/java/beans/decoder/PersistenceParser$LongHandlerCreator.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/decoder/PersistenceParser$NullHandlerCreator.class and dist.orig/libjava/classpath/lib/gnu/java/beans/decoder/PersistenceParser$NullHandlerCreator.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/decoder/PersistenceParser$ObjectHandlerCreator.class and dist.orig/libjava/classpath/lib/gnu/java/beans/decoder/PersistenceParser$ObjectHandlerCreator.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/decoder/PersistenceParser$ShortHandlerCreator.class and dist.orig/libjava/classpath/lib/gnu/java/beans/decoder/PersistenceParser$ShortHandlerCreator.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/decoder/PersistenceParser$StringHandlerCreator.class and dist.orig/libjava/classpath/lib/gnu/java/beans/decoder/PersistenceParser$StringHandlerCreator.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/decoder/PersistenceParser$VoidHandlerCreator.class and dist.orig/libjava/classpath/lib/gnu/java/beans/decoder/PersistenceParser$VoidHandlerCreator.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/decoder/PropertyContext.class and dist.orig/libjava/classpath/lib/gnu/java/beans/decoder/PropertyContext.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/decoder/ShortHandler.class and dist.orig/libjava/classpath/lib/gnu/java/beans/decoder/ShortHandler.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/decoder/SimpleHandler.class and dist.orig/libjava/classpath/lib/gnu/java/beans/decoder/SimpleHandler.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/decoder/StaticMethodContext.class and dist.orig/libjava/classpath/lib/gnu/java/beans/decoder/StaticMethodContext.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/decoder/StringHandler.class and dist.orig/libjava/classpath/lib/gnu/java/beans/decoder/StringHandler.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/decoder/VoidHandler.class and dist.orig/libjava/classpath/lib/gnu/java/beans/decoder/VoidHandler.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/DefaultExceptionListener.class and dist.orig/libjava/classpath/lib/gnu/java/beans/DefaultExceptionListener.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/DoubleKey.class and dist.orig/libjava/classpath/lib/gnu/java/beans/DoubleKey.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/DummyAppletContext.class and dist.orig/libjava/classpath/lib/gnu/java/beans/DummyAppletContext.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/DummyAppletStub.class and dist.orig/libjava/classpath/lib/gnu/java/beans/DummyAppletStub.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/editors/ColorEditor.class and dist.orig/libjava/classpath/lib/gnu/java/beans/editors/ColorEditor.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/editors/FontEditor.class and dist.orig/libjava/classpath/lib/gnu/java/beans/editors/FontEditor.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/editors/NativeBooleanEditor.class and dist.orig/libjava/classpath/lib/gnu/java/beans/editors/NativeBooleanEditor.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/editors/NativeByteEditor.class and dist.orig/libjava/classpath/lib/gnu/java/beans/editors/NativeByteEditor.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/editors/NativeDoubleEditor.class and dist.orig/libjava/classpath/lib/gnu/java/beans/editors/NativeDoubleEditor.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/editors/NativeFloatEditor.class and dist.orig/libjava/classpath/lib/gnu/java/beans/editors/NativeFloatEditor.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/editors/NativeIntEditor.class and dist.orig/libjava/classpath/lib/gnu/java/beans/editors/NativeIntEditor.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/editors/NativeLongEditor.class and dist.orig/libjava/classpath/lib/gnu/java/beans/editors/NativeLongEditor.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/editors/NativeShortEditor.class and dist.orig/libjava/classpath/lib/gnu/java/beans/editors/NativeShortEditor.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/editors/StringEditor.class and dist.orig/libjava/classpath/lib/gnu/java/beans/editors/StringEditor.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/encoder/ArrayPersistenceDelegate.class and dist.orig/libjava/classpath/lib/gnu/java/beans/encoder/ArrayPersistenceDelegate.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/encoder/ClassPersistenceDelegate.class and dist.orig/libjava/classpath/lib/gnu/java/beans/encoder/ClassPersistenceDelegate.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/encoder/CollectionPersistenceDelegate.class and dist.orig/libjava/classpath/lib/gnu/java/beans/encoder/CollectionPersistenceDelegate.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/encoder/Context.class and dist.orig/libjava/classpath/lib/gnu/java/beans/encoder/Context.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/encoder/elements/Array_Get.class and dist.orig/libjava/classpath/lib/gnu/java/beans/encoder/elements/Array_Get.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/encoder/elements/ArrayInstantiation.class and dist.orig/libjava/classpath/lib/gnu/java/beans/encoder/elements/ArrayInstantiation.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/encoder/elements/Array_Set.class and dist.orig/libjava/classpath/lib/gnu/java/beans/encoder/elements/Array_Set.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/encoder/elements/ClassResolution.class and dist.orig/libjava/classpath/lib/gnu/java/beans/encoder/elements/ClassResolution.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/encoder/elements/Element.class and dist.orig/libjava/classpath/lib/gnu/java/beans/encoder/elements/Element.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/encoder/elements/List_Get.class and dist.orig/libjava/classpath/lib/gnu/java/beans/encoder/elements/List_Get.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/encoder/elements/List_Set.class and dist.orig/libjava/classpath/lib/gnu/java/beans/encoder/elements/List_Set.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/encoder/elements/MethodInvocation.class and dist.orig/libjava/classpath/lib/gnu/java/beans/encoder/elements/MethodInvocation.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/encoder/elements/NullObject.class and dist.orig/libjava/classpath/lib/gnu/java/beans/encoder/elements/NullObject.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/encoder/elements/ObjectInstantiation.class and dist.orig/libjava/classpath/lib/gnu/java/beans/encoder/elements/ObjectInstantiation.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/encoder/elements/ObjectReference.class and dist.orig/libjava/classpath/lib/gnu/java/beans/encoder/elements/ObjectReference.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/encoder/elements/PrimitiveInstantiation.class and dist.orig/libjava/classpath/lib/gnu/java/beans/encoder/elements/PrimitiveInstantiation.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/encoder/elements/StaticFieldAccess.class and dist.orig/libjava/classpath/lib/gnu/java/beans/encoder/elements/StaticFieldAccess.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/encoder/elements/StaticMethodInvocation.class and dist.orig/libjava/classpath/lib/gnu/java/beans/encoder/elements/StaticMethodInvocation.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/encoder/elements/StringReference.class and dist.orig/libjava/classpath/lib/gnu/java/beans/encoder/elements/StringReference.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/encoder/GenericScannerState.class and dist.orig/libjava/classpath/lib/gnu/java/beans/encoder/GenericScannerState.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/encoder/IgnoringScannerState.class and dist.orig/libjava/classpath/lib/gnu/java/beans/encoder/IgnoringScannerState.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/encoder/MapPersistenceDelegate.class and dist.orig/libjava/classpath/lib/gnu/java/beans/encoder/MapPersistenceDelegate.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/encoder/ObjectId.class and dist.orig/libjava/classpath/lib/gnu/java/beans/encoder/ObjectId.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/encoder/PrimitivePersistenceDelegate.class and dist.orig/libjava/classpath/lib/gnu/java/beans/encoder/PrimitivePersistenceDelegate.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/encoder/ReportingScannerState.class and dist.orig/libjava/classpath/lib/gnu/java/beans/encoder/ReportingScannerState.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/encoder/Root.class and dist.orig/libjava/classpath/lib/gnu/java/beans/encoder/Root.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/encoder/Root$RootElement.class and dist.orig/libjava/classpath/lib/gnu/java/beans/encoder/Root$RootElement.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/encoder/ScanEngine.class and dist.orig/libjava/classpath/lib/gnu/java/beans/encoder/ScanEngine.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/encoder/ScannerState.class and dist.orig/libjava/classpath/lib/gnu/java/beans/encoder/ScannerState.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/encoder/StAXWriter.class and dist.orig/libjava/classpath/lib/gnu/java/beans/encoder/StAXWriter.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/encoder/Writer.class and dist.orig/libjava/classpath/lib/gnu/java/beans/encoder/Writer.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/ExplicitBeanInfo.class and dist.orig/libjava/classpath/lib/gnu/java/beans/ExplicitBeanInfo.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/beans/IntrospectionIncubator.class and dist.orig/libjava/classpath/lib/gnu/java/beans/IntrospectionIncubator.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/io/ASN1ParsingException.class and dist.orig/libjava/classpath/lib/gnu/java/io/ASN1ParsingException.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/io/Base64InputStream.class and dist.orig/libjava/classpath/lib/gnu/java/io/Base64InputStream.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/io/ClassLoaderObjectInputStream.class and dist.orig/libjava/classpath/lib/gnu/java/io/ClassLoaderObjectInputStream.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/io/NullOutputStream.class and dist.orig/libjava/classpath/lib/gnu/java/io/NullOutputStream.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/io/ObjectIdentityMap2Int.class and dist.orig/libjava/classpath/lib/gnu/java/io/ObjectIdentityMap2Int.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/io/ObjectIdentityWrapper.class and dist.orig/libjava/classpath/lib/gnu/java/io/ObjectIdentityWrapper.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/io/PlatformHelper.class and dist.orig/libjava/classpath/lib/gnu/java/io/PlatformHelper.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/lang/ArrayHelper.class and dist.orig/libjava/classpath/lib/gnu/java/lang/ArrayHelper.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/lang/CharData.class and dist.orig/libjava/classpath/lib/gnu/java/lang/CharData.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/lang/ClassHelper.class and dist.orig/libjava/classpath/lib/gnu/java/lang/ClassHelper.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/lang/CPStringBuilder.class and dist.orig/libjava/classpath/lib/gnu/java/lang/CPStringBuilder.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/lang/InstrumentationImpl.class and dist.orig/libjava/classpath/lib/gnu/java/lang/InstrumentationImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/lang/MainThread.class and dist.orig/libjava/classpath/lib/gnu/java/lang/MainThread.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/lang/management/BeanImpl.class and dist.orig/libjava/classpath/lib/gnu/java/lang/management/BeanImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/lang/management/ClassLoadingMXBeanImpl.class and dist.orig/libjava/classpath/lib/gnu/java/lang/management/ClassLoadingMXBeanImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/lang/management/CompilationMXBeanImpl.class and dist.orig/libjava/classpath/lib/gnu/java/lang/management/CompilationMXBeanImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/lang/management/GarbageCollectorMXBeanImpl.class and dist.orig/libjava/classpath/lib/gnu/java/lang/management/GarbageCollectorMXBeanImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/lang/management/MemoryManagerMXBeanImpl.class and dist.orig/libjava/classpath/lib/gnu/java/lang/management/MemoryManagerMXBeanImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/lang/management/MemoryMXBeanImpl.class and dist.orig/libjava/classpath/lib/gnu/java/lang/management/MemoryMXBeanImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/lang/management/MemoryPoolMXBeanImpl.class and dist.orig/libjava/classpath/lib/gnu/java/lang/management/MemoryPoolMXBeanImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/lang/management/OperatingSystemMXBeanImpl.class and dist.orig/libjava/classpath/lib/gnu/java/lang/management/OperatingSystemMXBeanImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/lang/management/RuntimeMXBeanImpl.class and dist.orig/libjava/classpath/lib/gnu/java/lang/management/RuntimeMXBeanImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/lang/management/ThreadMXBeanImpl.class and dist.orig/libjava/classpath/lib/gnu/java/lang/management/ThreadMXBeanImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/lang/management/VMClassLoadingMXBeanImpl.class and dist.orig/libjava/classpath/lib/gnu/java/lang/management/VMClassLoadingMXBeanImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/lang/management/VMCompilationMXBeanImpl.class and dist.orig/libjava/classpath/lib/gnu/java/lang/management/VMCompilationMXBeanImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/lang/management/VMGarbageCollectorMXBeanImpl.class and dist.orig/libjava/classpath/lib/gnu/java/lang/management/VMGarbageCollectorMXBeanImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/lang/management/VMMemoryManagerMXBeanImpl.class and dist.orig/libjava/classpath/lib/gnu/java/lang/management/VMMemoryManagerMXBeanImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/lang/management/VMMemoryMXBeanImpl.class and dist.orig/libjava/classpath/lib/gnu/java/lang/management/VMMemoryMXBeanImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/lang/management/VMMemoryPoolMXBeanImpl.class and dist.orig/libjava/classpath/lib/gnu/java/lang/management/VMMemoryPoolMXBeanImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/lang/management/VMOperatingSystemMXBeanImpl.class and dist.orig/libjava/classpath/lib/gnu/java/lang/management/VMOperatingSystemMXBeanImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/lang/management/VMRuntimeMXBeanImpl.class and dist.orig/libjava/classpath/lib/gnu/java/lang/management/VMRuntimeMXBeanImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/lang/management/VMThreadMXBeanImpl.class and dist.orig/libjava/classpath/lib/gnu/java/lang/management/VMThreadMXBeanImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/lang/reflect/ClassSignatureParser.class and dist.orig/libjava/classpath/lib/gnu/java/lang/reflect/ClassSignatureParser.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/lang/reflect/FieldSignatureParser.class and dist.orig/libjava/classpath/lib/gnu/java/lang/reflect/FieldSignatureParser.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/lang/reflect/GenericArrayTypeImpl.class and dist.orig/libjava/classpath/lib/gnu/java/lang/reflect/GenericArrayTypeImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/lang/reflect/GenericSignatureParser.class and dist.orig/libjava/classpath/lib/gnu/java/lang/reflect/GenericSignatureParser.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/lang/reflect/MethodSignatureParser.class and dist.orig/libjava/classpath/lib/gnu/java/lang/reflect/MethodSignatureParser.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/lang/reflect/ParameterizedTypeImpl.class and dist.orig/libjava/classpath/lib/gnu/java/lang/reflect/ParameterizedTypeImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/lang/reflect/TypeImpl.class and dist.orig/libjava/classpath/lib/gnu/java/lang/reflect/TypeImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/lang/reflect/TypeSignature.class and dist.orig/libjava/classpath/lib/gnu/java/lang/reflect/TypeSignature.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/lang/reflect/TypeVariableImpl.class and dist.orig/libjava/classpath/lib/gnu/java/lang/reflect/TypeVariableImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/lang/reflect/UnresolvedTypeVariable.class and dist.orig/libjava/classpath/lib/gnu/java/lang/reflect/UnresolvedTypeVariable.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/lang/reflect/WildcardTypeImpl.class and dist.orig/libjava/classpath/lib/gnu/java/lang/reflect/WildcardTypeImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/lang/VMCPStringBuilder.class and dist.orig/libjava/classpath/lib/gnu/java/lang/VMCPStringBuilder.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/lang/VMInstrumentationImpl.class and dist.orig/libjava/classpath/lib/gnu/java/lang/VMInstrumentationImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/locale/LocaleData.class and dist.orig/libjava/classpath/lib/gnu/java/locale/LocaleData.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/locale/LocaleHelper.class and dist.orig/libjava/classpath/lib/gnu/java/locale/LocaleHelper.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/math/Fixed.class and dist.orig/libjava/classpath/lib/gnu/java/math/Fixed.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/math/GMP.class and dist.orig/libjava/classpath/lib/gnu/java/math/GMP.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/math/MPN.class and dist.orig/libjava/classpath/lib/gnu/java/math/MPN.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/net/CRLFInputStream.class and dist.orig/libjava/classpath/lib/gnu/java/net/CRLFInputStream.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/net/CRLFOutputStream.class and dist.orig/libjava/classpath/lib/gnu/java/net/CRLFOutputStream.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/net/DefaultContentHandlerFactory.class and dist.orig/libjava/classpath/lib/gnu/java/net/DefaultContentHandlerFactory.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/net/DefaultProxySelector.class and dist.orig/libjava/classpath/lib/gnu/java/net/DefaultProxySelector.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/net/EmptyX509TrustManager.class and dist.orig/libjava/classpath/lib/gnu/java/net/EmptyX509TrustManager.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/net/GetLocalHostAction.class and dist.orig/libjava/classpath/lib/gnu/java/net/GetLocalHostAction.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/net/HeaderFieldHelper.class and dist.orig/libjava/classpath/lib/gnu/java/net/HeaderFieldHelper.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/net/ImageHandler.class and dist.orig/libjava/classpath/lib/gnu/java/net/ImageHandler.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/net/IndexListParser.class and dist.orig/libjava/classpath/lib/gnu/java/net/IndexListParser.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/net/LineInputStream.class and dist.orig/libjava/classpath/lib/gnu/java/net/LineInputStream.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/net/loader/FileResource.class and dist.orig/libjava/classpath/lib/gnu/java/net/loader/FileResource.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/net/loader/FileURLLoader.class and dist.orig/libjava/classpath/lib/gnu/java/net/loader/FileURLLoader.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/net/loader/JarURLLoader.class and dist.orig/libjava/classpath/lib/gnu/java/net/loader/JarURLLoader.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/net/loader/JarURLResource.class and dist.orig/libjava/classpath/lib/gnu/java/net/loader/JarURLResource.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/net/loader/Load_gcjlib.class and dist.orig/libjava/classpath/lib/gnu/java/net/loader/Load_gcjlib.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/net/loader/Load_gcjlib$SoResource.class and dist.orig/libjava/classpath/lib/gnu/java/net/loader/Load_gcjlib$SoResource.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/net/loader/RemoteResource.class and dist.orig/libjava/classpath/lib/gnu/java/net/loader/RemoteResource.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/net/loader/RemoteURLLoader.class and dist.orig/libjava/classpath/lib/gnu/java/net/loader/RemoteURLLoader.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/net/loader/Resource.class and dist.orig/libjava/classpath/lib/gnu/java/net/loader/Resource.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/net/loader/URLLoader.class and dist.orig/libjava/classpath/lib/gnu/java/net/loader/URLLoader.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/net/loader/URLStreamHandlerCache.class and dist.orig/libjava/classpath/lib/gnu/java/net/loader/URLStreamHandlerCache.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/net/local/LocalServerSocket.class and dist.orig/libjava/classpath/lib/gnu/java/net/local/LocalServerSocket.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/net/local/LocalSocketAddress.class and dist.orig/libjava/classpath/lib/gnu/java/net/local/LocalSocketAddress.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/net/local/LocalSocket.class and dist.orig/libjava/classpath/lib/gnu/java/net/local/LocalSocket.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/net/local/LocalSocketImpl.class and dist.orig/libjava/classpath/lib/gnu/java/net/local/LocalSocketImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/net/local/LocalSocketImpl$LocalInputStream.class and dist.orig/libjava/classpath/lib/gnu/java/net/local/LocalSocketImpl$LocalInputStream.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/net/local/LocalSocketImpl$LocalOutputStream.class and dist.orig/libjava/classpath/lib/gnu/java/net/local/LocalSocketImpl$LocalOutputStream.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/net/PlainDatagramSocketImpl.class and dist.orig/libjava/classpath/lib/gnu/java/net/PlainDatagramSocketImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/net/PlainSocketImpl.class and dist.orig/libjava/classpath/lib/gnu/java/net/PlainSocketImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/net/PlainSocketImpl$SocketInputStream.class and dist.orig/libjava/classpath/lib/gnu/java/net/PlainSocketImpl$SocketInputStream.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/net/PlainSocketImpl$SocketOutputStream.class and dist.orig/libjava/classpath/lib/gnu/java/net/PlainSocketImpl$SocketOutputStream.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/net/protocol/core/Connection.class and dist.orig/libjava/classpath/lib/gnu/java/net/protocol/core/Connection.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/net/protocol/core/CoreInputStream.class and dist.orig/libjava/classpath/lib/gnu/java/net/protocol/core/CoreInputStream.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/net/protocol/core/Handler.class and dist.orig/libjava/classpath/lib/gnu/java/net/protocol/core/Handler.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/net/protocol/file/Connection.class and dist.orig/libjava/classpath/lib/gnu/java/net/protocol/file/Connection.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/net/protocol/file/Connection$StaticData.class and dist.orig/libjava/classpath/lib/gnu/java/net/protocol/file/Connection$StaticData.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/net/protocol/file/Handler.class and dist.orig/libjava/classpath/lib/gnu/java/net/protocol/file/Handler.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/net/protocol/ftp/ActiveModeDTP.class and dist.orig/libjava/classpath/lib/gnu/java/net/protocol/ftp/ActiveModeDTP.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/net/protocol/ftp/BlockInputStream.class and dist.orig/libjava/classpath/lib/gnu/java/net/protocol/ftp/BlockInputStream.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/net/protocol/ftp/BlockOutputStream.class and dist.orig/libjava/classpath/lib/gnu/java/net/protocol/ftp/BlockOutputStream.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/net/protocol/ftp/CompressedInputStream.class and dist.orig/libjava/classpath/lib/gnu/java/net/protocol/ftp/CompressedInputStream.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/net/protocol/ftp/CompressedOutputStream.class and dist.orig/libjava/classpath/lib/gnu/java/net/protocol/ftp/CompressedOutputStream.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/net/protocol/ftp/DTP.class and dist.orig/libjava/classpath/lib/gnu/java/net/protocol/ftp/DTP.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/net/protocol/ftp/DTPInputStream.class and dist.orig/libjava/classpath/lib/gnu/java/net/protocol/ftp/DTPInputStream.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/net/protocol/ftp/DTPOutputStream.class and dist.orig/libjava/classpath/lib/gnu/java/net/protocol/ftp/DTPOutputStream.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/net/protocol/ftp/FTPConnection.class and dist.orig/libjava/classpath/lib/gnu/java/net/protocol/ftp/FTPConnection.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/net/protocol/ftp/FTPException.class and dist.orig/libjava/classpath/lib/gnu/java/net/protocol/ftp/FTPException.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/net/protocol/ftp/FTPResponse.class and dist.orig/libjava/classpath/lib/gnu/java/net/protocol/ftp/FTPResponse.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/net/protocol/ftp/FTPURLConnection.class and dist.orig/libjava/classpath/lib/gnu/java/net/protocol/ftp/FTPURLConnection.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/net/protocol/ftp/FTPURLConnection$ClosingInputStream.class and dist.orig/libjava/classpath/lib/gnu/java/net/protocol/ftp/FTPURLConnection$ClosingInputStream.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/net/protocol/ftp/FTPURLConnection$ClosingOutputStream.class and dist.orig/libjava/classpath/lib/gnu/java/net/protocol/ftp/FTPURLConnection$ClosingOutputStream.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/net/protocol/ftp/Handler.class and dist.orig/libjava/classpath/lib/gnu/java/net/protocol/ftp/Handler.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/net/protocol/ftp/PassiveModeDTP.class and dist.orig/libjava/classpath/lib/gnu/java/net/protocol/ftp/PassiveModeDTP.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/net/protocol/ftp/StreamInputStream.class and dist.orig/libjava/classpath/lib/gnu/java/net/protocol/ftp/StreamInputStream.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/net/protocol/ftp/StreamOutputStream.class and dist.orig/libjava/classpath/lib/gnu/java/net/protocol/ftp/StreamOutputStream.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/net/protocol/gcjlib/Connection.class and dist.orig/libjava/classpath/lib/gnu/java/net/protocol/gcjlib/Connection.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/net/protocol/gcjlib/Handler.class and dist.orig/libjava/classpath/lib/gnu/java/net/protocol/gcjlib/Handler.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/net/protocol/http/Authenticator.class and dist.orig/libjava/classpath/lib/gnu/java/net/protocol/http/Authenticator.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.class and dist.orig/libjava/classpath/lib/gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/net/protocol/http/ChunkedInputStream.class and dist.orig/libjava/classpath/lib/gnu/java/net/protocol/http/ChunkedInputStream.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/net/protocol/http/Cookie.class and dist.orig/libjava/classpath/lib/gnu/java/net/protocol/http/Cookie.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/net/protocol/http/CookieManager.class and dist.orig/libjava/classpath/lib/gnu/java/net/protocol/http/CookieManager.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/net/protocol/http/Credentials.class and dist.orig/libjava/classpath/lib/gnu/java/net/protocol/http/Credentials.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/net/protocol/http/Handler.class and dist.orig/libjava/classpath/lib/gnu/java/net/protocol/http/Handler.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/net/protocol/http/Headers.class and dist.orig/libjava/classpath/lib/gnu/java/net/protocol/http/Headers.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/net/protocol/http/Headers$HeaderElement.class and dist.orig/libjava/classpath/lib/gnu/java/net/protocol/http/Headers$HeaderElement.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/net/protocol/http/HTTPConnection.class and dist.orig/libjava/classpath/lib/gnu/java/net/protocol/http/HTTPConnection.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/net/protocol/http/HTTPConnection$Pool.class and dist.orig/libjava/classpath/lib/gnu/java/net/protocol/http/HTTPConnection$Pool.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/net/protocol/http/HTTPConnection$Pool$Reaper.class and dist.orig/libjava/classpath/lib/gnu/java/net/protocol/http/HTTPConnection$Pool$Reaper.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/net/protocol/http/HTTPDateFormat.class and dist.orig/libjava/classpath/lib/gnu/java/net/protocol/http/HTTPDateFormat.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/net/protocol/http/HTTPURLConnection$1.class and dist.orig/libjava/classpath/lib/gnu/java/net/protocol/http/HTTPURLConnection$1.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/net/protocol/http/HTTPURLConnection.class and dist.orig/libjava/classpath/lib/gnu/java/net/protocol/http/HTTPURLConnection.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/net/protocol/http/LimitedLengthInputStream.class and dist.orig/libjava/classpath/lib/gnu/java/net/protocol/http/LimitedLengthInputStream.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/net/protocol/http/RequestBodyWriter.class and dist.orig/libjava/classpath/lib/gnu/java/net/protocol/http/RequestBodyWriter.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/net/protocol/http/Request.class and dist.orig/libjava/classpath/lib/gnu/java/net/protocol/http/Request.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/net/protocol/http/Response.class and dist.orig/libjava/classpath/lib/gnu/java/net/protocol/http/Response.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/net/protocol/http/ResponseHeaderHandler.class and dist.orig/libjava/classpath/lib/gnu/java/net/protocol/http/ResponseHeaderHandler.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/net/protocol/http/SimpleCookieManager.class and dist.orig/libjava/classpath/lib/gnu/java/net/protocol/http/SimpleCookieManager.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/net/protocol/https/Handler.class and dist.orig/libjava/classpath/lib/gnu/java/net/protocol/https/Handler.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/net/protocol/jar/Connection.class and dist.orig/libjava/classpath/lib/gnu/java/net/protocol/jar/Connection.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/net/protocol/jar/Connection$JarFileCache.class and dist.orig/libjava/classpath/lib/gnu/java/net/protocol/jar/Connection$JarFileCache.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/net/protocol/jar/Handler.class and dist.orig/libjava/classpath/lib/gnu/java/net/protocol/jar/Handler.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/net/URLParseError.class and dist.orig/libjava/classpath/lib/gnu/java/net/URLParseError.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/ChannelInputStream.class and dist.orig/libjava/classpath/lib/gnu/java/nio/ChannelInputStream.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/ChannelOutputStream.class and dist.orig/libjava/classpath/lib/gnu/java/nio/ChannelOutputStream.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/ChannelReader.class and dist.orig/libjava/classpath/lib/gnu/java/nio/ChannelReader.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/channels/FileChannelImpl.class and dist.orig/libjava/classpath/lib/gnu/java/nio/channels/FileChannelImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/ChannelWriter.class and dist.orig/libjava/classpath/lib/gnu/java/nio/ChannelWriter.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/charset/ByteCharset$1.class and dist.orig/libjava/classpath/lib/gnu/java/nio/charset/ByteCharset$1.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/charset/ByteCharset$2.class and dist.orig/libjava/classpath/lib/gnu/java/nio/charset/ByteCharset$2.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/charset/ByteCharset.class and dist.orig/libjava/classpath/lib/gnu/java/nio/charset/ByteCharset.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/charset/ByteCharset$Decoder.class and dist.orig/libjava/classpath/lib/gnu/java/nio/charset/ByteCharset$Decoder.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/charset/ByteCharset$Encoder.class and dist.orig/libjava/classpath/lib/gnu/java/nio/charset/ByteCharset$Encoder.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/charset/ByteDecodeLoopHelper.class and dist.orig/libjava/classpath/lib/gnu/java/nio/charset/ByteDecodeLoopHelper.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/charset/ByteEncodeLoopHelper.class and dist.orig/libjava/classpath/lib/gnu/java/nio/charset/ByteEncodeLoopHelper.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/charset/Cp424.class and dist.orig/libjava/classpath/lib/gnu/java/nio/charset/Cp424.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/charset/Cp437.class and dist.orig/libjava/classpath/lib/gnu/java/nio/charset/Cp437.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/charset/Cp737.class and dist.orig/libjava/classpath/lib/gnu/java/nio/charset/Cp737.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/charset/Cp775.class and dist.orig/libjava/classpath/lib/gnu/java/nio/charset/Cp775.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/charset/Cp850.class and dist.orig/libjava/classpath/lib/gnu/java/nio/charset/Cp850.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/charset/Cp852.class and dist.orig/libjava/classpath/lib/gnu/java/nio/charset/Cp852.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/charset/Cp855.class and dist.orig/libjava/classpath/lib/gnu/java/nio/charset/Cp855.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/charset/Cp857.class and dist.orig/libjava/classpath/lib/gnu/java/nio/charset/Cp857.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/charset/Cp860.class and dist.orig/libjava/classpath/lib/gnu/java/nio/charset/Cp860.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/charset/Cp861.class and dist.orig/libjava/classpath/lib/gnu/java/nio/charset/Cp861.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/charset/Cp862.class and dist.orig/libjava/classpath/lib/gnu/java/nio/charset/Cp862.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/charset/Cp863.class and dist.orig/libjava/classpath/lib/gnu/java/nio/charset/Cp863.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/charset/Cp864.class and dist.orig/libjava/classpath/lib/gnu/java/nio/charset/Cp864.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/charset/Cp865.class and dist.orig/libjava/classpath/lib/gnu/java/nio/charset/Cp865.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/charset/Cp866.class and dist.orig/libjava/classpath/lib/gnu/java/nio/charset/Cp866.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/charset/Cp869.class and dist.orig/libjava/classpath/lib/gnu/java/nio/charset/Cp869.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/charset/Cp874.class and dist.orig/libjava/classpath/lib/gnu/java/nio/charset/Cp874.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/charset/EncodingHelper.class and dist.orig/libjava/classpath/lib/gnu/java/nio/charset/EncodingHelper.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/charset/ISO_8859_1$1.class and dist.orig/libjava/classpath/lib/gnu/java/nio/charset/ISO_8859_1$1.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/charset/ISO_8859_1$2.class and dist.orig/libjava/classpath/lib/gnu/java/nio/charset/ISO_8859_1$2.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/charset/ISO_8859_13.class and dist.orig/libjava/classpath/lib/gnu/java/nio/charset/ISO_8859_13.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/charset/ISO_8859_15.class and dist.orig/libjava/classpath/lib/gnu/java/nio/charset/ISO_8859_15.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/charset/ISO_8859_1.class and dist.orig/libjava/classpath/lib/gnu/java/nio/charset/ISO_8859_1.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/charset/ISO_8859_1$Decoder.class and dist.orig/libjava/classpath/lib/gnu/java/nio/charset/ISO_8859_1$Decoder.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/charset/ISO_8859_1$Encoder.class and dist.orig/libjava/classpath/lib/gnu/java/nio/charset/ISO_8859_1$Encoder.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/charset/ISO_8859_2.class and dist.orig/libjava/classpath/lib/gnu/java/nio/charset/ISO_8859_2.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/charset/ISO_8859_3.class and dist.orig/libjava/classpath/lib/gnu/java/nio/charset/ISO_8859_3.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/charset/ISO_8859_4.class and dist.orig/libjava/classpath/lib/gnu/java/nio/charset/ISO_8859_4.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/charset/ISO_8859_5.class and dist.orig/libjava/classpath/lib/gnu/java/nio/charset/ISO_8859_5.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/charset/ISO_8859_6.class and dist.orig/libjava/classpath/lib/gnu/java/nio/charset/ISO_8859_6.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/charset/ISO_8859_7.class and dist.orig/libjava/classpath/lib/gnu/java/nio/charset/ISO_8859_7.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/charset/ISO_8859_8.class and dist.orig/libjava/classpath/lib/gnu/java/nio/charset/ISO_8859_8.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/charset/ISO_8859_9.class and dist.orig/libjava/classpath/lib/gnu/java/nio/charset/ISO_8859_9.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/charset/KOI_8.class and dist.orig/libjava/classpath/lib/gnu/java/nio/charset/KOI_8.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/charset/MacCentralEurope.class and dist.orig/libjava/classpath/lib/gnu/java/nio/charset/MacCentralEurope.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/charset/MacCroatian.class and dist.orig/libjava/classpath/lib/gnu/java/nio/charset/MacCroatian.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/charset/MacCyrillic.class and dist.orig/libjava/classpath/lib/gnu/java/nio/charset/MacCyrillic.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/charset/MacDingbat.class and dist.orig/libjava/classpath/lib/gnu/java/nio/charset/MacDingbat.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/charset/MacGreek.class and dist.orig/libjava/classpath/lib/gnu/java/nio/charset/MacGreek.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/charset/MacIceland.class and dist.orig/libjava/classpath/lib/gnu/java/nio/charset/MacIceland.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/charset/MacRoman.class and dist.orig/libjava/classpath/lib/gnu/java/nio/charset/MacRoman.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/charset/MacRomania.class and dist.orig/libjava/classpath/lib/gnu/java/nio/charset/MacRomania.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/charset/MacSymbol.class and dist.orig/libjava/classpath/lib/gnu/java/nio/charset/MacSymbol.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/charset/MacThai.class and dist.orig/libjava/classpath/lib/gnu/java/nio/charset/MacThai.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/charset/MacTurkish.class and dist.orig/libjava/classpath/lib/gnu/java/nio/charset/MacTurkish.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/charset/MS874.class and dist.orig/libjava/classpath/lib/gnu/java/nio/charset/MS874.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/charset/Provider$1.class and dist.orig/libjava/classpath/lib/gnu/java/nio/charset/Provider$1.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/charset/Provider.class and dist.orig/libjava/classpath/lib/gnu/java/nio/charset/Provider.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/charset/UnicodeLittle.class and dist.orig/libjava/classpath/lib/gnu/java/nio/charset/UnicodeLittle.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/charset/US_ASCII$1.class and dist.orig/libjava/classpath/lib/gnu/java/nio/charset/US_ASCII$1.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/charset/US_ASCII$2.class and dist.orig/libjava/classpath/lib/gnu/java/nio/charset/US_ASCII$2.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/charset/US_ASCII.class and dist.orig/libjava/classpath/lib/gnu/java/nio/charset/US_ASCII.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/charset/US_ASCII$Decoder.class and dist.orig/libjava/classpath/lib/gnu/java/nio/charset/US_ASCII$Decoder.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/charset/US_ASCII$Encoder.class and dist.orig/libjava/classpath/lib/gnu/java/nio/charset/US_ASCII$Encoder.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/charset/UTF_16BE.class and dist.orig/libjava/classpath/lib/gnu/java/nio/charset/UTF_16BE.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/charset/UTF_16.class and dist.orig/libjava/classpath/lib/gnu/java/nio/charset/UTF_16.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/charset/UTF_16Decoder.class and dist.orig/libjava/classpath/lib/gnu/java/nio/charset/UTF_16Decoder.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/charset/UTF_16Encoder.class and dist.orig/libjava/classpath/lib/gnu/java/nio/charset/UTF_16Encoder.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/charset/UTF_16LE.class and dist.orig/libjava/classpath/lib/gnu/java/nio/charset/UTF_16LE.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/charset/UTF_8.class and dist.orig/libjava/classpath/lib/gnu/java/nio/charset/UTF_8.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/charset/UTF_8$Decoder.class and dist.orig/libjava/classpath/lib/gnu/java/nio/charset/UTF_8$Decoder.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/charset/UTF_8$Encoder.class and dist.orig/libjava/classpath/lib/gnu/java/nio/charset/UTF_8$Encoder.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/charset/Windows1250.class and dist.orig/libjava/classpath/lib/gnu/java/nio/charset/Windows1250.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/charset/Windows1251.class and dist.orig/libjava/classpath/lib/gnu/java/nio/charset/Windows1251.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/charset/Windows1252.class and dist.orig/libjava/classpath/lib/gnu/java/nio/charset/Windows1252.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/charset/Windows1253.class and dist.orig/libjava/classpath/lib/gnu/java/nio/charset/Windows1253.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/charset/Windows1254.class and dist.orig/libjava/classpath/lib/gnu/java/nio/charset/Windows1254.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/charset/Windows1255.class and dist.orig/libjava/classpath/lib/gnu/java/nio/charset/Windows1255.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/charset/Windows1256.class and dist.orig/libjava/classpath/lib/gnu/java/nio/charset/Windows1256.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/charset/Windows1257.class and dist.orig/libjava/classpath/lib/gnu/java/nio/charset/Windows1257.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/charset/Windows1258.class and dist.orig/libjava/classpath/lib/gnu/java/nio/charset/Windows1258.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/DatagramChannelImpl.class and dist.orig/libjava/classpath/lib/gnu/java/nio/DatagramChannelImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/DatagramChannelSelectionKey.class and dist.orig/libjava/classpath/lib/gnu/java/nio/DatagramChannelSelectionKey.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/FileLockImpl.class and dist.orig/libjava/classpath/lib/gnu/java/nio/FileLockImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/InputStreamChannel.class and dist.orig/libjava/classpath/lib/gnu/java/nio/InputStreamChannel.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/NIOConstants.class and dist.orig/libjava/classpath/lib/gnu/java/nio/NIOConstants.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/NIODatagramSocket.class and dist.orig/libjava/classpath/lib/gnu/java/nio/NIODatagramSocket.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/NIOServerSocket.class and dist.orig/libjava/classpath/lib/gnu/java/nio/NIOServerSocket.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/NIOSocket.class and dist.orig/libjava/classpath/lib/gnu/java/nio/NIOSocket.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/OutputStreamChannel.class and dist.orig/libjava/classpath/lib/gnu/java/nio/OutputStreamChannel.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/PipeImpl.class and dist.orig/libjava/classpath/lib/gnu/java/nio/PipeImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/PipeImpl$SinkChannelImpl.class and dist.orig/libjava/classpath/lib/gnu/java/nio/PipeImpl$SinkChannelImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/PipeImpl$SourceChannelImpl.class and dist.orig/libjava/classpath/lib/gnu/java/nio/PipeImpl$SourceChannelImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/SelectionKeyImpl.class and dist.orig/libjava/classpath/lib/gnu/java/nio/SelectionKeyImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/SelectorImpl.class and dist.orig/libjava/classpath/lib/gnu/java/nio/SelectorImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/SelectorProviderImpl.class and dist.orig/libjava/classpath/lib/gnu/java/nio/SelectorProviderImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/ServerSocketChannelImpl.class and dist.orig/libjava/classpath/lib/gnu/java/nio/ServerSocketChannelImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/ServerSocketChannelSelectionKey.class and dist.orig/libjava/classpath/lib/gnu/java/nio/ServerSocketChannelSelectionKey.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/SocketChannelImpl.class and dist.orig/libjava/classpath/lib/gnu/java/nio/SocketChannelImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/SocketChannelSelectionKey.class and dist.orig/libjava/classpath/lib/gnu/java/nio/SocketChannelSelectionKey.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/SocketChannelSelectionKeyImpl.class and dist.orig/libjava/classpath/lib/gnu/java/nio/SocketChannelSelectionKeyImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/VMChannel.class and dist.orig/libjava/classpath/lib/gnu/java/nio/VMChannel.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/VMChannelOwner.class and dist.orig/libjava/classpath/lib/gnu/java/nio/VMChannelOwner.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/VMPipe.class and dist.orig/libjava/classpath/lib/gnu/java/nio/VMPipe.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/nio/VMSelector.class and dist.orig/libjava/classpath/lib/gnu/java/nio/VMSelector.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/rmi/activation/ActivationSystemTransient.class and dist.orig/libjava/classpath/lib/gnu/java/rmi/activation/ActivationSystemTransient.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/rmi/activation/BidiTable.class and dist.orig/libjava/classpath/lib/gnu/java/rmi/activation/BidiTable.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/rmi/activation/DefaultActivationGroup.class and dist.orig/libjava/classpath/lib/gnu/java/rmi/activation/DefaultActivationGroup.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/rmi/activation/DefaultActivationSystem.class and dist.orig/libjava/classpath/lib/gnu/java/rmi/activation/DefaultActivationSystem.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/rmi/dgc/DGCImpl.class and dist.orig/libjava/classpath/lib/gnu/java/rmi/dgc/DGCImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/rmi/dgc/DGCImpl$RefProtector.class and dist.orig/libjava/classpath/lib/gnu/java/rmi/dgc/DGCImpl$RefProtector.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/rmi/dgc/DGCImpl_Skel.class and dist.orig/libjava/classpath/lib/gnu/java/rmi/dgc/DGCImpl_Skel.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/rmi/dgc/DGCImpl_Stub.class and dist.orig/libjava/classpath/lib/gnu/java/rmi/dgc/DGCImpl_Stub.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/rmi/dgc/LeaseRenewingTask.class and dist.orig/libjava/classpath/lib/gnu/java/rmi/dgc/LeaseRenewingTask.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/rmi/dgc/LeaseRenewingTask$LeaseTimerTask.class and dist.orig/libjava/classpath/lib/gnu/java/rmi/dgc/LeaseRenewingTask$LeaseTimerTask.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/rmi/registry/RegistryImpl.class and dist.orig/libjava/classpath/lib/gnu/java/rmi/registry/RegistryImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/rmi/registry/RegistryImpl_Skel.class and dist.orig/libjava/classpath/lib/gnu/java/rmi/registry/RegistryImpl_Skel.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/rmi/registry/RegistryImpl_Stub.class and dist.orig/libjava/classpath/lib/gnu/java/rmi/registry/RegistryImpl_Stub.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/rmi/RMIMarshalledObjectInputStream.class and dist.orig/libjava/classpath/lib/gnu/java/rmi/RMIMarshalledObjectInputStream.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/rmi/RMIMarshalledObjectOutputStream.class and dist.orig/libjava/classpath/lib/gnu/java/rmi/RMIMarshalledObjectOutputStream.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/rmi/server/ActivatableRef.class and dist.orig/libjava/classpath/lib/gnu/java/rmi/server/ActivatableRef.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/rmi/server/ActivatableServerRef.class and dist.orig/libjava/classpath/lib/gnu/java/rmi/server/ActivatableServerRef.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/rmi/server/CombinedClassLoader.class and dist.orig/libjava/classpath/lib/gnu/java/rmi/server/CombinedClassLoader.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/rmi/server/ConnectionRunnerPool.class and dist.orig/libjava/classpath/lib/gnu/java/rmi/server/ConnectionRunnerPool.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/rmi/server/ConnectionRunnerPool$ConnectionRunner.class and dist.orig/libjava/classpath/lib/gnu/java/rmi/server/ConnectionRunnerPool$ConnectionRunner.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/rmi/server/ProtocolConstants.class and dist.orig/libjava/classpath/lib/gnu/java/rmi/server/ProtocolConstants.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/rmi/server/RMIClassLoaderImpl$CacheKey.class and dist.orig/libjava/classpath/lib/gnu/java/rmi/server/RMIClassLoaderImpl$CacheKey.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/rmi/server/RMIClassLoaderImpl.class and dist.orig/libjava/classpath/lib/gnu/java/rmi/server/RMIClassLoaderImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/rmi/server/RMIClassLoaderImpl$MyClassLoader.class and dist.orig/libjava/classpath/lib/gnu/java/rmi/server/RMIClassLoaderImpl$MyClassLoader.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/rmi/server/RMIDefaultSocketFactory.class and dist.orig/libjava/classpath/lib/gnu/java/rmi/server/RMIDefaultSocketFactory.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/rmi/server/RMIHashes.class and dist.orig/libjava/classpath/lib/gnu/java/rmi/server/RMIHashes.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/rmi/server/RMIIncomingThread.class and dist.orig/libjava/classpath/lib/gnu/java/rmi/server/RMIIncomingThread.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/rmi/server/RMIObjectInputStream.class and dist.orig/libjava/classpath/lib/gnu/java/rmi/server/RMIObjectInputStream.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/rmi/server/RMIObjectOutputStream.class and dist.orig/libjava/classpath/lib/gnu/java/rmi/server/RMIObjectOutputStream.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/rmi/server/RMIVoidValue.class and dist.orig/libjava/classpath/lib/gnu/java/rmi/server/RMIVoidValue.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/rmi/server/TripleKey.class and dist.orig/libjava/classpath/lib/gnu/java/rmi/server/TripleKey.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/rmi/server/UnicastConnection.class and dist.orig/libjava/classpath/lib/gnu/java/rmi/server/UnicastConnection.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/rmi/server/UnicastConnectionManager$1.class and dist.orig/libjava/classpath/lib/gnu/java/rmi/server/UnicastConnectionManager$1.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/rmi/server/UnicastConnectionManager.class and dist.orig/libjava/classpath/lib/gnu/java/rmi/server/UnicastConnectionManager.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/rmi/server/UnicastRef.class and dist.orig/libjava/classpath/lib/gnu/java/rmi/server/UnicastRef.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/rmi/server/UnicastRemoteCall.class and dist.orig/libjava/classpath/lib/gnu/java/rmi/server/UnicastRemoteCall.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/rmi/server/UnicastRemoteCall$DummyObjectInputStream.class and dist.orig/libjava/classpath/lib/gnu/java/rmi/server/UnicastRemoteCall$DummyObjectInputStream.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/rmi/server/UnicastRemoteCall$DummyObjectOutputStream.class and dist.orig/libjava/classpath/lib/gnu/java/rmi/server/UnicastRemoteCall$DummyObjectOutputStream.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/rmi/server/UnicastRemoteStub.class and dist.orig/libjava/classpath/lib/gnu/java/rmi/server/UnicastRemoteStub.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/rmi/server/UnicastServer.class and dist.orig/libjava/classpath/lib/gnu/java/rmi/server/UnicastServer.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/rmi/server/UnicastServerRef.class and dist.orig/libjava/classpath/lib/gnu/java/rmi/server/UnicastServerRef.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/action/GetPropertyAction.class and dist.orig/libjava/classpath/lib/gnu/java/security/action/GetPropertyAction.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/action/GetSecurityPropertyAction.class and dist.orig/libjava/classpath/lib/gnu/java/security/action/GetSecurityPropertyAction.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/action/SetAccessibleAction.class and dist.orig/libjava/classpath/lib/gnu/java/security/action/SetAccessibleAction.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/ber/BER.class and dist.orig/libjava/classpath/lib/gnu/java/security/ber/BER.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/ber/BEREncodingException.class and dist.orig/libjava/classpath/lib/gnu/java/security/ber/BEREncodingException.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/ber/BERReader.class and dist.orig/libjava/classpath/lib/gnu/java/security/ber/BERReader.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/ber/BERValue.class and dist.orig/libjava/classpath/lib/gnu/java/security/ber/BERValue.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/Configuration.class and dist.orig/libjava/classpath/lib/gnu/java/security/Configuration.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/der/BitString.class and dist.orig/libjava/classpath/lib/gnu/java/security/der/BitString.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/der/DER.class and dist.orig/libjava/classpath/lib/gnu/java/security/der/DER.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/der/DEREncodingException.class and dist.orig/libjava/classpath/lib/gnu/java/security/der/DEREncodingException.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/der/DERReader.class and dist.orig/libjava/classpath/lib/gnu/java/security/der/DERReader.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/der/DERValue.class and dist.orig/libjava/classpath/lib/gnu/java/security/der/DERValue.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/der/DERWriter.class and dist.orig/libjava/classpath/lib/gnu/java/security/der/DERWriter.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/Engine.class and dist.orig/libjava/classpath/lib/gnu/java/security/Engine.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/hash/BaseHash.class and dist.orig/libjava/classpath/lib/gnu/java/security/hash/BaseHash.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/hash/HashFactory.class and dist.orig/libjava/classpath/lib/gnu/java/security/hash/HashFactory.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/hash/Haval.class and dist.orig/libjava/classpath/lib/gnu/java/security/hash/Haval.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/hash/IMessageDigest.class and dist.orig/libjava/classpath/lib/gnu/java/security/hash/IMessageDigest.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/hash/MD2.class and dist.orig/libjava/classpath/lib/gnu/java/security/hash/MD2.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/hash/MD4.class and dist.orig/libjava/classpath/lib/gnu/java/security/hash/MD4.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/hash/MD5.class and dist.orig/libjava/classpath/lib/gnu/java/security/hash/MD5.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/hash/RipeMD128.class and dist.orig/libjava/classpath/lib/gnu/java/security/hash/RipeMD128.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/hash/RipeMD160.class and dist.orig/libjava/classpath/lib/gnu/java/security/hash/RipeMD160.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/hash/Sha160.class and dist.orig/libjava/classpath/lib/gnu/java/security/hash/Sha160.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/hash/Sha256.class and dist.orig/libjava/classpath/lib/gnu/java/security/hash/Sha256.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/hash/Sha384.class and dist.orig/libjava/classpath/lib/gnu/java/security/hash/Sha384.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/hash/Sha512.class and dist.orig/libjava/classpath/lib/gnu/java/security/hash/Sha512.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/hash/Tiger.class and dist.orig/libjava/classpath/lib/gnu/java/security/hash/Tiger.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/hash/Whirlpool.class and dist.orig/libjava/classpath/lib/gnu/java/security/hash/Whirlpool.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/jce/hash/HavalSpi.class and dist.orig/libjava/classpath/lib/gnu/java/security/jce/hash/HavalSpi.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/jce/hash/MD2Spi.class and dist.orig/libjava/classpath/lib/gnu/java/security/jce/hash/MD2Spi.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/jce/hash/MD4Spi.class and dist.orig/libjava/classpath/lib/gnu/java/security/jce/hash/MD4Spi.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/jce/hash/MD5Spi.class and dist.orig/libjava/classpath/lib/gnu/java/security/jce/hash/MD5Spi.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/jce/hash/MessageDigestAdapter.class and dist.orig/libjava/classpath/lib/gnu/java/security/jce/hash/MessageDigestAdapter.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/jce/hash/RipeMD128Spi.class and dist.orig/libjava/classpath/lib/gnu/java/security/jce/hash/RipeMD128Spi.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/jce/hash/RipeMD160Spi.class and dist.orig/libjava/classpath/lib/gnu/java/security/jce/hash/RipeMD160Spi.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/jce/hash/Sha160Spi.class and dist.orig/libjava/classpath/lib/gnu/java/security/jce/hash/Sha160Spi.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/jce/hash/Sha256Spi.class and dist.orig/libjava/classpath/lib/gnu/java/security/jce/hash/Sha256Spi.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/jce/hash/Sha384Spi.class and dist.orig/libjava/classpath/lib/gnu/java/security/jce/hash/Sha384Spi.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/jce/hash/Sha512Spi.class and dist.orig/libjava/classpath/lib/gnu/java/security/jce/hash/Sha512Spi.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/jce/hash/TigerSpi.class and dist.orig/libjava/classpath/lib/gnu/java/security/jce/hash/TigerSpi.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/jce/hash/WhirlpoolSpi.class and dist.orig/libjava/classpath/lib/gnu/java/security/jce/hash/WhirlpoolSpi.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/jce/prng/HavalRandomSpi.class and dist.orig/libjava/classpath/lib/gnu/java/security/jce/prng/HavalRandomSpi.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/jce/prng/MD2RandomSpi.class and dist.orig/libjava/classpath/lib/gnu/java/security/jce/prng/MD2RandomSpi.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/jce/prng/MD4RandomSpi.class and dist.orig/libjava/classpath/lib/gnu/java/security/jce/prng/MD4RandomSpi.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/jce/prng/MD5RandomSpi.class and dist.orig/libjava/classpath/lib/gnu/java/security/jce/prng/MD5RandomSpi.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/jce/prng/RipeMD128RandomSpi.class and dist.orig/libjava/classpath/lib/gnu/java/security/jce/prng/RipeMD128RandomSpi.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/jce/prng/RipeMD160RandomSpi.class and dist.orig/libjava/classpath/lib/gnu/java/security/jce/prng/RipeMD160RandomSpi.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/jce/prng/SecureRandomAdapter.class and dist.orig/libjava/classpath/lib/gnu/java/security/jce/prng/SecureRandomAdapter.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/jce/prng/Sha160RandomSpi.class and dist.orig/libjava/classpath/lib/gnu/java/security/jce/prng/Sha160RandomSpi.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/jce/prng/Sha256RandomSpi.class and dist.orig/libjava/classpath/lib/gnu/java/security/jce/prng/Sha256RandomSpi.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/jce/prng/Sha384RandomSpi.class and dist.orig/libjava/classpath/lib/gnu/java/security/jce/prng/Sha384RandomSpi.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/jce/prng/Sha512RandomSpi.class and dist.orig/libjava/classpath/lib/gnu/java/security/jce/prng/Sha512RandomSpi.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/jce/prng/TigerRandomSpi.class and dist.orig/libjava/classpath/lib/gnu/java/security/jce/prng/TigerRandomSpi.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/jce/prng/VMSecureRandom.class and dist.orig/libjava/classpath/lib/gnu/java/security/jce/prng/VMSecureRandom.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/jce/prng/WhirlpoolRandomSpi.class and dist.orig/libjava/classpath/lib/gnu/java/security/jce/prng/WhirlpoolRandomSpi.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/jce/sig/DSSKeyFactory.class and dist.orig/libjava/classpath/lib/gnu/java/security/jce/sig/DSSKeyFactory.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/jce/sig/DSSKeyPairGeneratorSpi.class and dist.orig/libjava/classpath/lib/gnu/java/security/jce/sig/DSSKeyPairGeneratorSpi.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/jce/sig/DSSParameters.class and dist.orig/libjava/classpath/lib/gnu/java/security/jce/sig/DSSParameters.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/jce/sig/DSSParametersGenerator.class and dist.orig/libjava/classpath/lib/gnu/java/security/jce/sig/DSSParametersGenerator.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/jce/sig/DSSRawSignatureSpi.class and dist.orig/libjava/classpath/lib/gnu/java/security/jce/sig/DSSRawSignatureSpi.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/jce/sig/EncodedKeyFactory.class and dist.orig/libjava/classpath/lib/gnu/java/security/jce/sig/EncodedKeyFactory.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/jce/sig/KeyPairGeneratorAdapter.class and dist.orig/libjava/classpath/lib/gnu/java/security/jce/sig/KeyPairGeneratorAdapter.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/jce/sig/MD2withRSA.class and dist.orig/libjava/classpath/lib/gnu/java/security/jce/sig/MD2withRSA.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/jce/sig/MD5withRSA.class and dist.orig/libjava/classpath/lib/gnu/java/security/jce/sig/MD5withRSA.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/jce/sig/RSAKeyFactory.class and dist.orig/libjava/classpath/lib/gnu/java/security/jce/sig/RSAKeyFactory.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/jce/sig/RSAKeyPairGeneratorSpi.class and dist.orig/libjava/classpath/lib/gnu/java/security/jce/sig/RSAKeyPairGeneratorSpi.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/jce/sig/RSAPSSRawSignatureSpi.class and dist.orig/libjava/classpath/lib/gnu/java/security/jce/sig/RSAPSSRawSignatureSpi.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/jce/sig/SHA160withDSS.class and dist.orig/libjava/classpath/lib/gnu/java/security/jce/sig/SHA160withDSS.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/jce/sig/SHA160withRSA.class and dist.orig/libjava/classpath/lib/gnu/java/security/jce/sig/SHA160withRSA.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/jce/sig/SHA256withRSA.class and dist.orig/libjava/classpath/lib/gnu/java/security/jce/sig/SHA256withRSA.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/jce/sig/SHA384withRSA.class and dist.orig/libjava/classpath/lib/gnu/java/security/jce/sig/SHA384withRSA.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/jce/sig/SHA512withRSA.class and dist.orig/libjava/classpath/lib/gnu/java/security/jce/sig/SHA512withRSA.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/jce/sig/SignatureAdapter.class and dist.orig/libjava/classpath/lib/gnu/java/security/jce/sig/SignatureAdapter.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/key/dss/DSSKey.class and dist.orig/libjava/classpath/lib/gnu/java/security/key/dss/DSSKey.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/key/dss/DSSKeyPairGenerator.class and dist.orig/libjava/classpath/lib/gnu/java/security/key/dss/DSSKeyPairGenerator.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/key/dss/DSSKeyPairPKCS8Codec.class and dist.orig/libjava/classpath/lib/gnu/java/security/key/dss/DSSKeyPairPKCS8Codec.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/key/dss/DSSKeyPairRawCodec.class and dist.orig/libjava/classpath/lib/gnu/java/security/key/dss/DSSKeyPairRawCodec.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/key/dss/DSSKeyPairX509Codec.class and dist.orig/libjava/classpath/lib/gnu/java/security/key/dss/DSSKeyPairX509Codec.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/key/dss/DSSPrivateKey.class and dist.orig/libjava/classpath/lib/gnu/java/security/key/dss/DSSPrivateKey.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/key/dss/DSSPublicKey.class and dist.orig/libjava/classpath/lib/gnu/java/security/key/dss/DSSPublicKey.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/key/dss/FIPS186.class and dist.orig/libjava/classpath/lib/gnu/java/security/key/dss/FIPS186.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/key/IKeyPairCodec.class and dist.orig/libjava/classpath/lib/gnu/java/security/key/IKeyPairCodec.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/key/IKeyPairGenerator.class and dist.orig/libjava/classpath/lib/gnu/java/security/key/IKeyPairGenerator.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/key/KeyPairCodecFactory.class and dist.orig/libjava/classpath/lib/gnu/java/security/key/KeyPairCodecFactory.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/key/KeyPairGeneratorFactory.class and dist.orig/libjava/classpath/lib/gnu/java/security/key/KeyPairGeneratorFactory.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/key/rsa/GnuRSAKey.class and dist.orig/libjava/classpath/lib/gnu/java/security/key/rsa/GnuRSAKey.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/key/rsa/GnuRSAPrivateKey.class and dist.orig/libjava/classpath/lib/gnu/java/security/key/rsa/GnuRSAPrivateKey.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/key/rsa/GnuRSAPublicKey.class and dist.orig/libjava/classpath/lib/gnu/java/security/key/rsa/GnuRSAPublicKey.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/key/rsa/RSAKeyPairGenerator.class and dist.orig/libjava/classpath/lib/gnu/java/security/key/rsa/RSAKeyPairGenerator.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/key/rsa/RSAKeyPairPKCS8Codec.class and dist.orig/libjava/classpath/lib/gnu/java/security/key/rsa/RSAKeyPairPKCS8Codec.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/key/rsa/RSAKeyPairRawCodec.class and dist.orig/libjava/classpath/lib/gnu/java/security/key/rsa/RSAKeyPairRawCodec.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/key/rsa/RSAKeyPairX509Codec.class and dist.orig/libjava/classpath/lib/gnu/java/security/key/rsa/RSAKeyPairX509Codec.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/OID.class and dist.orig/libjava/classpath/lib/gnu/java/security/OID.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/pkcs/PKCS7Data.class and dist.orig/libjava/classpath/lib/gnu/java/security/pkcs/PKCS7Data.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/pkcs/PKCS7SignedData.class and dist.orig/libjava/classpath/lib/gnu/java/security/pkcs/PKCS7SignedData.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/pkcs/SignerInfo.class and dist.orig/libjava/classpath/lib/gnu/java/security/pkcs/SignerInfo.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/PolicyFile$1.class and dist.orig/libjava/classpath/lib/gnu/java/security/PolicyFile$1.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/PolicyFile.class and dist.orig/libjava/classpath/lib/gnu/java/security/PolicyFile.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/prng/BasePRNG.class and dist.orig/libjava/classpath/lib/gnu/java/security/prng/BasePRNG.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/prng/EntropySource.class and dist.orig/libjava/classpath/lib/gnu/java/security/prng/EntropySource.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/prng/IRandom.class and dist.orig/libjava/classpath/lib/gnu/java/security/prng/IRandom.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/prng/LimitReachedException.class and dist.orig/libjava/classpath/lib/gnu/java/security/prng/LimitReachedException.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/prng/MDGenerator.class and dist.orig/libjava/classpath/lib/gnu/java/security/prng/MDGenerator.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/prng/PRNGFactory.class and dist.orig/libjava/classpath/lib/gnu/java/security/prng/PRNGFactory.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/prng/RandomEvent.class and dist.orig/libjava/classpath/lib/gnu/java/security/prng/RandomEvent.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/prng/RandomEventListener.class and dist.orig/libjava/classpath/lib/gnu/java/security/prng/RandomEventListener.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/Properties$1.class and dist.orig/libjava/classpath/lib/gnu/java/security/Properties$1.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/Properties.class and dist.orig/libjava/classpath/lib/gnu/java/security/Properties.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/provider/CollectionCertStoreImpl.class and dist.orig/libjava/classpath/lib/gnu/java/security/provider/CollectionCertStoreImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/provider/DefaultPolicy.class and dist.orig/libjava/classpath/lib/gnu/java/security/provider/DefaultPolicy.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/provider/Gnu$1.class and dist.orig/libjava/classpath/lib/gnu/java/security/provider/Gnu$1.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/provider/Gnu.class and dist.orig/libjava/classpath/lib/gnu/java/security/provider/Gnu.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/provider/PKIXCertPathValidatorImpl.class and dist.orig/libjava/classpath/lib/gnu/java/security/provider/PKIXCertPathValidatorImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/provider/X509CertificateFactory.class and dist.orig/libjava/classpath/lib/gnu/java/security/provider/X509CertificateFactory.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/Registry.class and dist.orig/libjava/classpath/lib/gnu/java/security/Registry.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/Requires.class and dist.orig/libjava/classpath/lib/gnu/java/security/Requires.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/sig/BaseSignature.class and dist.orig/libjava/classpath/lib/gnu/java/security/sig/BaseSignature.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/sig/dss/DSSSignature.class and dist.orig/libjava/classpath/lib/gnu/java/security/sig/dss/DSSSignature.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/sig/dss/DSSSignatureRawCodec.class and dist.orig/libjava/classpath/lib/gnu/java/security/sig/dss/DSSSignatureRawCodec.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/sig/dss/DSSSignatureX509Codec.class and dist.orig/libjava/classpath/lib/gnu/java/security/sig/dss/DSSSignatureX509Codec.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/sig/ISignature.class and dist.orig/libjava/classpath/lib/gnu/java/security/sig/ISignature.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/sig/ISignatureCodec.class and dist.orig/libjava/classpath/lib/gnu/java/security/sig/ISignatureCodec.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/sig/rsa/EME_PKCS1_V1_5.class and dist.orig/libjava/classpath/lib/gnu/java/security/sig/rsa/EME_PKCS1_V1_5.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/sig/rsa/EMSA_PKCS1_V1_5.class and dist.orig/libjava/classpath/lib/gnu/java/security/sig/rsa/EMSA_PKCS1_V1_5.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/sig/rsa/EMSA_PSS.class and dist.orig/libjava/classpath/lib/gnu/java/security/sig/rsa/EMSA_PSS.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/sig/rsa/RSA.class and dist.orig/libjava/classpath/lib/gnu/java/security/sig/rsa/RSA.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/sig/rsa/RSAPKCS1V1_5Signature.class and dist.orig/libjava/classpath/lib/gnu/java/security/sig/rsa/RSAPKCS1V1_5Signature.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/sig/rsa/RSAPKCS1V1_5SignatureRawCodec.class and dist.orig/libjava/classpath/lib/gnu/java/security/sig/rsa/RSAPKCS1V1_5SignatureRawCodec.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/sig/rsa/RSAPKCS1V1_5SignatureX509Codec.class and dist.orig/libjava/classpath/lib/gnu/java/security/sig/rsa/RSAPKCS1V1_5SignatureX509Codec.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/sig/rsa/RSAPSSSignature.class and dist.orig/libjava/classpath/lib/gnu/java/security/sig/rsa/RSAPSSSignature.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/sig/rsa/RSAPSSSignatureRawCodec.class and dist.orig/libjava/classpath/lib/gnu/java/security/sig/rsa/RSAPSSSignatureRawCodec.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/sig/rsa/RSASignatureFactory.class and dist.orig/libjava/classpath/lib/gnu/java/security/sig/rsa/RSASignatureFactory.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/sig/SignatureCodecFactory.class and dist.orig/libjava/classpath/lib/gnu/java/security/sig/SignatureCodecFactory.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/sig/SignatureFactory.class and dist.orig/libjava/classpath/lib/gnu/java/security/sig/SignatureFactory.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/util/ByteArray.class and dist.orig/libjava/classpath/lib/gnu/java/security/util/ByteArray.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/util/ByteBufferOutputStream.class and dist.orig/libjava/classpath/lib/gnu/java/security/util/ByteBufferOutputStream.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/util/DerUtil.class and dist.orig/libjava/classpath/lib/gnu/java/security/util/DerUtil.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/util/ExpirableObject.class and dist.orig/libjava/classpath/lib/gnu/java/security/util/ExpirableObject.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/util/ExpirableObject$Destroyer.class and dist.orig/libjava/classpath/lib/gnu/java/security/util/ExpirableObject$Destroyer.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/util/FormatUtil.class and dist.orig/libjava/classpath/lib/gnu/java/security/util/FormatUtil.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/util/IntegerUtil$1.class and dist.orig/libjava/classpath/lib/gnu/java/security/util/IntegerUtil$1.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/util/IntegerUtil.class and dist.orig/libjava/classpath/lib/gnu/java/security/util/IntegerUtil.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/util/Prime.class and dist.orig/libjava/classpath/lib/gnu/java/security/util/Prime.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/util/PRNG.class and dist.orig/libjava/classpath/lib/gnu/java/security/util/PRNG.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/util/Sequence.class and dist.orig/libjava/classpath/lib/gnu/java/security/util/Sequence.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/util/SimpleList.class and dist.orig/libjava/classpath/lib/gnu/java/security/util/SimpleList.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/util/Util.class and dist.orig/libjava/classpath/lib/gnu/java/security/util/Util.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/x509/ext/AuthorityKeyIdentifier.class and dist.orig/libjava/classpath/lib/gnu/java/security/x509/ext/AuthorityKeyIdentifier.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/x509/ext/BasicConstraints.class and dist.orig/libjava/classpath/lib/gnu/java/security/x509/ext/BasicConstraints.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/x509/ext/CertificatePolicies.class and dist.orig/libjava/classpath/lib/gnu/java/security/x509/ext/CertificatePolicies.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/x509/ext/CRLNumber.class and dist.orig/libjava/classpath/lib/gnu/java/security/x509/ext/CRLNumber.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/x509/ext/ExtendedKeyUsage.class and dist.orig/libjava/classpath/lib/gnu/java/security/x509/ext/ExtendedKeyUsage.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/x509/ext/Extension.class and dist.orig/libjava/classpath/lib/gnu/java/security/x509/ext/Extension.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/x509/ext/Extension$Value.class and dist.orig/libjava/classpath/lib/gnu/java/security/x509/ext/Extension$Value.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/x509/ext/GeneralName.class and dist.orig/libjava/classpath/lib/gnu/java/security/x509/ext/GeneralName.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/x509/ext/GeneralName$Kind.class and dist.orig/libjava/classpath/lib/gnu/java/security/x509/ext/GeneralName$Kind.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/x509/ext/GeneralNames.class and dist.orig/libjava/classpath/lib/gnu/java/security/x509/ext/GeneralNames.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/x509/ext/GeneralSubtree.class and dist.orig/libjava/classpath/lib/gnu/java/security/x509/ext/GeneralSubtree.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/x509/ext/IssuerAlternativeNames.class and dist.orig/libjava/classpath/lib/gnu/java/security/x509/ext/IssuerAlternativeNames.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/x509/ext/KeyUsage.class and dist.orig/libjava/classpath/lib/gnu/java/security/x509/ext/KeyUsage.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/x509/ext/NameConstraints.class and dist.orig/libjava/classpath/lib/gnu/java/security/x509/ext/NameConstraints.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/x509/ext/PolicyConstraint.class and dist.orig/libjava/classpath/lib/gnu/java/security/x509/ext/PolicyConstraint.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/x509/ext/PolicyMappings.class and dist.orig/libjava/classpath/lib/gnu/java/security/x509/ext/PolicyMappings.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/x509/ext/PrivateKeyUsagePeriod.class and dist.orig/libjava/classpath/lib/gnu/java/security/x509/ext/PrivateKeyUsagePeriod.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/x509/ext/ReasonCode.class and dist.orig/libjava/classpath/lib/gnu/java/security/x509/ext/ReasonCode.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/x509/ext/SubjectAlternativeNames.class and dist.orig/libjava/classpath/lib/gnu/java/security/x509/ext/SubjectAlternativeNames.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/x509/ext/SubjectKeyIdentifier.class and dist.orig/libjava/classpath/lib/gnu/java/security/x509/ext/SubjectKeyIdentifier.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/x509/GnuPKIExtension.class and dist.orig/libjava/classpath/lib/gnu/java/security/x509/GnuPKIExtension.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/x509/PolicyNodeImpl.class and dist.orig/libjava/classpath/lib/gnu/java/security/x509/PolicyNodeImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/x509/Util.class and dist.orig/libjava/classpath/lib/gnu/java/security/x509/Util.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/x509/X500DistinguishedName.class and dist.orig/libjava/classpath/lib/gnu/java/security/x509/X500DistinguishedName.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/x509/X509Certificate.class and dist.orig/libjava/classpath/lib/gnu/java/security/x509/X509Certificate.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/x509/X509CertPath.class and dist.orig/libjava/classpath/lib/gnu/java/security/x509/X509CertPath.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/x509/X509CertSelectorImpl.class and dist.orig/libjava/classpath/lib/gnu/java/security/x509/X509CertSelectorImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/x509/X509CRL.class and dist.orig/libjava/classpath/lib/gnu/java/security/x509/X509CRL.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/x509/X509CRLEntry.class and dist.orig/libjava/classpath/lib/gnu/java/security/x509/X509CRLEntry.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/security/x509/X509CRLSelectorImpl.class and dist.orig/libjava/classpath/lib/gnu/java/security/x509/X509CRLSelectorImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/text/AttributedFormatBuffer.class and dist.orig/libjava/classpath/lib/gnu/java/text/AttributedFormatBuffer.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/text/BaseBreakIterator.class and dist.orig/libjava/classpath/lib/gnu/java/text/BaseBreakIterator.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/text/CharacterBreakIterator.class and dist.orig/libjava/classpath/lib/gnu/java/text/CharacterBreakIterator.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/text/FormatBuffer.class and dist.orig/libjava/classpath/lib/gnu/java/text/FormatBuffer.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/text/FormatCharacterIterator.class and dist.orig/libjava/classpath/lib/gnu/java/text/FormatCharacterIterator.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/text/LineBreakIterator.class and dist.orig/libjava/classpath/lib/gnu/java/text/LineBreakIterator.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/text/SentenceBreakIterator.class and dist.orig/libjava/classpath/lib/gnu/java/text/SentenceBreakIterator.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/text/StringFormatBuffer.class and dist.orig/libjava/classpath/lib/gnu/java/text/StringFormatBuffer.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/text/WordBreakIterator.class and dist.orig/libjava/classpath/lib/gnu/java/text/WordBreakIterator.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/util/Base64.class and dist.orig/libjava/classpath/lib/gnu/java/util/Base64.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/util/DoubleEnumeration.class and dist.orig/libjava/classpath/lib/gnu/java/util/DoubleEnumeration.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/util/EmptyEnumeration.class and dist.orig/libjava/classpath/lib/gnu/java/util/EmptyEnumeration.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/util/jar/JarUtils.class and dist.orig/libjava/classpath/lib/gnu/java/util/jar/JarUtils.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/util/LRUCache.class and dist.orig/libjava/classpath/lib/gnu/java/util/LRUCache.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/util/prefs/FileBasedFactory.class and dist.orig/libjava/classpath/lib/gnu/java/util/prefs/FileBasedFactory.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/util/prefs/FileBasedPreferences$1.class and dist.orig/libjava/classpath/lib/gnu/java/util/prefs/FileBasedPreferences$1.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/util/prefs/FileBasedPreferences.class and dist.orig/libjava/classpath/lib/gnu/java/util/prefs/FileBasedPreferences.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/util/prefs/gconf/GConfNativePeer.class and dist.orig/libjava/classpath/lib/gnu/java/util/prefs/gconf/GConfNativePeer.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/util/prefs/GConfBasedFactory.class and dist.orig/libjava/classpath/lib/gnu/java/util/prefs/GConfBasedFactory.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/util/prefs/GConfBasedPreferences.class and dist.orig/libjava/classpath/lib/gnu/java/util/prefs/GConfBasedPreferences.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/util/prefs/MemoryBasedFactory.class and dist.orig/libjava/classpath/lib/gnu/java/util/prefs/MemoryBasedFactory.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/util/prefs/MemoryBasedPreferences.class and dist.orig/libjava/classpath/lib/gnu/java/util/prefs/MemoryBasedPreferences.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/util/prefs/NodeReader.class and dist.orig/libjava/classpath/lib/gnu/java/util/prefs/NodeReader.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/util/prefs/NodeWriter.class and dist.orig/libjava/classpath/lib/gnu/java/util/prefs/NodeWriter.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/util/regex/BacktrackStack$Backtrack.class and dist.orig/libjava/classpath/lib/gnu/java/util/regex/BacktrackStack$Backtrack.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/util/regex/BacktrackStack.class and dist.orig/libjava/classpath/lib/gnu/java/util/regex/BacktrackStack.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/util/regex/CharIndexedCharArray.class and dist.orig/libjava/classpath/lib/gnu/java/util/regex/CharIndexedCharArray.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/util/regex/CharIndexedCharSequence.class and dist.orig/libjava/classpath/lib/gnu/java/util/regex/CharIndexedCharSequence.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/util/regex/CharIndexed.class and dist.orig/libjava/classpath/lib/gnu/java/util/regex/CharIndexed.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/util/regex/CharIndexedInputStream.class and dist.orig/libjava/classpath/lib/gnu/java/util/regex/CharIndexedInputStream.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/util/regex/CharIndexedStringBuffer.class and dist.orig/libjava/classpath/lib/gnu/java/util/regex/CharIndexedStringBuffer.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/util/regex/CharIndexedString.class and dist.orig/libjava/classpath/lib/gnu/java/util/regex/CharIndexedString.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/util/regex/RE$CharExpression.class and dist.orig/libjava/classpath/lib/gnu/java/util/regex/RE$CharExpression.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/util/regex/RE$CharUnit.class and dist.orig/libjava/classpath/lib/gnu/java/util/regex/RE$CharUnit.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/util/regex/RE.class and dist.orig/libjava/classpath/lib/gnu/java/util/regex/RE.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/util/regex/REException.class and dist.orig/libjava/classpath/lib/gnu/java/util/regex/REException.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/util/regex/REFilterInputStream.class and dist.orig/libjava/classpath/lib/gnu/java/util/regex/REFilterInputStream.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/util/regex/RE$IntPair.class and dist.orig/libjava/classpath/lib/gnu/java/util/regex/RE$IntPair.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/util/regex/REMatch.class and dist.orig/libjava/classpath/lib/gnu/java/util/regex/REMatch.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/util/regex/REMatchEnumeration.class and dist.orig/libjava/classpath/lib/gnu/java/util/regex/REMatchEnumeration.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/util/regex/RE$NamedProperty.class and dist.orig/libjava/classpath/lib/gnu/java/util/regex/RE$NamedProperty.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/util/regex/RE$ParseCharClassResult.class and dist.orig/libjava/classpath/lib/gnu/java/util/regex/RE$ParseCharClassResult.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/util/regex/RESyntax.class and dist.orig/libjava/classpath/lib/gnu/java/util/regex/RESyntax.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/util/regex/RETokenAny.class and dist.orig/libjava/classpath/lib/gnu/java/util/regex/RETokenAny.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/util/regex/RETokenBackRef.class and dist.orig/libjava/classpath/lib/gnu/java/util/regex/RETokenBackRef.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/util/regex/RETokenChar.class and dist.orig/libjava/classpath/lib/gnu/java/util/regex/RETokenChar.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/util/regex/REToken.class and dist.orig/libjava/classpath/lib/gnu/java/util/regex/REToken.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/util/regex/RETokenEnd.class and dist.orig/libjava/classpath/lib/gnu/java/util/regex/RETokenEnd.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/util/regex/RETokenEndOfPreviousMatch.class and dist.orig/libjava/classpath/lib/gnu/java/util/regex/RETokenEndOfPreviousMatch.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/util/regex/RETokenEndSub.class and dist.orig/libjava/classpath/lib/gnu/java/util/regex/RETokenEndSub.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/util/regex/RETokenIndependent.class and dist.orig/libjava/classpath/lib/gnu/java/util/regex/RETokenIndependent.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/util/regex/RETokenLookAhead.class and dist.orig/libjava/classpath/lib/gnu/java/util/regex/RETokenLookAhead.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/util/regex/RETokenLookBehind.class and dist.orig/libjava/classpath/lib/gnu/java/util/regex/RETokenLookBehind.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/util/regex/RETokenLookBehind$RETokenMatchHereOnly.class and dist.orig/libjava/classpath/lib/gnu/java/util/regex/RETokenLookBehind$RETokenMatchHereOnly.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/util/regex/RETokenNamedProperty$1.class and dist.orig/libjava/classpath/lib/gnu/java/util/regex/RETokenNamedProperty$1.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/util/regex/RETokenNamedProperty.class and dist.orig/libjava/classpath/lib/gnu/java/util/regex/RETokenNamedProperty.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/util/regex/RETokenNamedProperty$Handler.class and dist.orig/libjava/classpath/lib/gnu/java/util/regex/RETokenNamedProperty$Handler.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/util/regex/RETokenNamedProperty$JavaCategoryHandler.class and dist.orig/libjava/classpath/lib/gnu/java/util/regex/RETokenNamedProperty$JavaCategoryHandler.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/util/regex/RETokenNamedProperty$POSIXHandler.class and dist.orig/libjava/classpath/lib/gnu/java/util/regex/RETokenNamedProperty$POSIXHandler.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/util/regex/RETokenNamedProperty$UnicodeBlockHandler.class and dist.orig/libjava/classpath/lib/gnu/java/util/regex/RETokenNamedProperty$UnicodeBlockHandler.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/util/regex/RETokenNamedProperty$UnicodeCategoriesHandler.class and dist.orig/libjava/classpath/lib/gnu/java/util/regex/RETokenNamedProperty$UnicodeCategoriesHandler.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/util/regex/RETokenNamedProperty$UnicodeCategoryHandler.class and dist.orig/libjava/classpath/lib/gnu/java/util/regex/RETokenNamedProperty$UnicodeCategoryHandler.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/util/regex/RETokenOneOf.class and dist.orig/libjava/classpath/lib/gnu/java/util/regex/RETokenOneOf.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/util/regex/RETokenPOSIX.class and dist.orig/libjava/classpath/lib/gnu/java/util/regex/RETokenPOSIX.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/util/regex/RETokenRange.class and dist.orig/libjava/classpath/lib/gnu/java/util/regex/RETokenRange.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/util/regex/RETokenRepeated.class and dist.orig/libjava/classpath/lib/gnu/java/util/regex/RETokenRepeated.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/util/regex/RETokenRepeated$DoablesFinder.class and dist.orig/libjava/classpath/lib/gnu/java/util/regex/RETokenRepeated$DoablesFinder.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/util/regex/RETokenRepeated$FindMatchControl.class and dist.orig/libjava/classpath/lib/gnu/java/util/regex/RETokenRepeated$FindMatchControl.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/util/regex/RETokenRepeated$StackedInfo.class and dist.orig/libjava/classpath/lib/gnu/java/util/regex/RETokenRepeated$StackedInfo.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/util/regex/RETokenRepeated$TryAnotherResult.class and dist.orig/libjava/classpath/lib/gnu/java/util/regex/RETokenRepeated$TryAnotherResult.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/util/regex/RETokenStart.class and dist.orig/libjava/classpath/lib/gnu/java/util/regex/RETokenStart.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/util/regex/RETokenWordBoundary.class and dist.orig/libjava/classpath/lib/gnu/java/util/regex/RETokenWordBoundary.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/util/regex/UncheckedRE.class and dist.orig/libjava/classpath/lib/gnu/java/util/regex/UncheckedRE.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/util/WeakIdentityHashMap$1.class and dist.orig/libjava/classpath/lib/gnu/java/util/WeakIdentityHashMap$1.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/util/WeakIdentityHashMap.class and dist.orig/libjava/classpath/lib/gnu/java/util/WeakIdentityHashMap.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/util/WeakIdentityHashMap$WeakBucket.class and dist.orig/libjava/classpath/lib/gnu/java/util/WeakIdentityHashMap$WeakBucket.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/util/WeakIdentityHashMap$WeakBucket$WeakEntry.class and dist.orig/libjava/classpath/lib/gnu/java/util/WeakIdentityHashMap$WeakBucket$WeakEntry.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/util/WeakIdentityHashMap$WeakEntrySet.class and dist.orig/libjava/classpath/lib/gnu/java/util/WeakIdentityHashMap$WeakEntrySet.class differ
+Binary files dist/libjava/classpath/lib/gnu/java/util/ZoneInfo.class and dist.orig/libjava/classpath/lib/gnu/java/util/ZoneInfo.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/activation/viewers/ImageViewer.class and dist.orig/libjava/classpath/lib/gnu/javax/activation/viewers/ImageViewer.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/activation/viewers/TextEditor.class and dist.orig/libjava/classpath/lib/gnu/javax/activation/viewers/TextEditor.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/activation/viewers/TextViewer.class and dist.orig/libjava/classpath/lib/gnu/javax/activation/viewers/TextViewer.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/assembly/Assembly.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/assembly/Assembly.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/assembly/Cascade.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/assembly/Cascade.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/assembly/CascadeStage.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/assembly/CascadeStage.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/assembly/CascadeTransformer.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/assembly/CascadeTransformer.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/assembly/DeflateTransformer.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/assembly/DeflateTransformer.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/assembly/Direction.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/assembly/Direction.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/assembly/LoopbackTransformer.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/assembly/LoopbackTransformer.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/assembly/ModeStage.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/assembly/ModeStage.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/assembly/Operation.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/assembly/Operation.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/assembly/PaddingTransformer.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/assembly/PaddingTransformer.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/assembly/Stage.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/assembly/Stage.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/assembly/Transformer.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/assembly/Transformer.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/assembly/TransformerException.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/assembly/TransformerException.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/cipher/Anubis.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/cipher/Anubis.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/cipher/BaseCipher.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/cipher/BaseCipher.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/cipher/Blowfish$Block.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/cipher/Blowfish$Block.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/cipher/Blowfish.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/cipher/Blowfish.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/cipher/Blowfish$Context.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/cipher/Blowfish$Context.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/cipher/Cast5$Cast5Key.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/cipher/Cast5$Cast5Key.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/cipher/Cast5.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/cipher/Cast5.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/cipher/CipherFactory.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/cipher/CipherFactory.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/cipher/DES.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/cipher/DES.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/cipher/DES$Context.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/cipher/DES$Context.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/cipher/IBlockCipher.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/cipher/IBlockCipher.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/cipher/IBlockCipherSpi.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/cipher/IBlockCipherSpi.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/cipher/Khazad.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/cipher/Khazad.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/cipher/NullCipher.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/cipher/NullCipher.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/cipher/Rijndael.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/cipher/Rijndael.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/cipher/Serpent.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/cipher/Serpent.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/cipher/Serpent$Key.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/cipher/Serpent$Key.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/cipher/Square.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/cipher/Square.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/cipher/TripleDES.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/cipher/TripleDES.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/cipher/TripleDES$Context.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/cipher/TripleDES$Context.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/cipher/Twofish.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/cipher/Twofish.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/cipher/WeakKeyException.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/cipher/WeakKeyException.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/AES128KeyWrapSpi.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/AES128KeyWrapSpi.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/AES192KeyWrapSpi.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/AES192KeyWrapSpi.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/AES256KeyWrapSpi.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/AES256KeyWrapSpi.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/AESKeyWrapSpi.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/AESKeyWrapSpi.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/AESSpi.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/AESSpi.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/AnubisSpi.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/AnubisSpi.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/ARCFourSpi.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/ARCFourSpi.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/BlowfishSpi.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/BlowfishSpi.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/Cast5Spi.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/Cast5Spi.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/CipherAdapter.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/CipherAdapter.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/DESSpi.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/DESSpi.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/KeyWrappingAlgorithmAdapter.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/KeyWrappingAlgorithmAdapter.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/KhazadSpi.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/KhazadSpi.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/NullCipherSpi.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/NullCipherSpi.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacHaval$AES.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacHaval$AES.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacHaval$Anubis.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacHaval$Anubis.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacHaval$Blowfish.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacHaval$Blowfish.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacHaval$Cast5.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacHaval$Cast5.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacHaval.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacHaval.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacHaval$DES.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacHaval$DES.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacHaval$Khazad.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacHaval$Khazad.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacHaval$Serpent.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacHaval$Serpent.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacHaval$Square.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacHaval$Square.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacHaval$TripleDES.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacHaval$TripleDES.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacHaval$Twofish.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacHaval$Twofish.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD2$AES.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD2$AES.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD2$Anubis.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD2$Anubis.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD2$Blowfish.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD2$Blowfish.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD2$Cast5.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD2$Cast5.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD2.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD2.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD2$DES.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD2$DES.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD2$Khazad.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD2$Khazad.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD2$Serpent.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD2$Serpent.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD2$Square.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD2$Square.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD2$TripleDES.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD2$TripleDES.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD2$Twofish.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD2$Twofish.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD4$AES.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD4$AES.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD4$Anubis.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD4$Anubis.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD4$Blowfish.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD4$Blowfish.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD4$Cast5.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD4$Cast5.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD4.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD4.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD4$DES.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD4$DES.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD4$Khazad.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD4$Khazad.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD4$Serpent.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD4$Serpent.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD4$Square.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD4$Square.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD4$TripleDES.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD4$TripleDES.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD4$Twofish.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD4$Twofish.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD5$AES.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD5$AES.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD5$Anubis.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD5$Anubis.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD5$Blowfish.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD5$Blowfish.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD5$Cast5.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD5$Cast5.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD5.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD5.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD5$DES.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD5$DES.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD5$Khazad.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD5$Khazad.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD5$Serpent.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD5$Serpent.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD5$Square.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD5$Square.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD5$TripleDES.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD5$TripleDES.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD5$Twofish.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD5$Twofish.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacRipeMD128$AES.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacRipeMD128$AES.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacRipeMD128$Anubis.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacRipeMD128$Anubis.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacRipeMD128$Blowfish.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacRipeMD128$Blowfish.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacRipeMD128$Cast5.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacRipeMD128$Cast5.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacRipeMD128.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacRipeMD128.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacRipeMD128$DES.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacRipeMD128$DES.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacRipeMD128$Khazad.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacRipeMD128$Khazad.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacRipeMD128$Serpent.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacRipeMD128$Serpent.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacRipeMD128$Square.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacRipeMD128$Square.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacRipeMD128$TripleDES.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacRipeMD128$TripleDES.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacRipeMD128$Twofish.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacRipeMD128$Twofish.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacRipeMD160$AES.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacRipeMD160$AES.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacRipeMD160$Anubis.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacRipeMD160$Anubis.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacRipeMD160$Blowfish.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacRipeMD160$Blowfish.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacRipeMD160$Cast5.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacRipeMD160$Cast5.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacRipeMD160.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacRipeMD160.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacRipeMD160$DES.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacRipeMD160$DES.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacRipeMD160$Khazad.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacRipeMD160$Khazad.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacRipeMD160$Serpent.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacRipeMD160$Serpent.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacRipeMD160$Square.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacRipeMD160$Square.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacRipeMD160$TripleDES.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacRipeMD160$TripleDES.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacRipeMD160$Twofish.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacRipeMD160$Twofish.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA1$AES.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA1$AES.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA1$Anubis.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA1$Anubis.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA1$Blowfish.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA1$Blowfish.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA1$Cast5.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA1$Cast5.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA1.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA1.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA1$DES.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA1$DES.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA1$Khazad.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA1$Khazad.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA1$Serpent.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA1$Serpent.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA1$Square.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA1$Square.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA1$TripleDES.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA1$TripleDES.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA1$Twofish.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA1$Twofish.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA256$AES.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA256$AES.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA256$Anubis.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA256$Anubis.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA256$Blowfish.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA256$Blowfish.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA256$Cast5.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA256$Cast5.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA256.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA256.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA256$DES.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA256$DES.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA256$Khazad.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA256$Khazad.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA256$Serpent.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA256$Serpent.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA256$Square.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA256$Square.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA256$TripleDES.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA256$TripleDES.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA256$Twofish.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA256$Twofish.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA384$AES.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA384$AES.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA384$Anubis.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA384$Anubis.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA384$Blowfish.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA384$Blowfish.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA384$Cast5.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA384$Cast5.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA384.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA384.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA384$DES.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA384$DES.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA384$Khazad.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA384$Khazad.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA384$Serpent.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA384$Serpent.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA384$Square.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA384$Square.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA384$TripleDES.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA384$TripleDES.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA384$Twofish.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA384$Twofish.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA512$AES.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA512$AES.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA512$Anubis.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA512$Anubis.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA512$Blowfish.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA512$Blowfish.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA512$Cast5.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA512$Cast5.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA512.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA512.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA512$DES.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA512$DES.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA512$Khazad.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA512$Khazad.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA512$Serpent.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA512$Serpent.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA512$Square.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA512$Square.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA512$TripleDES.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA512$TripleDES.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA512$Twofish.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA512$Twofish.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacTiger$AES.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacTiger$AES.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacTiger$Anubis.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacTiger$Anubis.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacTiger$Blowfish.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacTiger$Blowfish.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacTiger$Cast5.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacTiger$Cast5.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacTiger.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacTiger.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacTiger$DES.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacTiger$DES.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacTiger$Khazad.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacTiger$Khazad.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacTiger$Serpent.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacTiger$Serpent.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacTiger$Square.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacTiger$Square.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacTiger$TripleDES.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacTiger$TripleDES.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacTiger$Twofish.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacTiger$Twofish.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacWhirlpool$AES.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacWhirlpool$AES.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacWhirlpool$Anubis.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacWhirlpool$Anubis.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacWhirlpool$Blowfish.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacWhirlpool$Blowfish.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacWhirlpool$Cast5.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacWhirlpool$Cast5.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacWhirlpool.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacWhirlpool.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacWhirlpool$DES.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacWhirlpool$DES.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacWhirlpool$Khazad.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacWhirlpool$Khazad.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacWhirlpool$Serpent.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacWhirlpool$Serpent.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacWhirlpool$Square.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacWhirlpool$Square.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacWhirlpool$TripleDES.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacWhirlpool$TripleDES.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacWhirlpool$Twofish.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacWhirlpool$Twofish.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/RijndaelSpi.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/RijndaelSpi.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/SerpentSpi.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/SerpentSpi.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/SquareSpi.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/SquareSpi.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/TripleDESKeyWrapSpi.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/TripleDESKeyWrapSpi.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/TripleDESSpi.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/TripleDESSpi.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/TwofishSpi.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/cipher/TwofishSpi.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/DiffieHellmanImpl.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/DiffieHellmanImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/GnuCrypto$1.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/GnuCrypto$1.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/GnuCrypto.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/GnuCrypto.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/GnuSasl$1.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/GnuSasl$1.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/GnuSasl.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/GnuSasl.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/key/AnubisKeyGeneratorImpl.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/key/AnubisKeyGeneratorImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/key/AnubisSecretKeyFactoryImpl.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/key/AnubisSecretKeyFactoryImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/key/BlowfishKeyGeneratorImpl.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/key/BlowfishKeyGeneratorImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/key/BlowfishSecretKeyFactoryImpl.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/key/BlowfishSecretKeyFactoryImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/key/Cast5KeyGeneratorImpl.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/key/Cast5KeyGeneratorImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/key/Cast5SecretKeyFactoryImpl.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/key/Cast5SecretKeyFactoryImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/key/DESedeSecretKeyFactoryImpl.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/key/DESedeSecretKeyFactoryImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/key/DESKeyGeneratorImpl.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/key/DESKeyGeneratorImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/key/DESSecretKeyFactoryImpl.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/key/DESSecretKeyFactoryImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/key/KhazadKeyGeneratorImpl.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/key/KhazadKeyGeneratorImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/key/KhazadSecretKeyFactoryImpl.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/key/KhazadSecretKeyFactoryImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/key/RijndaelKeyGeneratorImpl.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/key/RijndaelKeyGeneratorImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/key/RijndaelSecretKeyFactoryImpl.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/key/RijndaelSecretKeyFactoryImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/key/SecretKeyFactoryImpl.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/key/SecretKeyFactoryImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/key/SecretKeyGeneratorImpl.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/key/SecretKeyGeneratorImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/key/SerpentKeyGeneratorImpl.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/key/SerpentKeyGeneratorImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/key/SerpentSecretKeyFactoryImpl.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/key/SerpentSecretKeyFactoryImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/key/SquareKeyGeneratorImpl.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/key/SquareKeyGeneratorImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/key/SquareSecretKeyFactoryImpl.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/key/SquareSecretKeyFactoryImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/key/TripleDESKeyGeneratorImpl.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/key/TripleDESKeyGeneratorImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/key/TwofishKeyGeneratorImpl.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/key/TwofishKeyGeneratorImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/key/TwofishSecretKeyFactoryImpl.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/key/TwofishSecretKeyFactoryImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/keyring/GnuKeyring.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/keyring/GnuKeyring.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/mac/HMacHavalSpi.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/mac/HMacHavalSpi.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/mac/HMacMD2Spi.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/mac/HMacMD2Spi.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/mac/HMacMD4Spi.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/mac/HMacMD4Spi.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/mac/HMacMD5Spi.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/mac/HMacMD5Spi.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/mac/HMacRipeMD128Spi.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/mac/HMacRipeMD128Spi.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/mac/HMacRipeMD160Spi.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/mac/HMacRipeMD160Spi.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/mac/HMacSHA160Spi.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/mac/HMacSHA160Spi.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/mac/HMacSHA256Spi.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/mac/HMacSHA256Spi.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/mac/HMacSHA384Spi.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/mac/HMacSHA384Spi.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/mac/HMacSHA512Spi.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/mac/HMacSHA512Spi.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/mac/HMacTigerSpi.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/mac/HMacTigerSpi.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/mac/HMacWhirlpoolSpi.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/mac/HMacWhirlpoolSpi.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/mac/MacAdapter.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/mac/MacAdapter.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/mac/OMacAnubisImpl.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/mac/OMacAnubisImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/mac/OMacBlowfishImpl.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/mac/OMacBlowfishImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/mac/OMacCast5Impl.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/mac/OMacCast5Impl.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/mac/OMacDESImpl.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/mac/OMacDESImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/mac/OMacImpl$Anubis.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/mac/OMacImpl$Anubis.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/mac/OMacImpl$Blowfish.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/mac/OMacImpl$Blowfish.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/mac/OMacImpl$Cast5.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/mac/OMacImpl$Cast5.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/mac/OMacImpl.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/mac/OMacImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/mac/OMacImpl$DES.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/mac/OMacImpl$DES.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/mac/OMacImpl$Khazad.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/mac/OMacImpl$Khazad.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/mac/OMacImpl$Rijndael.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/mac/OMacImpl$Rijndael.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/mac/OMacImpl$Serpent.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/mac/OMacImpl$Serpent.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/mac/OMacImpl$Square.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/mac/OMacImpl$Square.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/mac/OMacImpl$TripleDES.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/mac/OMacImpl$TripleDES.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/mac/OMacImpl$Twofish.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/mac/OMacImpl$Twofish.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/mac/OMacKhazadImpl.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/mac/OMacKhazadImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/mac/OMacRijndaelImpl.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/mac/OMacRijndaelImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/mac/OMacSerpentImpl.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/mac/OMacSerpentImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/mac/OMacSquareImpl.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/mac/OMacSquareImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/mac/OMacTripleDESImpl.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/mac/OMacTripleDESImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/mac/OMacTwofishImpl.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/mac/OMacTwofishImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/mac/TMMH16Spi.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/mac/TMMH16Spi.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/mac/UHash32Spi.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/mac/UHash32Spi.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/mac/UMac32Spi.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/mac/UMac32Spi.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/params/BlockCipherParameters.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/params/BlockCipherParameters.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/params/DEREncodingException.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/params/DEREncodingException.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/params/DERReader.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/params/DERReader.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/params/DERWriter.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/params/DERWriter.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/PBKDF2SecretKeyFactory.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/PBKDF2SecretKeyFactory.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/PBKDF2SecretKeyFactory$HMacHaval.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/PBKDF2SecretKeyFactory$HMacHaval.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/PBKDF2SecretKeyFactory$HMacMD2.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/PBKDF2SecretKeyFactory$HMacMD2.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/PBKDF2SecretKeyFactory$HMacMD4.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/PBKDF2SecretKeyFactory$HMacMD4.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/PBKDF2SecretKeyFactory$HMacMD5.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/PBKDF2SecretKeyFactory$HMacMD5.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/PBKDF2SecretKeyFactory$HMacRipeMD128.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/PBKDF2SecretKeyFactory$HMacRipeMD128.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/PBKDF2SecretKeyFactory$HMacRipeMD160.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/PBKDF2SecretKeyFactory$HMacRipeMD160.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/PBKDF2SecretKeyFactory$HMacSHA1.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/PBKDF2SecretKeyFactory$HMacSHA1.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/PBKDF2SecretKeyFactory$HMacSHA256.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/PBKDF2SecretKeyFactory$HMacSHA256.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/PBKDF2SecretKeyFactory$HMacSHA384.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/PBKDF2SecretKeyFactory$HMacSHA384.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/PBKDF2SecretKeyFactory$HMacSHA512.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/PBKDF2SecretKeyFactory$HMacSHA512.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/PBKDF2SecretKeyFactory$HMacTiger.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/PBKDF2SecretKeyFactory$HMacTiger.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/PBKDF2SecretKeyFactory$HMacWhirlpool.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/PBKDF2SecretKeyFactory$HMacWhirlpool.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/prng/ARCFourRandomSpi.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/prng/ARCFourRandomSpi.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/prng/CSPRNGSpi.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/prng/CSPRNGSpi.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/prng/FortunaImpl.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/prng/FortunaImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/prng/ICMRandomSpi.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/prng/ICMRandomSpi.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/prng/UMacRandomSpi.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/prng/UMacRandomSpi.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/sig/DHKeyFactory.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/sig/DHKeyFactory.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/sig/DHKeyPairGeneratorSpi.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/sig/DHKeyPairGeneratorSpi.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/sig/DHParameters.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/sig/DHParameters.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/sig/DHParametersGenerator.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/sig/DHParametersGenerator.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/spec/BlockCipherParameterSpec.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/spec/BlockCipherParameterSpec.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/spec/TMMHParameterSpec.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/spec/TMMHParameterSpec.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/jce/spec/UMac32ParameterSpec.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/jce/spec/UMac32ParameterSpec.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/key/BaseKeyAgreementParty.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/key/BaseKeyAgreementParty.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/key/dh/DHKeyPairPKCS8Codec.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/key/dh/DHKeyPairPKCS8Codec.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/key/dh/DHKeyPairRawCodec.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/key/dh/DHKeyPairRawCodec.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/key/dh/DHKeyPairX509Codec.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/key/dh/DHKeyPairX509Codec.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/key/dh/DiffieHellmanKeyAgreement.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/key/dh/DiffieHellmanKeyAgreement.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/key/dh/DiffieHellmanReceiver.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/key/dh/DiffieHellmanReceiver.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/key/dh/DiffieHellmanSender.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/key/dh/DiffieHellmanSender.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/key/dh/ElGamalKeyAgreement.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/key/dh/ElGamalKeyAgreement.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/key/dh/ElGamalReceiver.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/key/dh/ElGamalReceiver.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/key/dh/ElGamalSender.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/key/dh/ElGamalSender.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/key/dh/GnuDHKey.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/key/dh/GnuDHKey.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/key/dh/GnuDHKeyPairGenerator.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/key/dh/GnuDHKeyPairGenerator.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/key/dh/GnuDHPrivateKey.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/key/dh/GnuDHPrivateKey.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/key/dh/GnuDHPublicKey.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/key/dh/GnuDHPublicKey.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/key/dh/RFC2631.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/key/dh/RFC2631.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/key/GnuPBEKey.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/key/GnuPBEKey.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/key/GnuSecretKey.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/key/GnuSecretKey.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/key/IKeyAgreementParty.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/key/IKeyAgreementParty.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/key/IncomingMessage.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/key/IncomingMessage.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/key/KeyAgreementException.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/key/KeyAgreementException.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/key/KeyAgreementFactory.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/key/KeyAgreementFactory.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/key/OutgoingMessage.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/key/OutgoingMessage.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/key/srp6/SRP6Host.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/key/srp6/SRP6Host.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/key/srp6/SRP6KeyAgreement.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/key/srp6/SRP6KeyAgreement.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/key/srp6/SRP6SaslClient.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/key/srp6/SRP6SaslClient.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/key/srp6/SRP6SaslServer.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/key/srp6/SRP6SaslServer.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/key/srp6/SRP6TLSClient.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/key/srp6/SRP6TLSClient.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/key/srp6/SRP6TLSServer.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/key/srp6/SRP6TLSServer.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/key/srp6/SRP6User.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/key/srp6/SRP6User.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/key/srp6/SRPAlgorithm.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/key/srp6/SRPAlgorithm.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/key/srp6/SRPKey.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/key/srp6/SRPKey.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/key/srp6/SRPKeyPairGenerator.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/key/srp6/SRPKeyPairGenerator.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/key/srp6/SRPKeyPairRawCodec.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/key/srp6/SRPKeyPairRawCodec.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/key/srp6/SRPPrivateKey.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/key/srp6/SRPPrivateKey.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/key/srp6/SRPPublicKey.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/key/srp6/SRPPublicKey.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/keyring/AuthenticatedEntry.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/keyring/AuthenticatedEntry.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/keyring/BaseKeyring.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/keyring/BaseKeyring.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/keyring/BinaryDataEntry.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/keyring/BinaryDataEntry.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/keyring/CertificateEntry.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/keyring/CertificateEntry.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/keyring/CertPathEntry.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/keyring/CertPathEntry.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/keyring/CompressedEntry.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/keyring/CompressedEntry.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/keyring/EncryptedEntry.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/keyring/EncryptedEntry.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/keyring/Entry.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/keyring/Entry.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/keyring/EnvelopeEntry.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/keyring/EnvelopeEntry.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/keyring/GnuPrivateKeyring.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/keyring/GnuPrivateKeyring.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/keyring/GnuPublicKeyring.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/keyring/GnuPublicKeyring.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/keyring/IKeyring.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/keyring/IKeyring.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/keyring/IPrivateKeyring.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/keyring/IPrivateKeyring.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/keyring/IPublicKeyring.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/keyring/IPublicKeyring.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/keyring/MalformedKeyringException.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/keyring/MalformedKeyringException.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/keyring/MaskableEnvelopeEntry.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/keyring/MaskableEnvelopeEntry.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/keyring/MeteredInputStream.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/keyring/MeteredInputStream.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/keyring/PasswordAuthenticatedEntry.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/keyring/PasswordAuthenticatedEntry.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/keyring/PasswordEncryptedEntry.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/keyring/PasswordEncryptedEntry.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/keyring/PasswordProtectedEntry.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/keyring/PasswordProtectedEntry.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/keyring/PrimitiveEntry.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/keyring/PrimitiveEntry.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/keyring/PrivateKeyEntry.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/keyring/PrivateKeyEntry.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/keyring/Properties.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/keyring/Properties.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/keyring/PublicKeyEntry.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/keyring/PublicKeyEntry.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/kwa/AESKeyWrap.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/kwa/AESKeyWrap.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/kwa/BaseKeyWrappingAlgorithm.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/kwa/BaseKeyWrappingAlgorithm.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/kwa/IKeyWrappingAlgorithm.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/kwa/IKeyWrappingAlgorithm.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/kwa/KeyUnwrappingException.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/kwa/KeyUnwrappingException.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/kwa/KeyWrappingAlgorithmFactory.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/kwa/KeyWrappingAlgorithmFactory.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/kwa/TripleDESKeyWrap.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/kwa/TripleDESKeyWrap.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/mac/BaseMac.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/mac/BaseMac.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/mac/HMac.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/mac/HMac.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/mac/HMacFactory.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/mac/HMacFactory.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/mac/IMac.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/mac/IMac.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/mac/MacFactory.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/mac/MacFactory.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/mac/MacInputStream.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/mac/MacInputStream.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/mac/MacOutputStream.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/mac/MacOutputStream.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/mac/OMAC.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/mac/OMAC.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/mac/TMMH16.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/mac/TMMH16.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/mac/UHash32.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/mac/UHash32.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/mac/UHash32$L1Hash32.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/mac/UHash32$L1Hash32.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/mac/UHash32$L2Hash32.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/mac/UHash32$L2Hash32.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/mac/UHash32$L3Hash32.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/mac/UHash32$L3Hash32.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/mac/UMac32.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/mac/UMac32.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/mode/BaseMode.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/mode/BaseMode.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/mode/CBC.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/mode/CBC.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/mode/CFB.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/mode/CFB.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/mode/CTR.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/mode/CTR.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/mode/EAX.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/mode/EAX.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/mode/ECB.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/mode/ECB.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/mode/IAuthenticatedMode.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/mode/IAuthenticatedMode.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/mode/ICM.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/mode/ICM.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/mode/IMode.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/mode/IMode.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/mode/ModeFactory.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/mode/ModeFactory.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/mode/OFB.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/mode/OFB.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/pad/BasePad.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/pad/BasePad.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/pad/IPad.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/pad/IPad.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/pad/ISO10126.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/pad/ISO10126.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/pad/PadFactory.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/pad/PadFactory.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/pad/PKCS1_V1_5.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/pad/PKCS1_V1_5.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/pad/PKCS7.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/pad/PKCS7.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/pad/SSL3.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/pad/SSL3.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/pad/TBC.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/pad/TBC.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/pad/TLS1.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/pad/TLS1.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/pad/WrongPaddingException.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/pad/WrongPaddingException.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/prng/ARCFour.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/prng/ARCFour.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/prng/CSPRNG$1.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/prng/CSPRNG$1.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/prng/CSPRNG.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/prng/CSPRNG.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/prng/CSPRNG$Poller.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/prng/CSPRNG$Poller.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/prng/CSPRNG$Spinner.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/prng/CSPRNG$Spinner.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/prng/Fortuna.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/prng/Fortuna.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/prng/Fortuna$Generator.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/prng/Fortuna$Generator.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/prng/ICMGenerator.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/prng/ICMGenerator.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/prng/IPBE.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/prng/IPBE.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/prng/PBKDF2.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/prng/PBKDF2.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/prng/PRNGFactory.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/prng/PRNGFactory.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/prng/UMacGenerator.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/prng/UMacGenerator.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/RSACipherImpl.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/RSACipherImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/sasl/anonymous/AnonymousClient.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/sasl/anonymous/AnonymousClient.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/sasl/anonymous/AnonymousServer.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/sasl/anonymous/AnonymousServer.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/sasl/anonymous/AnonymousUtil.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/sasl/anonymous/AnonymousUtil.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/sasl/AuthInfo.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/sasl/AuthInfo.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/sasl/AuthInfoProviderFactory.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/sasl/AuthInfoProviderFactory.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/sasl/ClientFactory.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/sasl/ClientFactory.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/sasl/ClientMechanism.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/sasl/ClientMechanism.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/sasl/ConfidentialityException.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/sasl/ConfidentialityException.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/sasl/crammd5/CramMD5AuthInfoProvider.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/sasl/crammd5/CramMD5AuthInfoProvider.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/sasl/crammd5/CramMD5Client.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/sasl/crammd5/CramMD5Client.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/sasl/crammd5/CramMD5Registry.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/sasl/crammd5/CramMD5Registry.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/sasl/crammd5/CramMD5Server.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/sasl/crammd5/CramMD5Server.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/sasl/crammd5/CramMD5Util.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/sasl/crammd5/CramMD5Util.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/sasl/crammd5/PasswordFile.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/sasl/crammd5/PasswordFile.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/sasl/IAuthInfoProvider.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/sasl/IAuthInfoProvider.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/sasl/IAuthInfoProviderFactory.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/sasl/IAuthInfoProviderFactory.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/sasl/IllegalMechanismStateException.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/sasl/IllegalMechanismStateException.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/sasl/InputBuffer.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/sasl/InputBuffer.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/sasl/IntegrityException.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/sasl/IntegrityException.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/sasl/NoSuchMechanismException.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/sasl/NoSuchMechanismException.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/sasl/NoSuchUserException.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/sasl/NoSuchUserException.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/sasl/OutputBuffer.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/sasl/OutputBuffer.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/sasl/plain/PasswordFile.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/sasl/plain/PasswordFile.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/sasl/plain/PlainAuthInfoProvider.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/sasl/plain/PlainAuthInfoProvider.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/sasl/plain/PlainClient.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/sasl/plain/PlainClient.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/sasl/plain/PlainRegistry.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/sasl/plain/PlainRegistry.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/sasl/plain/PlainServer.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/sasl/plain/PlainServer.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/sasl/SaslEncodingException.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/sasl/SaslEncodingException.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/sasl/SaslInputStream.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/sasl/SaslInputStream.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/sasl/SaslOutputStream.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/sasl/SaslOutputStream.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/sasl/SaslUtil.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/sasl/SaslUtil.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/sasl/ServerFactory.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/sasl/ServerFactory.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/sasl/ServerMechanism.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/sasl/ServerMechanism.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/sasl/srp/CALG.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/sasl/srp/CALG.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/sasl/srp/ClientStore.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/sasl/srp/ClientStore.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/sasl/srp/IALG.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/sasl/srp/IALG.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/sasl/srp/KDF.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/sasl/srp/KDF.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/sasl/srp/PasswordFile.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/sasl/srp/PasswordFile.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/sasl/srp/SecurityContext.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/sasl/srp/SecurityContext.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/sasl/srp/ServerStore.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/sasl/srp/ServerStore.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/sasl/srp/SRPAuthInfoProvider.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/sasl/srp/SRPAuthInfoProvider.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/sasl/srp/SRP.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/sasl/srp/SRP.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/sasl/srp/SRPClient.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/sasl/srp/SRPClient.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/sasl/srp/SRPRegistry.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/sasl/srp/SRPRegistry.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/sasl/srp/SRPServer.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/sasl/srp/SRPServer.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/sasl/srp/StoreEntry.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/sasl/srp/StoreEntry.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/crypto/sasl/UserAlreadyExistsException.class and dist.orig/libjava/classpath/lib/gnu/javax/crypto/sasl/UserAlreadyExistsException.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/imageio/bmp/BMPDecoder.class and dist.orig/libjava/classpath/lib/gnu/javax/imageio/bmp/BMPDecoder.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/imageio/bmp/BMPEncoder.class and dist.orig/libjava/classpath/lib/gnu/javax/imageio/bmp/BMPEncoder.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/imageio/bmp/BMPException.class and dist.orig/libjava/classpath/lib/gnu/javax/imageio/bmp/BMPException.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/imageio/bmp/BMPFileHeader.class and dist.orig/libjava/classpath/lib/gnu/javax/imageio/bmp/BMPFileHeader.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/imageio/bmp/BMPImageReader.class and dist.orig/libjava/classpath/lib/gnu/javax/imageio/bmp/BMPImageReader.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/imageio/bmp/BMPImageReaderSpi.class and dist.orig/libjava/classpath/lib/gnu/javax/imageio/bmp/BMPImageReaderSpi.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/imageio/bmp/BMPImageWriter.class and dist.orig/libjava/classpath/lib/gnu/javax/imageio/bmp/BMPImageWriter.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/imageio/bmp/BMPImageWriterSpi.class and dist.orig/libjava/classpath/lib/gnu/javax/imageio/bmp/BMPImageWriterSpi.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/imageio/bmp/BMPInfoHeader.class and dist.orig/libjava/classpath/lib/gnu/javax/imageio/bmp/BMPInfoHeader.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/imageio/bmp/DecodeBF16.class and dist.orig/libjava/classpath/lib/gnu/javax/imageio/bmp/DecodeBF16.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/imageio/bmp/DecodeBF32.class and dist.orig/libjava/classpath/lib/gnu/javax/imageio/bmp/DecodeBF32.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/imageio/bmp/DecodeRGB1.class and dist.orig/libjava/classpath/lib/gnu/javax/imageio/bmp/DecodeRGB1.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/imageio/bmp/DecodeRGB24.class and dist.orig/libjava/classpath/lib/gnu/javax/imageio/bmp/DecodeRGB24.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/imageio/bmp/DecodeRGB4.class and dist.orig/libjava/classpath/lib/gnu/javax/imageio/bmp/DecodeRGB4.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/imageio/bmp/DecodeRGB8.class and dist.orig/libjava/classpath/lib/gnu/javax/imageio/bmp/DecodeRGB8.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/imageio/bmp/DecodeRLE4.class and dist.orig/libjava/classpath/lib/gnu/javax/imageio/bmp/DecodeRLE4.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/imageio/bmp/DecodeRLE8.class and dist.orig/libjava/classpath/lib/gnu/javax/imageio/bmp/DecodeRLE8.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/imageio/bmp/EncodeRGB16.class and dist.orig/libjava/classpath/lib/gnu/javax/imageio/bmp/EncodeRGB16.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/imageio/bmp/EncodeRGB1.class and dist.orig/libjava/classpath/lib/gnu/javax/imageio/bmp/EncodeRGB1.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/imageio/bmp/EncodeRGB24.class and dist.orig/libjava/classpath/lib/gnu/javax/imageio/bmp/EncodeRGB24.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/imageio/bmp/EncodeRGB32.class and dist.orig/libjava/classpath/lib/gnu/javax/imageio/bmp/EncodeRGB32.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/imageio/bmp/EncodeRGB4.class and dist.orig/libjava/classpath/lib/gnu/javax/imageio/bmp/EncodeRGB4.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/imageio/bmp/EncodeRGB8.class and dist.orig/libjava/classpath/lib/gnu/javax/imageio/bmp/EncodeRGB8.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/imageio/bmp/EncodeRLE4.class and dist.orig/libjava/classpath/lib/gnu/javax/imageio/bmp/EncodeRLE4.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/imageio/bmp/EncodeRLE8.class and dist.orig/libjava/classpath/lib/gnu/javax/imageio/bmp/EncodeRLE8.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/imageio/gif/GIFFile.class and dist.orig/libjava/classpath/lib/gnu/javax/imageio/gif/GIFFile.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/imageio/gif/GIFFile$GIFException.class and dist.orig/libjava/classpath/lib/gnu/javax/imageio/gif/GIFFile$GIFException.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/imageio/gif/GIFImageReader.class and dist.orig/libjava/classpath/lib/gnu/javax/imageio/gif/GIFImageReader.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/imageio/gif/GIFImageReaderSpi.class and dist.orig/libjava/classpath/lib/gnu/javax/imageio/gif/GIFImageReaderSpi.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/imageio/IIOInputStream.class and dist.orig/libjava/classpath/lib/gnu/javax/imageio/IIOInputStream.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/imageio/jpeg/DCT.class and dist.orig/libjava/classpath/lib/gnu/javax/imageio/jpeg/DCT.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/imageio/jpeg/HuffmanTable.class and dist.orig/libjava/classpath/lib/gnu/javax/imageio/jpeg/HuffmanTable.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/imageio/jpeg/JPEGComponent.class and dist.orig/libjava/classpath/lib/gnu/javax/imageio/jpeg/JPEGComponent.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/imageio/jpeg/JPEGDecoder.class and dist.orig/libjava/classpath/lib/gnu/javax/imageio/jpeg/JPEGDecoder.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/imageio/jpeg/JPEGException.class and dist.orig/libjava/classpath/lib/gnu/javax/imageio/jpeg/JPEGException.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/imageio/jpeg/JPEGFrame.class and dist.orig/libjava/classpath/lib/gnu/javax/imageio/jpeg/JPEGFrame.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/imageio/jpeg/JPEGImageInputStream.class and dist.orig/libjava/classpath/lib/gnu/javax/imageio/jpeg/JPEGImageInputStream.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/imageio/jpeg/JPEGImageReader.class and dist.orig/libjava/classpath/lib/gnu/javax/imageio/jpeg/JPEGImageReader.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/imageio/jpeg/JPEGImageReaderSpi.class and dist.orig/libjava/classpath/lib/gnu/javax/imageio/jpeg/JPEGImageReaderSpi.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/imageio/jpeg/JPEGMarker.class and dist.orig/libjava/classpath/lib/gnu/javax/imageio/jpeg/JPEGMarker.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/imageio/jpeg/JPEGMarkerFoundException.class and dist.orig/libjava/classpath/lib/gnu/javax/imageio/jpeg/JPEGMarkerFoundException.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/imageio/jpeg/JPEGScan.class and dist.orig/libjava/classpath/lib/gnu/javax/imageio/jpeg/JPEGScan.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/imageio/jpeg/YCbCr_ColorSpace.class and dist.orig/libjava/classpath/lib/gnu/javax/imageio/jpeg/YCbCr_ColorSpace.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/imageio/jpeg/ZigZag.class and dist.orig/libjava/classpath/lib/gnu/javax/imageio/jpeg/ZigZag.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/imageio/png/PNGChunk.class and dist.orig/libjava/classpath/lib/gnu/javax/imageio/png/PNGChunk.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/imageio/png/PNGData.class and dist.orig/libjava/classpath/lib/gnu/javax/imageio/png/PNGData.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/imageio/png/PNGDecoder.class and dist.orig/libjava/classpath/lib/gnu/javax/imageio/png/PNGDecoder.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/imageio/png/PNGEncoder.class and dist.orig/libjava/classpath/lib/gnu/javax/imageio/png/PNGEncoder.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/imageio/png/PNGException.class and dist.orig/libjava/classpath/lib/gnu/javax/imageio/png/PNGException.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/imageio/png/PNGFile.class and dist.orig/libjava/classpath/lib/gnu/javax/imageio/png/PNGFile.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/imageio/png/PNGFilter.class and dist.orig/libjava/classpath/lib/gnu/javax/imageio/png/PNGFilter.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/imageio/png/PNGGamma.class and dist.orig/libjava/classpath/lib/gnu/javax/imageio/png/PNGGamma.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/imageio/png/PNGHeader.class and dist.orig/libjava/classpath/lib/gnu/javax/imageio/png/PNGHeader.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/imageio/png/PNGICCProfile.class and dist.orig/libjava/classpath/lib/gnu/javax/imageio/png/PNGICCProfile.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/imageio/png/PNGImageReader.class and dist.orig/libjava/classpath/lib/gnu/javax/imageio/png/PNGImageReader.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/imageio/png/PNGImageReaderSpi.class and dist.orig/libjava/classpath/lib/gnu/javax/imageio/png/PNGImageReaderSpi.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/imageio/png/PNGPalette.class and dist.orig/libjava/classpath/lib/gnu/javax/imageio/png/PNGPalette.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/imageio/png/PNGPhys.class and dist.orig/libjava/classpath/lib/gnu/javax/imageio/png/PNGPhys.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/imageio/png/PNGTime.class and dist.orig/libjava/classpath/lib/gnu/javax/imageio/png/PNGTime.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/management/ListenerData.class and dist.orig/libjava/classpath/lib/gnu/javax/management/ListenerData.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/management/Server.class and dist.orig/libjava/classpath/lib/gnu/javax/management/Server.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/management/Server$LazyListenersHolder.class and dist.orig/libjava/classpath/lib/gnu/javax/management/Server$LazyListenersHolder.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/management/Server$ServerInfo.class and dist.orig/libjava/classpath/lib/gnu/javax/management/Server$ServerInfo.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/management/Server$ServerInputStream.class and dist.orig/libjava/classpath/lib/gnu/javax/management/Server$ServerInputStream.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/management/Server$ServerNotificationListener.class and dist.orig/libjava/classpath/lib/gnu/javax/management/Server$ServerNotificationListener.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/management/Translator.class and dist.orig/libjava/classpath/lib/gnu/javax/management/Translator.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/naming/giop/ContextContinuation.class and dist.orig/libjava/classpath/lib/gnu/javax/naming/giop/ContextContinuation.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/naming/giop/CorbalocParser.class and dist.orig/libjava/classpath/lib/gnu/javax/naming/giop/CorbalocParser.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/naming/giop/GiopNamingEnumeration.class and dist.orig/libjava/classpath/lib/gnu/javax/naming/giop/GiopNamingEnumeration.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/naming/giop/GiopNamingServiceFactory$1.class and dist.orig/libjava/classpath/lib/gnu/javax/naming/giop/GiopNamingServiceFactory$1.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/naming/giop/GiopNamingServiceFactory.class and dist.orig/libjava/classpath/lib/gnu/javax/naming/giop/GiopNamingServiceFactory.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/naming/giop/GiopNamingServiceURLContext.class and dist.orig/libjava/classpath/lib/gnu/javax/naming/giop/GiopNamingServiceURLContext.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/naming/giop/ListBindingsEnumeration.class and dist.orig/libjava/classpath/lib/gnu/javax/naming/giop/ListBindingsEnumeration.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/naming/giop/ListEnumeration.class and dist.orig/libjava/classpath/lib/gnu/javax/naming/giop/ListEnumeration.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/naming/ictxImpl/trans/GnuName.class and dist.orig/libjava/classpath/lib/gnu/javax/naming/ictxImpl/trans/GnuName.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/naming/ictxImpl/trans/GnuName$GnuNameEnum.class and dist.orig/libjava/classpath/lib/gnu/javax/naming/ictxImpl/trans/GnuName$GnuNameEnum.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/naming/jndi/url/corbaname/corbanameURLContextFactory.class and dist.orig/libjava/classpath/lib/gnu/javax/naming/jndi/url/corbaname/corbanameURLContextFactory.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/naming/jndi/url/rmi/ContextContinuation.class and dist.orig/libjava/classpath/lib/gnu/javax/naming/jndi/url/rmi/ContextContinuation.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/naming/jndi/url/rmi/ListBindingsEnumeration.class and dist.orig/libjava/classpath/lib/gnu/javax/naming/jndi/url/rmi/ListBindingsEnumeration.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/naming/jndi/url/rmi/ListEnumeration.class and dist.orig/libjava/classpath/lib/gnu/javax/naming/jndi/url/rmi/ListEnumeration.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/naming/jndi/url/rmi/RmiContinuation.class and dist.orig/libjava/classpath/lib/gnu/javax/naming/jndi/url/rmi/RmiContinuation.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/naming/jndi/url/rmi/RmiNamingEnumeration.class and dist.orig/libjava/classpath/lib/gnu/javax/naming/jndi/url/rmi/RmiNamingEnumeration.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/naming/jndi/url/rmi/rmiURLContext.class and dist.orig/libjava/classpath/lib/gnu/javax/naming/jndi/url/rmi/rmiURLContext.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/naming/jndi/url/rmi/rmiURLContextFactory.class and dist.orig/libjava/classpath/lib/gnu/javax/naming/jndi/url/rmi/rmiURLContextFactory.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/AbstractSessionContext.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/AbstractSessionContext.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/EntropySource.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/EntropySource.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/NullManagerParameters.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/NullManagerParameters.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/PreSharedKeyManager.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/PreSharedKeyManager.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/PreSharedKeyManagerParameters.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/PreSharedKeyManagerParameters.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/PrivateCredentials.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/PrivateCredentials.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/AbstractHandshake$1.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/AbstractHandshake$1.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/AbstractHandshake$CertVerifier.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/AbstractHandshake$CertVerifier.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/AbstractHandshake.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/AbstractHandshake.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/AbstractHandshake$DHE_PSKGen.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/AbstractHandshake$DHE_PSKGen.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/AbstractHandshake$DHPhase.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/AbstractHandshake$DHPhase.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/Alert.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/Alert.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/Alert$Description.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/Alert$Description.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/AlertException.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/AlertException.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/Alert$Level.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/Alert$Level.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/Builder.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/Builder.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/CertificateBuilder.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/CertificateBuilder.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/Certificate.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/Certificate.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/CertificateRequestBuilder.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/CertificateRequestBuilder.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/CertificateRequest.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/CertificateRequest.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/CertificateRequest$ClientCertificateType.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/CertificateRequest$ClientCertificateType.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/CertificateStatusRequest.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/CertificateStatusRequest.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/CertificateStatusRequest$ResponderIdIterator.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/CertificateStatusRequest$ResponderIdIterator.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/CertificateStatusType.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/CertificateStatusType.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/CertificateType.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/CertificateType.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/CertificateURL$CertChainType.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/CertificateURL$CertChainType.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/CertificateURL.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/CertificateURL.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/CertificateURL$Iterator.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/CertificateURL$Iterator.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/CertificateURL$URLAndOptionalHash.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/CertificateURL$URLAndOptionalHash.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/CertificateVerify.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/CertificateVerify.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/CipherAlgorithm.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/CipherAlgorithm.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/CipherSuite.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/CipherSuite.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/CipherSuiteList.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/CipherSuiteList.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/CipherSuiteList$Iterator.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/CipherSuiteList$Iterator.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/ClientCertificateTypeList.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/ClientCertificateTypeList.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/ClientCertificateTypeList$Iterator.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/ClientCertificateTypeList$Iterator.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/ClientDHE_PSKParameters.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/ClientDHE_PSKParameters.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/ClientDiffieHellmanPublic.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/ClientDiffieHellmanPublic.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/ClientHandshake$CertLoader.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/ClientHandshake$CertLoader.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/ClientHandshake.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/ClientHandshake.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/ClientHandshake$ClientDHGen.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/ClientHandshake$ClientDHGen.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/ClientHandshake$GenCertVerify.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/ClientHandshake$GenCertVerify.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/ClientHandshake$ParamsVerifier.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/ClientHandshake$ParamsVerifier.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/ClientHandshake$RSAGen.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/ClientHandshake$RSAGen.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/ClientHandshake$State.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/ClientHandshake$State.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/ClientHelloBuilder.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/ClientHelloBuilder.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/ClientHello.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/ClientHello.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/ClientHelloV2.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/ClientHelloV2.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/ClientKeyExchangeBuilder.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/ClientKeyExchangeBuilder.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/ClientKeyExchange.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/ClientKeyExchange.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/ClientPSKParameters.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/ClientPSKParameters.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/ClientRSA_PSKParameters.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/ClientRSA_PSKParameters.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/CompressionMethod.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/CompressionMethod.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/CompressionMethodList.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/CompressionMethodList.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/CompressionMethodList$Iterator.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/CompressionMethodList$Iterator.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/Constructed.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/Constructed.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/ContentType.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/ContentType.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/Debug.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/Debug.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/DelegatedTask.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/DelegatedTask.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/DiffieHellman.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/DiffieHellman.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/EmptyExchangeKeys.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/EmptyExchangeKeys.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/EncryptedPreMasterSecret.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/EncryptedPreMasterSecret.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/ExchangeKeys.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/ExchangeKeys.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/Extension.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/Extension.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/ExtensionList.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/ExtensionList.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/ExtensionList$ExtensionsIterator.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/ExtensionList$ExtensionsIterator.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/Extension$Type.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/Extension$Type.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/Extension$Value.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/Extension$Value.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/Finished.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/Finished.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/Handshake$Body.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/Handshake$Body.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/Handshake.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/Handshake.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/Handshake$Type.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/Handshake$Type.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/HelloRequest.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/HelloRequest.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/InputSecurityParameters.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/InputSecurityParameters.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/Jessie$1.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/Jessie$1.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/Jessie.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/Jessie.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/KeyExchangeAlgorithm.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/KeyExchangeAlgorithm.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/MacAlgorithm.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/MacAlgorithm.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/MacException.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/MacException.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/MaxFragmentLength.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/MaxFragmentLength.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/OutputSecurityParameters.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/OutputSecurityParameters.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/PreSharedKeyManagerFactoryImpl.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/PreSharedKeyManagerFactoryImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/PreSharedKeyManagerFactoryImpl$Manager.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/PreSharedKeyManagerFactoryImpl$Manager.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/ProtocolVersion.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/ProtocolVersion.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/Random.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/Random.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/Record.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/Record.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/ServerDHE_PSKParameters.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/ServerDHE_PSKParameters.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/ServerDHParams.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/ServerDHParams.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/ServerHandshake$CertLoader.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/ServerHandshake$CertLoader.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/ServerHandshake.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/ServerHandshake.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/ServerHandshake$GenDH.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/ServerHandshake$GenDH.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/ServerHandshake$RSAKeyExchange.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/ServerHandshake$RSAKeyExchange.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/ServerHandshake$RSA_PSKExchange.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/ServerHandshake$RSA_PSKExchange.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/ServerHandshake$State.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/ServerHandshake$State.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/ServerHelloBuilder.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/ServerHelloBuilder.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/ServerHello.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/ServerHello.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/ServerHelloDone.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/ServerHelloDone.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/ServerKeyExchangeBuilder.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/ServerKeyExchangeBuilder.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/ServerKeyExchange.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/ServerKeyExchange.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/ServerKeyExchangeParams.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/ServerKeyExchangeParams.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/ServerNameList.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/ServerNameList.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/ServerNameList$Iterator.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/ServerNameList$Iterator.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/ServerNameList$NameType.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/ServerNameList$NameType.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/ServerNameList$ServerName.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/ServerNameList$ServerName.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/ServerPSKParameters.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/ServerPSKParameters.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/ServerRSAParams.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/ServerRSAParams.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/ServerRSA_PSKParameters.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/ServerRSA_PSKParameters.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/SessionImpl.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/SessionImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/SessionImpl$PrivateData.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/SessionImpl$PrivateData.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/SignatureAlgorithm.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/SignatureAlgorithm.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/Signature.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/Signature.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/SimpleSessionContext$1.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/SimpleSessionContext$1.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/SimpleSessionContext.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/SimpleSessionContext.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/SRPTrustManagerFactory.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/SRPTrustManagerFactory.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/SRPTrustManagerFactory$Manager.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/SRPTrustManagerFactory$Manager.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/SSLContextImpl.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/SSLContextImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/SSLEngineImpl.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/SSLEngineImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/SSLEngineImpl$Mode.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/SSLEngineImpl$Mode.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/SSLHMac.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/SSLHMac.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/SSLRandom.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/SSLRandom.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/SSLRSASignatureImpl.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/SSLRSASignatureImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/SSLServerSocketFactoryImpl.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/SSLServerSocketFactoryImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/SSLServerSocketImpl.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/SSLServerSocketImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/SSLSocketFactoryImpl.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/SSLSocketFactoryImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/SSLSocketImpl$1.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/SSLSocketImpl$1.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/SSLSocketImpl.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/SSLSocketImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/SSLSocketImpl$SocketInputStream.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/SSLSocketImpl$SocketInputStream.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/SSLSocketImpl$SocketOutputStream.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/SSLSocketImpl$SocketOutputStream.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/SSLv3HMacMD5Impl.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/SSLv3HMacMD5Impl.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/SSLv3HMacSHAImpl.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/SSLv3HMacSHAImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/TLSHMac.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/TLSHMac.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/TLSRandom.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/TLSRandom.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/TruncatedHMAC.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/TruncatedHMAC.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/TrustedAuthorities$AuthoritiesIterator.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/TrustedAuthorities$AuthoritiesIterator.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/TrustedAuthorities.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/TrustedAuthorities.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/TrustedAuthorities$IdentifierType.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/TrustedAuthorities$IdentifierType.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/TrustedAuthorities$TrustedAuthority.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/TrustedAuthorities$TrustedAuthority.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/UnresolvedExtensionValue.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/UnresolvedExtensionValue.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/Util$1.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/Util$1.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/Util$2.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/Util$2.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/Util.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/Util.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/Util$WrappedBuffer.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/Util$WrappedBuffer.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/X500PrincipalList.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/X500PrincipalList.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/X500PrincipalList$Iterator.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/X500PrincipalList$Iterator.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/X509KeyManagerFactory.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/X509KeyManagerFactory.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/X509KeyManagerFactory$Manager.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/X509KeyManagerFactory$Manager.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/X509TrustManagerFactory.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/X509TrustManagerFactory.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/provider/X509TrustManagerFactory$Manager.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/provider/X509TrustManagerFactory$Manager.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/Session.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/Session.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/Session$ID.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/Session$ID.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/SessionStoreException.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/SessionStoreException.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/SRPManagerParameters.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/SRPManagerParameters.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/SRPTrustManager.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/SRPTrustManager.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/SSLCipherSuite.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/SSLCipherSuite.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/SSLProtocolVersion.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/SSLProtocolVersion.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/SSLRecordHandler.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/SSLRecordHandler.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/net/ssl/StaticTrustAnchors.class and dist.orig/libjava/classpath/lib/gnu/javax/net/ssl/StaticTrustAnchors.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/print/CupsIppOperation.class and dist.orig/libjava/classpath/lib/gnu/javax/print/CupsIppOperation.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/print/CupsMediaMapping.class and dist.orig/libjava/classpath/lib/gnu/javax/print/CupsMediaMapping.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/print/CupsPrintService.class and dist.orig/libjava/classpath/lib/gnu/javax/print/CupsPrintService.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/print/CupsPrintServiceLookup.class and dist.orig/libjava/classpath/lib/gnu/javax/print/CupsPrintServiceLookup.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/print/CupsServer.class and dist.orig/libjava/classpath/lib/gnu/javax/print/CupsServer.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/print/ipp/attribute/CharsetSyntax.class and dist.orig/libjava/classpath/lib/gnu/javax/print/ipp/attribute/CharsetSyntax.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/print/ipp/attribute/defaults/CopiesDefault.class and dist.orig/libjava/classpath/lib/gnu/javax/print/ipp/attribute/defaults/CopiesDefault.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/print/ipp/attribute/defaults/DocumentFormatDefault.class and dist.orig/libjava/classpath/lib/gnu/javax/print/ipp/attribute/defaults/DocumentFormatDefault.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/print/ipp/attribute/defaults/FinishingsDefault.class and dist.orig/libjava/classpath/lib/gnu/javax/print/ipp/attribute/defaults/FinishingsDefault.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/print/ipp/attribute/defaults/JobHoldUntilDefault.class and dist.orig/libjava/classpath/lib/gnu/javax/print/ipp/attribute/defaults/JobHoldUntilDefault.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/print/ipp/attribute/defaults/JobPriorityDefault.class and dist.orig/libjava/classpath/lib/gnu/javax/print/ipp/attribute/defaults/JobPriorityDefault.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/print/ipp/attribute/defaults/JobSheetsDefault.class and dist.orig/libjava/classpath/lib/gnu/javax/print/ipp/attribute/defaults/JobSheetsDefault.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/print/ipp/attribute/defaults/MediaDefault.class and dist.orig/libjava/classpath/lib/gnu/javax/print/ipp/attribute/defaults/MediaDefault.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/print/ipp/attribute/defaults/MultipleDocumentHandlingDefault.class and dist.orig/libjava/classpath/lib/gnu/javax/print/ipp/attribute/defaults/MultipleDocumentHandlingDefault.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/print/ipp/attribute/defaults/NumberUpDefault.class and dist.orig/libjava/classpath/lib/gnu/javax/print/ipp/attribute/defaults/NumberUpDefault.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/print/ipp/attribute/defaults/OrientationRequestedDefault.class and dist.orig/libjava/classpath/lib/gnu/javax/print/ipp/attribute/defaults/OrientationRequestedDefault.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/print/ipp/attribute/defaults/PrinterResolutionDefault.class and dist.orig/libjava/classpath/lib/gnu/javax/print/ipp/attribute/defaults/PrinterResolutionDefault.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/print/ipp/attribute/defaults/PrintQualityDefault.class and dist.orig/libjava/classpath/lib/gnu/javax/print/ipp/attribute/defaults/PrintQualityDefault.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/print/ipp/attribute/defaults/SidesDefault.class and dist.orig/libjava/classpath/lib/gnu/javax/print/ipp/attribute/defaults/SidesDefault.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/print/ipp/attribute/DefaultValueAttribute.class and dist.orig/libjava/classpath/lib/gnu/javax/print/ipp/attribute/DefaultValueAttribute.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/print/ipp/attribute/DetailedStatusMessage.class and dist.orig/libjava/classpath/lib/gnu/javax/print/ipp/attribute/DetailedStatusMessage.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/print/ipp/attribute/DocumentAccessError.class and dist.orig/libjava/classpath/lib/gnu/javax/print/ipp/attribute/DocumentAccessError.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/print/ipp/attribute/job/AttributesCharset.class and dist.orig/libjava/classpath/lib/gnu/javax/print/ipp/attribute/job/AttributesCharset.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/print/ipp/attribute/job/AttributesNaturalLanguage.class and dist.orig/libjava/classpath/lib/gnu/javax/print/ipp/attribute/job/AttributesNaturalLanguage.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/print/ipp/attribute/job/JobDetailedStatusMessages.class and dist.orig/libjava/classpath/lib/gnu/javax/print/ipp/attribute/job/JobDetailedStatusMessages.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/print/ipp/attribute/job/JobDocumentAccessErrors.class and dist.orig/libjava/classpath/lib/gnu/javax/print/ipp/attribute/job/JobDocumentAccessErrors.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/print/ipp/attribute/job/JobId.class and dist.orig/libjava/classpath/lib/gnu/javax/print/ipp/attribute/job/JobId.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/print/ipp/attribute/job/JobMoreInfo.class and dist.orig/libjava/classpath/lib/gnu/javax/print/ipp/attribute/job/JobMoreInfo.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/print/ipp/attribute/job/JobPrinterUri.class and dist.orig/libjava/classpath/lib/gnu/javax/print/ipp/attribute/job/JobPrinterUri.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/print/ipp/attribute/job/JobStateMessage.class and dist.orig/libjava/classpath/lib/gnu/javax/print/ipp/attribute/job/JobStateMessage.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/print/ipp/attribute/job/JobUri.class and dist.orig/libjava/classpath/lib/gnu/javax/print/ipp/attribute/job/JobUri.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/print/ipp/attribute/NaturalLanguageSyntax.class and dist.orig/libjava/classpath/lib/gnu/javax/print/ipp/attribute/NaturalLanguageSyntax.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/print/ipp/attribute/printer/CharsetConfigured.class and dist.orig/libjava/classpath/lib/gnu/javax/print/ipp/attribute/printer/CharsetConfigured.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/print/ipp/attribute/printer/DocumentFormat.class and dist.orig/libjava/classpath/lib/gnu/javax/print/ipp/attribute/printer/DocumentFormat.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/print/ipp/attribute/printer/MultipleOperationTimeOut.class and dist.orig/libjava/classpath/lib/gnu/javax/print/ipp/attribute/printer/MultipleOperationTimeOut.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/print/ipp/attribute/printer/NaturalLanguageConfigured.class and dist.orig/libjava/classpath/lib/gnu/javax/print/ipp/attribute/printer/NaturalLanguageConfigured.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/print/ipp/attribute/printer/PrinterCurrentTime.class and dist.orig/libjava/classpath/lib/gnu/javax/print/ipp/attribute/printer/PrinterCurrentTime.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/print/ipp/attribute/printer/PrinterDriverInstaller.class and dist.orig/libjava/classpath/lib/gnu/javax/print/ipp/attribute/printer/PrinterDriverInstaller.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/print/ipp/attribute/printer/PrinterStateMessage.class and dist.orig/libjava/classpath/lib/gnu/javax/print/ipp/attribute/printer/PrinterStateMessage.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/print/ipp/attribute/printer/PrinterUpTime.class and dist.orig/libjava/classpath/lib/gnu/javax/print/ipp/attribute/printer/PrinterUpTime.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/print/ipp/attribute/RequestedAttributes.class and dist.orig/libjava/classpath/lib/gnu/javax/print/ipp/attribute/RequestedAttributes.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/print/ipp/attribute/StatusMessage.class and dist.orig/libjava/classpath/lib/gnu/javax/print/ipp/attribute/StatusMessage.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/print/ipp/attribute/supported/CharsetSupported.class and dist.orig/libjava/classpath/lib/gnu/javax/print/ipp/attribute/supported/CharsetSupported.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/print/ipp/attribute/supported/CompressionSupported.class and dist.orig/libjava/classpath/lib/gnu/javax/print/ipp/attribute/supported/CompressionSupported.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/print/ipp/attribute/supported/DocumentFormatSupported.class and dist.orig/libjava/classpath/lib/gnu/javax/print/ipp/attribute/supported/DocumentFormatSupported.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/print/ipp/attribute/supported/FinishingsSupported.class and dist.orig/libjava/classpath/lib/gnu/javax/print/ipp/attribute/supported/FinishingsSupported.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/print/ipp/attribute/supported/GeneratedNaturalLanguageSupported.class and dist.orig/libjava/classpath/lib/gnu/javax/print/ipp/attribute/supported/GeneratedNaturalLanguageSupported.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/print/ipp/attribute/supported/IppVersionsSupported.class and dist.orig/libjava/classpath/lib/gnu/javax/print/ipp/attribute/supported/IppVersionsSupported.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/print/ipp/attribute/supported/JobHoldUntilSupported.class and dist.orig/libjava/classpath/lib/gnu/javax/print/ipp/attribute/supported/JobHoldUntilSupported.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/print/ipp/attribute/supported/JobSheetsSupported.class and dist.orig/libjava/classpath/lib/gnu/javax/print/ipp/attribute/supported/JobSheetsSupported.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/print/ipp/attribute/supported/MediaSupported.class and dist.orig/libjava/classpath/lib/gnu/javax/print/ipp/attribute/supported/MediaSupported.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/print/ipp/attribute/supported/MultipleDocumentHandlingSupported.class and dist.orig/libjava/classpath/lib/gnu/javax/print/ipp/attribute/supported/MultipleDocumentHandlingSupported.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/print/ipp/attribute/supported/MultipleDocumentJobsSupported.class and dist.orig/libjava/classpath/lib/gnu/javax/print/ipp/attribute/supported/MultipleDocumentJobsSupported.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/print/ipp/attribute/supported/OperationsSupported.class and dist.orig/libjava/classpath/lib/gnu/javax/print/ipp/attribute/supported/OperationsSupported.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/print/ipp/attribute/supported/OrientationRequestedSupported.class and dist.orig/libjava/classpath/lib/gnu/javax/print/ipp/attribute/supported/OrientationRequestedSupported.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/print/ipp/attribute/supported/PageRangesSupported.class and dist.orig/libjava/classpath/lib/gnu/javax/print/ipp/attribute/supported/PageRangesSupported.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/print/ipp/attribute/supported/PrinterResolutionSupported.class and dist.orig/libjava/classpath/lib/gnu/javax/print/ipp/attribute/supported/PrinterResolutionSupported.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/print/ipp/attribute/supported/PrinterUriSupported.class and dist.orig/libjava/classpath/lib/gnu/javax/print/ipp/attribute/supported/PrinterUriSupported.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/print/ipp/attribute/supported/PrintQualitySupported.class and dist.orig/libjava/classpath/lib/gnu/javax/print/ipp/attribute/supported/PrintQualitySupported.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/print/ipp/attribute/supported/SidesSupported.class and dist.orig/libjava/classpath/lib/gnu/javax/print/ipp/attribute/supported/SidesSupported.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/print/ipp/attribute/supported/UriAuthenticationSupported.class and dist.orig/libjava/classpath/lib/gnu/javax/print/ipp/attribute/supported/UriAuthenticationSupported.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/print/ipp/attribute/supported/UriSecuritySupported.class and dist.orig/libjava/classpath/lib/gnu/javax/print/ipp/attribute/supported/UriSecuritySupported.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/print/ipp/attribute/UnknownAttribute.class and dist.orig/libjava/classpath/lib/gnu/javax/print/ipp/attribute/UnknownAttribute.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/print/ipp/DocPrintJobImpl.class and dist.orig/libjava/classpath/lib/gnu/javax/print/ipp/DocPrintJobImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/print/ipp/IppDelimiterTag.class and dist.orig/libjava/classpath/lib/gnu/javax/print/ipp/IppDelimiterTag.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/print/ipp/IppException.class and dist.orig/libjava/classpath/lib/gnu/javax/print/ipp/IppException.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/print/ipp/IppMultiDocPrintService.class and dist.orig/libjava/classpath/lib/gnu/javax/print/ipp/IppMultiDocPrintService.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/print/ipp/IppPrintService.class and dist.orig/libjava/classpath/lib/gnu/javax/print/ipp/IppPrintService.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/print/ipp/IppRequest.class and dist.orig/libjava/classpath/lib/gnu/javax/print/ipp/IppRequest.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/print/ipp/IppRequest$RequestWriter.class and dist.orig/libjava/classpath/lib/gnu/javax/print/ipp/IppRequest$RequestWriter.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/print/ipp/IppResponse.class and dist.orig/libjava/classpath/lib/gnu/javax/print/ipp/IppResponse.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/print/ipp/IppResponse$ResponseReader.class and dist.orig/libjava/classpath/lib/gnu/javax/print/ipp/IppResponse$ResponseReader.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/print/ipp/IppStatusCode.class and dist.orig/libjava/classpath/lib/gnu/javax/print/ipp/IppStatusCode.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/print/ipp/IppUtilities.class and dist.orig/libjava/classpath/lib/gnu/javax/print/ipp/IppUtilities.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/print/ipp/IppValueTag.class and dist.orig/libjava/classpath/lib/gnu/javax/print/ipp/IppValueTag.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/print/ipp/MultiDocPrintJobImpl.class and dist.orig/libjava/classpath/lib/gnu/javax/print/ipp/MultiDocPrintJobImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/print/PrintAttributeException.class and dist.orig/libjava/classpath/lib/gnu/javax/print/PrintAttributeException.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/print/PrinterDialog$AppearancePanel.class and dist.orig/libjava/classpath/lib/gnu/javax/print/PrinterDialog$AppearancePanel.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/print/PrinterDialog$AppearancePanel$Color.class and dist.orig/libjava/classpath/lib/gnu/javax/print/PrinterDialog$AppearancePanel$Color.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/print/PrinterDialog$AppearancePanel$JobAttributes.class and dist.orig/libjava/classpath/lib/gnu/javax/print/PrinterDialog$AppearancePanel$JobAttributes.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/print/PrinterDialog$AppearancePanel$Quality.class and dist.orig/libjava/classpath/lib/gnu/javax/print/PrinterDialog$AppearancePanel$Quality.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/print/PrinterDialog$AppearancePanel$SidesPanel.class and dist.orig/libjava/classpath/lib/gnu/javax/print/PrinterDialog$AppearancePanel$SidesPanel.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/print/PrinterDialog.class and dist.orig/libjava/classpath/lib/gnu/javax/print/PrinterDialog.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/print/PrinterDialog$GeneralPanel.class and dist.orig/libjava/classpath/lib/gnu/javax/print/PrinterDialog$GeneralPanel.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/print/PrinterDialog$GeneralPanel$CopiesAndSorted.class and dist.orig/libjava/classpath/lib/gnu/javax/print/PrinterDialog$GeneralPanel$CopiesAndSorted.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/print/PrinterDialog$GeneralPanel$PrintRange.class and dist.orig/libjava/classpath/lib/gnu/javax/print/PrinterDialog$GeneralPanel$PrintRange.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/print/PrinterDialog$GeneralPanel$PrintServices.class and dist.orig/libjava/classpath/lib/gnu/javax/print/PrinterDialog$GeneralPanel$PrintServices.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/print/PrinterDialog$PageSetupPanel.class and dist.orig/libjava/classpath/lib/gnu/javax/print/PrinterDialog$PageSetupPanel.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/print/PrinterDialog$PageSetupPanel$Margins.class and dist.orig/libjava/classpath/lib/gnu/javax/print/PrinterDialog$PageSetupPanel$Margins.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/print/PrinterDialog$PageSetupPanel$MediaTypes.class and dist.orig/libjava/classpath/lib/gnu/javax/print/PrinterDialog$PageSetupPanel$MediaTypes.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/print/PrinterDialog$PageSetupPanel$Orientation.class and dist.orig/libjava/classpath/lib/gnu/javax/print/PrinterDialog$PageSetupPanel$Orientation.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/print/PrintFlavorException.class and dist.orig/libjava/classpath/lib/gnu/javax/print/PrintFlavorException.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/print/PrintUriException.class and dist.orig/libjava/classpath/lib/gnu/javax/print/PrintUriException.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/rmi/CORBA/CorbaInput.class and dist.orig/libjava/classpath/lib/gnu/javax/rmi/CORBA/CorbaInput.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/rmi/CORBA/CorbaOutput.class and dist.orig/libjava/classpath/lib/gnu/javax/rmi/CORBA/CorbaOutput.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/rmi/CORBA/DefaultWriteObjectTester.class and dist.orig/libjava/classpath/lib/gnu/javax/rmi/CORBA/DefaultWriteObjectTester.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/rmi/CORBA/DelegateFactory.class and dist.orig/libjava/classpath/lib/gnu/javax/rmi/CORBA/DelegateFactory.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/rmi/CORBA/GetDelegateInstanceException.class and dist.orig/libjava/classpath/lib/gnu/javax/rmi/CORBA/GetDelegateInstanceException.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.class and dist.orig/libjava/classpath/lib/gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/rmi/CORBA/RmiUtilities$1.class and dist.orig/libjava/classpath/lib/gnu/javax/rmi/CORBA/RmiUtilities$1.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/rmi/CORBA/RmiUtilities$2.class and dist.orig/libjava/classpath/lib/gnu/javax/rmi/CORBA/RmiUtilities$2.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/rmi/CORBA/RmiUtilities.class and dist.orig/libjava/classpath/lib/gnu/javax/rmi/CORBA/RmiUtilities.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/rmi/CORBA/StubDelegateImpl.class and dist.orig/libjava/classpath/lib/gnu/javax/rmi/CORBA/StubDelegateImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/rmi/CORBA/TieTargetRecord.class and dist.orig/libjava/classpath/lib/gnu/javax/rmi/CORBA/TieTargetRecord.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/rmi/CORBA/UtilDelegateImpl.class and dist.orig/libjava/classpath/lib/gnu/javax/rmi/CORBA/UtilDelegateImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/rmi/CORBA/ValueHandlerDelegateImpl.class and dist.orig/libjava/classpath/lib/gnu/javax/rmi/CORBA/ValueHandlerDelegateImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/security/auth/callback/AbstractCallbackHandler.class and dist.orig/libjava/classpath/lib/gnu/javax/security/auth/callback/AbstractCallbackHandler.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/security/auth/callback/AWTCallbackHandler.class and dist.orig/libjava/classpath/lib/gnu/javax/security/auth/callback/AWTCallbackHandler.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/security/auth/callback/CertificateCallback.class and dist.orig/libjava/classpath/lib/gnu/javax/security/auth/callback/CertificateCallback.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/security/auth/callback/ConsoleCallbackHandler.class and dist.orig/libjava/classpath/lib/gnu/javax/security/auth/callback/ConsoleCallbackHandler.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/security/auth/callback/DefaultCallbackHandler.class and dist.orig/libjava/classpath/lib/gnu/javax/security/auth/callback/DefaultCallbackHandler.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/security/auth/callback/GnuCallbacks$1.class and dist.orig/libjava/classpath/lib/gnu/javax/security/auth/callback/GnuCallbacks$1.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/security/auth/callback/GnuCallbacks.class and dist.orig/libjava/classpath/lib/gnu/javax/security/auth/callback/GnuCallbacks.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/security/auth/callback/SwingCallbackHandler$1.class and dist.orig/libjava/classpath/lib/gnu/javax/security/auth/callback/SwingCallbackHandler$1.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/security/auth/callback/SwingCallbackHandler$2.class and dist.orig/libjava/classpath/lib/gnu/javax/security/auth/callback/SwingCallbackHandler$2.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/security/auth/callback/SwingCallbackHandler$3.class and dist.orig/libjava/classpath/lib/gnu/javax/security/auth/callback/SwingCallbackHandler$3.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/security/auth/callback/SwingCallbackHandler$4.class and dist.orig/libjava/classpath/lib/gnu/javax/security/auth/callback/SwingCallbackHandler$4.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/security/auth/callback/SwingCallbackHandler$5.class and dist.orig/libjava/classpath/lib/gnu/javax/security/auth/callback/SwingCallbackHandler$5.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/security/auth/callback/SwingCallbackHandler$6.class and dist.orig/libjava/classpath/lib/gnu/javax/security/auth/callback/SwingCallbackHandler$6.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/security/auth/callback/SwingCallbackHandler$7.class and dist.orig/libjava/classpath/lib/gnu/javax/security/auth/callback/SwingCallbackHandler$7.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/security/auth/callback/SwingCallbackHandler.class and dist.orig/libjava/classpath/lib/gnu/javax/security/auth/callback/SwingCallbackHandler.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/security/auth/login/ConfigFileParser.class and dist.orig/libjava/classpath/lib/gnu/javax/security/auth/login/ConfigFileParser.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/security/auth/login/ConfigFileTokenizer.class and dist.orig/libjava/classpath/lib/gnu/javax/security/auth/login/ConfigFileTokenizer.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/security/auth/login/GnuConfiguration.class and dist.orig/libjava/classpath/lib/gnu/javax/security/auth/login/GnuConfiguration.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/security/auth/Password.class and dist.orig/libjava/classpath/lib/gnu/javax/security/auth/Password.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/sound/AudioSecurityManager.class and dist.orig/libjava/classpath/lib/gnu/javax/sound/AudioSecurityManager.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/sound/AudioSecurityManager$Permission.class and dist.orig/libjava/classpath/lib/gnu/javax/sound/AudioSecurityManager$Permission.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/sound/midi/alsa/AlsaInputPortDevice.class and dist.orig/libjava/classpath/lib/gnu/javax/sound/midi/alsa/AlsaInputPortDevice.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/sound/midi/alsa/AlsaMidiDeviceProvider$AlsaInfo.class and dist.orig/libjava/classpath/lib/gnu/javax/sound/midi/alsa/AlsaMidiDeviceProvider$AlsaInfo.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/sound/midi/alsa/AlsaMidiDeviceProvider$AlsaInputPortInfo.class and dist.orig/libjava/classpath/lib/gnu/javax/sound/midi/alsa/AlsaMidiDeviceProvider$AlsaInputPortInfo.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/sound/midi/alsa/AlsaMidiDeviceProvider$AlsaOutputPortInfo.class and dist.orig/libjava/classpath/lib/gnu/javax/sound/midi/alsa/AlsaMidiDeviceProvider$AlsaOutputPortInfo.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/sound/midi/alsa/AlsaMidiDeviceProvider$AlsaPortInfo.class and dist.orig/libjava/classpath/lib/gnu/javax/sound/midi/alsa/AlsaMidiDeviceProvider$AlsaPortInfo.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/sound/midi/alsa/AlsaMidiDeviceProvider$AlsaSequencerInfo.class and dist.orig/libjava/classpath/lib/gnu/javax/sound/midi/alsa/AlsaMidiDeviceProvider$AlsaSequencerInfo.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/sound/midi/alsa/AlsaMidiDeviceProvider.class and dist.orig/libjava/classpath/lib/gnu/javax/sound/midi/alsa/AlsaMidiDeviceProvider.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/sound/midi/alsa/AlsaMidiSequencerDevice.class and dist.orig/libjava/classpath/lib/gnu/javax/sound/midi/alsa/AlsaMidiSequencerDevice.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/sound/midi/alsa/AlsaOutputPortDevice.class and dist.orig/libjava/classpath/lib/gnu/javax/sound/midi/alsa/AlsaOutputPortDevice.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/sound/midi/alsa/AlsaPortDevice$AlsaReceiver.class and dist.orig/libjava/classpath/lib/gnu/javax/sound/midi/alsa/AlsaPortDevice$AlsaReceiver.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/sound/midi/alsa/AlsaPortDevice$AlsaTransmitter.class and dist.orig/libjava/classpath/lib/gnu/javax/sound/midi/alsa/AlsaPortDevice$AlsaTransmitter.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/sound/midi/alsa/AlsaPortDevice.class and dist.orig/libjava/classpath/lib/gnu/javax/sound/midi/alsa/AlsaPortDevice.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/sound/midi/dssi/DSSIMidiDeviceProvider$1.class and dist.orig/libjava/classpath/lib/gnu/javax/sound/midi/dssi/DSSIMidiDeviceProvider$1.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/sound/midi/dssi/DSSIMidiDeviceProvider.class and dist.orig/libjava/classpath/lib/gnu/javax/sound/midi/dssi/DSSIMidiDeviceProvider.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/sound/midi/dssi/DSSIMidiDeviceProvider$DSSIInfo.class and dist.orig/libjava/classpath/lib/gnu/javax/sound/midi/dssi/DSSIMidiDeviceProvider$DSSIInfo.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/sound/midi/dssi/DSSISynthesizer.class and dist.orig/libjava/classpath/lib/gnu/javax/sound/midi/dssi/DSSISynthesizer.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/sound/midi/dssi/DSSISynthesizer$DSSIInstrument.class and dist.orig/libjava/classpath/lib/gnu/javax/sound/midi/dssi/DSSISynthesizer$DSSIInstrument.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/sound/midi/dssi/DSSISynthesizer$DSSIMidiChannel.class and dist.orig/libjava/classpath/lib/gnu/javax/sound/midi/dssi/DSSISynthesizer$DSSIMidiChannel.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/sound/midi/dssi/DSSISynthesizer$DSSIReceiver.class and dist.orig/libjava/classpath/lib/gnu/javax/sound/midi/dssi/DSSISynthesizer$DSSIReceiver.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/sound/midi/dssi/DSSISynthesizer$DSSISoundbank.class and dist.orig/libjava/classpath/lib/gnu/javax/sound/midi/dssi/DSSISynthesizer$DSSISoundbank.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/sound/midi/file/ExtendedMidiFileFormat.class and dist.orig/libjava/classpath/lib/gnu/javax/sound/midi/file/ExtendedMidiFileFormat.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/sound/midi/file/MidiDataInputStream.class and dist.orig/libjava/classpath/lib/gnu/javax/sound/midi/file/MidiDataInputStream.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/sound/midi/file/MidiDataOutputStream.class and dist.orig/libjava/classpath/lib/gnu/javax/sound/midi/file/MidiDataOutputStream.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/sound/midi/file/MidiFileReader.class and dist.orig/libjava/classpath/lib/gnu/javax/sound/midi/file/MidiFileReader.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/sound/midi/file/MidiFileWriter.class and dist.orig/libjava/classpath/lib/gnu/javax/sound/midi/file/MidiFileWriter.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/sound/sampled/AU/AUReader$AUFormatType.class and dist.orig/libjava/classpath/lib/gnu/javax/sound/sampled/AU/AUReader$AUFormatType.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/sound/sampled/AU/AUReader$AUHeader.class and dist.orig/libjava/classpath/lib/gnu/javax/sound/sampled/AU/AUReader$AUHeader.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/sound/sampled/AU/AUReader.class and dist.orig/libjava/classpath/lib/gnu/javax/sound/sampled/AU/AUReader.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/sound/sampled/gstreamer/GStreamerMixer.class and dist.orig/libjava/classpath/lib/gnu/javax/sound/sampled/gstreamer/GStreamerMixer.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/sound/sampled/gstreamer/GStreamerMixer$GstInfo.class and dist.orig/libjava/classpath/lib/gnu/javax/sound/sampled/gstreamer/GStreamerMixer$GstInfo.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/sound/sampled/gstreamer/GStreamerMixerProvider.class and dist.orig/libjava/classpath/lib/gnu/javax/sound/sampled/gstreamer/GStreamerMixerProvider.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/sound/sampled/gstreamer/io/GstAudioFileReader.class and dist.orig/libjava/classpath/lib/gnu/javax/sound/sampled/gstreamer/io/GstAudioFileReader.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/sound/sampled/gstreamer/io/GstAudioFileReaderNativePeer.class and dist.orig/libjava/classpath/lib/gnu/javax/sound/sampled/gstreamer/io/GstAudioFileReaderNativePeer.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/sound/sampled/gstreamer/io/GstAudioFileReaderNativePeer$GstHeader.class and dist.orig/libjava/classpath/lib/gnu/javax/sound/sampled/gstreamer/io/GstAudioFileReaderNativePeer$GstHeader.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/sound/sampled/gstreamer/io/GstAudioFileWriter.class and dist.orig/libjava/classpath/lib/gnu/javax/sound/sampled/gstreamer/io/GstAudioFileWriter.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/sound/sampled/gstreamer/io/GstInputStream.class and dist.orig/libjava/classpath/lib/gnu/javax/sound/sampled/gstreamer/io/GstInputStream.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/sound/sampled/gstreamer/lines/GstDataLine.class and dist.orig/libjava/classpath/lib/gnu/javax/sound/sampled/gstreamer/lines/GstDataLine.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/sound/sampled/gstreamer/lines/GstNativeDataLine.class and dist.orig/libjava/classpath/lib/gnu/javax/sound/sampled/gstreamer/lines/GstNativeDataLine.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/sound/sampled/gstreamer/lines/GstPipeline.class and dist.orig/libjava/classpath/lib/gnu/javax/sound/sampled/gstreamer/lines/GstPipeline.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/sound/sampled/gstreamer/lines/GstPipeline$CleanPipeline.class and dist.orig/libjava/classpath/lib/gnu/javax/sound/sampled/gstreamer/lines/GstPipeline$CleanPipeline.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/sound/sampled/gstreamer/lines/GstPipeline$State.class and dist.orig/libjava/classpath/lib/gnu/javax/sound/sampled/gstreamer/lines/GstPipeline$State.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/sound/sampled/gstreamer/lines/GstSourceDataLine.class and dist.orig/libjava/classpath/lib/gnu/javax/sound/sampled/gstreamer/lines/GstSourceDataLine.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/sound/sampled/WAV/WAVReader.class and dist.orig/libjava/classpath/lib/gnu/javax/sound/sampled/WAV/WAVReader.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/swing/plaf/gnu/GNULookAndFeel$CheckBoxIcon.class and dist.orig/libjava/classpath/lib/gnu/javax/swing/plaf/gnu/GNULookAndFeel$CheckBoxIcon.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/swing/plaf/gnu/GNULookAndFeel.class and dist.orig/libjava/classpath/lib/gnu/javax/swing/plaf/gnu/GNULookAndFeel.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/swing/plaf/gnu/GNULookAndFeel$RadioButtonIcon.class and dist.orig/libjava/classpath/lib/gnu/javax/swing/plaf/gnu/GNULookAndFeel$RadioButtonIcon.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/swing/plaf/metal/CustomizableTheme.class and dist.orig/libjava/classpath/lib/gnu/javax/swing/plaf/metal/CustomizableTheme.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/swing/text/html/CharacterAttributeTranslator.class and dist.orig/libjava/classpath/lib/gnu/javax/swing/text/html/CharacterAttributeTranslator.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/swing/text/html/CombinedAttributes.class and dist.orig/libjava/classpath/lib/gnu/javax/swing/text/html/CombinedAttributes.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/swing/text/html/CombinedAttributes$CombinedEnumeration.class and dist.orig/libjava/classpath/lib/gnu/javax/swing/text/html/CombinedAttributes$CombinedEnumeration.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/swing/text/html/css/BorderStyle.class and dist.orig/libjava/classpath/lib/gnu/javax/swing/text/html/css/BorderStyle.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/swing/text/html/css/BorderWidth.class and dist.orig/libjava/classpath/lib/gnu/javax/swing/text/html/css/BorderWidth.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/swing/text/html/css/CSSColor.class and dist.orig/libjava/classpath/lib/gnu/javax/swing/text/html/css/CSSColor.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/swing/text/html/css/CSSLexicalException.class and dist.orig/libjava/classpath/lib/gnu/javax/swing/text/html/css/CSSLexicalException.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/swing/text/html/css/CSSParser$1.class and dist.orig/libjava/classpath/lib/gnu/javax/swing/text/html/css/CSSParser$1.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/swing/text/html/css/CSSParserCallback.class and dist.orig/libjava/classpath/lib/gnu/javax/swing/text/html/css/CSSParserCallback.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/swing/text/html/css/CSSParser.class and dist.orig/libjava/classpath/lib/gnu/javax/swing/text/html/css/CSSParser.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/swing/text/html/css/CSSParserException.class and dist.orig/libjava/classpath/lib/gnu/javax/swing/text/html/css/CSSParserException.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/swing/text/html/css/CSSScanner.class and dist.orig/libjava/classpath/lib/gnu/javax/swing/text/html/css/CSSScanner.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/swing/text/html/css/FontSize.class and dist.orig/libjava/classpath/lib/gnu/javax/swing/text/html/css/FontSize.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/swing/text/html/css/FontStyle.class and dist.orig/libjava/classpath/lib/gnu/javax/swing/text/html/css/FontStyle.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/swing/text/html/css/FontWeight.class and dist.orig/libjava/classpath/lib/gnu/javax/swing/text/html/css/FontWeight.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/swing/text/html/css/Length.class and dist.orig/libjava/classpath/lib/gnu/javax/swing/text/html/css/Length.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/swing/text/html/css/Selector.class and dist.orig/libjava/classpath/lib/gnu/javax/swing/text/html/css/Selector.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/swing/text/html/ImageViewIconFactory.class and dist.orig/libjava/classpath/lib/gnu/javax/swing/text/html/ImageViewIconFactory.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/swing/text/html/ImageViewIconFactory$LoadingImageIcon.class and dist.orig/libjava/classpath/lib/gnu/javax/swing/text/html/ImageViewIconFactory$LoadingImageIcon.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/swing/text/html/ImageViewIconFactory$NoImageIcon.class and dist.orig/libjava/classpath/lib/gnu/javax/swing/text/html/ImageViewIconFactory$NoImageIcon.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/swing/text/html/parser/gnuDTD.class and dist.orig/libjava/classpath/lib/gnu/javax/swing/text/html/parser/gnuDTD.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/swing/text/html/parser/GnuParserDelegator.class and dist.orig/libjava/classpath/lib/gnu/javax/swing/text/html/parser/GnuParserDelegator.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/swing/text/html/parser/GnuParserDelegator$gnuParser.class and dist.orig/libjava/classpath/lib/gnu/javax/swing/text/html/parser/GnuParserDelegator$gnuParser.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/swing/text/html/parser/HTML_401F.class and dist.orig/libjava/classpath/lib/gnu/javax/swing/text/html/parser/HTML_401F.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/swing/text/html/parser/htmlAttributeSet$1.class and dist.orig/libjava/classpath/lib/gnu/javax/swing/text/html/parser/htmlAttributeSet$1.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/swing/text/html/parser/htmlAttributeSet.class and dist.orig/libjava/classpath/lib/gnu/javax/swing/text/html/parser/htmlAttributeSet.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/swing/text/html/parser/htmlValidator.class and dist.orig/libjava/classpath/lib/gnu/javax/swing/text/html/parser/htmlValidator.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/swing/text/html/parser/htmlValidator$hTag.class and dist.orig/libjava/classpath/lib/gnu/javax/swing/text/html/parser/htmlValidator$hTag.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/swing/text/html/parser/models/list.class and dist.orig/libjava/classpath/lib/gnu/javax/swing/text/html/parser/models/list.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/swing/text/html/parser/models/node.class and dist.orig/libjava/classpath/lib/gnu/javax/swing/text/html/parser/models/node.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/swing/text/html/parser/models/noTagModel.class and dist.orig/libjava/classpath/lib/gnu/javax/swing/text/html/parser/models/noTagModel.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/swing/text/html/parser/models/PCDATAonly_model.class and dist.orig/libjava/classpath/lib/gnu/javax/swing/text/html/parser/models/PCDATAonly_model.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/swing/text/html/parser/models/TableRowContentModel.class and dist.orig/libjava/classpath/lib/gnu/javax/swing/text/html/parser/models/TableRowContentModel.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/swing/text/html/parser/models/transformer.class and dist.orig/libjava/classpath/lib/gnu/javax/swing/text/html/parser/models/transformer.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/swing/text/html/parser/SmallHtmlAttributeSet$1.class and dist.orig/libjava/classpath/lib/gnu/javax/swing/text/html/parser/SmallHtmlAttributeSet$1.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/swing/text/html/parser/SmallHtmlAttributeSet.class and dist.orig/libjava/classpath/lib/gnu/javax/swing/text/html/parser/SmallHtmlAttributeSet.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.class and dist.orig/libjava/classpath/lib/gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/swing/text/html/parser/support/low/Buffer.class and dist.orig/libjava/classpath/lib/gnu/javax/swing/text/html/parser/support/low/Buffer.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/swing/text/html/parser/support/low/Constants.class and dist.orig/libjava/classpath/lib/gnu/javax/swing/text/html/parser/support/low/Constants.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/swing/text/html/parser/support/low/Location.class and dist.orig/libjava/classpath/lib/gnu/javax/swing/text/html/parser/support/low/Location.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/swing/text/html/parser/support/low/node.class and dist.orig/libjava/classpath/lib/gnu/javax/swing/text/html/parser/support/low/node.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/swing/text/html/parser/support/low/ParseException.class and dist.orig/libjava/classpath/lib/gnu/javax/swing/text/html/parser/support/low/ParseException.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/swing/text/html/parser/support/low/pattern.class and dist.orig/libjava/classpath/lib/gnu/javax/swing/text/html/parser/support/low/pattern.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/swing/text/html/parser/support/low/Queue.class and dist.orig/libjava/classpath/lib/gnu/javax/swing/text/html/parser/support/low/Queue.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.class and dist.orig/libjava/classpath/lib/gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/swing/text/html/parser/support/low/Token.class and dist.orig/libjava/classpath/lib/gnu/javax/swing/text/html/parser/support/low/Token.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/swing/text/html/parser/support/parameterDefaulter.class and dist.orig/libjava/classpath/lib/gnu/javax/swing/text/html/parser/support/parameterDefaulter.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/swing/text/html/parser/support/Parser$1.class and dist.orig/libjava/classpath/lib/gnu/javax/swing/text/html/parser/support/Parser$1.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/swing/text/html/parser/support/Parser$2.class and dist.orig/libjava/classpath/lib/gnu/javax/swing/text/html/parser/support/Parser$2.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/swing/text/html/parser/support/Parser.class and dist.orig/libjava/classpath/lib/gnu/javax/swing/text/html/parser/support/Parser.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/swing/text/html/parser/support/textPreProcessor.class and dist.orig/libjava/classpath/lib/gnu/javax/swing/text/html/parser/support/textPreProcessor.class differ
+Binary files dist/libjava/classpath/lib/gnu/javax/swing/tree/GnuPath.class and dist.orig/libjava/classpath/lib/gnu/javax/swing/tree/GnuPath.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/aelfred2/JAXPFactory.class and dist.orig/libjava/classpath/lib/gnu/xml/aelfred2/JAXPFactory.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/aelfred2/JAXPFactory$JaxpParser.class and dist.orig/libjava/classpath/lib/gnu/xml/aelfred2/JAXPFactory$JaxpParser.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/aelfred2/SAXDriver$Adapter.class and dist.orig/libjava/classpath/lib/gnu/xml/aelfred2/SAXDriver$Adapter.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/aelfred2/SAXDriver$Attribute.class and dist.orig/libjava/classpath/lib/gnu/xml/aelfred2/SAXDriver$Attribute.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/aelfred2/SAXDriver.class and dist.orig/libjava/classpath/lib/gnu/xml/aelfred2/SAXDriver.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/aelfred2/XmlParser$AttributeDecl.class and dist.orig/libjava/classpath/lib/gnu/xml/aelfred2/XmlParser$AttributeDecl.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/aelfred2/XmlParser.class and dist.orig/libjava/classpath/lib/gnu/xml/aelfred2/XmlParser.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/aelfred2/XmlParser$ElementDecl.class and dist.orig/libjava/classpath/lib/gnu/xml/aelfred2/XmlParser$ElementDecl.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/aelfred2/XmlParser$EntityInfo.class and dist.orig/libjava/classpath/lib/gnu/xml/aelfred2/XmlParser$EntityInfo.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/aelfred2/XmlParser$ExternalIdentifiers.class and dist.orig/libjava/classpath/lib/gnu/xml/aelfred2/XmlParser$ExternalIdentifiers.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/aelfred2/XmlParser$Input.class and dist.orig/libjava/classpath/lib/gnu/xml/aelfred2/XmlParser$Input.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/aelfred2/XmlReader.class and dist.orig/libjava/classpath/lib/gnu/xml/aelfred2/XmlReader.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/aelfred2/XmlReader$FatalErrorHandler.class and dist.orig/libjava/classpath/lib/gnu/xml/aelfred2/XmlReader$FatalErrorHandler.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/Consumer$Backdoor.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/Consumer$Backdoor.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/Consumer.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/Consumer.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/DomAttr.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/DomAttr.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/DomCDATASection.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/DomCDATASection.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/DomCharacterData.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/DomCharacterData.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/DomCharacterData$EmptyNodeList.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/DomCharacterData$EmptyNodeList.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/DomComment.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/DomComment.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/DomDoctype.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/DomDoctype.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/DomDocumentBuilder.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/DomDocumentBuilder.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/DomDocumentBuilderFactory.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/DomDocumentBuilderFactory.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/DomDocument.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/DomDocument.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/DomDocumentConfiguration.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/DomDocumentConfiguration.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/DomDocumentFragment.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/DomDocumentFragment.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/DomDOMException.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/DomDOMException.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/DomElement.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/DomElement.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/DomEntity.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/DomEntity.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/DomEntityReference.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/DomEntityReference.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/DomEvent.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/DomEvent.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/DomEvent$DomMutationEvent.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/DomEvent$DomMutationEvent.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/DomEvent$DomUIEvent.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/DomEvent$DomUIEvent.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/DomExtern.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/DomExtern.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/DomImpl.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/DomImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/DomIterator.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/DomIterator.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/DomNamedNodeMap.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/DomNamedNodeMap.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/DomNode.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/DomNode.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/DomNode$DomEventException.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/DomNode$DomEventException.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/DomNodeIterator.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/DomNodeIterator.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/DomNode$ListenerRecord.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/DomNode$ListenerRecord.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/DomNode$LiveNodeList.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/DomNode$LiveNodeList.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/DomNode$ShadowList.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/DomNode$ShadowList.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/DomNotation.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/DomNotation.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/DomNsNode.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/DomNsNode.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/DomNSResolverContext.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/DomNSResolverContext.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/DomProcessingInstruction.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/DomProcessingInstruction.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/DomText.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/DomText.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/DomXPathExpression.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/DomXPathExpression.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/DomXPathNSResolver.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/DomXPathNSResolver.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/DomXPathResult.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/DomXPathResult.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/DTDAttributeTypeInfo.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/DTDAttributeTypeInfo.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/DTDElementTypeInfo.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/DTDElementTypeInfo.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLAnchorElement.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLAnchorElement.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLAppletElement.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLAppletElement.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLAreaElement.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLAreaElement.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLBaseElement.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLBaseElement.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLBaseFontElement.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLBaseFontElement.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLBodyElement.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLBodyElement.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLBRElement.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLBRElement.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLButtonElement.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLButtonElement.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLCollection.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLCollection.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLDirectoryElement.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLDirectoryElement.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLDivElement.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLDivElement.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLDListElement.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLDListElement.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLDocument.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLDocument.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLElement.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLElement.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLEmbedElement.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLEmbedElement.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLFieldSetElement.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLFieldSetElement.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLFontElement.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLFontElement.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLFormElement.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLFormElement.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLFrameElement.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLFrameElement.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLFrameSetElement.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLFrameSetElement.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLHeadElement.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLHeadElement.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLHeadingElement.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLHeadingElement.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLHRElement.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLHRElement.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLHtmlElement.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLHtmlElement.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLIFrameElement.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLIFrameElement.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLImageElement.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLImageElement.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLImpl.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLInputElement.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLInputElement.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLIsIndexElement.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLIsIndexElement.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLLabelElement.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLLabelElement.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLLegendElement.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLLegendElement.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLLIElement.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLLIElement.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLLinkElement.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLLinkElement.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLMapElement.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLMapElement.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLMenuElement.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLMenuElement.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLMetaElement.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLMetaElement.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLModElement.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLModElement.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLObjectElement.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLObjectElement.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLOListElement.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLOListElement.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLOptGroupElement.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLOptGroupElement.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLOptionElement.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLOptionElement.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLParagraphElement.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLParagraphElement.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLParamElement.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLParamElement.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLParser.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLParser.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLPreElement.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLPreElement.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLQuoteElement.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLQuoteElement.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLScriptElement.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLScriptElement.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLSelectElement.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLSelectElement.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLStyleElement.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLStyleElement.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLTableCaptionElement.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLTableCaptionElement.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLTableCellElement.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLTableCellElement.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLTableColElement.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLTableColElement.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLTableElement.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLTableElement.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLTableRowElement.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLTableRowElement.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLTableSectionElement.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLTableSectionElement.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLTextAreaElement.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLTextAreaElement.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLTitleElement.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLTitleElement.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLUListElement.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLUListElement.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/ImplementationList.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/ImplementationList.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/ImplementationSource.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/ImplementationSource.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/JAXPFactory.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/JAXPFactory.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/JAXPFactory$JAXPBuilder.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/JAXPFactory$JAXPBuilder.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/ls/DomLSException.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/ls/DomLSException.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/ls/DomLSInput.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/ls/DomLSInput.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/ls/DomLSOutput.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/ls/DomLSOutput.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/ls/DomLSParser.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/ls/DomLSParser.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/ls/DomLSSerializer.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/ls/DomLSSerializer.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/ls/FilteredSAXEventSink.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/ls/FilteredSAXEventSink.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/ls/ReaderInputStream.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/ls/ReaderInputStream.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/ls/SAXEventSink.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/ls/SAXEventSink.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/dom/ls/WriterOutputStream.class and dist.orig/libjava/classpath/lib/gnu/xml/dom/ls/WriterOutputStream.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/libxmlj/dom/GnomeAttr.class and dist.orig/libjava/classpath/lib/gnu/xml/libxmlj/dom/GnomeAttr.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/libxmlj/dom/GnomeCDATASection.class and dist.orig/libjava/classpath/lib/gnu/xml/libxmlj/dom/GnomeCDATASection.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/libxmlj/dom/GnomeCharacterData.class and dist.orig/libjava/classpath/lib/gnu/xml/libxmlj/dom/GnomeCharacterData.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/libxmlj/dom/GnomeComment.class and dist.orig/libjava/classpath/lib/gnu/xml/libxmlj/dom/GnomeComment.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/libxmlj/dom/GnomeDocumentBuilder.class and dist.orig/libjava/classpath/lib/gnu/xml/libxmlj/dom/GnomeDocumentBuilder.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/libxmlj/dom/GnomeDocumentBuilderFactory.class and dist.orig/libjava/classpath/lib/gnu/xml/libxmlj/dom/GnomeDocumentBuilderFactory.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/libxmlj/dom/GnomeDocument.class and dist.orig/libjava/classpath/lib/gnu/xml/libxmlj/dom/GnomeDocument.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/libxmlj/dom/GnomeDocumentFragment.class and dist.orig/libjava/classpath/lib/gnu/xml/libxmlj/dom/GnomeDocumentFragment.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/libxmlj/dom/GnomeDocumentType.class and dist.orig/libjava/classpath/lib/gnu/xml/libxmlj/dom/GnomeDocumentType.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/libxmlj/dom/GnomeDOMException.class and dist.orig/libjava/classpath/lib/gnu/xml/libxmlj/dom/GnomeDOMException.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/libxmlj/dom/GnomeDOMStringList.class and dist.orig/libjava/classpath/lib/gnu/xml/libxmlj/dom/GnomeDOMStringList.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/libxmlj/dom/GnomeElement.class and dist.orig/libjava/classpath/lib/gnu/xml/libxmlj/dom/GnomeElement.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/libxmlj/dom/GnomeEntity.class and dist.orig/libjava/classpath/lib/gnu/xml/libxmlj/dom/GnomeEntity.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/libxmlj/dom/GnomeEntityReference.class and dist.orig/libjava/classpath/lib/gnu/xml/libxmlj/dom/GnomeEntityReference.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/libxmlj/dom/GnomeNamedNodeMap.class and dist.orig/libjava/classpath/lib/gnu/xml/libxmlj/dom/GnomeNamedNodeMap.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/libxmlj/dom/GnomeNode.class and dist.orig/libjava/classpath/lib/gnu/xml/libxmlj/dom/GnomeNode.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/libxmlj/dom/GnomeNodeList.class and dist.orig/libjava/classpath/lib/gnu/xml/libxmlj/dom/GnomeNodeList.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/libxmlj/dom/GnomeNotation.class and dist.orig/libjava/classpath/lib/gnu/xml/libxmlj/dom/GnomeNotation.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/libxmlj/dom/GnomeProcessingInstruction.class and dist.orig/libjava/classpath/lib/gnu/xml/libxmlj/dom/GnomeProcessingInstruction.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/libxmlj/dom/GnomeText.class and dist.orig/libjava/classpath/lib/gnu/xml/libxmlj/dom/GnomeText.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/libxmlj/dom/GnomeTypeInfo.class and dist.orig/libjava/classpath/lib/gnu/xml/libxmlj/dom/GnomeTypeInfo.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/libxmlj/dom/GnomeXPathExpression.class and dist.orig/libjava/classpath/lib/gnu/xml/libxmlj/dom/GnomeXPathExpression.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/libxmlj/dom/GnomeXPathNodeList.class and dist.orig/libjava/classpath/lib/gnu/xml/libxmlj/dom/GnomeXPathNodeList.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/libxmlj/dom/GnomeXPathNSResolver.class and dist.orig/libjava/classpath/lib/gnu/xml/libxmlj/dom/GnomeXPathNSResolver.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/libxmlj/dom/GnomeXPathResult.class and dist.orig/libjava/classpath/lib/gnu/xml/libxmlj/dom/GnomeXPathResult.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/libxmlj/sax/GnomeLocator.class and dist.orig/libjava/classpath/lib/gnu/xml/libxmlj/sax/GnomeLocator.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/libxmlj/sax/GnomeSAXParser.class and dist.orig/libjava/classpath/lib/gnu/xml/libxmlj/sax/GnomeSAXParser.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/libxmlj/sax/GnomeSAXParserFactory.class and dist.orig/libjava/classpath/lib/gnu/xml/libxmlj/sax/GnomeSAXParserFactory.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/libxmlj/sax/GnomeXMLReader.class and dist.orig/libjava/classpath/lib/gnu/xml/libxmlj/sax/GnomeXMLReader.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/libxmlj/sax/Namespaces.class and dist.orig/libjava/classpath/lib/gnu/xml/libxmlj/sax/Namespaces.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/libxmlj/sax/StringArrayAttributes.class and dist.orig/libjava/classpath/lib/gnu/xml/libxmlj/sax/StringArrayAttributes.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/libxmlj/sax/XMLName.class and dist.orig/libjava/classpath/lib/gnu/xml/libxmlj/sax/XMLName.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/libxmlj/transform/ErrorListenerErrorHandler.class and dist.orig/libjava/classpath/lib/gnu/xml/libxmlj/transform/ErrorListenerErrorHandler.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/libxmlj/transform/GnomeTransformer.class and dist.orig/libjava/classpath/lib/gnu/xml/libxmlj/transform/GnomeTransformer.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/libxmlj/transform/GnomeTransformerFactory$AssociatedStylesheetHandler.class and dist.orig/libjava/classpath/lib/gnu/xml/libxmlj/transform/GnomeTransformerFactory$AssociatedStylesheetHandler.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/libxmlj/transform/GnomeTransformerFactory.class and dist.orig/libjava/classpath/lib/gnu/xml/libxmlj/transform/GnomeTransformerFactory.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/libxmlj/transform/URIResolverEntityResolver.class and dist.orig/libjava/classpath/lib/gnu/xml/libxmlj/transform/URIResolverEntityResolver.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/libxmlj/util/EmptyNodeList.class and dist.orig/libjava/classpath/lib/gnu/xml/libxmlj/util/EmptyNodeList.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/libxmlj/util/NamedInputStream.class and dist.orig/libjava/classpath/lib/gnu/xml/libxmlj/util/NamedInputStream.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/libxmlj/util/StandaloneDocumentType.class and dist.orig/libjava/classpath/lib/gnu/xml/libxmlj/util/StandaloneDocumentType.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/libxmlj/util/StandaloneLocator.class and dist.orig/libjava/classpath/lib/gnu/xml/libxmlj/util/StandaloneLocator.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/libxmlj/util/XMLJ.class and dist.orig/libjava/classpath/lib/gnu/xml/libxmlj/util/XMLJ.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/libxmlj/util/XMLJ$XMLJShutdownHook.class and dist.orig/libjava/classpath/lib/gnu/xml/libxmlj/util/XMLJ$XMLJShutdownHook.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/pipeline/CallFilter.class and dist.orig/libjava/classpath/lib/gnu/xml/pipeline/CallFilter.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/pipeline/CallFilter$Requestor.class and dist.orig/libjava/classpath/lib/gnu/xml/pipeline/CallFilter$Requestor.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/pipeline/DomConsumer.class and dist.orig/libjava/classpath/lib/gnu/xml/pipeline/DomConsumer.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/pipeline/DomConsumer$Handler.class and dist.orig/libjava/classpath/lib/gnu/xml/pipeline/DomConsumer$Handler.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/pipeline/EventConsumer.class and dist.orig/libjava/classpath/lib/gnu/xml/pipeline/EventConsumer.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/pipeline/EventFilter.class and dist.orig/libjava/classpath/lib/gnu/xml/pipeline/EventFilter.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/pipeline/LinkFilter.class and dist.orig/libjava/classpath/lib/gnu/xml/pipeline/LinkFilter.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/pipeline/NSFilter.class and dist.orig/libjava/classpath/lib/gnu/xml/pipeline/NSFilter.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/pipeline/PipelineFactory.class and dist.orig/libjava/classpath/lib/gnu/xml/pipeline/PipelineFactory.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/pipeline/PipelineFactory$Pipeline.class and dist.orig/libjava/classpath/lib/gnu/xml/pipeline/PipelineFactory$Pipeline.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/pipeline/PipelineFactory$Stage.class and dist.orig/libjava/classpath/lib/gnu/xml/pipeline/PipelineFactory$Stage.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/pipeline/TeeConsumer.class and dist.orig/libjava/classpath/lib/gnu/xml/pipeline/TeeConsumer.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/pipeline/TextConsumer.class and dist.orig/libjava/classpath/lib/gnu/xml/pipeline/TextConsumer.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/pipeline/ValidationConsumer$AttributeInfo.class and dist.orig/libjava/classpath/lib/gnu/xml/pipeline/ValidationConsumer$AttributeInfo.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/pipeline/ValidationConsumer$ChildrenRecognizer.class and dist.orig/libjava/classpath/lib/gnu/xml/pipeline/ValidationConsumer$ChildrenRecognizer.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/pipeline/ValidationConsumer.class and dist.orig/libjava/classpath/lib/gnu/xml/pipeline/ValidationConsumer.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/pipeline/ValidationConsumer$ElementInfo.class and dist.orig/libjava/classpath/lib/gnu/xml/pipeline/ValidationConsumer$ElementInfo.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/pipeline/ValidationConsumer$EmptyRecognizer.class and dist.orig/libjava/classpath/lib/gnu/xml/pipeline/ValidationConsumer$EmptyRecognizer.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/pipeline/ValidationConsumer$MixedRecognizer.class and dist.orig/libjava/classpath/lib/gnu/xml/pipeline/ValidationConsumer$MixedRecognizer.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/pipeline/ValidationConsumer$Recognizer.class and dist.orig/libjava/classpath/lib/gnu/xml/pipeline/ValidationConsumer$Recognizer.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/pipeline/WellFormednessFilter.class and dist.orig/libjava/classpath/lib/gnu/xml/pipeline/WellFormednessFilter.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/pipeline/XIncludeFilter.class and dist.orig/libjava/classpath/lib/gnu/xml/pipeline/XIncludeFilter.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/pipeline/XIncludeFilter$Scrubber.class and dist.orig/libjava/classpath/lib/gnu/xml/pipeline/XIncludeFilter$Scrubber.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/pipeline/XsltFilter.class and dist.orig/libjava/classpath/lib/gnu/xml/pipeline/XsltFilter.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/stream/AttributeImpl.class and dist.orig/libjava/classpath/lib/gnu/xml/stream/AttributeImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/stream/BufferedReader.class and dist.orig/libjava/classpath/lib/gnu/xml/stream/BufferedReader.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/stream/CharactersImpl.class and dist.orig/libjava/classpath/lib/gnu/xml/stream/CharactersImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/stream/CommentImpl.class and dist.orig/libjava/classpath/lib/gnu/xml/stream/CommentImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/stream/CRLFReader.class and dist.orig/libjava/classpath/lib/gnu/xml/stream/CRLFReader.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/stream/DTDImpl.class and dist.orig/libjava/classpath/lib/gnu/xml/stream/DTDImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/stream/EndDocumentImpl.class and dist.orig/libjava/classpath/lib/gnu/xml/stream/EndDocumentImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/stream/EndElementImpl.class and dist.orig/libjava/classpath/lib/gnu/xml/stream/EndElementImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/stream/EntityDeclarationImpl.class and dist.orig/libjava/classpath/lib/gnu/xml/stream/EntityDeclarationImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/stream/EntityReferenceImpl.class and dist.orig/libjava/classpath/lib/gnu/xml/stream/EntityReferenceImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/stream/FilteredEventReader.class and dist.orig/libjava/classpath/lib/gnu/xml/stream/FilteredEventReader.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/stream/FilteredStreamReader.class and dist.orig/libjava/classpath/lib/gnu/xml/stream/FilteredStreamReader.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/stream/NamespaceImpl.class and dist.orig/libjava/classpath/lib/gnu/xml/stream/NamespaceImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/stream/NotationDeclarationImpl.class and dist.orig/libjava/classpath/lib/gnu/xml/stream/NotationDeclarationImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/stream/ProcessingInstructionImpl.class and dist.orig/libjava/classpath/lib/gnu/xml/stream/ProcessingInstructionImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/stream/SAXParser.class and dist.orig/libjava/classpath/lib/gnu/xml/stream/SAXParser.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/stream/SAXParserFactory.class and dist.orig/libjava/classpath/lib/gnu/xml/stream/SAXParserFactory.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/stream/StartDocumentImpl.class and dist.orig/libjava/classpath/lib/gnu/xml/stream/StartDocumentImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/stream/StartElementImpl.class and dist.orig/libjava/classpath/lib/gnu/xml/stream/StartElementImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/stream/UnicodeReader.class and dist.orig/libjava/classpath/lib/gnu/xml/stream/UnicodeReader.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/stream/XIncludeFilter.class and dist.orig/libjava/classpath/lib/gnu/xml/stream/XIncludeFilter.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/stream/XMLEventAllocatorImpl.class and dist.orig/libjava/classpath/lib/gnu/xml/stream/XMLEventAllocatorImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/stream/XMLEventFactoryImpl.class and dist.orig/libjava/classpath/lib/gnu/xml/stream/XMLEventFactoryImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/stream/XMLEventImpl.class and dist.orig/libjava/classpath/lib/gnu/xml/stream/XMLEventImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/stream/XMLEventReaderImpl.class and dist.orig/libjava/classpath/lib/gnu/xml/stream/XMLEventReaderImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/stream/XMLEventWriterImpl.class and dist.orig/libjava/classpath/lib/gnu/xml/stream/XMLEventWriterImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/stream/XMLInputFactoryImpl.class and dist.orig/libjava/classpath/lib/gnu/xml/stream/XMLInputFactoryImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/stream/XMLOutputFactoryImpl.class and dist.orig/libjava/classpath/lib/gnu/xml/stream/XMLOutputFactoryImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/stream/XMLParser$AnyContentModel.class and dist.orig/libjava/classpath/lib/gnu/xml/stream/XMLParser$AnyContentModel.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/stream/XMLParser$Attribute.class and dist.orig/libjava/classpath/lib/gnu/xml/stream/XMLParser$Attribute.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/stream/XMLParser$AttributeDecl.class and dist.orig/libjava/classpath/lib/gnu/xml/stream/XMLParser$AttributeDecl.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/stream/XMLParser.class and dist.orig/libjava/classpath/lib/gnu/xml/stream/XMLParser.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/stream/XMLParser$ContentModel.class and dist.orig/libjava/classpath/lib/gnu/xml/stream/XMLParser$ContentModel.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/stream/XMLParser$ContentParticle.class and dist.orig/libjava/classpath/lib/gnu/xml/stream/XMLParser$ContentParticle.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/stream/XMLParser$Doctype.class and dist.orig/libjava/classpath/lib/gnu/xml/stream/XMLParser$Doctype.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/stream/XMLParser$ElementContentModel.class and dist.orig/libjava/classpath/lib/gnu/xml/stream/XMLParser$ElementContentModel.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/stream/XMLParser$EmptyContentModel.class and dist.orig/libjava/classpath/lib/gnu/xml/stream/XMLParser$EmptyContentModel.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/stream/XMLParser$ExternalIds.class and dist.orig/libjava/classpath/lib/gnu/xml/stream/XMLParser$ExternalIds.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/stream/XMLParser$Input.class and dist.orig/libjava/classpath/lib/gnu/xml/stream/XMLParser$Input.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/stream/XMLParser$MixedContentModel.class and dist.orig/libjava/classpath/lib/gnu/xml/stream/XMLParser$MixedContentModel.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/stream/XMLStreamWriterImpl.class and dist.orig/libjava/classpath/lib/gnu/xml/stream/XMLStreamWriterImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/transform/AbstractNumberNode.class and dist.orig/libjava/classpath/lib/gnu/xml/transform/AbstractNumberNode.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/transform/ApplyImportsNode.class and dist.orig/libjava/classpath/lib/gnu/xml/transform/ApplyImportsNode.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/transform/ApplyTemplatesNode.class and dist.orig/libjava/classpath/lib/gnu/xml/transform/ApplyTemplatesNode.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/transform/AttributeNode.class and dist.orig/libjava/classpath/lib/gnu/xml/transform/AttributeNode.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/transform/AttributeSet.class and dist.orig/libjava/classpath/lib/gnu/xml/transform/AttributeSet.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/transform/Bindings.class and dist.orig/libjava/classpath/lib/gnu/xml/transform/Bindings.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/transform/CallTemplateNode.class and dist.orig/libjava/classpath/lib/gnu/xml/transform/CallTemplateNode.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/transform/ChooseNode.class and dist.orig/libjava/classpath/lib/gnu/xml/transform/ChooseNode.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/transform/CommentNode.class and dist.orig/libjava/classpath/lib/gnu/xml/transform/CommentNode.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/transform/CopyNode.class and dist.orig/libjava/classpath/lib/gnu/xml/transform/CopyNode.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/transform/CopyOfNode.class and dist.orig/libjava/classpath/lib/gnu/xml/transform/CopyOfNode.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/transform/CurrentFunction.class and dist.orig/libjava/classpath/lib/gnu/xml/transform/CurrentFunction.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/transform/DocumentFunction.class and dist.orig/libjava/classpath/lib/gnu/xml/transform/DocumentFunction.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/transform/DOMSourceLocator.class and dist.orig/libjava/classpath/lib/gnu/xml/transform/DOMSourceLocator.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/transform/ElementAvailableFunction.class and dist.orig/libjava/classpath/lib/gnu/xml/transform/ElementAvailableFunction.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/transform/ElementNode.class and dist.orig/libjava/classpath/lib/gnu/xml/transform/ElementNode.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/transform/ErrorListenerErrorHandler.class and dist.orig/libjava/classpath/lib/gnu/xml/transform/ErrorListenerErrorHandler.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/transform/ForEachNode.class and dist.orig/libjava/classpath/lib/gnu/xml/transform/ForEachNode.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/transform/FormatNumberFunction.class and dist.orig/libjava/classpath/lib/gnu/xml/transform/FormatNumberFunction.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/transform/FunctionAvailableFunction.class and dist.orig/libjava/classpath/lib/gnu/xml/transform/FunctionAvailableFunction.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/transform/GenerateIdFunction.class and dist.orig/libjava/classpath/lib/gnu/xml/transform/GenerateIdFunction.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/transform/IfNode.class and dist.orig/libjava/classpath/lib/gnu/xml/transform/IfNode.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/transform/Key.class and dist.orig/libjava/classpath/lib/gnu/xml/transform/Key.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/transform/KeyFunction.class and dist.orig/libjava/classpath/lib/gnu/xml/transform/KeyFunction.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/transform/LiteralNode.class and dist.orig/libjava/classpath/lib/gnu/xml/transform/LiteralNode.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/transform/MessageNode.class and dist.orig/libjava/classpath/lib/gnu/xml/transform/MessageNode.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/transform/NamespaceProxy.class and dist.orig/libjava/classpath/lib/gnu/xml/transform/NamespaceProxy.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/transform/NodeNumberNode.class and dist.orig/libjava/classpath/lib/gnu/xml/transform/NodeNumberNode.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/transform/NumberNode.class and dist.orig/libjava/classpath/lib/gnu/xml/transform/NumberNode.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/transform/OtherwiseNode.class and dist.orig/libjava/classpath/lib/gnu/xml/transform/OtherwiseNode.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/transform/ParameterNode.class and dist.orig/libjava/classpath/lib/gnu/xml/transform/ParameterNode.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/transform/ProcessingInstructionNode.class and dist.orig/libjava/classpath/lib/gnu/xml/transform/ProcessingInstructionNode.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/transform/SAXSerializer.class and dist.orig/libjava/classpath/lib/gnu/xml/transform/SAXSerializer.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/transform/SAXTemplatesHandler.class and dist.orig/libjava/classpath/lib/gnu/xml/transform/SAXTemplatesHandler.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/transform/SAXTransformerHandler.class and dist.orig/libjava/classpath/lib/gnu/xml/transform/SAXTransformerHandler.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/transform/SortKey.class and dist.orig/libjava/classpath/lib/gnu/xml/transform/SortKey.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/transform/StreamSerializer.class and dist.orig/libjava/classpath/lib/gnu/xml/transform/StreamSerializer.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/transform/StrippingInstruction.class and dist.orig/libjava/classpath/lib/gnu/xml/transform/StrippingInstruction.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/transform/Stylesheet.class and dist.orig/libjava/classpath/lib/gnu/xml/transform/Stylesheet.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/transform/SystemPropertyFunction.class and dist.orig/libjava/classpath/lib/gnu/xml/transform/SystemPropertyFunction.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/transform/Template.class and dist.orig/libjava/classpath/lib/gnu/xml/transform/Template.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/transform/TemplateNode.class and dist.orig/libjava/classpath/lib/gnu/xml/transform/TemplateNode.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/transform/TemplatesImpl.class and dist.orig/libjava/classpath/lib/gnu/xml/transform/TemplatesImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/transform/TextNode.class and dist.orig/libjava/classpath/lib/gnu/xml/transform/TextNode.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/transform/TransformerFactoryImpl.class and dist.orig/libjava/classpath/lib/gnu/xml/transform/TransformerFactoryImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/transform/TransformerImpl.class and dist.orig/libjava/classpath/lib/gnu/xml/transform/TransformerImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/transform/TransformerOutputProperties.class and dist.orig/libjava/classpath/lib/gnu/xml/transform/TransformerOutputProperties.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/transform/UnparsedEntityUriFunction.class and dist.orig/libjava/classpath/lib/gnu/xml/transform/UnparsedEntityUriFunction.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/transform/URIResolverEntityResolver.class and dist.orig/libjava/classpath/lib/gnu/xml/transform/URIResolverEntityResolver.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/transform/ValueOfNode.class and dist.orig/libjava/classpath/lib/gnu/xml/transform/ValueOfNode.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/transform/WhenNode.class and dist.orig/libjava/classpath/lib/gnu/xml/transform/WhenNode.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/transform/WithParam.class and dist.orig/libjava/classpath/lib/gnu/xml/transform/WithParam.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/transform/XSLComparator.class and dist.orig/libjava/classpath/lib/gnu/xml/transform/XSLComparator.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/transform/XSLURIResolver.class and dist.orig/libjava/classpath/lib/gnu/xml/transform/XSLURIResolver.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/util/DomParser.class and dist.orig/libjava/classpath/lib/gnu/xml/util/DomParser.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/util/DoParse.class and dist.orig/libjava/classpath/lib/gnu/xml/util/DoParse.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/util/DoParse$MyErrorHandler.class and dist.orig/libjava/classpath/lib/gnu/xml/util/DoParse$MyErrorHandler.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/util/Resolver.class and dist.orig/libjava/classpath/lib/gnu/xml/util/Resolver.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/util/SAXNullTransformerFactory.class and dist.orig/libjava/classpath/lib/gnu/xml/util/SAXNullTransformerFactory.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/util/SAXNullTransformerFactory$DomHandler.class and dist.orig/libjava/classpath/lib/gnu/xml/util/SAXNullTransformerFactory$DomHandler.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/util/SAXNullTransformerFactory$DomTerminus.class and dist.orig/libjava/classpath/lib/gnu/xml/util/SAXNullTransformerFactory$DomTerminus.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/util/SAXNullTransformerFactory$ListenerAdapter.class and dist.orig/libjava/classpath/lib/gnu/xml/util/SAXNullTransformerFactory$ListenerAdapter.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/util/SAXNullTransformerFactory$LocatorAdapter.class and dist.orig/libjava/classpath/lib/gnu/xml/util/SAXNullTransformerFactory$LocatorAdapter.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/util/SAXNullTransformerFactory$NullHandler.class and dist.orig/libjava/classpath/lib/gnu/xml/util/SAXNullTransformerFactory$NullHandler.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/util/SAXNullTransformerFactory$NullTransformer.class and dist.orig/libjava/classpath/lib/gnu/xml/util/SAXNullTransformerFactory$NullTransformer.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/util/XCat$Catalog.class and dist.orig/libjava/classpath/lib/gnu/xml/util/XCat$Catalog.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/util/XCat.class and dist.orig/libjava/classpath/lib/gnu/xml/util/XCat.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/util/XCat$DoneDelegation.class and dist.orig/libjava/classpath/lib/gnu/xml/util/XCat$DoneDelegation.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/util/XCat$Loader.class and dist.orig/libjava/classpath/lib/gnu/xml/util/XCat$Loader.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/util/XHTMLWriter.class and dist.orig/libjava/classpath/lib/gnu/xml/util/XHTMLWriter.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/util/XMLWriter.class and dist.orig/libjava/classpath/lib/gnu/xml/util/XMLWriter.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/datatype/Annotation.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/datatype/Annotation.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/datatype/AnySimpleType.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/datatype/AnySimpleType.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/datatype/AnyType.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/datatype/AnyType.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/datatype/AnyURIType.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/datatype/AnyURIType.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/datatype/AtomicSimpleType.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/datatype/AtomicSimpleType.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/datatype/Base64BinaryType.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/datatype/Base64BinaryType.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/datatype/BooleanType.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/datatype/BooleanType.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/datatype/ByteType.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/datatype/ByteType.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/datatype/DateTimeType.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/datatype/DateTimeType.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/datatype/DateType.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/datatype/DateType.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/datatype/DecimalType.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/datatype/DecimalType.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/datatype/DoubleType.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/datatype/DoubleType.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/datatype/DurationType.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/datatype/DurationType.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/datatype/DurationType$Duration.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/datatype/DurationType$Duration.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/datatype/EntitiesType.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/datatype/EntitiesType.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/datatype/EntityType.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/datatype/EntityType.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/datatype/EnumerationFacet.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/datatype/EnumerationFacet.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/datatype/Facet.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/datatype/Facet.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/datatype/FloatType.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/datatype/FloatType.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/datatype/FractionDigitsFacet.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/datatype/FractionDigitsFacet.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/datatype/GDayType.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/datatype/GDayType.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/datatype/GDayType$GDay.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/datatype/GDayType$GDay.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/datatype/GMonthDayType.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/datatype/GMonthDayType.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/datatype/GMonthDayType$GMonthDay.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/datatype/GMonthDayType$GMonthDay.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/datatype/GMonthType.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/datatype/GMonthType.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/datatype/GMonthType$GMonth.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/datatype/GMonthType$GMonth.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/datatype/GYearMonthType.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/datatype/GYearMonthType.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/datatype/GYearMonthType$GYearMonth.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/datatype/GYearMonthType$GYearMonth.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/datatype/GYearType.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/datatype/GYearType.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/datatype/GYearType$GYear.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/datatype/GYearType$GYear.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/datatype/HexBinaryType.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/datatype/HexBinaryType.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/datatype/IDRefsType.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/datatype/IDRefsType.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/datatype/IDRefType.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/datatype/IDRefType.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/datatype/IDType.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/datatype/IDType.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/datatype/IntegerType.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/datatype/IntegerType.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/datatype/IntType.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/datatype/IntType.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/datatype/LanguageType.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/datatype/LanguageType.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/datatype/LengthFacet.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/datatype/LengthFacet.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/datatype/ListSimpleType.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/datatype/ListSimpleType.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/datatype/LongType.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/datatype/LongType.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/datatype/MaxExclusiveFacet.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/datatype/MaxExclusiveFacet.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/datatype/MaxInclusiveFacet.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/datatype/MaxInclusiveFacet.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/datatype/MaxLengthFacet.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/datatype/MaxLengthFacet.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/datatype/MinExclusiveFacet.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/datatype/MinExclusiveFacet.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/datatype/MinInclusiveFacet.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/datatype/MinInclusiveFacet.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/datatype/MinLengthFacet.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/datatype/MinLengthFacet.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/datatype/NameType.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/datatype/NameType.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/datatype/NCNameType.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/datatype/NCNameType.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/datatype/NegativeIntegerType.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/datatype/NegativeIntegerType.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/datatype/NMTokensType.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/datatype/NMTokensType.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/datatype/NMTokenType.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/datatype/NMTokenType.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/datatype/NonNegativeIntegerType.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/datatype/NonNegativeIntegerType.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/datatype/NonPositiveIntegerType.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/datatype/NonPositiveIntegerType.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/datatype/NormalizedStringType.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/datatype/NormalizedStringType.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/datatype/NotationType.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/datatype/NotationType.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/datatype/PatternFacet.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/datatype/PatternFacet.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/datatype/PositiveIntegerType.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/datatype/PositiveIntegerType.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/datatype/QNameType.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/datatype/QNameType.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/datatype/ShortType.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/datatype/ShortType.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/datatype/SimpleType.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/datatype/SimpleType.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/datatype/StringType.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/datatype/StringType.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/datatype/TimeType.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/datatype/TimeType.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/datatype/TimeType$Time.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/datatype/TimeType$Time.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/datatype/TokenType.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/datatype/TokenType.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/datatype/TotalDigitsFacet.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/datatype/TotalDigitsFacet.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/datatype/TypeBuilder.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/datatype/TypeBuilder.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/datatype/Type.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/datatype/Type.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/datatype/TypeLibrary.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/datatype/TypeLibrary.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/datatype/TypeLibraryFactory.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/datatype/TypeLibraryFactory.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/datatype/UnionSimpleType.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/datatype/UnionSimpleType.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/datatype/UnsignedByteType.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/datatype/UnsignedByteType.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/datatype/UnsignedIntType.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/datatype/UnsignedIntType.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/datatype/UnsignedLongType.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/datatype/UnsignedLongType.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/datatype/UnsignedShortType.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/datatype/UnsignedShortType.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/datatype/WhiteSpaceFacet.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/datatype/WhiteSpaceFacet.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/relaxng/AnyNameNameClass.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/relaxng/AnyNameNameClass.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/relaxng/AttributePattern.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/relaxng/AttributePattern.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/relaxng/ChoiceNameClass.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/relaxng/ChoiceNameClass.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/relaxng/ChoicePattern.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/relaxng/ChoicePattern.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/relaxng/DataPattern.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/relaxng/DataPattern.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/relaxng/Define.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/relaxng/Define.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/relaxng/ElementPattern.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/relaxng/ElementPattern.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/relaxng/EmptyPattern.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/relaxng/EmptyPattern.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/relaxng/FullSyntaxBuilder.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/relaxng/FullSyntaxBuilder.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/relaxng/Grammar.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/relaxng/Grammar.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/relaxng/GrammarException.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/relaxng/GrammarException.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/relaxng/GrammarValidator.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/relaxng/GrammarValidator.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/relaxng/GroupPattern.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/relaxng/GroupPattern.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/relaxng/InterleavePattern.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/relaxng/InterleavePattern.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/relaxng/ListPattern.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/relaxng/ListPattern.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/relaxng/NameClass.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/relaxng/NameClass.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/relaxng/NameNameClass.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/relaxng/NameNameClass.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/relaxng/NotAllowedPattern.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/relaxng/NotAllowedPattern.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/relaxng/NSNameNameClass.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/relaxng/NSNameNameClass.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/relaxng/OneOrMorePattern.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/relaxng/OneOrMorePattern.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/relaxng/Param.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/relaxng/Param.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/relaxng/Pattern.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/relaxng/Pattern.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/relaxng/RefPattern.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/relaxng/RefPattern.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/relaxng/RELAXNGSchemaFactory.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/relaxng/RELAXNGSchemaFactory.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/relaxng/TextPattern.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/relaxng/TextPattern.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/relaxng/ValuePattern.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/relaxng/ValuePattern.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/xmlschema/AnyAttribute.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/xmlschema/AnyAttribute.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/xmlschema/AttributeDeclaration.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/xmlschema/AttributeDeclaration.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/xmlschema/AttributeUse.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/xmlschema/AttributeUse.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/xmlschema/ComplexType.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/xmlschema/ComplexType.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/xmlschema/ElementDeclaration.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/xmlschema/ElementDeclaration.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/xmlschema/Particle.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/xmlschema/Particle.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/xmlschema/ValidationException.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/xmlschema/ValidationException.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/xmlschema/XMLSchemaAttributeTypeInfo.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/xmlschema/XMLSchemaAttributeTypeInfo.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/xmlschema/XMLSchemaBuilder.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/xmlschema/XMLSchemaBuilder.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/xmlschema/XMLSchema.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/xmlschema/XMLSchema.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/xmlschema/XMLSchemaElementTypeInfo.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/xmlschema/XMLSchemaElementTypeInfo.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/xmlschema/XMLSchemaSchemaFactory.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/xmlschema/XMLSchemaSchemaFactory.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/xmlschema/XMLSchemaTypeInfo.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/xmlschema/XMLSchemaTypeInfo.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/xmlschema/XMLSchemaTypeInfoProvider.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/xmlschema/XMLSchemaTypeInfoProvider.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/xmlschema/XMLSchemaValidator.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/xmlschema/XMLSchemaValidator.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/validation/xmlschema/XMLSchemaValidatorHandler.class and dist.orig/libjava/classpath/lib/gnu/xml/validation/xmlschema/XMLSchemaValidatorHandler.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/xpath/AndExpr.class and dist.orig/libjava/classpath/lib/gnu/xml/xpath/AndExpr.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/xpath/ArithmeticExpr.class and dist.orig/libjava/classpath/lib/gnu/xml/xpath/ArithmeticExpr.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/xpath/BooleanFunction.class and dist.orig/libjava/classpath/lib/gnu/xml/xpath/BooleanFunction.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/xpath/CeilingFunction.class and dist.orig/libjava/classpath/lib/gnu/xml/xpath/CeilingFunction.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/xpath/ConcatFunction.class and dist.orig/libjava/classpath/lib/gnu/xml/xpath/ConcatFunction.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/xpath/Constant.class and dist.orig/libjava/classpath/lib/gnu/xml/xpath/Constant.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/xpath/ContainsFunction.class and dist.orig/libjava/classpath/lib/gnu/xml/xpath/ContainsFunction.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/xpath/CountFunction.class and dist.orig/libjava/classpath/lib/gnu/xml/xpath/CountFunction.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/xpath/DocumentOrderComparator.class and dist.orig/libjava/classpath/lib/gnu/xml/xpath/DocumentOrderComparator.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/xpath/EqualityExpr.class and dist.orig/libjava/classpath/lib/gnu/xml/xpath/EqualityExpr.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/xpath/Expr.class and dist.orig/libjava/classpath/lib/gnu/xml/xpath/Expr.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/xpath/Expr$ExprNodeSet.class and dist.orig/libjava/classpath/lib/gnu/xml/xpath/Expr$ExprNodeSet.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/xpath/FalseFunction.class and dist.orig/libjava/classpath/lib/gnu/xml/xpath/FalseFunction.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/xpath/FloorFunction.class and dist.orig/libjava/classpath/lib/gnu/xml/xpath/FloorFunction.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/xpath/FunctionCall.class and dist.orig/libjava/classpath/lib/gnu/xml/xpath/FunctionCall.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/xpath/Function.class and dist.orig/libjava/classpath/lib/gnu/xml/xpath/Function.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/xpath/IdFunction.class and dist.orig/libjava/classpath/lib/gnu/xml/xpath/IdFunction.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/xpath/LangFunction.class and dist.orig/libjava/classpath/lib/gnu/xml/xpath/LangFunction.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/xpath/LastFunction.class and dist.orig/libjava/classpath/lib/gnu/xml/xpath/LastFunction.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/xpath/LocalNameFunction.class and dist.orig/libjava/classpath/lib/gnu/xml/xpath/LocalNameFunction.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/xpath/NameFunction.class and dist.orig/libjava/classpath/lib/gnu/xml/xpath/NameFunction.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/xpath/NamespaceTest.class and dist.orig/libjava/classpath/lib/gnu/xml/xpath/NamespaceTest.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/xpath/NamespaceUriFunction.class and dist.orig/libjava/classpath/lib/gnu/xml/xpath/NamespaceUriFunction.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/xpath/NameTest.class and dist.orig/libjava/classpath/lib/gnu/xml/xpath/NameTest.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/xpath/NegativeExpr.class and dist.orig/libjava/classpath/lib/gnu/xml/xpath/NegativeExpr.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/xpath/NodeTypeTest.class and dist.orig/libjava/classpath/lib/gnu/xml/xpath/NodeTypeTest.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/xpath/NormalizeSpaceFunction.class and dist.orig/libjava/classpath/lib/gnu/xml/xpath/NormalizeSpaceFunction.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/xpath/NotFunction.class and dist.orig/libjava/classpath/lib/gnu/xml/xpath/NotFunction.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/xpath/NumberFunction.class and dist.orig/libjava/classpath/lib/gnu/xml/xpath/NumberFunction.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/xpath/OrExpr.class and dist.orig/libjava/classpath/lib/gnu/xml/xpath/OrExpr.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/xpath/ParenthesizedExpr.class and dist.orig/libjava/classpath/lib/gnu/xml/xpath/ParenthesizedExpr.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/xpath/Path.class and dist.orig/libjava/classpath/lib/gnu/xml/xpath/Path.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/xpath/Pattern.class and dist.orig/libjava/classpath/lib/gnu/xml/xpath/Pattern.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/xpath/PositionFunction.class and dist.orig/libjava/classpath/lib/gnu/xml/xpath/PositionFunction.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/xpath/Predicate.class and dist.orig/libjava/classpath/lib/gnu/xml/xpath/Predicate.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/xpath/RelationalExpr.class and dist.orig/libjava/classpath/lib/gnu/xml/xpath/RelationalExpr.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/xpath/Root.class and dist.orig/libjava/classpath/lib/gnu/xml/xpath/Root.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/xpath/RoundFunction.class and dist.orig/libjava/classpath/lib/gnu/xml/xpath/RoundFunction.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/xpath/Selector.class and dist.orig/libjava/classpath/lib/gnu/xml/xpath/Selector.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/xpath/StartsWithFunction.class and dist.orig/libjava/classpath/lib/gnu/xml/xpath/StartsWithFunction.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/xpath/Steps.class and dist.orig/libjava/classpath/lib/gnu/xml/xpath/Steps.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/xpath/StringFunction.class and dist.orig/libjava/classpath/lib/gnu/xml/xpath/StringFunction.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/xpath/StringLengthFunction.class and dist.orig/libjava/classpath/lib/gnu/xml/xpath/StringLengthFunction.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/xpath/SubstringAfterFunction.class and dist.orig/libjava/classpath/lib/gnu/xml/xpath/SubstringAfterFunction.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/xpath/SubstringBeforeFunction.class and dist.orig/libjava/classpath/lib/gnu/xml/xpath/SubstringBeforeFunction.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/xpath/SubstringFunction.class and dist.orig/libjava/classpath/lib/gnu/xml/xpath/SubstringFunction.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/xpath/SumFunction.class and dist.orig/libjava/classpath/lib/gnu/xml/xpath/SumFunction.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/xpath/Test.class and dist.orig/libjava/classpath/lib/gnu/xml/xpath/Test.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/xpath/TranslateFunction.class and dist.orig/libjava/classpath/lib/gnu/xml/xpath/TranslateFunction.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/xpath/TrueFunction.class and dist.orig/libjava/classpath/lib/gnu/xml/xpath/TrueFunction.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/xpath/UnionExpr.class and dist.orig/libjava/classpath/lib/gnu/xml/xpath/UnionExpr.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/xpath/VariableReference.class and dist.orig/libjava/classpath/lib/gnu/xml/xpath/VariableReference.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/xpath/XPathFactoryImpl.class and dist.orig/libjava/classpath/lib/gnu/xml/xpath/XPathFactoryImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/xpath/XPathImpl.class and dist.orig/libjava/classpath/lib/gnu/xml/xpath/XPathImpl.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/xpath/XPathParser.class and dist.orig/libjava/classpath/lib/gnu/xml/xpath/XPathParser.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/xpath/XPathParser$YyCheckClass.class and dist.orig/libjava/classpath/lib/gnu/xml/xpath/XPathParser$YyCheckClass.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/xpath/XPathParser$YyDefRedClass.class and dist.orig/libjava/classpath/lib/gnu/xml/xpath/XPathParser$YyDefRedClass.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/xpath/XPathParser$YyDgotoClass.class and dist.orig/libjava/classpath/lib/gnu/xml/xpath/XPathParser$YyDgotoClass.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/xpath/XPathParser$yyException.class and dist.orig/libjava/classpath/lib/gnu/xml/xpath/XPathParser$yyException.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/xpath/XPathParser$YyGindexClass.class and dist.orig/libjava/classpath/lib/gnu/xml/xpath/XPathParser$YyGindexClass.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/xpath/XPathParser$yyInput.class and dist.orig/libjava/classpath/lib/gnu/xml/xpath/XPathParser$yyInput.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/xpath/XPathParser$YyLenClass.class and dist.orig/libjava/classpath/lib/gnu/xml/xpath/XPathParser$YyLenClass.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/xpath/XPathParser$YyLhsClass.class and dist.orig/libjava/classpath/lib/gnu/xml/xpath/XPathParser$YyLhsClass.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/xpath/XPathParser$YyNameClass.class and dist.orig/libjava/classpath/lib/gnu/xml/xpath/XPathParser$YyNameClass.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/xpath/XPathParser$YyRindexClass.class and dist.orig/libjava/classpath/lib/gnu/xml/xpath/XPathParser$YyRindexClass.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/xpath/XPathParser$YySindexClass.class and dist.orig/libjava/classpath/lib/gnu/xml/xpath/XPathParser$YySindexClass.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/xpath/XPathParser$YyTableClass.class and dist.orig/libjava/classpath/lib/gnu/xml/xpath/XPathParser$YyTableClass.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/xpath/XPathTokenizer.class and dist.orig/libjava/classpath/lib/gnu/xml/xpath/XPathTokenizer.class differ
+Binary files dist/libjava/classpath/lib/gnu/xml/xpath/XPathTokenizer$XPathToken.class and dist.orig/libjava/classpath/lib/gnu/xml/xpath/XPathTokenizer$XPathToken.class differ
+Binary files dist/libjava/classpath/lib/java/applet/Applet$AccessibleApplet.class and dist.orig/libjava/classpath/lib/java/applet/Applet$AccessibleApplet.class differ
+Binary files dist/libjava/classpath/lib/java/applet/Applet.class and dist.orig/libjava/classpath/lib/java/applet/Applet.class differ
+Binary files dist/libjava/classpath/lib/java/applet/AppletContext.class and dist.orig/libjava/classpath/lib/java/applet/AppletContext.class differ
+Binary files dist/libjava/classpath/lib/java/applet/AppletStub.class and dist.orig/libjava/classpath/lib/java/applet/AppletStub.class differ
+Binary files dist/libjava/classpath/lib/java/applet/Applet$URLAudioClip.class and dist.orig/libjava/classpath/lib/java/applet/Applet$URLAudioClip.class differ
+Binary files dist/libjava/classpath/lib/java/applet/AudioClip.class and dist.orig/libjava/classpath/lib/java/applet/AudioClip.class differ
+Binary files dist/libjava/classpath/lib/java/awt/ActiveEvent.class and dist.orig/libjava/classpath/lib/java/awt/ActiveEvent.class differ
+Binary files dist/libjava/classpath/lib/java/awt/Adjustable.class and dist.orig/libjava/classpath/lib/java/awt/Adjustable.class differ
+Binary files dist/libjava/classpath/lib/java/awt/AlphaComposite$1.class and dist.orig/libjava/classpath/lib/java/awt/AlphaComposite$1.class differ
+Binary files dist/libjava/classpath/lib/java/awt/AlphaComposite.class and dist.orig/libjava/classpath/lib/java/awt/AlphaComposite.class differ
+Binary files dist/libjava/classpath/lib/java/awt/AttributeValue.class and dist.orig/libjava/classpath/lib/java/awt/AttributeValue.class differ
+Binary files dist/libjava/classpath/lib/java/awt/AWTError.class and dist.orig/libjava/classpath/lib/java/awt/AWTError.class differ
+Binary files dist/libjava/classpath/lib/java/awt/AWTEvent.class and dist.orig/libjava/classpath/lib/java/awt/AWTEvent.class differ
+Binary files dist/libjava/classpath/lib/java/awt/AWTEventMulticaster.class and dist.orig/libjava/classpath/lib/java/awt/AWTEventMulticaster.class differ
+Binary files dist/libjava/classpath/lib/java/awt/AWTException.class and dist.orig/libjava/classpath/lib/java/awt/AWTException.class differ
+Binary files dist/libjava/classpath/lib/java/awt/AWTKeyStroke$1.class and dist.orig/libjava/classpath/lib/java/awt/AWTKeyStroke$1.class differ
+Binary files dist/libjava/classpath/lib/java/awt/AWTKeyStroke$2.class and dist.orig/libjava/classpath/lib/java/awt/AWTKeyStroke$2.class differ
+Binary files dist/libjava/classpath/lib/java/awt/AWTKeyStroke$3.class and dist.orig/libjava/classpath/lib/java/awt/AWTKeyStroke$3.class differ
+Binary files dist/libjava/classpath/lib/java/awt/AWTKeyStroke.class and dist.orig/libjava/classpath/lib/java/awt/AWTKeyStroke.class differ
+Binary files dist/libjava/classpath/lib/java/awt/AWTPermission.class and dist.orig/libjava/classpath/lib/java/awt/AWTPermission.class differ
+Binary files dist/libjava/classpath/lib/java/awt/BasicStroke.class and dist.orig/libjava/classpath/lib/java/awt/BasicStroke.class differ
+Binary files dist/libjava/classpath/lib/java/awt/BorderLayout.class and dist.orig/libjava/classpath/lib/java/awt/BorderLayout.class differ
+Binary files dist/libjava/classpath/lib/java/awt/BufferCapabilities.class and dist.orig/libjava/classpath/lib/java/awt/BufferCapabilities.class differ
+Binary files dist/libjava/classpath/lib/java/awt/BufferCapabilities$FlipContents.class and dist.orig/libjava/classpath/lib/java/awt/BufferCapabilities$FlipContents.class differ
+Binary files dist/libjava/classpath/lib/java/awt/Button$AccessibleAWTButton.class and dist.orig/libjava/classpath/lib/java/awt/Button$AccessibleAWTButton.class differ
+Binary files dist/libjava/classpath/lib/java/awt/Button.class and dist.orig/libjava/classpath/lib/java/awt/Button.class differ
+Binary files dist/libjava/classpath/lib/java/awt/Canvas$AccessibleAWTCanvas.class and dist.orig/libjava/classpath/lib/java/awt/Canvas$AccessibleAWTCanvas.class differ
+Binary files dist/libjava/classpath/lib/java/awt/Canvas$CanvasBltBufferStrategy.class and dist.orig/libjava/classpath/lib/java/awt/Canvas$CanvasBltBufferStrategy.class differ
+Binary files dist/libjava/classpath/lib/java/awt/Canvas$CanvasFlipBufferStrategy.class and dist.orig/libjava/classpath/lib/java/awt/Canvas$CanvasFlipBufferStrategy.class differ
+Binary files dist/libjava/classpath/lib/java/awt/Canvas.class and dist.orig/libjava/classpath/lib/java/awt/Canvas.class differ
+Binary files dist/libjava/classpath/lib/java/awt/CardLayout.class and dist.orig/libjava/classpath/lib/java/awt/CardLayout.class differ
+Binary files dist/libjava/classpath/lib/java/awt/Checkbox$AccessibleAWTCheckbox.class and dist.orig/libjava/classpath/lib/java/awt/Checkbox$AccessibleAWTCheckbox.class differ
+Binary files dist/libjava/classpath/lib/java/awt/Checkbox.class and dist.orig/libjava/classpath/lib/java/awt/Checkbox.class differ
+Binary files dist/libjava/classpath/lib/java/awt/CheckboxGroup.class and dist.orig/libjava/classpath/lib/java/awt/CheckboxGroup.class differ
+Binary files dist/libjava/classpath/lib/java/awt/CheckboxMenuItem$AccessibleAWTCheckboxMenuItem.class and dist.orig/libjava/classpath/lib/java/awt/CheckboxMenuItem$AccessibleAWTCheckboxMenuItem.class differ
+Binary files dist/libjava/classpath/lib/java/awt/CheckboxMenuItem.class and dist.orig/libjava/classpath/lib/java/awt/CheckboxMenuItem.class differ
+Binary files dist/libjava/classpath/lib/java/awt/Choice$AccessibleAWTChoice.class and dist.orig/libjava/classpath/lib/java/awt/Choice$AccessibleAWTChoice.class differ
+Binary files dist/libjava/classpath/lib/java/awt/Choice.class and dist.orig/libjava/classpath/lib/java/awt/Choice.class differ
+Binary files dist/libjava/classpath/lib/java/awt/color/CMMException.class and dist.orig/libjava/classpath/lib/java/awt/color/CMMException.class differ
+Binary files dist/libjava/classpath/lib/java/awt/color/ColorSpace.class and dist.orig/libjava/classpath/lib/java/awt/color/ColorSpace.class differ
+Binary files dist/libjava/classpath/lib/java/awt/color/ICC_ColorSpace.class and dist.orig/libjava/classpath/lib/java/awt/color/ICC_ColorSpace.class differ
+Binary files dist/libjava/classpath/lib/java/awt/color/ICC_Profile.class and dist.orig/libjava/classpath/lib/java/awt/color/ICC_Profile.class differ
+Binary files dist/libjava/classpath/lib/java/awt/color/ICC_ProfileGray.class and dist.orig/libjava/classpath/lib/java/awt/color/ICC_ProfileGray.class differ
+Binary files dist/libjava/classpath/lib/java/awt/color/ICC_ProfileRGB.class and dist.orig/libjava/classpath/lib/java/awt/color/ICC_ProfileRGB.class differ
+Binary files dist/libjava/classpath/lib/java/awt/color/ProfileDataException.class and dist.orig/libjava/classpath/lib/java/awt/color/ProfileDataException.class differ
+Binary files dist/libjava/classpath/lib/java/awt/Color.class and dist.orig/libjava/classpath/lib/java/awt/Color.class differ
+Binary files dist/libjava/classpath/lib/java/awt/ColorPaintContext.class and dist.orig/libjava/classpath/lib/java/awt/ColorPaintContext.class differ
+Binary files dist/libjava/classpath/lib/java/awt/ColorPaintContext$ColorRaster.class and dist.orig/libjava/classpath/lib/java/awt/ColorPaintContext$ColorRaster.class differ
+Binary files dist/libjava/classpath/lib/java/awt/Component$AccessibleAWTComponent$AccessibleAWTComponentHandler.class and dist.orig/libjava/classpath/lib/java/awt/Component$AccessibleAWTComponent$AccessibleAWTComponentHandler.class differ
+Binary files dist/libjava/classpath/lib/java/awt/Component$AccessibleAWTComponent$AccessibleAWTFocusHandler.class and dist.orig/libjava/classpath/lib/java/awt/Component$AccessibleAWTComponent$AccessibleAWTFocusHandler.class differ
+Binary files dist/libjava/classpath/lib/java/awt/Component$AccessibleAWTComponent.class and dist.orig/libjava/classpath/lib/java/awt/Component$AccessibleAWTComponent.class differ
+Binary files dist/libjava/classpath/lib/java/awt/Component$BltBufferStrategy.class and dist.orig/libjava/classpath/lib/java/awt/Component$BltBufferStrategy.class differ
+Binary files dist/libjava/classpath/lib/java/awt/Component.class and dist.orig/libjava/classpath/lib/java/awt/Component.class differ
+Binary files dist/libjava/classpath/lib/java/awt/Component$FlipBufferStrategy.class and dist.orig/libjava/classpath/lib/java/awt/Component$FlipBufferStrategy.class differ
+Binary files dist/libjava/classpath/lib/java/awt/Component$HeavyweightInLightweightListener.class and dist.orig/libjava/classpath/lib/java/awt/Component$HeavyweightInLightweightListener.class differ
+Binary files dist/libjava/classpath/lib/java/awt/ComponentOrientation.class and dist.orig/libjava/classpath/lib/java/awt/ComponentOrientation.class differ
+Binary files dist/libjava/classpath/lib/java/awt/Composite.class and dist.orig/libjava/classpath/lib/java/awt/Composite.class differ
+Binary files dist/libjava/classpath/lib/java/awt/CompositeContext.class and dist.orig/libjava/classpath/lib/java/awt/CompositeContext.class differ
+Binary files dist/libjava/classpath/lib/java/awt/Container$AccessibleAWTContainer$AccessibleContainerHandler.class and dist.orig/libjava/classpath/lib/java/awt/Container$AccessibleAWTContainer$AccessibleContainerHandler.class differ
+Binary files dist/libjava/classpath/lib/java/awt/Container$AccessibleAWTContainer.class and dist.orig/libjava/classpath/lib/java/awt/Container$AccessibleAWTContainer.class differ
+Binary files dist/libjava/classpath/lib/java/awt/Container.class and dist.orig/libjava/classpath/lib/java/awt/Container.class differ
+Binary files dist/libjava/classpath/lib/java/awt/Container$GfxPaintAllVisitor.class and dist.orig/libjava/classpath/lib/java/awt/Container$GfxPaintAllVisitor.class differ
+Binary files dist/libjava/classpath/lib/java/awt/Container$GfxPaintVisitor.class and dist.orig/libjava/classpath/lib/java/awt/Container$GfxPaintVisitor.class differ
+Binary files dist/libjava/classpath/lib/java/awt/Container$GfxPrintAllVisitor.class and dist.orig/libjava/classpath/lib/java/awt/Container$GfxPrintAllVisitor.class differ
+Binary files dist/libjava/classpath/lib/java/awt/Container$GfxPrintVisitor.class and dist.orig/libjava/classpath/lib/java/awt/Container$GfxPrintVisitor.class differ
+Binary files dist/libjava/classpath/lib/java/awt/Container$GfxVisitor.class and dist.orig/libjava/classpath/lib/java/awt/Container$GfxVisitor.class differ
+Binary files dist/libjava/classpath/lib/java/awt/ContainerOrderFocusTraversalPolicy.class and dist.orig/libjava/classpath/lib/java/awt/ContainerOrderFocusTraversalPolicy.class differ
+Binary files dist/libjava/classpath/lib/java/awt/Cursor.class and dist.orig/libjava/classpath/lib/java/awt/Cursor.class differ
+Binary files dist/libjava/classpath/lib/java/awt/datatransfer/Clipboard.class and dist.orig/libjava/classpath/lib/java/awt/datatransfer/Clipboard.class differ
+Binary files dist/libjava/classpath/lib/java/awt/datatransfer/ClipboardOwner.class and dist.orig/libjava/classpath/lib/java/awt/datatransfer/ClipboardOwner.class differ
+Binary files dist/libjava/classpath/lib/java/awt/datatransfer/DataFlavor.class and dist.orig/libjava/classpath/lib/java/awt/datatransfer/DataFlavor.class differ
+Binary files dist/libjava/classpath/lib/java/awt/datatransfer/FlavorEvent.class and dist.orig/libjava/classpath/lib/java/awt/datatransfer/FlavorEvent.class differ
+Binary files dist/libjava/classpath/lib/java/awt/datatransfer/FlavorListener.class and dist.orig/libjava/classpath/lib/java/awt/datatransfer/FlavorListener.class differ
+Binary files dist/libjava/classpath/lib/java/awt/datatransfer/FlavorMap.class and dist.orig/libjava/classpath/lib/java/awt/datatransfer/FlavorMap.class differ
+Binary files dist/libjava/classpath/lib/java/awt/datatransfer/FlavorTable.class and dist.orig/libjava/classpath/lib/java/awt/datatransfer/FlavorTable.class differ
+Binary files dist/libjava/classpath/lib/java/awt/datatransfer/MimeType.class and dist.orig/libjava/classpath/lib/java/awt/datatransfer/MimeType.class differ
+Binary files dist/libjava/classpath/lib/java/awt/datatransfer/MimeTypeParseException.class and dist.orig/libjava/classpath/lib/java/awt/datatransfer/MimeTypeParseException.class differ
+Binary files dist/libjava/classpath/lib/java/awt/datatransfer/StringSelection.class and dist.orig/libjava/classpath/lib/java/awt/datatransfer/StringSelection.class differ
+Binary files dist/libjava/classpath/lib/java/awt/datatransfer/SystemFlavorMap$1.class and dist.orig/libjava/classpath/lib/java/awt/datatransfer/SystemFlavorMap$1.class differ
+Binary files dist/libjava/classpath/lib/java/awt/datatransfer/SystemFlavorMap.class and dist.orig/libjava/classpath/lib/java/awt/datatransfer/SystemFlavorMap.class differ
+Binary files dist/libjava/classpath/lib/java/awt/datatransfer/Transferable.class and dist.orig/libjava/classpath/lib/java/awt/datatransfer/Transferable.class differ
+Binary files dist/libjava/classpath/lib/java/awt/datatransfer/UnsupportedFlavorException.class and dist.orig/libjava/classpath/lib/java/awt/datatransfer/UnsupportedFlavorException.class differ
+Binary files dist/libjava/classpath/lib/java/awt/DefaultFocusTraversalPolicy.class and dist.orig/libjava/classpath/lib/java/awt/DefaultFocusTraversalPolicy.class differ
+Binary files dist/libjava/classpath/lib/java/awt/DefaultKeyboardFocusManager.class and dist.orig/libjava/classpath/lib/java/awt/DefaultKeyboardFocusManager.class differ
+Binary files dist/libjava/classpath/lib/java/awt/DefaultKeyboardFocusManager$EventDelayRequest.class and dist.orig/libjava/classpath/lib/java/awt/DefaultKeyboardFocusManager$EventDelayRequest.class differ
+Binary files dist/libjava/classpath/lib/java/awt/Desktop$Action.class and dist.orig/libjava/classpath/lib/java/awt/Desktop$Action.class differ
+Binary files dist/libjava/classpath/lib/java/awt/Desktop.class and dist.orig/libjava/classpath/lib/java/awt/Desktop.class differ
+Binary files dist/libjava/classpath/lib/java/awt/Dialog$AccessibleAWTDialog.class and dist.orig/libjava/classpath/lib/java/awt/Dialog$AccessibleAWTDialog.class differ
+Binary files dist/libjava/classpath/lib/java/awt/Dialog.class and dist.orig/libjava/classpath/lib/java/awt/Dialog.class differ
+Binary files dist/libjava/classpath/lib/java/awt/Dialog$ModalExclusionType.class and dist.orig/libjava/classpath/lib/java/awt/Dialog$ModalExclusionType.class differ
+Binary files dist/libjava/classpath/lib/java/awt/Dialog$ModalityType.class and dist.orig/libjava/classpath/lib/java/awt/Dialog$ModalityType.class differ
+Binary files dist/libjava/classpath/lib/java/awt/Dimension.class and dist.orig/libjava/classpath/lib/java/awt/Dimension.class differ
+Binary files dist/libjava/classpath/lib/java/awt/DisplayMode.class and dist.orig/libjava/classpath/lib/java/awt/DisplayMode.class differ
+Binary files dist/libjava/classpath/lib/java/awt/dnd/Autoscroll.class and dist.orig/libjava/classpath/lib/java/awt/dnd/Autoscroll.class differ
+Binary files dist/libjava/classpath/lib/java/awt/dnd/DnDConstants.class and dist.orig/libjava/classpath/lib/java/awt/dnd/DnDConstants.class differ
+Binary files dist/libjava/classpath/lib/java/awt/dnd/DnDEventMulticaster.class and dist.orig/libjava/classpath/lib/java/awt/dnd/DnDEventMulticaster.class differ
+Binary files dist/libjava/classpath/lib/java/awt/dnd/DragGestureEvent.class and dist.orig/libjava/classpath/lib/java/awt/dnd/DragGestureEvent.class differ
+Binary files dist/libjava/classpath/lib/java/awt/dnd/DragGestureListener.class and dist.orig/libjava/classpath/lib/java/awt/dnd/DragGestureListener.class differ
+Binary files dist/libjava/classpath/lib/java/awt/dnd/DragGestureRecognizer.class and dist.orig/libjava/classpath/lib/java/awt/dnd/DragGestureRecognizer.class differ
+Binary files dist/libjava/classpath/lib/java/awt/dnd/DragSourceAdapter.class and dist.orig/libjava/classpath/lib/java/awt/dnd/DragSourceAdapter.class differ
+Binary files dist/libjava/classpath/lib/java/awt/dnd/DragSource.class and dist.orig/libjava/classpath/lib/java/awt/dnd/DragSource.class differ
+Binary files dist/libjava/classpath/lib/java/awt/dnd/DragSourceContext.class and dist.orig/libjava/classpath/lib/java/awt/dnd/DragSourceContext.class differ
+Binary files dist/libjava/classpath/lib/java/awt/dnd/DragSourceDragEvent.class and dist.orig/libjava/classpath/lib/java/awt/dnd/DragSourceDragEvent.class differ
+Binary files dist/libjava/classpath/lib/java/awt/dnd/DragSourceDropEvent.class and dist.orig/libjava/classpath/lib/java/awt/dnd/DragSourceDropEvent.class differ
+Binary files dist/libjava/classpath/lib/java/awt/dnd/DragSourceEvent.class and dist.orig/libjava/classpath/lib/java/awt/dnd/DragSourceEvent.class differ
+Binary files dist/libjava/classpath/lib/java/awt/dnd/DragSourceListener.class and dist.orig/libjava/classpath/lib/java/awt/dnd/DragSourceListener.class differ
+Binary files dist/libjava/classpath/lib/java/awt/dnd/DragSourceMotionListener.class and dist.orig/libjava/classpath/lib/java/awt/dnd/DragSourceMotionListener.class differ
+Binary files dist/libjava/classpath/lib/java/awt/dnd/DropTargetAdapter.class and dist.orig/libjava/classpath/lib/java/awt/dnd/DropTargetAdapter.class differ
+Binary files dist/libjava/classpath/lib/java/awt/dnd/DropTarget.class and dist.orig/libjava/classpath/lib/java/awt/dnd/DropTarget.class differ
+Binary files dist/libjava/classpath/lib/java/awt/dnd/DropTargetContext.class and dist.orig/libjava/classpath/lib/java/awt/dnd/DropTargetContext.class differ
+Binary files dist/libjava/classpath/lib/java/awt/dnd/DropTargetContext$TransferableProxy.class and dist.orig/libjava/classpath/lib/java/awt/dnd/DropTargetContext$TransferableProxy.class differ
+Binary files dist/libjava/classpath/lib/java/awt/dnd/DropTargetDragEvent.class and dist.orig/libjava/classpath/lib/java/awt/dnd/DropTargetDragEvent.class differ
+Binary files dist/libjava/classpath/lib/java/awt/dnd/DropTargetDropEvent.class and dist.orig/libjava/classpath/lib/java/awt/dnd/DropTargetDropEvent.class differ
+Binary files dist/libjava/classpath/lib/java/awt/dnd/DropTarget$DropTargetAutoScroller.class and dist.orig/libjava/classpath/lib/java/awt/dnd/DropTarget$DropTargetAutoScroller.class differ
+Binary files dist/libjava/classpath/lib/java/awt/dnd/DropTargetEvent.class and dist.orig/libjava/classpath/lib/java/awt/dnd/DropTargetEvent.class differ
+Binary files dist/libjava/classpath/lib/java/awt/dnd/DropTargetListener.class and dist.orig/libjava/classpath/lib/java/awt/dnd/DropTargetListener.class differ
+Binary files dist/libjava/classpath/lib/java/awt/dnd/InvalidDnDOperationException.class and dist.orig/libjava/classpath/lib/java/awt/dnd/InvalidDnDOperationException.class differ
+Binary files dist/libjava/classpath/lib/java/awt/dnd/MouseDragGestureRecognizer.class and dist.orig/libjava/classpath/lib/java/awt/dnd/MouseDragGestureRecognizer.class differ
+Binary files dist/libjava/classpath/lib/java/awt/dnd/peer/DragSourceContextPeer.class and dist.orig/libjava/classpath/lib/java/awt/dnd/peer/DragSourceContextPeer.class differ
+Binary files dist/libjava/classpath/lib/java/awt/dnd/peer/DropTargetContextPeer.class and dist.orig/libjava/classpath/lib/java/awt/dnd/peer/DropTargetContextPeer.class differ
+Binary files dist/libjava/classpath/lib/java/awt/dnd/peer/DropTargetPeer.class and dist.orig/libjava/classpath/lib/java/awt/dnd/peer/DropTargetPeer.class differ
+Binary files dist/libjava/classpath/lib/java/awt/event/ActionEvent.class and dist.orig/libjava/classpath/lib/java/awt/event/ActionEvent.class differ
+Binary files dist/libjava/classpath/lib/java/awt/event/ActionListener.class and dist.orig/libjava/classpath/lib/java/awt/event/ActionListener.class differ
+Binary files dist/libjava/classpath/lib/java/awt/event/AdjustmentEvent.class and dist.orig/libjava/classpath/lib/java/awt/event/AdjustmentEvent.class differ
+Binary files dist/libjava/classpath/lib/java/awt/event/AdjustmentListener.class and dist.orig/libjava/classpath/lib/java/awt/event/AdjustmentListener.class differ
+Binary files dist/libjava/classpath/lib/java/awt/event/AWTEventListener.class and dist.orig/libjava/classpath/lib/java/awt/event/AWTEventListener.class differ
+Binary files dist/libjava/classpath/lib/java/awt/event/AWTEventListenerProxy.class and dist.orig/libjava/classpath/lib/java/awt/event/AWTEventListenerProxy.class differ
+Binary files dist/libjava/classpath/lib/java/awt/event/ComponentAdapter.class and dist.orig/libjava/classpath/lib/java/awt/event/ComponentAdapter.class differ
+Binary files dist/libjava/classpath/lib/java/awt/event/ComponentEvent.class and dist.orig/libjava/classpath/lib/java/awt/event/ComponentEvent.class differ
+Binary files dist/libjava/classpath/lib/java/awt/event/ComponentListener.class and dist.orig/libjava/classpath/lib/java/awt/event/ComponentListener.class differ
+Binary files dist/libjava/classpath/lib/java/awt/event/ContainerAdapter.class and dist.orig/libjava/classpath/lib/java/awt/event/ContainerAdapter.class differ
+Binary files dist/libjava/classpath/lib/java/awt/event/ContainerEvent.class and dist.orig/libjava/classpath/lib/java/awt/event/ContainerEvent.class differ
+Binary files dist/libjava/classpath/lib/java/awt/event/ContainerListener.class and dist.orig/libjava/classpath/lib/java/awt/event/ContainerListener.class differ
+Binary files dist/libjava/classpath/lib/java/awt/event/FocusAdapter.class and dist.orig/libjava/classpath/lib/java/awt/event/FocusAdapter.class differ
+Binary files dist/libjava/classpath/lib/java/awt/event/FocusEvent.class and dist.orig/libjava/classpath/lib/java/awt/event/FocusEvent.class differ
+Binary files dist/libjava/classpath/lib/java/awt/event/FocusListener.class and dist.orig/libjava/classpath/lib/java/awt/event/FocusListener.class differ
+Binary files dist/libjava/classpath/lib/java/awt/event/HierarchyBoundsAdapter.class and dist.orig/libjava/classpath/lib/java/awt/event/HierarchyBoundsAdapter.class differ
+Binary files dist/libjava/classpath/lib/java/awt/event/HierarchyBoundsListener.class and dist.orig/libjava/classpath/lib/java/awt/event/HierarchyBoundsListener.class differ
+Binary files dist/libjava/classpath/lib/java/awt/event/HierarchyEvent.class and dist.orig/libjava/classpath/lib/java/awt/event/HierarchyEvent.class differ
+Binary files dist/libjava/classpath/lib/java/awt/event/HierarchyListener.class and dist.orig/libjava/classpath/lib/java/awt/event/HierarchyListener.class differ
+Binary files dist/libjava/classpath/lib/java/awt/event/InputEvent.class and dist.orig/libjava/classpath/lib/java/awt/event/InputEvent.class differ
+Binary files dist/libjava/classpath/lib/java/awt/event/InputMethodEvent.class and dist.orig/libjava/classpath/lib/java/awt/event/InputMethodEvent.class differ
+Binary files dist/libjava/classpath/lib/java/awt/event/InputMethodListener.class and dist.orig/libjava/classpath/lib/java/awt/event/InputMethodListener.class differ
+Binary files dist/libjava/classpath/lib/java/awt/event/InvocationEvent.class and dist.orig/libjava/classpath/lib/java/awt/event/InvocationEvent.class differ
+Binary files dist/libjava/classpath/lib/java/awt/event/ItemEvent.class and dist.orig/libjava/classpath/lib/java/awt/event/ItemEvent.class differ
+Binary files dist/libjava/classpath/lib/java/awt/event/ItemListener.class and dist.orig/libjava/classpath/lib/java/awt/event/ItemListener.class differ
+Binary files dist/libjava/classpath/lib/java/awt/event/KeyAdapter.class and dist.orig/libjava/classpath/lib/java/awt/event/KeyAdapter.class differ
+Binary files dist/libjava/classpath/lib/java/awt/event/KeyEvent.class and dist.orig/libjava/classpath/lib/java/awt/event/KeyEvent.class differ
+Binary files dist/libjava/classpath/lib/java/awt/event/KeyListener.class and dist.orig/libjava/classpath/lib/java/awt/event/KeyListener.class differ
+Binary files dist/libjava/classpath/lib/java/awt/event/MouseAdapter.class and dist.orig/libjava/classpath/lib/java/awt/event/MouseAdapter.class differ
+Binary files dist/libjava/classpath/lib/java/awt/event/MouseEvent.class and dist.orig/libjava/classpath/lib/java/awt/event/MouseEvent.class differ
+Binary files dist/libjava/classpath/lib/java/awt/event/MouseListener.class and dist.orig/libjava/classpath/lib/java/awt/event/MouseListener.class differ
+Binary files dist/libjava/classpath/lib/java/awt/event/MouseMotionAdapter.class and dist.orig/libjava/classpath/lib/java/awt/event/MouseMotionAdapter.class differ
+Binary files dist/libjava/classpath/lib/java/awt/event/MouseMotionListener.class and dist.orig/libjava/classpath/lib/java/awt/event/MouseMotionListener.class differ
+Binary files dist/libjava/classpath/lib/java/awt/event/MouseWheelEvent.class and dist.orig/libjava/classpath/lib/java/awt/event/MouseWheelEvent.class differ
+Binary files dist/libjava/classpath/lib/java/awt/event/MouseWheelListener.class and dist.orig/libjava/classpath/lib/java/awt/event/MouseWheelListener.class differ
+Binary files dist/libjava/classpath/lib/java/awt/event/PaintEvent.class and dist.orig/libjava/classpath/lib/java/awt/event/PaintEvent.class differ
+Binary files dist/libjava/classpath/lib/java/awt/event/TextEvent.class and dist.orig/libjava/classpath/lib/java/awt/event/TextEvent.class differ
+Binary files dist/libjava/classpath/lib/java/awt/event/TextListener.class and dist.orig/libjava/classpath/lib/java/awt/event/TextListener.class differ
+Binary files dist/libjava/classpath/lib/java/awt/event/WindowAdapter.class and dist.orig/libjava/classpath/lib/java/awt/event/WindowAdapter.class differ
+Binary files dist/libjava/classpath/lib/java/awt/event/WindowEvent.class and dist.orig/libjava/classpath/lib/java/awt/event/WindowEvent.class differ
+Binary files dist/libjava/classpath/lib/java/awt/event/WindowFocusListener.class and dist.orig/libjava/classpath/lib/java/awt/event/WindowFocusListener.class differ
+Binary files dist/libjava/classpath/lib/java/awt/event/WindowListener.class and dist.orig/libjava/classpath/lib/java/awt/event/WindowListener.class differ
+Binary files dist/libjava/classpath/lib/java/awt/event/WindowStateListener.class and dist.orig/libjava/classpath/lib/java/awt/event/WindowStateListener.class differ
+Binary files dist/libjava/classpath/lib/java/awt/Event.class and dist.orig/libjava/classpath/lib/java/awt/Event.class differ
+Binary files dist/libjava/classpath/lib/java/awt/EventDispatchThread.class and dist.orig/libjava/classpath/lib/java/awt/EventDispatchThread.class differ
+Binary files dist/libjava/classpath/lib/java/awt/EventQueue.class and dist.orig/libjava/classpath/lib/java/awt/EventQueue.class differ
+Binary files dist/libjava/classpath/lib/java/awt/EventQueue$Queue.class and dist.orig/libjava/classpath/lib/java/awt/EventQueue$Queue.class differ
+Binary files dist/libjava/classpath/lib/java/awt/FileDialog.class and dist.orig/libjava/classpath/lib/java/awt/FileDialog.class differ
+Binary files dist/libjava/classpath/lib/java/awt/FlowLayout.class and dist.orig/libjava/classpath/lib/java/awt/FlowLayout.class differ
+Binary files dist/libjava/classpath/lib/java/awt/FocusTraversalPolicy.class and dist.orig/libjava/classpath/lib/java/awt/FocusTraversalPolicy.class differ
+Binary files dist/libjava/classpath/lib/java/awt/font/FontRenderContext.class and dist.orig/libjava/classpath/lib/java/awt/font/FontRenderContext.class differ
+Binary files dist/libjava/classpath/lib/java/awt/font/GlyphJustificationInfo.class and dist.orig/libjava/classpath/lib/java/awt/font/GlyphJustificationInfo.class differ
+Binary files dist/libjava/classpath/lib/java/awt/font/GlyphMetrics.class and dist.orig/libjava/classpath/lib/java/awt/font/GlyphMetrics.class differ
+Binary files dist/libjava/classpath/lib/java/awt/font/GlyphVector.class and dist.orig/libjava/classpath/lib/java/awt/font/GlyphVector.class differ
+Binary files dist/libjava/classpath/lib/java/awt/font/GraphicAttribute.class and dist.orig/libjava/classpath/lib/java/awt/font/GraphicAttribute.class differ
+Binary files dist/libjava/classpath/lib/java/awt/font/ImageGraphicAttribute.class and dist.orig/libjava/classpath/lib/java/awt/font/ImageGraphicAttribute.class differ
+Binary files dist/libjava/classpath/lib/java/awt/font/LineBreakMeasurer.class and dist.orig/libjava/classpath/lib/java/awt/font/LineBreakMeasurer.class differ
+Binary files dist/libjava/classpath/lib/java/awt/font/LineMetrics.class and dist.orig/libjava/classpath/lib/java/awt/font/LineMetrics.class differ
+Binary files dist/libjava/classpath/lib/java/awt/font/MultipleMaster.class and dist.orig/libjava/classpath/lib/java/awt/font/MultipleMaster.class differ
+Binary files dist/libjava/classpath/lib/java/awt/font/NumericShaper.class and dist.orig/libjava/classpath/lib/java/awt/font/NumericShaper.class differ
+Binary files dist/libjava/classpath/lib/java/awt/font/OpenType.class and dist.orig/libjava/classpath/lib/java/awt/font/OpenType.class differ
+Binary files dist/libjava/classpath/lib/java/awt/font/ShapeGraphicAttribute.class and dist.orig/libjava/classpath/lib/java/awt/font/ShapeGraphicAttribute.class differ
+Binary files dist/libjava/classpath/lib/java/awt/font/TextAttribute.class and dist.orig/libjava/classpath/lib/java/awt/font/TextAttribute.class differ
+Binary files dist/libjava/classpath/lib/java/awt/font/TextHitInfo.class and dist.orig/libjava/classpath/lib/java/awt/font/TextHitInfo.class differ
+Binary files dist/libjava/classpath/lib/java/awt/font/TextLayout$CaretPolicy.class and dist.orig/libjava/classpath/lib/java/awt/font/TextLayout$CaretPolicy.class differ
+Binary files dist/libjava/classpath/lib/java/awt/font/TextLayout.class and dist.orig/libjava/classpath/lib/java/awt/font/TextLayout.class differ
+Binary files dist/libjava/classpath/lib/java/awt/font/TextLayout$Run.class and dist.orig/libjava/classpath/lib/java/awt/font/TextLayout$Run.class differ
+Binary files dist/libjava/classpath/lib/java/awt/font/TextMeasurer.class and dist.orig/libjava/classpath/lib/java/awt/font/TextMeasurer.class differ
+Binary files dist/libjava/classpath/lib/java/awt/font/TransformAttribute.class and dist.orig/libjava/classpath/lib/java/awt/font/TransformAttribute.class differ
+Binary files dist/libjava/classpath/lib/java/awt/Font.class and dist.orig/libjava/classpath/lib/java/awt/Font.class differ
+Binary files dist/libjava/classpath/lib/java/awt/FontFormatException.class and dist.orig/libjava/classpath/lib/java/awt/FontFormatException.class differ
+Binary files dist/libjava/classpath/lib/java/awt/FontMetrics.class and dist.orig/libjava/classpath/lib/java/awt/FontMetrics.class differ
+Binary files dist/libjava/classpath/lib/java/awt/Frame$AccessibleAWTFrame.class and dist.orig/libjava/classpath/lib/java/awt/Frame$AccessibleAWTFrame.class differ
+Binary files dist/libjava/classpath/lib/java/awt/Frame.class and dist.orig/libjava/classpath/lib/java/awt/Frame.class differ
+Binary files dist/libjava/classpath/lib/java/awt/geom/AffineTransform.class and dist.orig/libjava/classpath/lib/java/awt/geom/AffineTransform.class differ
+Binary files dist/libjava/classpath/lib/java/awt/geom/Arc2D$ArcIterator.class and dist.orig/libjava/classpath/lib/java/awt/geom/Arc2D$ArcIterator.class differ
+Binary files dist/libjava/classpath/lib/java/awt/geom/Arc2D.class and dist.orig/libjava/classpath/lib/java/awt/geom/Arc2D.class differ
+Binary files dist/libjava/classpath/lib/java/awt/geom/Arc2D$Double.class and dist.orig/libjava/classpath/lib/java/awt/geom/Arc2D$Double.class differ
+Binary files dist/libjava/classpath/lib/java/awt/geom/Arc2D$Float.class and dist.orig/libjava/classpath/lib/java/awt/geom/Arc2D$Float.class differ
+Binary files dist/libjava/classpath/lib/java/awt/geom/Area$AreaIterator.class and dist.orig/libjava/classpath/lib/java/awt/geom/Area$AreaIterator.class differ
+Binary files dist/libjava/classpath/lib/java/awt/geom/Area$AreaIterator$IteratorSegment.class and dist.orig/libjava/classpath/lib/java/awt/geom/Area$AreaIterator$IteratorSegment.class differ
+Binary files dist/libjava/classpath/lib/java/awt/geom/Area.class and dist.orig/libjava/classpath/lib/java/awt/geom/Area.class differ
+Binary files dist/libjava/classpath/lib/java/awt/geom/Area$CubicSegment.class and dist.orig/libjava/classpath/lib/java/awt/geom/Area$CubicSegment.class differ
+Binary files dist/libjava/classpath/lib/java/awt/geom/Area$Intersection.class and dist.orig/libjava/classpath/lib/java/awt/geom/Area$Intersection.class differ
+Binary files dist/libjava/classpath/lib/java/awt/geom/Area$LineSegment.class and dist.orig/libjava/classpath/lib/java/awt/geom/Area$LineSegment.class differ
+Binary files dist/libjava/classpath/lib/java/awt/geom/Area$QuadSegment.class and dist.orig/libjava/classpath/lib/java/awt/geom/Area$QuadSegment.class differ
+Binary files dist/libjava/classpath/lib/java/awt/geom/Area$Segment.class and dist.orig/libjava/classpath/lib/java/awt/geom/Area$Segment.class differ
+Binary files dist/libjava/classpath/lib/java/awt/geom/CubicCurve2D$1.class and dist.orig/libjava/classpath/lib/java/awt/geom/CubicCurve2D$1.class differ
+Binary files dist/libjava/classpath/lib/java/awt/geom/CubicCurve2D.class and dist.orig/libjava/classpath/lib/java/awt/geom/CubicCurve2D.class differ
+Binary files dist/libjava/classpath/lib/java/awt/geom/CubicCurve2D$Double.class and dist.orig/libjava/classpath/lib/java/awt/geom/CubicCurve2D$Double.class differ
+Binary files dist/libjava/classpath/lib/java/awt/geom/CubicCurve2D$Float.class and dist.orig/libjava/classpath/lib/java/awt/geom/CubicCurve2D$Float.class differ
+Binary files dist/libjava/classpath/lib/java/awt/geom/Dimension2D.class and dist.orig/libjava/classpath/lib/java/awt/geom/Dimension2D.class differ
+Binary files dist/libjava/classpath/lib/java/awt/geom/Ellipse2D.class and dist.orig/libjava/classpath/lib/java/awt/geom/Ellipse2D.class differ
+Binary files dist/libjava/classpath/lib/java/awt/geom/Ellipse2D$Double.class and dist.orig/libjava/classpath/lib/java/awt/geom/Ellipse2D$Double.class differ
+Binary files dist/libjava/classpath/lib/java/awt/geom/Ellipse2D$Float.class and dist.orig/libjava/classpath/lib/java/awt/geom/Ellipse2D$Float.class differ
+Binary files dist/libjava/classpath/lib/java/awt/geom/FlatteningPathIterator.class and dist.orig/libjava/classpath/lib/java/awt/geom/FlatteningPathIterator.class differ
+Binary files dist/libjava/classpath/lib/java/awt/geom/GeneralPath.class and dist.orig/libjava/classpath/lib/java/awt/geom/GeneralPath.class differ
+Binary files dist/libjava/classpath/lib/java/awt/geom/GeneralPath$GeneralPathIterator.class and dist.orig/libjava/classpath/lib/java/awt/geom/GeneralPath$GeneralPathIterator.class differ
+Binary files dist/libjava/classpath/lib/java/awt/geom/IllegalPathStateException.class and dist.orig/libjava/classpath/lib/java/awt/geom/IllegalPathStateException.class differ
+Binary files dist/libjava/classpath/lib/java/awt/geom/Line2D$1.class and dist.orig/libjava/classpath/lib/java/awt/geom/Line2D$1.class differ
+Binary files dist/libjava/classpath/lib/java/awt/geom/Line2D.class and dist.orig/libjava/classpath/lib/java/awt/geom/Line2D.class differ
+Binary files dist/libjava/classpath/lib/java/awt/geom/Line2D$Double.class and dist.orig/libjava/classpath/lib/java/awt/geom/Line2D$Double.class differ
+Binary files dist/libjava/classpath/lib/java/awt/geom/Line2D$Float.class and dist.orig/libjava/classpath/lib/java/awt/geom/Line2D$Float.class differ
+Binary files dist/libjava/classpath/lib/java/awt/geom/NoninvertibleTransformException.class and dist.orig/libjava/classpath/lib/java/awt/geom/NoninvertibleTransformException.class differ
+Binary files dist/libjava/classpath/lib/java/awt/geom/PathIterator.class and dist.orig/libjava/classpath/lib/java/awt/geom/PathIterator.class differ
+Binary files dist/libjava/classpath/lib/java/awt/geom/Point2D.class and dist.orig/libjava/classpath/lib/java/awt/geom/Point2D.class differ
+Binary files dist/libjava/classpath/lib/java/awt/geom/Point2D$Double.class and dist.orig/libjava/classpath/lib/java/awt/geom/Point2D$Double.class differ
+Binary files dist/libjava/classpath/lib/java/awt/geom/Point2D$Float.class and dist.orig/libjava/classpath/lib/java/awt/geom/Point2D$Float.class differ
+Binary files dist/libjava/classpath/lib/java/awt/geom/QuadCurve2D$1.class and dist.orig/libjava/classpath/lib/java/awt/geom/QuadCurve2D$1.class differ
+Binary files dist/libjava/classpath/lib/java/awt/geom/QuadCurve2D.class and dist.orig/libjava/classpath/lib/java/awt/geom/QuadCurve2D.class differ
+Binary files dist/libjava/classpath/lib/java/awt/geom/QuadCurve2D$Double.class and dist.orig/libjava/classpath/lib/java/awt/geom/QuadCurve2D$Double.class differ
+Binary files dist/libjava/classpath/lib/java/awt/geom/QuadCurve2D$Float.class and dist.orig/libjava/classpath/lib/java/awt/geom/QuadCurve2D$Float.class differ
+Binary files dist/libjava/classpath/lib/java/awt/geom/Rectangle2D$1.class and dist.orig/libjava/classpath/lib/java/awt/geom/Rectangle2D$1.class differ
+Binary files dist/libjava/classpath/lib/java/awt/geom/Rectangle2D.class and dist.orig/libjava/classpath/lib/java/awt/geom/Rectangle2D.class differ
+Binary files dist/libjava/classpath/lib/java/awt/geom/Rectangle2D$Double.class and dist.orig/libjava/classpath/lib/java/awt/geom/Rectangle2D$Double.class differ
+Binary files dist/libjava/classpath/lib/java/awt/geom/Rectangle2D$Float.class and dist.orig/libjava/classpath/lib/java/awt/geom/Rectangle2D$Float.class differ
+Binary files dist/libjava/classpath/lib/java/awt/geom/RectangularShape.class and dist.orig/libjava/classpath/lib/java/awt/geom/RectangularShape.class differ
+Binary files dist/libjava/classpath/lib/java/awt/geom/RoundRectangle2D$1.class and dist.orig/libjava/classpath/lib/java/awt/geom/RoundRectangle2D$1.class differ
+Binary files dist/libjava/classpath/lib/java/awt/geom/RoundRectangle2D.class and dist.orig/libjava/classpath/lib/java/awt/geom/RoundRectangle2D.class differ
+Binary files dist/libjava/classpath/lib/java/awt/geom/RoundRectangle2D$Double.class and dist.orig/libjava/classpath/lib/java/awt/geom/RoundRectangle2D$Double.class differ
+Binary files dist/libjava/classpath/lib/java/awt/geom/RoundRectangle2D$Float.class and dist.orig/libjava/classpath/lib/java/awt/geom/RoundRectangle2D$Float.class differ
+Binary files dist/libjava/classpath/lib/java/awt/GradientPaint.class and dist.orig/libjava/classpath/lib/java/awt/GradientPaint.class differ
+Binary files dist/libjava/classpath/lib/java/awt/Graphics2D.class and dist.orig/libjava/classpath/lib/java/awt/Graphics2D.class differ
+Binary files dist/libjava/classpath/lib/java/awt/Graphics.class and dist.orig/libjava/classpath/lib/java/awt/Graphics.class differ
+Binary files dist/libjava/classpath/lib/java/awt/GraphicsConfigTemplate.class and dist.orig/libjava/classpath/lib/java/awt/GraphicsConfigTemplate.class differ
+Binary files dist/libjava/classpath/lib/java/awt/GraphicsConfiguration.class and dist.orig/libjava/classpath/lib/java/awt/GraphicsConfiguration.class differ
+Binary files dist/libjava/classpath/lib/java/awt/GraphicsDevice.class and dist.orig/libjava/classpath/lib/java/awt/GraphicsDevice.class differ
+Binary files dist/libjava/classpath/lib/java/awt/GraphicsEnvironment.class and dist.orig/libjava/classpath/lib/java/awt/GraphicsEnvironment.class differ
+Binary files dist/libjava/classpath/lib/java/awt/GridBagConstraints.class and dist.orig/libjava/classpath/lib/java/awt/GridBagConstraints.class differ
+Binary files dist/libjava/classpath/lib/java/awt/GridBagLayout.class and dist.orig/libjava/classpath/lib/java/awt/GridBagLayout.class differ
+Binary files dist/libjava/classpath/lib/java/awt/GridBagLayoutInfo.class and dist.orig/libjava/classpath/lib/java/awt/GridBagLayoutInfo.class differ
+Binary files dist/libjava/classpath/lib/java/awt/GridLayout.class and dist.orig/libjava/classpath/lib/java/awt/GridLayout.class differ
+Binary files dist/libjava/classpath/lib/java/awt/HeadlessException.class and dist.orig/libjava/classpath/lib/java/awt/HeadlessException.class differ
+Binary files dist/libjava/classpath/lib/java/awt/IllegalComponentStateException.class and dist.orig/libjava/classpath/lib/java/awt/IllegalComponentStateException.class differ
+Binary files dist/libjava/classpath/lib/java/awt/im/InputContext.class and dist.orig/libjava/classpath/lib/java/awt/im/InputContext.class differ
+Binary files dist/libjava/classpath/lib/java/awt/im/InputMethodHighlight.class and dist.orig/libjava/classpath/lib/java/awt/im/InputMethodHighlight.class differ
+Binary files dist/libjava/classpath/lib/java/awt/im/InputMethodRequests.class and dist.orig/libjava/classpath/lib/java/awt/im/InputMethodRequests.class differ
+Binary files dist/libjava/classpath/lib/java/awt/im/InputSubset.class and dist.orig/libjava/classpath/lib/java/awt/im/InputSubset.class differ
+Binary files dist/libjava/classpath/lib/java/awt/im/spi/InputMethod.class and dist.orig/libjava/classpath/lib/java/awt/im/spi/InputMethod.class differ
+Binary files dist/libjava/classpath/lib/java/awt/im/spi/InputMethodContext.class and dist.orig/libjava/classpath/lib/java/awt/im/spi/InputMethodContext.class differ
+Binary files dist/libjava/classpath/lib/java/awt/im/spi/InputMethodDescriptor.class and dist.orig/libjava/classpath/lib/java/awt/im/spi/InputMethodDescriptor.class differ
+Binary files dist/libjava/classpath/lib/java/awt/image/AffineTransformOp.class and dist.orig/libjava/classpath/lib/java/awt/image/AffineTransformOp.class differ
+Binary files dist/libjava/classpath/lib/java/awt/image/AreaAveragingScaleFilter.class and dist.orig/libjava/classpath/lib/java/awt/image/AreaAveragingScaleFilter.class differ
+Binary files dist/libjava/classpath/lib/java/awt/image/BandCombineOp.class and dist.orig/libjava/classpath/lib/java/awt/image/BandCombineOp.class differ
+Binary files dist/libjava/classpath/lib/java/awt/image/BandedSampleModel.class and dist.orig/libjava/classpath/lib/java/awt/image/BandedSampleModel.class differ
+Binary files dist/libjava/classpath/lib/java/awt/image/BufferedImage$1.class and dist.orig/libjava/classpath/lib/java/awt/image/BufferedImage$1.class differ
+Binary files dist/libjava/classpath/lib/java/awt/image/BufferedImage.class and dist.orig/libjava/classpath/lib/java/awt/image/BufferedImage.class differ
+Binary files dist/libjava/classpath/lib/java/awt/image/BufferedImageFilter.class and dist.orig/libjava/classpath/lib/java/awt/image/BufferedImageFilter.class differ
+Binary files dist/libjava/classpath/lib/java/awt/image/BufferedImageOp.class and dist.orig/libjava/classpath/lib/java/awt/image/BufferedImageOp.class differ
+Binary files dist/libjava/classpath/lib/java/awt/image/BufferStrategy.class and dist.orig/libjava/classpath/lib/java/awt/image/BufferStrategy.class differ
+Binary files dist/libjava/classpath/lib/java/awt/image/ByteLookupTable.class and dist.orig/libjava/classpath/lib/java/awt/image/ByteLookupTable.class differ
+Binary files dist/libjava/classpath/lib/java/awt/image/ColorConvertOp.class and dist.orig/libjava/classpath/lib/java/awt/image/ColorConvertOp.class differ
+Binary files dist/libjava/classpath/lib/java/awt/image/ColorModel.class and dist.orig/libjava/classpath/lib/java/awt/image/ColorModel.class differ
+Binary files dist/libjava/classpath/lib/java/awt/image/ColorModel$SRGBColorModel.class and dist.orig/libjava/classpath/lib/java/awt/image/ColorModel$SRGBColorModel.class differ
+Binary files dist/libjava/classpath/lib/java/awt/image/ComponentColorModel.class and dist.orig/libjava/classpath/lib/java/awt/image/ComponentColorModel.class differ
+Binary files dist/libjava/classpath/lib/java/awt/image/ComponentSampleModel.class and dist.orig/libjava/classpath/lib/java/awt/image/ComponentSampleModel.class differ
+Binary files dist/libjava/classpath/lib/java/awt/image/ConvolveOp.class and dist.orig/libjava/classpath/lib/java/awt/image/ConvolveOp.class differ
+Binary files dist/libjava/classpath/lib/java/awt/image/CropImageFilter.class and dist.orig/libjava/classpath/lib/java/awt/image/CropImageFilter.class differ
+Binary files dist/libjava/classpath/lib/java/awt/image/DataBufferByte.class and dist.orig/libjava/classpath/lib/java/awt/image/DataBufferByte.class differ
+Binary files dist/libjava/classpath/lib/java/awt/image/DataBuffer.class and dist.orig/libjava/classpath/lib/java/awt/image/DataBuffer.class differ
+Binary files dist/libjava/classpath/lib/java/awt/image/DataBufferDouble.class and dist.orig/libjava/classpath/lib/java/awt/image/DataBufferDouble.class differ
+Binary files dist/libjava/classpath/lib/java/awt/image/DataBufferFloat.class and dist.orig/libjava/classpath/lib/java/awt/image/DataBufferFloat.class differ
+Binary files dist/libjava/classpath/lib/java/awt/image/DataBufferInt.class and dist.orig/libjava/classpath/lib/java/awt/image/DataBufferInt.class differ
+Binary files dist/libjava/classpath/lib/java/awt/image/DataBufferShort.class and dist.orig/libjava/classpath/lib/java/awt/image/DataBufferShort.class differ
+Binary files dist/libjava/classpath/lib/java/awt/image/DataBufferUShort.class and dist.orig/libjava/classpath/lib/java/awt/image/DataBufferUShort.class differ
+Binary files dist/libjava/classpath/lib/java/awt/image/DirectColorModel.class and dist.orig/libjava/classpath/lib/java/awt/image/DirectColorModel.class differ
+Binary files dist/libjava/classpath/lib/java/awt/image/FilteredImageSource.class and dist.orig/libjava/classpath/lib/java/awt/image/FilteredImageSource.class differ
+Binary files dist/libjava/classpath/lib/java/awt/image/ImageConsumer.class and dist.orig/libjava/classpath/lib/java/awt/image/ImageConsumer.class differ
+Binary files dist/libjava/classpath/lib/java/awt/image/ImageFilter.class and dist.orig/libjava/classpath/lib/java/awt/image/ImageFilter.class differ
+Binary files dist/libjava/classpath/lib/java/awt/image/ImageObserver.class and dist.orig/libjava/classpath/lib/java/awt/image/ImageObserver.class differ
+Binary files dist/libjava/classpath/lib/java/awt/image/ImageProducer.class and dist.orig/libjava/classpath/lib/java/awt/image/ImageProducer.class differ
+Binary files dist/libjava/classpath/lib/java/awt/image/ImagingOpException.class and dist.orig/libjava/classpath/lib/java/awt/image/ImagingOpException.class differ
+Binary files dist/libjava/classpath/lib/java/awt/image/IndexColorModel.class and dist.orig/libjava/classpath/lib/java/awt/image/IndexColorModel.class differ
+Binary files dist/libjava/classpath/lib/java/awt/image/Kernel.class and dist.orig/libjava/classpath/lib/java/awt/image/Kernel.class differ
+Binary files dist/libjava/classpath/lib/java/awt/image/LookupOp.class and dist.orig/libjava/classpath/lib/java/awt/image/LookupOp.class differ
+Binary files dist/libjava/classpath/lib/java/awt/image/LookupTable.class and dist.orig/libjava/classpath/lib/java/awt/image/LookupTable.class differ
+Binary files dist/libjava/classpath/lib/java/awt/image/MemoryImageSource.class and dist.orig/libjava/classpath/lib/java/awt/image/MemoryImageSource.class differ
+Binary files dist/libjava/classpath/lib/java/awt/image/MultiPixelPackedSampleModel.class and dist.orig/libjava/classpath/lib/java/awt/image/MultiPixelPackedSampleModel.class differ
+Binary files dist/libjava/classpath/lib/java/awt/image/PackedColorModel.class and dist.orig/libjava/classpath/lib/java/awt/image/PackedColorModel.class differ
+Binary files dist/libjava/classpath/lib/java/awt/image/PixelGrabber$1.class and dist.orig/libjava/classpath/lib/java/awt/image/PixelGrabber$1.class differ
+Binary files dist/libjava/classpath/lib/java/awt/image/PixelGrabber.class and dist.orig/libjava/classpath/lib/java/awt/image/PixelGrabber.class differ
+Binary files dist/libjava/classpath/lib/java/awt/image/PixelInterleavedSampleModel.class and dist.orig/libjava/classpath/lib/java/awt/image/PixelInterleavedSampleModel.class differ
+Binary files dist/libjava/classpath/lib/java/awt/image/Raster.class and dist.orig/libjava/classpath/lib/java/awt/image/Raster.class differ
+Binary files dist/libjava/classpath/lib/java/awt/image/RasterFormatException.class and dist.orig/libjava/classpath/lib/java/awt/image/RasterFormatException.class differ
+Binary files dist/libjava/classpath/lib/java/awt/image/RasterOp.class and dist.orig/libjava/classpath/lib/java/awt/image/RasterOp.class differ
+Binary files dist/libjava/classpath/lib/java/awt/image/renderable/ContextualRenderedImageFactory.class and dist.orig/libjava/classpath/lib/java/awt/image/renderable/ContextualRenderedImageFactory.class differ
+Binary files dist/libjava/classpath/lib/java/awt/image/renderable/ParameterBlock.class and dist.orig/libjava/classpath/lib/java/awt/image/renderable/ParameterBlock.class differ
+Binary files dist/libjava/classpath/lib/java/awt/image/renderable/RenderableImage.class and dist.orig/libjava/classpath/lib/java/awt/image/renderable/RenderableImage.class differ
+Binary files dist/libjava/classpath/lib/java/awt/image/renderable/RenderableImageOp.class and dist.orig/libjava/classpath/lib/java/awt/image/renderable/RenderableImageOp.class differ
+Binary files dist/libjava/classpath/lib/java/awt/image/renderable/RenderableImageProducer.class and dist.orig/libjava/classpath/lib/java/awt/image/renderable/RenderableImageProducer.class differ
+Binary files dist/libjava/classpath/lib/java/awt/image/renderable/RenderContext.class and dist.orig/libjava/classpath/lib/java/awt/image/renderable/RenderContext.class differ
+Binary files dist/libjava/classpath/lib/java/awt/image/renderable/RenderedImageFactory.class and dist.orig/libjava/classpath/lib/java/awt/image/renderable/RenderedImageFactory.class differ
+Binary files dist/libjava/classpath/lib/java/awt/image/RenderedImage.class and dist.orig/libjava/classpath/lib/java/awt/image/RenderedImage.class differ
+Binary files dist/libjava/classpath/lib/java/awt/image/ReplicateScaleFilter.class and dist.orig/libjava/classpath/lib/java/awt/image/ReplicateScaleFilter.class differ
+Binary files dist/libjava/classpath/lib/java/awt/image/RescaleOp.class and dist.orig/libjava/classpath/lib/java/awt/image/RescaleOp.class differ
+Binary files dist/libjava/classpath/lib/java/awt/image/RGBImageFilter.class and dist.orig/libjava/classpath/lib/java/awt/image/RGBImageFilter.class differ
+Binary files dist/libjava/classpath/lib/java/awt/image/SampleModel.class and dist.orig/libjava/classpath/lib/java/awt/image/SampleModel.class differ
+Binary files dist/libjava/classpath/lib/java/awt/image/ShortLookupTable.class and dist.orig/libjava/classpath/lib/java/awt/image/ShortLookupTable.class differ
+Binary files dist/libjava/classpath/lib/java/awt/image/SinglePixelPackedSampleModel.class and dist.orig/libjava/classpath/lib/java/awt/image/SinglePixelPackedSampleModel.class differ
+Binary files dist/libjava/classpath/lib/java/awt/image/TileObserver.class and dist.orig/libjava/classpath/lib/java/awt/image/TileObserver.class differ
+Binary files dist/libjava/classpath/lib/java/awt/image/VolatileImage.class and dist.orig/libjava/classpath/lib/java/awt/image/VolatileImage.class differ
+Binary files dist/libjava/classpath/lib/java/awt/image/WritableRaster.class and dist.orig/libjava/classpath/lib/java/awt/image/WritableRaster.class differ
+Binary files dist/libjava/classpath/lib/java/awt/image/WritableRenderedImage.class and dist.orig/libjava/classpath/lib/java/awt/image/WritableRenderedImage.class differ
+Binary files dist/libjava/classpath/lib/java/awt/ImageCapabilities.class and dist.orig/libjava/classpath/lib/java/awt/ImageCapabilities.class differ
+Binary files dist/libjava/classpath/lib/java/awt/Image.class and dist.orig/libjava/classpath/lib/java/awt/Image.class differ
+Binary files dist/libjava/classpath/lib/java/awt/Insets.class and dist.orig/libjava/classpath/lib/java/awt/Insets.class differ
+Binary files dist/libjava/classpath/lib/java/awt/ItemSelectable.class and dist.orig/libjava/classpath/lib/java/awt/ItemSelectable.class differ
+Binary files dist/libjava/classpath/lib/java/awt/JobAttributes.class and dist.orig/libjava/classpath/lib/java/awt/JobAttributes.class differ
+Binary files dist/libjava/classpath/lib/java/awt/JobAttributes$DefaultSelectionType.class and dist.orig/libjava/classpath/lib/java/awt/JobAttributes$DefaultSelectionType.class differ
+Binary files dist/libjava/classpath/lib/java/awt/JobAttributes$DestinationType.class and dist.orig/libjava/classpath/lib/java/awt/JobAttributes$DestinationType.class differ
+Binary files dist/libjava/classpath/lib/java/awt/JobAttributes$DialogType.class and dist.orig/libjava/classpath/lib/java/awt/JobAttributes$DialogType.class differ
+Binary files dist/libjava/classpath/lib/java/awt/JobAttributes$MultipleDocumentHandlingType.class and dist.orig/libjava/classpath/lib/java/awt/JobAttributes$MultipleDocumentHandlingType.class differ
+Binary files dist/libjava/classpath/lib/java/awt/JobAttributes$SidesType.class and dist.orig/libjava/classpath/lib/java/awt/JobAttributes$SidesType.class differ
+Binary files dist/libjava/classpath/lib/java/awt/KeyboardFocusManager.class and dist.orig/libjava/classpath/lib/java/awt/KeyboardFocusManager.class differ
+Binary files dist/libjava/classpath/lib/java/awt/KeyEventDispatcher.class and dist.orig/libjava/classpath/lib/java/awt/KeyEventDispatcher.class differ
+Binary files dist/libjava/classpath/lib/java/awt/KeyEventPostProcessor.class and dist.orig/libjava/classpath/lib/java/awt/KeyEventPostProcessor.class differ
+Binary files dist/libjava/classpath/lib/java/awt/Label$AccessibleAWTLabel.class and dist.orig/libjava/classpath/lib/java/awt/Label$AccessibleAWTLabel.class differ
+Binary files dist/libjava/classpath/lib/java/awt/Label.class and dist.orig/libjava/classpath/lib/java/awt/Label.class differ
+Binary files dist/libjava/classpath/lib/java/awt/LayoutManager2.class and dist.orig/libjava/classpath/lib/java/awt/LayoutManager2.class differ
+Binary files dist/libjava/classpath/lib/java/awt/LayoutManager.class and dist.orig/libjava/classpath/lib/java/awt/LayoutManager.class differ
+Binary files dist/libjava/classpath/lib/java/awt/LightweightDispatcher.class and dist.orig/libjava/classpath/lib/java/awt/LightweightDispatcher.class differ
+Binary files dist/libjava/classpath/lib/java/awt/List$AccessibleAWTList$AccessibleAWTListChild.class and dist.orig/libjava/classpath/lib/java/awt/List$AccessibleAWTList$AccessibleAWTListChild.class differ
+Binary files dist/libjava/classpath/lib/java/awt/List$AccessibleAWTList.class and dist.orig/libjava/classpath/lib/java/awt/List$AccessibleAWTList.class differ
+Binary files dist/libjava/classpath/lib/java/awt/List.class and dist.orig/libjava/classpath/lib/java/awt/List.class differ
+Binary files dist/libjava/classpath/lib/java/awt/MediaTracker.class and dist.orig/libjava/classpath/lib/java/awt/MediaTracker.class differ
+Binary files dist/libjava/classpath/lib/java/awt/MediaTracker$MediaEntry.class and dist.orig/libjava/classpath/lib/java/awt/MediaTracker$MediaEntry.class differ
+Binary files dist/libjava/classpath/lib/java/awt/Menu$AccessibleAWTMenu.class and dist.orig/libjava/classpath/lib/java/awt/Menu$AccessibleAWTMenu.class differ
+Binary files dist/libjava/classpath/lib/java/awt/MenuBar$AccessibleAWTMenuBar.class and dist.orig/libjava/classpath/lib/java/awt/MenuBar$AccessibleAWTMenuBar.class differ
+Binary files dist/libjava/classpath/lib/java/awt/MenuBar.class and dist.orig/libjava/classpath/lib/java/awt/MenuBar.class differ
+Binary files dist/libjava/classpath/lib/java/awt/Menu.class and dist.orig/libjava/classpath/lib/java/awt/Menu.class differ
+Binary files dist/libjava/classpath/lib/java/awt/MenuComponent$AccessibleAWTMenuComponent.class and dist.orig/libjava/classpath/lib/java/awt/MenuComponent$AccessibleAWTMenuComponent.class differ
+Binary files dist/libjava/classpath/lib/java/awt/MenuComponent.class and dist.orig/libjava/classpath/lib/java/awt/MenuComponent.class differ
+Binary files dist/libjava/classpath/lib/java/awt/MenuContainer.class and dist.orig/libjava/classpath/lib/java/awt/MenuContainer.class differ
+Binary files dist/libjava/classpath/lib/java/awt/MenuItem$AccessibleAWTMenuItem.class and dist.orig/libjava/classpath/lib/java/awt/MenuItem$AccessibleAWTMenuItem.class differ
+Binary files dist/libjava/classpath/lib/java/awt/MenuItem.class and dist.orig/libjava/classpath/lib/java/awt/MenuItem.class differ
+Binary files dist/libjava/classpath/lib/java/awt/MenuShortcut.class and dist.orig/libjava/classpath/lib/java/awt/MenuShortcut.class differ
+Binary files dist/libjava/classpath/lib/java/awt/MouseInfo.class and dist.orig/libjava/classpath/lib/java/awt/MouseInfo.class differ
+Binary files dist/libjava/classpath/lib/java/awt/PageAttributes.class and dist.orig/libjava/classpath/lib/java/awt/PageAttributes.class differ
+Binary files dist/libjava/classpath/lib/java/awt/PageAttributes$ColorType.class and dist.orig/libjava/classpath/lib/java/awt/PageAttributes$ColorType.class differ
+Binary files dist/libjava/classpath/lib/java/awt/PageAttributes$MediaType.class and dist.orig/libjava/classpath/lib/java/awt/PageAttributes$MediaType.class differ
+Binary files dist/libjava/classpath/lib/java/awt/PageAttributes$OrientationRequestedType.class and dist.orig/libjava/classpath/lib/java/awt/PageAttributes$OrientationRequestedType.class differ
+Binary files dist/libjava/classpath/lib/java/awt/PageAttributes$OriginType.class and dist.orig/libjava/classpath/lib/java/awt/PageAttributes$OriginType.class differ
+Binary files dist/libjava/classpath/lib/java/awt/PageAttributes$PrintQualityType.class and dist.orig/libjava/classpath/lib/java/awt/PageAttributes$PrintQualityType.class differ
+Binary files dist/libjava/classpath/lib/java/awt/Paint.class and dist.orig/libjava/classpath/lib/java/awt/Paint.class differ
+Binary files dist/libjava/classpath/lib/java/awt/PaintContext.class and dist.orig/libjava/classpath/lib/java/awt/PaintContext.class differ
+Binary files dist/libjava/classpath/lib/java/awt/Panel$AccessibleAWTPanel.class and dist.orig/libjava/classpath/lib/java/awt/Panel$AccessibleAWTPanel.class differ
+Binary files dist/libjava/classpath/lib/java/awt/Panel.class and dist.orig/libjava/classpath/lib/java/awt/Panel.class differ
+Binary files dist/libjava/classpath/lib/java/awt/peer/ButtonPeer.class and dist.orig/libjava/classpath/lib/java/awt/peer/ButtonPeer.class differ
+Binary files dist/libjava/classpath/lib/java/awt/peer/CanvasPeer.class and dist.orig/libjava/classpath/lib/java/awt/peer/CanvasPeer.class differ
+Binary files dist/libjava/classpath/lib/java/awt/peer/CheckboxMenuItemPeer.class and dist.orig/libjava/classpath/lib/java/awt/peer/CheckboxMenuItemPeer.class differ
+Binary files dist/libjava/classpath/lib/java/awt/peer/CheckboxPeer.class and dist.orig/libjava/classpath/lib/java/awt/peer/CheckboxPeer.class differ
+Binary files dist/libjava/classpath/lib/java/awt/peer/ChoicePeer.class and dist.orig/libjava/classpath/lib/java/awt/peer/ChoicePeer.class differ
+Binary files dist/libjava/classpath/lib/java/awt/peer/ComponentPeer.class and dist.orig/libjava/classpath/lib/java/awt/peer/ComponentPeer.class differ
+Binary files dist/libjava/classpath/lib/java/awt/peer/ContainerPeer.class and dist.orig/libjava/classpath/lib/java/awt/peer/ContainerPeer.class differ
+Binary files dist/libjava/classpath/lib/java/awt/peer/DesktopPeer.class and dist.orig/libjava/classpath/lib/java/awt/peer/DesktopPeer.class differ
+Binary files dist/libjava/classpath/lib/java/awt/peer/DialogPeer.class and dist.orig/libjava/classpath/lib/java/awt/peer/DialogPeer.class differ
+Binary files dist/libjava/classpath/lib/java/awt/peer/FileDialogPeer.class and dist.orig/libjava/classpath/lib/java/awt/peer/FileDialogPeer.class differ
+Binary files dist/libjava/classpath/lib/java/awt/peer/FontPeer.class and dist.orig/libjava/classpath/lib/java/awt/peer/FontPeer.class differ
+Binary files dist/libjava/classpath/lib/java/awt/peer/FramePeer.class and dist.orig/libjava/classpath/lib/java/awt/peer/FramePeer.class differ
+Binary files dist/libjava/classpath/lib/java/awt/peer/LabelPeer.class and dist.orig/libjava/classpath/lib/java/awt/peer/LabelPeer.class differ
+Binary files dist/libjava/classpath/lib/java/awt/peer/LightweightPeer.class and dist.orig/libjava/classpath/lib/java/awt/peer/LightweightPeer.class differ
+Binary files dist/libjava/classpath/lib/java/awt/peer/ListPeer.class and dist.orig/libjava/classpath/lib/java/awt/peer/ListPeer.class differ
+Binary files dist/libjava/classpath/lib/java/awt/peer/MenuBarPeer.class and dist.orig/libjava/classpath/lib/java/awt/peer/MenuBarPeer.class differ
+Binary files dist/libjava/classpath/lib/java/awt/peer/MenuComponentPeer.class and dist.orig/libjava/classpath/lib/java/awt/peer/MenuComponentPeer.class differ
+Binary files dist/libjava/classpath/lib/java/awt/peer/MenuItemPeer.class and dist.orig/libjava/classpath/lib/java/awt/peer/MenuItemPeer.class differ
+Binary files dist/libjava/classpath/lib/java/awt/peer/MenuPeer.class and dist.orig/libjava/classpath/lib/java/awt/peer/MenuPeer.class differ
+Binary files dist/libjava/classpath/lib/java/awt/peer/MouseInfoPeer.class and dist.orig/libjava/classpath/lib/java/awt/peer/MouseInfoPeer.class differ
+Binary files dist/libjava/classpath/lib/java/awt/peer/PanelPeer.class and dist.orig/libjava/classpath/lib/java/awt/peer/PanelPeer.class differ
+Binary files dist/libjava/classpath/lib/java/awt/peer/PopupMenuPeer.class and dist.orig/libjava/classpath/lib/java/awt/peer/PopupMenuPeer.class differ
+Binary files dist/libjava/classpath/lib/java/awt/peer/RobotPeer.class and dist.orig/libjava/classpath/lib/java/awt/peer/RobotPeer.class differ
+Binary files dist/libjava/classpath/lib/java/awt/peer/ScrollbarPeer.class and dist.orig/libjava/classpath/lib/java/awt/peer/ScrollbarPeer.class differ
+Binary files dist/libjava/classpath/lib/java/awt/peer/ScrollPanePeer.class and dist.orig/libjava/classpath/lib/java/awt/peer/ScrollPanePeer.class differ
+Binary files dist/libjava/classpath/lib/java/awt/peer/TextAreaPeer.class and dist.orig/libjava/classpath/lib/java/awt/peer/TextAreaPeer.class differ
+Binary files dist/libjava/classpath/lib/java/awt/peer/TextComponentPeer.class and dist.orig/libjava/classpath/lib/java/awt/peer/TextComponentPeer.class differ
+Binary files dist/libjava/classpath/lib/java/awt/peer/TextFieldPeer.class and dist.orig/libjava/classpath/lib/java/awt/peer/TextFieldPeer.class differ
+Binary files dist/libjava/classpath/lib/java/awt/peer/WindowPeer.class and dist.orig/libjava/classpath/lib/java/awt/peer/WindowPeer.class differ
+Binary files dist/libjava/classpath/lib/java/awt/Point.class and dist.orig/libjava/classpath/lib/java/awt/Point.class differ
+Binary files dist/libjava/classpath/lib/java/awt/PointerInfo.class and dist.orig/libjava/classpath/lib/java/awt/PointerInfo.class differ
+Binary files dist/libjava/classpath/lib/java/awt/Polygon$1.class and dist.orig/libjava/classpath/lib/java/awt/Polygon$1.class differ
+Binary files dist/libjava/classpath/lib/java/awt/Polygon.class and dist.orig/libjava/classpath/lib/java/awt/Polygon.class differ
+Binary files dist/libjava/classpath/lib/java/awt/PopupMenu$AccessibleAWTPopupMenu.class and dist.orig/libjava/classpath/lib/java/awt/PopupMenu$AccessibleAWTPopupMenu.class differ
+Binary files dist/libjava/classpath/lib/java/awt/PopupMenu.class and dist.orig/libjava/classpath/lib/java/awt/PopupMenu.class differ
+Binary files dist/libjava/classpath/lib/java/awt/print/Book.class and dist.orig/libjava/classpath/lib/java/awt/print/Book.class differ
+Binary files dist/libjava/classpath/lib/java/awt/print/NoPrinterJob.class and dist.orig/libjava/classpath/lib/java/awt/print/NoPrinterJob.class differ
+Binary files dist/libjava/classpath/lib/java/awt/print/Pageable.class and dist.orig/libjava/classpath/lib/java/awt/print/Pageable.class differ
+Binary files dist/libjava/classpath/lib/java/awt/print/PageFormat.class and dist.orig/libjava/classpath/lib/java/awt/print/PageFormat.class differ
+Binary files dist/libjava/classpath/lib/java/awt/print/Paper.class and dist.orig/libjava/classpath/lib/java/awt/print/Paper.class differ
+Binary files dist/libjava/classpath/lib/java/awt/print/Printable.class and dist.orig/libjava/classpath/lib/java/awt/print/Printable.class differ
+Binary files dist/libjava/classpath/lib/java/awt/print/PrinterAbortException.class and dist.orig/libjava/classpath/lib/java/awt/print/PrinterAbortException.class differ
+Binary files dist/libjava/classpath/lib/java/awt/print/PrinterException.class and dist.orig/libjava/classpath/lib/java/awt/print/PrinterException.class differ
+Binary files dist/libjava/classpath/lib/java/awt/print/PrinterGraphics.class and dist.orig/libjava/classpath/lib/java/awt/print/PrinterGraphics.class differ
+Binary files dist/libjava/classpath/lib/java/awt/print/PrinterIOException.class and dist.orig/libjava/classpath/lib/java/awt/print/PrinterIOException.class differ
+Binary files dist/libjava/classpath/lib/java/awt/print/PrinterJob.class and dist.orig/libjava/classpath/lib/java/awt/print/PrinterJob.class differ
+Binary files dist/libjava/classpath/lib/java/awt/PrintGraphics.class and dist.orig/libjava/classpath/lib/java/awt/PrintGraphics.class differ
+Binary files dist/libjava/classpath/lib/java/awt/PrintJob.class and dist.orig/libjava/classpath/lib/java/awt/PrintJob.class differ
+Binary files dist/libjava/classpath/lib/java/awt/Rectangle.class and dist.orig/libjava/classpath/lib/java/awt/Rectangle.class differ
+Binary files dist/libjava/classpath/lib/java/awt/RenderingHints.class and dist.orig/libjava/classpath/lib/java/awt/RenderingHints.class differ
+Binary files dist/libjava/classpath/lib/java/awt/RenderingHints$Key.class and dist.orig/libjava/classpath/lib/java/awt/RenderingHints$Key.class differ
+Binary files dist/libjava/classpath/lib/java/awt/RenderingHints$KeyImpl.class and dist.orig/libjava/classpath/lib/java/awt/RenderingHints$KeyImpl.class differ
+Binary files dist/libjava/classpath/lib/java/awt/Robot$1.class and dist.orig/libjava/classpath/lib/java/awt/Robot$1.class differ
+Binary files dist/libjava/classpath/lib/java/awt/Robot.class and dist.orig/libjava/classpath/lib/java/awt/Robot.class differ
+Binary files dist/libjava/classpath/lib/java/awt/Scrollbar$AccessibleAWTScrollBar.class and dist.orig/libjava/classpath/lib/java/awt/Scrollbar$AccessibleAWTScrollBar.class differ
+Binary files dist/libjava/classpath/lib/java/awt/Scrollbar.class and dist.orig/libjava/classpath/lib/java/awt/Scrollbar.class differ
+Binary files dist/libjava/classpath/lib/java/awt/ScrollPane$AccessibleAWTScrollPane.class and dist.orig/libjava/classpath/lib/java/awt/ScrollPane$AccessibleAWTScrollPane.class differ
+Binary files dist/libjava/classpath/lib/java/awt/ScrollPaneAdjustable.class and dist.orig/libjava/classpath/lib/java/awt/ScrollPaneAdjustable.class differ
+Binary files dist/libjava/classpath/lib/java/awt/ScrollPane.class and dist.orig/libjava/classpath/lib/java/awt/ScrollPane.class differ
+Binary files dist/libjava/classpath/lib/java/awt/Shape.class and dist.orig/libjava/classpath/lib/java/awt/Shape.class differ
+Binary files dist/libjava/classpath/lib/java/awt/Stroke.class and dist.orig/libjava/classpath/lib/java/awt/Stroke.class differ
+Binary files dist/libjava/classpath/lib/java/awt/SystemColor.class and dist.orig/libjava/classpath/lib/java/awt/SystemColor.class differ
+Binary files dist/libjava/classpath/lib/java/awt/TextArea$AccessibleAWTTextArea.class and dist.orig/libjava/classpath/lib/java/awt/TextArea$AccessibleAWTTextArea.class differ
+Binary files dist/libjava/classpath/lib/java/awt/TextArea.class and dist.orig/libjava/classpath/lib/java/awt/TextArea.class differ
+Binary files dist/libjava/classpath/lib/java/awt/TextComponent$AccessibleAWTTextComponent.class and dist.orig/libjava/classpath/lib/java/awt/TextComponent$AccessibleAWTTextComponent.class differ
+Binary files dist/libjava/classpath/lib/java/awt/TextComponent.class and dist.orig/libjava/classpath/lib/java/awt/TextComponent.class differ
+Binary files dist/libjava/classpath/lib/java/awt/TextField$AccessibleAWTTextField.class and dist.orig/libjava/classpath/lib/java/awt/TextField$AccessibleAWTTextField.class differ
+Binary files dist/libjava/classpath/lib/java/awt/TextField.class and dist.orig/libjava/classpath/lib/java/awt/TextField.class differ
+Binary files dist/libjava/classpath/lib/java/awt/TexturePaint.class and dist.orig/libjava/classpath/lib/java/awt/TexturePaint.class differ
+Binary files dist/libjava/classpath/lib/java/awt/Toolkit$1.class and dist.orig/libjava/classpath/lib/java/awt/Toolkit$1.class differ
+Binary files dist/libjava/classpath/lib/java/awt/Toolkit$2.class and dist.orig/libjava/classpath/lib/java/awt/Toolkit$2.class differ
+Binary files dist/libjava/classpath/lib/java/awt/Toolkit.class and dist.orig/libjava/classpath/lib/java/awt/Toolkit.class differ
+Binary files dist/libjava/classpath/lib/java/awt/Transparency.class and dist.orig/libjava/classpath/lib/java/awt/Transparency.class differ
+Binary files dist/libjava/classpath/lib/java/awt/Window$AccessibleAWTWindow.class and dist.orig/libjava/classpath/lib/java/awt/Window$AccessibleAWTWindow.class differ
+Binary files dist/libjava/classpath/lib/java/awt/Window.class and dist.orig/libjava/classpath/lib/java/awt/Window.class differ
+Binary files dist/libjava/classpath/lib/java/awt/Window$WindowBltBufferStrategy.class and dist.orig/libjava/classpath/lib/java/awt/Window$WindowBltBufferStrategy.class differ
+Binary files dist/libjava/classpath/lib/java/awt/Window$WindowFlipBufferStrategy.class and dist.orig/libjava/classpath/lib/java/awt/Window$WindowFlipBufferStrategy.class differ
+Binary files dist/libjava/classpath/lib/java/beans/AppletInitializer.class and dist.orig/libjava/classpath/lib/java/beans/AppletInitializer.class differ
+Binary files dist/libjava/classpath/lib/java/beans/beancontext/BeanContextChild.class and dist.orig/libjava/classpath/lib/java/beans/beancontext/BeanContextChild.class differ
+Binary files dist/libjava/classpath/lib/java/beans/beancontext/BeanContextChildComponentProxy.class and dist.orig/libjava/classpath/lib/java/beans/beancontext/BeanContextChildComponentProxy.class differ
+Binary files dist/libjava/classpath/lib/java/beans/beancontext/BeanContextChildSupport.class and dist.orig/libjava/classpath/lib/java/beans/beancontext/BeanContextChildSupport.class differ
+Binary files dist/libjava/classpath/lib/java/beans/beancontext/BeanContext.class and dist.orig/libjava/classpath/lib/java/beans/beancontext/BeanContext.class differ
+Binary files dist/libjava/classpath/lib/java/beans/beancontext/BeanContextContainerProxy.class and dist.orig/libjava/classpath/lib/java/beans/beancontext/BeanContextContainerProxy.class differ
+Binary files dist/libjava/classpath/lib/java/beans/beancontext/BeanContextEvent.class and dist.orig/libjava/classpath/lib/java/beans/beancontext/BeanContextEvent.class differ
+Binary files dist/libjava/classpath/lib/java/beans/beancontext/BeanContextMembershipEvent.class and dist.orig/libjava/classpath/lib/java/beans/beancontext/BeanContextMembershipEvent.class differ
+Binary files dist/libjava/classpath/lib/java/beans/beancontext/BeanContextMembershipListener.class and dist.orig/libjava/classpath/lib/java/beans/beancontext/BeanContextMembershipListener.class differ
+Binary files dist/libjava/classpath/lib/java/beans/beancontext/BeanContextProxy.class and dist.orig/libjava/classpath/lib/java/beans/beancontext/BeanContextProxy.class differ
+Binary files dist/libjava/classpath/lib/java/beans/beancontext/BeanContextServiceAvailableEvent.class and dist.orig/libjava/classpath/lib/java/beans/beancontext/BeanContextServiceAvailableEvent.class differ
+Binary files dist/libjava/classpath/lib/java/beans/beancontext/BeanContextServiceProviderBeanInfo.class and dist.orig/libjava/classpath/lib/java/beans/beancontext/BeanContextServiceProviderBeanInfo.class differ
+Binary files dist/libjava/classpath/lib/java/beans/beancontext/BeanContextServiceProvider.class and dist.orig/libjava/classpath/lib/java/beans/beancontext/BeanContextServiceProvider.class differ
+Binary files dist/libjava/classpath/lib/java/beans/beancontext/BeanContextServiceRevokedEvent.class and dist.orig/libjava/classpath/lib/java/beans/beancontext/BeanContextServiceRevokedEvent.class differ
+Binary files dist/libjava/classpath/lib/java/beans/beancontext/BeanContextServiceRevokedListener.class and dist.orig/libjava/classpath/lib/java/beans/beancontext/BeanContextServiceRevokedListener.class differ
+Binary files dist/libjava/classpath/lib/java/beans/beancontext/BeanContextServices.class and dist.orig/libjava/classpath/lib/java/beans/beancontext/BeanContextServices.class differ
+Binary files dist/libjava/classpath/lib/java/beans/beancontext/BeanContextServicesListener.class and dist.orig/libjava/classpath/lib/java/beans/beancontext/BeanContextServicesListener.class differ
+Binary files dist/libjava/classpath/lib/java/beans/beancontext/BeanContextServicesSupport$BCSSChild.class and dist.orig/libjava/classpath/lib/java/beans/beancontext/BeanContextServicesSupport$BCSSChild.class differ
+Binary files dist/libjava/classpath/lib/java/beans/beancontext/BeanContextServicesSupport$BCSSProxyServiceProvider.class and dist.orig/libjava/classpath/lib/java/beans/beancontext/BeanContextServicesSupport$BCSSProxyServiceProvider.class differ
+Binary files dist/libjava/classpath/lib/java/beans/beancontext/BeanContextServicesSupport$BCSSServiceProvider.class and dist.orig/libjava/classpath/lib/java/beans/beancontext/BeanContextServicesSupport$BCSSServiceProvider.class differ
+Binary files dist/libjava/classpath/lib/java/beans/beancontext/BeanContextServicesSupport.class and dist.orig/libjava/classpath/lib/java/beans/beancontext/BeanContextServicesSupport.class differ
+Binary files dist/libjava/classpath/lib/java/beans/beancontext/BeanContextServicesSupport$Request.class and dist.orig/libjava/classpath/lib/java/beans/beancontext/BeanContextServicesSupport$Request.class differ
+Binary files dist/libjava/classpath/lib/java/beans/beancontext/BeanContextServicesSupport$ServiceLease.class and dist.orig/libjava/classpath/lib/java/beans/beancontext/BeanContextServicesSupport$ServiceLease.class differ
+Binary files dist/libjava/classpath/lib/java/beans/beancontext/BeanContextServicesSupport$ServiceRequest.class and dist.orig/libjava/classpath/lib/java/beans/beancontext/BeanContextServicesSupport$ServiceRequest.class differ
+Binary files dist/libjava/classpath/lib/java/beans/beancontext/BeanContextSupport$BCSChild.class and dist.orig/libjava/classpath/lib/java/beans/beancontext/BeanContextSupport$BCSChild.class differ
+Binary files dist/libjava/classpath/lib/java/beans/beancontext/BeanContextSupport$BCSIterator.class and dist.orig/libjava/classpath/lib/java/beans/beancontext/BeanContextSupport$BCSIterator.class differ
+Binary files dist/libjava/classpath/lib/java/beans/beancontext/BeanContextSupport.class and dist.orig/libjava/classpath/lib/java/beans/beancontext/BeanContextSupport.class differ
+Binary files dist/libjava/classpath/lib/java/beans/BeanDescriptor.class and dist.orig/libjava/classpath/lib/java/beans/BeanDescriptor.class differ
+Binary files dist/libjava/classpath/lib/java/beans/BeanInfo.class and dist.orig/libjava/classpath/lib/java/beans/BeanInfo.class differ
+Binary files dist/libjava/classpath/lib/java/beans/Beans.class and dist.orig/libjava/classpath/lib/java/beans/Beans.class differ
+Binary files dist/libjava/classpath/lib/java/beans/ConstructorProperties.class and dist.orig/libjava/classpath/lib/java/beans/ConstructorProperties.class differ
+Binary files dist/libjava/classpath/lib/java/beans/Customizer.class and dist.orig/libjava/classpath/lib/java/beans/Customizer.class differ
+Binary files dist/libjava/classpath/lib/java/beans/DefaultPersistenceDelegate.class and dist.orig/libjava/classpath/lib/java/beans/DefaultPersistenceDelegate.class differ
+Binary files dist/libjava/classpath/lib/java/beans/DesignMode.class and dist.orig/libjava/classpath/lib/java/beans/DesignMode.class differ
+Binary files dist/libjava/classpath/lib/java/beans/Encoder$1.class and dist.orig/libjava/classpath/lib/java/beans/Encoder$1.class differ
+Binary files dist/libjava/classpath/lib/java/beans/Encoder.class and dist.orig/libjava/classpath/lib/java/beans/Encoder.class differ
+Binary files dist/libjava/classpath/lib/java/beans/EventHandler.class and dist.orig/libjava/classpath/lib/java/beans/EventHandler.class differ
+Binary files dist/libjava/classpath/lib/java/beans/EventSetDescriptor.class and dist.orig/libjava/classpath/lib/java/beans/EventSetDescriptor.class differ
+Binary files dist/libjava/classpath/lib/java/beans/ExceptionListener.class and dist.orig/libjava/classpath/lib/java/beans/ExceptionListener.class differ
+Binary files dist/libjava/classpath/lib/java/beans/ExplicitInfo.class and dist.orig/libjava/classpath/lib/java/beans/ExplicitInfo.class differ
+Binary files dist/libjava/classpath/lib/java/beans/Expression.class and dist.orig/libjava/classpath/lib/java/beans/Expression.class differ
+Binary files dist/libjava/classpath/lib/java/beans/FeatureDescriptor.class and dist.orig/libjava/classpath/lib/java/beans/FeatureDescriptor.class differ
+Binary files dist/libjava/classpath/lib/java/beans/IndexedPropertyChangeEvent.class and dist.orig/libjava/classpath/lib/java/beans/IndexedPropertyChangeEvent.class differ
+Binary files dist/libjava/classpath/lib/java/beans/IndexedPropertyDescriptor.class and dist.orig/libjava/classpath/lib/java/beans/IndexedPropertyDescriptor.class differ
+Binary files dist/libjava/classpath/lib/java/beans/IntrospectionException.class and dist.orig/libjava/classpath/lib/java/beans/IntrospectionException.class differ
+Binary files dist/libjava/classpath/lib/java/beans/Introspector.class and dist.orig/libjava/classpath/lib/java/beans/Introspector.class differ
+Binary files dist/libjava/classpath/lib/java/beans/MethodDescriptor.class and dist.orig/libjava/classpath/lib/java/beans/MethodDescriptor.class differ
+Binary files dist/libjava/classpath/lib/java/beans/ParameterDescriptor.class and dist.orig/libjava/classpath/lib/java/beans/ParameterDescriptor.class differ
+Binary files dist/libjava/classpath/lib/java/beans/PersistenceDelegate.class and dist.orig/libjava/classpath/lib/java/beans/PersistenceDelegate.class differ
+Binary files dist/libjava/classpath/lib/java/beans/PropertyChangeEvent.class and dist.orig/libjava/classpath/lib/java/beans/PropertyChangeEvent.class differ
+Binary files dist/libjava/classpath/lib/java/beans/PropertyChangeListener.class and dist.orig/libjava/classpath/lib/java/beans/PropertyChangeListener.class differ
+Binary files dist/libjava/classpath/lib/java/beans/PropertyChangeListenerProxy.class and dist.orig/libjava/classpath/lib/java/beans/PropertyChangeListenerProxy.class differ
+Binary files dist/libjava/classpath/lib/java/beans/PropertyChangeSupport.class and dist.orig/libjava/classpath/lib/java/beans/PropertyChangeSupport.class differ
+Binary files dist/libjava/classpath/lib/java/beans/PropertyDescriptor.class and dist.orig/libjava/classpath/lib/java/beans/PropertyDescriptor.class differ
+Binary files dist/libjava/classpath/lib/java/beans/PropertyEditor.class and dist.orig/libjava/classpath/lib/java/beans/PropertyEditor.class differ
+Binary files dist/libjava/classpath/lib/java/beans/PropertyEditorManager.class and dist.orig/libjava/classpath/lib/java/beans/PropertyEditorManager.class differ
+Binary files dist/libjava/classpath/lib/java/beans/PropertyEditorSupport.class and dist.orig/libjava/classpath/lib/java/beans/PropertyEditorSupport.class differ
+Binary files dist/libjava/classpath/lib/java/beans/PropertyVetoException.class and dist.orig/libjava/classpath/lib/java/beans/PropertyVetoException.class differ
+Binary files dist/libjava/classpath/lib/java/beans/SimpleBeanInfo.class and dist.orig/libjava/classpath/lib/java/beans/SimpleBeanInfo.class differ
+Binary files dist/libjava/classpath/lib/java/beans/Statement.class and dist.orig/libjava/classpath/lib/java/beans/Statement.class differ
+Binary files dist/libjava/classpath/lib/java/beans/VetoableChangeListener.class and dist.orig/libjava/classpath/lib/java/beans/VetoableChangeListener.class differ
+Binary files dist/libjava/classpath/lib/java/beans/VetoableChangeListenerProxy.class and dist.orig/libjava/classpath/lib/java/beans/VetoableChangeListenerProxy.class differ
+Binary files dist/libjava/classpath/lib/java/beans/VetoableChangeSupport.class and dist.orig/libjava/classpath/lib/java/beans/VetoableChangeSupport.class differ
+Binary files dist/libjava/classpath/lib/java/beans/Visibility.class and dist.orig/libjava/classpath/lib/java/beans/Visibility.class differ
+Binary files dist/libjava/classpath/lib/java/beans/XMLDecoder.class and dist.orig/libjava/classpath/lib/java/beans/XMLDecoder.class differ
+Binary files dist/libjava/classpath/lib/java/beans/XMLEncoder.class and dist.orig/libjava/classpath/lib/java/beans/XMLEncoder.class differ
+Binary files dist/libjava/classpath/lib/java/io/BufferedInputStream.class and dist.orig/libjava/classpath/lib/java/io/BufferedInputStream.class differ
+Binary files dist/libjava/classpath/lib/java/io/BufferedOutputStream.class and dist.orig/libjava/classpath/lib/java/io/BufferedOutputStream.class differ
+Binary files dist/libjava/classpath/lib/java/io/BufferedReader.class and dist.orig/libjava/classpath/lib/java/io/BufferedReader.class differ
+Binary files dist/libjava/classpath/lib/java/io/BufferedWriter.class and dist.orig/libjava/classpath/lib/java/io/BufferedWriter.class differ
+Binary files dist/libjava/classpath/lib/java/io/ByteArrayInputStream.class and dist.orig/libjava/classpath/lib/java/io/ByteArrayInputStream.class differ
+Binary files dist/libjava/classpath/lib/java/io/ByteArrayOutputStream.class and dist.orig/libjava/classpath/lib/java/io/ByteArrayOutputStream.class differ
+Binary files dist/libjava/classpath/lib/java/io/CharArrayReader.class and dist.orig/libjava/classpath/lib/java/io/CharArrayReader.class differ
+Binary files dist/libjava/classpath/lib/java/io/CharArrayWriter.class and dist.orig/libjava/classpath/lib/java/io/CharArrayWriter.class differ
+Binary files dist/libjava/classpath/lib/java/io/CharConversionException.class and dist.orig/libjava/classpath/lib/java/io/CharConversionException.class differ
+Binary files dist/libjava/classpath/lib/java/io/Closeable.class and dist.orig/libjava/classpath/lib/java/io/Closeable.class differ
+Binary files dist/libjava/classpath/lib/java/io/DataInput.class and dist.orig/libjava/classpath/lib/java/io/DataInput.class differ
+Binary files dist/libjava/classpath/lib/java/io/DataInputStream.class and dist.orig/libjava/classpath/lib/java/io/DataInputStream.class differ
+Binary files dist/libjava/classpath/lib/java/io/DataOutput.class and dist.orig/libjava/classpath/lib/java/io/DataOutput.class differ
+Binary files dist/libjava/classpath/lib/java/io/DataOutputStream.class and dist.orig/libjava/classpath/lib/java/io/DataOutputStream.class differ
+Binary files dist/libjava/classpath/lib/java/io/DeleteFileHelper$1.class and dist.orig/libjava/classpath/lib/java/io/DeleteFileHelper$1.class differ
+Binary files dist/libjava/classpath/lib/java/io/DeleteFileHelper.class and dist.orig/libjava/classpath/lib/java/io/DeleteFileHelper.class differ
+Binary files dist/libjava/classpath/lib/java/io/EOFException.class and dist.orig/libjava/classpath/lib/java/io/EOFException.class differ
+Binary files dist/libjava/classpath/lib/java/io/Externalizable.class and dist.orig/libjava/classpath/lib/java/io/Externalizable.class differ
+Binary files dist/libjava/classpath/lib/java/io/File.class and dist.orig/libjava/classpath/lib/java/io/File.class differ
+Binary files dist/libjava/classpath/lib/java/io/FileDescriptor.class and dist.orig/libjava/classpath/lib/java/io/FileDescriptor.class differ
+Binary files dist/libjava/classpath/lib/java/io/FileFilter.class and dist.orig/libjava/classpath/lib/java/io/FileFilter.class differ
+Binary files dist/libjava/classpath/lib/java/io/FileInputStream.class and dist.orig/libjava/classpath/lib/java/io/FileInputStream.class differ
+Binary files dist/libjava/classpath/lib/java/io/FilenameFilter.class and dist.orig/libjava/classpath/lib/java/io/FilenameFilter.class differ
+Binary files dist/libjava/classpath/lib/java/io/FileNotFoundException.class and dist.orig/libjava/classpath/lib/java/io/FileNotFoundException.class differ
+Binary files dist/libjava/classpath/lib/java/io/FileOutputStream.class and dist.orig/libjava/classpath/lib/java/io/FileOutputStream.class differ
+Binary files dist/libjava/classpath/lib/java/io/FilePermission.class and dist.orig/libjava/classpath/lib/java/io/FilePermission.class differ
+Binary files dist/libjava/classpath/lib/java/io/FileReader.class and dist.orig/libjava/classpath/lib/java/io/FileReader.class differ
+Binary files dist/libjava/classpath/lib/java/io/FileWriter.class and dist.orig/libjava/classpath/lib/java/io/FileWriter.class differ
+Binary files dist/libjava/classpath/lib/java/io/FilterInputStream.class and dist.orig/libjava/classpath/lib/java/io/FilterInputStream.class differ
+Binary files dist/libjava/classpath/lib/java/io/FilterOutputStream.class and dist.orig/libjava/classpath/lib/java/io/FilterOutputStream.class differ
+Binary files dist/libjava/classpath/lib/java/io/FilterReader.class and dist.orig/libjava/classpath/lib/java/io/FilterReader.class differ
+Binary files dist/libjava/classpath/lib/java/io/FilterWriter.class and dist.orig/libjava/classpath/lib/java/io/FilterWriter.class differ
+Binary files dist/libjava/classpath/lib/java/io/Flushable.class and dist.orig/libjava/classpath/lib/java/io/Flushable.class differ
+Binary files dist/libjava/classpath/lib/java/io/InputStream.class and dist.orig/libjava/classpath/lib/java/io/InputStream.class differ
+Binary files dist/libjava/classpath/lib/java/io/InputStreamReader.class and dist.orig/libjava/classpath/lib/java/io/InputStreamReader.class differ
+Binary files dist/libjava/classpath/lib/java/io/InterruptedIOException.class and dist.orig/libjava/classpath/lib/java/io/InterruptedIOException.class differ
+Binary files dist/libjava/classpath/lib/java/io/InvalidClassException.class and dist.orig/libjava/classpath/lib/java/io/InvalidClassException.class differ
+Binary files dist/libjava/classpath/lib/java/io/InvalidObjectException.class and dist.orig/libjava/classpath/lib/java/io/InvalidObjectException.class differ
+Binary files dist/libjava/classpath/lib/java/io/IOException.class and dist.orig/libjava/classpath/lib/java/io/IOException.class differ
+Binary files dist/libjava/classpath/lib/java/io/LineNumberInputStream.class and dist.orig/libjava/classpath/lib/java/io/LineNumberInputStream.class differ
+Binary files dist/libjava/classpath/lib/java/io/LineNumberReader.class and dist.orig/libjava/classpath/lib/java/io/LineNumberReader.class differ
+Binary files dist/libjava/classpath/lib/java/io/NotActiveException.class and dist.orig/libjava/classpath/lib/java/io/NotActiveException.class differ
+Binary files dist/libjava/classpath/lib/java/io/NotSerializableException.class and dist.orig/libjava/classpath/lib/java/io/NotSerializableException.class differ
+Binary files dist/libjava/classpath/lib/java/io/ObjectInput.class and dist.orig/libjava/classpath/lib/java/io/ObjectInput.class differ
+Binary files dist/libjava/classpath/lib/java/io/ObjectInputStream$1.class and dist.orig/libjava/classpath/lib/java/io/ObjectInputStream$1.class differ
+Binary files dist/libjava/classpath/lib/java/io/ObjectInputStream$2.class and dist.orig/libjava/classpath/lib/java/io/ObjectInputStream$2.class differ
+Binary files dist/libjava/classpath/lib/java/io/ObjectInputStream.class and dist.orig/libjava/classpath/lib/java/io/ObjectInputStream.class differ
+Binary files dist/libjava/classpath/lib/java/io/ObjectInputStream$GetField.class and dist.orig/libjava/classpath/lib/java/io/ObjectInputStream$GetField.class differ
+Binary files dist/libjava/classpath/lib/java/io/ObjectInputStream$ValidatorAndPriority.class and dist.orig/libjava/classpath/lib/java/io/ObjectInputStream$ValidatorAndPriority.class differ
+Binary files dist/libjava/classpath/lib/java/io/ObjectInputValidation.class and dist.orig/libjava/classpath/lib/java/io/ObjectInputValidation.class differ
+Binary files dist/libjava/classpath/lib/java/io/ObjectOutput.class and dist.orig/libjava/classpath/lib/java/io/ObjectOutput.class differ
+Binary files dist/libjava/classpath/lib/java/io/ObjectOutputStream$1.class and dist.orig/libjava/classpath/lib/java/io/ObjectOutputStream$1.class differ
+Binary files dist/libjava/classpath/lib/java/io/ObjectOutputStream.class and dist.orig/libjava/classpath/lib/java/io/ObjectOutputStream.class differ
+Binary files dist/libjava/classpath/lib/java/io/ObjectOutputStream$PutField.class and dist.orig/libjava/classpath/lib/java/io/ObjectOutputStream$PutField.class differ
+Binary files dist/libjava/classpath/lib/java/io/ObjectStreamClass$1.class and dist.orig/libjava/classpath/lib/java/io/ObjectStreamClass$1.class differ
+Binary files dist/libjava/classpath/lib/java/io/ObjectStreamClass$2.class and dist.orig/libjava/classpath/lib/java/io/ObjectStreamClass$2.class differ
+Binary files dist/libjava/classpath/lib/java/io/ObjectStreamClass.class and dist.orig/libjava/classpath/lib/java/io/ObjectStreamClass.class differ
+Binary files dist/libjava/classpath/lib/java/io/ObjectStreamClass$InterfaceComparator.class and dist.orig/libjava/classpath/lib/java/io/ObjectStreamClass$InterfaceComparator.class differ
+Binary files dist/libjava/classpath/lib/java/io/ObjectStreamClass$MemberComparator.class and dist.orig/libjava/classpath/lib/java/io/ObjectStreamClass$MemberComparator.class differ
+Binary files dist/libjava/classpath/lib/java/io/ObjectStreamConstants.class and dist.orig/libjava/classpath/lib/java/io/ObjectStreamConstants.class differ
+Binary files dist/libjava/classpath/lib/java/io/ObjectStreamException.class and dist.orig/libjava/classpath/lib/java/io/ObjectStreamException.class differ
+Binary files dist/libjava/classpath/lib/java/io/ObjectStreamField$1.class and dist.orig/libjava/classpath/lib/java/io/ObjectStreamField$1.class differ
+Binary files dist/libjava/classpath/lib/java/io/ObjectStreamField.class and dist.orig/libjava/classpath/lib/java/io/ObjectStreamField.class differ
+Binary files dist/libjava/classpath/lib/java/io/OptionalDataException.class and dist.orig/libjava/classpath/lib/java/io/OptionalDataException.class differ
+Binary files dist/libjava/classpath/lib/java/io/OutputStream.class and dist.orig/libjava/classpath/lib/java/io/OutputStream.class differ
+Binary files dist/libjava/classpath/lib/java/io/OutputStreamWriter.class and dist.orig/libjava/classpath/lib/java/io/OutputStreamWriter.class differ
+Binary files dist/libjava/classpath/lib/java/io/PipedInputStream.class and dist.orig/libjava/classpath/lib/java/io/PipedInputStream.class differ
+Binary files dist/libjava/classpath/lib/java/io/PipedOutputStream.class and dist.orig/libjava/classpath/lib/java/io/PipedOutputStream.class differ
+Binary files dist/libjava/classpath/lib/java/io/PipedReader.class and dist.orig/libjava/classpath/lib/java/io/PipedReader.class differ
+Binary files dist/libjava/classpath/lib/java/io/PipedWriter.class and dist.orig/libjava/classpath/lib/java/io/PipedWriter.class differ
+Binary files dist/libjava/classpath/lib/java/io/PrintStream.class and dist.orig/libjava/classpath/lib/java/io/PrintStream.class differ
+Binary files dist/libjava/classpath/lib/java/io/PrintWriter.class and dist.orig/libjava/classpath/lib/java/io/PrintWriter.class differ
+Binary files dist/libjava/classpath/lib/java/io/PushbackInputStream.class and dist.orig/libjava/classpath/lib/java/io/PushbackInputStream.class differ
+Binary files dist/libjava/classpath/lib/java/io/PushbackReader.class and dist.orig/libjava/classpath/lib/java/io/PushbackReader.class differ
+Binary files dist/libjava/classpath/lib/java/io/RandomAccessFile.class and dist.orig/libjava/classpath/lib/java/io/RandomAccessFile.class differ
+Binary files dist/libjava/classpath/lib/java/io/Reader.class and dist.orig/libjava/classpath/lib/java/io/Reader.class differ
+Binary files dist/libjava/classpath/lib/java/io/SequenceInputStream.class and dist.orig/libjava/classpath/lib/java/io/SequenceInputStream.class differ
+Binary files dist/libjava/classpath/lib/java/io/Serializable.class and dist.orig/libjava/classpath/lib/java/io/Serializable.class differ
+Binary files dist/libjava/classpath/lib/java/io/SerializablePermission.class and dist.orig/libjava/classpath/lib/java/io/SerializablePermission.class differ
+Binary files dist/libjava/classpath/lib/java/io/StreamCorruptedException.class and dist.orig/libjava/classpath/lib/java/io/StreamCorruptedException.class differ
+Binary files dist/libjava/classpath/lib/java/io/StreamTokenizer.class and dist.orig/libjava/classpath/lib/java/io/StreamTokenizer.class differ
+Binary files dist/libjava/classpath/lib/java/io/StringBufferInputStream.class and dist.orig/libjava/classpath/lib/java/io/StringBufferInputStream.class differ
+Binary files dist/libjava/classpath/lib/java/io/StringReader.class and dist.orig/libjava/classpath/lib/java/io/StringReader.class differ
+Binary files dist/libjava/classpath/lib/java/io/StringWriter.class and dist.orig/libjava/classpath/lib/java/io/StringWriter.class differ
+Binary files dist/libjava/classpath/lib/java/io/SyncFailedException.class and dist.orig/libjava/classpath/lib/java/io/SyncFailedException.class differ
+Binary files dist/libjava/classpath/lib/java/io/UnsupportedEncodingException.class and dist.orig/libjava/classpath/lib/java/io/UnsupportedEncodingException.class differ
+Binary files dist/libjava/classpath/lib/java/io/UTFDataFormatException.class and dist.orig/libjava/classpath/lib/java/io/UTFDataFormatException.class differ
+Binary files dist/libjava/classpath/lib/java/io/VMObjectInputStream.class and dist.orig/libjava/classpath/lib/java/io/VMObjectInputStream.class differ
+Binary files dist/libjava/classpath/lib/java/io/VMObjectStreamClass.class and dist.orig/libjava/classpath/lib/java/io/VMObjectStreamClass.class differ
+Binary files dist/libjava/classpath/lib/java/io/WriteAbortedException.class and dist.orig/libjava/classpath/lib/java/io/WriteAbortedException.class differ
+Binary files dist/libjava/classpath/lib/java/io/Writer.class and dist.orig/libjava/classpath/lib/java/io/Writer.class differ
+Binary files dist/libjava/classpath/lib/java/lang/AbstractMethodError.class and dist.orig/libjava/classpath/lib/java/lang/AbstractMethodError.class differ
+Binary files dist/libjava/classpath/lib/java/lang/AbstractStringBuffer.class and dist.orig/libjava/classpath/lib/java/lang/AbstractStringBuffer.class differ
+Binary files dist/libjava/classpath/lib/java/lang/annotation/Annotation.class and dist.orig/libjava/classpath/lib/java/lang/annotation/Annotation.class differ
+Binary files dist/libjava/classpath/lib/java/lang/annotation/AnnotationFormatError.class and dist.orig/libjava/classpath/lib/java/lang/annotation/AnnotationFormatError.class differ
+Binary files dist/libjava/classpath/lib/java/lang/annotation/AnnotationTypeMismatchException.class and dist.orig/libjava/classpath/lib/java/lang/annotation/AnnotationTypeMismatchException.class differ
+Binary files dist/libjava/classpath/lib/java/lang/annotation/Documented.class and dist.orig/libjava/classpath/lib/java/lang/annotation/Documented.class differ
+Binary files dist/libjava/classpath/lib/java/lang/annotation/ElementType.class and dist.orig/libjava/classpath/lib/java/lang/annotation/ElementType.class differ
+Binary files dist/libjava/classpath/lib/java/lang/annotation/IncompleteAnnotationException.class and dist.orig/libjava/classpath/lib/java/lang/annotation/IncompleteAnnotationException.class differ
+Binary files dist/libjava/classpath/lib/java/lang/annotation/Inherited.class and dist.orig/libjava/classpath/lib/java/lang/annotation/Inherited.class differ
+Binary files dist/libjava/classpath/lib/java/lang/annotation/Retention.class and dist.orig/libjava/classpath/lib/java/lang/annotation/Retention.class differ
+Binary files dist/libjava/classpath/lib/java/lang/annotation/RetentionPolicy.class and dist.orig/libjava/classpath/lib/java/lang/annotation/RetentionPolicy.class differ
+Binary files dist/libjava/classpath/lib/java/lang/annotation/Target.class and dist.orig/libjava/classpath/lib/java/lang/annotation/Target.class differ
+Binary files dist/libjava/classpath/lib/java/lang/Appendable.class and dist.orig/libjava/classpath/lib/java/lang/Appendable.class differ
+Binary files dist/libjava/classpath/lib/java/lang/ArithmeticException.class and dist.orig/libjava/classpath/lib/java/lang/ArithmeticException.class differ
+Binary files dist/libjava/classpath/lib/java/lang/ArrayIndexOutOfBoundsException.class and dist.orig/libjava/classpath/lib/java/lang/ArrayIndexOutOfBoundsException.class differ
+Binary files dist/libjava/classpath/lib/java/lang/ArrayStoreException.class and dist.orig/libjava/classpath/lib/java/lang/ArrayStoreException.class differ
+Binary files dist/libjava/classpath/lib/java/lang/AssertionError.class and dist.orig/libjava/classpath/lib/java/lang/AssertionError.class differ
+Binary files dist/libjava/classpath/lib/java/lang/Boolean.class and dist.orig/libjava/classpath/lib/java/lang/Boolean.class differ
+Binary files dist/libjava/classpath/lib/java/lang/Byte.class and dist.orig/libjava/classpath/lib/java/lang/Byte.class differ
+Binary files dist/libjava/classpath/lib/java/lang/Character.class and dist.orig/libjava/classpath/lib/java/lang/Character.class differ
+Binary files dist/libjava/classpath/lib/java/lang/Character$Subset.class and dist.orig/libjava/classpath/lib/java/lang/Character$Subset.class differ
+Binary files dist/libjava/classpath/lib/java/lang/Character$UnicodeBlock.class and dist.orig/libjava/classpath/lib/java/lang/Character$UnicodeBlock.class differ
+Binary files dist/libjava/classpath/lib/java/lang/Character$UnicodeBlock$NameType.class and dist.orig/libjava/classpath/lib/java/lang/Character$UnicodeBlock$NameType.class differ
+Binary files dist/libjava/classpath/lib/java/lang/CharSequence.class and dist.orig/libjava/classpath/lib/java/lang/CharSequence.class differ
+Binary files dist/libjava/classpath/lib/java/lang/Class$1.class and dist.orig/libjava/classpath/lib/java/lang/Class$1.class differ
+Binary files dist/libjava/classpath/lib/java/lang/ClassCastException.class and dist.orig/libjava/classpath/lib/java/lang/ClassCastException.class differ
+Binary files dist/libjava/classpath/lib/java/lang/ClassCircularityError.class and dist.orig/libjava/classpath/lib/java/lang/ClassCircularityError.class differ
+Binary files dist/libjava/classpath/lib/java/lang/Class.class and dist.orig/libjava/classpath/lib/java/lang/Class.class differ
+Binary files dist/libjava/classpath/lib/java/lang/ClassFormatError.class and dist.orig/libjava/classpath/lib/java/lang/ClassFormatError.class differ
+Binary files dist/libjava/classpath/lib/java/lang/ClassLoader$AnnotationsKey.class and dist.orig/libjava/classpath/lib/java/lang/ClassLoader$AnnotationsKey.class differ
+Binary files dist/libjava/classpath/lib/java/lang/ClassLoader.class and dist.orig/libjava/classpath/lib/java/lang/ClassLoader.class differ
+Binary files dist/libjava/classpath/lib/java/lang/ClassNotFoundException.class and dist.orig/libjava/classpath/lib/java/lang/ClassNotFoundException.class differ
+Binary files dist/libjava/classpath/lib/java/lang/Cloneable.class and dist.orig/libjava/classpath/lib/java/lang/Cloneable.class differ
+Binary files dist/libjava/classpath/lib/java/lang/CloneNotSupportedException.class and dist.orig/libjava/classpath/lib/java/lang/CloneNotSupportedException.class differ
+Binary files dist/libjava/classpath/lib/java/lang/Comparable.class and dist.orig/libjava/classpath/lib/java/lang/Comparable.class differ
+Binary files dist/libjava/classpath/lib/java/lang/Compiler.class and dist.orig/libjava/classpath/lib/java/lang/Compiler.class differ
+Binary files dist/libjava/classpath/lib/java/lang/Deprecated.class and dist.orig/libjava/classpath/lib/java/lang/Deprecated.class differ
+Binary files dist/libjava/classpath/lib/java/lang/Double.class and dist.orig/libjava/classpath/lib/java/lang/Double.class differ
+Binary files dist/libjava/classpath/lib/java/lang/EcosProcess.class and dist.orig/libjava/classpath/lib/java/lang/EcosProcess.class differ
+Binary files dist/libjava/classpath/lib/java/lang/Enum.class and dist.orig/libjava/classpath/lib/java/lang/Enum.class differ
+Binary files dist/libjava/classpath/lib/java/lang/EnumConstantNotPresentException.class and dist.orig/libjava/classpath/lib/java/lang/EnumConstantNotPresentException.class differ
+Binary files dist/libjava/classpath/lib/java/lang/Error.class and dist.orig/libjava/classpath/lib/java/lang/Error.class differ
+Binary files dist/libjava/classpath/lib/java/lang/Exception.class and dist.orig/libjava/classpath/lib/java/lang/Exception.class differ
+Binary files dist/libjava/classpath/lib/java/lang/ExceptionInInitializerError.class and dist.orig/libjava/classpath/lib/java/lang/ExceptionInInitializerError.class differ
+Binary files dist/libjava/classpath/lib/java/lang/Float.class and dist.orig/libjava/classpath/lib/java/lang/Float.class differ
+Binary files dist/libjava/classpath/lib/java/lang/IllegalAccessError.class and dist.orig/libjava/classpath/lib/java/lang/IllegalAccessError.class differ
+Binary files dist/libjava/classpath/lib/java/lang/IllegalAccessException.class and dist.orig/libjava/classpath/lib/java/lang/IllegalAccessException.class differ
+Binary files dist/libjava/classpath/lib/java/lang/IllegalArgumentException.class and dist.orig/libjava/classpath/lib/java/lang/IllegalArgumentException.class differ
+Binary files dist/libjava/classpath/lib/java/lang/IllegalMonitorStateException.class and dist.orig/libjava/classpath/lib/java/lang/IllegalMonitorStateException.class differ
+Binary files dist/libjava/classpath/lib/java/lang/IllegalStateException.class and dist.orig/libjava/classpath/lib/java/lang/IllegalStateException.class differ
+Binary files dist/libjava/classpath/lib/java/lang/IllegalThreadStateException.class and dist.orig/libjava/classpath/lib/java/lang/IllegalThreadStateException.class differ
+Binary files dist/libjava/classpath/lib/java/lang/IncompatibleClassChangeError.class and dist.orig/libjava/classpath/lib/java/lang/IncompatibleClassChangeError.class differ
+Binary files dist/libjava/classpath/lib/java/lang/IndexOutOfBoundsException.class and dist.orig/libjava/classpath/lib/java/lang/IndexOutOfBoundsException.class differ
+Binary files dist/libjava/classpath/lib/java/lang/InheritableThreadLocal.class and dist.orig/libjava/classpath/lib/java/lang/InheritableThreadLocal.class differ
+Binary files dist/libjava/classpath/lib/java/lang/InstantiationError.class and dist.orig/libjava/classpath/lib/java/lang/InstantiationError.class differ
+Binary files dist/libjava/classpath/lib/java/lang/InstantiationException.class and dist.orig/libjava/classpath/lib/java/lang/InstantiationException.class differ
+Binary files dist/libjava/classpath/lib/java/lang/instrument/ClassDefinition.class and dist.orig/libjava/classpath/lib/java/lang/instrument/ClassDefinition.class differ
+Binary files dist/libjava/classpath/lib/java/lang/instrument/ClassFileTransformer.class and dist.orig/libjava/classpath/lib/java/lang/instrument/ClassFileTransformer.class differ
+Binary files dist/libjava/classpath/lib/java/lang/instrument/IllegalClassFormatException.class and dist.orig/libjava/classpath/lib/java/lang/instrument/IllegalClassFormatException.class differ
+Binary files dist/libjava/classpath/lib/java/lang/instrument/Instrumentation.class and dist.orig/libjava/classpath/lib/java/lang/instrument/Instrumentation.class differ
+Binary files dist/libjava/classpath/lib/java/lang/instrument/UnmodifiableClassException.class and dist.orig/libjava/classpath/lib/java/lang/instrument/UnmodifiableClassException.class differ
+Binary files dist/libjava/classpath/lib/java/lang/Integer.class and dist.orig/libjava/classpath/lib/java/lang/Integer.class differ
+Binary files dist/libjava/classpath/lib/java/lang/InternalError.class and dist.orig/libjava/classpath/lib/java/lang/InternalError.class differ
+Binary files dist/libjava/classpath/lib/java/lang/InterruptedException.class and dist.orig/libjava/classpath/lib/java/lang/InterruptedException.class differ
+Binary files dist/libjava/classpath/lib/java/lang/Iterable.class and dist.orig/libjava/classpath/lib/java/lang/Iterable.class differ
+Binary files dist/libjava/classpath/lib/java/lang/LinkageError.class and dist.orig/libjava/classpath/lib/java/lang/LinkageError.class differ
+Binary files dist/libjava/classpath/lib/java/lang/Long.class and dist.orig/libjava/classpath/lib/java/lang/Long.class differ
+Binary files dist/libjava/classpath/lib/java/lang/management/ClassLoadingMXBean.class and dist.orig/libjava/classpath/lib/java/lang/management/ClassLoadingMXBean.class differ
+Binary files dist/libjava/classpath/lib/java/lang/management/CompilationMXBean.class and dist.orig/libjava/classpath/lib/java/lang/management/CompilationMXBean.class differ
+Binary files dist/libjava/classpath/lib/java/lang/management/GarbageCollectorMXBean.class and dist.orig/libjava/classpath/lib/java/lang/management/GarbageCollectorMXBean.class differ
+Binary files dist/libjava/classpath/lib/java/lang/management/LockInfo.class and dist.orig/libjava/classpath/lib/java/lang/management/LockInfo.class differ
+Binary files dist/libjava/classpath/lib/java/lang/management/ManagementFactory.class and dist.orig/libjava/classpath/lib/java/lang/management/ManagementFactory.class differ
+Binary files dist/libjava/classpath/lib/java/lang/management/ManagementFactory$ManagementInvocationHandler.class and dist.orig/libjava/classpath/lib/java/lang/management/ManagementFactory$ManagementInvocationHandler.class differ
+Binary files dist/libjava/classpath/lib/java/lang/management/ManagementPermission.class and dist.orig/libjava/classpath/lib/java/lang/management/ManagementPermission.class differ
+Binary files dist/libjava/classpath/lib/java/lang/management/MemoryManagerMXBean.class and dist.orig/libjava/classpath/lib/java/lang/management/MemoryManagerMXBean.class differ
+Binary files dist/libjava/classpath/lib/java/lang/management/MemoryMXBean.class and dist.orig/libjava/classpath/lib/java/lang/management/MemoryMXBean.class differ
+Binary files dist/libjava/classpath/lib/java/lang/management/MemoryNotificationInfo.class and dist.orig/libjava/classpath/lib/java/lang/management/MemoryNotificationInfo.class differ
+Binary files dist/libjava/classpath/lib/java/lang/management/MemoryPoolMXBean.class and dist.orig/libjava/classpath/lib/java/lang/management/MemoryPoolMXBean.class differ
+Binary files dist/libjava/classpath/lib/java/lang/management/MemoryType.class and dist.orig/libjava/classpath/lib/java/lang/management/MemoryType.class differ
+Binary files dist/libjava/classpath/lib/java/lang/management/MemoryUsage.class and dist.orig/libjava/classpath/lib/java/lang/management/MemoryUsage.class differ
+Binary files dist/libjava/classpath/lib/java/lang/management/MonitorInfo.class and dist.orig/libjava/classpath/lib/java/lang/management/MonitorInfo.class differ
+Binary files dist/libjava/classpath/lib/java/lang/management/OperatingSystemMXBean.class and dist.orig/libjava/classpath/lib/java/lang/management/OperatingSystemMXBean.class differ
+Binary files dist/libjava/classpath/lib/java/lang/management/RuntimeMXBean.class and dist.orig/libjava/classpath/lib/java/lang/management/RuntimeMXBean.class differ
+Binary files dist/libjava/classpath/lib/java/lang/management/ThreadInfo.class and dist.orig/libjava/classpath/lib/java/lang/management/ThreadInfo.class differ
+Binary files dist/libjava/classpath/lib/java/lang/management/ThreadMXBean.class and dist.orig/libjava/classpath/lib/java/lang/management/ThreadMXBean.class differ
+Binary files dist/libjava/classpath/lib/java/lang/management/VMManagementFactory.class and dist.orig/libjava/classpath/lib/java/lang/management/VMManagementFactory.class differ
+Binary files dist/libjava/classpath/lib/java/lang/Math.class and dist.orig/libjava/classpath/lib/java/lang/Math.class differ
+Binary files dist/libjava/classpath/lib/java/lang/NegativeArraySizeException.class and dist.orig/libjava/classpath/lib/java/lang/NegativeArraySizeException.class differ
+Binary files dist/libjava/classpath/lib/java/lang/NoClassDefFoundError.class and dist.orig/libjava/classpath/lib/java/lang/NoClassDefFoundError.class differ
+Binary files dist/libjava/classpath/lib/java/lang/NoSuchFieldError.class and dist.orig/libjava/classpath/lib/java/lang/NoSuchFieldError.class differ
+Binary files dist/libjava/classpath/lib/java/lang/NoSuchFieldException.class and dist.orig/libjava/classpath/lib/java/lang/NoSuchFieldException.class differ
+Binary files dist/libjava/classpath/lib/java/lang/NoSuchMethodError.class and dist.orig/libjava/classpath/lib/java/lang/NoSuchMethodError.class differ
+Binary files dist/libjava/classpath/lib/java/lang/NoSuchMethodException.class and dist.orig/libjava/classpath/lib/java/lang/NoSuchMethodException.class differ
+Binary files dist/libjava/classpath/lib/java/lang/NullPointerException.class and dist.orig/libjava/classpath/lib/java/lang/NullPointerException.class differ
+Binary files dist/libjava/classpath/lib/java/lang/Number.class and dist.orig/libjava/classpath/lib/java/lang/Number.class differ
+Binary files dist/libjava/classpath/lib/java/lang/NumberFormatException.class and dist.orig/libjava/classpath/lib/java/lang/NumberFormatException.class differ
+Binary files dist/libjava/classpath/lib/java/lang/Object.class and dist.orig/libjava/classpath/lib/java/lang/Object.class differ
+Binary files dist/libjava/classpath/lib/java/lang/OutOfMemoryError.class and dist.orig/libjava/classpath/lib/java/lang/OutOfMemoryError.class differ
+Binary files dist/libjava/classpath/lib/java/lang/Override.class and dist.orig/libjava/classpath/lib/java/lang/Override.class differ
+Binary files dist/libjava/classpath/lib/java/lang/Package.class and dist.orig/libjava/classpath/lib/java/lang/Package.class differ
+Binary files dist/libjava/classpath/lib/java/lang/PosixProcess.class and dist.orig/libjava/classpath/lib/java/lang/PosixProcess.class differ
+Binary files dist/libjava/classpath/lib/java/lang/PosixProcess$EOFInputStream.class and dist.orig/libjava/classpath/lib/java/lang/PosixProcess$EOFInputStream.class differ
+Binary files dist/libjava/classpath/lib/java/lang/PosixProcess$ProcessManager.class and dist.orig/libjava/classpath/lib/java/lang/PosixProcess$ProcessManager.class differ
+Binary files dist/libjava/classpath/lib/java/lang/ProcessBuilder.class and dist.orig/libjava/classpath/lib/java/lang/ProcessBuilder.class differ
+Binary files dist/libjava/classpath/lib/java/lang/Process.class and dist.orig/libjava/classpath/lib/java/lang/Process.class differ
+Binary files dist/libjava/classpath/lib/java/lang/Readable.class and dist.orig/libjava/classpath/lib/java/lang/Readable.class differ
+Binary files dist/libjava/classpath/lib/java/lang/ref/PhantomReference.class and dist.orig/libjava/classpath/lib/java/lang/ref/PhantomReference.class differ
+Binary files dist/libjava/classpath/lib/java/lang/ref/Reference.class and dist.orig/libjava/classpath/lib/java/lang/ref/Reference.class differ
+Binary files dist/libjava/classpath/lib/java/lang/ref/ReferenceQueue.class and dist.orig/libjava/classpath/lib/java/lang/ref/ReferenceQueue.class differ
+Binary files dist/libjava/classpath/lib/java/lang/ref/SoftReference.class and dist.orig/libjava/classpath/lib/java/lang/ref/SoftReference.class differ
+Binary files dist/libjava/classpath/lib/java/lang/ref/WeakReference.class and dist.orig/libjava/classpath/lib/java/lang/ref/WeakReference.class differ
+Binary files dist/libjava/classpath/lib/java/lang/reflect/AccessibleObject.class and dist.orig/libjava/classpath/lib/java/lang/reflect/AccessibleObject.class differ
+Binary files dist/libjava/classpath/lib/java/lang/reflect/AnnotatedElement.class and dist.orig/libjava/classpath/lib/java/lang/reflect/AnnotatedElement.class differ
+Binary files dist/libjava/classpath/lib/java/lang/reflect/Array.class and dist.orig/libjava/classpath/lib/java/lang/reflect/Array.class differ
+Binary files dist/libjava/classpath/lib/java/lang/reflect/Constructor.class and dist.orig/libjava/classpath/lib/java/lang/reflect/Constructor.class differ
+Binary files dist/libjava/classpath/lib/java/lang/reflect/Field.class and dist.orig/libjava/classpath/lib/java/lang/reflect/Field.class differ
+Binary files dist/libjava/classpath/lib/java/lang/reflect/GenericArrayType.class and dist.orig/libjava/classpath/lib/java/lang/reflect/GenericArrayType.class differ
+Binary files dist/libjava/classpath/lib/java/lang/reflect/GenericDeclaration.class and dist.orig/libjava/classpath/lib/java/lang/reflect/GenericDeclaration.class differ
+Binary files dist/libjava/classpath/lib/java/lang/reflect/GenericSignatureFormatError.class and dist.orig/libjava/classpath/lib/java/lang/reflect/GenericSignatureFormatError.class differ
+Binary files dist/libjava/classpath/lib/java/lang/reflect/InvocationHandler.class and dist.orig/libjava/classpath/lib/java/lang/reflect/InvocationHandler.class differ
+Binary files dist/libjava/classpath/lib/java/lang/reflect/InvocationTargetException.class and dist.orig/libjava/classpath/lib/java/lang/reflect/InvocationTargetException.class differ
+Binary files dist/libjava/classpath/lib/java/lang/reflect/MalformedParameterizedTypeException.class and dist.orig/libjava/classpath/lib/java/lang/reflect/MalformedParameterizedTypeException.class differ
+Binary files dist/libjava/classpath/lib/java/lang/reflect/Member.class and dist.orig/libjava/classpath/lib/java/lang/reflect/Member.class differ
+Binary files dist/libjava/classpath/lib/java/lang/reflect/Method.class and dist.orig/libjava/classpath/lib/java/lang/reflect/Method.class differ
+Binary files dist/libjava/classpath/lib/java/lang/reflect/Modifier.class and dist.orig/libjava/classpath/lib/java/lang/reflect/Modifier.class differ
+Binary files dist/libjava/classpath/lib/java/lang/reflect/ParameterizedType.class and dist.orig/libjava/classpath/lib/java/lang/reflect/ParameterizedType.class differ
+Binary files dist/libjava/classpath/lib/java/lang/reflect/Proxy.class and dist.orig/libjava/classpath/lib/java/lang/reflect/Proxy.class differ
+Binary files dist/libjava/classpath/lib/java/lang/reflect/Proxy$ClassFactory.class and dist.orig/libjava/classpath/lib/java/lang/reflect/Proxy$ClassFactory.class differ
+Binary files dist/libjava/classpath/lib/java/lang/reflect/Proxy$ProxyData.class and dist.orig/libjava/classpath/lib/java/lang/reflect/Proxy$ProxyData.class differ
+Binary files dist/libjava/classpath/lib/java/lang/reflect/Proxy$ProxySignature.class and dist.orig/libjava/classpath/lib/java/lang/reflect/Proxy$ProxySignature.class differ
+Binary files dist/libjava/classpath/lib/java/lang/reflect/Proxy$ProxyType.class and dist.orig/libjava/classpath/lib/java/lang/reflect/Proxy$ProxyType.class differ
+Binary files dist/libjava/classpath/lib/java/lang/reflect/ReflectPermission.class and dist.orig/libjava/classpath/lib/java/lang/reflect/ReflectPermission.class differ
+Binary files dist/libjava/classpath/lib/java/lang/reflect/Type.class and dist.orig/libjava/classpath/lib/java/lang/reflect/Type.class differ
+Binary files dist/libjava/classpath/lib/java/lang/reflect/TypeVariable.class and dist.orig/libjava/classpath/lib/java/lang/reflect/TypeVariable.class differ
+Binary files dist/libjava/classpath/lib/java/lang/reflect/UndeclaredThrowableException.class and dist.orig/libjava/classpath/lib/java/lang/reflect/UndeclaredThrowableException.class differ
+Binary files dist/libjava/classpath/lib/java/lang/reflect/VMProxy.class and dist.orig/libjava/classpath/lib/java/lang/reflect/VMProxy.class differ
+Binary files dist/libjava/classpath/lib/java/lang/reflect/WildcardType.class and dist.orig/libjava/classpath/lib/java/lang/reflect/WildcardType.class differ
+Binary files dist/libjava/classpath/lib/java/lang/Runnable.class and dist.orig/libjava/classpath/lib/java/lang/Runnable.class differ
+Binary files dist/libjava/classpath/lib/java/lang/Runtime.class and dist.orig/libjava/classpath/lib/java/lang/Runtime.class differ
+Binary files dist/libjava/classpath/lib/java/lang/RuntimeException.class and dist.orig/libjava/classpath/lib/java/lang/RuntimeException.class differ
+Binary files dist/libjava/classpath/lib/java/lang/RuntimePermission.class and dist.orig/libjava/classpath/lib/java/lang/RuntimePermission.class differ
+Binary files dist/libjava/classpath/lib/java/lang/SecurityException.class and dist.orig/libjava/classpath/lib/java/lang/SecurityException.class differ
+Binary files dist/libjava/classpath/lib/java/lang/SecurityManager$1.class and dist.orig/libjava/classpath/lib/java/lang/SecurityManager$1.class differ
+Binary files dist/libjava/classpath/lib/java/lang/SecurityManager.class and dist.orig/libjava/classpath/lib/java/lang/SecurityManager.class differ
+Binary files dist/libjava/classpath/lib/java/lang/Short.class and dist.orig/libjava/classpath/lib/java/lang/Short.class differ
+Binary files dist/libjava/classpath/lib/java/lang/StackOverflowError.class and dist.orig/libjava/classpath/lib/java/lang/StackOverflowError.class differ
+Binary files dist/libjava/classpath/lib/java/lang/StackTraceElement.class and dist.orig/libjava/classpath/lib/java/lang/StackTraceElement.class differ
+Binary files dist/libjava/classpath/lib/java/lang/StrictMath.class and dist.orig/libjava/classpath/lib/java/lang/StrictMath.class differ
+Binary files dist/libjava/classpath/lib/java/lang/StringBuffer.class and dist.orig/libjava/classpath/lib/java/lang/StringBuffer.class differ
+Binary files dist/libjava/classpath/lib/java/lang/StringBuilder.class and dist.orig/libjava/classpath/lib/java/lang/StringBuilder.class differ
+Binary files dist/libjava/classpath/lib/java/lang/String$CaseInsensitiveComparator.class and dist.orig/libjava/classpath/lib/java/lang/String$CaseInsensitiveComparator.class differ
+Binary files dist/libjava/classpath/lib/java/lang/String.class and dist.orig/libjava/classpath/lib/java/lang/String.class differ
+Binary files dist/libjava/classpath/lib/java/lang/StringIndexOutOfBoundsException.class and dist.orig/libjava/classpath/lib/java/lang/StringIndexOutOfBoundsException.class differ
+Binary files dist/libjava/classpath/lib/java/lang/SuppressWarnings.class and dist.orig/libjava/classpath/lib/java/lang/SuppressWarnings.class differ
+Binary files dist/libjava/classpath/lib/java/lang/System.class and dist.orig/libjava/classpath/lib/java/lang/System.class differ
+Binary files dist/libjava/classpath/lib/java/lang/System$EnvironmentCollection.class and dist.orig/libjava/classpath/lib/java/lang/System$EnvironmentCollection.class differ
+Binary files dist/libjava/classpath/lib/java/lang/System$EnvironmentMap.class and dist.orig/libjava/classpath/lib/java/lang/System$EnvironmentMap.class differ
+Binary files dist/libjava/classpath/lib/java/lang/System$EnvironmentSet.class and dist.orig/libjava/classpath/lib/java/lang/System$EnvironmentSet.class differ
+Binary files dist/libjava/classpath/lib/java/lang/Thread.class and dist.orig/libjava/classpath/lib/java/lang/Thread.class differ
+Binary files dist/libjava/classpath/lib/java/lang/ThreadDeath.class and dist.orig/libjava/classpath/lib/java/lang/ThreadDeath.class differ
+Binary files dist/libjava/classpath/lib/java/lang/ThreadGroup.class and dist.orig/libjava/classpath/lib/java/lang/ThreadGroup.class differ
+Binary files dist/libjava/classpath/lib/java/lang/ThreadLocal.class and dist.orig/libjava/classpath/lib/java/lang/ThreadLocal.class differ
+Binary files dist/libjava/classpath/lib/java/lang/ThreadLocalMap.class and dist.orig/libjava/classpath/lib/java/lang/ThreadLocalMap.class differ
+Binary files dist/libjava/classpath/lib/java/lang/ThreadLocalMap$Entry.class and dist.orig/libjava/classpath/lib/java/lang/ThreadLocalMap$Entry.class differ
+Binary files dist/libjava/classpath/lib/java/lang/Thread$State.class and dist.orig/libjava/classpath/lib/java/lang/Thread$State.class differ
+Binary files dist/libjava/classpath/lib/java/lang/Thread$UncaughtExceptionHandler.class and dist.orig/libjava/classpath/lib/java/lang/Thread$UncaughtExceptionHandler.class differ
+Binary files dist/libjava/classpath/lib/java/lang/Throwable.class and dist.orig/libjava/classpath/lib/java/lang/Throwable.class differ
+Binary files dist/libjava/classpath/lib/java/lang/Throwable$StaticData.class and dist.orig/libjava/classpath/lib/java/lang/Throwable$StaticData.class differ
+Binary files dist/libjava/classpath/lib/java/lang/TypeNotPresentException.class and dist.orig/libjava/classpath/lib/java/lang/TypeNotPresentException.class differ
+Binary files dist/libjava/classpath/lib/java/lang/UnknownError.class and dist.orig/libjava/classpath/lib/java/lang/UnknownError.class differ
+Binary files dist/libjava/classpath/lib/java/lang/UnsatisfiedLinkError.class and dist.orig/libjava/classpath/lib/java/lang/UnsatisfiedLinkError.class differ
+Binary files dist/libjava/classpath/lib/java/lang/UnsupportedClassVersionError.class and dist.orig/libjava/classpath/lib/java/lang/UnsupportedClassVersionError.class differ
+Binary files dist/libjava/classpath/lib/java/lang/UnsupportedOperationException.class and dist.orig/libjava/classpath/lib/java/lang/UnsupportedOperationException.class differ
+Binary files dist/libjava/classpath/lib/java/lang/VerifyError.class and dist.orig/libjava/classpath/lib/java/lang/VerifyError.class differ
+Binary files dist/libjava/classpath/lib/java/lang/VirtualMachineError.class and dist.orig/libjava/classpath/lib/java/lang/VirtualMachineError.class differ
+Binary files dist/libjava/classpath/lib/java/lang/VMClassLoader.class and dist.orig/libjava/classpath/lib/java/lang/VMClassLoader.class differ
+Binary files dist/libjava/classpath/lib/java/lang/VMCompiler.class and dist.orig/libjava/classpath/lib/java/lang/VMCompiler.class differ
+Binary files dist/libjava/classpath/lib/java/lang/VMDouble.class and dist.orig/libjava/classpath/lib/java/lang/VMDouble.class differ
+Binary files dist/libjava/classpath/lib/java/lang/VMFloat.class and dist.orig/libjava/classpath/lib/java/lang/VMFloat.class differ
+Binary files dist/libjava/classpath/lib/java/lang/VMProcess.class and dist.orig/libjava/classpath/lib/java/lang/VMProcess.class differ
+Binary files dist/libjava/classpath/lib/java/lang/VMThrowable.class and dist.orig/libjava/classpath/lib/java/lang/VMThrowable.class differ
+Binary files dist/libjava/classpath/lib/java/lang/Void.class and dist.orig/libjava/classpath/lib/java/lang/Void.class differ
+Binary files dist/libjava/classpath/lib/java/lang/Win32Process.class and dist.orig/libjava/classpath/lib/java/lang/Win32Process.class differ
+Binary files dist/libjava/classpath/lib/java/lang/Win32Process$EOFInputStream.class and dist.orig/libjava/classpath/lib/java/lang/Win32Process$EOFInputStream.class differ
+Binary files dist/libjava/classpath/lib/java/math/BigDecimal.class and dist.orig/libjava/classpath/lib/java/math/BigDecimal.class differ
+Binary files dist/libjava/classpath/lib/java/math/BigInteger.class and dist.orig/libjava/classpath/lib/java/math/BigInteger.class differ
+Binary files dist/libjava/classpath/lib/java/math/MathContext.class and dist.orig/libjava/classpath/lib/java/math/MathContext.class differ
+Binary files dist/libjava/classpath/lib/java/math/RoundingMode.class and dist.orig/libjava/classpath/lib/java/math/RoundingMode.class differ
+Binary files dist/libjava/classpath/lib/java/net/Authenticator.class and dist.orig/libjava/classpath/lib/java/net/Authenticator.class differ
+Binary files dist/libjava/classpath/lib/java/net/BindException.class and dist.orig/libjava/classpath/lib/java/net/BindException.class differ
+Binary files dist/libjava/classpath/lib/java/net/ConnectException.class and dist.orig/libjava/classpath/lib/java/net/ConnectException.class differ
+Binary files dist/libjava/classpath/lib/java/net/ContentHandler.class and dist.orig/libjava/classpath/lib/java/net/ContentHandler.class differ
+Binary files dist/libjava/classpath/lib/java/net/ContentHandlerFactory.class and dist.orig/libjava/classpath/lib/java/net/ContentHandlerFactory.class differ
+Binary files dist/libjava/classpath/lib/java/net/DatagramPacket.class and dist.orig/libjava/classpath/lib/java/net/DatagramPacket.class differ
+Binary files dist/libjava/classpath/lib/java/net/DatagramSocket.class and dist.orig/libjava/classpath/lib/java/net/DatagramSocket.class differ
+Binary files dist/libjava/classpath/lib/java/net/DatagramSocketImpl.class and dist.orig/libjava/classpath/lib/java/net/DatagramSocketImpl.class differ
+Binary files dist/libjava/classpath/lib/java/net/DatagramSocketImplFactory.class and dist.orig/libjava/classpath/lib/java/net/DatagramSocketImplFactory.class differ
+Binary files dist/libjava/classpath/lib/java/net/FileNameMap.class and dist.orig/libjava/classpath/lib/java/net/FileNameMap.class differ
+Binary files dist/libjava/classpath/lib/java/net/HttpURLConnection.class and dist.orig/libjava/classpath/lib/java/net/HttpURLConnection.class differ
+Binary files dist/libjava/classpath/lib/java/net/Inet4Address.class and dist.orig/libjava/classpath/lib/java/net/Inet4Address.class differ
+Binary files dist/libjava/classpath/lib/java/net/Inet6Address.class and dist.orig/libjava/classpath/lib/java/net/Inet6Address.class differ
+Binary files dist/libjava/classpath/lib/java/net/InetAddress.class and dist.orig/libjava/classpath/lib/java/net/InetAddress.class differ
+Binary files dist/libjava/classpath/lib/java/net/InetSocketAddress.class and dist.orig/libjava/classpath/lib/java/net/InetSocketAddress.class differ
+Binary files dist/libjava/classpath/lib/java/net/JarURLConnection.class and dist.orig/libjava/classpath/lib/java/net/JarURLConnection.class differ
+Binary files dist/libjava/classpath/lib/java/net/MalformedURLException.class and dist.orig/libjava/classpath/lib/java/net/MalformedURLException.class differ
+Binary files dist/libjava/classpath/lib/java/net/MimeTypeMapper.class and dist.orig/libjava/classpath/lib/java/net/MimeTypeMapper.class differ
+Binary files dist/libjava/classpath/lib/java/net/MulticastSocket.class and dist.orig/libjava/classpath/lib/java/net/MulticastSocket.class differ
+Binary files dist/libjava/classpath/lib/java/net/NetPermission.class and dist.orig/libjava/classpath/lib/java/net/NetPermission.class differ
+Binary files dist/libjava/classpath/lib/java/net/NetworkInterface.class and dist.orig/libjava/classpath/lib/java/net/NetworkInterface.class differ
+Binary files dist/libjava/classpath/lib/java/net/NoRouteToHostException.class and dist.orig/libjava/classpath/lib/java/net/NoRouteToHostException.class differ
+Binary files dist/libjava/classpath/lib/java/net/PasswordAuthentication.class and dist.orig/libjava/classpath/lib/java/net/PasswordAuthentication.class differ
+Binary files dist/libjava/classpath/lib/java/net/PortUnreachableException.class and dist.orig/libjava/classpath/lib/java/net/PortUnreachableException.class differ
+Binary files dist/libjava/classpath/lib/java/net/ProtocolException.class and dist.orig/libjava/classpath/lib/java/net/ProtocolException.class differ
+Binary files dist/libjava/classpath/lib/java/net/Proxy.class and dist.orig/libjava/classpath/lib/java/net/Proxy.class differ
+Binary files dist/libjava/classpath/lib/java/net/ProxySelector.class and dist.orig/libjava/classpath/lib/java/net/ProxySelector.class differ
+Binary files dist/libjava/classpath/lib/java/net/Proxy$Type.class and dist.orig/libjava/classpath/lib/java/net/Proxy$Type.class differ
+Binary files dist/libjava/classpath/lib/java/net/ResolverCache.class and dist.orig/libjava/classpath/lib/java/net/ResolverCache.class differ
+Binary files dist/libjava/classpath/lib/java/net/ResolverCache$Entry.class and dist.orig/libjava/classpath/lib/java/net/ResolverCache$Entry.class differ
+Binary files dist/libjava/classpath/lib/java/net/ServerSocket.class and dist.orig/libjava/classpath/lib/java/net/ServerSocket.class differ
+Binary files dist/libjava/classpath/lib/java/net/SocketAddress.class and dist.orig/libjava/classpath/lib/java/net/SocketAddress.class differ
+Binary files dist/libjava/classpath/lib/java/net/Socket.class and dist.orig/libjava/classpath/lib/java/net/Socket.class differ
+Binary files dist/libjava/classpath/lib/java/net/SocketException.class and dist.orig/libjava/classpath/lib/java/net/SocketException.class differ
+Binary files dist/libjava/classpath/lib/java/net/SocketImpl.class and dist.orig/libjava/classpath/lib/java/net/SocketImpl.class differ
+Binary files dist/libjava/classpath/lib/java/net/SocketImplFactory.class and dist.orig/libjava/classpath/lib/java/net/SocketImplFactory.class differ
+Binary files dist/libjava/classpath/lib/java/net/SocketOptions.class and dist.orig/libjava/classpath/lib/java/net/SocketOptions.class differ
+Binary files dist/libjava/classpath/lib/java/net/SocketPermission.class and dist.orig/libjava/classpath/lib/java/net/SocketPermission.class differ
+Binary files dist/libjava/classpath/lib/java/net/SocketTimeoutException.class and dist.orig/libjava/classpath/lib/java/net/SocketTimeoutException.class differ
+Binary files dist/libjava/classpath/lib/java/net/UnknownHostException.class and dist.orig/libjava/classpath/lib/java/net/UnknownHostException.class differ
+Binary files dist/libjava/classpath/lib/java/net/UnknownServiceException.class and dist.orig/libjava/classpath/lib/java/net/UnknownServiceException.class differ
+Binary files dist/libjava/classpath/lib/java/net/URI.class and dist.orig/libjava/classpath/lib/java/net/URI.class differ
+Binary files dist/libjava/classpath/lib/java/net/URISyntaxException.class and dist.orig/libjava/classpath/lib/java/net/URISyntaxException.class differ
+Binary files dist/libjava/classpath/lib/java/net/URL$1.class and dist.orig/libjava/classpath/lib/java/net/URL$1.class differ
+Binary files dist/libjava/classpath/lib/java/net/URL.class and dist.orig/libjava/classpath/lib/java/net/URL.class differ
+Binary files dist/libjava/classpath/lib/java/net/URLClassLoader$1.class and dist.orig/libjava/classpath/lib/java/net/URLClassLoader$1.class differ
+Binary files dist/libjava/classpath/lib/java/net/URLClassLoader$2.class and dist.orig/libjava/classpath/lib/java/net/URLClassLoader$2.class differ
+Binary files dist/libjava/classpath/lib/java/net/URLClassLoader.class and dist.orig/libjava/classpath/lib/java/net/URLClassLoader.class differ
+Binary files dist/libjava/classpath/lib/java/net/URLConnection.class and dist.orig/libjava/classpath/lib/java/net/URLConnection.class differ
+Binary files dist/libjava/classpath/lib/java/net/URLDecoder.class and dist.orig/libjava/classpath/lib/java/net/URLDecoder.class differ
+Binary files dist/libjava/classpath/lib/java/net/URLEncoder.class and dist.orig/libjava/classpath/lib/java/net/URLEncoder.class differ
+Binary files dist/libjava/classpath/lib/java/net/URLStreamHandler.class and dist.orig/libjava/classpath/lib/java/net/URLStreamHandler.class differ
+Binary files dist/libjava/classpath/lib/java/net/URLStreamHandlerFactory.class and dist.orig/libjava/classpath/lib/java/net/URLStreamHandlerFactory.class differ
+Binary files dist/libjava/classpath/lib/java/net/VMInetAddress.class and dist.orig/libjava/classpath/lib/java/net/VMInetAddress.class differ
+Binary files dist/libjava/classpath/lib/java/net/VMNetworkInterface.class and dist.orig/libjava/classpath/lib/java/net/VMNetworkInterface.class differ
+Binary files dist/libjava/classpath/lib/java/net/VMURLConnection.class and dist.orig/libjava/classpath/lib/java/net/VMURLConnection.class differ
+Binary files dist/libjava/classpath/lib/java/nio/Buffer.class and dist.orig/libjava/classpath/lib/java/nio/Buffer.class differ
+Binary files dist/libjava/classpath/lib/java/nio/BufferOverflowException.class and dist.orig/libjava/classpath/lib/java/nio/BufferOverflowException.class differ
+Binary files dist/libjava/classpath/lib/java/nio/BufferUnderflowException.class and dist.orig/libjava/classpath/lib/java/nio/BufferUnderflowException.class differ
+Binary files dist/libjava/classpath/lib/java/nio/ByteBuffer.class and dist.orig/libjava/classpath/lib/java/nio/ByteBuffer.class differ
+Binary files dist/libjava/classpath/lib/java/nio/ByteBufferHelper.class and dist.orig/libjava/classpath/lib/java/nio/ByteBufferHelper.class differ
+Binary files dist/libjava/classpath/lib/java/nio/ByteBufferImpl.class and dist.orig/libjava/classpath/lib/java/nio/ByteBufferImpl.class differ
+Binary files dist/libjava/classpath/lib/java/nio/ByteOrder.class and dist.orig/libjava/classpath/lib/java/nio/ByteOrder.class differ
+Binary files dist/libjava/classpath/lib/java/nio/channels/AlreadyConnectedException.class and dist.orig/libjava/classpath/lib/java/nio/channels/AlreadyConnectedException.class differ
+Binary files dist/libjava/classpath/lib/java/nio/channels/AsynchronousCloseException.class and dist.orig/libjava/classpath/lib/java/nio/channels/AsynchronousCloseException.class differ
+Binary files dist/libjava/classpath/lib/java/nio/channels/ByteChannel.class and dist.orig/libjava/classpath/lib/java/nio/channels/ByteChannel.class differ
+Binary files dist/libjava/classpath/lib/java/nio/channels/CancelledKeyException.class and dist.orig/libjava/classpath/lib/java/nio/channels/CancelledKeyException.class differ
+Binary files dist/libjava/classpath/lib/java/nio/channels/Channel.class and dist.orig/libjava/classpath/lib/java/nio/channels/Channel.class differ
+Binary files dist/libjava/classpath/lib/java/nio/channels/Channels.class and dist.orig/libjava/classpath/lib/java/nio/channels/Channels.class differ
+Binary files dist/libjava/classpath/lib/java/nio/channels/ClosedByInterruptException.class and dist.orig/libjava/classpath/lib/java/nio/channels/ClosedByInterruptException.class differ
+Binary files dist/libjava/classpath/lib/java/nio/channels/ClosedChannelException.class and dist.orig/libjava/classpath/lib/java/nio/channels/ClosedChannelException.class differ
+Binary files dist/libjava/classpath/lib/java/nio/channels/ClosedSelectorException.class and dist.orig/libjava/classpath/lib/java/nio/channels/ClosedSelectorException.class differ
+Binary files dist/libjava/classpath/lib/java/nio/channels/ConnectionPendingException.class and dist.orig/libjava/classpath/lib/java/nio/channels/ConnectionPendingException.class differ
+Binary files dist/libjava/classpath/lib/java/nio/channels/DatagramChannel.class and dist.orig/libjava/classpath/lib/java/nio/channels/DatagramChannel.class differ
+Binary files dist/libjava/classpath/lib/java/nio/channels/FileChannel.class and dist.orig/libjava/classpath/lib/java/nio/channels/FileChannel.class differ
+Binary files dist/libjava/classpath/lib/java/nio/channels/FileChannel$MapMode.class and dist.orig/libjava/classpath/lib/java/nio/channels/FileChannel$MapMode.class differ
+Binary files dist/libjava/classpath/lib/java/nio/channels/FileLock.class and dist.orig/libjava/classpath/lib/java/nio/channels/FileLock.class differ
+Binary files dist/libjava/classpath/lib/java/nio/channels/FileLockInterruptionException.class and dist.orig/libjava/classpath/lib/java/nio/channels/FileLockInterruptionException.class differ
+Binary files dist/libjava/classpath/lib/java/nio/channels/GatheringByteChannel.class and dist.orig/libjava/classpath/lib/java/nio/channels/GatheringByteChannel.class differ
+Binary files dist/libjava/classpath/lib/java/nio/channels/IllegalBlockingModeException.class and dist.orig/libjava/classpath/lib/java/nio/channels/IllegalBlockingModeException.class differ
+Binary files dist/libjava/classpath/lib/java/nio/channels/IllegalSelectorException.class and dist.orig/libjava/classpath/lib/java/nio/channels/IllegalSelectorException.class differ
+Binary files dist/libjava/classpath/lib/java/nio/channels/InterruptibleChannel.class and dist.orig/libjava/classpath/lib/java/nio/channels/InterruptibleChannel.class differ
+Binary files dist/libjava/classpath/lib/java/nio/channels/NoConnectionPendingException.class and dist.orig/libjava/classpath/lib/java/nio/channels/NoConnectionPendingException.class differ
+Binary files dist/libjava/classpath/lib/java/nio/channels/NonReadableChannelException.class and dist.orig/libjava/classpath/lib/java/nio/channels/NonReadableChannelException.class differ
+Binary files dist/libjava/classpath/lib/java/nio/channels/NonWritableChannelException.class and dist.orig/libjava/classpath/lib/java/nio/channels/NonWritableChannelException.class differ
+Binary files dist/libjava/classpath/lib/java/nio/channels/NotYetBoundException.class and dist.orig/libjava/classpath/lib/java/nio/channels/NotYetBoundException.class differ
+Binary files dist/libjava/classpath/lib/java/nio/channels/NotYetConnectedException.class and dist.orig/libjava/classpath/lib/java/nio/channels/NotYetConnectedException.class differ
+Binary files dist/libjava/classpath/lib/java/nio/channels/OverlappingFileLockException.class and dist.orig/libjava/classpath/lib/java/nio/channels/OverlappingFileLockException.class differ
+Binary files dist/libjava/classpath/lib/java/nio/channels/Pipe.class and dist.orig/libjava/classpath/lib/java/nio/channels/Pipe.class differ
+Binary files dist/libjava/classpath/lib/java/nio/channels/Pipe$SinkChannel.class and dist.orig/libjava/classpath/lib/java/nio/channels/Pipe$SinkChannel.class differ
+Binary files dist/libjava/classpath/lib/java/nio/channels/Pipe$SourceChannel.class and dist.orig/libjava/classpath/lib/java/nio/channels/Pipe$SourceChannel.class differ
+Binary files dist/libjava/classpath/lib/java/nio/channels/ReadableByteChannel.class and dist.orig/libjava/classpath/lib/java/nio/channels/ReadableByteChannel.class differ
+Binary files dist/libjava/classpath/lib/java/nio/channels/ScatteringByteChannel.class and dist.orig/libjava/classpath/lib/java/nio/channels/ScatteringByteChannel.class differ
+Binary files dist/libjava/classpath/lib/java/nio/channels/SelectableChannel.class and dist.orig/libjava/classpath/lib/java/nio/channels/SelectableChannel.class differ
+Binary files dist/libjava/classpath/lib/java/nio/channels/SelectionKey.class and dist.orig/libjava/classpath/lib/java/nio/channels/SelectionKey.class differ
+Binary files dist/libjava/classpath/lib/java/nio/channels/Selector.class and dist.orig/libjava/classpath/lib/java/nio/channels/Selector.class differ
+Binary files dist/libjava/classpath/lib/java/nio/channels/ServerSocketChannel.class and dist.orig/libjava/classpath/lib/java/nio/channels/ServerSocketChannel.class differ
+Binary files dist/libjava/classpath/lib/java/nio/channels/SocketChannel.class and dist.orig/libjava/classpath/lib/java/nio/channels/SocketChannel.class differ
+Binary files dist/libjava/classpath/lib/java/nio/channels/spi/AbstractInterruptibleChannel.class and dist.orig/libjava/classpath/lib/java/nio/channels/spi/AbstractInterruptibleChannel.class differ
+Binary files dist/libjava/classpath/lib/java/nio/channels/spi/AbstractSelectableChannel.class and dist.orig/libjava/classpath/lib/java/nio/channels/spi/AbstractSelectableChannel.class differ
+Binary files dist/libjava/classpath/lib/java/nio/channels/spi/AbstractSelectionKey.class and dist.orig/libjava/classpath/lib/java/nio/channels/spi/AbstractSelectionKey.class differ
+Binary files dist/libjava/classpath/lib/java/nio/channels/spi/AbstractSelector.class and dist.orig/libjava/classpath/lib/java/nio/channels/spi/AbstractSelector.class differ
+Binary files dist/libjava/classpath/lib/java/nio/channels/spi/SelectorProvider.class and dist.orig/libjava/classpath/lib/java/nio/channels/spi/SelectorProvider.class differ
+Binary files dist/libjava/classpath/lib/java/nio/channels/UnresolvedAddressException.class and dist.orig/libjava/classpath/lib/java/nio/channels/UnresolvedAddressException.class differ
+Binary files dist/libjava/classpath/lib/java/nio/channels/UnsupportedAddressTypeException.class and dist.orig/libjava/classpath/lib/java/nio/channels/UnsupportedAddressTypeException.class differ
+Binary files dist/libjava/classpath/lib/java/nio/channels/VMChannels.class and dist.orig/libjava/classpath/lib/java/nio/channels/VMChannels.class differ
+Binary files dist/libjava/classpath/lib/java/nio/channels/WritableByteChannel.class and dist.orig/libjava/classpath/lib/java/nio/channels/WritableByteChannel.class differ
+Binary files dist/libjava/classpath/lib/java/nio/CharBuffer.class and dist.orig/libjava/classpath/lib/java/nio/CharBuffer.class differ
+Binary files dist/libjava/classpath/lib/java/nio/CharBufferImpl.class and dist.orig/libjava/classpath/lib/java/nio/CharBufferImpl.class differ
+Binary files dist/libjava/classpath/lib/java/nio/CharSequenceBuffer.class and dist.orig/libjava/classpath/lib/java/nio/CharSequenceBuffer.class differ
+Binary files dist/libjava/classpath/lib/java/nio/charset/CharacterCodingException.class and dist.orig/libjava/classpath/lib/java/nio/charset/CharacterCodingException.class differ
+Binary files dist/libjava/classpath/lib/java/nio/charset/Charset.class and dist.orig/libjava/classpath/lib/java/nio/charset/Charset.class differ
+Binary files dist/libjava/classpath/lib/java/nio/charset/CharsetDecoder.class and dist.orig/libjava/classpath/lib/java/nio/charset/CharsetDecoder.class differ
+Binary files dist/libjava/classpath/lib/java/nio/charset/CharsetEncoder.class and dist.orig/libjava/classpath/lib/java/nio/charset/CharsetEncoder.class differ
+Binary files dist/libjava/classpath/lib/java/nio/charset/CoderMalfunctionError.class and dist.orig/libjava/classpath/lib/java/nio/charset/CoderMalfunctionError.class differ
+Binary files dist/libjava/classpath/lib/java/nio/charset/CoderResult$1.class and dist.orig/libjava/classpath/lib/java/nio/charset/CoderResult$1.class differ
+Binary files dist/libjava/classpath/lib/java/nio/charset/CoderResult$2.class and dist.orig/libjava/classpath/lib/java/nio/charset/CoderResult$2.class differ
+Binary files dist/libjava/classpath/lib/java/nio/charset/CoderResult$Cache.class and dist.orig/libjava/classpath/lib/java/nio/charset/CoderResult$Cache.class differ
+Binary files dist/libjava/classpath/lib/java/nio/charset/CoderResult.class and dist.orig/libjava/classpath/lib/java/nio/charset/CoderResult.class differ
+Binary files dist/libjava/classpath/lib/java/nio/charset/CodingErrorAction.class and dist.orig/libjava/classpath/lib/java/nio/charset/CodingErrorAction.class differ
+Binary files dist/libjava/classpath/lib/java/nio/charset/IllegalCharsetNameException.class and dist.orig/libjava/classpath/lib/java/nio/charset/IllegalCharsetNameException.class differ
+Binary files dist/libjava/classpath/lib/java/nio/charset/MalformedInputException.class and dist.orig/libjava/classpath/lib/java/nio/charset/MalformedInputException.class differ
+Binary files dist/libjava/classpath/lib/java/nio/charset/spi/CharsetProvider.class and dist.orig/libjava/classpath/lib/java/nio/charset/spi/CharsetProvider.class differ
+Binary files dist/libjava/classpath/lib/java/nio/charset/UnmappableCharacterException.class and dist.orig/libjava/classpath/lib/java/nio/charset/UnmappableCharacterException.class differ
+Binary files dist/libjava/classpath/lib/java/nio/charset/UnsupportedCharsetException.class and dist.orig/libjava/classpath/lib/java/nio/charset/UnsupportedCharsetException.class differ
+Binary files dist/libjava/classpath/lib/java/nio/CharViewBufferImpl.class and dist.orig/libjava/classpath/lib/java/nio/CharViewBufferImpl.class differ
+Binary files dist/libjava/classpath/lib/java/nio/DirectByteBufferImpl.class and dist.orig/libjava/classpath/lib/java/nio/DirectByteBufferImpl.class differ
+Binary files dist/libjava/classpath/lib/java/nio/DirectByteBufferImpl$ReadOnly.class and dist.orig/libjava/classpath/lib/java/nio/DirectByteBufferImpl$ReadOnly.class differ
+Binary files dist/libjava/classpath/lib/java/nio/DirectByteBufferImpl$ReadWrite.class and dist.orig/libjava/classpath/lib/java/nio/DirectByteBufferImpl$ReadWrite.class differ
+Binary files dist/libjava/classpath/lib/java/nio/DoubleBuffer.class and dist.orig/libjava/classpath/lib/java/nio/DoubleBuffer.class differ
+Binary files dist/libjava/classpath/lib/java/nio/DoubleBufferImpl.class and dist.orig/libjava/classpath/lib/java/nio/DoubleBufferImpl.class differ
+Binary files dist/libjava/classpath/lib/java/nio/DoubleViewBufferImpl.class and dist.orig/libjava/classpath/lib/java/nio/DoubleViewBufferImpl.class differ
+Binary files dist/libjava/classpath/lib/java/nio/FloatBuffer.class and dist.orig/libjava/classpath/lib/java/nio/FloatBuffer.class differ
+Binary files dist/libjava/classpath/lib/java/nio/FloatBufferImpl.class and dist.orig/libjava/classpath/lib/java/nio/FloatBufferImpl.class differ
+Binary files dist/libjava/classpath/lib/java/nio/FloatViewBufferImpl.class and dist.orig/libjava/classpath/lib/java/nio/FloatViewBufferImpl.class differ
+Binary files dist/libjava/classpath/lib/java/nio/IntBuffer.class and dist.orig/libjava/classpath/lib/java/nio/IntBuffer.class differ
+Binary files dist/libjava/classpath/lib/java/nio/IntBufferImpl.class and dist.orig/libjava/classpath/lib/java/nio/IntBufferImpl.class differ
+Binary files dist/libjava/classpath/lib/java/nio/IntViewBufferImpl.class and dist.orig/libjava/classpath/lib/java/nio/IntViewBufferImpl.class differ
+Binary files dist/libjava/classpath/lib/java/nio/InvalidMarkException.class and dist.orig/libjava/classpath/lib/java/nio/InvalidMarkException.class differ
+Binary files dist/libjava/classpath/lib/java/nio/LongBuffer.class and dist.orig/libjava/classpath/lib/java/nio/LongBuffer.class differ
+Binary files dist/libjava/classpath/lib/java/nio/LongBufferImpl.class and dist.orig/libjava/classpath/lib/java/nio/LongBufferImpl.class differ
+Binary files dist/libjava/classpath/lib/java/nio/LongViewBufferImpl.class and dist.orig/libjava/classpath/lib/java/nio/LongViewBufferImpl.class differ
+Binary files dist/libjava/classpath/lib/java/nio/MappedByteBuffer.class and dist.orig/libjava/classpath/lib/java/nio/MappedByteBuffer.class differ
+Binary files dist/libjava/classpath/lib/java/nio/MappedByteBufferImpl.class and dist.orig/libjava/classpath/lib/java/nio/MappedByteBufferImpl.class differ
+Binary files dist/libjava/classpath/lib/java/nio/ReadOnlyBufferException.class and dist.orig/libjava/classpath/lib/java/nio/ReadOnlyBufferException.class differ
+Binary files dist/libjava/classpath/lib/java/nio/ShortBuffer.class and dist.orig/libjava/classpath/lib/java/nio/ShortBuffer.class differ
+Binary files dist/libjava/classpath/lib/java/nio/ShortBufferImpl.class and dist.orig/libjava/classpath/lib/java/nio/ShortBufferImpl.class differ
+Binary files dist/libjava/classpath/lib/java/nio/ShortViewBufferImpl.class and dist.orig/libjava/classpath/lib/java/nio/ShortViewBufferImpl.class differ
+Binary files dist/libjava/classpath/lib/java/nio/VMDirectByteBuffer.class and dist.orig/libjava/classpath/lib/java/nio/VMDirectByteBuffer.class differ
+Binary files dist/libjava/classpath/lib/java/rmi/AccessException.class and dist.orig/libjava/classpath/lib/java/rmi/AccessException.class differ
+Binary files dist/libjava/classpath/lib/java/rmi/activation/Activatable.class and dist.orig/libjava/classpath/lib/java/rmi/activation/Activatable.class differ
+Binary files dist/libjava/classpath/lib/java/rmi/activation/ActivateFailedException.class and dist.orig/libjava/classpath/lib/java/rmi/activation/ActivateFailedException.class differ
+Binary files dist/libjava/classpath/lib/java/rmi/activation/ActivationDesc.class and dist.orig/libjava/classpath/lib/java/rmi/activation/ActivationDesc.class differ
+Binary files dist/libjava/classpath/lib/java/rmi/activation/ActivationException.class and dist.orig/libjava/classpath/lib/java/rmi/activation/ActivationException.class differ
+Binary files dist/libjava/classpath/lib/java/rmi/activation/ActivationGroup.class and dist.orig/libjava/classpath/lib/java/rmi/activation/ActivationGroup.class differ
+Binary files dist/libjava/classpath/lib/java/rmi/activation/ActivationGroupDesc.class and dist.orig/libjava/classpath/lib/java/rmi/activation/ActivationGroupDesc.class differ
+Binary files dist/libjava/classpath/lib/java/rmi/activation/ActivationGroupDesc$CommandEnvironment.class and dist.orig/libjava/classpath/lib/java/rmi/activation/ActivationGroupDesc$CommandEnvironment.class differ
+Binary files dist/libjava/classpath/lib/java/rmi/activation/ActivationGroupID.class and dist.orig/libjava/classpath/lib/java/rmi/activation/ActivationGroupID.class differ
+Binary files dist/libjava/classpath/lib/java/rmi/activation/ActivationGroup_Stub.class and dist.orig/libjava/classpath/lib/java/rmi/activation/ActivationGroup_Stub.class differ
+Binary files dist/libjava/classpath/lib/java/rmi/activation/ActivationID.class and dist.orig/libjava/classpath/lib/java/rmi/activation/ActivationID.class differ
+Binary files dist/libjava/classpath/lib/java/rmi/activation/ActivationInstantiator.class and dist.orig/libjava/classpath/lib/java/rmi/activation/ActivationInstantiator.class differ
+Binary files dist/libjava/classpath/lib/java/rmi/activation/ActivationMonitor.class and dist.orig/libjava/classpath/lib/java/rmi/activation/ActivationMonitor.class differ
+Binary files dist/libjava/classpath/lib/java/rmi/activation/ActivationSystem.class and dist.orig/libjava/classpath/lib/java/rmi/activation/ActivationSystem.class differ
+Binary files dist/libjava/classpath/lib/java/rmi/activation/Activator.class and dist.orig/libjava/classpath/lib/java/rmi/activation/Activator.class differ
+Binary files dist/libjava/classpath/lib/java/rmi/activation/UnknownGroupException.class and dist.orig/libjava/classpath/lib/java/rmi/activation/UnknownGroupException.class differ
+Binary files dist/libjava/classpath/lib/java/rmi/activation/UnknownObjectException.class and dist.orig/libjava/classpath/lib/java/rmi/activation/UnknownObjectException.class differ
+Binary files dist/libjava/classpath/lib/java/rmi/AlreadyBoundException.class and dist.orig/libjava/classpath/lib/java/rmi/AlreadyBoundException.class differ
+Binary files dist/libjava/classpath/lib/java/rmi/ConnectException.class and dist.orig/libjava/classpath/lib/java/rmi/ConnectException.class differ
+Binary files dist/libjava/classpath/lib/java/rmi/ConnectIOException.class and dist.orig/libjava/classpath/lib/java/rmi/ConnectIOException.class differ
+Binary files dist/libjava/classpath/lib/java/rmi/dgc/DGC.class and dist.orig/libjava/classpath/lib/java/rmi/dgc/DGC.class differ
+Binary files dist/libjava/classpath/lib/java/rmi/dgc/Lease.class and dist.orig/libjava/classpath/lib/java/rmi/dgc/Lease.class differ
+Binary files dist/libjava/classpath/lib/java/rmi/dgc/VMID.class and dist.orig/libjava/classpath/lib/java/rmi/dgc/VMID.class differ
+Binary files dist/libjava/classpath/lib/java/rmi/MarshalException.class and dist.orig/libjava/classpath/lib/java/rmi/MarshalException.class differ
+Binary files dist/libjava/classpath/lib/java/rmi/MarshalledObject.class and dist.orig/libjava/classpath/lib/java/rmi/MarshalledObject.class differ
+Binary files dist/libjava/classpath/lib/java/rmi/Naming.class and dist.orig/libjava/classpath/lib/java/rmi/Naming.class differ
+Binary files dist/libjava/classpath/lib/java/rmi/NoSuchObjectException.class and dist.orig/libjava/classpath/lib/java/rmi/NoSuchObjectException.class differ
+Binary files dist/libjava/classpath/lib/java/rmi/NotBoundException.class and dist.orig/libjava/classpath/lib/java/rmi/NotBoundException.class differ
+Binary files dist/libjava/classpath/lib/java/rmi/registry/LocateRegistry.class and dist.orig/libjava/classpath/lib/java/rmi/registry/LocateRegistry.class differ
+Binary files dist/libjava/classpath/lib/java/rmi/registry/Registry.class and dist.orig/libjava/classpath/lib/java/rmi/registry/Registry.class differ
+Binary files dist/libjava/classpath/lib/java/rmi/registry/RegistryHandler.class and dist.orig/libjava/classpath/lib/java/rmi/registry/RegistryHandler.class differ
+Binary files dist/libjava/classpath/lib/java/rmi/Remote.class and dist.orig/libjava/classpath/lib/java/rmi/Remote.class differ
+Binary files dist/libjava/classpath/lib/java/rmi/RemoteException.class and dist.orig/libjava/classpath/lib/java/rmi/RemoteException.class differ
+Binary files dist/libjava/classpath/lib/java/rmi/RMISecurityException.class and dist.orig/libjava/classpath/lib/java/rmi/RMISecurityException.class differ
+Binary files dist/libjava/classpath/lib/java/rmi/RMISecurityManager.class and dist.orig/libjava/classpath/lib/java/rmi/RMISecurityManager.class differ
+Binary files dist/libjava/classpath/lib/java/rmi/server/ExportException.class and dist.orig/libjava/classpath/lib/java/rmi/server/ExportException.class differ
+Binary files dist/libjava/classpath/lib/java/rmi/server/LoaderHandler.class and dist.orig/libjava/classpath/lib/java/rmi/server/LoaderHandler.class differ
+Binary files dist/libjava/classpath/lib/java/rmi/server/LogStream.class and dist.orig/libjava/classpath/lib/java/rmi/server/LogStream.class differ
+Binary files dist/libjava/classpath/lib/java/rmi/server/ObjID.class and dist.orig/libjava/classpath/lib/java/rmi/server/ObjID.class differ
+Binary files dist/libjava/classpath/lib/java/rmi/server/Operation.class and dist.orig/libjava/classpath/lib/java/rmi/server/Operation.class differ
+Binary files dist/libjava/classpath/lib/java/rmi/server/RemoteCall.class and dist.orig/libjava/classpath/lib/java/rmi/server/RemoteCall.class differ
+Binary files dist/libjava/classpath/lib/java/rmi/server/RemoteObject.class and dist.orig/libjava/classpath/lib/java/rmi/server/RemoteObject.class differ
+Binary files dist/libjava/classpath/lib/java/rmi/server/RemoteObjectInvocationHandler.class and dist.orig/libjava/classpath/lib/java/rmi/server/RemoteObjectInvocationHandler.class differ
+Binary files dist/libjava/classpath/lib/java/rmi/server/RemoteRef.class and dist.orig/libjava/classpath/lib/java/rmi/server/RemoteRef.class differ
+Binary files dist/libjava/classpath/lib/java/rmi/server/RemoteServer.class and dist.orig/libjava/classpath/lib/java/rmi/server/RemoteServer.class differ
+Binary files dist/libjava/classpath/lib/java/rmi/server/RemoteStub.class and dist.orig/libjava/classpath/lib/java/rmi/server/RemoteStub.class differ
+Binary files dist/libjava/classpath/lib/java/rmi/server/RMIClassLoader.class and dist.orig/libjava/classpath/lib/java/rmi/server/RMIClassLoader.class differ
+Binary files dist/libjava/classpath/lib/java/rmi/server/RMIClassLoaderSpi.class and dist.orig/libjava/classpath/lib/java/rmi/server/RMIClassLoaderSpi.class differ
+Binary files dist/libjava/classpath/lib/java/rmi/server/RMIClientSocketFactory.class and dist.orig/libjava/classpath/lib/java/rmi/server/RMIClientSocketFactory.class differ
+Binary files dist/libjava/classpath/lib/java/rmi/server/RMIFailureHandler.class and dist.orig/libjava/classpath/lib/java/rmi/server/RMIFailureHandler.class differ
+Binary files dist/libjava/classpath/lib/java/rmi/server/RMIServerSocketFactory.class and dist.orig/libjava/classpath/lib/java/rmi/server/RMIServerSocketFactory.class differ
+Binary files dist/libjava/classpath/lib/java/rmi/server/RMISocketFactory.class and dist.orig/libjava/classpath/lib/java/rmi/server/RMISocketFactory.class differ
+Binary files dist/libjava/classpath/lib/java/rmi/server/ServerCloneException.class and dist.orig/libjava/classpath/lib/java/rmi/server/ServerCloneException.class differ
+Binary files dist/libjava/classpath/lib/java/rmi/server/ServerNotActiveException.class and dist.orig/libjava/classpath/lib/java/rmi/server/ServerNotActiveException.class differ
+Binary files dist/libjava/classpath/lib/java/rmi/server/ServerRef.class and dist.orig/libjava/classpath/lib/java/rmi/server/ServerRef.class differ
+Binary files dist/libjava/classpath/lib/java/rmi/server/Skeleton.class and dist.orig/libjava/classpath/lib/java/rmi/server/Skeleton.class differ
+Binary files dist/libjava/classpath/lib/java/rmi/server/SkeletonMismatchException.class and dist.orig/libjava/classpath/lib/java/rmi/server/SkeletonMismatchException.class differ
+Binary files dist/libjava/classpath/lib/java/rmi/server/SkeletonNotFoundException.class and dist.orig/libjava/classpath/lib/java/rmi/server/SkeletonNotFoundException.class differ
+Binary files dist/libjava/classpath/lib/java/rmi/server/SocketSecurityException.class and dist.orig/libjava/classpath/lib/java/rmi/server/SocketSecurityException.class differ
+Binary files dist/libjava/classpath/lib/java/rmi/server/UID.class and dist.orig/libjava/classpath/lib/java/rmi/server/UID.class differ
+Binary files dist/libjava/classpath/lib/java/rmi/server/UnicastRemoteObject.class and dist.orig/libjava/classpath/lib/java/rmi/server/UnicastRemoteObject.class differ
+Binary files dist/libjava/classpath/lib/java/rmi/server/Unreferenced.class and dist.orig/libjava/classpath/lib/java/rmi/server/Unreferenced.class differ
+Binary files dist/libjava/classpath/lib/java/rmi/ServerError.class and dist.orig/libjava/classpath/lib/java/rmi/ServerError.class differ
+Binary files dist/libjava/classpath/lib/java/rmi/ServerException.class and dist.orig/libjava/classpath/lib/java/rmi/ServerException.class differ
+Binary files dist/libjava/classpath/lib/java/rmi/ServerRuntimeException.class and dist.orig/libjava/classpath/lib/java/rmi/ServerRuntimeException.class differ
+Binary files dist/libjava/classpath/lib/java/rmi/StubNotFoundException.class and dist.orig/libjava/classpath/lib/java/rmi/StubNotFoundException.class differ
+Binary files dist/libjava/classpath/lib/java/rmi/UnexpectedException.class and dist.orig/libjava/classpath/lib/java/rmi/UnexpectedException.class differ
+Binary files dist/libjava/classpath/lib/java/rmi/UnknownHostException.class and dist.orig/libjava/classpath/lib/java/rmi/UnknownHostException.class differ
+Binary files dist/libjava/classpath/lib/java/rmi/UnmarshalException.class and dist.orig/libjava/classpath/lib/java/rmi/UnmarshalException.class differ
+Binary files dist/libjava/classpath/lib/java/security/AccessControlContext.class and dist.orig/libjava/classpath/lib/java/security/AccessControlContext.class differ
+Binary files dist/libjava/classpath/lib/java/security/AccessControlException.class and dist.orig/libjava/classpath/lib/java/security/AccessControlException.class differ
+Binary files dist/libjava/classpath/lib/java/security/AccessController.class and dist.orig/libjava/classpath/lib/java/security/AccessController.class differ
+Binary files dist/libjava/classpath/lib/java/security/acl/Acl.class and dist.orig/libjava/classpath/lib/java/security/acl/Acl.class differ
+Binary files dist/libjava/classpath/lib/java/security/acl/AclEntry.class and dist.orig/libjava/classpath/lib/java/security/acl/AclEntry.class differ
+Binary files dist/libjava/classpath/lib/java/security/acl/AclNotFoundException.class and dist.orig/libjava/classpath/lib/java/security/acl/AclNotFoundException.class differ
+Binary files dist/libjava/classpath/lib/java/security/acl/Group.class and dist.orig/libjava/classpath/lib/java/security/acl/Group.class differ
+Binary files dist/libjava/classpath/lib/java/security/acl/LastOwnerException.class and dist.orig/libjava/classpath/lib/java/security/acl/LastOwnerException.class differ
+Binary files dist/libjava/classpath/lib/java/security/acl/NotOwnerException.class and dist.orig/libjava/classpath/lib/java/security/acl/NotOwnerException.class differ
+Binary files dist/libjava/classpath/lib/java/security/acl/Owner.class and dist.orig/libjava/classpath/lib/java/security/acl/Owner.class differ
+Binary files dist/libjava/classpath/lib/java/security/acl/Permission.class and dist.orig/libjava/classpath/lib/java/security/acl/Permission.class differ
+Binary files dist/libjava/classpath/lib/java/security/AlgorithmParameterGenerator.class and dist.orig/libjava/classpath/lib/java/security/AlgorithmParameterGenerator.class differ
+Binary files dist/libjava/classpath/lib/java/security/AlgorithmParameterGeneratorSpi.class and dist.orig/libjava/classpath/lib/java/security/AlgorithmParameterGeneratorSpi.class differ
+Binary files dist/libjava/classpath/lib/java/security/AlgorithmParameters.class and dist.orig/libjava/classpath/lib/java/security/AlgorithmParameters.class differ
+Binary files dist/libjava/classpath/lib/java/security/AlgorithmParametersSpi.class and dist.orig/libjava/classpath/lib/java/security/AlgorithmParametersSpi.class differ
+Binary files dist/libjava/classpath/lib/java/security/AllPermission$AllPermissionCollection.class and dist.orig/libjava/classpath/lib/java/security/AllPermission$AllPermissionCollection.class differ
+Binary files dist/libjava/classpath/lib/java/security/AllPermission.class and dist.orig/libjava/classpath/lib/java/security/AllPermission.class differ
+Binary files dist/libjava/classpath/lib/java/security/BasicPermission$BasicPermissionCollection.class and dist.orig/libjava/classpath/lib/java/security/BasicPermission$BasicPermissionCollection.class differ
+Binary files dist/libjava/classpath/lib/java/security/BasicPermission.class and dist.orig/libjava/classpath/lib/java/security/BasicPermission.class differ
+Binary files dist/libjava/classpath/lib/java/security/cert/Certificate$CertificateRep.class and dist.orig/libjava/classpath/lib/java/security/cert/Certificate$CertificateRep.class differ
+Binary files dist/libjava/classpath/lib/java/security/cert/Certificate.class and dist.orig/libjava/classpath/lib/java/security/cert/Certificate.class differ
+Binary files dist/libjava/classpath/lib/java/security/cert/CertificateEncodingException.class and dist.orig/libjava/classpath/lib/java/security/cert/CertificateEncodingException.class differ
+Binary files dist/libjava/classpath/lib/java/security/cert/CertificateException.class and dist.orig/libjava/classpath/lib/java/security/cert/CertificateException.class differ
+Binary files dist/libjava/classpath/lib/java/security/cert/CertificateExpiredException.class and dist.orig/libjava/classpath/lib/java/security/cert/CertificateExpiredException.class differ
+Binary files dist/libjava/classpath/lib/java/security/cert/CertificateFactory.class and dist.orig/libjava/classpath/lib/java/security/cert/CertificateFactory.class differ
+Binary files dist/libjava/classpath/lib/java/security/cert/CertificateFactorySpi.class and dist.orig/libjava/classpath/lib/java/security/cert/CertificateFactorySpi.class differ
+Binary files dist/libjava/classpath/lib/java/security/cert/CertificateNotYetValidException.class and dist.orig/libjava/classpath/lib/java/security/cert/CertificateNotYetValidException.class differ
+Binary files dist/libjava/classpath/lib/java/security/cert/CertificateParsingException.class and dist.orig/libjava/classpath/lib/java/security/cert/CertificateParsingException.class differ
+Binary files dist/libjava/classpath/lib/java/security/cert/CertPathBuilder.class and dist.orig/libjava/classpath/lib/java/security/cert/CertPathBuilder.class differ
+Binary files dist/libjava/classpath/lib/java/security/cert/CertPathBuilderException.class and dist.orig/libjava/classpath/lib/java/security/cert/CertPathBuilderException.class differ
+Binary files dist/libjava/classpath/lib/java/security/cert/CertPathBuilderResult.class and dist.orig/libjava/classpath/lib/java/security/cert/CertPathBuilderResult.class differ
+Binary files dist/libjava/classpath/lib/java/security/cert/CertPathBuilderSpi.class and dist.orig/libjava/classpath/lib/java/security/cert/CertPathBuilderSpi.class differ
+Binary files dist/libjava/classpath/lib/java/security/cert/CertPath$CertPathRep.class and dist.orig/libjava/classpath/lib/java/security/cert/CertPath$CertPathRep.class differ
+Binary files dist/libjava/classpath/lib/java/security/cert/CertPath.class and dist.orig/libjava/classpath/lib/java/security/cert/CertPath.class differ
+Binary files dist/libjava/classpath/lib/java/security/cert/CertPathParameters.class and dist.orig/libjava/classpath/lib/java/security/cert/CertPathParameters.class differ
+Binary files dist/libjava/classpath/lib/java/security/cert/CertPathValidator$1.class and dist.orig/libjava/classpath/lib/java/security/cert/CertPathValidator$1.class differ
+Binary files dist/libjava/classpath/lib/java/security/cert/CertPathValidator.class and dist.orig/libjava/classpath/lib/java/security/cert/CertPathValidator.class differ
+Binary files dist/libjava/classpath/lib/java/security/cert/CertPathValidatorException.class and dist.orig/libjava/classpath/lib/java/security/cert/CertPathValidatorException.class differ
+Binary files dist/libjava/classpath/lib/java/security/cert/CertPathValidatorResult.class and dist.orig/libjava/classpath/lib/java/security/cert/CertPathValidatorResult.class differ
+Binary files dist/libjava/classpath/lib/java/security/cert/CertPathValidatorSpi.class and dist.orig/libjava/classpath/lib/java/security/cert/CertPathValidatorSpi.class differ
+Binary files dist/libjava/classpath/lib/java/security/cert/CertSelector.class and dist.orig/libjava/classpath/lib/java/security/cert/CertSelector.class differ
+Binary files dist/libjava/classpath/lib/java/security/cert/CertStore$1.class and dist.orig/libjava/classpath/lib/java/security/cert/CertStore$1.class differ
+Binary files dist/libjava/classpath/lib/java/security/cert/CertStore.class and dist.orig/libjava/classpath/lib/java/security/cert/CertStore.class differ
+Binary files dist/libjava/classpath/lib/java/security/cert/CertStoreException.class and dist.orig/libjava/classpath/lib/java/security/cert/CertStoreException.class differ
+Binary files dist/libjava/classpath/lib/java/security/cert/CertStoreParameters.class and dist.orig/libjava/classpath/lib/java/security/cert/CertStoreParameters.class differ
+Binary files dist/libjava/classpath/lib/java/security/cert/CertStoreSpi.class and dist.orig/libjava/classpath/lib/java/security/cert/CertStoreSpi.class differ
+Binary files dist/libjava/classpath/lib/java/security/cert/CollectionCertStoreParameters.class and dist.orig/libjava/classpath/lib/java/security/cert/CollectionCertStoreParameters.class differ
+Binary files dist/libjava/classpath/lib/java/security/cert/CRL.class and dist.orig/libjava/classpath/lib/java/security/cert/CRL.class differ
+Binary files dist/libjava/classpath/lib/java/security/cert/CRLException.class and dist.orig/libjava/classpath/lib/java/security/cert/CRLException.class differ
+Binary files dist/libjava/classpath/lib/java/security/cert/CRLSelector.class and dist.orig/libjava/classpath/lib/java/security/cert/CRLSelector.class differ
+Binary files dist/libjava/classpath/lib/java/security/cert/LDAPCertStoreParameters.class and dist.orig/libjava/classpath/lib/java/security/cert/LDAPCertStoreParameters.class differ
+Binary files dist/libjava/classpath/lib/java/security/cert/PKIXBuilderParameters.class and dist.orig/libjava/classpath/lib/java/security/cert/PKIXBuilderParameters.class differ
+Binary files dist/libjava/classpath/lib/java/security/cert/PKIXCertPathBuilderResult.class and dist.orig/libjava/classpath/lib/java/security/cert/PKIXCertPathBuilderResult.class differ
+Binary files dist/libjava/classpath/lib/java/security/cert/PKIXCertPathChecker.class and dist.orig/libjava/classpath/lib/java/security/cert/PKIXCertPathChecker.class differ
+Binary files dist/libjava/classpath/lib/java/security/cert/PKIXCertPathValidatorResult.class and dist.orig/libjava/classpath/lib/java/security/cert/PKIXCertPathValidatorResult.class differ
+Binary files dist/libjava/classpath/lib/java/security/cert/PKIXParameters.class and dist.orig/libjava/classpath/lib/java/security/cert/PKIXParameters.class differ
+Binary files dist/libjava/classpath/lib/java/security/cert/PolicyNode.class and dist.orig/libjava/classpath/lib/java/security/cert/PolicyNode.class differ
+Binary files dist/libjava/classpath/lib/java/security/cert/PolicyQualifierInfo.class and dist.orig/libjava/classpath/lib/java/security/cert/PolicyQualifierInfo.class differ
+Binary files dist/libjava/classpath/lib/java/security/cert/TrustAnchor.class and dist.orig/libjava/classpath/lib/java/security/cert/TrustAnchor.class differ
+Binary files dist/libjava/classpath/lib/java/security/cert/X509Certificate.class and dist.orig/libjava/classpath/lib/java/security/cert/X509Certificate.class differ
+Binary files dist/libjava/classpath/lib/java/security/cert/X509CertSelector.class and dist.orig/libjava/classpath/lib/java/security/cert/X509CertSelector.class differ
+Binary files dist/libjava/classpath/lib/java/security/cert/X509CRL.class and dist.orig/libjava/classpath/lib/java/security/cert/X509CRL.class differ
+Binary files dist/libjava/classpath/lib/java/security/cert/X509CRLEntry.class and dist.orig/libjava/classpath/lib/java/security/cert/X509CRLEntry.class differ
+Binary files dist/libjava/classpath/lib/java/security/cert/X509CRLSelector.class and dist.orig/libjava/classpath/lib/java/security/cert/X509CRLSelector.class differ
+Binary files dist/libjava/classpath/lib/java/security/cert/X509Extension.class and dist.orig/libjava/classpath/lib/java/security/cert/X509Extension.class differ
+Binary files dist/libjava/classpath/lib/java/security/Certificate.class and dist.orig/libjava/classpath/lib/java/security/Certificate.class differ
+Binary files dist/libjava/classpath/lib/java/security/CodeSource.class and dist.orig/libjava/classpath/lib/java/security/CodeSource.class differ
+Binary files dist/libjava/classpath/lib/java/security/DigestException.class and dist.orig/libjava/classpath/lib/java/security/DigestException.class differ
+Binary files dist/libjava/classpath/lib/java/security/DigestInputStream.class and dist.orig/libjava/classpath/lib/java/security/DigestInputStream.class differ
+Binary files dist/libjava/classpath/lib/java/security/DigestOutputStream.class and dist.orig/libjava/classpath/lib/java/security/DigestOutputStream.class differ
+Binary files dist/libjava/classpath/lib/java/security/DomainCombiner.class and dist.orig/libjava/classpath/lib/java/security/DomainCombiner.class differ
+Binary files dist/libjava/classpath/lib/java/security/DummyKeyPairGenerator.class and dist.orig/libjava/classpath/lib/java/security/DummyKeyPairGenerator.class differ
+Binary files dist/libjava/classpath/lib/java/security/DummyMessageDigest.class and dist.orig/libjava/classpath/lib/java/security/DummyMessageDigest.class differ
+Binary files dist/libjava/classpath/lib/java/security/DummySignature.class and dist.orig/libjava/classpath/lib/java/security/DummySignature.class differ
+Binary files dist/libjava/classpath/lib/java/security/GeneralSecurityException.class and dist.orig/libjava/classpath/lib/java/security/GeneralSecurityException.class differ
+Binary files dist/libjava/classpath/lib/java/security/Guard.class and dist.orig/libjava/classpath/lib/java/security/Guard.class differ
+Binary files dist/libjava/classpath/lib/java/security/GuardedObject.class and dist.orig/libjava/classpath/lib/java/security/GuardedObject.class differ
+Binary files dist/libjava/classpath/lib/java/security/Identity.class and dist.orig/libjava/classpath/lib/java/security/Identity.class differ
+Binary files dist/libjava/classpath/lib/java/security/IdentityScope.class and dist.orig/libjava/classpath/lib/java/security/IdentityScope.class differ
+Binary files dist/libjava/classpath/lib/java/security/interfaces/DSAKey.class and dist.orig/libjava/classpath/lib/java/security/interfaces/DSAKey.class differ
+Binary files dist/libjava/classpath/lib/java/security/interfaces/DSAKeyPairGenerator.class and dist.orig/libjava/classpath/lib/java/security/interfaces/DSAKeyPairGenerator.class differ
+Binary files dist/libjava/classpath/lib/java/security/interfaces/DSAParams.class and dist.orig/libjava/classpath/lib/java/security/interfaces/DSAParams.class differ
+Binary files dist/libjava/classpath/lib/java/security/interfaces/DSAPrivateKey.class and dist.orig/libjava/classpath/lib/java/security/interfaces/DSAPrivateKey.class differ
+Binary files dist/libjava/classpath/lib/java/security/interfaces/DSAPublicKey.class and dist.orig/libjava/classpath/lib/java/security/interfaces/DSAPublicKey.class differ
+Binary files dist/libjava/classpath/lib/java/security/interfaces/RSAKey.class and dist.orig/libjava/classpath/lib/java/security/interfaces/RSAKey.class differ
+Binary files dist/libjava/classpath/lib/java/security/interfaces/RSAMultiPrimePrivateCrtKey.class and dist.orig/libjava/classpath/lib/java/security/interfaces/RSAMultiPrimePrivateCrtKey.class differ
+Binary files dist/libjava/classpath/lib/java/security/interfaces/RSAPrivateCrtKey.class and dist.orig/libjava/classpath/lib/java/security/interfaces/RSAPrivateCrtKey.class differ
+Binary files dist/libjava/classpath/lib/java/security/interfaces/RSAPrivateKey.class and dist.orig/libjava/classpath/lib/java/security/interfaces/RSAPrivateKey.class differ
+Binary files dist/libjava/classpath/lib/java/security/interfaces/RSAPublicKey.class and dist.orig/libjava/classpath/lib/java/security/interfaces/RSAPublicKey.class differ
+Binary files dist/libjava/classpath/lib/java/security/IntersectingDomainCombiner.class and dist.orig/libjava/classpath/lib/java/security/IntersectingDomainCombiner.class differ
+Binary files dist/libjava/classpath/lib/java/security/InvalidAlgorithmParameterException.class and dist.orig/libjava/classpath/lib/java/security/InvalidAlgorithmParameterException.class differ
+Binary files dist/libjava/classpath/lib/java/security/InvalidKeyException.class and dist.orig/libjava/classpath/lib/java/security/InvalidKeyException.class differ
+Binary files dist/libjava/classpath/lib/java/security/InvalidParameterException.class and dist.orig/libjava/classpath/lib/java/security/InvalidParameterException.class differ
+Binary files dist/libjava/classpath/lib/java/security/Key.class and dist.orig/libjava/classpath/lib/java/security/Key.class differ
+Binary files dist/libjava/classpath/lib/java/security/KeyException.class and dist.orig/libjava/classpath/lib/java/security/KeyException.class differ
+Binary files dist/libjava/classpath/lib/java/security/KeyFactory.class and dist.orig/libjava/classpath/lib/java/security/KeyFactory.class differ
+Binary files dist/libjava/classpath/lib/java/security/KeyFactorySpi.class and dist.orig/libjava/classpath/lib/java/security/KeyFactorySpi.class differ
+Binary files dist/libjava/classpath/lib/java/security/KeyManagementException.class and dist.orig/libjava/classpath/lib/java/security/KeyManagementException.class differ
+Binary files dist/libjava/classpath/lib/java/security/KeyPair.class and dist.orig/libjava/classpath/lib/java/security/KeyPair.class differ
+Binary files dist/libjava/classpath/lib/java/security/KeyPairGenerator.class and dist.orig/libjava/classpath/lib/java/security/KeyPairGenerator.class differ
+Binary files dist/libjava/classpath/lib/java/security/KeyPairGeneratorSpi.class and dist.orig/libjava/classpath/lib/java/security/KeyPairGeneratorSpi.class differ
+Binary files dist/libjava/classpath/lib/java/security/KeyStore.class and dist.orig/libjava/classpath/lib/java/security/KeyStore.class differ
+Binary files dist/libjava/classpath/lib/java/security/KeyStoreException.class and dist.orig/libjava/classpath/lib/java/security/KeyStoreException.class differ
+Binary files dist/libjava/classpath/lib/java/security/KeyStoreSpi.class and dist.orig/libjava/classpath/lib/java/security/KeyStoreSpi.class differ
+Binary files dist/libjava/classpath/lib/java/security/MessageDigest.class and dist.orig/libjava/classpath/lib/java/security/MessageDigest.class differ
+Binary files dist/libjava/classpath/lib/java/security/MessageDigestSpi.class and dist.orig/libjava/classpath/lib/java/security/MessageDigestSpi.class differ
+Binary files dist/libjava/classpath/lib/java/security/NoSuchAlgorithmException.class and dist.orig/libjava/classpath/lib/java/security/NoSuchAlgorithmException.class differ
+Binary files dist/libjava/classpath/lib/java/security/NoSuchProviderException.class and dist.orig/libjava/classpath/lib/java/security/NoSuchProviderException.class differ
+Binary files dist/libjava/classpath/lib/java/security/Permission.class and dist.orig/libjava/classpath/lib/java/security/Permission.class differ
+Binary files dist/libjava/classpath/lib/java/security/PermissionCollection.class and dist.orig/libjava/classpath/lib/java/security/PermissionCollection.class differ
+Binary files dist/libjava/classpath/lib/java/security/Permissions$1.class and dist.orig/libjava/classpath/lib/java/security/Permissions$1.class differ
+Binary files dist/libjava/classpath/lib/java/security/Permissions.class and dist.orig/libjava/classpath/lib/java/security/Permissions.class differ
+Binary files dist/libjava/classpath/lib/java/security/Permissions$PermissionsHash.class and dist.orig/libjava/classpath/lib/java/security/Permissions$PermissionsHash.class differ
+Binary files dist/libjava/classpath/lib/java/security/Policy.class and dist.orig/libjava/classpath/lib/java/security/Policy.class differ
+Binary files dist/libjava/classpath/lib/java/security/Principal.class and dist.orig/libjava/classpath/lib/java/security/Principal.class differ
+Binary files dist/libjava/classpath/lib/java/security/PrivateKey.class and dist.orig/libjava/classpath/lib/java/security/PrivateKey.class differ
+Binary files dist/libjava/classpath/lib/java/security/PrivilegedAction.class and dist.orig/libjava/classpath/lib/java/security/PrivilegedAction.class differ
+Binary files dist/libjava/classpath/lib/java/security/PrivilegedActionException.class and dist.orig/libjava/classpath/lib/java/security/PrivilegedActionException.class differ
+Binary files dist/libjava/classpath/lib/java/security/PrivilegedExceptionAction.class and dist.orig/libjava/classpath/lib/java/security/PrivilegedExceptionAction.class differ
+Binary files dist/libjava/classpath/lib/java/security/ProtectionDomain.class and dist.orig/libjava/classpath/lib/java/security/ProtectionDomain.class differ
+Binary files dist/libjava/classpath/lib/java/security/Provider.class and dist.orig/libjava/classpath/lib/java/security/Provider.class differ
+Binary files dist/libjava/classpath/lib/java/security/ProviderException.class and dist.orig/libjava/classpath/lib/java/security/ProviderException.class differ
+Binary files dist/libjava/classpath/lib/java/security/PublicKey.class and dist.orig/libjava/classpath/lib/java/security/PublicKey.class differ
+Binary files dist/libjava/classpath/lib/java/security/SecureClassLoader.class and dist.orig/libjava/classpath/lib/java/security/SecureClassLoader.class differ
+Binary files dist/libjava/classpath/lib/java/security/SecureRandom.class and dist.orig/libjava/classpath/lib/java/security/SecureRandom.class differ
+Binary files dist/libjava/classpath/lib/java/security/SecureRandomSpi.class and dist.orig/libjava/classpath/lib/java/security/SecureRandomSpi.class differ
+Binary files dist/libjava/classpath/lib/java/security/Security.class and dist.orig/libjava/classpath/lib/java/security/Security.class differ
+Binary files dist/libjava/classpath/lib/java/security/SecurityPermission.class and dist.orig/libjava/classpath/lib/java/security/SecurityPermission.class differ
+Binary files dist/libjava/classpath/lib/java/security/Signature.class and dist.orig/libjava/classpath/lib/java/security/Signature.class differ
+Binary files dist/libjava/classpath/lib/java/security/SignatureException.class and dist.orig/libjava/classpath/lib/java/security/SignatureException.class differ
+Binary files dist/libjava/classpath/lib/java/security/SignatureSpi.class and dist.orig/libjava/classpath/lib/java/security/SignatureSpi.class differ
+Binary files dist/libjava/classpath/lib/java/security/SignedObject.class and dist.orig/libjava/classpath/lib/java/security/SignedObject.class differ
+Binary files dist/libjava/classpath/lib/java/security/Signer.class and dist.orig/libjava/classpath/lib/java/security/Signer.class differ
+Binary files dist/libjava/classpath/lib/java/security/spec/AlgorithmParameterSpec.class and dist.orig/libjava/classpath/lib/java/security/spec/AlgorithmParameterSpec.class differ
+Binary files dist/libjava/classpath/lib/java/security/spec/DSAParameterSpec.class and dist.orig/libjava/classpath/lib/java/security/spec/DSAParameterSpec.class differ
+Binary files dist/libjava/classpath/lib/java/security/spec/DSAPrivateKeySpec.class and dist.orig/libjava/classpath/lib/java/security/spec/DSAPrivateKeySpec.class differ
+Binary files dist/libjava/classpath/lib/java/security/spec/DSAPublicKeySpec.class and dist.orig/libjava/classpath/lib/java/security/spec/DSAPublicKeySpec.class differ
+Binary files dist/libjava/classpath/lib/java/security/spec/EncodedKeySpec.class and dist.orig/libjava/classpath/lib/java/security/spec/EncodedKeySpec.class differ
+Binary files dist/libjava/classpath/lib/java/security/spec/InvalidKeySpecException.class and dist.orig/libjava/classpath/lib/java/security/spec/InvalidKeySpecException.class differ
+Binary files dist/libjava/classpath/lib/java/security/spec/InvalidParameterSpecException.class and dist.orig/libjava/classpath/lib/java/security/spec/InvalidParameterSpecException.class differ
+Binary files dist/libjava/classpath/lib/java/security/spec/KeySpec.class and dist.orig/libjava/classpath/lib/java/security/spec/KeySpec.class differ
+Binary files dist/libjava/classpath/lib/java/security/spec/PKCS8EncodedKeySpec.class and dist.orig/libjava/classpath/lib/java/security/spec/PKCS8EncodedKeySpec.class differ
+Binary files dist/libjava/classpath/lib/java/security/spec/PSSParameterSpec.class and dist.orig/libjava/classpath/lib/java/security/spec/PSSParameterSpec.class differ
+Binary files dist/libjava/classpath/lib/java/security/spec/RSAKeyGenParameterSpec.class and dist.orig/libjava/classpath/lib/java/security/spec/RSAKeyGenParameterSpec.class differ
+Binary files dist/libjava/classpath/lib/java/security/spec/RSAMultiPrimePrivateCrtKeySpec.class and dist.orig/libjava/classpath/lib/java/security/spec/RSAMultiPrimePrivateCrtKeySpec.class differ
+Binary files dist/libjava/classpath/lib/java/security/spec/RSAOtherPrimeInfo.class and dist.orig/libjava/classpath/lib/java/security/spec/RSAOtherPrimeInfo.class differ
+Binary files dist/libjava/classpath/lib/java/security/spec/RSAPrivateCrtKeySpec.class and dist.orig/libjava/classpath/lib/java/security/spec/RSAPrivateCrtKeySpec.class differ
+Binary files dist/libjava/classpath/lib/java/security/spec/RSAPrivateKeySpec.class and dist.orig/libjava/classpath/lib/java/security/spec/RSAPrivateKeySpec.class differ
+Binary files dist/libjava/classpath/lib/java/security/spec/RSAPublicKeySpec.class and dist.orig/libjava/classpath/lib/java/security/spec/RSAPublicKeySpec.class differ
+Binary files dist/libjava/classpath/lib/java/security/spec/X509EncodedKeySpec.class and dist.orig/libjava/classpath/lib/java/security/spec/X509EncodedKeySpec.class differ
+Binary files dist/libjava/classpath/lib/java/security/UnrecoverableKeyException.class and dist.orig/libjava/classpath/lib/java/security/UnrecoverableKeyException.class differ
+Binary files dist/libjava/classpath/lib/java/security/UnresolvedPermission.class and dist.orig/libjava/classpath/lib/java/security/UnresolvedPermission.class differ
+Binary files dist/libjava/classpath/lib/java/security/UnresolvedPermissionCollection$1.class and dist.orig/libjava/classpath/lib/java/security/UnresolvedPermissionCollection$1.class differ
+Binary files dist/libjava/classpath/lib/java/security/UnresolvedPermissionCollection.class and dist.orig/libjava/classpath/lib/java/security/UnresolvedPermissionCollection.class differ
+Binary files dist/libjava/classpath/lib/java/security/VMAccessController.class and dist.orig/libjava/classpath/lib/java/security/VMAccessController.class differ
+Binary files dist/libjava/classpath/lib/java/security/VMAccessControlState.class and dist.orig/libjava/classpath/lib/java/security/VMAccessControlState.class differ
+Binary files dist/libjava/classpath/lib/java/sql/Array.class and dist.orig/libjava/classpath/lib/java/sql/Array.class differ
+Binary files dist/libjava/classpath/lib/java/sql/BatchUpdateException.class and dist.orig/libjava/classpath/lib/java/sql/BatchUpdateException.class differ
+Binary files dist/libjava/classpath/lib/java/sql/Blob.class and dist.orig/libjava/classpath/lib/java/sql/Blob.class differ
+Binary files dist/libjava/classpath/lib/java/sql/CallableStatement.class and dist.orig/libjava/classpath/lib/java/sql/CallableStatement.class differ
+Binary files dist/libjava/classpath/lib/java/sql/Clob.class and dist.orig/libjava/classpath/lib/java/sql/Clob.class differ
+Binary files dist/libjava/classpath/lib/java/sql/Connection.class and dist.orig/libjava/classpath/lib/java/sql/Connection.class differ
+Binary files dist/libjava/classpath/lib/java/sql/DatabaseMetaData.class and dist.orig/libjava/classpath/lib/java/sql/DatabaseMetaData.class differ
+Binary files dist/libjava/classpath/lib/java/sql/DataTruncation.class and dist.orig/libjava/classpath/lib/java/sql/DataTruncation.class differ
+Binary files dist/libjava/classpath/lib/java/sql/Date.class and dist.orig/libjava/classpath/lib/java/sql/Date.class differ
+Binary files dist/libjava/classpath/lib/java/sql/Driver.class and dist.orig/libjava/classpath/lib/java/sql/Driver.class differ
+Binary files dist/libjava/classpath/lib/java/sql/DriverManager.class and dist.orig/libjava/classpath/lib/java/sql/DriverManager.class differ
+Binary files dist/libjava/classpath/lib/java/sql/DriverPropertyInfo.class and dist.orig/libjava/classpath/lib/java/sql/DriverPropertyInfo.class differ
+Binary files dist/libjava/classpath/lib/java/sql/ParameterMetaData.class and dist.orig/libjava/classpath/lib/java/sql/ParameterMetaData.class differ
+Binary files dist/libjava/classpath/lib/java/sql/PreparedStatement.class and dist.orig/libjava/classpath/lib/java/sql/PreparedStatement.class differ
+Binary files dist/libjava/classpath/lib/java/sql/Ref.class and dist.orig/libjava/classpath/lib/java/sql/Ref.class differ
+Binary files dist/libjava/classpath/lib/java/sql/ResultSet.class and dist.orig/libjava/classpath/lib/java/sql/ResultSet.class differ
+Binary files dist/libjava/classpath/lib/java/sql/ResultSetMetaData.class and dist.orig/libjava/classpath/lib/java/sql/ResultSetMetaData.class differ
+Binary files dist/libjava/classpath/lib/java/sql/Savepoint.class and dist.orig/libjava/classpath/lib/java/sql/Savepoint.class differ
+Binary files dist/libjava/classpath/lib/java/sql/SQLData.class and dist.orig/libjava/classpath/lib/java/sql/SQLData.class differ
+Binary files dist/libjava/classpath/lib/java/sql/SQLException.class and dist.orig/libjava/classpath/lib/java/sql/SQLException.class differ
+Binary files dist/libjava/classpath/lib/java/sql/SQLInput.class and dist.orig/libjava/classpath/lib/java/sql/SQLInput.class differ
+Binary files dist/libjava/classpath/lib/java/sql/SQLOutput.class and dist.orig/libjava/classpath/lib/java/sql/SQLOutput.class differ
+Binary files dist/libjava/classpath/lib/java/sql/SQLPermission.class and dist.orig/libjava/classpath/lib/java/sql/SQLPermission.class differ
+Binary files dist/libjava/classpath/lib/java/sql/SQLWarning.class and dist.orig/libjava/classpath/lib/java/sql/SQLWarning.class differ
+Binary files dist/libjava/classpath/lib/java/sql/Statement.class and dist.orig/libjava/classpath/lib/java/sql/Statement.class differ
+Binary files dist/libjava/classpath/lib/java/sql/Struct.class and dist.orig/libjava/classpath/lib/java/sql/Struct.class differ
+Binary files dist/libjava/classpath/lib/java/sql/Time.class and dist.orig/libjava/classpath/lib/java/sql/Time.class differ
+Binary files dist/libjava/classpath/lib/java/sql/Timestamp.class and dist.orig/libjava/classpath/lib/java/sql/Timestamp.class differ
+Binary files dist/libjava/classpath/lib/java/sql/Types.class and dist.orig/libjava/classpath/lib/java/sql/Types.class differ
+Binary files dist/libjava/classpath/lib/java/text/Annotation.class and dist.orig/libjava/classpath/lib/java/text/Annotation.class differ
+Binary files dist/libjava/classpath/lib/java/text/AttributedCharacterIterator$Attribute.class and dist.orig/libjava/classpath/lib/java/text/AttributedCharacterIterator$Attribute.class differ
+Binary files dist/libjava/classpath/lib/java/text/AttributedCharacterIterator.class and dist.orig/libjava/classpath/lib/java/text/AttributedCharacterIterator.class differ
+Binary files dist/libjava/classpath/lib/java/text/AttributedString$AttributeRange.class and dist.orig/libjava/classpath/lib/java/text/AttributedString$AttributeRange.class differ
+Binary files dist/libjava/classpath/lib/java/text/AttributedString.class and dist.orig/libjava/classpath/lib/java/text/AttributedString.class differ
+Binary files dist/libjava/classpath/lib/java/text/AttributedStringIterator.class and dist.orig/libjava/classpath/lib/java/text/AttributedStringIterator.class differ
+Binary files dist/libjava/classpath/lib/java/text/Bidi.class and dist.orig/libjava/classpath/lib/java/text/Bidi.class differ
+Binary files dist/libjava/classpath/lib/java/text/BreakIterator.class and dist.orig/libjava/classpath/lib/java/text/BreakIterator.class differ
+Binary files dist/libjava/classpath/lib/java/text/CharacterIterator.class and dist.orig/libjava/classpath/lib/java/text/CharacterIterator.class differ
+Binary files dist/libjava/classpath/lib/java/text/ChoiceFormat.class and dist.orig/libjava/classpath/lib/java/text/ChoiceFormat.class differ
+Binary files dist/libjava/classpath/lib/java/text/CollationElementIterator.class and dist.orig/libjava/classpath/lib/java/text/CollationElementIterator.class differ
+Binary files dist/libjava/classpath/lib/java/text/CollationKey.class and dist.orig/libjava/classpath/lib/java/text/CollationKey.class differ
+Binary files dist/libjava/classpath/lib/java/text/Collator.class and dist.orig/libjava/classpath/lib/java/text/Collator.class differ
+Binary files dist/libjava/classpath/lib/java/text/DateFormat.class and dist.orig/libjava/classpath/lib/java/text/DateFormat.class differ
+Binary files dist/libjava/classpath/lib/java/text/DateFormat$Field.class and dist.orig/libjava/classpath/lib/java/text/DateFormat$Field.class differ
+Binary files dist/libjava/classpath/lib/java/text/DateFormatSymbols.class and dist.orig/libjava/classpath/lib/java/text/DateFormatSymbols.class differ
+Binary files dist/libjava/classpath/lib/java/text/DecimalFormat.class and dist.orig/libjava/classpath/lib/java/text/DecimalFormat.class differ
+Binary files dist/libjava/classpath/lib/java/text/DecimalFormatSymbols.class and dist.orig/libjava/classpath/lib/java/text/DecimalFormatSymbols.class differ
+Binary files dist/libjava/classpath/lib/java/text/FieldPosition.class and dist.orig/libjava/classpath/lib/java/text/FieldPosition.class differ
+Binary files dist/libjava/classpath/lib/java/text/Format.class and dist.orig/libjava/classpath/lib/java/text/Format.class differ
+Binary files dist/libjava/classpath/lib/java/text/Format$Field.class and dist.orig/libjava/classpath/lib/java/text/Format$Field.class differ
+Binary files dist/libjava/classpath/lib/java/text/MessageFormat.class and dist.orig/libjava/classpath/lib/java/text/MessageFormat.class differ
+Binary files dist/libjava/classpath/lib/java/text/MessageFormat$Field.class and dist.orig/libjava/classpath/lib/java/text/MessageFormat$Field.class differ
+Binary files dist/libjava/classpath/lib/java/text/MessageFormat$MessageFormatElement.class and dist.orig/libjava/classpath/lib/java/text/MessageFormat$MessageFormatElement.class differ
+Binary files dist/libjava/classpath/lib/java/text/NumberFormat.class and dist.orig/libjava/classpath/lib/java/text/NumberFormat.class differ
+Binary files dist/libjava/classpath/lib/java/text/NumberFormat$Field.class and dist.orig/libjava/classpath/lib/java/text/NumberFormat$Field.class differ
+Binary files dist/libjava/classpath/lib/java/text/ParseException.class and dist.orig/libjava/classpath/lib/java/text/ParseException.class differ
+Binary files dist/libjava/classpath/lib/java/text/ParsePosition.class and dist.orig/libjava/classpath/lib/java/text/ParsePosition.class differ
+Binary files dist/libjava/classpath/lib/java/text/RuleBasedCollator.class and dist.orig/libjava/classpath/lib/java/text/RuleBasedCollator.class differ
+Binary files dist/libjava/classpath/lib/java/text/RuleBasedCollator$CollationElement.class and dist.orig/libjava/classpath/lib/java/text/RuleBasedCollator$CollationElement.class differ
+Binary files dist/libjava/classpath/lib/java/text/RuleBasedCollator$CollationSorter.class and dist.orig/libjava/classpath/lib/java/text/RuleBasedCollator$CollationSorter.class differ
+Binary files dist/libjava/classpath/lib/java/text/SimpleDateFormat.class and dist.orig/libjava/classpath/lib/java/text/SimpleDateFormat.class differ
+Binary files dist/libjava/classpath/lib/java/text/SimpleDateFormat$CompiledField.class and dist.orig/libjava/classpath/lib/java/text/SimpleDateFormat$CompiledField.class differ
+Binary files dist/libjava/classpath/lib/java/text/spi/BreakIteratorProvider.class and dist.orig/libjava/classpath/lib/java/text/spi/BreakIteratorProvider.class differ
+Binary files dist/libjava/classpath/lib/java/text/spi/CollatorProvider.class and dist.orig/libjava/classpath/lib/java/text/spi/CollatorProvider.class differ
+Binary files dist/libjava/classpath/lib/java/text/spi/DateFormatProvider.class and dist.orig/libjava/classpath/lib/java/text/spi/DateFormatProvider.class differ
+Binary files dist/libjava/classpath/lib/java/text/spi/DateFormatSymbolsProvider.class and dist.orig/libjava/classpath/lib/java/text/spi/DateFormatSymbolsProvider.class differ
+Binary files dist/libjava/classpath/lib/java/text/spi/DecimalFormatSymbolsProvider.class and dist.orig/libjava/classpath/lib/java/text/spi/DecimalFormatSymbolsProvider.class differ
+Binary files dist/libjava/classpath/lib/java/text/spi/NumberFormatProvider.class and dist.orig/libjava/classpath/lib/java/text/spi/NumberFormatProvider.class differ
+Binary files dist/libjava/classpath/lib/java/text/StringCharacterIterator.class and dist.orig/libjava/classpath/lib/java/text/StringCharacterIterator.class differ
+Binary files dist/libjava/classpath/lib/java/util/AbstractCollection.class and dist.orig/libjava/classpath/lib/java/util/AbstractCollection.class differ
+Binary files dist/libjava/classpath/lib/java/util/AbstractList$1.class and dist.orig/libjava/classpath/lib/java/util/AbstractList$1.class differ
+Binary files dist/libjava/classpath/lib/java/util/AbstractList$2.class and dist.orig/libjava/classpath/lib/java/util/AbstractList$2.class differ
+Binary files dist/libjava/classpath/lib/java/util/AbstractList$3.class and dist.orig/libjava/classpath/lib/java/util/AbstractList$3.class differ
+Binary files dist/libjava/classpath/lib/java/util/AbstractList.class and dist.orig/libjava/classpath/lib/java/util/AbstractList.class differ
+Binary files dist/libjava/classpath/lib/java/util/AbstractList$RandomAccessSubList.class and dist.orig/libjava/classpath/lib/java/util/AbstractList$RandomAccessSubList.class differ
+Binary files dist/libjava/classpath/lib/java/util/AbstractList$SubList.class and dist.orig/libjava/classpath/lib/java/util/AbstractList$SubList.class differ
+Binary files dist/libjava/classpath/lib/java/util/AbstractMap$1.class and dist.orig/libjava/classpath/lib/java/util/AbstractMap$1.class differ
+Binary files dist/libjava/classpath/lib/java/util/AbstractMap$2.class and dist.orig/libjava/classpath/lib/java/util/AbstractMap$2.class differ
+Binary files dist/libjava/classpath/lib/java/util/AbstractMap$3.class and dist.orig/libjava/classpath/lib/java/util/AbstractMap$3.class differ
+Binary files dist/libjava/classpath/lib/java/util/AbstractMap$4.class and dist.orig/libjava/classpath/lib/java/util/AbstractMap$4.class differ
+Binary files dist/libjava/classpath/lib/java/util/AbstractMap.class and dist.orig/libjava/classpath/lib/java/util/AbstractMap.class differ
+Binary files dist/libjava/classpath/lib/java/util/AbstractMap$SimpleEntry.class and dist.orig/libjava/classpath/lib/java/util/AbstractMap$SimpleEntry.class differ
+Binary files dist/libjava/classpath/lib/java/util/AbstractMap$SimpleImmutableEntry.class and dist.orig/libjava/classpath/lib/java/util/AbstractMap$SimpleImmutableEntry.class differ
+Binary files dist/libjava/classpath/lib/java/util/AbstractQueue.class and dist.orig/libjava/classpath/lib/java/util/AbstractQueue.class differ
+Binary files dist/libjava/classpath/lib/java/util/AbstractSequentialList.class and dist.orig/libjava/classpath/lib/java/util/AbstractSequentialList.class differ
+Binary files dist/libjava/classpath/lib/java/util/AbstractSet.class and dist.orig/libjava/classpath/lib/java/util/AbstractSet.class differ
+Binary files dist/libjava/classpath/lib/java/util/ArrayDeque.class and dist.orig/libjava/classpath/lib/java/util/ArrayDeque.class differ
+Binary files dist/libjava/classpath/lib/java/util/ArrayDeque$DeqIterator.class and dist.orig/libjava/classpath/lib/java/util/ArrayDeque$DeqIterator.class differ
+Binary files dist/libjava/classpath/lib/java/util/ArrayDeque$DescendingIterator.class and dist.orig/libjava/classpath/lib/java/util/ArrayDeque$DescendingIterator.class differ
+Binary files dist/libjava/classpath/lib/java/util/ArrayList.class and dist.orig/libjava/classpath/lib/java/util/ArrayList.class differ
+Binary files dist/libjava/classpath/lib/java/util/Arrays$ArrayList.class and dist.orig/libjava/classpath/lib/java/util/Arrays$ArrayList.class differ
+Binary files dist/libjava/classpath/lib/java/util/Arrays.class and dist.orig/libjava/classpath/lib/java/util/Arrays.class differ
+Binary files dist/libjava/classpath/lib/java/util/BitSet.class and dist.orig/libjava/classpath/lib/java/util/BitSet.class differ
+Binary files dist/libjava/classpath/lib/java/util/Calendar.class and dist.orig/libjava/classpath/lib/java/util/Calendar.class differ
+Binary files dist/libjava/classpath/lib/java/util/Collection.class and dist.orig/libjava/classpath/lib/java/util/Collection.class differ
+Binary files dist/libjava/classpath/lib/java/util/Collections$1.class and dist.orig/libjava/classpath/lib/java/util/Collections$1.class differ
+Binary files dist/libjava/classpath/lib/java/util/Collections$1$SynchronizedMapEntry.class and dist.orig/libjava/classpath/lib/java/util/Collections$1$SynchronizedMapEntry.class differ
+Binary files dist/libjava/classpath/lib/java/util/Collections$2.class and dist.orig/libjava/classpath/lib/java/util/Collections$2.class differ
+Binary files dist/libjava/classpath/lib/java/util/Collections$3.class and dist.orig/libjava/classpath/lib/java/util/Collections$3.class differ
+Binary files dist/libjava/classpath/lib/java/util/Collections$4.class and dist.orig/libjava/classpath/lib/java/util/Collections$4.class differ
+Binary files dist/libjava/classpath/lib/java/util/Collections$5.class and dist.orig/libjava/classpath/lib/java/util/Collections$5.class differ
+Binary files dist/libjava/classpath/lib/java/util/Collections$6.class and dist.orig/libjava/classpath/lib/java/util/Collections$6.class differ
+Binary files dist/libjava/classpath/lib/java/util/Collections$7.class and dist.orig/libjava/classpath/lib/java/util/Collections$7.class differ
+Binary files dist/libjava/classpath/lib/java/util/Collections$8.class and dist.orig/libjava/classpath/lib/java/util/Collections$8.class differ
+Binary files dist/libjava/classpath/lib/java/util/Collections$9.class and dist.orig/libjava/classpath/lib/java/util/Collections$9.class differ
+Binary files dist/libjava/classpath/lib/java/util/Collections$CheckedCollection.class and dist.orig/libjava/classpath/lib/java/util/Collections$CheckedCollection.class differ
+Binary files dist/libjava/classpath/lib/java/util/Collections$CheckedIterator.class and dist.orig/libjava/classpath/lib/java/util/Collections$CheckedIterator.class differ
+Binary files dist/libjava/classpath/lib/java/util/Collections$CheckedList.class and dist.orig/libjava/classpath/lib/java/util/Collections$CheckedList.class differ
+Binary files dist/libjava/classpath/lib/java/util/Collections$CheckedListIterator.class and dist.orig/libjava/classpath/lib/java/util/Collections$CheckedListIterator.class differ
+Binary files dist/libjava/classpath/lib/java/util/Collections$CheckedMap$CheckedEntrySet.class and dist.orig/libjava/classpath/lib/java/util/Collections$CheckedMap$CheckedEntrySet.class differ
+Binary files dist/libjava/classpath/lib/java/util/Collections$CheckedMap.class and dist.orig/libjava/classpath/lib/java/util/Collections$CheckedMap.class differ
+Binary files dist/libjava/classpath/lib/java/util/Collections$CheckedRandomAccessList.class and dist.orig/libjava/classpath/lib/java/util/Collections$CheckedRandomAccessList.class differ
+Binary files dist/libjava/classpath/lib/java/util/Collections$CheckedSet.class and dist.orig/libjava/classpath/lib/java/util/Collections$CheckedSet.class differ
+Binary files dist/libjava/classpath/lib/java/util/Collections$CheckedSortedMap.class and dist.orig/libjava/classpath/lib/java/util/Collections$CheckedSortedMap.class differ
+Binary files dist/libjava/classpath/lib/java/util/Collections$CheckedSortedSet.class and dist.orig/libjava/classpath/lib/java/util/Collections$CheckedSortedSet.class differ
+Binary files dist/libjava/classpath/lib/java/util/Collections.class and dist.orig/libjava/classpath/lib/java/util/Collections.class differ
+Binary files dist/libjava/classpath/lib/java/util/Collections$CopiesList.class and dist.orig/libjava/classpath/lib/java/util/Collections$CopiesList.class differ
+Binary files dist/libjava/classpath/lib/java/util/Collections$EmptyList.class and dist.orig/libjava/classpath/lib/java/util/Collections$EmptyList.class differ
+Binary files dist/libjava/classpath/lib/java/util/Collections$EmptyMap.class and dist.orig/libjava/classpath/lib/java/util/Collections$EmptyMap.class differ
+Binary files dist/libjava/classpath/lib/java/util/Collections$EmptySet.class and dist.orig/libjava/classpath/lib/java/util/Collections$EmptySet.class differ
+Binary files dist/libjava/classpath/lib/java/util/Collections$LIFOQueue.class and dist.orig/libjava/classpath/lib/java/util/Collections$LIFOQueue.class differ
+Binary files dist/libjava/classpath/lib/java/util/Collections$MapSet.class and dist.orig/libjava/classpath/lib/java/util/Collections$MapSet.class differ
+Binary files dist/libjava/classpath/lib/java/util/Collections$ReverseComparator.class and dist.orig/libjava/classpath/lib/java/util/Collections$ReverseComparator.class differ
+Binary files dist/libjava/classpath/lib/java/util/Collections$SingletonList.class and dist.orig/libjava/classpath/lib/java/util/Collections$SingletonList.class differ
+Binary files dist/libjava/classpath/lib/java/util/Collections$SingletonMap.class and dist.orig/libjava/classpath/lib/java/util/Collections$SingletonMap.class differ
+Binary files dist/libjava/classpath/lib/java/util/Collections$SingletonSet.class and dist.orig/libjava/classpath/lib/java/util/Collections$SingletonSet.class differ
+Binary files dist/libjava/classpath/lib/java/util/Collections$SynchronizedCollection.class and dist.orig/libjava/classpath/lib/java/util/Collections$SynchronizedCollection.class differ
+Binary files dist/libjava/classpath/lib/java/util/Collections$SynchronizedIterator.class and dist.orig/libjava/classpath/lib/java/util/Collections$SynchronizedIterator.class differ
+Binary files dist/libjava/classpath/lib/java/util/Collections$SynchronizedList.class and dist.orig/libjava/classpath/lib/java/util/Collections$SynchronizedList.class differ
+Binary files dist/libjava/classpath/lib/java/util/Collections$SynchronizedListIterator.class and dist.orig/libjava/classpath/lib/java/util/Collections$SynchronizedListIterator.class differ
+Binary files dist/libjava/classpath/lib/java/util/Collections$SynchronizedMap.class and dist.orig/libjava/classpath/lib/java/util/Collections$SynchronizedMap.class differ
+Binary files dist/libjava/classpath/lib/java/util/Collections$SynchronizedRandomAccessList.class and dist.orig/libjava/classpath/lib/java/util/Collections$SynchronizedRandomAccessList.class differ
+Binary files dist/libjava/classpath/lib/java/util/Collections$SynchronizedSet.class and dist.orig/libjava/classpath/lib/java/util/Collections$SynchronizedSet.class differ
+Binary files dist/libjava/classpath/lib/java/util/Collections$SynchronizedSortedMap.class and dist.orig/libjava/classpath/lib/java/util/Collections$SynchronizedSortedMap.class differ
+Binary files dist/libjava/classpath/lib/java/util/Collections$SynchronizedSortedSet.class and dist.orig/libjava/classpath/lib/java/util/Collections$SynchronizedSortedSet.class differ
+Binary files dist/libjava/classpath/lib/java/util/Collections$UnmodifiableCollection.class and dist.orig/libjava/classpath/lib/java/util/Collections$UnmodifiableCollection.class differ
+Binary files dist/libjava/classpath/lib/java/util/Collections$UnmodifiableIterator.class and dist.orig/libjava/classpath/lib/java/util/Collections$UnmodifiableIterator.class differ
+Binary files dist/libjava/classpath/lib/java/util/Collections$UnmodifiableList.class and dist.orig/libjava/classpath/lib/java/util/Collections$UnmodifiableList.class differ
+Binary files dist/libjava/classpath/lib/java/util/Collections$UnmodifiableListIterator.class and dist.orig/libjava/classpath/lib/java/util/Collections$UnmodifiableListIterator.class differ
+Binary files dist/libjava/classpath/lib/java/util/Collections$UnmodifiableMap.class and dist.orig/libjava/classpath/lib/java/util/Collections$UnmodifiableMap.class differ
+Binary files dist/libjava/classpath/lib/java/util/Collections$UnmodifiableMap$UnmodifiableEntrySet.class and dist.orig/libjava/classpath/lib/java/util/Collections$UnmodifiableMap$UnmodifiableEntrySet.class differ
+Binary files dist/libjava/classpath/lib/java/util/Collections$UnmodifiableMap$UnmodifiableEntrySet$UnmodifiableMapEntry.class and dist.orig/libjava/classpath/lib/java/util/Collections$UnmodifiableMap$UnmodifiableEntrySet$UnmodifiableMapEntry.class differ
+Binary files dist/libjava/classpath/lib/java/util/Collections$UnmodifiableRandomAccessList.class and dist.orig/libjava/classpath/lib/java/util/Collections$UnmodifiableRandomAccessList.class differ
+Binary files dist/libjava/classpath/lib/java/util/Collections$UnmodifiableSet.class and dist.orig/libjava/classpath/lib/java/util/Collections$UnmodifiableSet.class differ
+Binary files dist/libjava/classpath/lib/java/util/Collections$UnmodifiableSortedMap.class and dist.orig/libjava/classpath/lib/java/util/Collections$UnmodifiableSortedMap.class differ
+Binary files dist/libjava/classpath/lib/java/util/Collections$UnmodifiableSortedSet.class and dist.orig/libjava/classpath/lib/java/util/Collections$UnmodifiableSortedSet.class differ
+Binary files dist/libjava/classpath/lib/java/util/Comparator.class and dist.orig/libjava/classpath/lib/java/util/Comparator.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/AbstractExecutorService.class and dist.orig/libjava/classpath/lib/java/util/concurrent/AbstractExecutorService.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/ArrayBlockingQueue.class and dist.orig/libjava/classpath/lib/java/util/concurrent/ArrayBlockingQueue.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/ArrayBlockingQueue$Itr.class and dist.orig/libjava/classpath/lib/java/util/concurrent/ArrayBlockingQueue$Itr.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/atomic/AtomicBoolean.class and dist.orig/libjava/classpath/lib/java/util/concurrent/atomic/AtomicBoolean.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/atomic/AtomicIntegerArray.class and dist.orig/libjava/classpath/lib/java/util/concurrent/atomic/AtomicIntegerArray.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/atomic/AtomicInteger.class and dist.orig/libjava/classpath/lib/java/util/concurrent/atomic/AtomicInteger.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/atomic/AtomicIntegerFieldUpdater$AtomicIntegerFieldUpdaterImpl.class and dist.orig/libjava/classpath/lib/java/util/concurrent/atomic/AtomicIntegerFieldUpdater$AtomicIntegerFieldUpdaterImpl.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/atomic/AtomicIntegerFieldUpdater.class and dist.orig/libjava/classpath/lib/java/util/concurrent/atomic/AtomicIntegerFieldUpdater.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/atomic/AtomicLongArray.class and dist.orig/libjava/classpath/lib/java/util/concurrent/atomic/AtomicLongArray.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/atomic/AtomicLong.class and dist.orig/libjava/classpath/lib/java/util/concurrent/atomic/AtomicLong.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/atomic/AtomicLongFieldUpdater$CASUpdater.class and dist.orig/libjava/classpath/lib/java/util/concurrent/atomic/AtomicLongFieldUpdater$CASUpdater.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/atomic/AtomicLongFieldUpdater.class and dist.orig/libjava/classpath/lib/java/util/concurrent/atomic/AtomicLongFieldUpdater.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/atomic/AtomicLongFieldUpdater$LockedUpdater.class and dist.orig/libjava/classpath/lib/java/util/concurrent/atomic/AtomicLongFieldUpdater$LockedUpdater.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/atomic/AtomicMarkableReference.class and dist.orig/libjava/classpath/lib/java/util/concurrent/atomic/AtomicMarkableReference.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/atomic/AtomicMarkableReference$ReferenceBooleanPair.class and dist.orig/libjava/classpath/lib/java/util/concurrent/atomic/AtomicMarkableReference$ReferenceBooleanPair.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/atomic/AtomicReferenceArray.class and dist.orig/libjava/classpath/lib/java/util/concurrent/atomic/AtomicReferenceArray.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/atomic/AtomicReference.class and dist.orig/libjava/classpath/lib/java/util/concurrent/atomic/AtomicReference.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/atomic/AtomicReferenceFieldUpdater$AtomicReferenceFieldUpdaterImpl.class and dist.orig/libjava/classpath/lib/java/util/concurrent/atomic/AtomicReferenceFieldUpdater$AtomicReferenceFieldUpdaterImpl.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/atomic/AtomicReferenceFieldUpdater.class and dist.orig/libjava/classpath/lib/java/util/concurrent/atomic/AtomicReferenceFieldUpdater.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/atomic/AtomicStampedReference.class and dist.orig/libjava/classpath/lib/java/util/concurrent/atomic/AtomicStampedReference.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/atomic/AtomicStampedReference$ReferenceIntegerPair.class and dist.orig/libjava/classpath/lib/java/util/concurrent/atomic/AtomicStampedReference$ReferenceIntegerPair.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/BlockingDeque.class and dist.orig/libjava/classpath/lib/java/util/concurrent/BlockingDeque.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/BlockingQueue.class and dist.orig/libjava/classpath/lib/java/util/concurrent/BlockingQueue.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/BrokenBarrierException.class and dist.orig/libjava/classpath/lib/java/util/concurrent/BrokenBarrierException.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/Callable.class and dist.orig/libjava/classpath/lib/java/util/concurrent/Callable.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/CancellationException.class and dist.orig/libjava/classpath/lib/java/util/concurrent/CancellationException.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/CompletionService.class and dist.orig/libjava/classpath/lib/java/util/concurrent/CompletionService.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/ConcurrentHashMap.class and dist.orig/libjava/classpath/lib/java/util/concurrent/ConcurrentHashMap.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/ConcurrentHashMap$EntryIterator.class and dist.orig/libjava/classpath/lib/java/util/concurrent/ConcurrentHashMap$EntryIterator.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/ConcurrentHashMap$EntrySet.class and dist.orig/libjava/classpath/lib/java/util/concurrent/ConcurrentHashMap$EntrySet.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/ConcurrentHashMap$HashEntry.class and dist.orig/libjava/classpath/lib/java/util/concurrent/ConcurrentHashMap$HashEntry.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/ConcurrentHashMap$HashIterator.class and dist.orig/libjava/classpath/lib/java/util/concurrent/ConcurrentHashMap$HashIterator.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/ConcurrentHashMap$KeyIterator.class and dist.orig/libjava/classpath/lib/java/util/concurrent/ConcurrentHashMap$KeyIterator.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/ConcurrentHashMap$KeySet.class and dist.orig/libjava/classpath/lib/java/util/concurrent/ConcurrentHashMap$KeySet.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/ConcurrentHashMap$Segment.class and dist.orig/libjava/classpath/lib/java/util/concurrent/ConcurrentHashMap$Segment.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/ConcurrentHashMap$ValueIterator.class and dist.orig/libjava/classpath/lib/java/util/concurrent/ConcurrentHashMap$ValueIterator.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/ConcurrentHashMap$Values.class and dist.orig/libjava/classpath/lib/java/util/concurrent/ConcurrentHashMap$Values.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/ConcurrentHashMap$WriteThroughEntry.class and dist.orig/libjava/classpath/lib/java/util/concurrent/ConcurrentHashMap$WriteThroughEntry.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/ConcurrentLinkedQueue.class and dist.orig/libjava/classpath/lib/java/util/concurrent/ConcurrentLinkedQueue.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/ConcurrentLinkedQueue$Itr.class and dist.orig/libjava/classpath/lib/java/util/concurrent/ConcurrentLinkedQueue$Itr.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/ConcurrentLinkedQueue$Node.class and dist.orig/libjava/classpath/lib/java/util/concurrent/ConcurrentLinkedQueue$Node.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/ConcurrentMap.class and dist.orig/libjava/classpath/lib/java/util/concurrent/ConcurrentMap.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/ConcurrentNavigableMap.class and dist.orig/libjava/classpath/lib/java/util/concurrent/ConcurrentNavigableMap.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/ConcurrentSkipListMap.class and dist.orig/libjava/classpath/lib/java/util/concurrent/ConcurrentSkipListMap.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/ConcurrentSkipListMap$ComparableUsingComparator.class and dist.orig/libjava/classpath/lib/java/util/concurrent/ConcurrentSkipListMap$ComparableUsingComparator.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/ConcurrentSkipListMap$EntryIterator.class and dist.orig/libjava/classpath/lib/java/util/concurrent/ConcurrentSkipListMap$EntryIterator.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/ConcurrentSkipListMap$EntrySet.class and dist.orig/libjava/classpath/lib/java/util/concurrent/ConcurrentSkipListMap$EntrySet.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/ConcurrentSkipListMap$HeadIndex.class and dist.orig/libjava/classpath/lib/java/util/concurrent/ConcurrentSkipListMap$HeadIndex.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/ConcurrentSkipListMap$Index.class and dist.orig/libjava/classpath/lib/java/util/concurrent/ConcurrentSkipListMap$Index.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/ConcurrentSkipListMap$Iter.class and dist.orig/libjava/classpath/lib/java/util/concurrent/ConcurrentSkipListMap$Iter.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/ConcurrentSkipListMap$KeyIterator.class and dist.orig/libjava/classpath/lib/java/util/concurrent/ConcurrentSkipListMap$KeyIterator.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/ConcurrentSkipListMap$KeySet.class and dist.orig/libjava/classpath/lib/java/util/concurrent/ConcurrentSkipListMap$KeySet.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/ConcurrentSkipListMap$Node.class and dist.orig/libjava/classpath/lib/java/util/concurrent/ConcurrentSkipListMap$Node.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/ConcurrentSkipListMap$SubMap.class and dist.orig/libjava/classpath/lib/java/util/concurrent/ConcurrentSkipListMap$SubMap.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/ConcurrentSkipListMap$SubMap$SubMapEntryIterator.class and dist.orig/libjava/classpath/lib/java/util/concurrent/ConcurrentSkipListMap$SubMap$SubMapEntryIterator.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/ConcurrentSkipListMap$SubMap$SubMapIter.class and dist.orig/libjava/classpath/lib/java/util/concurrent/ConcurrentSkipListMap$SubMap$SubMapIter.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/ConcurrentSkipListMap$SubMap$SubMapKeyIterator.class and dist.orig/libjava/classpath/lib/java/util/concurrent/ConcurrentSkipListMap$SubMap$SubMapKeyIterator.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/ConcurrentSkipListMap$SubMap$SubMapValueIterator.class and dist.orig/libjava/classpath/lib/java/util/concurrent/ConcurrentSkipListMap$SubMap$SubMapValueIterator.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/ConcurrentSkipListMap$ValueIterator.class and dist.orig/libjava/classpath/lib/java/util/concurrent/ConcurrentSkipListMap$ValueIterator.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/ConcurrentSkipListMap$Values.class and dist.orig/libjava/classpath/lib/java/util/concurrent/ConcurrentSkipListMap$Values.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/ConcurrentSkipListSet.class and dist.orig/libjava/classpath/lib/java/util/concurrent/ConcurrentSkipListSet.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/CopyOnWriteArrayList$1.class and dist.orig/libjava/classpath/lib/java/util/concurrent/CopyOnWriteArrayList$1.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/CopyOnWriteArrayList$2.class and dist.orig/libjava/classpath/lib/java/util/concurrent/CopyOnWriteArrayList$2.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/CopyOnWriteArrayList$3.class and dist.orig/libjava/classpath/lib/java/util/concurrent/CopyOnWriteArrayList$3.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/CopyOnWriteArrayList.class and dist.orig/libjava/classpath/lib/java/util/concurrent/CopyOnWriteArrayList.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/CopyOnWriteArrayList$RandomAccessSubList.class and dist.orig/libjava/classpath/lib/java/util/concurrent/CopyOnWriteArrayList$RandomAccessSubList.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/CopyOnWriteArrayList$SubList.class and dist.orig/libjava/classpath/lib/java/util/concurrent/CopyOnWriteArrayList$SubList.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/CopyOnWriteArraySet.class and dist.orig/libjava/classpath/lib/java/util/concurrent/CopyOnWriteArraySet.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/CountDownLatch.class and dist.orig/libjava/classpath/lib/java/util/concurrent/CountDownLatch.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/CountDownLatch$Sync.class and dist.orig/libjava/classpath/lib/java/util/concurrent/CountDownLatch$Sync.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/CyclicBarrier.class and dist.orig/libjava/classpath/lib/java/util/concurrent/CyclicBarrier.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/CyclicBarrier$Generation.class and dist.orig/libjava/classpath/lib/java/util/concurrent/CyclicBarrier$Generation.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/Delayed.class and dist.orig/libjava/classpath/lib/java/util/concurrent/Delayed.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/DelayQueue.class and dist.orig/libjava/classpath/lib/java/util/concurrent/DelayQueue.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/DelayQueue$Itr.class and dist.orig/libjava/classpath/lib/java/util/concurrent/DelayQueue$Itr.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/Exchanger.class and dist.orig/libjava/classpath/lib/java/util/concurrent/Exchanger.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/Exchanger$Node.class and dist.orig/libjava/classpath/lib/java/util/concurrent/Exchanger$Node.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/Exchanger$Slot.class and dist.orig/libjava/classpath/lib/java/util/concurrent/Exchanger$Slot.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/ExecutionException.class and dist.orig/libjava/classpath/lib/java/util/concurrent/ExecutionException.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/Executor.class and dist.orig/libjava/classpath/lib/java/util/concurrent/Executor.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/ExecutorCompletionService.class and dist.orig/libjava/classpath/lib/java/util/concurrent/ExecutorCompletionService.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/ExecutorCompletionService$QueueingFuture.class and dist.orig/libjava/classpath/lib/java/util/concurrent/ExecutorCompletionService$QueueingFuture.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/Executors$1.class and dist.orig/libjava/classpath/lib/java/util/concurrent/Executors$1.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/Executors$2.class and dist.orig/libjava/classpath/lib/java/util/concurrent/Executors$2.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/Executors$3.class and dist.orig/libjava/classpath/lib/java/util/concurrent/Executors$3.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/Executors$4.class and dist.orig/libjava/classpath/lib/java/util/concurrent/Executors$4.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/Executors$5.class and dist.orig/libjava/classpath/lib/java/util/concurrent/Executors$5.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/Executors$6.class and dist.orig/libjava/classpath/lib/java/util/concurrent/Executors$6.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/Executors.class and dist.orig/libjava/classpath/lib/java/util/concurrent/Executors.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/Executors$DefaultThreadFactory.class and dist.orig/libjava/classpath/lib/java/util/concurrent/Executors$DefaultThreadFactory.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/Executors$DelegatedExecutorService.class and dist.orig/libjava/classpath/lib/java/util/concurrent/Executors$DelegatedExecutorService.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/Executors$DelegatedScheduledExecutorService.class and dist.orig/libjava/classpath/lib/java/util/concurrent/Executors$DelegatedScheduledExecutorService.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/ExecutorService.class and dist.orig/libjava/classpath/lib/java/util/concurrent/ExecutorService.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/Executors$FinalizableDelegatedExecutorService.class and dist.orig/libjava/classpath/lib/java/util/concurrent/Executors$FinalizableDelegatedExecutorService.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/Executors$PrivilegedCallable.class and dist.orig/libjava/classpath/lib/java/util/concurrent/Executors$PrivilegedCallable.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/Executors$PrivilegedCallableUsingCurrentClassLoader.class and dist.orig/libjava/classpath/lib/java/util/concurrent/Executors$PrivilegedCallableUsingCurrentClassLoader.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/Executors$PrivilegedThreadFactory.class and dist.orig/libjava/classpath/lib/java/util/concurrent/Executors$PrivilegedThreadFactory.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/Executors$RunnableAdapter.class and dist.orig/libjava/classpath/lib/java/util/concurrent/Executors$RunnableAdapter.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/Future.class and dist.orig/libjava/classpath/lib/java/util/concurrent/Future.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/FutureTask.class and dist.orig/libjava/classpath/lib/java/util/concurrent/FutureTask.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/FutureTask$Sync.class and dist.orig/libjava/classpath/lib/java/util/concurrent/FutureTask$Sync.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/LinkedBlockingDeque$AbstractItr.class and dist.orig/libjava/classpath/lib/java/util/concurrent/LinkedBlockingDeque$AbstractItr.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/LinkedBlockingDeque.class and dist.orig/libjava/classpath/lib/java/util/concurrent/LinkedBlockingDeque.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/LinkedBlockingDeque$DescendingItr.class and dist.orig/libjava/classpath/lib/java/util/concurrent/LinkedBlockingDeque$DescendingItr.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/LinkedBlockingDeque$Itr.class and dist.orig/libjava/classpath/lib/java/util/concurrent/LinkedBlockingDeque$Itr.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/LinkedBlockingDeque$Node.class and dist.orig/libjava/classpath/lib/java/util/concurrent/LinkedBlockingDeque$Node.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/LinkedBlockingQueue.class and dist.orig/libjava/classpath/lib/java/util/concurrent/LinkedBlockingQueue.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/LinkedBlockingQueue$Itr.class and dist.orig/libjava/classpath/lib/java/util/concurrent/LinkedBlockingQueue$Itr.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/LinkedBlockingQueue$Node.class and dist.orig/libjava/classpath/lib/java/util/concurrent/LinkedBlockingQueue$Node.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/locks/AbstractOwnableSynchronizer.class and dist.orig/libjava/classpath/lib/java/util/concurrent/locks/AbstractOwnableSynchronizer.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/locks/AbstractQueuedLongSynchronizer.class and dist.orig/libjava/classpath/lib/java/util/concurrent/locks/AbstractQueuedLongSynchronizer.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionObject.class and dist.orig/libjava/classpath/lib/java/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionObject.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/locks/AbstractQueuedLongSynchronizer$Node.class and dist.orig/libjava/classpath/lib/java/util/concurrent/locks/AbstractQueuedLongSynchronizer$Node.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/locks/AbstractQueuedSynchronizer.class and dist.orig/libjava/classpath/lib/java/util/concurrent/locks/AbstractQueuedSynchronizer.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject.class and dist.orig/libjava/classpath/lib/java/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/locks/AbstractQueuedSynchronizer$Node.class and dist.orig/libjava/classpath/lib/java/util/concurrent/locks/AbstractQueuedSynchronizer$Node.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/locks/Condition.class and dist.orig/libjava/classpath/lib/java/util/concurrent/locks/Condition.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/locks/Lock.class and dist.orig/libjava/classpath/lib/java/util/concurrent/locks/Lock.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/locks/LockSupport.class and dist.orig/libjava/classpath/lib/java/util/concurrent/locks/LockSupport.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/locks/ReadWriteLock.class and dist.orig/libjava/classpath/lib/java/util/concurrent/locks/ReadWriteLock.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/locks/ReentrantLock.class and dist.orig/libjava/classpath/lib/java/util/concurrent/locks/ReentrantLock.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/locks/ReentrantLock$FairSync.class and dist.orig/libjava/classpath/lib/java/util/concurrent/locks/ReentrantLock$FairSync.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/locks/ReentrantLock$NonfairSync.class and dist.orig/libjava/classpath/lib/java/util/concurrent/locks/ReentrantLock$NonfairSync.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/locks/ReentrantLock$Sync.class and dist.orig/libjava/classpath/lib/java/util/concurrent/locks/ReentrantLock$Sync.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/locks/ReentrantReadWriteLock.class and dist.orig/libjava/classpath/lib/java/util/concurrent/locks/ReentrantReadWriteLock.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/locks/ReentrantReadWriteLock$FairSync.class and dist.orig/libjava/classpath/lib/java/util/concurrent/locks/ReentrantReadWriteLock$FairSync.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/locks/ReentrantReadWriteLock$NonfairSync.class and dist.orig/libjava/classpath/lib/java/util/concurrent/locks/ReentrantReadWriteLock$NonfairSync.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/locks/ReentrantReadWriteLock$ReadLock.class and dist.orig/libjava/classpath/lib/java/util/concurrent/locks/ReentrantReadWriteLock$ReadLock.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/locks/ReentrantReadWriteLock$Sync.class and dist.orig/libjava/classpath/lib/java/util/concurrent/locks/ReentrantReadWriteLock$Sync.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/locks/ReentrantReadWriteLock$Sync$HoldCounter.class and dist.orig/libjava/classpath/lib/java/util/concurrent/locks/ReentrantReadWriteLock$Sync$HoldCounter.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/locks/ReentrantReadWriteLock$Sync$ThreadLocalHoldCounter.class and dist.orig/libjava/classpath/lib/java/util/concurrent/locks/ReentrantReadWriteLock$Sync$ThreadLocalHoldCounter.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/locks/ReentrantReadWriteLock$WriteLock.class and dist.orig/libjava/classpath/lib/java/util/concurrent/locks/ReentrantReadWriteLock$WriteLock.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/PriorityBlockingQueue.class and dist.orig/libjava/classpath/lib/java/util/concurrent/PriorityBlockingQueue.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/PriorityBlockingQueue$Itr.class and dist.orig/libjava/classpath/lib/java/util/concurrent/PriorityBlockingQueue$Itr.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/RejectedExecutionException.class and dist.orig/libjava/classpath/lib/java/util/concurrent/RejectedExecutionException.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/RejectedExecutionHandler.class and dist.orig/libjava/classpath/lib/java/util/concurrent/RejectedExecutionHandler.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/RunnableFuture.class and dist.orig/libjava/classpath/lib/java/util/concurrent/RunnableFuture.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/RunnableScheduledFuture.class and dist.orig/libjava/classpath/lib/java/util/concurrent/RunnableScheduledFuture.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/ScheduledExecutorService.class and dist.orig/libjava/classpath/lib/java/util/concurrent/ScheduledExecutorService.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/ScheduledFuture.class and dist.orig/libjava/classpath/lib/java/util/concurrent/ScheduledFuture.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/ScheduledThreadPoolExecutor$1.class and dist.orig/libjava/classpath/lib/java/util/concurrent/ScheduledThreadPoolExecutor$1.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/ScheduledThreadPoolExecutor.class and dist.orig/libjava/classpath/lib/java/util/concurrent/ScheduledThreadPoolExecutor.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue.class and dist.orig/libjava/classpath/lib/java/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/ScheduledThreadPoolExecutor$ScheduledFutureTask.class and dist.orig/libjava/classpath/lib/java/util/concurrent/ScheduledThreadPoolExecutor$ScheduledFutureTask.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/Semaphore.class and dist.orig/libjava/classpath/lib/java/util/concurrent/Semaphore.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/Semaphore$FairSync.class and dist.orig/libjava/classpath/lib/java/util/concurrent/Semaphore$FairSync.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/Semaphore$NonfairSync.class and dist.orig/libjava/classpath/lib/java/util/concurrent/Semaphore$NonfairSync.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/Semaphore$Sync.class and dist.orig/libjava/classpath/lib/java/util/concurrent/Semaphore$Sync.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/SynchronousQueue.class and dist.orig/libjava/classpath/lib/java/util/concurrent/SynchronousQueue.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/SynchronousQueue$EmptyIterator.class and dist.orig/libjava/classpath/lib/java/util/concurrent/SynchronousQueue$EmptyIterator.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/SynchronousQueue$FifoWaitQueue.class and dist.orig/libjava/classpath/lib/java/util/concurrent/SynchronousQueue$FifoWaitQueue.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/SynchronousQueue$LifoWaitQueue.class and dist.orig/libjava/classpath/lib/java/util/concurrent/SynchronousQueue$LifoWaitQueue.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/SynchronousQueue$Transferer.class and dist.orig/libjava/classpath/lib/java/util/concurrent/SynchronousQueue$Transferer.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/SynchronousQueue$TransferQueue.class and dist.orig/libjava/classpath/lib/java/util/concurrent/SynchronousQueue$TransferQueue.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/SynchronousQueue$TransferQueue$QNode.class and dist.orig/libjava/classpath/lib/java/util/concurrent/SynchronousQueue$TransferQueue$QNode.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/SynchronousQueue$TransferStack.class and dist.orig/libjava/classpath/lib/java/util/concurrent/SynchronousQueue$TransferStack.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/SynchronousQueue$TransferStack$SNode.class and dist.orig/libjava/classpath/lib/java/util/concurrent/SynchronousQueue$TransferStack$SNode.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/SynchronousQueue$WaitQueue.class and dist.orig/libjava/classpath/lib/java/util/concurrent/SynchronousQueue$WaitQueue.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/ThreadFactory.class and dist.orig/libjava/classpath/lib/java/util/concurrent/ThreadFactory.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/ThreadPoolExecutor$AbortPolicy.class and dist.orig/libjava/classpath/lib/java/util/concurrent/ThreadPoolExecutor$AbortPolicy.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/ThreadPoolExecutor$CallerRunsPolicy.class and dist.orig/libjava/classpath/lib/java/util/concurrent/ThreadPoolExecutor$CallerRunsPolicy.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/ThreadPoolExecutor.class and dist.orig/libjava/classpath/lib/java/util/concurrent/ThreadPoolExecutor.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/ThreadPoolExecutor$DiscardOldestPolicy.class and dist.orig/libjava/classpath/lib/java/util/concurrent/ThreadPoolExecutor$DiscardOldestPolicy.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/ThreadPoolExecutor$DiscardPolicy.class and dist.orig/libjava/classpath/lib/java/util/concurrent/ThreadPoolExecutor$DiscardPolicy.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/ThreadPoolExecutor$Worker.class and dist.orig/libjava/classpath/lib/java/util/concurrent/ThreadPoolExecutor$Worker.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/TimeoutException.class and dist.orig/libjava/classpath/lib/java/util/concurrent/TimeoutException.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/TimeUnit$1.class and dist.orig/libjava/classpath/lib/java/util/concurrent/TimeUnit$1.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/TimeUnit$2.class and dist.orig/libjava/classpath/lib/java/util/concurrent/TimeUnit$2.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/TimeUnit$3.class and dist.orig/libjava/classpath/lib/java/util/concurrent/TimeUnit$3.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/TimeUnit$4.class and dist.orig/libjava/classpath/lib/java/util/concurrent/TimeUnit$4.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/TimeUnit$5.class and dist.orig/libjava/classpath/lib/java/util/concurrent/TimeUnit$5.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/TimeUnit$6.class and dist.orig/libjava/classpath/lib/java/util/concurrent/TimeUnit$6.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/TimeUnit$7.class and dist.orig/libjava/classpath/lib/java/util/concurrent/TimeUnit$7.class differ
+Binary files dist/libjava/classpath/lib/java/util/concurrent/TimeUnit.class and dist.orig/libjava/classpath/lib/java/util/concurrent/TimeUnit.class differ
+Binary files dist/libjava/classpath/lib/java/util/ConcurrentModificationException.class and dist.orig/libjava/classpath/lib/java/util/ConcurrentModificationException.class differ
+Binary files dist/libjava/classpath/lib/java/util/Currency.class and dist.orig/libjava/classpath/lib/java/util/Currency.class differ
+Binary files dist/libjava/classpath/lib/java/util/Date.class and dist.orig/libjava/classpath/lib/java/util/Date.class differ
+Binary files dist/libjava/classpath/lib/java/util/Deque.class and dist.orig/libjava/classpath/lib/java/util/Deque.class differ
+Binary files dist/libjava/classpath/lib/java/util/Dictionary.class and dist.orig/libjava/classpath/lib/java/util/Dictionary.class differ
+Binary files dist/libjava/classpath/lib/java/util/DuplicateFormatFlagsException.class and dist.orig/libjava/classpath/lib/java/util/DuplicateFormatFlagsException.class differ
+Binary files dist/libjava/classpath/lib/java/util/EmptyStackException.class and dist.orig/libjava/classpath/lib/java/util/EmptyStackException.class differ
+Binary files dist/libjava/classpath/lib/java/util/Enumeration.class and dist.orig/libjava/classpath/lib/java/util/Enumeration.class differ
+Binary files dist/libjava/classpath/lib/java/util/EnumMap$1.class and dist.orig/libjava/classpath/lib/java/util/EnumMap$1.class differ
+Binary files dist/libjava/classpath/lib/java/util/EnumMap$2.class and dist.orig/libjava/classpath/lib/java/util/EnumMap$2.class differ
+Binary files dist/libjava/classpath/lib/java/util/EnumMap$3.class and dist.orig/libjava/classpath/lib/java/util/EnumMap$3.class differ
+Binary files dist/libjava/classpath/lib/java/util/EnumMap$4.class and dist.orig/libjava/classpath/lib/java/util/EnumMap$4.class differ
+Binary files dist/libjava/classpath/lib/java/util/EnumMap$5.class and dist.orig/libjava/classpath/lib/java/util/EnumMap$5.class differ
+Binary files dist/libjava/classpath/lib/java/util/EnumMap$6.class and dist.orig/libjava/classpath/lib/java/util/EnumMap$6.class differ
+Binary files dist/libjava/classpath/lib/java/util/EnumMap$7.class and dist.orig/libjava/classpath/lib/java/util/EnumMap$7.class differ
+Binary files dist/libjava/classpath/lib/java/util/EnumMap.class and dist.orig/libjava/classpath/lib/java/util/EnumMap.class differ
+Binary files dist/libjava/classpath/lib/java/util/EnumSet$1.class and dist.orig/libjava/classpath/lib/java/util/EnumSet$1.class differ
+Binary files dist/libjava/classpath/lib/java/util/EnumSet$2.class and dist.orig/libjava/classpath/lib/java/util/EnumSet$2.class differ
+Binary files dist/libjava/classpath/lib/java/util/EnumSet.class and dist.orig/libjava/classpath/lib/java/util/EnumSet.class differ
+Binary files dist/libjava/classpath/lib/java/util/EventListener.class and dist.orig/libjava/classpath/lib/java/util/EventListener.class differ
+Binary files dist/libjava/classpath/lib/java/util/EventListenerProxy.class and dist.orig/libjava/classpath/lib/java/util/EventListenerProxy.class differ
+Binary files dist/libjava/classpath/lib/java/util/EventObject.class and dist.orig/libjava/classpath/lib/java/util/EventObject.class differ
+Binary files dist/libjava/classpath/lib/java/util/FormatFlagsConversionMismatchException.class and dist.orig/libjava/classpath/lib/java/util/FormatFlagsConversionMismatchException.class differ
+Binary files dist/libjava/classpath/lib/java/util/Formattable.class and dist.orig/libjava/classpath/lib/java/util/Formattable.class differ
+Binary files dist/libjava/classpath/lib/java/util/FormattableFlags.class and dist.orig/libjava/classpath/lib/java/util/FormattableFlags.class differ
+Binary files dist/libjava/classpath/lib/java/util/Formatter$BigDecimalLayoutForm.class and dist.orig/libjava/classpath/lib/java/util/Formatter$BigDecimalLayoutForm.class differ
+Binary files dist/libjava/classpath/lib/java/util/Formatter.class and dist.orig/libjava/classpath/lib/java/util/Formatter.class differ
+Binary files dist/libjava/classpath/lib/java/util/FormatterClosedException.class and dist.orig/libjava/classpath/lib/java/util/FormatterClosedException.class differ
+Binary files dist/libjava/classpath/lib/java/util/GregorianCalendar.class and dist.orig/libjava/classpath/lib/java/util/GregorianCalendar.class differ
+Binary files dist/libjava/classpath/lib/java/util/HashMap$1.class and dist.orig/libjava/classpath/lib/java/util/HashMap$1.class differ
+Binary files dist/libjava/classpath/lib/java/util/HashMap$2.class and dist.orig/libjava/classpath/lib/java/util/HashMap$2.class differ
+Binary files dist/libjava/classpath/lib/java/util/HashMap$3.class and dist.orig/libjava/classpath/lib/java/util/HashMap$3.class differ
+Binary files dist/libjava/classpath/lib/java/util/HashMap.class and dist.orig/libjava/classpath/lib/java/util/HashMap.class differ
+Binary files dist/libjava/classpath/lib/java/util/HashMap$HashEntry.class and dist.orig/libjava/classpath/lib/java/util/HashMap$HashEntry.class differ
+Binary files dist/libjava/classpath/lib/java/util/HashMap$HashIterator.class and dist.orig/libjava/classpath/lib/java/util/HashMap$HashIterator.class differ
+Binary files dist/libjava/classpath/lib/java/util/HashSet.class and dist.orig/libjava/classpath/lib/java/util/HashSet.class differ
+Binary files dist/libjava/classpath/lib/java/util/Hashtable$1.class and dist.orig/libjava/classpath/lib/java/util/Hashtable$1.class differ
+Binary files dist/libjava/classpath/lib/java/util/Hashtable$2.class and dist.orig/libjava/classpath/lib/java/util/Hashtable$2.class differ
+Binary files dist/libjava/classpath/lib/java/util/Hashtable$3.class and dist.orig/libjava/classpath/lib/java/util/Hashtable$3.class differ
+Binary files dist/libjava/classpath/lib/java/util/Hashtable.class and dist.orig/libjava/classpath/lib/java/util/Hashtable.class differ
+Binary files dist/libjava/classpath/lib/java/util/Hashtable$EntryEnumerator.class and dist.orig/libjava/classpath/lib/java/util/Hashtable$EntryEnumerator.class differ
+Binary files dist/libjava/classpath/lib/java/util/Hashtable$EntryIterator.class and dist.orig/libjava/classpath/lib/java/util/Hashtable$EntryIterator.class differ
+Binary files dist/libjava/classpath/lib/java/util/Hashtable$HashEntry.class and dist.orig/libjava/classpath/lib/java/util/Hashtable$HashEntry.class differ
+Binary files dist/libjava/classpath/lib/java/util/Hashtable$KeyEnumerator.class and dist.orig/libjava/classpath/lib/java/util/Hashtable$KeyEnumerator.class differ
+Binary files dist/libjava/classpath/lib/java/util/Hashtable$KeyIterator.class and dist.orig/libjava/classpath/lib/java/util/Hashtable$KeyIterator.class differ
+Binary files dist/libjava/classpath/lib/java/util/Hashtable$ValueEnumerator.class and dist.orig/libjava/classpath/lib/java/util/Hashtable$ValueEnumerator.class differ
+Binary files dist/libjava/classpath/lib/java/util/Hashtable$ValueIterator.class and dist.orig/libjava/classpath/lib/java/util/Hashtable$ValueIterator.class differ
+Binary files dist/libjava/classpath/lib/java/util/IdentityHashMap$1.class and dist.orig/libjava/classpath/lib/java/util/IdentityHashMap$1.class differ
+Binary files dist/libjava/classpath/lib/java/util/IdentityHashMap$2.class and dist.orig/libjava/classpath/lib/java/util/IdentityHashMap$2.class differ
+Binary files dist/libjava/classpath/lib/java/util/IdentityHashMap$3.class and dist.orig/libjava/classpath/lib/java/util/IdentityHashMap$3.class differ
+Binary files dist/libjava/classpath/lib/java/util/IdentityHashMap.class and dist.orig/libjava/classpath/lib/java/util/IdentityHashMap.class differ
+Binary files dist/libjava/classpath/lib/java/util/IdentityHashMap$IdentityEntry.class and dist.orig/libjava/classpath/lib/java/util/IdentityHashMap$IdentityEntry.class differ
+Binary files dist/libjava/classpath/lib/java/util/IdentityHashMap$IdentityIterator.class and dist.orig/libjava/classpath/lib/java/util/IdentityHashMap$IdentityIterator.class differ
+Binary files dist/libjava/classpath/lib/java/util/IllegalFormatCodePointException.class and dist.orig/libjava/classpath/lib/java/util/IllegalFormatCodePointException.class differ
+Binary files dist/libjava/classpath/lib/java/util/IllegalFormatConversionException.class and dist.orig/libjava/classpath/lib/java/util/IllegalFormatConversionException.class differ
+Binary files dist/libjava/classpath/lib/java/util/IllegalFormatException.class and dist.orig/libjava/classpath/lib/java/util/IllegalFormatException.class differ
+Binary files dist/libjava/classpath/lib/java/util/IllegalFormatFlagsException.class and dist.orig/libjava/classpath/lib/java/util/IllegalFormatFlagsException.class differ
+Binary files dist/libjava/classpath/lib/java/util/IllegalFormatPrecisionException.class and dist.orig/libjava/classpath/lib/java/util/IllegalFormatPrecisionException.class differ
+Binary files dist/libjava/classpath/lib/java/util/IllegalFormatWidthException.class and dist.orig/libjava/classpath/lib/java/util/IllegalFormatWidthException.class differ
+Binary files dist/libjava/classpath/lib/java/util/InputMismatchException.class and dist.orig/libjava/classpath/lib/java/util/InputMismatchException.class differ
+Binary files dist/libjava/classpath/lib/java/util/InvalidPropertiesFormatException.class and dist.orig/libjava/classpath/lib/java/util/InvalidPropertiesFormatException.class differ
+Binary files dist/libjava/classpath/lib/java/util/Iterator.class and dist.orig/libjava/classpath/lib/java/util/Iterator.class differ
+Binary files dist/libjava/classpath/lib/java/util/jar/Attributes.class and dist.orig/libjava/classpath/lib/java/util/jar/Attributes.class differ
+Binary files dist/libjava/classpath/lib/java/util/jar/Attributes$Name.class and dist.orig/libjava/classpath/lib/java/util/jar/Attributes$Name.class differ
+Binary files dist/libjava/classpath/lib/java/util/jar/JarEntry.class and dist.orig/libjava/classpath/lib/java/util/jar/JarEntry.class differ
+Binary files dist/libjava/classpath/lib/java/util/jar/JarException.class and dist.orig/libjava/classpath/lib/java/util/jar/JarException.class differ
+Binary files dist/libjava/classpath/lib/java/util/jar/JarFile.class and dist.orig/libjava/classpath/lib/java/util/jar/JarFile.class differ
+Binary files dist/libjava/classpath/lib/java/util/jar/JarFile$EntryInputStream.class and dist.orig/libjava/classpath/lib/java/util/jar/JarFile$EntryInputStream.class differ
+Binary files dist/libjava/classpath/lib/java/util/jar/JarFile$JarEnumeration.class and dist.orig/libjava/classpath/lib/java/util/jar/JarFile$JarEnumeration.class differ
+Binary files dist/libjava/classpath/lib/java/util/jar/JarInputStream.class and dist.orig/libjava/classpath/lib/java/util/jar/JarInputStream.class differ
+Binary files dist/libjava/classpath/lib/java/util/jar/JarOutputStream.class and dist.orig/libjava/classpath/lib/java/util/jar/JarOutputStream.class differ
+Binary files dist/libjava/classpath/lib/java/util/jar/Manifest.class and dist.orig/libjava/classpath/lib/java/util/jar/Manifest.class differ
+Binary files dist/libjava/classpath/lib/java/util/LinkedHashMap$1.class and dist.orig/libjava/classpath/lib/java/util/LinkedHashMap$1.class differ
+Binary files dist/libjava/classpath/lib/java/util/LinkedHashMap.class and dist.orig/libjava/classpath/lib/java/util/LinkedHashMap.class differ
+Binary files dist/libjava/classpath/lib/java/util/LinkedHashMap$LinkedHashEntry.class and dist.orig/libjava/classpath/lib/java/util/LinkedHashMap$LinkedHashEntry.class differ
+Binary files dist/libjava/classpath/lib/java/util/LinkedHashSet.class and dist.orig/libjava/classpath/lib/java/util/LinkedHashSet.class differ
+Binary files dist/libjava/classpath/lib/java/util/LinkedList$1.class and dist.orig/libjava/classpath/lib/java/util/LinkedList$1.class differ
+Binary files dist/libjava/classpath/lib/java/util/LinkedList.class and dist.orig/libjava/classpath/lib/java/util/LinkedList.class differ
+Binary files dist/libjava/classpath/lib/java/util/LinkedList$Entry.class and dist.orig/libjava/classpath/lib/java/util/LinkedList$Entry.class differ
+Binary files dist/libjava/classpath/lib/java/util/LinkedList$LinkedListItr.class and dist.orig/libjava/classpath/lib/java/util/LinkedList$LinkedListItr.class differ
+Binary files dist/libjava/classpath/lib/java/util/List.class and dist.orig/libjava/classpath/lib/java/util/List.class differ
+Binary files dist/libjava/classpath/lib/java/util/ListIterator.class and dist.orig/libjava/classpath/lib/java/util/ListIterator.class differ
+Binary files dist/libjava/classpath/lib/java/util/ListResourceBundle.class and dist.orig/libjava/classpath/lib/java/util/ListResourceBundle.class differ
+Binary files dist/libjava/classpath/lib/java/util/Locale.class and dist.orig/libjava/classpath/lib/java/util/Locale.class differ
+Binary files dist/libjava/classpath/lib/java/util/logging/ConsoleHandler.class and dist.orig/libjava/classpath/lib/java/util/logging/ConsoleHandler.class differ
+Binary files dist/libjava/classpath/lib/java/util/logging/ErrorManager.class and dist.orig/libjava/classpath/lib/java/util/logging/ErrorManager.class differ
+Binary files dist/libjava/classpath/lib/java/util/logging/FileHandler.class and dist.orig/libjava/classpath/lib/java/util/logging/FileHandler.class differ
+Binary files dist/libjava/classpath/lib/java/util/logging/FileHandler$ostr.class and dist.orig/libjava/classpath/lib/java/util/logging/FileHandler$ostr.class differ
+Binary files dist/libjava/classpath/lib/java/util/logging/Filter.class and dist.orig/libjava/classpath/lib/java/util/logging/Filter.class differ
+Binary files dist/libjava/classpath/lib/java/util/logging/Formatter.class and dist.orig/libjava/classpath/lib/java/util/logging/Formatter.class differ
+Binary files dist/libjava/classpath/lib/java/util/logging/Handler.class and dist.orig/libjava/classpath/lib/java/util/logging/Handler.class differ
+Binary files dist/libjava/classpath/lib/java/util/logging/Level.class and dist.orig/libjava/classpath/lib/java/util/logging/Level.class differ
+Binary files dist/libjava/classpath/lib/java/util/logging/Logger$1.class and dist.orig/libjava/classpath/lib/java/util/logging/Logger$1.class differ
+Binary files dist/libjava/classpath/lib/java/util/logging/Logger.class and dist.orig/libjava/classpath/lib/java/util/logging/Logger.class differ
+Binary files dist/libjava/classpath/lib/java/util/logging/LoggingMXBean.class and dist.orig/libjava/classpath/lib/java/util/logging/LoggingMXBean.class differ
+Binary files dist/libjava/classpath/lib/java/util/logging/LoggingPermission.class and dist.orig/libjava/classpath/lib/java/util/logging/LoggingPermission.class differ
+Binary files dist/libjava/classpath/lib/java/util/logging/LogManager$1.class and dist.orig/libjava/classpath/lib/java/util/logging/LogManager$1.class differ
+Binary files dist/libjava/classpath/lib/java/util/logging/LogManager.class and dist.orig/libjava/classpath/lib/java/util/logging/LogManager.class differ
+Binary files dist/libjava/classpath/lib/java/util/logging/LogRecord.class and dist.orig/libjava/classpath/lib/java/util/logging/LogRecord.class differ
+Binary files dist/libjava/classpath/lib/java/util/logging/MemoryHandler.class and dist.orig/libjava/classpath/lib/java/util/logging/MemoryHandler.class differ
+Binary files dist/libjava/classpath/lib/java/util/logging/SimpleFormatter.class and dist.orig/libjava/classpath/lib/java/util/logging/SimpleFormatter.class differ
+Binary files dist/libjava/classpath/lib/java/util/logging/SocketHandler.class and dist.orig/libjava/classpath/lib/java/util/logging/SocketHandler.class differ
+Binary files dist/libjava/classpath/lib/java/util/logging/StreamHandler.class and dist.orig/libjava/classpath/lib/java/util/logging/StreamHandler.class differ
+Binary files dist/libjava/classpath/lib/java/util/logging/XMLFormatter.class and dist.orig/libjava/classpath/lib/java/util/logging/XMLFormatter.class differ
+Binary files dist/libjava/classpath/lib/java/util/Map.class and dist.orig/libjava/classpath/lib/java/util/Map.class differ
+Binary files dist/libjava/classpath/lib/java/util/Map$Entry.class and dist.orig/libjava/classpath/lib/java/util/Map$Entry.class differ
+Binary files dist/libjava/classpath/lib/java/util/MissingFormatArgumentException.class and dist.orig/libjava/classpath/lib/java/util/MissingFormatArgumentException.class differ
+Binary files dist/libjava/classpath/lib/java/util/MissingFormatWidthException.class and dist.orig/libjava/classpath/lib/java/util/MissingFormatWidthException.class differ
+Binary files dist/libjava/classpath/lib/java/util/MissingResourceException.class and dist.orig/libjava/classpath/lib/java/util/MissingResourceException.class differ
+Binary files dist/libjava/classpath/lib/java/util/NavigableMap.class and dist.orig/libjava/classpath/lib/java/util/NavigableMap.class differ
+Binary files dist/libjava/classpath/lib/java/util/NavigableSet.class and dist.orig/libjava/classpath/lib/java/util/NavigableSet.class differ
+Binary files dist/libjava/classpath/lib/java/util/NoSuchElementException.class and dist.orig/libjava/classpath/lib/java/util/NoSuchElementException.class differ
+Binary files dist/libjava/classpath/lib/java/util/Observable.class and dist.orig/libjava/classpath/lib/java/util/Observable.class differ
+Binary files dist/libjava/classpath/lib/java/util/Observer.class and dist.orig/libjava/classpath/lib/java/util/Observer.class differ
+Binary files dist/libjava/classpath/lib/java/util/prefs/AbstractPreferences$1.class and dist.orig/libjava/classpath/lib/java/util/prefs/AbstractPreferences$1.class differ
+Binary files dist/libjava/classpath/lib/java/util/prefs/AbstractPreferences$2.class and dist.orig/libjava/classpath/lib/java/util/prefs/AbstractPreferences$2.class differ
+Binary files dist/libjava/classpath/lib/java/util/prefs/AbstractPreferences.class and dist.orig/libjava/classpath/lib/java/util/prefs/AbstractPreferences.class differ
+Binary files dist/libjava/classpath/lib/java/util/prefs/BackingStoreException.class and dist.orig/libjava/classpath/lib/java/util/prefs/BackingStoreException.class differ
+Binary files dist/libjava/classpath/lib/java/util/prefs/InvalidPreferencesFormatException.class and dist.orig/libjava/classpath/lib/java/util/prefs/InvalidPreferencesFormatException.class differ
+Binary files dist/libjava/classpath/lib/java/util/prefs/NodeChangeEvent.class and dist.orig/libjava/classpath/lib/java/util/prefs/NodeChangeEvent.class differ
+Binary files dist/libjava/classpath/lib/java/util/prefs/NodeChangeListener.class and dist.orig/libjava/classpath/lib/java/util/prefs/NodeChangeListener.class differ
+Binary files dist/libjava/classpath/lib/java/util/prefs/PreferenceChangeEvent.class and dist.orig/libjava/classpath/lib/java/util/prefs/PreferenceChangeEvent.class differ
+Binary files dist/libjava/classpath/lib/java/util/prefs/PreferenceChangeListener.class and dist.orig/libjava/classpath/lib/java/util/prefs/PreferenceChangeListener.class differ
+Binary files dist/libjava/classpath/lib/java/util/prefs/Preferences$1.class and dist.orig/libjava/classpath/lib/java/util/prefs/Preferences$1.class differ
+Binary files dist/libjava/classpath/lib/java/util/prefs/Preferences.class and dist.orig/libjava/classpath/lib/java/util/prefs/Preferences.class differ
+Binary files dist/libjava/classpath/lib/java/util/prefs/PreferencesFactory.class and dist.orig/libjava/classpath/lib/java/util/prefs/PreferencesFactory.class differ
+Binary files dist/libjava/classpath/lib/java/util/PriorityQueue$1.class and dist.orig/libjava/classpath/lib/java/util/PriorityQueue$1.class differ
+Binary files dist/libjava/classpath/lib/java/util/PriorityQueue.class and dist.orig/libjava/classpath/lib/java/util/PriorityQueue.class differ
+Binary files dist/libjava/classpath/lib/java/util/Properties.class and dist.orig/libjava/classpath/lib/java/util/Properties.class differ
+Binary files dist/libjava/classpath/lib/java/util/PropertyPermission.class and dist.orig/libjava/classpath/lib/java/util/PropertyPermission.class differ
+Binary files dist/libjava/classpath/lib/java/util/PropertyPermissionCollection.class and dist.orig/libjava/classpath/lib/java/util/PropertyPermissionCollection.class differ
+Binary files dist/libjava/classpath/lib/java/util/PropertyResourceBundle.class and dist.orig/libjava/classpath/lib/java/util/PropertyResourceBundle.class differ
+Binary files dist/libjava/classpath/lib/java/util/Queue.class and dist.orig/libjava/classpath/lib/java/util/Queue.class differ
+Binary files dist/libjava/classpath/lib/java/util/RandomAccess.class and dist.orig/libjava/classpath/lib/java/util/RandomAccess.class differ
+Binary files dist/libjava/classpath/lib/java/util/Random.class and dist.orig/libjava/classpath/lib/java/util/Random.class differ
+Binary files dist/libjava/classpath/lib/java/util/regex/Matcher.class and dist.orig/libjava/classpath/lib/java/util/regex/Matcher.class differ
+Binary files dist/libjava/classpath/lib/java/util/regex/MatchResult.class and dist.orig/libjava/classpath/lib/java/util/regex/MatchResult.class differ
+Binary files dist/libjava/classpath/lib/java/util/regex/Pattern.class and dist.orig/libjava/classpath/lib/java/util/regex/Pattern.class differ
+Binary files dist/libjava/classpath/lib/java/util/regex/PatternSyntaxException.class and dist.orig/libjava/classpath/lib/java/util/regex/PatternSyntaxException.class differ
+Binary files dist/libjava/classpath/lib/java/util/ResourceBundle$1.class and dist.orig/libjava/classpath/lib/java/util/ResourceBundle$1.class differ
+Binary files dist/libjava/classpath/lib/java/util/ResourceBundle$BundleKey.class and dist.orig/libjava/classpath/lib/java/util/ResourceBundle$BundleKey.class differ
+Binary files dist/libjava/classpath/lib/java/util/ResourceBundle.class and dist.orig/libjava/classpath/lib/java/util/ResourceBundle.class differ
+Binary files dist/libjava/classpath/lib/java/util/Scanner.class and dist.orig/libjava/classpath/lib/java/util/Scanner.class differ
+Binary files dist/libjava/classpath/lib/java/util/ServiceConfigurationError.class and dist.orig/libjava/classpath/lib/java/util/ServiceConfigurationError.class differ
+Binary files dist/libjava/classpath/lib/java/util/ServiceLoader$1.class and dist.orig/libjava/classpath/lib/java/util/ServiceLoader$1.class differ
+Binary files dist/libjava/classpath/lib/java/util/ServiceLoader.class and dist.orig/libjava/classpath/lib/java/util/ServiceLoader.class differ
+Binary files dist/libjava/classpath/lib/java/util/Set.class and dist.orig/libjava/classpath/lib/java/util/Set.class differ
+Binary files dist/libjava/classpath/lib/java/util/SimpleTimeZone.class and dist.orig/libjava/classpath/lib/java/util/SimpleTimeZone.class differ
+Binary files dist/libjava/classpath/lib/java/util/SortedMap.class and dist.orig/libjava/classpath/lib/java/util/SortedMap.class differ
+Binary files dist/libjava/classpath/lib/java/util/SortedSet.class and dist.orig/libjava/classpath/lib/java/util/SortedSet.class differ
+Binary files dist/libjava/classpath/lib/java/util/spi/CurrencyNameProvider.class and dist.orig/libjava/classpath/lib/java/util/spi/CurrencyNameProvider.class differ
+Binary files dist/libjava/classpath/lib/java/util/spi/LocaleNameProvider.class and dist.orig/libjava/classpath/lib/java/util/spi/LocaleNameProvider.class differ
+Binary files dist/libjava/classpath/lib/java/util/spi/LocaleServiceProvider.class and dist.orig/libjava/classpath/lib/java/util/spi/LocaleServiceProvider.class differ
+Binary files dist/libjava/classpath/lib/java/util/spi/TimeZoneNameProvider.class and dist.orig/libjava/classpath/lib/java/util/spi/TimeZoneNameProvider.class differ
+Binary files dist/libjava/classpath/lib/java/util/Stack.class and dist.orig/libjava/classpath/lib/java/util/Stack.class differ
+Binary files dist/libjava/classpath/lib/java/util/StringTokenizer.class and dist.orig/libjava/classpath/lib/java/util/StringTokenizer.class differ
+Binary files dist/libjava/classpath/lib/java/util/Timer.class and dist.orig/libjava/classpath/lib/java/util/Timer.class differ
+Binary files dist/libjava/classpath/lib/java/util/Timer$Scheduler.class and dist.orig/libjava/classpath/lib/java/util/Timer$Scheduler.class differ
+Binary files dist/libjava/classpath/lib/java/util/TimerTask.class and dist.orig/libjava/classpath/lib/java/util/TimerTask.class differ
+Binary files dist/libjava/classpath/lib/java/util/Timer$TaskQueue.class and dist.orig/libjava/classpath/lib/java/util/Timer$TaskQueue.class differ
+Binary files dist/libjava/classpath/lib/java/util/TimeZone$1.class and dist.orig/libjava/classpath/lib/java/util/TimeZone$1.class differ
+Binary files dist/libjava/classpath/lib/java/util/TimeZone.class and dist.orig/libjava/classpath/lib/java/util/TimeZone.class differ
+Binary files dist/libjava/classpath/lib/java/util/TooManyListenersException.class and dist.orig/libjava/classpath/lib/java/util/TooManyListenersException.class differ
+Binary files dist/libjava/classpath/lib/java/util/TreeMap$1.class and dist.orig/libjava/classpath/lib/java/util/TreeMap$1.class differ
+Binary files dist/libjava/classpath/lib/java/util/TreeMap$2.class and dist.orig/libjava/classpath/lib/java/util/TreeMap$2.class differ
+Binary files dist/libjava/classpath/lib/java/util/TreeMap$3.class and dist.orig/libjava/classpath/lib/java/util/TreeMap$3.class differ
+Binary files dist/libjava/classpath/lib/java/util/TreeMap$4.class and dist.orig/libjava/classpath/lib/java/util/TreeMap$4.class differ
+Binary files dist/libjava/classpath/lib/java/util/TreeMap$5.class and dist.orig/libjava/classpath/lib/java/util/TreeMap$5.class differ
+Binary files dist/libjava/classpath/lib/java/util/TreeMap$6.class and dist.orig/libjava/classpath/lib/java/util/TreeMap$6.class differ
+Binary files dist/libjava/classpath/lib/java/util/TreeMap$7.class and dist.orig/libjava/classpath/lib/java/util/TreeMap$7.class differ
+Binary files dist/libjava/classpath/lib/java/util/TreeMap.class and dist.orig/libjava/classpath/lib/java/util/TreeMap.class differ
+Binary files dist/libjava/classpath/lib/java/util/TreeMap$DescendingMap.class and dist.orig/libjava/classpath/lib/java/util/TreeMap$DescendingMap.class differ
+Binary files dist/libjava/classpath/lib/java/util/TreeMap$DescendingSet.class and dist.orig/libjava/classpath/lib/java/util/TreeMap$DescendingSet.class differ
+Binary files dist/libjava/classpath/lib/java/util/TreeMap$EntrySet.class and dist.orig/libjava/classpath/lib/java/util/TreeMap$EntrySet.class differ
+Binary files dist/libjava/classpath/lib/java/util/TreeMap$KeySet.class and dist.orig/libjava/classpath/lib/java/util/TreeMap$KeySet.class differ
+Binary files dist/libjava/classpath/lib/java/util/TreeMap$NavigableEntrySet.class and dist.orig/libjava/classpath/lib/java/util/TreeMap$NavigableEntrySet.class differ
+Binary files dist/libjava/classpath/lib/java/util/TreeMap$NavigableKeySet.class and dist.orig/libjava/classpath/lib/java/util/TreeMap$NavigableKeySet.class differ
+Binary files dist/libjava/classpath/lib/java/util/TreeMap$Node.class and dist.orig/libjava/classpath/lib/java/util/TreeMap$Node.class differ
+Binary files dist/libjava/classpath/lib/java/util/TreeMap$SubMap.class and dist.orig/libjava/classpath/lib/java/util/TreeMap$SubMap.class differ
+Binary files dist/libjava/classpath/lib/java/util/TreeMap$SubMap$EntrySet.class and dist.orig/libjava/classpath/lib/java/util/TreeMap$SubMap$EntrySet.class differ
+Binary files dist/libjava/classpath/lib/java/util/TreeMap$SubMap$KeySet.class and dist.orig/libjava/classpath/lib/java/util/TreeMap$SubMap$KeySet.class differ
+Binary files dist/libjava/classpath/lib/java/util/TreeMap$SubMap$NavigableEntrySet.class and dist.orig/libjava/classpath/lib/java/util/TreeMap$SubMap$NavigableEntrySet.class differ
+Binary files dist/libjava/classpath/lib/java/util/TreeMap$SubMap$NavigableKeySet.class and dist.orig/libjava/classpath/lib/java/util/TreeMap$SubMap$NavigableKeySet.class differ
+Binary files dist/libjava/classpath/lib/java/util/TreeMap$TreeIterator.class and dist.orig/libjava/classpath/lib/java/util/TreeMap$TreeIterator.class differ
+Binary files dist/libjava/classpath/lib/java/util/TreeSet.class and dist.orig/libjava/classpath/lib/java/util/TreeSet.class differ
+Binary files dist/libjava/classpath/lib/java/util/UnknownFormatConversionException.class and dist.orig/libjava/classpath/lib/java/util/UnknownFormatConversionException.class differ
+Binary files dist/libjava/classpath/lib/java/util/UnknownFormatFlagsException.class and dist.orig/libjava/classpath/lib/java/util/UnknownFormatFlagsException.class differ
+Binary files dist/libjava/classpath/lib/java/util/UUID.class and dist.orig/libjava/classpath/lib/java/util/UUID.class differ
+Binary files dist/libjava/classpath/lib/java/util/Vector$1.class and dist.orig/libjava/classpath/lib/java/util/Vector$1.class differ
+Binary files dist/libjava/classpath/lib/java/util/Vector.class and dist.orig/libjava/classpath/lib/java/util/Vector.class differ
+Binary files dist/libjava/classpath/lib/java/util/VMTimeZone.class and dist.orig/libjava/classpath/lib/java/util/VMTimeZone.class differ
+Binary files dist/libjava/classpath/lib/java/util/WeakHashMap$1.class and dist.orig/libjava/classpath/lib/java/util/WeakHashMap$1.class differ
+Binary files dist/libjava/classpath/lib/java/util/WeakHashMap$2.class and dist.orig/libjava/classpath/lib/java/util/WeakHashMap$2.class differ
+Binary files dist/libjava/classpath/lib/java/util/WeakHashMap.class and dist.orig/libjava/classpath/lib/java/util/WeakHashMap.class differ
+Binary files dist/libjava/classpath/lib/java/util/WeakHashMap$WeakBucket.class and dist.orig/libjava/classpath/lib/java/util/WeakHashMap$WeakBucket.class differ
+Binary files dist/libjava/classpath/lib/java/util/WeakHashMap$WeakBucket$WeakEntry.class and dist.orig/libjava/classpath/lib/java/util/WeakHashMap$WeakBucket$WeakEntry.class differ
+Binary files dist/libjava/classpath/lib/java/util/WeakHashMap$WeakEntrySet.class and dist.orig/libjava/classpath/lib/java/util/WeakHashMap$WeakEntrySet.class differ
+Binary files dist/libjava/classpath/lib/java/util/zip/Adler32.class and dist.orig/libjava/classpath/lib/java/util/zip/Adler32.class differ
+Binary files dist/libjava/classpath/lib/java/util/zip/CheckedInputStream.class and dist.orig/libjava/classpath/lib/java/util/zip/CheckedInputStream.class differ
+Binary files dist/libjava/classpath/lib/java/util/zip/CheckedOutputStream.class and dist.orig/libjava/classpath/lib/java/util/zip/CheckedOutputStream.class differ
+Binary files dist/libjava/classpath/lib/java/util/zip/Checksum.class and dist.orig/libjava/classpath/lib/java/util/zip/Checksum.class differ
+Binary files dist/libjava/classpath/lib/java/util/zip/CRC32.class and dist.orig/libjava/classpath/lib/java/util/zip/CRC32.class differ
+Binary files dist/libjava/classpath/lib/java/util/zip/DataFormatException.class and dist.orig/libjava/classpath/lib/java/util/zip/DataFormatException.class differ
+Binary files dist/libjava/classpath/lib/java/util/zip/Deflater.class and dist.orig/libjava/classpath/lib/java/util/zip/Deflater.class differ
+Binary files dist/libjava/classpath/lib/java/util/zip/DeflaterOutputStream.class and dist.orig/libjava/classpath/lib/java/util/zip/DeflaterOutputStream.class differ
+Binary files dist/libjava/classpath/lib/java/util/zip/GZIPInputStream.class and dist.orig/libjava/classpath/lib/java/util/zip/GZIPInputStream.class differ
+Binary files dist/libjava/classpath/lib/java/util/zip/GZIPOutputStream.class and dist.orig/libjava/classpath/lib/java/util/zip/GZIPOutputStream.class differ
+Binary files dist/libjava/classpath/lib/java/util/zip/Inflater.class and dist.orig/libjava/classpath/lib/java/util/zip/Inflater.class differ
+Binary files dist/libjava/classpath/lib/java/util/zip/InflaterInputStream.class and dist.orig/libjava/classpath/lib/java/util/zip/InflaterInputStream.class differ
+Binary files dist/libjava/classpath/lib/java/util/zip/ZipConstants.class and dist.orig/libjava/classpath/lib/java/util/zip/ZipConstants.class differ
+Binary files dist/libjava/classpath/lib/java/util/zip/ZipEntry.class and dist.orig/libjava/classpath/lib/java/util/zip/ZipEntry.class differ
+Binary files dist/libjava/classpath/lib/java/util/zip/ZipException.class and dist.orig/libjava/classpath/lib/java/util/zip/ZipException.class differ
+Binary files dist/libjava/classpath/lib/java/util/zip/ZipFile$1.class and dist.orig/libjava/classpath/lib/java/util/zip/ZipFile$1.class differ
+Binary files dist/libjava/classpath/lib/java/util/zip/ZipFile.class and dist.orig/libjava/classpath/lib/java/util/zip/ZipFile.class differ
+Binary files dist/libjava/classpath/lib/java/util/zip/ZipFile$PartialInputStream.class and dist.orig/libjava/classpath/lib/java/util/zip/ZipFile$PartialInputStream.class differ
+Binary files dist/libjava/classpath/lib/java/util/zip/ZipFile$ZipEntryEnumeration.class and dist.orig/libjava/classpath/lib/java/util/zip/ZipFile$ZipEntryEnumeration.class differ
+Binary files dist/libjava/classpath/lib/java/util/zip/ZipInputStream.class and dist.orig/libjava/classpath/lib/java/util/zip/ZipInputStream.class differ
+Binary files dist/libjava/classpath/lib/java/util/zip/ZipOutputStream.class and dist.orig/libjava/classpath/lib/java/util/zip/ZipOutputStream.class differ
+Binary files dist/libjava/classpath/lib/javax/accessibility/AccessibleAction.class and dist.orig/libjava/classpath/lib/javax/accessibility/AccessibleAction.class differ
+Binary files dist/libjava/classpath/lib/javax/accessibility/AccessibleAttributeSequence.class and dist.orig/libjava/classpath/lib/javax/accessibility/AccessibleAttributeSequence.class differ
+Binary files dist/libjava/classpath/lib/javax/accessibility/AccessibleBundle.class and dist.orig/libjava/classpath/lib/javax/accessibility/AccessibleBundle.class differ
+Binary files dist/libjava/classpath/lib/javax/accessibility/Accessible.class and dist.orig/libjava/classpath/lib/javax/accessibility/Accessible.class differ
+Binary files dist/libjava/classpath/lib/javax/accessibility/AccessibleComponent.class and dist.orig/libjava/classpath/lib/javax/accessibility/AccessibleComponent.class differ
+Binary files dist/libjava/classpath/lib/javax/accessibility/AccessibleContext.class and dist.orig/libjava/classpath/lib/javax/accessibility/AccessibleContext.class differ
+Binary files dist/libjava/classpath/lib/javax/accessibility/AccessibleEditableText.class and dist.orig/libjava/classpath/lib/javax/accessibility/AccessibleEditableText.class differ
+Binary files dist/libjava/classpath/lib/javax/accessibility/AccessibleExtendedComponent.class and dist.orig/libjava/classpath/lib/javax/accessibility/AccessibleExtendedComponent.class differ
+Binary files dist/libjava/classpath/lib/javax/accessibility/AccessibleExtendedTable.class and dist.orig/libjava/classpath/lib/javax/accessibility/AccessibleExtendedTable.class differ
+Binary files dist/libjava/classpath/lib/javax/accessibility/AccessibleExtendedText.class and dist.orig/libjava/classpath/lib/javax/accessibility/AccessibleExtendedText.class differ
+Binary files dist/libjava/classpath/lib/javax/accessibility/AccessibleHyperlink.class and dist.orig/libjava/classpath/lib/javax/accessibility/AccessibleHyperlink.class differ
+Binary files dist/libjava/classpath/lib/javax/accessibility/AccessibleHypertext.class and dist.orig/libjava/classpath/lib/javax/accessibility/AccessibleHypertext.class differ
+Binary files dist/libjava/classpath/lib/javax/accessibility/AccessibleIcon.class and dist.orig/libjava/classpath/lib/javax/accessibility/AccessibleIcon.class differ
+Binary files dist/libjava/classpath/lib/javax/accessibility/AccessibleKeyBinding.class and dist.orig/libjava/classpath/lib/javax/accessibility/AccessibleKeyBinding.class differ
+Binary files dist/libjava/classpath/lib/javax/accessibility/AccessibleRelation.class and dist.orig/libjava/classpath/lib/javax/accessibility/AccessibleRelation.class differ
+Binary files dist/libjava/classpath/lib/javax/accessibility/AccessibleRelationSet.class and dist.orig/libjava/classpath/lib/javax/accessibility/AccessibleRelationSet.class differ
+Binary files dist/libjava/classpath/lib/javax/accessibility/AccessibleResourceBundle.class and dist.orig/libjava/classpath/lib/javax/accessibility/AccessibleResourceBundle.class differ
+Binary files dist/libjava/classpath/lib/javax/accessibility/AccessibleRole.class and dist.orig/libjava/classpath/lib/javax/accessibility/AccessibleRole.class differ
+Binary files dist/libjava/classpath/lib/javax/accessibility/AccessibleSelection.class and dist.orig/libjava/classpath/lib/javax/accessibility/AccessibleSelection.class differ
+Binary files dist/libjava/classpath/lib/javax/accessibility/AccessibleState.class and dist.orig/libjava/classpath/lib/javax/accessibility/AccessibleState.class differ
+Binary files dist/libjava/classpath/lib/javax/accessibility/AccessibleStateSet.class and dist.orig/libjava/classpath/lib/javax/accessibility/AccessibleStateSet.class differ
+Binary files dist/libjava/classpath/lib/javax/accessibility/AccessibleStreamable.class and dist.orig/libjava/classpath/lib/javax/accessibility/AccessibleStreamable.class differ
+Binary files dist/libjava/classpath/lib/javax/accessibility/AccessibleTable.class and dist.orig/libjava/classpath/lib/javax/accessibility/AccessibleTable.class differ
+Binary files dist/libjava/classpath/lib/javax/accessibility/AccessibleTableModelChange.class and dist.orig/libjava/classpath/lib/javax/accessibility/AccessibleTableModelChange.class differ
+Binary files dist/libjava/classpath/lib/javax/accessibility/AccessibleText.class and dist.orig/libjava/classpath/lib/javax/accessibility/AccessibleText.class differ
+Binary files dist/libjava/classpath/lib/javax/accessibility/AccessibleTextSequence.class and dist.orig/libjava/classpath/lib/javax/accessibility/AccessibleTextSequence.class differ
+Binary files dist/libjava/classpath/lib/javax/accessibility/AccessibleValue.class and dist.orig/libjava/classpath/lib/javax/accessibility/AccessibleValue.class differ
+Binary files dist/libjava/classpath/lib/javax/activation/ActivationDataFlavor.class and dist.orig/libjava/classpath/lib/javax/activation/ActivationDataFlavor.class differ
+Binary files dist/libjava/classpath/lib/javax/activation/CommandInfo.class and dist.orig/libjava/classpath/lib/javax/activation/CommandInfo.class differ
+Binary files dist/libjava/classpath/lib/javax/activation/CommandMap.class and dist.orig/libjava/classpath/lib/javax/activation/CommandMap.class differ
+Binary files dist/libjava/classpath/lib/javax/activation/CommandObject.class and dist.orig/libjava/classpath/lib/javax/activation/CommandObject.class differ
+Binary files dist/libjava/classpath/lib/javax/activation/DataContentHandler.class and dist.orig/libjava/classpath/lib/javax/activation/DataContentHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/activation/DataContentHandlerFactory.class and dist.orig/libjava/classpath/lib/javax/activation/DataContentHandlerFactory.class differ
+Binary files dist/libjava/classpath/lib/javax/activation/DataHandler.class and dist.orig/libjava/classpath/lib/javax/activation/DataHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/activation/DataHandler$DataContentHandlerWriter.class and dist.orig/libjava/classpath/lib/javax/activation/DataHandler$DataContentHandlerWriter.class differ
+Binary files dist/libjava/classpath/lib/javax/activation/DataHandlerDataSource.class and dist.orig/libjava/classpath/lib/javax/activation/DataHandlerDataSource.class differ
+Binary files dist/libjava/classpath/lib/javax/activation/DataSource.class and dist.orig/libjava/classpath/lib/javax/activation/DataSource.class differ
+Binary files dist/libjava/classpath/lib/javax/activation/DataSourceDataContentHandler.class and dist.orig/libjava/classpath/lib/javax/activation/DataSourceDataContentHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/activation/FileDataSource.class and dist.orig/libjava/classpath/lib/javax/activation/FileDataSource.class differ
+Binary files dist/libjava/classpath/lib/javax/activation/FileTypeMap.class and dist.orig/libjava/classpath/lib/javax/activation/FileTypeMap.class differ
+Binary files dist/libjava/classpath/lib/javax/activation/MailcapCommandMap.class and dist.orig/libjava/classpath/lib/javax/activation/MailcapCommandMap.class differ
+Binary files dist/libjava/classpath/lib/javax/activation/MimeType.class and dist.orig/libjava/classpath/lib/javax/activation/MimeType.class differ
+Binary files dist/libjava/classpath/lib/javax/activation/MimeTypeParameterList.class and dist.orig/libjava/classpath/lib/javax/activation/MimeTypeParameterList.class differ
+Binary files dist/libjava/classpath/lib/javax/activation/MimeTypeParameterList$IteratorEnumeration.class and dist.orig/libjava/classpath/lib/javax/activation/MimeTypeParameterList$IteratorEnumeration.class differ
+Binary files dist/libjava/classpath/lib/javax/activation/MimeTypeParseException.class and dist.orig/libjava/classpath/lib/javax/activation/MimeTypeParseException.class differ
+Binary files dist/libjava/classpath/lib/javax/activation/MimetypesFileTypeMap.class and dist.orig/libjava/classpath/lib/javax/activation/MimetypesFileTypeMap.class differ
+Binary files dist/libjava/classpath/lib/javax/activation/ObjectDataContentHandler.class and dist.orig/libjava/classpath/lib/javax/activation/ObjectDataContentHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/activation/UnsupportedDataTypeException.class and dist.orig/libjava/classpath/lib/javax/activation/UnsupportedDataTypeException.class differ
+Binary files dist/libjava/classpath/lib/javax/activation/URLDataSource.class and dist.orig/libjava/classpath/lib/javax/activation/URLDataSource.class differ
+Binary files dist/libjava/classpath/lib/javax/activity/ActivityCompletedException.class and dist.orig/libjava/classpath/lib/javax/activity/ActivityCompletedException.class differ
+Binary files dist/libjava/classpath/lib/javax/activity/ActivityRequiredException.class and dist.orig/libjava/classpath/lib/javax/activity/ActivityRequiredException.class differ
+Binary files dist/libjava/classpath/lib/javax/activity/InvalidActivityException.class and dist.orig/libjava/classpath/lib/javax/activity/InvalidActivityException.class differ
+Binary files dist/libjava/classpath/lib/javax/crypto/BadPaddingException.class and dist.orig/libjava/classpath/lib/javax/crypto/BadPaddingException.class differ
+Binary files dist/libjava/classpath/lib/javax/crypto/Cipher.class and dist.orig/libjava/classpath/lib/javax/crypto/Cipher.class differ
+Binary files dist/libjava/classpath/lib/javax/crypto/CipherInputStream.class and dist.orig/libjava/classpath/lib/javax/crypto/CipherInputStream.class differ
+Binary files dist/libjava/classpath/lib/javax/crypto/CipherOutputStream.class and dist.orig/libjava/classpath/lib/javax/crypto/CipherOutputStream.class differ
+Binary files dist/libjava/classpath/lib/javax/crypto/CipherSpi.class and dist.orig/libjava/classpath/lib/javax/crypto/CipherSpi.class differ
+Binary files dist/libjava/classpath/lib/javax/crypto/EncryptedPrivateKeyInfo.class and dist.orig/libjava/classpath/lib/javax/crypto/EncryptedPrivateKeyInfo.class differ
+Binary files dist/libjava/classpath/lib/javax/crypto/ExemptionMechanism.class and dist.orig/libjava/classpath/lib/javax/crypto/ExemptionMechanism.class differ
+Binary files dist/libjava/classpath/lib/javax/crypto/ExemptionMechanismException.class and dist.orig/libjava/classpath/lib/javax/crypto/ExemptionMechanismException.class differ
+Binary files dist/libjava/classpath/lib/javax/crypto/ExemptionMechanismSpi.class and dist.orig/libjava/classpath/lib/javax/crypto/ExemptionMechanismSpi.class differ
+Binary files dist/libjava/classpath/lib/javax/crypto/IllegalBlockSizeException.class and dist.orig/libjava/classpath/lib/javax/crypto/IllegalBlockSizeException.class differ
+Binary files dist/libjava/classpath/lib/javax/crypto/interfaces/DHKey.class and dist.orig/libjava/classpath/lib/javax/crypto/interfaces/DHKey.class differ
+Binary files dist/libjava/classpath/lib/javax/crypto/interfaces/DHPrivateKey.class and dist.orig/libjava/classpath/lib/javax/crypto/interfaces/DHPrivateKey.class differ
+Binary files dist/libjava/classpath/lib/javax/crypto/interfaces/DHPublicKey.class and dist.orig/libjava/classpath/lib/javax/crypto/interfaces/DHPublicKey.class differ
+Binary files dist/libjava/classpath/lib/javax/crypto/interfaces/PBEKey.class and dist.orig/libjava/classpath/lib/javax/crypto/interfaces/PBEKey.class differ
+Binary files dist/libjava/classpath/lib/javax/crypto/KeyAgreement.class and dist.orig/libjava/classpath/lib/javax/crypto/KeyAgreement.class differ
+Binary files dist/libjava/classpath/lib/javax/crypto/KeyAgreementSpi.class and dist.orig/libjava/classpath/lib/javax/crypto/KeyAgreementSpi.class differ
+Binary files dist/libjava/classpath/lib/javax/crypto/KeyGenerator.class and dist.orig/libjava/classpath/lib/javax/crypto/KeyGenerator.class differ
+Binary files dist/libjava/classpath/lib/javax/crypto/KeyGeneratorSpi.class and dist.orig/libjava/classpath/lib/javax/crypto/KeyGeneratorSpi.class differ
+Binary files dist/libjava/classpath/lib/javax/crypto/Mac.class and dist.orig/libjava/classpath/lib/javax/crypto/Mac.class differ
+Binary files dist/libjava/classpath/lib/javax/crypto/MacSpi.class and dist.orig/libjava/classpath/lib/javax/crypto/MacSpi.class differ
+Binary files dist/libjava/classpath/lib/javax/crypto/NoSuchPaddingException.class and dist.orig/libjava/classpath/lib/javax/crypto/NoSuchPaddingException.class differ
+Binary files dist/libjava/classpath/lib/javax/crypto/NullCipher.class and dist.orig/libjava/classpath/lib/javax/crypto/NullCipher.class differ
+Binary files dist/libjava/classpath/lib/javax/crypto/NullCipherImpl.class and dist.orig/libjava/classpath/lib/javax/crypto/NullCipherImpl.class differ
+Binary files dist/libjava/classpath/lib/javax/crypto/SealedObject.class and dist.orig/libjava/classpath/lib/javax/crypto/SealedObject.class differ
+Binary files dist/libjava/classpath/lib/javax/crypto/SecretKey.class and dist.orig/libjava/classpath/lib/javax/crypto/SecretKey.class differ
+Binary files dist/libjava/classpath/lib/javax/crypto/SecretKeyFactory.class and dist.orig/libjava/classpath/lib/javax/crypto/SecretKeyFactory.class differ
+Binary files dist/libjava/classpath/lib/javax/crypto/SecretKeyFactorySpi.class and dist.orig/libjava/classpath/lib/javax/crypto/SecretKeyFactorySpi.class differ
+Binary files dist/libjava/classpath/lib/javax/crypto/ShortBufferException.class and dist.orig/libjava/classpath/lib/javax/crypto/ShortBufferException.class differ
+Binary files dist/libjava/classpath/lib/javax/crypto/spec/DESedeKeySpec.class and dist.orig/libjava/classpath/lib/javax/crypto/spec/DESedeKeySpec.class differ
+Binary files dist/libjava/classpath/lib/javax/crypto/spec/DESKeySpec.class and dist.orig/libjava/classpath/lib/javax/crypto/spec/DESKeySpec.class differ
+Binary files dist/libjava/classpath/lib/javax/crypto/spec/DHGenParameterSpec.class and dist.orig/libjava/classpath/lib/javax/crypto/spec/DHGenParameterSpec.class differ
+Binary files dist/libjava/classpath/lib/javax/crypto/spec/DHParameterSpec.class and dist.orig/libjava/classpath/lib/javax/crypto/spec/DHParameterSpec.class differ
+Binary files dist/libjava/classpath/lib/javax/crypto/spec/DHPrivateKeySpec.class and dist.orig/libjava/classpath/lib/javax/crypto/spec/DHPrivateKeySpec.class differ
+Binary files dist/libjava/classpath/lib/javax/crypto/spec/DHPublicKeySpec.class and dist.orig/libjava/classpath/lib/javax/crypto/spec/DHPublicKeySpec.class differ
+Binary files dist/libjava/classpath/lib/javax/crypto/spec/IvParameterSpec.class and dist.orig/libjava/classpath/lib/javax/crypto/spec/IvParameterSpec.class differ
+Binary files dist/libjava/classpath/lib/javax/crypto/spec/PBEKeySpec.class and dist.orig/libjava/classpath/lib/javax/crypto/spec/PBEKeySpec.class differ
+Binary files dist/libjava/classpath/lib/javax/crypto/spec/PBEParameterSpec.class and dist.orig/libjava/classpath/lib/javax/crypto/spec/PBEParameterSpec.class differ
+Binary files dist/libjava/classpath/lib/javax/crypto/spec/RC2ParameterSpec.class and dist.orig/libjava/classpath/lib/javax/crypto/spec/RC2ParameterSpec.class differ
+Binary files dist/libjava/classpath/lib/javax/crypto/spec/RC5ParameterSpec.class and dist.orig/libjava/classpath/lib/javax/crypto/spec/RC5ParameterSpec.class differ
+Binary files dist/libjava/classpath/lib/javax/crypto/spec/SecretKeySpec.class and dist.orig/libjava/classpath/lib/javax/crypto/spec/SecretKeySpec.class differ
+Binary files dist/libjava/classpath/lib/javax/imageio/event/IIOReadProgressListener.class and dist.orig/libjava/classpath/lib/javax/imageio/event/IIOReadProgressListener.class differ
+Binary files dist/libjava/classpath/lib/javax/imageio/event/IIOReadUpdateListener.class and dist.orig/libjava/classpath/lib/javax/imageio/event/IIOReadUpdateListener.class differ
+Binary files dist/libjava/classpath/lib/javax/imageio/event/IIOReadWarningListener.class and dist.orig/libjava/classpath/lib/javax/imageio/event/IIOReadWarningListener.class differ
+Binary files dist/libjava/classpath/lib/javax/imageio/event/IIOWriteProgressListener.class and dist.orig/libjava/classpath/lib/javax/imageio/event/IIOWriteProgressListener.class differ
+Binary files dist/libjava/classpath/lib/javax/imageio/event/IIOWriteWarningListener.class and dist.orig/libjava/classpath/lib/javax/imageio/event/IIOWriteWarningListener.class differ
+Binary files dist/libjava/classpath/lib/javax/imageio/IIOException.class and dist.orig/libjava/classpath/lib/javax/imageio/IIOException.class differ
+Binary files dist/libjava/classpath/lib/javax/imageio/IIOImage.class and dist.orig/libjava/classpath/lib/javax/imageio/IIOImage.class differ
+Binary files dist/libjava/classpath/lib/javax/imageio/IIOParam.class and dist.orig/libjava/classpath/lib/javax/imageio/IIOParam.class differ
+Binary files dist/libjava/classpath/lib/javax/imageio/IIOParamController.class and dist.orig/libjava/classpath/lib/javax/imageio/IIOParamController.class differ
+Binary files dist/libjava/classpath/lib/javax/imageio/ImageIO$1.class and dist.orig/libjava/classpath/lib/javax/imageio/ImageIO$1.class differ
+Binary files dist/libjava/classpath/lib/javax/imageio/ImageIO.class and dist.orig/libjava/classpath/lib/javax/imageio/ImageIO.class differ
+Binary files dist/libjava/classpath/lib/javax/imageio/ImageIO$ImageReaderIterator.class and dist.orig/libjava/classpath/lib/javax/imageio/ImageIO$ImageReaderIterator.class differ
+Binary files dist/libjava/classpath/lib/javax/imageio/ImageIO$ImageWriterIterator.class and dist.orig/libjava/classpath/lib/javax/imageio/ImageIO$ImageWriterIterator.class differ
+Binary files dist/libjava/classpath/lib/javax/imageio/ImageIO$ReaderFormatFilter.class and dist.orig/libjava/classpath/lib/javax/imageio/ImageIO$ReaderFormatFilter.class differ
+Binary files dist/libjava/classpath/lib/javax/imageio/ImageIO$ReaderMIMETypeFilter.class and dist.orig/libjava/classpath/lib/javax/imageio/ImageIO$ReaderMIMETypeFilter.class differ
+Binary files dist/libjava/classpath/lib/javax/imageio/ImageIO$ReaderObjectFilter.class and dist.orig/libjava/classpath/lib/javax/imageio/ImageIO$ReaderObjectFilter.class differ
+Binary files dist/libjava/classpath/lib/javax/imageio/ImageIO$ReaderSuffixFilter.class and dist.orig/libjava/classpath/lib/javax/imageio/ImageIO$ReaderSuffixFilter.class differ
+Binary files dist/libjava/classpath/lib/javax/imageio/ImageIO$TranscoderFilter.class and dist.orig/libjava/classpath/lib/javax/imageio/ImageIO$TranscoderFilter.class differ
+Binary files dist/libjava/classpath/lib/javax/imageio/ImageIO$WriterFormatFilter.class and dist.orig/libjava/classpath/lib/javax/imageio/ImageIO$WriterFormatFilter.class differ
+Binary files dist/libjava/classpath/lib/javax/imageio/ImageIO$WriterMIMETypeFilter.class and dist.orig/libjava/classpath/lib/javax/imageio/ImageIO$WriterMIMETypeFilter.class differ
+Binary files dist/libjava/classpath/lib/javax/imageio/ImageIO$WriterObjectFilter.class and dist.orig/libjava/classpath/lib/javax/imageio/ImageIO$WriterObjectFilter.class differ
+Binary files dist/libjava/classpath/lib/javax/imageio/ImageIO$WriterSuffixFilter.class and dist.orig/libjava/classpath/lib/javax/imageio/ImageIO$WriterSuffixFilter.class differ
+Binary files dist/libjava/classpath/lib/javax/imageio/ImageReader.class and dist.orig/libjava/classpath/lib/javax/imageio/ImageReader.class differ
+Binary files dist/libjava/classpath/lib/javax/imageio/ImageReadParam.class and dist.orig/libjava/classpath/lib/javax/imageio/ImageReadParam.class differ
+Binary files dist/libjava/classpath/lib/javax/imageio/ImageTranscoder.class and dist.orig/libjava/classpath/lib/javax/imageio/ImageTranscoder.class differ
+Binary files dist/libjava/classpath/lib/javax/imageio/ImageTypeSpecifier.class and dist.orig/libjava/classpath/lib/javax/imageio/ImageTypeSpecifier.class differ
+Binary files dist/libjava/classpath/lib/javax/imageio/ImageWriteParam.class and dist.orig/libjava/classpath/lib/javax/imageio/ImageWriteParam.class differ
+Binary files dist/libjava/classpath/lib/javax/imageio/ImageWriter.class and dist.orig/libjava/classpath/lib/javax/imageio/ImageWriter.class differ
+Binary files dist/libjava/classpath/lib/javax/imageio/metadata/IIOInvalidTreeException.class and dist.orig/libjava/classpath/lib/javax/imageio/metadata/IIOInvalidTreeException.class differ
+Binary files dist/libjava/classpath/lib/javax/imageio/metadata/IIOMetadata.class and dist.orig/libjava/classpath/lib/javax/imageio/metadata/IIOMetadata.class differ
+Binary files dist/libjava/classpath/lib/javax/imageio/metadata/IIOMetadataController.class and dist.orig/libjava/classpath/lib/javax/imageio/metadata/IIOMetadataController.class differ
+Binary files dist/libjava/classpath/lib/javax/imageio/metadata/IIOMetadataFormat.class and dist.orig/libjava/classpath/lib/javax/imageio/metadata/IIOMetadataFormat.class differ
+Binary files dist/libjava/classpath/lib/javax/imageio/metadata/IIOMetadataFormatImpl$1.class and dist.orig/libjava/classpath/lib/javax/imageio/metadata/IIOMetadataFormatImpl$1.class differ
+Binary files dist/libjava/classpath/lib/javax/imageio/metadata/IIOMetadataFormatImpl.class and dist.orig/libjava/classpath/lib/javax/imageio/metadata/IIOMetadataFormatImpl.class differ
+Binary files dist/libjava/classpath/lib/javax/imageio/metadata/IIOMetadataFormatImpl$IIOMetadataNodeAttrBounded.class and dist.orig/libjava/classpath/lib/javax/imageio/metadata/IIOMetadataFormatImpl$IIOMetadataNodeAttrBounded.class differ
+Binary files dist/libjava/classpath/lib/javax/imageio/metadata/IIOMetadataFormatImpl$IIOMetadataNodeAttr.class and dist.orig/libjava/classpath/lib/javax/imageio/metadata/IIOMetadataFormatImpl$IIOMetadataNodeAttr.class differ
+Binary files dist/libjava/classpath/lib/javax/imageio/metadata/IIOMetadataFormatImpl$IIOMetadataNodeAttrEnumerated.class and dist.orig/libjava/classpath/lib/javax/imageio/metadata/IIOMetadataFormatImpl$IIOMetadataNodeAttrEnumerated.class differ
+Binary files dist/libjava/classpath/lib/javax/imageio/metadata/IIOMetadataFormatImpl$IIOMetadataNodeAttrList.class and dist.orig/libjava/classpath/lib/javax/imageio/metadata/IIOMetadataFormatImpl$IIOMetadataNodeAttrList.class differ
+Binary files dist/libjava/classpath/lib/javax/imageio/metadata/IIOMetadataFormatImpl$NodeObjectArray.class and dist.orig/libjava/classpath/lib/javax/imageio/metadata/IIOMetadataFormatImpl$NodeObjectArray.class differ
+Binary files dist/libjava/classpath/lib/javax/imageio/metadata/IIOMetadataFormatImpl$NodeObjectBounded.class and dist.orig/libjava/classpath/lib/javax/imageio/metadata/IIOMetadataFormatImpl$NodeObjectBounded.class differ
+Binary files dist/libjava/classpath/lib/javax/imageio/metadata/IIOMetadataFormatImpl$NodeObject.class and dist.orig/libjava/classpath/lib/javax/imageio/metadata/IIOMetadataFormatImpl$NodeObject.class differ
+Binary files dist/libjava/classpath/lib/javax/imageio/metadata/IIOMetadataFormatImpl$NodeObjectEnumerated.class and dist.orig/libjava/classpath/lib/javax/imageio/metadata/IIOMetadataFormatImpl$NodeObjectEnumerated.class differ
+Binary files dist/libjava/classpath/lib/javax/imageio/metadata/IIOMetadataNode.class and dist.orig/libjava/classpath/lib/javax/imageio/metadata/IIOMetadataNode.class differ
+Binary files dist/libjava/classpath/lib/javax/imageio/metadata/IIOMetadataNode$IIONamedNodeMap.class and dist.orig/libjava/classpath/lib/javax/imageio/metadata/IIOMetadataNode$IIONamedNodeMap.class differ
+Binary files dist/libjava/classpath/lib/javax/imageio/metadata/IIOMetadataNode$IIONodeList.class and dist.orig/libjava/classpath/lib/javax/imageio/metadata/IIOMetadataNode$IIONodeList.class differ
+Binary files dist/libjava/classpath/lib/javax/imageio/plugins/bmp/BMPImageWriteParam.class and dist.orig/libjava/classpath/lib/javax/imageio/plugins/bmp/BMPImageWriteParam.class differ
+Binary files dist/libjava/classpath/lib/javax/imageio/plugins/jpeg/JPEGHuffmanTable.class and dist.orig/libjava/classpath/lib/javax/imageio/plugins/jpeg/JPEGHuffmanTable.class differ
+Binary files dist/libjava/classpath/lib/javax/imageio/plugins/jpeg/JPEGImageReadParam.class and dist.orig/libjava/classpath/lib/javax/imageio/plugins/jpeg/JPEGImageReadParam.class differ
+Binary files dist/libjava/classpath/lib/javax/imageio/plugins/jpeg/JPEGImageWriteParam.class and dist.orig/libjava/classpath/lib/javax/imageio/plugins/jpeg/JPEGImageWriteParam.class differ
+Binary files dist/libjava/classpath/lib/javax/imageio/plugins/jpeg/JPEGQTable.class and dist.orig/libjava/classpath/lib/javax/imageio/plugins/jpeg/JPEGQTable.class differ
+Binary files dist/libjava/classpath/lib/javax/imageio/spi/IIORegistry.class and dist.orig/libjava/classpath/lib/javax/imageio/spi/IIORegistry.class differ
+Binary files dist/libjava/classpath/lib/javax/imageio/spi/IIOServiceProvider.class and dist.orig/libjava/classpath/lib/javax/imageio/spi/IIOServiceProvider.class differ
+Binary files dist/libjava/classpath/lib/javax/imageio/spi/ImageInputStreamSpi.class and dist.orig/libjava/classpath/lib/javax/imageio/spi/ImageInputStreamSpi.class differ
+Binary files dist/libjava/classpath/lib/javax/imageio/spi/ImageOutputStreamSpi.class and dist.orig/libjava/classpath/lib/javax/imageio/spi/ImageOutputStreamSpi.class differ
+Binary files dist/libjava/classpath/lib/javax/imageio/spi/ImageReaderSpi.class and dist.orig/libjava/classpath/lib/javax/imageio/spi/ImageReaderSpi.class differ
+Binary files dist/libjava/classpath/lib/javax/imageio/spi/ImageReaderWriterSpi.class and dist.orig/libjava/classpath/lib/javax/imageio/spi/ImageReaderWriterSpi.class differ
+Binary files dist/libjava/classpath/lib/javax/imageio/spi/ImageTranscoderSpi.class and dist.orig/libjava/classpath/lib/javax/imageio/spi/ImageTranscoderSpi.class differ
+Binary files dist/libjava/classpath/lib/javax/imageio/spi/ImageWriterSpi.class and dist.orig/libjava/classpath/lib/javax/imageio/spi/ImageWriterSpi.class differ
+Binary files dist/libjava/classpath/lib/javax/imageio/spi/RegisterableService.class and dist.orig/libjava/classpath/lib/javax/imageio/spi/RegisterableService.class differ
+Binary files dist/libjava/classpath/lib/javax/imageio/spi/ServiceRegistry$1.class and dist.orig/libjava/classpath/lib/javax/imageio/spi/ServiceRegistry$1.class differ
+Binary files dist/libjava/classpath/lib/javax/imageio/spi/ServiceRegistry$2.class and dist.orig/libjava/classpath/lib/javax/imageio/spi/ServiceRegistry$2.class differ
+Binary files dist/libjava/classpath/lib/javax/imageio/spi/ServiceRegistry.class and dist.orig/libjava/classpath/lib/javax/imageio/spi/ServiceRegistry.class differ
+Binary files dist/libjava/classpath/lib/javax/imageio/spi/ServiceRegistry$Filter.class and dist.orig/libjava/classpath/lib/javax/imageio/spi/ServiceRegistry$Filter.class differ
+Binary files dist/libjava/classpath/lib/javax/imageio/stream/FileCacheImageInputStream.class and dist.orig/libjava/classpath/lib/javax/imageio/stream/FileCacheImageInputStream.class differ
+Binary files dist/libjava/classpath/lib/javax/imageio/stream/FileCacheImageOutputStream.class and dist.orig/libjava/classpath/lib/javax/imageio/stream/FileCacheImageOutputStream.class differ
+Binary files dist/libjava/classpath/lib/javax/imageio/stream/FileImageInputStream.class and dist.orig/libjava/classpath/lib/javax/imageio/stream/FileImageInputStream.class differ
+Binary files dist/libjava/classpath/lib/javax/imageio/stream/FileImageOutputStream.class and dist.orig/libjava/classpath/lib/javax/imageio/stream/FileImageOutputStream.class differ
+Binary files dist/libjava/classpath/lib/javax/imageio/stream/IIOByteBuffer.class and dist.orig/libjava/classpath/lib/javax/imageio/stream/IIOByteBuffer.class differ
+Binary files dist/libjava/classpath/lib/javax/imageio/stream/ImageInputStream.class and dist.orig/libjava/classpath/lib/javax/imageio/stream/ImageInputStream.class differ
+Binary files dist/libjava/classpath/lib/javax/imageio/stream/ImageInputStreamImpl.class and dist.orig/libjava/classpath/lib/javax/imageio/stream/ImageInputStreamImpl.class differ
+Binary files dist/libjava/classpath/lib/javax/imageio/stream/ImageOutputStream.class and dist.orig/libjava/classpath/lib/javax/imageio/stream/ImageOutputStream.class differ
+Binary files dist/libjava/classpath/lib/javax/imageio/stream/ImageOutputStreamImpl.class and dist.orig/libjava/classpath/lib/javax/imageio/stream/ImageOutputStreamImpl.class differ
+Binary files dist/libjava/classpath/lib/javax/imageio/stream/MemoryCacheImageInputStream.class and dist.orig/libjava/classpath/lib/javax/imageio/stream/MemoryCacheImageInputStream.class differ
+Binary files dist/libjava/classpath/lib/javax/imageio/stream/MemoryCacheImageOutputStream.class and dist.orig/libjava/classpath/lib/javax/imageio/stream/MemoryCacheImageOutputStream.class differ
+Binary files dist/libjava/classpath/lib/javax/management/AttributeChangeNotification.class and dist.orig/libjava/classpath/lib/javax/management/AttributeChangeNotification.class differ
+Binary files dist/libjava/classpath/lib/javax/management/AttributeChangeNotificationFilter.class and dist.orig/libjava/classpath/lib/javax/management/AttributeChangeNotificationFilter.class differ
+Binary files dist/libjava/classpath/lib/javax/management/Attribute.class and dist.orig/libjava/classpath/lib/javax/management/Attribute.class differ
+Binary files dist/libjava/classpath/lib/javax/management/AttributeList.class and dist.orig/libjava/classpath/lib/javax/management/AttributeList.class differ
+Binary files dist/libjava/classpath/lib/javax/management/AttributeNotFoundException.class and dist.orig/libjava/classpath/lib/javax/management/AttributeNotFoundException.class differ
+Binary files dist/libjava/classpath/lib/javax/management/AttributeValueExp.class and dist.orig/libjava/classpath/lib/javax/management/AttributeValueExp.class differ
+Binary files dist/libjava/classpath/lib/javax/management/BadAttributeValueExpException.class and dist.orig/libjava/classpath/lib/javax/management/BadAttributeValueExpException.class differ
+Binary files dist/libjava/classpath/lib/javax/management/BadBinaryOpValueExpException.class and dist.orig/libjava/classpath/lib/javax/management/BadBinaryOpValueExpException.class differ
+Binary files dist/libjava/classpath/lib/javax/management/BadStringOperationException.class and dist.orig/libjava/classpath/lib/javax/management/BadStringOperationException.class differ
+Binary files dist/libjava/classpath/lib/javax/management/DefaultLoaderRepository.class and dist.orig/libjava/classpath/lib/javax/management/DefaultLoaderRepository.class differ
+Binary files dist/libjava/classpath/lib/javax/management/DescriptorAccess.class and dist.orig/libjava/classpath/lib/javax/management/DescriptorAccess.class differ
+Binary files dist/libjava/classpath/lib/javax/management/Descriptor.class and dist.orig/libjava/classpath/lib/javax/management/Descriptor.class differ
+Binary files dist/libjava/classpath/lib/javax/management/DescriptorRead.class and dist.orig/libjava/classpath/lib/javax/management/DescriptorRead.class differ
+Binary files dist/libjava/classpath/lib/javax/management/DynamicMBean.class and dist.orig/libjava/classpath/lib/javax/management/DynamicMBean.class differ
+Binary files dist/libjava/classpath/lib/javax/management/InstanceAlreadyExistsException.class and dist.orig/libjava/classpath/lib/javax/management/InstanceAlreadyExistsException.class differ
+Binary files dist/libjava/classpath/lib/javax/management/InstanceNotFoundException.class and dist.orig/libjava/classpath/lib/javax/management/InstanceNotFoundException.class differ
+Binary files dist/libjava/classpath/lib/javax/management/IntrospectionException.class and dist.orig/libjava/classpath/lib/javax/management/IntrospectionException.class differ
+Binary files dist/libjava/classpath/lib/javax/management/InvalidApplicationException.class and dist.orig/libjava/classpath/lib/javax/management/InvalidApplicationException.class differ
+Binary files dist/libjava/classpath/lib/javax/management/InvalidAttributeValueException.class and dist.orig/libjava/classpath/lib/javax/management/InvalidAttributeValueException.class differ
+Binary files dist/libjava/classpath/lib/javax/management/JMException.class and dist.orig/libjava/classpath/lib/javax/management/JMException.class differ
+Binary files dist/libjava/classpath/lib/javax/management/JMRuntimeException.class and dist.orig/libjava/classpath/lib/javax/management/JMRuntimeException.class differ
+Binary files dist/libjava/classpath/lib/javax/management/JMX.class and dist.orig/libjava/classpath/lib/javax/management/JMX.class differ
+Binary files dist/libjava/classpath/lib/javax/management/ListenerNotFoundException.class and dist.orig/libjava/classpath/lib/javax/management/ListenerNotFoundException.class differ
+Binary files dist/libjava/classpath/lib/javax/management/loading/ClassLoaderRepository.class and dist.orig/libjava/classpath/lib/javax/management/loading/ClassLoaderRepository.class differ
+Binary files dist/libjava/classpath/lib/javax/management/MalformedObjectNameException.class and dist.orig/libjava/classpath/lib/javax/management/MalformedObjectNameException.class differ
+Binary files dist/libjava/classpath/lib/javax/management/MBeanAttributeInfo.class and dist.orig/libjava/classpath/lib/javax/management/MBeanAttributeInfo.class differ
+Binary files dist/libjava/classpath/lib/javax/management/MBeanConstructorInfo.class and dist.orig/libjava/classpath/lib/javax/management/MBeanConstructorInfo.class differ
+Binary files dist/libjava/classpath/lib/javax/management/MBeanException.class and dist.orig/libjava/classpath/lib/javax/management/MBeanException.class differ
+Binary files dist/libjava/classpath/lib/javax/management/MBeanFeatureInfo.class and dist.orig/libjava/classpath/lib/javax/management/MBeanFeatureInfo.class differ
+Binary files dist/libjava/classpath/lib/javax/management/MBeanInfo.class and dist.orig/libjava/classpath/lib/javax/management/MBeanInfo.class differ
+Binary files dist/libjava/classpath/lib/javax/management/MBeanNotificationInfo.class and dist.orig/libjava/classpath/lib/javax/management/MBeanNotificationInfo.class differ
+Binary files dist/libjava/classpath/lib/javax/management/MBeanOperationInfo.class and dist.orig/libjava/classpath/lib/javax/management/MBeanOperationInfo.class differ
+Binary files dist/libjava/classpath/lib/javax/management/MBeanParameterInfo.class and dist.orig/libjava/classpath/lib/javax/management/MBeanParameterInfo.class differ
+Binary files dist/libjava/classpath/lib/javax/management/MBeanPermission.class and dist.orig/libjava/classpath/lib/javax/management/MBeanPermission.class differ
+Binary files dist/libjava/classpath/lib/javax/management/MBeanPermission$NameHolder.class and dist.orig/libjava/classpath/lib/javax/management/MBeanPermission$NameHolder.class differ
+Binary files dist/libjava/classpath/lib/javax/management/MBeanRegistration.class and dist.orig/libjava/classpath/lib/javax/management/MBeanRegistration.class differ
+Binary files dist/libjava/classpath/lib/javax/management/MBeanRegistrationException.class and dist.orig/libjava/classpath/lib/javax/management/MBeanRegistrationException.class differ
+Binary files dist/libjava/classpath/lib/javax/management/MBeanServerBuilder.class and dist.orig/libjava/classpath/lib/javax/management/MBeanServerBuilder.class differ
+Binary files dist/libjava/classpath/lib/javax/management/MBeanServer.class and dist.orig/libjava/classpath/lib/javax/management/MBeanServer.class differ
+Binary files dist/libjava/classpath/lib/javax/management/MBeanServerConnection.class and dist.orig/libjava/classpath/lib/javax/management/MBeanServerConnection.class differ
+Binary files dist/libjava/classpath/lib/javax/management/MBeanServerDelegate.class and dist.orig/libjava/classpath/lib/javax/management/MBeanServerDelegate.class differ
+Binary files dist/libjava/classpath/lib/javax/management/MBeanServerDelegateMBean.class and dist.orig/libjava/classpath/lib/javax/management/MBeanServerDelegateMBean.class differ
+Binary files dist/libjava/classpath/lib/javax/management/MBeanServerFactory.class and dist.orig/libjava/classpath/lib/javax/management/MBeanServerFactory.class differ
+Binary files dist/libjava/classpath/lib/javax/management/MBeanServerInvocationHandler.class and dist.orig/libjava/classpath/lib/javax/management/MBeanServerInvocationHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/management/MBeanServerNotification.class and dist.orig/libjava/classpath/lib/javax/management/MBeanServerNotification.class differ
+Binary files dist/libjava/classpath/lib/javax/management/MBeanServerPermission.class and dist.orig/libjava/classpath/lib/javax/management/MBeanServerPermission.class differ
+Binary files dist/libjava/classpath/lib/javax/management/MBeanServerPermission$MBeanServerPermissionCollection.class and dist.orig/libjava/classpath/lib/javax/management/MBeanServerPermission$MBeanServerPermissionCollection.class differ
+Binary files dist/libjava/classpath/lib/javax/management/MBeanServerPermission$MBeanServerPermissionCollection$MBeanServerPermissionEnumeration.class and dist.orig/libjava/classpath/lib/javax/management/MBeanServerPermission$MBeanServerPermissionCollection$MBeanServerPermissionEnumeration.class differ
+Binary files dist/libjava/classpath/lib/javax/management/MBeanTrustPermission.class and dist.orig/libjava/classpath/lib/javax/management/MBeanTrustPermission.class differ
+Binary files dist/libjava/classpath/lib/javax/management/MXBean.class and dist.orig/libjava/classpath/lib/javax/management/MXBean.class differ
+Binary files dist/libjava/classpath/lib/javax/management/NotCompliantMBeanException.class and dist.orig/libjava/classpath/lib/javax/management/NotCompliantMBeanException.class differ
+Binary files dist/libjava/classpath/lib/javax/management/NotificationBroadcaster.class and dist.orig/libjava/classpath/lib/javax/management/NotificationBroadcaster.class differ
+Binary files dist/libjava/classpath/lib/javax/management/NotificationBroadcasterSupport.class and dist.orig/libjava/classpath/lib/javax/management/NotificationBroadcasterSupport.class differ
+Binary files dist/libjava/classpath/lib/javax/management/NotificationBroadcasterSupport$DispatchTask.class and dist.orig/libjava/classpath/lib/javax/management/NotificationBroadcasterSupport$DispatchTask.class differ
+Binary files dist/libjava/classpath/lib/javax/management/Notification.class and dist.orig/libjava/classpath/lib/javax/management/Notification.class differ
+Binary files dist/libjava/classpath/lib/javax/management/NotificationEmitter.class and dist.orig/libjava/classpath/lib/javax/management/NotificationEmitter.class differ
+Binary files dist/libjava/classpath/lib/javax/management/NotificationFilter.class and dist.orig/libjava/classpath/lib/javax/management/NotificationFilter.class differ
+Binary files dist/libjava/classpath/lib/javax/management/NotificationFilterSupport.class and dist.orig/libjava/classpath/lib/javax/management/NotificationFilterSupport.class differ
+Binary files dist/libjava/classpath/lib/javax/management/NotificationListener.class and dist.orig/libjava/classpath/lib/javax/management/NotificationListener.class differ
+Binary files dist/libjava/classpath/lib/javax/management/ObjectInstance.class and dist.orig/libjava/classpath/lib/javax/management/ObjectInstance.class differ
+Binary files dist/libjava/classpath/lib/javax/management/ObjectName.class and dist.orig/libjava/classpath/lib/javax/management/ObjectName.class differ
+Binary files dist/libjava/classpath/lib/javax/management/openmbean/ArrayType.class and dist.orig/libjava/classpath/lib/javax/management/openmbean/ArrayType.class differ
+Binary files dist/libjava/classpath/lib/javax/management/openmbean/CompositeData.class and dist.orig/libjava/classpath/lib/javax/management/openmbean/CompositeData.class differ
+Binary files dist/libjava/classpath/lib/javax/management/openmbean/CompositeDataInvocationHandler.class and dist.orig/libjava/classpath/lib/javax/management/openmbean/CompositeDataInvocationHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/management/openmbean/CompositeDataSupport.class and dist.orig/libjava/classpath/lib/javax/management/openmbean/CompositeDataSupport.class differ
+Binary files dist/libjava/classpath/lib/javax/management/openmbean/CompositeType.class and dist.orig/libjava/classpath/lib/javax/management/openmbean/CompositeType.class differ
+Binary files dist/libjava/classpath/lib/javax/management/openmbean/InvalidKeyException.class and dist.orig/libjava/classpath/lib/javax/management/openmbean/InvalidKeyException.class differ
+Binary files dist/libjava/classpath/lib/javax/management/openmbean/InvalidOpenTypeException.class and dist.orig/libjava/classpath/lib/javax/management/openmbean/InvalidOpenTypeException.class differ
+Binary files dist/libjava/classpath/lib/javax/management/openmbean/KeyAlreadyExistsException.class and dist.orig/libjava/classpath/lib/javax/management/openmbean/KeyAlreadyExistsException.class differ
+Binary files dist/libjava/classpath/lib/javax/management/openmbean/OpenDataException.class and dist.orig/libjava/classpath/lib/javax/management/openmbean/OpenDataException.class differ
+Binary files dist/libjava/classpath/lib/javax/management/openmbean/OpenMBeanAttributeInfo.class and dist.orig/libjava/classpath/lib/javax/management/openmbean/OpenMBeanAttributeInfo.class differ
+Binary files dist/libjava/classpath/lib/javax/management/openmbean/OpenMBeanAttributeInfoSupport.class and dist.orig/libjava/classpath/lib/javax/management/openmbean/OpenMBeanAttributeInfoSupport.class differ
+Binary files dist/libjava/classpath/lib/javax/management/openmbean/OpenMBeanConstructorInfo.class and dist.orig/libjava/classpath/lib/javax/management/openmbean/OpenMBeanConstructorInfo.class differ
+Binary files dist/libjava/classpath/lib/javax/management/openmbean/OpenMBeanConstructorInfoSupport.class and dist.orig/libjava/classpath/lib/javax/management/openmbean/OpenMBeanConstructorInfoSupport.class differ
+Binary files dist/libjava/classpath/lib/javax/management/openmbean/OpenMBeanInfo.class and dist.orig/libjava/classpath/lib/javax/management/openmbean/OpenMBeanInfo.class differ
+Binary files dist/libjava/classpath/lib/javax/management/openmbean/OpenMBeanInfoSupport.class and dist.orig/libjava/classpath/lib/javax/management/openmbean/OpenMBeanInfoSupport.class differ
+Binary files dist/libjava/classpath/lib/javax/management/openmbean/OpenMBeanOperationInfo.class and dist.orig/libjava/classpath/lib/javax/management/openmbean/OpenMBeanOperationInfo.class differ
+Binary files dist/libjava/classpath/lib/javax/management/openmbean/OpenMBeanOperationInfoSupport.class and dist.orig/libjava/classpath/lib/javax/management/openmbean/OpenMBeanOperationInfoSupport.class differ
+Binary files dist/libjava/classpath/lib/javax/management/openmbean/OpenMBeanParameterInfo.class and dist.orig/libjava/classpath/lib/javax/management/openmbean/OpenMBeanParameterInfo.class differ
+Binary files dist/libjava/classpath/lib/javax/management/openmbean/OpenMBeanParameterInfoSupport.class and dist.orig/libjava/classpath/lib/javax/management/openmbean/OpenMBeanParameterInfoSupport.class differ
+Binary files dist/libjava/classpath/lib/javax/management/openmbean/OpenType.class and dist.orig/libjava/classpath/lib/javax/management/openmbean/OpenType.class differ
+Binary files dist/libjava/classpath/lib/javax/management/openmbean/SimpleType.class and dist.orig/libjava/classpath/lib/javax/management/openmbean/SimpleType.class differ
+Binary files dist/libjava/classpath/lib/javax/management/openmbean/TabularData.class and dist.orig/libjava/classpath/lib/javax/management/openmbean/TabularData.class differ
+Binary files dist/libjava/classpath/lib/javax/management/openmbean/TabularDataSupport.class and dist.orig/libjava/classpath/lib/javax/management/openmbean/TabularDataSupport.class differ
+Binary files dist/libjava/classpath/lib/javax/management/openmbean/TabularType.class and dist.orig/libjava/classpath/lib/javax/management/openmbean/TabularType.class differ
+Binary files dist/libjava/classpath/lib/javax/management/OperationsException.class and dist.orig/libjava/classpath/lib/javax/management/OperationsException.class differ
+Binary files dist/libjava/classpath/lib/javax/management/PersistentMBean.class and dist.orig/libjava/classpath/lib/javax/management/PersistentMBean.class differ
+Binary files dist/libjava/classpath/lib/javax/management/Query$AndQueryExp.class and dist.orig/libjava/classpath/lib/javax/management/Query$AndQueryExp.class differ
+Binary files dist/libjava/classpath/lib/javax/management/Query$BetweenQueryExp.class and dist.orig/libjava/classpath/lib/javax/management/Query$BetweenQueryExp.class differ
+Binary files dist/libjava/classpath/lib/javax/management/Query$BinaryOpValueExp.class and dist.orig/libjava/classpath/lib/javax/management/Query$BinaryOpValueExp.class differ
+Binary files dist/libjava/classpath/lib/javax/management/Query$BinaryRelQueryExp.class and dist.orig/libjava/classpath/lib/javax/management/Query$BinaryRelQueryExp.class differ
+Binary files dist/libjava/classpath/lib/javax/management/Query$BooleanValueExp.class and dist.orig/libjava/classpath/lib/javax/management/Query$BooleanValueExp.class differ
+Binary files dist/libjava/classpath/lib/javax/management/Query.class and dist.orig/libjava/classpath/lib/javax/management/Query.class differ
+Binary files dist/libjava/classpath/lib/javax/management/Query$ClassAttributeValueExp.class and dist.orig/libjava/classpath/lib/javax/management/Query$ClassAttributeValueExp.class differ
+Binary files dist/libjava/classpath/lib/javax/management/QueryEval.class and dist.orig/libjava/classpath/lib/javax/management/QueryEval.class differ
+Binary files dist/libjava/classpath/lib/javax/management/QueryExp.class and dist.orig/libjava/classpath/lib/javax/management/QueryExp.class differ
+Binary files dist/libjava/classpath/lib/javax/management/Query$InQueryExp.class and dist.orig/libjava/classpath/lib/javax/management/Query$InQueryExp.class differ
+Binary files dist/libjava/classpath/lib/javax/management/Query$InstanceOfQueryExp.class and dist.orig/libjava/classpath/lib/javax/management/Query$InstanceOfQueryExp.class differ
+Binary files dist/libjava/classpath/lib/javax/management/Query$MatchQueryExp.class and dist.orig/libjava/classpath/lib/javax/management/Query$MatchQueryExp.class differ
+Binary files dist/libjava/classpath/lib/javax/management/Query$NotQueryExp.class and dist.orig/libjava/classpath/lib/javax/management/Query$NotQueryExp.class differ
+Binary files dist/libjava/classpath/lib/javax/management/Query$NumericValueExp.class and dist.orig/libjava/classpath/lib/javax/management/Query$NumericValueExp.class differ
+Binary files dist/libjava/classpath/lib/javax/management/Query$OrQueryExp.class and dist.orig/libjava/classpath/lib/javax/management/Query$OrQueryExp.class differ
+Binary files dist/libjava/classpath/lib/javax/management/Query$QualifiedAttributeValueExp.class and dist.orig/libjava/classpath/lib/javax/management/Query$QualifiedAttributeValueExp.class differ
+Binary files dist/libjava/classpath/lib/javax/management/ReflectionException.class and dist.orig/libjava/classpath/lib/javax/management/ReflectionException.class differ
+Binary files dist/libjava/classpath/lib/javax/management/remote/NotificationResult.class and dist.orig/libjava/classpath/lib/javax/management/remote/NotificationResult.class differ
+Binary files dist/libjava/classpath/lib/javax/management/remote/rmi/RMIConnection.class and dist.orig/libjava/classpath/lib/javax/management/remote/rmi/RMIConnection.class differ
+Binary files dist/libjava/classpath/lib/javax/management/remote/rmi/RMIServer.class and dist.orig/libjava/classpath/lib/javax/management/remote/rmi/RMIServer.class differ
+Binary files dist/libjava/classpath/lib/javax/management/remote/TargetedNotification.class and dist.orig/libjava/classpath/lib/javax/management/remote/TargetedNotification.class differ
+Binary files dist/libjava/classpath/lib/javax/management/RuntimeErrorException.class and dist.orig/libjava/classpath/lib/javax/management/RuntimeErrorException.class differ
+Binary files dist/libjava/classpath/lib/javax/management/RuntimeMBeanException.class and dist.orig/libjava/classpath/lib/javax/management/RuntimeMBeanException.class differ
+Binary files dist/libjava/classpath/lib/javax/management/RuntimeOperationsException.class and dist.orig/libjava/classpath/lib/javax/management/RuntimeOperationsException.class differ
+Binary files dist/libjava/classpath/lib/javax/management/ServiceNotFoundException.class and dist.orig/libjava/classpath/lib/javax/management/ServiceNotFoundException.class differ
+Binary files dist/libjava/classpath/lib/javax/management/StandardMBean.class and dist.orig/libjava/classpath/lib/javax/management/StandardMBean.class differ
+Binary files dist/libjava/classpath/lib/javax/management/StringValueExp.class and dist.orig/libjava/classpath/lib/javax/management/StringValueExp.class differ
+Binary files dist/libjava/classpath/lib/javax/management/ValueExp.class and dist.orig/libjava/classpath/lib/javax/management/ValueExp.class differ
+Binary files dist/libjava/classpath/lib/javax/naming/AuthenticationException.class and dist.orig/libjava/classpath/lib/javax/naming/AuthenticationException.class differ
+Binary files dist/libjava/classpath/lib/javax/naming/AuthenticationNotSupportedException.class and dist.orig/libjava/classpath/lib/javax/naming/AuthenticationNotSupportedException.class differ
+Binary files dist/libjava/classpath/lib/javax/naming/BinaryRefAddr.class and dist.orig/libjava/classpath/lib/javax/naming/BinaryRefAddr.class differ
+Binary files dist/libjava/classpath/lib/javax/naming/Binding.class and dist.orig/libjava/classpath/lib/javax/naming/Binding.class differ
+Binary files dist/libjava/classpath/lib/javax/naming/CannotProceedException.class and dist.orig/libjava/classpath/lib/javax/naming/CannotProceedException.class differ
+Binary files dist/libjava/classpath/lib/javax/naming/CommunicationException.class and dist.orig/libjava/classpath/lib/javax/naming/CommunicationException.class differ
+Binary files dist/libjava/classpath/lib/javax/naming/CompositeName.class and dist.orig/libjava/classpath/lib/javax/naming/CompositeName.class differ
+Binary files dist/libjava/classpath/lib/javax/naming/CompoundName.class and dist.orig/libjava/classpath/lib/javax/naming/CompoundName.class differ
+Binary files dist/libjava/classpath/lib/javax/naming/ConfigurationException.class and dist.orig/libjava/classpath/lib/javax/naming/ConfigurationException.class differ
+Binary files dist/libjava/classpath/lib/javax/naming/Context.class and dist.orig/libjava/classpath/lib/javax/naming/Context.class differ
+Binary files dist/libjava/classpath/lib/javax/naming/ContextNotEmptyException.class and dist.orig/libjava/classpath/lib/javax/naming/ContextNotEmptyException.class differ
+Binary files dist/libjava/classpath/lib/javax/naming/directory/Attribute.class and dist.orig/libjava/classpath/lib/javax/naming/directory/Attribute.class differ
+Binary files dist/libjava/classpath/lib/javax/naming/directory/AttributeInUseException.class and dist.orig/libjava/classpath/lib/javax/naming/directory/AttributeInUseException.class differ
+Binary files dist/libjava/classpath/lib/javax/naming/directory/AttributeModificationException.class and dist.orig/libjava/classpath/lib/javax/naming/directory/AttributeModificationException.class differ
+Binary files dist/libjava/classpath/lib/javax/naming/directory/Attributes.class and dist.orig/libjava/classpath/lib/javax/naming/directory/Attributes.class differ
+Binary files dist/libjava/classpath/lib/javax/naming/directory/BasicAttribute$BasicAttributeEnumeration.class and dist.orig/libjava/classpath/lib/javax/naming/directory/BasicAttribute$BasicAttributeEnumeration.class differ
+Binary files dist/libjava/classpath/lib/javax/naming/directory/BasicAttribute.class and dist.orig/libjava/classpath/lib/javax/naming/directory/BasicAttribute.class differ
+Binary files dist/libjava/classpath/lib/javax/naming/directory/BasicAttributes$1.class and dist.orig/libjava/classpath/lib/javax/naming/directory/BasicAttributes$1.class differ
+Binary files dist/libjava/classpath/lib/javax/naming/directory/BasicAttributes$BasicAttributesEnumeration.class and dist.orig/libjava/classpath/lib/javax/naming/directory/BasicAttributes$BasicAttributesEnumeration.class differ
+Binary files dist/libjava/classpath/lib/javax/naming/directory/BasicAttributes.class and dist.orig/libjava/classpath/lib/javax/naming/directory/BasicAttributes.class differ
+Binary files dist/libjava/classpath/lib/javax/naming/directory/DirContext.class and dist.orig/libjava/classpath/lib/javax/naming/directory/DirContext.class differ
+Binary files dist/libjava/classpath/lib/javax/naming/directory/InitialDirContext.class and dist.orig/libjava/classpath/lib/javax/naming/directory/InitialDirContext.class differ
+Binary files dist/libjava/classpath/lib/javax/naming/directory/InvalidAttributeIdentifierException.class and dist.orig/libjava/classpath/lib/javax/naming/directory/InvalidAttributeIdentifierException.class differ
+Binary files dist/libjava/classpath/lib/javax/naming/directory/InvalidAttributesException.class and dist.orig/libjava/classpath/lib/javax/naming/directory/InvalidAttributesException.class differ
+Binary files dist/libjava/classpath/lib/javax/naming/directory/InvalidAttributeValueException.class and dist.orig/libjava/classpath/lib/javax/naming/directory/InvalidAttributeValueException.class differ
+Binary files dist/libjava/classpath/lib/javax/naming/directory/InvalidSearchControlsException.class and dist.orig/libjava/classpath/lib/javax/naming/directory/InvalidSearchControlsException.class differ
+Binary files dist/libjava/classpath/lib/javax/naming/directory/InvalidSearchFilterException.class and dist.orig/libjava/classpath/lib/javax/naming/directory/InvalidSearchFilterException.class differ
+Binary files dist/libjava/classpath/lib/javax/naming/directory/ModificationItem.class and dist.orig/libjava/classpath/lib/javax/naming/directory/ModificationItem.class differ
+Binary files dist/libjava/classpath/lib/javax/naming/directory/NoSuchAttributeException.class and dist.orig/libjava/classpath/lib/javax/naming/directory/NoSuchAttributeException.class differ
+Binary files dist/libjava/classpath/lib/javax/naming/directory/SchemaViolationException.class and dist.orig/libjava/classpath/lib/javax/naming/directory/SchemaViolationException.class differ
+Binary files dist/libjava/classpath/lib/javax/naming/directory/SearchControls.class and dist.orig/libjava/classpath/lib/javax/naming/directory/SearchControls.class differ
+Binary files dist/libjava/classpath/lib/javax/naming/directory/SearchResult.class and dist.orig/libjava/classpath/lib/javax/naming/directory/SearchResult.class differ
+Binary files dist/libjava/classpath/lib/javax/naming/event/EventContext.class and dist.orig/libjava/classpath/lib/javax/naming/event/EventContext.class differ
+Binary files dist/libjava/classpath/lib/javax/naming/event/EventDirContext.class and dist.orig/libjava/classpath/lib/javax/naming/event/EventDirContext.class differ
+Binary files dist/libjava/classpath/lib/javax/naming/event/NamespaceChangeListener.class and dist.orig/libjava/classpath/lib/javax/naming/event/NamespaceChangeListener.class differ
+Binary files dist/libjava/classpath/lib/javax/naming/event/NamingEvent.class and dist.orig/libjava/classpath/lib/javax/naming/event/NamingEvent.class differ
+Binary files dist/libjava/classpath/lib/javax/naming/event/NamingExceptionEvent.class and dist.orig/libjava/classpath/lib/javax/naming/event/NamingExceptionEvent.class differ
+Binary files dist/libjava/classpath/lib/javax/naming/event/NamingListener.class and dist.orig/libjava/classpath/lib/javax/naming/event/NamingListener.class differ
+Binary files dist/libjava/classpath/lib/javax/naming/event/ObjectChangeListener.class and dist.orig/libjava/classpath/lib/javax/naming/event/ObjectChangeListener.class differ
+Binary files dist/libjava/classpath/lib/javax/naming/InitialContext.class and dist.orig/libjava/classpath/lib/javax/naming/InitialContext.class differ
+Binary files dist/libjava/classpath/lib/javax/naming/InsufficientResourcesException.class and dist.orig/libjava/classpath/lib/javax/naming/InsufficientResourcesException.class differ
+Binary files dist/libjava/classpath/lib/javax/naming/InterruptedNamingException.class and dist.orig/libjava/classpath/lib/javax/naming/InterruptedNamingException.class differ
+Binary files dist/libjava/classpath/lib/javax/naming/InvalidNameException.class and dist.orig/libjava/classpath/lib/javax/naming/InvalidNameException.class differ
+Binary files dist/libjava/classpath/lib/javax/naming/ldap/Control.class and dist.orig/libjava/classpath/lib/javax/naming/ldap/Control.class differ
+Binary files dist/libjava/classpath/lib/javax/naming/ldap/ControlFactory.class and dist.orig/libjava/classpath/lib/javax/naming/ldap/ControlFactory.class differ
+Binary files dist/libjava/classpath/lib/javax/naming/ldap/ExtendedRequest.class and dist.orig/libjava/classpath/lib/javax/naming/ldap/ExtendedRequest.class differ
+Binary files dist/libjava/classpath/lib/javax/naming/ldap/ExtendedResponse.class and dist.orig/libjava/classpath/lib/javax/naming/ldap/ExtendedResponse.class differ
+Binary files dist/libjava/classpath/lib/javax/naming/ldap/HasControls.class and dist.orig/libjava/classpath/lib/javax/naming/ldap/HasControls.class differ
+Binary files dist/libjava/classpath/lib/javax/naming/ldap/InitialLdapContext.class and dist.orig/libjava/classpath/lib/javax/naming/ldap/InitialLdapContext.class differ
+Binary files dist/libjava/classpath/lib/javax/naming/ldap/LdapContext.class and dist.orig/libjava/classpath/lib/javax/naming/ldap/LdapContext.class differ
+Binary files dist/libjava/classpath/lib/javax/naming/ldap/LdapReferralException.class and dist.orig/libjava/classpath/lib/javax/naming/ldap/LdapReferralException.class differ
+Binary files dist/libjava/classpath/lib/javax/naming/ldap/StartTlsRequest.class and dist.orig/libjava/classpath/lib/javax/naming/ldap/StartTlsRequest.class differ
+Binary files dist/libjava/classpath/lib/javax/naming/ldap/StartTlsResponse.class and dist.orig/libjava/classpath/lib/javax/naming/ldap/StartTlsResponse.class differ
+Binary files dist/libjava/classpath/lib/javax/naming/ldap/UnsolicitedNotification.class and dist.orig/libjava/classpath/lib/javax/naming/ldap/UnsolicitedNotification.class differ
+Binary files dist/libjava/classpath/lib/javax/naming/ldap/UnsolicitedNotificationEvent.class and dist.orig/libjava/classpath/lib/javax/naming/ldap/UnsolicitedNotificationEvent.class differ
+Binary files dist/libjava/classpath/lib/javax/naming/ldap/UnsolicitedNotificationListener.class and dist.orig/libjava/classpath/lib/javax/naming/ldap/UnsolicitedNotificationListener.class differ
+Binary files dist/libjava/classpath/lib/javax/naming/LimitExceededException.class and dist.orig/libjava/classpath/lib/javax/naming/LimitExceededException.class differ
+Binary files dist/libjava/classpath/lib/javax/naming/LinkException.class and dist.orig/libjava/classpath/lib/javax/naming/LinkException.class differ
+Binary files dist/libjava/classpath/lib/javax/naming/LinkLoopException.class and dist.orig/libjava/classpath/lib/javax/naming/LinkLoopException.class differ
+Binary files dist/libjava/classpath/lib/javax/naming/LinkRef.class and dist.orig/libjava/classpath/lib/javax/naming/LinkRef.class differ
+Binary files dist/libjava/classpath/lib/javax/naming/MalformedLinkException.class and dist.orig/libjava/classpath/lib/javax/naming/MalformedLinkException.class differ
+Binary files dist/libjava/classpath/lib/javax/naming/NameAlreadyBoundException.class and dist.orig/libjava/classpath/lib/javax/naming/NameAlreadyBoundException.class differ
+Binary files dist/libjava/classpath/lib/javax/naming/Name.class and dist.orig/libjava/classpath/lib/javax/naming/Name.class differ
+Binary files dist/libjava/classpath/lib/javax/naming/NameClassPair.class and dist.orig/libjava/classpath/lib/javax/naming/NameClassPair.class differ
+Binary files dist/libjava/classpath/lib/javax/naming/NameNotFoundException.class and dist.orig/libjava/classpath/lib/javax/naming/NameNotFoundException.class differ
+Binary files dist/libjava/classpath/lib/javax/naming/NameParser.class and dist.orig/libjava/classpath/lib/javax/naming/NameParser.class differ
+Binary files dist/libjava/classpath/lib/javax/naming/NamingEnumeration.class and dist.orig/libjava/classpath/lib/javax/naming/NamingEnumeration.class differ
+Binary files dist/libjava/classpath/lib/javax/naming/NamingException.class and dist.orig/libjava/classpath/lib/javax/naming/NamingException.class differ
+Binary files dist/libjava/classpath/lib/javax/naming/NamingSecurityException.class and dist.orig/libjava/classpath/lib/javax/naming/NamingSecurityException.class differ
+Binary files dist/libjava/classpath/lib/javax/naming/NoInitialContextException.class and dist.orig/libjava/classpath/lib/javax/naming/NoInitialContextException.class differ
+Binary files dist/libjava/classpath/lib/javax/naming/NoPermissionException.class and dist.orig/libjava/classpath/lib/javax/naming/NoPermissionException.class differ
+Binary files dist/libjava/classpath/lib/javax/naming/NotContextException.class and dist.orig/libjava/classpath/lib/javax/naming/NotContextException.class differ
+Binary files dist/libjava/classpath/lib/javax/naming/OperationNotSupportedException.class and dist.orig/libjava/classpath/lib/javax/naming/OperationNotSupportedException.class differ
+Binary files dist/libjava/classpath/lib/javax/naming/PartialResultException.class and dist.orig/libjava/classpath/lib/javax/naming/PartialResultException.class differ
+Binary files dist/libjava/classpath/lib/javax/naming/RefAddr.class and dist.orig/libjava/classpath/lib/javax/naming/RefAddr.class differ
+Binary files dist/libjava/classpath/lib/javax/naming/Referenceable.class and dist.orig/libjava/classpath/lib/javax/naming/Referenceable.class differ
+Binary files dist/libjava/classpath/lib/javax/naming/Reference.class and dist.orig/libjava/classpath/lib/javax/naming/Reference.class differ
+Binary files dist/libjava/classpath/lib/javax/naming/ReferralException.class and dist.orig/libjava/classpath/lib/javax/naming/ReferralException.class differ
+Binary files dist/libjava/classpath/lib/javax/naming/ServiceUnavailableException.class and dist.orig/libjava/classpath/lib/javax/naming/ServiceUnavailableException.class differ
+Binary files dist/libjava/classpath/lib/javax/naming/SizeLimitExceededException.class and dist.orig/libjava/classpath/lib/javax/naming/SizeLimitExceededException.class differ
+Binary files dist/libjava/classpath/lib/javax/naming/spi/DirectoryManager.class and dist.orig/libjava/classpath/lib/javax/naming/spi/DirectoryManager.class differ
+Binary files dist/libjava/classpath/lib/javax/naming/spi/DirObjectFactory.class and dist.orig/libjava/classpath/lib/javax/naming/spi/DirObjectFactory.class differ
+Binary files dist/libjava/classpath/lib/javax/naming/spi/DirStateFactory.class and dist.orig/libjava/classpath/lib/javax/naming/spi/DirStateFactory.class differ
+Binary files dist/libjava/classpath/lib/javax/naming/spi/DirStateFactory$Result.class and dist.orig/libjava/classpath/lib/javax/naming/spi/DirStateFactory$Result.class differ
+Binary files dist/libjava/classpath/lib/javax/naming/spi/InitialContextFactoryBuilder.class and dist.orig/libjava/classpath/lib/javax/naming/spi/InitialContextFactoryBuilder.class differ
+Binary files dist/libjava/classpath/lib/javax/naming/spi/InitialContextFactory.class and dist.orig/libjava/classpath/lib/javax/naming/spi/InitialContextFactory.class differ
+Binary files dist/libjava/classpath/lib/javax/naming/spi/NamingManager.class and dist.orig/libjava/classpath/lib/javax/naming/spi/NamingManager.class differ
+Binary files dist/libjava/classpath/lib/javax/naming/spi/ObjectFactoryBuilder.class and dist.orig/libjava/classpath/lib/javax/naming/spi/ObjectFactoryBuilder.class differ
+Binary files dist/libjava/classpath/lib/javax/naming/spi/ObjectFactory.class and dist.orig/libjava/classpath/lib/javax/naming/spi/ObjectFactory.class differ
+Binary files dist/libjava/classpath/lib/javax/naming/spi/Resolver.class and dist.orig/libjava/classpath/lib/javax/naming/spi/Resolver.class differ
+Binary files dist/libjava/classpath/lib/javax/naming/spi/ResolveResult.class and dist.orig/libjava/classpath/lib/javax/naming/spi/ResolveResult.class differ
+Binary files dist/libjava/classpath/lib/javax/naming/spi/StateFactory.class and dist.orig/libjava/classpath/lib/javax/naming/spi/StateFactory.class differ
+Binary files dist/libjava/classpath/lib/javax/naming/StringRefAddr.class and dist.orig/libjava/classpath/lib/javax/naming/StringRefAddr.class differ
+Binary files dist/libjava/classpath/lib/javax/naming/TimeLimitExceededException.class and dist.orig/libjava/classpath/lib/javax/naming/TimeLimitExceededException.class differ
+Binary files dist/libjava/classpath/lib/javax/net/ServerSocketFactory.class and dist.orig/libjava/classpath/lib/javax/net/ServerSocketFactory.class differ
+Binary files dist/libjava/classpath/lib/javax/net/SocketFactory.class and dist.orig/libjava/classpath/lib/javax/net/SocketFactory.class differ
+Binary files dist/libjava/classpath/lib/javax/net/ssl/CertPathTrustManagerParameters.class and dist.orig/libjava/classpath/lib/javax/net/ssl/CertPathTrustManagerParameters.class differ
+Binary files dist/libjava/classpath/lib/javax/net/ssl/HandshakeCompletedEvent.class and dist.orig/libjava/classpath/lib/javax/net/ssl/HandshakeCompletedEvent.class differ
+Binary files dist/libjava/classpath/lib/javax/net/ssl/HandshakeCompletedListener.class and dist.orig/libjava/classpath/lib/javax/net/ssl/HandshakeCompletedListener.class differ
+Binary files dist/libjava/classpath/lib/javax/net/ssl/HostnameVerifier.class and dist.orig/libjava/classpath/lib/javax/net/ssl/HostnameVerifier.class differ
+Binary files dist/libjava/classpath/lib/javax/net/ssl/HttpsURLConnection.class and dist.orig/libjava/classpath/lib/javax/net/ssl/HttpsURLConnection.class differ
+Binary files dist/libjava/classpath/lib/javax/net/ssl/KeyManager.class and dist.orig/libjava/classpath/lib/javax/net/ssl/KeyManager.class differ
+Binary files dist/libjava/classpath/lib/javax/net/ssl/KeyManagerFactory$1.class and dist.orig/libjava/classpath/lib/javax/net/ssl/KeyManagerFactory$1.class differ
+Binary files dist/libjava/classpath/lib/javax/net/ssl/KeyManagerFactory.class and dist.orig/libjava/classpath/lib/javax/net/ssl/KeyManagerFactory.class differ
+Binary files dist/libjava/classpath/lib/javax/net/ssl/KeyManagerFactorySpi.class and dist.orig/libjava/classpath/lib/javax/net/ssl/KeyManagerFactorySpi.class differ
+Binary files dist/libjava/classpath/lib/javax/net/ssl/KeyStoreBuilderParameters.class and dist.orig/libjava/classpath/lib/javax/net/ssl/KeyStoreBuilderParameters.class differ
+Binary files dist/libjava/classpath/lib/javax/net/ssl/ManagerFactoryParameters.class and dist.orig/libjava/classpath/lib/javax/net/ssl/ManagerFactoryParameters.class differ
+Binary files dist/libjava/classpath/lib/javax/net/ssl/SSLContext.class and dist.orig/libjava/classpath/lib/javax/net/ssl/SSLContext.class differ
+Binary files dist/libjava/classpath/lib/javax/net/ssl/SSLContextSpi.class and dist.orig/libjava/classpath/lib/javax/net/ssl/SSLContextSpi.class differ
+Binary files dist/libjava/classpath/lib/javax/net/ssl/SSLEngine.class and dist.orig/libjava/classpath/lib/javax/net/ssl/SSLEngine.class differ
+Binary files dist/libjava/classpath/lib/javax/net/ssl/SSLEngineResult.class and dist.orig/libjava/classpath/lib/javax/net/ssl/SSLEngineResult.class differ
+Binary files dist/libjava/classpath/lib/javax/net/ssl/SSLEngineResult$HandshakeStatus.class and dist.orig/libjava/classpath/lib/javax/net/ssl/SSLEngineResult$HandshakeStatus.class differ
+Binary files dist/libjava/classpath/lib/javax/net/ssl/SSLEngineResult$Status.class and dist.orig/libjava/classpath/lib/javax/net/ssl/SSLEngineResult$Status.class differ
+Binary files dist/libjava/classpath/lib/javax/net/ssl/SSLException.class and dist.orig/libjava/classpath/lib/javax/net/ssl/SSLException.class differ
+Binary files dist/libjava/classpath/lib/javax/net/ssl/SSLHandshakeException.class and dist.orig/libjava/classpath/lib/javax/net/ssl/SSLHandshakeException.class differ
+Binary files dist/libjava/classpath/lib/javax/net/ssl/SSLKeyException.class and dist.orig/libjava/classpath/lib/javax/net/ssl/SSLKeyException.class differ
+Binary files dist/libjava/classpath/lib/javax/net/ssl/SSLPeerUnverifiedException.class and dist.orig/libjava/classpath/lib/javax/net/ssl/SSLPeerUnverifiedException.class differ
+Binary files dist/libjava/classpath/lib/javax/net/ssl/SSLPermission.class and dist.orig/libjava/classpath/lib/javax/net/ssl/SSLPermission.class differ
+Binary files dist/libjava/classpath/lib/javax/net/ssl/SSLProtocolException.class and dist.orig/libjava/classpath/lib/javax/net/ssl/SSLProtocolException.class differ
+Binary files dist/libjava/classpath/lib/javax/net/ssl/SSLServerSocket.class and dist.orig/libjava/classpath/lib/javax/net/ssl/SSLServerSocket.class differ
+Binary files dist/libjava/classpath/lib/javax/net/ssl/SSLServerSocketFactory.class and dist.orig/libjava/classpath/lib/javax/net/ssl/SSLServerSocketFactory.class differ
+Binary files dist/libjava/classpath/lib/javax/net/ssl/SSLServerSocketFactory$ErrorServerSocketFactory.class and dist.orig/libjava/classpath/lib/javax/net/ssl/SSLServerSocketFactory$ErrorServerSocketFactory.class differ
+Binary files dist/libjava/classpath/lib/javax/net/ssl/SSLSessionBindingEvent.class and dist.orig/libjava/classpath/lib/javax/net/ssl/SSLSessionBindingEvent.class differ
+Binary files dist/libjava/classpath/lib/javax/net/ssl/SSLSessionBindingListener.class and dist.orig/libjava/classpath/lib/javax/net/ssl/SSLSessionBindingListener.class differ
+Binary files dist/libjava/classpath/lib/javax/net/ssl/SSLSession.class and dist.orig/libjava/classpath/lib/javax/net/ssl/SSLSession.class differ
+Binary files dist/libjava/classpath/lib/javax/net/ssl/SSLSessionContext.class and dist.orig/libjava/classpath/lib/javax/net/ssl/SSLSessionContext.class differ
+Binary files dist/libjava/classpath/lib/javax/net/ssl/SSLSocket.class and dist.orig/libjava/classpath/lib/javax/net/ssl/SSLSocket.class differ
+Binary files dist/libjava/classpath/lib/javax/net/ssl/SSLSocketFactory.class and dist.orig/libjava/classpath/lib/javax/net/ssl/SSLSocketFactory.class differ
+Binary files dist/libjava/classpath/lib/javax/net/ssl/SSLSocketFactory$ErrorSocketFactory.class and dist.orig/libjava/classpath/lib/javax/net/ssl/SSLSocketFactory$ErrorSocketFactory.class differ
+Binary files dist/libjava/classpath/lib/javax/net/ssl/TrivialHostnameVerifier.class and dist.orig/libjava/classpath/lib/javax/net/ssl/TrivialHostnameVerifier.class differ
+Binary files dist/libjava/classpath/lib/javax/net/ssl/TrustManager.class and dist.orig/libjava/classpath/lib/javax/net/ssl/TrustManager.class differ
+Binary files dist/libjava/classpath/lib/javax/net/ssl/TrustManagerFactory$1.class and dist.orig/libjava/classpath/lib/javax/net/ssl/TrustManagerFactory$1.class differ
+Binary files dist/libjava/classpath/lib/javax/net/ssl/TrustManagerFactory.class and dist.orig/libjava/classpath/lib/javax/net/ssl/TrustManagerFactory.class differ
+Binary files dist/libjava/classpath/lib/javax/net/ssl/TrustManagerFactorySpi.class and dist.orig/libjava/classpath/lib/javax/net/ssl/TrustManagerFactorySpi.class differ
+Binary files dist/libjava/classpath/lib/javax/net/ssl/X509ExtendedKeyManager.class and dist.orig/libjava/classpath/lib/javax/net/ssl/X509ExtendedKeyManager.class differ
+Binary files dist/libjava/classpath/lib/javax/net/ssl/X509KeyManager.class and dist.orig/libjava/classpath/lib/javax/net/ssl/X509KeyManager.class differ
+Binary files dist/libjava/classpath/lib/javax/net/ssl/X509TrustManager.class and dist.orig/libjava/classpath/lib/javax/net/ssl/X509TrustManager.class differ
+Binary files dist/libjava/classpath/lib/javax/net/VanillaServerSocketFactory.class and dist.orig/libjava/classpath/lib/javax/net/VanillaServerSocketFactory.class differ
+Binary files dist/libjava/classpath/lib/javax/net/VanillaSocketFactory.class and dist.orig/libjava/classpath/lib/javax/net/VanillaSocketFactory.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/Attribute.class and dist.orig/libjava/classpath/lib/javax/print/attribute/Attribute.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/AttributeSet.class and dist.orig/libjava/classpath/lib/javax/print/attribute/AttributeSet.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/AttributeSetUtilities.class and dist.orig/libjava/classpath/lib/javax/print/attribute/AttributeSetUtilities.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/AttributeSetUtilities$SynchronizedAttributeSet.class and dist.orig/libjava/classpath/lib/javax/print/attribute/AttributeSetUtilities$SynchronizedAttributeSet.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/AttributeSetUtilities$SynchronizedDocAttributeSet.class and dist.orig/libjava/classpath/lib/javax/print/attribute/AttributeSetUtilities$SynchronizedDocAttributeSet.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/AttributeSetUtilities$SynchronizedPrintJobAttributeSet.class and dist.orig/libjava/classpath/lib/javax/print/attribute/AttributeSetUtilities$SynchronizedPrintJobAttributeSet.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/AttributeSetUtilities$SynchronizedPrintRequestAttributeSet.class and dist.orig/libjava/classpath/lib/javax/print/attribute/AttributeSetUtilities$SynchronizedPrintRequestAttributeSet.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/AttributeSetUtilities$SynchronizedPrintServiceAttributeSet.class and dist.orig/libjava/classpath/lib/javax/print/attribute/AttributeSetUtilities$SynchronizedPrintServiceAttributeSet.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/AttributeSetUtilities$UnmodifiableAttributeSet.class and dist.orig/libjava/classpath/lib/javax/print/attribute/AttributeSetUtilities$UnmodifiableAttributeSet.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/AttributeSetUtilities$UnmodifiableDocAttributeSet.class and dist.orig/libjava/classpath/lib/javax/print/attribute/AttributeSetUtilities$UnmodifiableDocAttributeSet.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/AttributeSetUtilities$UnmodifiablePrintJobAttributeSet.class and dist.orig/libjava/classpath/lib/javax/print/attribute/AttributeSetUtilities$UnmodifiablePrintJobAttributeSet.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/AttributeSetUtilities$UnmodifiablePrintRequestAttributeSet.class and dist.orig/libjava/classpath/lib/javax/print/attribute/AttributeSetUtilities$UnmodifiablePrintRequestAttributeSet.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/AttributeSetUtilities$UnmodifiablePrintServiceAttributeSet.class and dist.orig/libjava/classpath/lib/javax/print/attribute/AttributeSetUtilities$UnmodifiablePrintServiceAttributeSet.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/DateTimeSyntax.class and dist.orig/libjava/classpath/lib/javax/print/attribute/DateTimeSyntax.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/DocAttribute.class and dist.orig/libjava/classpath/lib/javax/print/attribute/DocAttribute.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/DocAttributeSet.class and dist.orig/libjava/classpath/lib/javax/print/attribute/DocAttributeSet.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/EnumSyntax.class and dist.orig/libjava/classpath/lib/javax/print/attribute/EnumSyntax.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/HashAttributeSet.class and dist.orig/libjava/classpath/lib/javax/print/attribute/HashAttributeSet.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/HashDocAttributeSet.class and dist.orig/libjava/classpath/lib/javax/print/attribute/HashDocAttributeSet.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/HashPrintJobAttributeSet.class and dist.orig/libjava/classpath/lib/javax/print/attribute/HashPrintJobAttributeSet.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/HashPrintRequestAttributeSet.class and dist.orig/libjava/classpath/lib/javax/print/attribute/HashPrintRequestAttributeSet.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/HashPrintServiceAttributeSet.class and dist.orig/libjava/classpath/lib/javax/print/attribute/HashPrintServiceAttributeSet.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/IntegerSyntax.class and dist.orig/libjava/classpath/lib/javax/print/attribute/IntegerSyntax.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/PrintJobAttribute.class and dist.orig/libjava/classpath/lib/javax/print/attribute/PrintJobAttribute.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/PrintJobAttributeSet.class and dist.orig/libjava/classpath/lib/javax/print/attribute/PrintJobAttributeSet.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/PrintRequestAttribute.class and dist.orig/libjava/classpath/lib/javax/print/attribute/PrintRequestAttribute.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/PrintRequestAttributeSet.class and dist.orig/libjava/classpath/lib/javax/print/attribute/PrintRequestAttributeSet.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/PrintServiceAttribute.class and dist.orig/libjava/classpath/lib/javax/print/attribute/PrintServiceAttribute.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/PrintServiceAttributeSet.class and dist.orig/libjava/classpath/lib/javax/print/attribute/PrintServiceAttributeSet.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/ResolutionSyntax.class and dist.orig/libjava/classpath/lib/javax/print/attribute/ResolutionSyntax.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/SetOfIntegerSyntax$1.class and dist.orig/libjava/classpath/lib/javax/print/attribute/SetOfIntegerSyntax$1.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/SetOfIntegerSyntax.class and dist.orig/libjava/classpath/lib/javax/print/attribute/SetOfIntegerSyntax.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/Size2DSyntax.class and dist.orig/libjava/classpath/lib/javax/print/attribute/Size2DSyntax.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/standard/Chromaticity.class and dist.orig/libjava/classpath/lib/javax/print/attribute/standard/Chromaticity.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/standard/ColorSupported.class and dist.orig/libjava/classpath/lib/javax/print/attribute/standard/ColorSupported.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/standard/Compression.class and dist.orig/libjava/classpath/lib/javax/print/attribute/standard/Compression.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/standard/Copies.class and dist.orig/libjava/classpath/lib/javax/print/attribute/standard/Copies.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/standard/CopiesSupported.class and dist.orig/libjava/classpath/lib/javax/print/attribute/standard/CopiesSupported.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/standard/DateTimeAtCompleted.class and dist.orig/libjava/classpath/lib/javax/print/attribute/standard/DateTimeAtCompleted.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/standard/DateTimeAtCreation.class and dist.orig/libjava/classpath/lib/javax/print/attribute/standard/DateTimeAtCreation.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/standard/DateTimeAtProcessing.class and dist.orig/libjava/classpath/lib/javax/print/attribute/standard/DateTimeAtProcessing.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/standard/Destination.class and dist.orig/libjava/classpath/lib/javax/print/attribute/standard/Destination.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/standard/DocumentName.class and dist.orig/libjava/classpath/lib/javax/print/attribute/standard/DocumentName.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/standard/Fidelity.class and dist.orig/libjava/classpath/lib/javax/print/attribute/standard/Fidelity.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/standard/Finishings.class and dist.orig/libjava/classpath/lib/javax/print/attribute/standard/Finishings.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/standard/JobHoldUntil.class and dist.orig/libjava/classpath/lib/javax/print/attribute/standard/JobHoldUntil.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/standard/JobImpressions.class and dist.orig/libjava/classpath/lib/javax/print/attribute/standard/JobImpressions.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/standard/JobImpressionsCompleted.class and dist.orig/libjava/classpath/lib/javax/print/attribute/standard/JobImpressionsCompleted.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/standard/JobImpressionsSupported.class and dist.orig/libjava/classpath/lib/javax/print/attribute/standard/JobImpressionsSupported.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/standard/JobKOctets.class and dist.orig/libjava/classpath/lib/javax/print/attribute/standard/JobKOctets.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/standard/JobKOctetsProcessed.class and dist.orig/libjava/classpath/lib/javax/print/attribute/standard/JobKOctetsProcessed.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/standard/JobKOctetsSupported.class and dist.orig/libjava/classpath/lib/javax/print/attribute/standard/JobKOctetsSupported.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/standard/JobMediaSheets.class and dist.orig/libjava/classpath/lib/javax/print/attribute/standard/JobMediaSheets.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/standard/JobMediaSheetsCompleted.class and dist.orig/libjava/classpath/lib/javax/print/attribute/standard/JobMediaSheetsCompleted.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/standard/JobMediaSheetsSupported.class and dist.orig/libjava/classpath/lib/javax/print/attribute/standard/JobMediaSheetsSupported.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/standard/JobMessageFromOperator.class and dist.orig/libjava/classpath/lib/javax/print/attribute/standard/JobMessageFromOperator.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/standard/JobName.class and dist.orig/libjava/classpath/lib/javax/print/attribute/standard/JobName.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/standard/JobOriginatingUserName.class and dist.orig/libjava/classpath/lib/javax/print/attribute/standard/JobOriginatingUserName.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/standard/JobPriority.class and dist.orig/libjava/classpath/lib/javax/print/attribute/standard/JobPriority.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/standard/JobPrioritySupported.class and dist.orig/libjava/classpath/lib/javax/print/attribute/standard/JobPrioritySupported.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/standard/JobSheets.class and dist.orig/libjava/classpath/lib/javax/print/attribute/standard/JobSheets.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/standard/JobState.class and dist.orig/libjava/classpath/lib/javax/print/attribute/standard/JobState.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/standard/JobStateReason.class and dist.orig/libjava/classpath/lib/javax/print/attribute/standard/JobStateReason.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/standard/JobStateReasons.class and dist.orig/libjava/classpath/lib/javax/print/attribute/standard/JobStateReasons.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/standard/Media.class and dist.orig/libjava/classpath/lib/javax/print/attribute/standard/Media.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/standard/MediaName.class and dist.orig/libjava/classpath/lib/javax/print/attribute/standard/MediaName.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/standard/MediaPrintableArea.class and dist.orig/libjava/classpath/lib/javax/print/attribute/standard/MediaPrintableArea.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/standard/MediaSize.class and dist.orig/libjava/classpath/lib/javax/print/attribute/standard/MediaSize.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/standard/MediaSize$Engineering.class and dist.orig/libjava/classpath/lib/javax/print/attribute/standard/MediaSize$Engineering.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/standard/MediaSize$ISO.class and dist.orig/libjava/classpath/lib/javax/print/attribute/standard/MediaSize$ISO.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/standard/MediaSize$JIS.class and dist.orig/libjava/classpath/lib/javax/print/attribute/standard/MediaSize$JIS.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/standard/MediaSize$NA.class and dist.orig/libjava/classpath/lib/javax/print/attribute/standard/MediaSize$NA.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/standard/MediaSizeName.class and dist.orig/libjava/classpath/lib/javax/print/attribute/standard/MediaSizeName.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/standard/MediaSize$Other.class and dist.orig/libjava/classpath/lib/javax/print/attribute/standard/MediaSize$Other.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/standard/MediaTray.class and dist.orig/libjava/classpath/lib/javax/print/attribute/standard/MediaTray.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/standard/MultipleDocumentHandling.class and dist.orig/libjava/classpath/lib/javax/print/attribute/standard/MultipleDocumentHandling.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/standard/NumberOfDocuments.class and dist.orig/libjava/classpath/lib/javax/print/attribute/standard/NumberOfDocuments.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/standard/NumberOfInterveningJobs.class and dist.orig/libjava/classpath/lib/javax/print/attribute/standard/NumberOfInterveningJobs.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/standard/NumberUp.class and dist.orig/libjava/classpath/lib/javax/print/attribute/standard/NumberUp.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/standard/NumberUpSupported.class and dist.orig/libjava/classpath/lib/javax/print/attribute/standard/NumberUpSupported.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/standard/OrientationRequested.class and dist.orig/libjava/classpath/lib/javax/print/attribute/standard/OrientationRequested.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/standard/OutputDeviceAssigned.class and dist.orig/libjava/classpath/lib/javax/print/attribute/standard/OutputDeviceAssigned.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/standard/PageRanges.class and dist.orig/libjava/classpath/lib/javax/print/attribute/standard/PageRanges.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/standard/PagesPerMinute.class and dist.orig/libjava/classpath/lib/javax/print/attribute/standard/PagesPerMinute.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/standard/PagesPerMinuteColor.class and dist.orig/libjava/classpath/lib/javax/print/attribute/standard/PagesPerMinuteColor.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/standard/PDLOverrideSupported.class and dist.orig/libjava/classpath/lib/javax/print/attribute/standard/PDLOverrideSupported.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/standard/PresentationDirection.class and dist.orig/libjava/classpath/lib/javax/print/attribute/standard/PresentationDirection.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/standard/PrinterInfo.class and dist.orig/libjava/classpath/lib/javax/print/attribute/standard/PrinterInfo.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/standard/PrinterIsAcceptingJobs.class and dist.orig/libjava/classpath/lib/javax/print/attribute/standard/PrinterIsAcceptingJobs.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/standard/PrinterLocation.class and dist.orig/libjava/classpath/lib/javax/print/attribute/standard/PrinterLocation.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/standard/PrinterMakeAndModel.class and dist.orig/libjava/classpath/lib/javax/print/attribute/standard/PrinterMakeAndModel.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/standard/PrinterMessageFromOperator.class and dist.orig/libjava/classpath/lib/javax/print/attribute/standard/PrinterMessageFromOperator.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/standard/PrinterMoreInfo.class and dist.orig/libjava/classpath/lib/javax/print/attribute/standard/PrinterMoreInfo.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/standard/PrinterMoreInfoManufacturer.class and dist.orig/libjava/classpath/lib/javax/print/attribute/standard/PrinterMoreInfoManufacturer.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/standard/PrinterName.class and dist.orig/libjava/classpath/lib/javax/print/attribute/standard/PrinterName.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/standard/PrinterResolution.class and dist.orig/libjava/classpath/lib/javax/print/attribute/standard/PrinterResolution.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/standard/PrinterState.class and dist.orig/libjava/classpath/lib/javax/print/attribute/standard/PrinterState.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/standard/PrinterStateReason.class and dist.orig/libjava/classpath/lib/javax/print/attribute/standard/PrinterStateReason.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/standard/PrinterStateReasons.class and dist.orig/libjava/classpath/lib/javax/print/attribute/standard/PrinterStateReasons.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/standard/PrinterURI.class and dist.orig/libjava/classpath/lib/javax/print/attribute/standard/PrinterURI.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/standard/PrintQuality.class and dist.orig/libjava/classpath/lib/javax/print/attribute/standard/PrintQuality.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/standard/QueuedJobCount.class and dist.orig/libjava/classpath/lib/javax/print/attribute/standard/QueuedJobCount.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/standard/ReferenceUriSchemesSupported.class and dist.orig/libjava/classpath/lib/javax/print/attribute/standard/ReferenceUriSchemesSupported.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/standard/RequestingUserName.class and dist.orig/libjava/classpath/lib/javax/print/attribute/standard/RequestingUserName.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/standard/Severity.class and dist.orig/libjava/classpath/lib/javax/print/attribute/standard/Severity.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/standard/SheetCollate.class and dist.orig/libjava/classpath/lib/javax/print/attribute/standard/SheetCollate.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/standard/Sides.class and dist.orig/libjava/classpath/lib/javax/print/attribute/standard/Sides.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/SupportedValuesAttribute.class and dist.orig/libjava/classpath/lib/javax/print/attribute/SupportedValuesAttribute.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/TextSyntax.class and dist.orig/libjava/classpath/lib/javax/print/attribute/TextSyntax.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/UnmodifiableSetException.class and dist.orig/libjava/classpath/lib/javax/print/attribute/UnmodifiableSetException.class differ
+Binary files dist/libjava/classpath/lib/javax/print/attribute/URISyntax.class and dist.orig/libjava/classpath/lib/javax/print/attribute/URISyntax.class differ
+Binary files dist/libjava/classpath/lib/javax/print/AttributeException.class and dist.orig/libjava/classpath/lib/javax/print/AttributeException.class differ
+Binary files dist/libjava/classpath/lib/javax/print/CancelablePrintJob.class and dist.orig/libjava/classpath/lib/javax/print/CancelablePrintJob.class differ
+Binary files dist/libjava/classpath/lib/javax/print/Doc.class and dist.orig/libjava/classpath/lib/javax/print/Doc.class differ
+Binary files dist/libjava/classpath/lib/javax/print/DocFlavor$BYTE_ARRAY.class and dist.orig/libjava/classpath/lib/javax/print/DocFlavor$BYTE_ARRAY.class differ
+Binary files dist/libjava/classpath/lib/javax/print/DocFlavor$CHAR_ARRAY.class and dist.orig/libjava/classpath/lib/javax/print/DocFlavor$CHAR_ARRAY.class differ
+Binary files dist/libjava/classpath/lib/javax/print/DocFlavor.class and dist.orig/libjava/classpath/lib/javax/print/DocFlavor.class differ
+Binary files dist/libjava/classpath/lib/javax/print/DocFlavor$INPUT_STREAM.class and dist.orig/libjava/classpath/lib/javax/print/DocFlavor$INPUT_STREAM.class differ
+Binary files dist/libjava/classpath/lib/javax/print/DocFlavor$READER.class and dist.orig/libjava/classpath/lib/javax/print/DocFlavor$READER.class differ
+Binary files dist/libjava/classpath/lib/javax/print/DocFlavor$SERVICE_FORMATTED.class and dist.orig/libjava/classpath/lib/javax/print/DocFlavor$SERVICE_FORMATTED.class differ
+Binary files dist/libjava/classpath/lib/javax/print/DocFlavor$STRING.class and dist.orig/libjava/classpath/lib/javax/print/DocFlavor$STRING.class differ
+Binary files dist/libjava/classpath/lib/javax/print/DocFlavor$URL.class and dist.orig/libjava/classpath/lib/javax/print/DocFlavor$URL.class differ
+Binary files dist/libjava/classpath/lib/javax/print/DocPrintJob.class and dist.orig/libjava/classpath/lib/javax/print/DocPrintJob.class differ
+Binary files dist/libjava/classpath/lib/javax/print/event/PrintEvent.class and dist.orig/libjava/classpath/lib/javax/print/event/PrintEvent.class differ
+Binary files dist/libjava/classpath/lib/javax/print/event/PrintJobAdapter.class and dist.orig/libjava/classpath/lib/javax/print/event/PrintJobAdapter.class differ
+Binary files dist/libjava/classpath/lib/javax/print/event/PrintJobAttributeEvent.class and dist.orig/libjava/classpath/lib/javax/print/event/PrintJobAttributeEvent.class differ
+Binary files dist/libjava/classpath/lib/javax/print/event/PrintJobAttributeListener.class and dist.orig/libjava/classpath/lib/javax/print/event/PrintJobAttributeListener.class differ
+Binary files dist/libjava/classpath/lib/javax/print/event/PrintJobEvent.class and dist.orig/libjava/classpath/lib/javax/print/event/PrintJobEvent.class differ
+Binary files dist/libjava/classpath/lib/javax/print/event/PrintJobListener.class and dist.orig/libjava/classpath/lib/javax/print/event/PrintJobListener.class differ
+Binary files dist/libjava/classpath/lib/javax/print/event/PrintServiceAttributeEvent.class and dist.orig/libjava/classpath/lib/javax/print/event/PrintServiceAttributeEvent.class differ
+Binary files dist/libjava/classpath/lib/javax/print/event/PrintServiceAttributeListener.class and dist.orig/libjava/classpath/lib/javax/print/event/PrintServiceAttributeListener.class differ
+Binary files dist/libjava/classpath/lib/javax/print/FlavorException.class and dist.orig/libjava/classpath/lib/javax/print/FlavorException.class differ
+Binary files dist/libjava/classpath/lib/javax/print/MultiDoc.class and dist.orig/libjava/classpath/lib/javax/print/MultiDoc.class differ
+Binary files dist/libjava/classpath/lib/javax/print/MultiDocPrintJob.class and dist.orig/libjava/classpath/lib/javax/print/MultiDocPrintJob.class differ
+Binary files dist/libjava/classpath/lib/javax/print/MultiDocPrintService.class and dist.orig/libjava/classpath/lib/javax/print/MultiDocPrintService.class differ
+Binary files dist/libjava/classpath/lib/javax/print/PrintException.class and dist.orig/libjava/classpath/lib/javax/print/PrintException.class differ
+Binary files dist/libjava/classpath/lib/javax/print/PrintService.class and dist.orig/libjava/classpath/lib/javax/print/PrintService.class differ
+Binary files dist/libjava/classpath/lib/javax/print/PrintServiceLookup.class and dist.orig/libjava/classpath/lib/javax/print/PrintServiceLookup.class differ
+Binary files dist/libjava/classpath/lib/javax/print/ServiceUI.class and dist.orig/libjava/classpath/lib/javax/print/ServiceUI.class differ
+Binary files dist/libjava/classpath/lib/javax/print/ServiceUIFactory.class and dist.orig/libjava/classpath/lib/javax/print/ServiceUIFactory.class differ
+Binary files dist/libjava/classpath/lib/javax/print/SimpleDoc.class and dist.orig/libjava/classpath/lib/javax/print/SimpleDoc.class differ
+Binary files dist/libjava/classpath/lib/javax/print/StreamPrintService.class and dist.orig/libjava/classpath/lib/javax/print/StreamPrintService.class differ
+Binary files dist/libjava/classpath/lib/javax/print/StreamPrintServiceFactory.class and dist.orig/libjava/classpath/lib/javax/print/StreamPrintServiceFactory.class differ
+Binary files dist/libjava/classpath/lib/javax/print/URIException.class and dist.orig/libjava/classpath/lib/javax/print/URIException.class differ
+Binary files dist/libjava/classpath/lib/javax/rmi/CORBA/ClassDesc.class and dist.orig/libjava/classpath/lib/javax/rmi/CORBA/ClassDesc.class differ
+Binary files dist/libjava/classpath/lib/javax/rmi/CORBA/PortableRemoteObjectDelegate.class and dist.orig/libjava/classpath/lib/javax/rmi/CORBA/PortableRemoteObjectDelegate.class differ
+Binary files dist/libjava/classpath/lib/javax/rmi/CORBA/Stub.class and dist.orig/libjava/classpath/lib/javax/rmi/CORBA/Stub.class differ
+Binary files dist/libjava/classpath/lib/javax/rmi/CORBA/StubDelegate.class and dist.orig/libjava/classpath/lib/javax/rmi/CORBA/StubDelegate.class differ
+Binary files dist/libjava/classpath/lib/javax/rmi/CORBA/Tie.class and dist.orig/libjava/classpath/lib/javax/rmi/CORBA/Tie.class differ
+Binary files dist/libjava/classpath/lib/javax/rmi/CORBA/Util.class and dist.orig/libjava/classpath/lib/javax/rmi/CORBA/Util.class differ
+Binary files dist/libjava/classpath/lib/javax/rmi/CORBA/UtilDelegate.class and dist.orig/libjava/classpath/lib/javax/rmi/CORBA/UtilDelegate.class differ
+Binary files dist/libjava/classpath/lib/javax/rmi/CORBA/ValueHandler.class and dist.orig/libjava/classpath/lib/javax/rmi/CORBA/ValueHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/rmi/CORBA/ValueHandlerMultiFormat.class and dist.orig/libjava/classpath/lib/javax/rmi/CORBA/ValueHandlerMultiFormat.class differ
+Binary files dist/libjava/classpath/lib/javax/rmi/PortableRemoteObject.class and dist.orig/libjava/classpath/lib/javax/rmi/PortableRemoteObject.class differ
+Binary files dist/libjava/classpath/lib/javax/rmi/ssl/SslRMIClientSocketFactory.class and dist.orig/libjava/classpath/lib/javax/rmi/ssl/SslRMIClientSocketFactory.class differ
+Binary files dist/libjava/classpath/lib/javax/rmi/ssl/SslRMIServerSocketFactory.class and dist.orig/libjava/classpath/lib/javax/rmi/ssl/SslRMIServerSocketFactory.class differ
+Binary files dist/libjava/classpath/lib/javax/security/auth/AuthPermission.class and dist.orig/libjava/classpath/lib/javax/security/auth/AuthPermission.class differ
+Binary files dist/libjava/classpath/lib/javax/security/auth/callback/Callback.class and dist.orig/libjava/classpath/lib/javax/security/auth/callback/Callback.class differ
+Binary files dist/libjava/classpath/lib/javax/security/auth/callback/CallbackHandler.class and dist.orig/libjava/classpath/lib/javax/security/auth/callback/CallbackHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/security/auth/callback/ChoiceCallback.class and dist.orig/libjava/classpath/lib/javax/security/auth/callback/ChoiceCallback.class differ
+Binary files dist/libjava/classpath/lib/javax/security/auth/callback/ConfirmationCallback.class and dist.orig/libjava/classpath/lib/javax/security/auth/callback/ConfirmationCallback.class differ
+Binary files dist/libjava/classpath/lib/javax/security/auth/callback/LanguageCallback.class and dist.orig/libjava/classpath/lib/javax/security/auth/callback/LanguageCallback.class differ
+Binary files dist/libjava/classpath/lib/javax/security/auth/callback/NameCallback.class and dist.orig/libjava/classpath/lib/javax/security/auth/callback/NameCallback.class differ
+Binary files dist/libjava/classpath/lib/javax/security/auth/callback/PasswordCallback.class and dist.orig/libjava/classpath/lib/javax/security/auth/callback/PasswordCallback.class differ
+Binary files dist/libjava/classpath/lib/javax/security/auth/callback/TextInputCallback.class and dist.orig/libjava/classpath/lib/javax/security/auth/callback/TextInputCallback.class differ
+Binary files dist/libjava/classpath/lib/javax/security/auth/callback/TextOutputCallback.class and dist.orig/libjava/classpath/lib/javax/security/auth/callback/TextOutputCallback.class differ
+Binary files dist/libjava/classpath/lib/javax/security/auth/callback/UnsupportedCallbackException.class and dist.orig/libjava/classpath/lib/javax/security/auth/callback/UnsupportedCallbackException.class differ
+Binary files dist/libjava/classpath/lib/javax/security/auth/Destroyable.class and dist.orig/libjava/classpath/lib/javax/security/auth/Destroyable.class differ
+Binary files dist/libjava/classpath/lib/javax/security/auth/DestroyFailedException.class and dist.orig/libjava/classpath/lib/javax/security/auth/DestroyFailedException.class differ
+Binary files dist/libjava/classpath/lib/javax/security/auth/kerberos/DelegationPermission$1.class and dist.orig/libjava/classpath/lib/javax/security/auth/kerberos/DelegationPermission$1.class differ
+Binary files dist/libjava/classpath/lib/javax/security/auth/kerberos/DelegationPermission.class and dist.orig/libjava/classpath/lib/javax/security/auth/kerberos/DelegationPermission.class differ
+Binary files dist/libjava/classpath/lib/javax/security/auth/kerberos/KerberosKey.class and dist.orig/libjava/classpath/lib/javax/security/auth/kerberos/KerberosKey.class differ
+Binary files dist/libjava/classpath/lib/javax/security/auth/kerberos/KerberosPrincipal.class and dist.orig/libjava/classpath/lib/javax/security/auth/kerberos/KerberosPrincipal.class differ
+Binary files dist/libjava/classpath/lib/javax/security/auth/kerberos/KerberosTicket.class and dist.orig/libjava/classpath/lib/javax/security/auth/kerberos/KerberosTicket.class differ
+Binary files dist/libjava/classpath/lib/javax/security/auth/kerberos/KeyImpl.class and dist.orig/libjava/classpath/lib/javax/security/auth/kerberos/KeyImpl.class differ
+Binary files dist/libjava/classpath/lib/javax/security/auth/kerberos/ServicePermission$1.class and dist.orig/libjava/classpath/lib/javax/security/auth/kerberos/ServicePermission$1.class differ
+Binary files dist/libjava/classpath/lib/javax/security/auth/kerberos/ServicePermission.class and dist.orig/libjava/classpath/lib/javax/security/auth/kerberos/ServicePermission.class differ
+Binary files dist/libjava/classpath/lib/javax/security/auth/login/AccountException.class and dist.orig/libjava/classpath/lib/javax/security/auth/login/AccountException.class differ
+Binary files dist/libjava/classpath/lib/javax/security/auth/login/AccountExpiredException.class and dist.orig/libjava/classpath/lib/javax/security/auth/login/AccountExpiredException.class differ
+Binary files dist/libjava/classpath/lib/javax/security/auth/login/AccountLockedException.class and dist.orig/libjava/classpath/lib/javax/security/auth/login/AccountLockedException.class differ
+Binary files dist/libjava/classpath/lib/javax/security/auth/login/AccountNotFoundException.class and dist.orig/libjava/classpath/lib/javax/security/auth/login/AccountNotFoundException.class differ
+Binary files dist/libjava/classpath/lib/javax/security/auth/login/AppConfigurationEntry.class and dist.orig/libjava/classpath/lib/javax/security/auth/login/AppConfigurationEntry.class differ
+Binary files dist/libjava/classpath/lib/javax/security/auth/login/AppConfigurationEntry$LoginModuleControlFlag.class and dist.orig/libjava/classpath/lib/javax/security/auth/login/AppConfigurationEntry$LoginModuleControlFlag.class differ
+Binary files dist/libjava/classpath/lib/javax/security/auth/login/Configuration$1.class and dist.orig/libjava/classpath/lib/javax/security/auth/login/Configuration$1.class differ
+Binary files dist/libjava/classpath/lib/javax/security/auth/login/Configuration.class and dist.orig/libjava/classpath/lib/javax/security/auth/login/Configuration.class differ
+Binary files dist/libjava/classpath/lib/javax/security/auth/login/CredentialException.class and dist.orig/libjava/classpath/lib/javax/security/auth/login/CredentialException.class differ
+Binary files dist/libjava/classpath/lib/javax/security/auth/login/CredentialExpiredException.class and dist.orig/libjava/classpath/lib/javax/security/auth/login/CredentialExpiredException.class differ
+Binary files dist/libjava/classpath/lib/javax/security/auth/login/CredentialNotFoundException.class and dist.orig/libjava/classpath/lib/javax/security/auth/login/CredentialNotFoundException.class differ
+Binary files dist/libjava/classpath/lib/javax/security/auth/login/FailedLoginException.class and dist.orig/libjava/classpath/lib/javax/security/auth/login/FailedLoginException.class differ
+Binary files dist/libjava/classpath/lib/javax/security/auth/login/LoginContext.class and dist.orig/libjava/classpath/lib/javax/security/auth/login/LoginContext.class differ
+Binary files dist/libjava/classpath/lib/javax/security/auth/login/LoginException.class and dist.orig/libjava/classpath/lib/javax/security/auth/login/LoginException.class differ
+Binary files dist/libjava/classpath/lib/javax/security/auth/login/NullConfiguration.class and dist.orig/libjava/classpath/lib/javax/security/auth/login/NullConfiguration.class differ
+Binary files dist/libjava/classpath/lib/javax/security/auth/Policy.class and dist.orig/libjava/classpath/lib/javax/security/auth/Policy.class differ
+Binary files dist/libjava/classpath/lib/javax/security/auth/PrivateCredentialPermission.class and dist.orig/libjava/classpath/lib/javax/security/auth/PrivateCredentialPermission.class differ
+Binary files dist/libjava/classpath/lib/javax/security/auth/PrivateCredentialPermission$CredOwner.class and dist.orig/libjava/classpath/lib/javax/security/auth/PrivateCredentialPermission$CredOwner.class differ
+Binary files dist/libjava/classpath/lib/javax/security/auth/Refreshable.class and dist.orig/libjava/classpath/lib/javax/security/auth/Refreshable.class differ
+Binary files dist/libjava/classpath/lib/javax/security/auth/RefreshFailedException.class and dist.orig/libjava/classpath/lib/javax/security/auth/RefreshFailedException.class differ
+Binary files dist/libjava/classpath/lib/javax/security/auth/spi/LoginModule.class and dist.orig/libjava/classpath/lib/javax/security/auth/spi/LoginModule.class differ
+Binary files dist/libjava/classpath/lib/javax/security/auth/Subject.class and dist.orig/libjava/classpath/lib/javax/security/auth/Subject.class differ
+Binary files dist/libjava/classpath/lib/javax/security/auth/SubjectDomainCombiner.class and dist.orig/libjava/classpath/lib/javax/security/auth/SubjectDomainCombiner.class differ
+Binary files dist/libjava/classpath/lib/javax/security/auth/Subject$SecureSet.class and dist.orig/libjava/classpath/lib/javax/security/auth/Subject$SecureSet.class differ
+Binary files dist/libjava/classpath/lib/javax/security/auth/x500/X500Principal.class and dist.orig/libjava/classpath/lib/javax/security/auth/x500/X500Principal.class differ
+Binary files dist/libjava/classpath/lib/javax/security/auth/x500/X500PrivateCredential.class and dist.orig/libjava/classpath/lib/javax/security/auth/x500/X500PrivateCredential.class differ
+Binary files dist/libjava/classpath/lib/javax/security/cert/Certificate.class and dist.orig/libjava/classpath/lib/javax/security/cert/Certificate.class differ
+Binary files dist/libjava/classpath/lib/javax/security/cert/CertificateEncodingException.class and dist.orig/libjava/classpath/lib/javax/security/cert/CertificateEncodingException.class differ
+Binary files dist/libjava/classpath/lib/javax/security/cert/CertificateException.class and dist.orig/libjava/classpath/lib/javax/security/cert/CertificateException.class differ
+Binary files dist/libjava/classpath/lib/javax/security/cert/CertificateExpiredException.class and dist.orig/libjava/classpath/lib/javax/security/cert/CertificateExpiredException.class differ
+Binary files dist/libjava/classpath/lib/javax/security/cert/CertificateNotYetValidException.class and dist.orig/libjava/classpath/lib/javax/security/cert/CertificateNotYetValidException.class differ
+Binary files dist/libjava/classpath/lib/javax/security/cert/CertificateParsingException.class and dist.orig/libjava/classpath/lib/javax/security/cert/CertificateParsingException.class differ
+Binary files dist/libjava/classpath/lib/javax/security/cert/X509CertBridge.class and dist.orig/libjava/classpath/lib/javax/security/cert/X509CertBridge.class differ
+Binary files dist/libjava/classpath/lib/javax/security/cert/X509Certificate.class and dist.orig/libjava/classpath/lib/javax/security/cert/X509Certificate.class differ
+Binary files dist/libjava/classpath/lib/javax/security/sasl/AuthenticationException.class and dist.orig/libjava/classpath/lib/javax/security/sasl/AuthenticationException.class differ
+Binary files dist/libjava/classpath/lib/javax/security/sasl/AuthorizeCallback.class and dist.orig/libjava/classpath/lib/javax/security/sasl/AuthorizeCallback.class differ
+Binary files dist/libjava/classpath/lib/javax/security/sasl/RealmCallback.class and dist.orig/libjava/classpath/lib/javax/security/sasl/RealmCallback.class differ
+Binary files dist/libjava/classpath/lib/javax/security/sasl/RealmChoiceCallback.class and dist.orig/libjava/classpath/lib/javax/security/sasl/RealmChoiceCallback.class differ
+Binary files dist/libjava/classpath/lib/javax/security/sasl/Sasl.class and dist.orig/libjava/classpath/lib/javax/security/sasl/Sasl.class differ
+Binary files dist/libjava/classpath/lib/javax/security/sasl/SaslClient.class and dist.orig/libjava/classpath/lib/javax/security/sasl/SaslClient.class differ
+Binary files dist/libjava/classpath/lib/javax/security/sasl/SaslClientFactory.class and dist.orig/libjava/classpath/lib/javax/security/sasl/SaslClientFactory.class differ
+Binary files dist/libjava/classpath/lib/javax/security/sasl/SaslException.class and dist.orig/libjava/classpath/lib/javax/security/sasl/SaslException.class differ
+Binary files dist/libjava/classpath/lib/javax/security/sasl/SaslServer.class and dist.orig/libjava/classpath/lib/javax/security/sasl/SaslServer.class differ
+Binary files dist/libjava/classpath/lib/javax/security/sasl/SaslServerFactory.class and dist.orig/libjava/classpath/lib/javax/security/sasl/SaslServerFactory.class differ
+Binary files dist/libjava/classpath/lib/javax/sound/midi/ControllerEventListener.class and dist.orig/libjava/classpath/lib/javax/sound/midi/ControllerEventListener.class differ
+Binary files dist/libjava/classpath/lib/javax/sound/midi/Instrument.class and dist.orig/libjava/classpath/lib/javax/sound/midi/Instrument.class differ
+Binary files dist/libjava/classpath/lib/javax/sound/midi/InvalidMidiDataException.class and dist.orig/libjava/classpath/lib/javax/sound/midi/InvalidMidiDataException.class differ
+Binary files dist/libjava/classpath/lib/javax/sound/midi/MetaEventListener.class and dist.orig/libjava/classpath/lib/javax/sound/midi/MetaEventListener.class differ
+Binary files dist/libjava/classpath/lib/javax/sound/midi/MetaMessage.class and dist.orig/libjava/classpath/lib/javax/sound/midi/MetaMessage.class differ
+Binary files dist/libjava/classpath/lib/javax/sound/midi/MidiChannel.class and dist.orig/libjava/classpath/lib/javax/sound/midi/MidiChannel.class differ
+Binary files dist/libjava/classpath/lib/javax/sound/midi/MidiDevice.class and dist.orig/libjava/classpath/lib/javax/sound/midi/MidiDevice.class differ
+Binary files dist/libjava/classpath/lib/javax/sound/midi/MidiDevice$Info.class and dist.orig/libjava/classpath/lib/javax/sound/midi/MidiDevice$Info.class differ
+Binary files dist/libjava/classpath/lib/javax/sound/midi/MidiEvent.class and dist.orig/libjava/classpath/lib/javax/sound/midi/MidiEvent.class differ
+Binary files dist/libjava/classpath/lib/javax/sound/midi/MidiFileFormat.class and dist.orig/libjava/classpath/lib/javax/sound/midi/MidiFileFormat.class differ
+Binary files dist/libjava/classpath/lib/javax/sound/midi/MidiMessage.class and dist.orig/libjava/classpath/lib/javax/sound/midi/MidiMessage.class differ
+Binary files dist/libjava/classpath/lib/javax/sound/midi/MidiSystem.class and dist.orig/libjava/classpath/lib/javax/sound/midi/MidiSystem.class differ
+Binary files dist/libjava/classpath/lib/javax/sound/midi/MidiUnavailableException.class and dist.orig/libjava/classpath/lib/javax/sound/midi/MidiUnavailableException.class differ
+Binary files dist/libjava/classpath/lib/javax/sound/midi/Patch.class and dist.orig/libjava/classpath/lib/javax/sound/midi/Patch.class differ
+Binary files dist/libjava/classpath/lib/javax/sound/midi/Receiver.class and dist.orig/libjava/classpath/lib/javax/sound/midi/Receiver.class differ
+Binary files dist/libjava/classpath/lib/javax/sound/midi/Sequence.class and dist.orig/libjava/classpath/lib/javax/sound/midi/Sequence.class differ
+Binary files dist/libjava/classpath/lib/javax/sound/midi/Sequencer.class and dist.orig/libjava/classpath/lib/javax/sound/midi/Sequencer.class differ
+Binary files dist/libjava/classpath/lib/javax/sound/midi/Sequencer$SyncMode.class and dist.orig/libjava/classpath/lib/javax/sound/midi/Sequencer$SyncMode.class differ
+Binary files dist/libjava/classpath/lib/javax/sound/midi/ShortMessage.class and dist.orig/libjava/classpath/lib/javax/sound/midi/ShortMessage.class differ
+Binary files dist/libjava/classpath/lib/javax/sound/midi/Soundbank.class and dist.orig/libjava/classpath/lib/javax/sound/midi/Soundbank.class differ
+Binary files dist/libjava/classpath/lib/javax/sound/midi/SoundbankResource.class and dist.orig/libjava/classpath/lib/javax/sound/midi/SoundbankResource.class differ
+Binary files dist/libjava/classpath/lib/javax/sound/midi/spi/MidiDeviceProvider.class and dist.orig/libjava/classpath/lib/javax/sound/midi/spi/MidiDeviceProvider.class differ
+Binary files dist/libjava/classpath/lib/javax/sound/midi/spi/MidiFileReader.class and dist.orig/libjava/classpath/lib/javax/sound/midi/spi/MidiFileReader.class differ
+Binary files dist/libjava/classpath/lib/javax/sound/midi/spi/MidiFileWriter.class and dist.orig/libjava/classpath/lib/javax/sound/midi/spi/MidiFileWriter.class differ
+Binary files dist/libjava/classpath/lib/javax/sound/midi/spi/SoundbankReader.class and dist.orig/libjava/classpath/lib/javax/sound/midi/spi/SoundbankReader.class differ
+Binary files dist/libjava/classpath/lib/javax/sound/midi/Synthesizer.class and dist.orig/libjava/classpath/lib/javax/sound/midi/Synthesizer.class differ
+Binary files dist/libjava/classpath/lib/javax/sound/midi/SysexMessage.class and dist.orig/libjava/classpath/lib/javax/sound/midi/SysexMessage.class differ
+Binary files dist/libjava/classpath/lib/javax/sound/midi/Track.class and dist.orig/libjava/classpath/lib/javax/sound/midi/Track.class differ
+Binary files dist/libjava/classpath/lib/javax/sound/midi/Transmitter.class and dist.orig/libjava/classpath/lib/javax/sound/midi/Transmitter.class differ
+Binary files dist/libjava/classpath/lib/javax/sound/midi/VoiceStatus.class and dist.orig/libjava/classpath/lib/javax/sound/midi/VoiceStatus.class differ
+Binary files dist/libjava/classpath/lib/javax/sound/sampled/AudioFileFormat.class and dist.orig/libjava/classpath/lib/javax/sound/sampled/AudioFileFormat.class differ
+Binary files dist/libjava/classpath/lib/javax/sound/sampled/AudioFileFormat$Type.class and dist.orig/libjava/classpath/lib/javax/sound/sampled/AudioFileFormat$Type.class differ
+Binary files dist/libjava/classpath/lib/javax/sound/sampled/AudioFormat.class and dist.orig/libjava/classpath/lib/javax/sound/sampled/AudioFormat.class differ
+Binary files dist/libjava/classpath/lib/javax/sound/sampled/AudioFormat$Encoding.class and dist.orig/libjava/classpath/lib/javax/sound/sampled/AudioFormat$Encoding.class differ
+Binary files dist/libjava/classpath/lib/javax/sound/sampled/AudioInputStream.class and dist.orig/libjava/classpath/lib/javax/sound/sampled/AudioInputStream.class differ
+Binary files dist/libjava/classpath/lib/javax/sound/sampled/AudioInputStream$TargetInputStream.class and dist.orig/libjava/classpath/lib/javax/sound/sampled/AudioInputStream$TargetInputStream.class differ
+Binary files dist/libjava/classpath/lib/javax/sound/sampled/AudioPermission.class and dist.orig/libjava/classpath/lib/javax/sound/sampled/AudioPermission.class differ
+Binary files dist/libjava/classpath/lib/javax/sound/sampled/AudioSystem.class and dist.orig/libjava/classpath/lib/javax/sound/sampled/AudioSystem.class differ
+Binary files dist/libjava/classpath/lib/javax/sound/sampled/BooleanControl.class and dist.orig/libjava/classpath/lib/javax/sound/sampled/BooleanControl.class differ
+Binary files dist/libjava/classpath/lib/javax/sound/sampled/BooleanControl$Type.class and dist.orig/libjava/classpath/lib/javax/sound/sampled/BooleanControl$Type.class differ
+Binary files dist/libjava/classpath/lib/javax/sound/sampled/Clip.class and dist.orig/libjava/classpath/lib/javax/sound/sampled/Clip.class differ
+Binary files dist/libjava/classpath/lib/javax/sound/sampled/CompoundControl.class and dist.orig/libjava/classpath/lib/javax/sound/sampled/CompoundControl.class differ
+Binary files dist/libjava/classpath/lib/javax/sound/sampled/CompoundControl$Type.class and dist.orig/libjava/classpath/lib/javax/sound/sampled/CompoundControl$Type.class differ
+Binary files dist/libjava/classpath/lib/javax/sound/sampled/Control.class and dist.orig/libjava/classpath/lib/javax/sound/sampled/Control.class differ
+Binary files dist/libjava/classpath/lib/javax/sound/sampled/Control$Type.class and dist.orig/libjava/classpath/lib/javax/sound/sampled/Control$Type.class differ
+Binary files dist/libjava/classpath/lib/javax/sound/sampled/DataLine.class and dist.orig/libjava/classpath/lib/javax/sound/sampled/DataLine.class differ
+Binary files dist/libjava/classpath/lib/javax/sound/sampled/DataLine$Info.class and dist.orig/libjava/classpath/lib/javax/sound/sampled/DataLine$Info.class differ
+Binary files dist/libjava/classpath/lib/javax/sound/sampled/EnumControl.class and dist.orig/libjava/classpath/lib/javax/sound/sampled/EnumControl.class differ
+Binary files dist/libjava/classpath/lib/javax/sound/sampled/EnumControl$Type.class and dist.orig/libjava/classpath/lib/javax/sound/sampled/EnumControl$Type.class differ
+Binary files dist/libjava/classpath/lib/javax/sound/sampled/FloatControl.class and dist.orig/libjava/classpath/lib/javax/sound/sampled/FloatControl.class differ
+Binary files dist/libjava/classpath/lib/javax/sound/sampled/FloatControl$Type.class and dist.orig/libjava/classpath/lib/javax/sound/sampled/FloatControl$Type.class differ
+Binary files dist/libjava/classpath/lib/javax/sound/sampled/Line.class and dist.orig/libjava/classpath/lib/javax/sound/sampled/Line.class differ
+Binary files dist/libjava/classpath/lib/javax/sound/sampled/LineEvent.class and dist.orig/libjava/classpath/lib/javax/sound/sampled/LineEvent.class differ
+Binary files dist/libjava/classpath/lib/javax/sound/sampled/LineEvent$Type.class and dist.orig/libjava/classpath/lib/javax/sound/sampled/LineEvent$Type.class differ
+Binary files dist/libjava/classpath/lib/javax/sound/sampled/Line$Info.class and dist.orig/libjava/classpath/lib/javax/sound/sampled/Line$Info.class differ
+Binary files dist/libjava/classpath/lib/javax/sound/sampled/LineListener.class and dist.orig/libjava/classpath/lib/javax/sound/sampled/LineListener.class differ
+Binary files dist/libjava/classpath/lib/javax/sound/sampled/LineUnavailableException.class and dist.orig/libjava/classpath/lib/javax/sound/sampled/LineUnavailableException.class differ
+Binary files dist/libjava/classpath/lib/javax/sound/sampled/Mixer.class and dist.orig/libjava/classpath/lib/javax/sound/sampled/Mixer.class differ
+Binary files dist/libjava/classpath/lib/javax/sound/sampled/Mixer$Info.class and dist.orig/libjava/classpath/lib/javax/sound/sampled/Mixer$Info.class differ
+Binary files dist/libjava/classpath/lib/javax/sound/sampled/Port.class and dist.orig/libjava/classpath/lib/javax/sound/sampled/Port.class differ
+Binary files dist/libjava/classpath/lib/javax/sound/sampled/Port$Info.class and dist.orig/libjava/classpath/lib/javax/sound/sampled/Port$Info.class differ
+Binary files dist/libjava/classpath/lib/javax/sound/sampled/ReverbType.class and dist.orig/libjava/classpath/lib/javax/sound/sampled/ReverbType.class differ
+Binary files dist/libjava/classpath/lib/javax/sound/sampled/SourceDataLine.class and dist.orig/libjava/classpath/lib/javax/sound/sampled/SourceDataLine.class differ
+Binary files dist/libjava/classpath/lib/javax/sound/sampled/spi/AudioFileReader.class and dist.orig/libjava/classpath/lib/javax/sound/sampled/spi/AudioFileReader.class differ
+Binary files dist/libjava/classpath/lib/javax/sound/sampled/spi/AudioFileWriter.class and dist.orig/libjava/classpath/lib/javax/sound/sampled/spi/AudioFileWriter.class differ
+Binary files dist/libjava/classpath/lib/javax/sound/sampled/spi/FormatConversionProvider.class and dist.orig/libjava/classpath/lib/javax/sound/sampled/spi/FormatConversionProvider.class differ
+Binary files dist/libjava/classpath/lib/javax/sound/sampled/spi/MixerProvider.class and dist.orig/libjava/classpath/lib/javax/sound/sampled/spi/MixerProvider.class differ
+Binary files dist/libjava/classpath/lib/javax/sound/sampled/TargetDataLine.class and dist.orig/libjava/classpath/lib/javax/sound/sampled/TargetDataLine.class differ
+Binary files dist/libjava/classpath/lib/javax/sound/sampled/UnsupportedAudioFileException.class and dist.orig/libjava/classpath/lib/javax/sound/sampled/UnsupportedAudioFileException.class differ
+Binary files dist/libjava/classpath/lib/javax/sql/ConnectionEvent.class and dist.orig/libjava/classpath/lib/javax/sql/ConnectionEvent.class differ
+Binary files dist/libjava/classpath/lib/javax/sql/ConnectionEventListener.class and dist.orig/libjava/classpath/lib/javax/sql/ConnectionEventListener.class differ
+Binary files dist/libjava/classpath/lib/javax/sql/ConnectionPoolDataSource.class and dist.orig/libjava/classpath/lib/javax/sql/ConnectionPoolDataSource.class differ
+Binary files dist/libjava/classpath/lib/javax/sql/DataSource.class and dist.orig/libjava/classpath/lib/javax/sql/DataSource.class differ
+Binary files dist/libjava/classpath/lib/javax/sql/PooledConnection.class and dist.orig/libjava/classpath/lib/javax/sql/PooledConnection.class differ
+Binary files dist/libjava/classpath/lib/javax/sql/RowSet.class and dist.orig/libjava/classpath/lib/javax/sql/RowSet.class differ
+Binary files dist/libjava/classpath/lib/javax/sql/RowSetEvent.class and dist.orig/libjava/classpath/lib/javax/sql/RowSetEvent.class differ
+Binary files dist/libjava/classpath/lib/javax/sql/RowSetInternal.class and dist.orig/libjava/classpath/lib/javax/sql/RowSetInternal.class differ
+Binary files dist/libjava/classpath/lib/javax/sql/RowSetListener.class and dist.orig/libjava/classpath/lib/javax/sql/RowSetListener.class differ
+Binary files dist/libjava/classpath/lib/javax/sql/RowSetMetaData.class and dist.orig/libjava/classpath/lib/javax/sql/RowSetMetaData.class differ
+Binary files dist/libjava/classpath/lib/javax/sql/RowSetReader.class and dist.orig/libjava/classpath/lib/javax/sql/RowSetReader.class differ
+Binary files dist/libjava/classpath/lib/javax/sql/RowSetWriter.class and dist.orig/libjava/classpath/lib/javax/sql/RowSetWriter.class differ
+Binary files dist/libjava/classpath/lib/javax/sql/XAConnection.class and dist.orig/libjava/classpath/lib/javax/sql/XAConnection.class differ
+Binary files dist/libjava/classpath/lib/javax/sql/XADataSource.class and dist.orig/libjava/classpath/lib/javax/sql/XADataSource.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/AbstractAction.class and dist.orig/libjava/classpath/lib/javax/swing/AbstractAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/AbstractButton$1.class and dist.orig/libjava/classpath/lib/javax/swing/AbstractButton$1.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/AbstractButton$AccessibleAbstractButton.class and dist.orig/libjava/classpath/lib/javax/swing/AbstractButton$AccessibleAbstractButton.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/AbstractButton$ButtonChangeListener.class and dist.orig/libjava/classpath/lib/javax/swing/AbstractButton$ButtonChangeListener.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/AbstractButton.class and dist.orig/libjava/classpath/lib/javax/swing/AbstractButton.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/AbstractButton$EventHandler.class and dist.orig/libjava/classpath/lib/javax/swing/AbstractButton$EventHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/AbstractCellEditor.class and dist.orig/libjava/classpath/lib/javax/swing/AbstractCellEditor.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/AbstractListModel.class and dist.orig/libjava/classpath/lib/javax/swing/AbstractListModel.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/AbstractSpinnerModel.class and dist.orig/libjava/classpath/lib/javax/swing/AbstractSpinnerModel.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/Action.class and dist.orig/libjava/classpath/lib/javax/swing/Action.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/ActionMap.class and dist.orig/libjava/classpath/lib/javax/swing/ActionMap.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/border/AbstractBorder.class and dist.orig/libjava/classpath/lib/javax/swing/border/AbstractBorder.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/border/BevelBorder.class and dist.orig/libjava/classpath/lib/javax/swing/border/BevelBorder.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/border/Border.class and dist.orig/libjava/classpath/lib/javax/swing/border/Border.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/border/CompoundBorder.class and dist.orig/libjava/classpath/lib/javax/swing/border/CompoundBorder.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/border/EmptyBorder.class and dist.orig/libjava/classpath/lib/javax/swing/border/EmptyBorder.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/border/EtchedBorder.class and dist.orig/libjava/classpath/lib/javax/swing/border/EtchedBorder.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/border/LineBorder.class and dist.orig/libjava/classpath/lib/javax/swing/border/LineBorder.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/border/MatteBorder.class and dist.orig/libjava/classpath/lib/javax/swing/border/MatteBorder.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/border/SoftBevelBorder.class and dist.orig/libjava/classpath/lib/javax/swing/border/SoftBevelBorder.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/border/TitledBorder.class and dist.orig/libjava/classpath/lib/javax/swing/border/TitledBorder.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/BorderFactory.class and dist.orig/libjava/classpath/lib/javax/swing/BorderFactory.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/BoundedRangeModel.class and dist.orig/libjava/classpath/lib/javax/swing/BoundedRangeModel.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/Box$AccessibleBox.class and dist.orig/libjava/classpath/lib/javax/swing/Box$AccessibleBox.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/Box.class and dist.orig/libjava/classpath/lib/javax/swing/Box.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/Box$Filler$AccessibleBoxFiller.class and dist.orig/libjava/classpath/lib/javax/swing/Box$Filler$AccessibleBoxFiller.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/Box$Filler.class and dist.orig/libjava/classpath/lib/javax/swing/Box$Filler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/BoxLayout.class and dist.orig/libjava/classpath/lib/javax/swing/BoxLayout.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/ButtonGroup.class and dist.orig/libjava/classpath/lib/javax/swing/ButtonGroup.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/ButtonModel.class and dist.orig/libjava/classpath/lib/javax/swing/ButtonModel.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/CellEditor.class and dist.orig/libjava/classpath/lib/javax/swing/CellEditor.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/CellRendererPane$AccessibleCellRendererPane.class and dist.orig/libjava/classpath/lib/javax/swing/CellRendererPane$AccessibleCellRendererPane.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/CellRendererPane.class and dist.orig/libjava/classpath/lib/javax/swing/CellRendererPane.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/colorchooser/AbstractColorChooserPanel.class and dist.orig/libjava/classpath/lib/javax/swing/colorchooser/AbstractColorChooserPanel.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/colorchooser/ColorChooserComponentFactory.class and dist.orig/libjava/classpath/lib/javax/swing/colorchooser/ColorChooserComponentFactory.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/colorchooser/ColorSelectionModel.class and dist.orig/libjava/classpath/lib/javax/swing/colorchooser/ColorSelectionModel.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/colorchooser/DefaultColorSelectionModel.class and dist.orig/libjava/classpath/lib/javax/swing/colorchooser/DefaultColorSelectionModel.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/colorchooser/DefaultHSBChooserPanel$1.class and dist.orig/libjava/classpath/lib/javax/swing/colorchooser/DefaultHSBChooserPanel$1.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/colorchooser/DefaultHSBChooserPanel$2.class and dist.orig/libjava/classpath/lib/javax/swing/colorchooser/DefaultHSBChooserPanel$2.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/colorchooser/DefaultHSBChooserPanel.class and dist.orig/libjava/classpath/lib/javax/swing/colorchooser/DefaultHSBChooserPanel.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/colorchooser/DefaultHSBChooserPanel$ImageScrollListener.class and dist.orig/libjava/classpath/lib/javax/swing/colorchooser/DefaultHSBChooserPanel$ImageScrollListener.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/colorchooser/DefaultHSBChooserPanel$MainGradientMouseListener.class and dist.orig/libjava/classpath/lib/javax/swing/colorchooser/DefaultHSBChooserPanel$MainGradientMouseListener.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/colorchooser/DefaultHSBChooserPanel$RadioStateListener.class and dist.orig/libjava/classpath/lib/javax/swing/colorchooser/DefaultHSBChooserPanel$RadioStateListener.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/colorchooser/DefaultHSBChooserPanel$SliderChangeListener.class and dist.orig/libjava/classpath/lib/javax/swing/colorchooser/DefaultHSBChooserPanel$SliderChangeListener.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/colorchooser/DefaultPreviewPanel.class and dist.orig/libjava/classpath/lib/javax/swing/colorchooser/DefaultPreviewPanel.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/colorchooser/DefaultPreviewPanel$PreviewBorder.class and dist.orig/libjava/classpath/lib/javax/swing/colorchooser/DefaultPreviewPanel$PreviewBorder.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/colorchooser/DefaultRGBChooserPanel.class and dist.orig/libjava/classpath/lib/javax/swing/colorchooser/DefaultRGBChooserPanel.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/colorchooser/DefaultRGBChooserPanel$SliderHandler.class and dist.orig/libjava/classpath/lib/javax/swing/colorchooser/DefaultRGBChooserPanel$SliderHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/colorchooser/DefaultRGBChooserPanel$SpinnerHandler.class and dist.orig/libjava/classpath/lib/javax/swing/colorchooser/DefaultRGBChooserPanel$SpinnerHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/colorchooser/DefaultSwatchChooserPanel.class and dist.orig/libjava/classpath/lib/javax/swing/colorchooser/DefaultSwatchChooserPanel.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/colorchooser/DefaultSwatchChooserPanel$MainPanelLayout.class and dist.orig/libjava/classpath/lib/javax/swing/colorchooser/DefaultSwatchChooserPanel$MainPanelLayout.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/colorchooser/DefaultSwatchChooserPanel$MainSwatchPanel.class and dist.orig/libjava/classpath/lib/javax/swing/colorchooser/DefaultSwatchChooserPanel$MainSwatchPanel.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/colorchooser/DefaultSwatchChooserPanel$MouseHandler.class and dist.orig/libjava/classpath/lib/javax/swing/colorchooser/DefaultSwatchChooserPanel$MouseHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/colorchooser/DefaultSwatchChooserPanel$RecentPanelLayout.class and dist.orig/libjava/classpath/lib/javax/swing/colorchooser/DefaultSwatchChooserPanel$RecentPanelLayout.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/colorchooser/DefaultSwatchChooserPanel$RecentSwatchPanel.class and dist.orig/libjava/classpath/lib/javax/swing/colorchooser/DefaultSwatchChooserPanel$RecentSwatchPanel.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/colorchooser/DefaultSwatchChooserPanel$SwatchPanel.class and dist.orig/libjava/classpath/lib/javax/swing/colorchooser/DefaultSwatchChooserPanel$SwatchPanel.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/ComboBoxEditor.class and dist.orig/libjava/classpath/lib/javax/swing/ComboBoxEditor.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/ComboBoxModel.class and dist.orig/libjava/classpath/lib/javax/swing/ComboBoxModel.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/CompatibilityFocusTraversalPolicy.class and dist.orig/libjava/classpath/lib/javax/swing/CompatibilityFocusTraversalPolicy.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/ComponentInputMap.class and dist.orig/libjava/classpath/lib/javax/swing/ComponentInputMap.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/DebugGraphics.class and dist.orig/libjava/classpath/lib/javax/swing/DebugGraphics.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/DefaultBoundedRangeModel.class and dist.orig/libjava/classpath/lib/javax/swing/DefaultBoundedRangeModel.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/DefaultButtonModel.class and dist.orig/libjava/classpath/lib/javax/swing/DefaultButtonModel.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/DefaultCellEditor.class and dist.orig/libjava/classpath/lib/javax/swing/DefaultCellEditor.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/DefaultCellEditor$EditorDelegate.class and dist.orig/libjava/classpath/lib/javax/swing/DefaultCellEditor$EditorDelegate.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/DefaultCellEditor$JCheckBoxDelegate.class and dist.orig/libjava/classpath/lib/javax/swing/DefaultCellEditor$JCheckBoxDelegate.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/DefaultCellEditor$JComboBoxDelegate.class and dist.orig/libjava/classpath/lib/javax/swing/DefaultCellEditor$JComboBoxDelegate.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/DefaultCellEditor$JTextFieldDelegate.class and dist.orig/libjava/classpath/lib/javax/swing/DefaultCellEditor$JTextFieldDelegate.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/DefaultComboBoxModel.class and dist.orig/libjava/classpath/lib/javax/swing/DefaultComboBoxModel.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/DefaultDesktopManager.class and dist.orig/libjava/classpath/lib/javax/swing/DefaultDesktopManager.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/DefaultFocusManager.class and dist.orig/libjava/classpath/lib/javax/swing/DefaultFocusManager.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/DefaultListCellRenderer.class and dist.orig/libjava/classpath/lib/javax/swing/DefaultListCellRenderer.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/DefaultListCellRenderer$UIResource.class and dist.orig/libjava/classpath/lib/javax/swing/DefaultListCellRenderer$UIResource.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/DefaultListModel.class and dist.orig/libjava/classpath/lib/javax/swing/DefaultListModel.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/DefaultListSelectionModel.class and dist.orig/libjava/classpath/lib/javax/swing/DefaultListSelectionModel.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/DefaultSingleSelectionModel.class and dist.orig/libjava/classpath/lib/javax/swing/DefaultSingleSelectionModel.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/DesktopManager.class and dist.orig/libjava/classpath/lib/javax/swing/DesktopManager.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/event/AncestorEvent.class and dist.orig/libjava/classpath/lib/javax/swing/event/AncestorEvent.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/event/AncestorListener.class and dist.orig/libjava/classpath/lib/javax/swing/event/AncestorListener.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/event/CaretEvent.class and dist.orig/libjava/classpath/lib/javax/swing/event/CaretEvent.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/event/CaretListener.class and dist.orig/libjava/classpath/lib/javax/swing/event/CaretListener.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/event/CellEditorListener.class and dist.orig/libjava/classpath/lib/javax/swing/event/CellEditorListener.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/event/ChangeEvent.class and dist.orig/libjava/classpath/lib/javax/swing/event/ChangeEvent.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/event/ChangeListener.class and dist.orig/libjava/classpath/lib/javax/swing/event/ChangeListener.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/event/DocumentEvent.class and dist.orig/libjava/classpath/lib/javax/swing/event/DocumentEvent.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/event/DocumentEvent$ElementChange.class and dist.orig/libjava/classpath/lib/javax/swing/event/DocumentEvent$ElementChange.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/event/DocumentEvent$EventType.class and dist.orig/libjava/classpath/lib/javax/swing/event/DocumentEvent$EventType.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/event/DocumentListener.class and dist.orig/libjava/classpath/lib/javax/swing/event/DocumentListener.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/event/EventListenerList.class and dist.orig/libjava/classpath/lib/javax/swing/event/EventListenerList.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/event/HyperlinkEvent.class and dist.orig/libjava/classpath/lib/javax/swing/event/HyperlinkEvent.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/event/HyperlinkEvent$EventType.class and dist.orig/libjava/classpath/lib/javax/swing/event/HyperlinkEvent$EventType.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/event/HyperlinkListener.class and dist.orig/libjava/classpath/lib/javax/swing/event/HyperlinkListener.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/event/InternalFrameAdapter.class and dist.orig/libjava/classpath/lib/javax/swing/event/InternalFrameAdapter.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/event/InternalFrameEvent.class and dist.orig/libjava/classpath/lib/javax/swing/event/InternalFrameEvent.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/event/InternalFrameListener.class and dist.orig/libjava/classpath/lib/javax/swing/event/InternalFrameListener.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/event/ListDataEvent.class and dist.orig/libjava/classpath/lib/javax/swing/event/ListDataEvent.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/event/ListDataListener.class and dist.orig/libjava/classpath/lib/javax/swing/event/ListDataListener.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/event/ListSelectionEvent.class and dist.orig/libjava/classpath/lib/javax/swing/event/ListSelectionEvent.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/event/ListSelectionListener.class and dist.orig/libjava/classpath/lib/javax/swing/event/ListSelectionListener.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/event/MenuDragMouseEvent.class and dist.orig/libjava/classpath/lib/javax/swing/event/MenuDragMouseEvent.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/event/MenuDragMouseListener.class and dist.orig/libjava/classpath/lib/javax/swing/event/MenuDragMouseListener.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/event/MenuEvent.class and dist.orig/libjava/classpath/lib/javax/swing/event/MenuEvent.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/event/MenuKeyEvent.class and dist.orig/libjava/classpath/lib/javax/swing/event/MenuKeyEvent.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/event/MenuKeyListener.class and dist.orig/libjava/classpath/lib/javax/swing/event/MenuKeyListener.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/event/MenuListener.class and dist.orig/libjava/classpath/lib/javax/swing/event/MenuListener.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/event/MouseInputAdapter.class and dist.orig/libjava/classpath/lib/javax/swing/event/MouseInputAdapter.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/event/MouseInputListener.class and dist.orig/libjava/classpath/lib/javax/swing/event/MouseInputListener.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/event/PopupMenuEvent.class and dist.orig/libjava/classpath/lib/javax/swing/event/PopupMenuEvent.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/event/PopupMenuListener.class and dist.orig/libjava/classpath/lib/javax/swing/event/PopupMenuListener.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/event/SwingPropertyChangeSupport.class and dist.orig/libjava/classpath/lib/javax/swing/event/SwingPropertyChangeSupport.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/event/TableColumnModelEvent.class and dist.orig/libjava/classpath/lib/javax/swing/event/TableColumnModelEvent.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/event/TableColumnModelListener.class and dist.orig/libjava/classpath/lib/javax/swing/event/TableColumnModelListener.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/event/TableModelEvent.class and dist.orig/libjava/classpath/lib/javax/swing/event/TableModelEvent.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/event/TableModelListener.class and dist.orig/libjava/classpath/lib/javax/swing/event/TableModelListener.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/event/TreeExpansionEvent.class and dist.orig/libjava/classpath/lib/javax/swing/event/TreeExpansionEvent.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/event/TreeExpansionListener.class and dist.orig/libjava/classpath/lib/javax/swing/event/TreeExpansionListener.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/event/TreeModelEvent.class and dist.orig/libjava/classpath/lib/javax/swing/event/TreeModelEvent.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/event/TreeModelListener.class and dist.orig/libjava/classpath/lib/javax/swing/event/TreeModelListener.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/event/TreeSelectionEvent.class and dist.orig/libjava/classpath/lib/javax/swing/event/TreeSelectionEvent.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/event/TreeSelectionListener.class and dist.orig/libjava/classpath/lib/javax/swing/event/TreeSelectionListener.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/event/TreeWillExpandListener.class and dist.orig/libjava/classpath/lib/javax/swing/event/TreeWillExpandListener.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/event/UndoableEditEvent.class and dist.orig/libjava/classpath/lib/javax/swing/event/UndoableEditEvent.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/event/UndoableEditListener.class and dist.orig/libjava/classpath/lib/javax/swing/event/UndoableEditListener.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/filechooser/FileFilter.class and dist.orig/libjava/classpath/lib/javax/swing/filechooser/FileFilter.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/filechooser/FileSystemView.class and dist.orig/libjava/classpath/lib/javax/swing/filechooser/FileSystemView.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/filechooser/FileView.class and dist.orig/libjava/classpath/lib/javax/swing/filechooser/FileView.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/filechooser/UnixFileSystemView.class and dist.orig/libjava/classpath/lib/javax/swing/filechooser/UnixFileSystemView.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/FocusManager.class and dist.orig/libjava/classpath/lib/javax/swing/FocusManager.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/FocusManager$WrappingFocusManager.class and dist.orig/libjava/classpath/lib/javax/swing/FocusManager$WrappingFocusManager.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/GrayFilter.class and dist.orig/libjava/classpath/lib/javax/swing/GrayFilter.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/Icon.class and dist.orig/libjava/classpath/lib/javax/swing/Icon.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/ImageIcon$1.class and dist.orig/libjava/classpath/lib/javax/swing/ImageIcon$1.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/ImageIcon$AccessibleImageIcon.class and dist.orig/libjava/classpath/lib/javax/swing/ImageIcon$AccessibleImageIcon.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/ImageIcon.class and dist.orig/libjava/classpath/lib/javax/swing/ImageIcon.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/InputMap.class and dist.orig/libjava/classpath/lib/javax/swing/InputMap.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/InputVerifier.class and dist.orig/libjava/classpath/lib/javax/swing/InputVerifier.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/InternalFrameFocusTraversalPolicy.class and dist.orig/libjava/classpath/lib/javax/swing/InternalFrameFocusTraversalPolicy.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JApplet$AccessibleJApplet.class and dist.orig/libjava/classpath/lib/javax/swing/JApplet$AccessibleJApplet.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JApplet.class and dist.orig/libjava/classpath/lib/javax/swing/JApplet.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JButton$AccessibleJButton.class and dist.orig/libjava/classpath/lib/javax/swing/JButton$AccessibleJButton.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JButton.class and dist.orig/libjava/classpath/lib/javax/swing/JButton.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JCheckBox$AccessibleJCheckBox.class and dist.orig/libjava/classpath/lib/javax/swing/JCheckBox$AccessibleJCheckBox.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JCheckBox.class and dist.orig/libjava/classpath/lib/javax/swing/JCheckBox.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JCheckBoxMenuItem$AccessibleJCheckBoxMenuItem.class and dist.orig/libjava/classpath/lib/javax/swing/JCheckBoxMenuItem$AccessibleJCheckBoxMenuItem.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JCheckBoxMenuItem.class and dist.orig/libjava/classpath/lib/javax/swing/JCheckBoxMenuItem.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JColorChooser$AccessibleJColorChooser.class and dist.orig/libjava/classpath/lib/javax/swing/JColorChooser$AccessibleJColorChooser.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JColorChooser.class and dist.orig/libjava/classpath/lib/javax/swing/JColorChooser.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JColorChooser$DefaultOKCancelListener.class and dist.orig/libjava/classpath/lib/javax/swing/JColorChooser$DefaultOKCancelListener.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JColorChooser$DefaultResetListener.class and dist.orig/libjava/classpath/lib/javax/swing/JColorChooser$DefaultResetListener.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JComboBox$1.class and dist.orig/libjava/classpath/lib/javax/swing/JComboBox$1.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JComboBox$AccessibleJComboBox.class and dist.orig/libjava/classpath/lib/javax/swing/JComboBox$AccessibleJComboBox.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JComboBox.class and dist.orig/libjava/classpath/lib/javax/swing/JComboBox.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JComboBox$DefaultKeySelectionManager.class and dist.orig/libjava/classpath/lib/javax/swing/JComboBox$DefaultKeySelectionManager.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JComboBox$KeySelectionManager.class and dist.orig/libjava/classpath/lib/javax/swing/JComboBox$KeySelectionManager.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JComponent$1.class and dist.orig/libjava/classpath/lib/javax/swing/JComponent$1.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JComponent$AccessibleJComponent$AccessibleContainerHandler.class and dist.orig/libjava/classpath/lib/javax/swing/JComponent$AccessibleJComponent$AccessibleContainerHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JComponent$AccessibleJComponent$AccessibleFocusHandler.class and dist.orig/libjava/classpath/lib/javax/swing/JComponent$AccessibleJComponent$AccessibleFocusHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JComponent$AccessibleJComponent.class and dist.orig/libjava/classpath/lib/javax/swing/JComponent$AccessibleJComponent.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JComponent$ActionListenerProxy.class and dist.orig/libjava/classpath/lib/javax/swing/JComponent$ActionListenerProxy.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JComponent.class and dist.orig/libjava/classpath/lib/javax/swing/JComponent.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JDesktopPane$AccessibleJDesktopPane.class and dist.orig/libjava/classpath/lib/javax/swing/JDesktopPane$AccessibleJDesktopPane.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JDesktopPane.class and dist.orig/libjava/classpath/lib/javax/swing/JDesktopPane.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JDialog$AccessibleJDialog.class and dist.orig/libjava/classpath/lib/javax/swing/JDialog$AccessibleJDialog.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JDialog.class and dist.orig/libjava/classpath/lib/javax/swing/JDialog.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JEditorPane$1.class and dist.orig/libjava/classpath/lib/javax/swing/JEditorPane$1.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JEditorPane$2.class and dist.orig/libjava/classpath/lib/javax/swing/JEditorPane$2.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JEditorPane$AccessibleJEditorPane.class and dist.orig/libjava/classpath/lib/javax/swing/JEditorPane$AccessibleJEditorPane.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JEditorPane$AccessibleJEditorPaneHTML.class and dist.orig/libjava/classpath/lib/javax/swing/JEditorPane$AccessibleJEditorPaneHTML.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JEditorPane.class and dist.orig/libjava/classpath/lib/javax/swing/JEditorPane.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JEditorPane$EditorKitMapping.class and dist.orig/libjava/classpath/lib/javax/swing/JEditorPane$EditorKitMapping.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JEditorPane$JEditorPaneAccessibleHypertextSupport.class and dist.orig/libjava/classpath/lib/javax/swing/JEditorPane$JEditorPaneAccessibleHypertextSupport.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JEditorPane$JEditorPaneAccessibleHypertextSupport$HTMLLink.class and dist.orig/libjava/classpath/lib/javax/swing/JEditorPane$JEditorPaneAccessibleHypertextSupport$HTMLLink.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JEditorPane$PageLoader.class and dist.orig/libjava/classpath/lib/javax/swing/JEditorPane$PageLoader.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JEditorPane$PageStream.class and dist.orig/libjava/classpath/lib/javax/swing/JEditorPane$PageStream.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JEditorPane$PlainEditorKit.class and dist.orig/libjava/classpath/lib/javax/swing/JEditorPane$PlainEditorKit.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JFileChooser$1.class and dist.orig/libjava/classpath/lib/javax/swing/JFileChooser$1.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JFileChooser$AccessibleJFileChooser.class and dist.orig/libjava/classpath/lib/javax/swing/JFileChooser$AccessibleJFileChooser.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JFileChooser.class and dist.orig/libjava/classpath/lib/javax/swing/JFileChooser.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JFormattedTextField$AbstractFormatter.class and dist.orig/libjava/classpath/lib/javax/swing/JFormattedTextField$AbstractFormatter.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JFormattedTextField$AbstractFormatterFactory.class and dist.orig/libjava/classpath/lib/javax/swing/JFormattedTextField$AbstractFormatterFactory.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JFormattedTextField.class and dist.orig/libjava/classpath/lib/javax/swing/JFormattedTextField.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JFrame$AccessibleJFrame.class and dist.orig/libjava/classpath/lib/javax/swing/JFrame$AccessibleJFrame.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JFrame.class and dist.orig/libjava/classpath/lib/javax/swing/JFrame.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JInternalFrame$AccessibleJInternalFrame.class and dist.orig/libjava/classpath/lib/javax/swing/JInternalFrame$AccessibleJInternalFrame.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JInternalFrame.class and dist.orig/libjava/classpath/lib/javax/swing/JInternalFrame.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JInternalFrame$JDesktopIcon$AccessibleJDesktopIcon.class and dist.orig/libjava/classpath/lib/javax/swing/JInternalFrame$JDesktopIcon$AccessibleJDesktopIcon.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JInternalFrame$JDesktopIcon.class and dist.orig/libjava/classpath/lib/javax/swing/JInternalFrame$JDesktopIcon.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JLabel$AccessibleJLabel.class and dist.orig/libjava/classpath/lib/javax/swing/JLabel$AccessibleJLabel.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JLabel.class and dist.orig/libjava/classpath/lib/javax/swing/JLabel.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JLayeredPane$AccessibleJLayeredPane.class and dist.orig/libjava/classpath/lib/javax/swing/JLayeredPane$AccessibleJLayeredPane.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JLayeredPane.class and dist.orig/libjava/classpath/lib/javax/swing/JLayeredPane.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JList$1.class and dist.orig/libjava/classpath/lib/javax/swing/JList$1.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JList$2.class and dist.orig/libjava/classpath/lib/javax/swing/JList$2.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JList$3.class and dist.orig/libjava/classpath/lib/javax/swing/JList$3.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JList$AccessibleJList$AccessibleJListChild.class and dist.orig/libjava/classpath/lib/javax/swing/JList$AccessibleJList$AccessibleJListChild.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JList$AccessibleJList.class and dist.orig/libjava/classpath/lib/javax/swing/JList$AccessibleJList.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JList.class and dist.orig/libjava/classpath/lib/javax/swing/JList.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JList$ListListener.class and dist.orig/libjava/classpath/lib/javax/swing/JList$ListListener.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JMenu$AccessibleJMenu.class and dist.orig/libjava/classpath/lib/javax/swing/JMenu$AccessibleJMenu.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JMenu$ActionChangedListener.class and dist.orig/libjava/classpath/lib/javax/swing/JMenu$ActionChangedListener.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JMenuBar$AccessibleJMenuBar.class and dist.orig/libjava/classpath/lib/javax/swing/JMenuBar$AccessibleJMenuBar.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JMenuBar.class and dist.orig/libjava/classpath/lib/javax/swing/JMenuBar.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JMenu.class and dist.orig/libjava/classpath/lib/javax/swing/JMenu.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JMenuItem$1.class and dist.orig/libjava/classpath/lib/javax/swing/JMenuItem$1.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JMenuItem$AccessibleJMenuItem.class and dist.orig/libjava/classpath/lib/javax/swing/JMenuItem$AccessibleJMenuItem.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JMenuItem.class and dist.orig/libjava/classpath/lib/javax/swing/JMenuItem.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JMenu$MenuChangeListener.class and dist.orig/libjava/classpath/lib/javax/swing/JMenu$MenuChangeListener.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JMenu$WinListener.class and dist.orig/libjava/classpath/lib/javax/swing/JMenu$WinListener.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JOptionPane$1.class and dist.orig/libjava/classpath/lib/javax/swing/JOptionPane$1.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JOptionPane$2.class and dist.orig/libjava/classpath/lib/javax/swing/JOptionPane$2.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JOptionPane$AccessibleJOptionPane.class and dist.orig/libjava/classpath/lib/javax/swing/JOptionPane$AccessibleJOptionPane.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JOptionPane.class and dist.orig/libjava/classpath/lib/javax/swing/JOptionPane.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JOptionPane$ValuePropertyHandler.class and dist.orig/libjava/classpath/lib/javax/swing/JOptionPane$ValuePropertyHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JPanel$AccessibleJPanel.class and dist.orig/libjava/classpath/lib/javax/swing/JPanel$AccessibleJPanel.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JPanel.class and dist.orig/libjava/classpath/lib/javax/swing/JPanel.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JPasswordField$AccessibleJPasswordField.class and dist.orig/libjava/classpath/lib/javax/swing/JPasswordField$AccessibleJPasswordField.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JPasswordField.class and dist.orig/libjava/classpath/lib/javax/swing/JPasswordField.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JPopupMenu$1.class and dist.orig/libjava/classpath/lib/javax/swing/JPopupMenu$1.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JPopupMenu$2.class and dist.orig/libjava/classpath/lib/javax/swing/JPopupMenu$2.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JPopupMenu$AccessibleJPopupMenu.class and dist.orig/libjava/classpath/lib/javax/swing/JPopupMenu$AccessibleJPopupMenu.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JPopupMenu$ActionChangeListener.class and dist.orig/libjava/classpath/lib/javax/swing/JPopupMenu$ActionChangeListener.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JPopupMenu.class and dist.orig/libjava/classpath/lib/javax/swing/JPopupMenu.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JPopupMenu$Separator.class and dist.orig/libjava/classpath/lib/javax/swing/JPopupMenu$Separator.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JProgressBar$1.class and dist.orig/libjava/classpath/lib/javax/swing/JProgressBar$1.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JProgressBar$AccessibleJProgressBar.class and dist.orig/libjava/classpath/lib/javax/swing/JProgressBar$AccessibleJProgressBar.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JProgressBar.class and dist.orig/libjava/classpath/lib/javax/swing/JProgressBar.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JRadioButton$AccessibleJRadioButton.class and dist.orig/libjava/classpath/lib/javax/swing/JRadioButton$AccessibleJRadioButton.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JRadioButton.class and dist.orig/libjava/classpath/lib/javax/swing/JRadioButton.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JRadioButtonMenuItem$AccessibleJRadioButtonMenuItem.class and dist.orig/libjava/classpath/lib/javax/swing/JRadioButtonMenuItem$AccessibleJRadioButtonMenuItem.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JRadioButtonMenuItem.class and dist.orig/libjava/classpath/lib/javax/swing/JRadioButtonMenuItem.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JRootPane$AccessibleJRootPane.class and dist.orig/libjava/classpath/lib/javax/swing/JRootPane$AccessibleJRootPane.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JRootPane.class and dist.orig/libjava/classpath/lib/javax/swing/JRootPane.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JRootPane$RootLayout.class and dist.orig/libjava/classpath/lib/javax/swing/JRootPane$RootLayout.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JScrollBar$AccessibleJScrollBar.class and dist.orig/libjava/classpath/lib/javax/swing/JScrollBar$AccessibleJScrollBar.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JScrollBar.class and dist.orig/libjava/classpath/lib/javax/swing/JScrollBar.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JScrollBar$ScrollBarChangeListener.class and dist.orig/libjava/classpath/lib/javax/swing/JScrollBar$ScrollBarChangeListener.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JScrollPane$AccessibleJScrollPane.class and dist.orig/libjava/classpath/lib/javax/swing/JScrollPane$AccessibleJScrollPane.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JScrollPane.class and dist.orig/libjava/classpath/lib/javax/swing/JScrollPane.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JScrollPane$ScrollBar.class and dist.orig/libjava/classpath/lib/javax/swing/JScrollPane$ScrollBar.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JSeparator$AccessibleJSeparator.class and dist.orig/libjava/classpath/lib/javax/swing/JSeparator$AccessibleJSeparator.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JSeparator.class and dist.orig/libjava/classpath/lib/javax/swing/JSeparator.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JSlider$1.class and dist.orig/libjava/classpath/lib/javax/swing/JSlider$1.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JSlider$AccessibleJSlider.class and dist.orig/libjava/classpath/lib/javax/swing/JSlider$AccessibleJSlider.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JSlider.class and dist.orig/libjava/classpath/lib/javax/swing/JSlider.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JSlider$LabelUIResource.class and dist.orig/libjava/classpath/lib/javax/swing/JSlider$LabelUIResource.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JSpinner.class and dist.orig/libjava/classpath/lib/javax/swing/JSpinner.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JSpinner$DateEditor.class and dist.orig/libjava/classpath/lib/javax/swing/JSpinner$DateEditor.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JSpinner$DateEditorFormatter.class and dist.orig/libjava/classpath/lib/javax/swing/JSpinner$DateEditorFormatter.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JSpinner$DefaultEditor.class and dist.orig/libjava/classpath/lib/javax/swing/JSpinner$DefaultEditor.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JSpinner$ListEditor.class and dist.orig/libjava/classpath/lib/javax/swing/JSpinner$ListEditor.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JSpinner$ModelListener.class and dist.orig/libjava/classpath/lib/javax/swing/JSpinner$ModelListener.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JSpinner$NumberEditor.class and dist.orig/libjava/classpath/lib/javax/swing/JSpinner$NumberEditor.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JSpinner$NumberEditorFormatter.class and dist.orig/libjava/classpath/lib/javax/swing/JSpinner$NumberEditorFormatter.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JSplitPane$AccessibleJSplitPane.class and dist.orig/libjava/classpath/lib/javax/swing/JSplitPane$AccessibleJSplitPane.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JSplitPane.class and dist.orig/libjava/classpath/lib/javax/swing/JSplitPane.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JTabbedPane$AccessibleJTabbedPane.class and dist.orig/libjava/classpath/lib/javax/swing/JTabbedPane$AccessibleJTabbedPane.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JTabbedPane.class and dist.orig/libjava/classpath/lib/javax/swing/JTabbedPane.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JTabbedPane$ModelListener.class and dist.orig/libjava/classpath/lib/javax/swing/JTabbedPane$ModelListener.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JTabbedPane$Page.class and dist.orig/libjava/classpath/lib/javax/swing/JTabbedPane$Page.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JTable$AccessibleJTable$AccessibleJTableCell.class and dist.orig/libjava/classpath/lib/javax/swing/JTable$AccessibleJTable$AccessibleJTableCell.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JTable$AccessibleJTable$AccessibleJTableHeaderCell.class and dist.orig/libjava/classpath/lib/javax/swing/JTable$AccessibleJTable$AccessibleJTableHeaderCell.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JTable$AccessibleJTable$AccessibleJTableModelChange.class and dist.orig/libjava/classpath/lib/javax/swing/JTable$AccessibleJTable$AccessibleJTableModelChange.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JTable$AccessibleJTable$AccessibleTableHeader.class and dist.orig/libjava/classpath/lib/javax/swing/JTable$AccessibleJTable$AccessibleTableHeader.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JTable$AccessibleJTable.class and dist.orig/libjava/classpath/lib/javax/swing/JTable$AccessibleJTable.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JTable$BooleanCellRenderer.class and dist.orig/libjava/classpath/lib/javax/swing/JTable$BooleanCellRenderer.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JTable.class and dist.orig/libjava/classpath/lib/javax/swing/JTable.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JTable$DateCellRenderer.class and dist.orig/libjava/classpath/lib/javax/swing/JTable$DateCellRenderer.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JTable$DoubleCellRenderer.class and dist.orig/libjava/classpath/lib/javax/swing/JTable$DoubleCellRenderer.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JTable$FloatCellRenderer.class and dist.orig/libjava/classpath/lib/javax/swing/JTable$FloatCellRenderer.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JTable$IconCellRenderer.class and dist.orig/libjava/classpath/lib/javax/swing/JTable$IconCellRenderer.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JTable$NumberCellRenderer.class and dist.orig/libjava/classpath/lib/javax/swing/JTable$NumberCellRenderer.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JTable$TableColumnPropertyChangeHandler.class and dist.orig/libjava/classpath/lib/javax/swing/JTable$TableColumnPropertyChangeHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JTable$TableTextField.class and dist.orig/libjava/classpath/lib/javax/swing/JTable$TableTextField.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JTextArea$AccessibleJTextArea.class and dist.orig/libjava/classpath/lib/javax/swing/JTextArea$AccessibleJTextArea.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JTextArea.class and dist.orig/libjava/classpath/lib/javax/swing/JTextArea.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JTextField$1.class and dist.orig/libjava/classpath/lib/javax/swing/JTextField$1.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JTextField$2.class and dist.orig/libjava/classpath/lib/javax/swing/JTextField$2.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JTextField$AccessibleJTextField.class and dist.orig/libjava/classpath/lib/javax/swing/JTextField$AccessibleJTextField.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JTextField.class and dist.orig/libjava/classpath/lib/javax/swing/JTextField.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JTextPane.class and dist.orig/libjava/classpath/lib/javax/swing/JTextPane.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JToggleButton$AccessibleJToggleButton.class and dist.orig/libjava/classpath/lib/javax/swing/JToggleButton$AccessibleJToggleButton.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JToggleButton.class and dist.orig/libjava/classpath/lib/javax/swing/JToggleButton.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JToggleButton$ToggleButtonModel.class and dist.orig/libjava/classpath/lib/javax/swing/JToggleButton$ToggleButtonModel.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JToolBar$AccessibleJToolBar.class and dist.orig/libjava/classpath/lib/javax/swing/JToolBar$AccessibleJToolBar.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JToolBar.class and dist.orig/libjava/classpath/lib/javax/swing/JToolBar.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JToolBar$DefaultToolBarLayout.class and dist.orig/libjava/classpath/lib/javax/swing/JToolBar$DefaultToolBarLayout.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JToolBar$Separator.class and dist.orig/libjava/classpath/lib/javax/swing/JToolBar$Separator.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JToolTip$AccessibleJToolTip.class and dist.orig/libjava/classpath/lib/javax/swing/JToolTip$AccessibleJToolTip.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JToolTip.class and dist.orig/libjava/classpath/lib/javax/swing/JToolTip.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JTree$AccessibleJTree$AccessibleJTreeNode.class and dist.orig/libjava/classpath/lib/javax/swing/JTree$AccessibleJTree$AccessibleJTreeNode.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JTree$AccessibleJTree.class and dist.orig/libjava/classpath/lib/javax/swing/JTree$AccessibleJTree.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JTree.class and dist.orig/libjava/classpath/lib/javax/swing/JTree.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JTree$DynamicUtilTreeNode.class and dist.orig/libjava/classpath/lib/javax/swing/JTree$DynamicUtilTreeNode.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JTree$EmptySelectionModel.class and dist.orig/libjava/classpath/lib/javax/swing/JTree$EmptySelectionModel.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JTree$TreeModelHandler.class and dist.orig/libjava/classpath/lib/javax/swing/JTree$TreeModelHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JTree$TreeSelectionRedirector.class and dist.orig/libjava/classpath/lib/javax/swing/JTree$TreeSelectionRedirector.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JViewport$AccessibleJViewport.class and dist.orig/libjava/classpath/lib/javax/swing/JViewport$AccessibleJViewport.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JViewport.class and dist.orig/libjava/classpath/lib/javax/swing/JViewport.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JViewport$ViewListener.class and dist.orig/libjava/classpath/lib/javax/swing/JViewport$ViewListener.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JWindow$AccessibleJWindow.class and dist.orig/libjava/classpath/lib/javax/swing/JWindow$AccessibleJWindow.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/JWindow.class and dist.orig/libjava/classpath/lib/javax/swing/JWindow.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/KeyboardManager.class and dist.orig/libjava/classpath/lib/javax/swing/KeyboardManager.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/KeyStroke.class and dist.orig/libjava/classpath/lib/javax/swing/KeyStroke.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/LayoutFocusTraversalPolicy.class and dist.orig/libjava/classpath/lib/javax/swing/LayoutFocusTraversalPolicy.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/LayoutFocusTraversalPolicy$LayoutComparator.class and dist.orig/libjava/classpath/lib/javax/swing/LayoutFocusTraversalPolicy$LayoutComparator.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/ListCellRenderer.class and dist.orig/libjava/classpath/lib/javax/swing/ListCellRenderer.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/ListModel.class and dist.orig/libjava/classpath/lib/javax/swing/ListModel.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/ListSelectionModel.class and dist.orig/libjava/classpath/lib/javax/swing/ListSelectionModel.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/LookAndFeel$1.class and dist.orig/libjava/classpath/lib/javax/swing/LookAndFeel$1.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/LookAndFeel.class and dist.orig/libjava/classpath/lib/javax/swing/LookAndFeel.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/MenuElement.class and dist.orig/libjava/classpath/lib/javax/swing/MenuElement.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/MenuSelectionManager.class and dist.orig/libjava/classpath/lib/javax/swing/MenuSelectionManager.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/MutableComboBoxModel.class and dist.orig/libjava/classpath/lib/javax/swing/MutableComboBoxModel.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/OverlayLayout.class and dist.orig/libjava/classpath/lib/javax/swing/OverlayLayout.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/ActionMapUIResource.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/ActionMapUIResource.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicArrowButton.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicArrowButton.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicBorders$ButtonBorder.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicBorders$ButtonBorder.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicBorders.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicBorders.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicBorders$FieldBorder.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicBorders$FieldBorder.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicBorders$MarginBorder.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicBorders$MarginBorder.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicBorders$MenuBarBorder.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicBorders$MenuBarBorder.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicBorders$RadioButtonBorder.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicBorders$RadioButtonBorder.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicBorders$RolloverButtonBorder.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicBorders$RolloverButtonBorder.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicBorders$SplitPaneBorder.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicBorders$SplitPaneBorder.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicBorders$SplitPaneDividerBorder.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicBorders$SplitPaneDividerBorder.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicBorders$ToggleButtonBorder.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicBorders$ToggleButtonBorder.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicButtonListener$1.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicButtonListener$1.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicButtonListener$2.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicButtonListener$2.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicButtonListener$ButtonAction.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicButtonListener$ButtonAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicButtonListener.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicButtonListener.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicButtonUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicButtonUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicCheckBoxUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicCheckBoxUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicColorChooserUI$1.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicColorChooserUI$1.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicColorChooserUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicColorChooserUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicColorChooserUI$PreviewListener.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicColorChooserUI$PreviewListener.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicColorChooserUI$PropertyHandler.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicColorChooserUI$PropertyHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicColorChooserUI$TabPaneListener.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicColorChooserUI$TabPaneListener.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicComboBoxEditor.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicComboBoxEditor.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicComboBoxEditor$UIResource.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicComboBoxEditor$UIResource.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicComboBoxRenderer.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicComboBoxRenderer.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicComboBoxRenderer$UIResource.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicComboBoxRenderer$UIResource.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicComboBoxUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicComboBoxUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicComboBoxUI$ComboBoxLayoutManager.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicComboBoxUI$ComboBoxLayoutManager.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicComboBoxUI$FocusHandler.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicComboBoxUI$FocusHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicComboBoxUI$ItemHandler.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicComboBoxUI$ItemHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicComboBoxUI$KeyHandler.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicComboBoxUI$KeyHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicComboBoxUI$ListDataHandler.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicComboBoxUI$ListDataHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicComboBoxUI$PropertyChangeHandler.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicComboBoxUI$PropertyChangeHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicComboPopup.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicComboPopup.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicComboPopup$InvocationKeyHandler.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicComboPopup$InvocationKeyHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicComboPopup$InvocationMouseHandler.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicComboPopup$InvocationMouseHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicComboPopup$InvocationMouseMotionHandler.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicComboPopup$InvocationMouseMotionHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicComboPopup$ItemHandler.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicComboPopup$ItemHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicComboPopup$ListDataHandler.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicComboPopup$ListDataHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicComboPopup$ListMouseHandler.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicComboPopup$ListMouseHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicComboPopup$ListMouseMotionHandler.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicComboPopup$ListMouseMotionHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicComboPopup$ListSelectionHandler.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicComboPopup$ListSelectionHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicComboPopup$PropertyChangeHandler.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicComboPopup$PropertyChangeHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicDesktopIconUI$1.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicDesktopIconUI$1.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicDesktopIconUI$2.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicDesktopIconUI$2.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicDesktopIconUI$BoundButton.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicDesktopIconUI$BoundButton.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicDesktopIconUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicDesktopIconUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicDesktopIconUI$DesktopIconBorder.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicDesktopIconUI$DesktopIconBorder.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicDesktopIconUI$InternalFrameDefaultMenuIcon.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicDesktopIconUI$InternalFrameDefaultMenuIcon.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicDesktopIconUI$MouseInputHandler.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicDesktopIconUI$MouseInputHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicDesktopPaneUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicDesktopPaneUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicDesktopPaneUI$CloseAction.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicDesktopPaneUI$CloseAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicDesktopPaneUI$MaximizeAction.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicDesktopPaneUI$MaximizeAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicDesktopPaneUI$MinimizeAction.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicDesktopPaneUI$MinimizeAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicDesktopPaneUI$NavigateAction.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicDesktopPaneUI$NavigateAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicDesktopPaneUI$OpenAction.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicDesktopPaneUI$OpenAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicDirectoryModel$1.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicDirectoryModel$1.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicDirectoryModel.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicDirectoryModel.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicDirectoryModel$DirectoryLoadThread.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicDirectoryModel$DirectoryLoadThread.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicDirectoryModel$DirectoryLoadThread$UpdateSwingRequest.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicDirectoryModel$DirectoryLoadThread$UpdateSwingRequest.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicEditorPaneUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicEditorPaneUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicFileChooserUI$AcceptAllFileFilter.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicFileChooserUI$AcceptAllFileFilter.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicFileChooserUI$ApproveSelectionAction.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicFileChooserUI$ApproveSelectionAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicFileChooserUI$BasicFileView.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicFileChooserUI$BasicFileView.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicFileChooserUI$CancelSelectionAction.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicFileChooserUI$CancelSelectionAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicFileChooserUI$ChangeToParentDirectoryAction.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicFileChooserUI$ChangeToParentDirectoryAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicFileChooserUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicFileChooserUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicFileChooserUI$DoubleClickListener.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicFileChooserUI$DoubleClickListener.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicFileChooserUI$GoHomeAction.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicFileChooserUI$GoHomeAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicFileChooserUI$NewFolderAction.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicFileChooserUI$NewFolderAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicFileChooserUI$SelectionListener.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicFileChooserUI$SelectionListener.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicFileChooserUI$UpdateAction.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicFileChooserUI$UpdateAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicFormattedTextFieldUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicFormattedTextFieldUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicGraphicsUtils.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicGraphicsUtils.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicHTML.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicHTML.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicHTML$HTMLRootView.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicHTML$HTMLRootView.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicIconFactory$1.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicIconFactory$1.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicIconFactory$2.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicIconFactory$2.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicIconFactory$CheckBoxIcon.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicIconFactory$CheckBoxIcon.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicIconFactory$CheckBoxMenuItemIcon.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicIconFactory$CheckBoxMenuItemIcon.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicIconFactory.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicIconFactory.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicIconFactory$DummyIcon.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicIconFactory$DummyIcon.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicIconFactory$RadioButtonIcon.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicIconFactory$RadioButtonIcon.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicInternalFrameTitlePane.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicInternalFrameTitlePane.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicInternalFrameTitlePane$CloseAction.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicInternalFrameTitlePane$CloseAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicInternalFrameTitlePane$IconifyAction.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicInternalFrameTitlePane$IconifyAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicInternalFrameTitlePane$MaximizeAction.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicInternalFrameTitlePane$MaximizeAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicInternalFrameTitlePane$MoveAction.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicInternalFrameTitlePane$MoveAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicInternalFrameTitlePane$PaneButton.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicInternalFrameTitlePane$PaneButton.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicInternalFrameTitlePane$PropertyChangeHandler.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicInternalFrameTitlePane$PropertyChangeHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicInternalFrameTitlePane$RestoreAction.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicInternalFrameTitlePane$RestoreAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicInternalFrameTitlePane$SizeAction.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicInternalFrameTitlePane$SizeAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicInternalFrameTitlePane$SystemMenuBar.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicInternalFrameTitlePane$SystemMenuBar.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicInternalFrameTitlePane$TitlePaneLayout.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicInternalFrameTitlePane$TitlePaneLayout.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicInternalFrameUI$BasicInternalFrameListener.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicInternalFrameUI$BasicInternalFrameListener.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicInternalFrameUI$BorderListener.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicInternalFrameUI$BorderListener.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicInternalFrameUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicInternalFrameUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicInternalFrameUI$ComponentHandler.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicInternalFrameUI$ComponentHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicInternalFrameUI$GlassPaneDispatcher.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicInternalFrameUI$GlassPaneDispatcher.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicInternalFrameUI$InternalFrameBorder.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicInternalFrameUI$InternalFrameBorder.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicInternalFrameUI$InternalFrameLayout.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicInternalFrameUI$InternalFrameLayout.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicInternalFrameUI$InternalFramePropertyChangeListener.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicInternalFrameUI$InternalFramePropertyChangeListener.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicInternalFrameUI$ShowSystemMenuAction.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicInternalFrameUI$ShowSystemMenuAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicLabelUI$1.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicLabelUI$1.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicLabelUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicLabelUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicListUI$ActionListenerProxy.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicListUI$ActionListenerProxy.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicListUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicListUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicListUI$FocusHandler.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicListUI$FocusHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicListUI$ListAction.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicListUI$ListAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicListUI$ListDataHandler.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicListUI$ListDataHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicListUI$ListSelectionHandler.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicListUI$ListSelectionHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicListUI$MouseInputHandler.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicListUI$MouseInputHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicListUI$PropertyChangeHandler.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicListUI$PropertyChangeHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicLookAndFeel$1.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicLookAndFeel$1.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicLookAndFeel$2.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicLookAndFeel$2.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicLookAndFeel$3.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicLookAndFeel$3.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicLookAndFeel$4.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicLookAndFeel$4.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicLookAndFeel$5.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicLookAndFeel$5.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicLookAndFeel$6.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicLookAndFeel$6.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicLookAndFeel$7.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicLookAndFeel$7.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicLookAndFeel$AudioAction.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicLookAndFeel$AudioAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicLookAndFeel.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicLookAndFeel.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicLookAndFeel$PopupHelper.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicLookAndFeel$PopupHelper.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicMenuBarUI$ChangeHandler.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicMenuBarUI$ChangeHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicMenuBarUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicMenuBarUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicMenuBarUI$ContainerHandler.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicMenuBarUI$ContainerHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicMenuBarUI$FocusAction.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicMenuBarUI$FocusAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicMenuBarUI$MouseInputHandler.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicMenuBarUI$MouseInputHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicMenuBarUI$PropertyChangeHandler.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicMenuBarUI$PropertyChangeHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicMenuItemUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicMenuItemUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicMenuItemUI$ClickAction.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicMenuItemUI$ClickAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicMenuItemUI$ItemHandler.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicMenuItemUI$ItemHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicMenuItemUI$MenuDragMouseHandler.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicMenuItemUI$MenuDragMouseHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicMenuItemUI$MenuKeyHandler.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicMenuItemUI$MenuKeyHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicMenuItemUI$MouseInputHandler.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicMenuItemUI$MouseInputHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicMenuItemUI$PropertyChangeHandler.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicMenuItemUI$PropertyChangeHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicMenuUI$ChangeHandler.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicMenuUI$ChangeHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicMenuUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicMenuUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicMenuUI$MenuDragMouseHandler.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicMenuUI$MenuDragMouseHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicMenuUI$MenuHandler.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicMenuUI$MenuHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicMenuUI$MenuKeyHandler.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicMenuUI$MenuKeyHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicMenuUI$MouseInputHandler.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicMenuUI$MouseInputHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicMenuUI$SelectMenuAction.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicMenuUI$SelectMenuAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicOptionPaneUI$1.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicOptionPaneUI$1.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicOptionPaneUI$2.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicOptionPaneUI$2.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicOptionPaneUI$3.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicOptionPaneUI$3.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicOptionPaneUI$4.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicOptionPaneUI$4.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicOptionPaneUI$ButtonActionListener.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicOptionPaneUI$ButtonActionListener.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicOptionPaneUI$ButtonAreaLayout.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicOptionPaneUI$ButtonAreaLayout.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicOptionPaneUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicOptionPaneUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicOptionPaneUI$MessageIcon.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicOptionPaneUI$MessageIcon.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicOptionPaneUI$OptionPaneCloseAction.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicOptionPaneUI$OptionPaneCloseAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicOptionPaneUI$PropertyChangeHandler.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicOptionPaneUI$PropertyChangeHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicPanelUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicPanelUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicPasswordFieldUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicPasswordFieldUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicPopupMenuUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicPopupMenuUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicPopupMenuUI$KeyboardHelper.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicPopupMenuUI$KeyboardHelper.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicPopupMenuUI$NavigateAction.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicPopupMenuUI$NavigateAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicPopupMenuUI$PopupMenuHandler.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicPopupMenuUI$PopupMenuHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicPopupMenuUI$TopWindowListener.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicPopupMenuUI$TopWindowListener.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicProgressBarUI$AncestorHandler.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicProgressBarUI$AncestorHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicProgressBarUI$Animator.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicProgressBarUI$Animator.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicProgressBarUI$ChangeHandler.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicProgressBarUI$ChangeHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicProgressBarUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicProgressBarUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicProgressBarUI$ComponentHandler.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicProgressBarUI$ComponentHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicProgressBarUI$PropertyChangeHandler.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicProgressBarUI$PropertyChangeHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicRadioButtonUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicRadioButtonUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicRootPaneUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicRootPaneUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicRootPaneUI$DefaultPressAction.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicRootPaneUI$DefaultPressAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicRootPaneUI$DefaultReleaseAction.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicRootPaneUI$DefaultReleaseAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicScrollBarUI$1.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicScrollBarUI$1.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicScrollBarUI$2.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicScrollBarUI$2.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicScrollBarUI$3.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicScrollBarUI$3.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicScrollBarUI$4.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicScrollBarUI$4.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicScrollBarUI$5.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicScrollBarUI$5.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicScrollBarUI$6.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicScrollBarUI$6.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicScrollBarUI$ArrowButtonListener.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicScrollBarUI$ArrowButtonListener.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicScrollBarUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicScrollBarUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicScrollBarUI$ModelListener.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicScrollBarUI$ModelListener.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicScrollBarUI$PropertyChangeHandler.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicScrollBarUI$PropertyChangeHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicScrollBarUI$ScrollListener.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicScrollBarUI$ScrollListener.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicScrollBarUI$TrackListener.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicScrollBarUI$TrackListener.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicScrollPaneUI$10.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicScrollPaneUI$10.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicScrollPaneUI$1.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicScrollPaneUI$1.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicScrollPaneUI$2.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicScrollPaneUI$2.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicScrollPaneUI$3.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicScrollPaneUI$3.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicScrollPaneUI$4.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicScrollPaneUI$4.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicScrollPaneUI$5.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicScrollPaneUI$5.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicScrollPaneUI$6.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicScrollPaneUI$6.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicScrollPaneUI$7.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicScrollPaneUI$7.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicScrollPaneUI$8.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicScrollPaneUI$8.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicScrollPaneUI$9.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicScrollPaneUI$9.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicScrollPaneUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicScrollPaneUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicScrollPaneUI$HSBChangeListener.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicScrollPaneUI$HSBChangeListener.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicScrollPaneUI$MouseWheelHandler.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicScrollPaneUI$MouseWheelHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicScrollPaneUI$PropertyChangeHandler.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicScrollPaneUI$PropertyChangeHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicScrollPaneUI$ViewportChangeHandler.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicScrollPaneUI$ViewportChangeHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicScrollPaneUI$ViewportContainerListener.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicScrollPaneUI$ViewportContainerListener.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicScrollPaneUI$VSBChangeListener.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicScrollPaneUI$VSBChangeListener.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicSeparatorUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicSeparatorUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicSliderUI$1.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicSliderUI$1.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicSliderUI$2.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicSliderUI$2.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicSliderUI$3.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicSliderUI$3.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicSliderUI$4.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicSliderUI$4.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicSliderUI$5.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicSliderUI$5.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicSliderUI$6.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicSliderUI$6.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicSliderUI$ActionScroller.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicSliderUI$ActionScroller.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicSliderUI$ChangeHandler.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicSliderUI$ChangeHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicSliderUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicSliderUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicSliderUI$ComponentHandler.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicSliderUI$ComponentHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicSliderUI$FocusHandler.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicSliderUI$FocusHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicSliderUI$PropertyChangeHandler.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicSliderUI$PropertyChangeHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicSliderUI$ScrollListener.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicSliderUI$ScrollListener.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicSliderUI$TrackListener.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicSliderUI$TrackListener.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicSpinnerUI$1.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicSpinnerUI$1.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicSpinnerUI$2.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicSpinnerUI$2.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicSpinnerUI$3.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicSpinnerUI$3.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicSpinnerUI$4.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicSpinnerUI$4.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicSpinnerUI$5.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicSpinnerUI$5.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicSpinnerUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicSpinnerUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicSpinnerUI$DefaultLayoutManager.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicSpinnerUI$DefaultLayoutManager.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicSplitPaneDivider$BasicOneTouchButton.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicSplitPaneDivider$BasicOneTouchButton.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicSplitPaneDivider.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicSplitPaneDivider.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicSplitPaneDivider$DividerLayout.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicSplitPaneDivider$DividerLayout.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicSplitPaneDivider$DragController.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicSplitPaneDivider$DragController.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicSplitPaneDivider$MouseHandler.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicSplitPaneDivider$MouseHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicSplitPaneDivider$OneTouchAction.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicSplitPaneDivider$OneTouchAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicSplitPaneDivider$VerticalDragController.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicSplitPaneDivider$VerticalDragController.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicSplitPaneUI$1.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicSplitPaneUI$1.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicSplitPaneUI$2.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicSplitPaneUI$2.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicSplitPaneUI$3.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicSplitPaneUI$3.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicSplitPaneUI$4.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicSplitPaneUI$4.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicSplitPaneUI$5.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicSplitPaneUI$5.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicSplitPaneUI$6.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicSplitPaneUI$6.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicSplitPaneUI$7.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicSplitPaneUI$7.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicSplitPaneUI$8.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicSplitPaneUI$8.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicSplitPaneUI$BasicHorizontalLayoutManager.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicSplitPaneUI$BasicHorizontalLayoutManager.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicSplitPaneUI$BasicVerticalLayoutManager.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicSplitPaneUI$BasicVerticalLayoutManager.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicSplitPaneUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicSplitPaneUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicSplitPaneUI$FocusHandler.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicSplitPaneUI$FocusHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicSplitPaneUI$KeyboardDownRightHandler.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicSplitPaneUI$KeyboardDownRightHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicSplitPaneUI$KeyboardEndHandler.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicSplitPaneUI$KeyboardEndHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicSplitPaneUI$KeyboardHomeHandler.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicSplitPaneUI$KeyboardHomeHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicSplitPaneUI$KeyboardResizeToggleHandler.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicSplitPaneUI$KeyboardResizeToggleHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicSplitPaneUI$KeyboardUpLeftHandler.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicSplitPaneUI$KeyboardUpLeftHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicSplitPaneUI$PropertyHandler.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicSplitPaneUI$PropertyHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicTabbedPaneUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicTabbedPaneUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicTabbedPaneUI$FocusHandler.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicTabbedPaneUI$FocusHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicTabbedPaneUI$MouseHandler.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicTabbedPaneUI$MouseHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicTabbedPaneUI$NavigateAction.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicTabbedPaneUI$NavigateAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicTabbedPaneUI$NavigatePageDownAction.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicTabbedPaneUI$NavigatePageDownAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicTabbedPaneUI$NavigatePageUpAction.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicTabbedPaneUI$NavigatePageUpAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicTabbedPaneUI$PropertyChangeHandler.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicTabbedPaneUI$PropertyChangeHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicTabbedPaneUI$RequestFocusAction.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicTabbedPaneUI$RequestFocusAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicTabbedPaneUI$RequestFocusForVisibleComponentAction.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicTabbedPaneUI$RequestFocusForVisibleComponentAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicTabbedPaneUI$ScrollingButton.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicTabbedPaneUI$ScrollingButton.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicTabbedPaneUI$ScrollingPanel.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicTabbedPaneUI$ScrollingPanel.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicTabbedPaneUI$ScrollingPanel$ScrollingPanelUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicTabbedPaneUI$ScrollingPanel$ScrollingPanelUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicTabbedPaneUI$ScrollingViewport.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicTabbedPaneUI$ScrollingViewport.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicTabbedPaneUI$TabbedPaneLayout.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicTabbedPaneUI$TabbedPaneLayout.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicTabbedPaneUI$TabbedPaneScrollLayout.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicTabbedPaneUI$TabbedPaneScrollLayout.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicTabbedPaneUI$TabSelectionHandler.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicTabbedPaneUI$TabSelectionHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicTableHeaderUI$1.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicTableHeaderUI$1.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicTableHeaderUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicTableHeaderUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicTableHeaderUI$MouseInputHandler.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicTableHeaderUI$MouseInputHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicTableUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicTableUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicTableUI$FocusHandler.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicTableUI$FocusHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicTableUI$KeyHandler.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicTableUI$KeyHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicTableUI$MouseInputHandler.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicTableUI$MouseInputHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicTableUI$PropertyChangeHandler.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicTableUI$PropertyChangeHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicTableUI$TableAction.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicTableUI$TableAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicTextAreaUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicTextAreaUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicTextFieldUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicTextFieldUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicTextPaneUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicTextPaneUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicTextUI$BasicCaret.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicTextUI$BasicCaret.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicTextUI$BasicHighlighter.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicTextUI$BasicHighlighter.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicTextUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicTextUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicTextUI$FocusHandler.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicTextUI$FocusHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicTextUI$Handler.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicTextUI$Handler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicTextUI$RootView.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicTextUI$RootView.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicToggleButtonUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicToggleButtonUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicToolBarSeparatorUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicToolBarSeparatorUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicToolBarUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicToolBarUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicToolBarUI$DockingListener.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicToolBarUI$DockingListener.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicToolBarUI$DragWindow.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicToolBarUI$DragWindow.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicToolBarUI$FrameListener.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicToolBarUI$FrameListener.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicToolBarUI$PropertyListener.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicToolBarUI$PropertyListener.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicToolBarUI$ToolBarAction.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicToolBarUI$ToolBarAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicToolBarUI$ToolBarBorder.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicToolBarUI$ToolBarBorder.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicToolBarUI$ToolBarContListener.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicToolBarUI$ToolBarContListener.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicToolBarUI$ToolBarDialog.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicToolBarUI$ToolBarDialog.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicToolBarUI$ToolBarFocusListener.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicToolBarUI$ToolBarFocusListener.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicToolTipUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicToolTipUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicToolTipUI$PropertyChangeHandler.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicToolTipUI$PropertyChangeHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicTreeUI$1.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicTreeUI$1.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicTreeUI$CellEditorHandler.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicTreeUI$CellEditorHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicTreeUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicTreeUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicTreeUI$ComponentHandler.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicTreeUI$ComponentHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicTreeUI$FocusHandler.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicTreeUI$FocusHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicTreeUI$KeyHandler.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicTreeUI$KeyHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicTreeUI$MouseHandler.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicTreeUI$MouseHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicTreeUI$MouseInputHandler.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicTreeUI$MouseInputHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicTreeUI$NodeDimensionsHandler.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicTreeUI$NodeDimensionsHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicTreeUI$PropertyChangeHandler.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicTreeUI$PropertyChangeHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicTreeUI$SelectionModelPropertyChangeHandler.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicTreeUI$SelectionModelPropertyChangeHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicTreeUI$TreeCancelEditingAction.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicTreeUI$TreeCancelEditingAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicTreeUI$TreeExpansionHandler.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicTreeUI$TreeExpansionHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicTreeUI$TreeHomeAction.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicTreeUI$TreeHomeAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicTreeUI$TreeIncrementAction.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicTreeUI$TreeIncrementAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicTreeUI$TreeModelHandler.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicTreeUI$TreeModelHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicTreeUI$TreePageAction.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicTreeUI$TreePageAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicTreeUI$TreeSelectionHandler.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicTreeUI$TreeSelectionHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicTreeUI$TreeStartEditingAction.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicTreeUI$TreeStartEditingAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicTreeUI$TreeToggleAction.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicTreeUI$TreeToggleAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicTreeUI$TreeTraverseAction.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicTreeUI$TreeTraverseAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/BasicViewportUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/BasicViewportUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/ComboPopup.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/ComboPopup.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/DefaultMenuLayout.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/DefaultMenuLayout.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/basic/SharedUIDefaults.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/basic/SharedUIDefaults.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/BorderUIResource$BevelBorderUIResource.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/BorderUIResource$BevelBorderUIResource.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/BorderUIResource.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/BorderUIResource.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/BorderUIResource$CompoundBorderUIResource.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/BorderUIResource$CompoundBorderUIResource.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/BorderUIResource$EmptyBorderUIResource.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/BorderUIResource$EmptyBorderUIResource.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/BorderUIResource$EtchedBorderUIResource.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/BorderUIResource$EtchedBorderUIResource.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/BorderUIResource$LineBorderUIResource.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/BorderUIResource$LineBorderUIResource.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/BorderUIResource$MatteBorderUIResource.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/BorderUIResource$MatteBorderUIResource.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/BorderUIResource$TitledBorderUIResource.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/BorderUIResource$TitledBorderUIResource.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/ButtonUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/ButtonUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/ColorChooserUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/ColorChooserUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/ColorUIResource.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/ColorUIResource.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/ComboBoxUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/ComboBoxUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/ComponentInputMapUIResource.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/ComponentInputMapUIResource.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/ComponentUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/ComponentUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/DesktopIconUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/DesktopIconUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/DesktopPaneUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/DesktopPaneUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/DimensionUIResource.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/DimensionUIResource.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/FileChooserUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/FileChooserUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/FontUIResource.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/FontUIResource.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/IconUIResource.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/IconUIResource.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/InputMapUIResource.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/InputMapUIResource.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/InsetsUIResource.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/InsetsUIResource.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/InternalFrameUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/InternalFrameUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/LabelUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/LabelUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/ListUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/ListUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/MenuBarUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/MenuBarUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/MenuItemUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/MenuItemUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/DefaultMetalTheme.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/DefaultMetalTheme.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalBorders$ButtonBorder.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalBorders$ButtonBorder.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalBorders.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalBorders.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalBorders$DesktopIconBorder.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalBorders$DesktopIconBorder.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalBorders$Flush3DBorder.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalBorders$Flush3DBorder.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalBorders$InternalFrameBorder.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalBorders$InternalFrameBorder.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalBorders$MenuBarBorder.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalBorders$MenuBarBorder.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalBorders$MenuItemBorder.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalBorders$MenuItemBorder.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalBorders$OptionDialogBorder.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalBorders$OptionDialogBorder.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalBorders$PaletteBorder.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalBorders$PaletteBorder.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalBorders$PopupMenuBorder.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalBorders$PopupMenuBorder.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalBorders$RolloverButtonBorder.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalBorders$RolloverButtonBorder.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalBorders$RolloverMarginBorder.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalBorders$RolloverMarginBorder.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalBorders$ScrollPaneBorder.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalBorders$ScrollPaneBorder.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalBorders$TableHeaderBorder.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalBorders$TableHeaderBorder.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalBorders$TextFieldBorder.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalBorders$TextFieldBorder.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalBorders$ToggleButtonBorder.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalBorders$ToggleButtonBorder.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalBorders$ToolBarBorder.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalBorders$ToolBarBorder.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalButtonListener.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalButtonListener.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalButtonUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalButtonUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalCheckBoxIcon.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalCheckBoxIcon.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalCheckBoxUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalCheckBoxUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalComboBoxButton.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalComboBoxButton.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalComboBoxEditor.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalComboBoxEditor.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalComboBoxEditor$EditorTextField.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalComboBoxEditor$EditorTextField.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalComboBoxEditor$MetalComboBoxEditorBorder.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalComboBoxEditor$MetalComboBoxEditorBorder.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalComboBoxEditor$UIResource.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalComboBoxEditor$UIResource.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalComboBoxIcon.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalComboBoxIcon.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalComboBoxUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalComboBoxUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalComboBoxUI$MetalComboBoxLayoutManager.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalComboBoxUI$MetalComboBoxLayoutManager.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalComboBoxUI$MetalComboPopup.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalComboBoxUI$MetalComboPopup.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalComboBoxUI$MetalPropertyChangeListener.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalComboBoxUI$MetalPropertyChangeListener.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalDesktopIconUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalDesktopIconUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalFileChooserUI$ButtonLayout.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalFileChooserUI$ButtonLayout.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalFileChooserUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalFileChooserUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalFileChooserUI$DetailViewActionListener.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalFileChooserUI$DetailViewActionListener.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalFileChooserUI$DirectoryComboBoxAction.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalFileChooserUI$DirectoryComboBoxAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalFileChooserUI$DirectoryComboBoxModel.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalFileChooserUI$DirectoryComboBoxModel.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalFileChooserUI$DirectoryComboBoxRenderer.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalFileChooserUI$DirectoryComboBoxRenderer.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalFileChooserUI$FileRenderer.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalFileChooserUI$FileRenderer.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalFileChooserUI$FilterComboBoxModel.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalFileChooserUI$FilterComboBoxModel.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalFileChooserUI$FilterComboBoxRenderer.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalFileChooserUI$FilterComboBoxRenderer.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalFileChooserUI$IndentIcon.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalFileChooserUI$IndentIcon.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalFileChooserUI$ListViewActionListener.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalFileChooserUI$ListViewActionListener.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalFileChooserUI$MetalFileChooserPropertyChangeListener.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalFileChooserUI$MetalFileChooserPropertyChangeListener.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalFileChooserUI$MetalFileChooserSelectionListener.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalFileChooserUI$MetalFileChooserSelectionListener.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalFileChooserUI$SingleClickListener.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalFileChooserUI$SingleClickListener.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalFileChooserUI$SingleClickListener$EditingActionListener.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalFileChooserUI$SingleClickListener$EditingActionListener.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalFileChooserUI$TableClickListener.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalFileChooserUI$TableClickListener.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalFileChooserUI$TableClickListener$EditingActionListener.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalFileChooserUI$TableClickListener$EditingActionListener.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalFileChooserUI$TableFileRenderer.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalFileChooserUI$TableFileRenderer.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalFileChooserUI$VerticalMidLayout.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalFileChooserUI$VerticalMidLayout.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalIconFactory$1.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalIconFactory$1.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalIconFactory$2.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalIconFactory$2.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalIconFactory$3.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalIconFactory$3.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalIconFactory$CheckBoxMenuItemIcon.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalIconFactory$CheckBoxMenuItemIcon.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalIconFactory.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalIconFactory.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalIconFactory$FileChooserDetailViewIcon.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalIconFactory$FileChooserDetailViewIcon.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalIconFactory$FileChooserHomeFolderIcon.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalIconFactory$FileChooserHomeFolderIcon.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalIconFactory$FileChooserListViewIcon.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalIconFactory$FileChooserListViewIcon.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalIconFactory$FileChooserNewFolderIcon.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalIconFactory$FileChooserNewFolderIcon.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalIconFactory$FileChooserUpFolderIcon.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalIconFactory$FileChooserUpFolderIcon.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalIconFactory$FileIcon16.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalIconFactory$FileIcon16.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalIconFactory$FolderIcon16.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalIconFactory$FolderIcon16.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalIconFactory$HorizontalSliderThumbIcon.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalIconFactory$HorizontalSliderThumbIcon.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalIconFactory$InternalFrameAltMaximizeIcon.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalIconFactory$InternalFrameAltMaximizeIcon.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalIconFactory$InternalFrameCloseIcon.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalIconFactory$InternalFrameCloseIcon.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalIconFactory$InternalFrameDefaultMenuIcon.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalIconFactory$InternalFrameDefaultMenuIcon.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalIconFactory$InternalFrameMaximizeIcon.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalIconFactory$InternalFrameMaximizeIcon.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalIconFactory$InternalFrameMinimizeIcon.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalIconFactory$InternalFrameMinimizeIcon.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalIconFactory$PaletteCloseIcon.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalIconFactory$PaletteCloseIcon.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalIconFactory$RadioButtonIcon.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalIconFactory$RadioButtonIcon.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalIconFactory$RadioButtonMenuItemIcon.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalIconFactory$RadioButtonMenuItemIcon.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalIconFactory$TreeComputerIcon.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalIconFactory$TreeComputerIcon.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalIconFactory$TreeControlIcon.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalIconFactory$TreeControlIcon.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalIconFactory$TreeFloppyDriveIcon.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalIconFactory$TreeFloppyDriveIcon.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalIconFactory$TreeFolderIcon.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalIconFactory$TreeFolderIcon.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalIconFactory$TreeHardDriveIcon.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalIconFactory$TreeHardDriveIcon.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalIconFactory$TreeLeafIcon.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalIconFactory$TreeLeafIcon.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalIconFactory$VerticalSliderThumbIcon.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalIconFactory$VerticalSliderThumbIcon.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalInternalFrameTitlePane.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalInternalFrameTitlePane.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalInternalFrameTitlePane$MetalInternalFrameTitlePanePropertyChangeHandler.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalInternalFrameTitlePane$MetalInternalFrameTitlePanePropertyChangeHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalInternalFrameTitlePane$MetalTitlePaneLayout.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalInternalFrameTitlePane$MetalTitlePaneLayout.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalInternalFrameUI$1.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalInternalFrameUI$1.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalInternalFrameUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalInternalFrameUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalLabelUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalLabelUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalLookAndFeel$1.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalLookAndFeel$1.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalLookAndFeel.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalLookAndFeel.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalMenuBarUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalMenuBarUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalProgressBarUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalProgressBarUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalRadioButtonUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalRadioButtonUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalRootPaneUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalRootPaneUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalRootPaneUI$MetalFrameBorder.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalRootPaneUI$MetalFrameBorder.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalRootPaneUI$MetalRootLayout.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalRootPaneUI$MetalRootLayout.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalRootPaneUI$MetalTitlePane.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalRootPaneUI$MetalTitlePane.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalRootPaneUI$MetalTitlePane$CloseAction.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalRootPaneUI$MetalTitlePane$CloseAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalRootPaneUI$MetalTitlePane$IconifyAction.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalRootPaneUI$MetalTitlePane$IconifyAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalRootPaneUI$MetalTitlePane$MaximizeAction.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalRootPaneUI$MetalTitlePane$MaximizeAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalRootPaneUI$MetalTitlePane$MetalTitlePaneLayout.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalRootPaneUI$MetalTitlePane$MetalTitlePaneLayout.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalRootPaneUI$MetalTitlePane$MouseHandler.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalRootPaneUI$MetalTitlePane$MouseHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalRootPaneUI$MetalTitlePane$PaneButton.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalRootPaneUI$MetalTitlePane$PaneButton.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalScrollBarUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalScrollBarUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalScrollBarUI$MetalScrollBarPropertyChangeHandler.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalScrollBarUI$MetalScrollBarPropertyChangeHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalScrollButton.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalScrollButton.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalScrollPaneUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalScrollPaneUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalSeparatorUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalSeparatorUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalSliderUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalSliderUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalSliderUI$MetalPropertyListener.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalSliderUI$MetalPropertyListener.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalSplitPaneDivider.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalSplitPaneDivider.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalSplitPaneDivider$MetalOneTouchButton.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalSplitPaneDivider$MetalOneTouchButton.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalSplitPaneUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalSplitPaneUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalTabbedPaneUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalTabbedPaneUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalTabbedPaneUI$TabbedPaneLayout.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalTabbedPaneUI$TabbedPaneLayout.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalTextFieldUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalTextFieldUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalTheme.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalTheme.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalToggleButtonUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalToggleButtonUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalToolBarUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalToolBarUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalToolBarUI$MetalContainerListener.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalToolBarUI$MetalContainerListener.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalToolBarUI$MetalDockingListener.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalToolBarUI$MetalDockingListener.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalToolBarUI$MetalRolloverListener.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalToolBarUI$MetalRolloverListener.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalToolTipUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalToolTipUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalTreeUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalTreeUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalTreeUI$LineStyleListener.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalTreeUI$LineStyleListener.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/MetalUtils.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/MetalUtils.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/metal/OceanTheme.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/metal/OceanTheme.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/multi/MultiButtonUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/multi/MultiButtonUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/multi/MultiColorChooserUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/multi/MultiColorChooserUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/multi/MultiComboBoxUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/multi/MultiComboBoxUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/multi/MultiDesktopIconUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/multi/MultiDesktopIconUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/multi/MultiDesktopPaneUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/multi/MultiDesktopPaneUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/multi/MultiFileChooserUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/multi/MultiFileChooserUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/multi/MultiInternalFrameUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/multi/MultiInternalFrameUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/multi/MultiLabelUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/multi/MultiLabelUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/multi/MultiListUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/multi/MultiListUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/multi/MultiLookAndFeel.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/multi/MultiLookAndFeel.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/multi/MultiMenuBarUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/multi/MultiMenuBarUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/multi/MultiMenuItemUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/multi/MultiMenuItemUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/multi/MultiOptionPaneUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/multi/MultiOptionPaneUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/multi/MultiPanelUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/multi/MultiPanelUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/multi/MultiPopupMenuUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/multi/MultiPopupMenuUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/multi/MultiProgressBarUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/multi/MultiProgressBarUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/multi/MultiRootPaneUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/multi/MultiRootPaneUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/multi/MultiScrollBarUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/multi/MultiScrollBarUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/multi/MultiScrollPaneUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/multi/MultiScrollPaneUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/multi/MultiSeparatorUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/multi/MultiSeparatorUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/multi/MultiSliderUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/multi/MultiSliderUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/multi/MultiSpinnerUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/multi/MultiSpinnerUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/multi/MultiSplitPaneUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/multi/MultiSplitPaneUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/multi/MultiTabbedPaneUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/multi/MultiTabbedPaneUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/multi/MultiTableHeaderUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/multi/MultiTableHeaderUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/multi/MultiTableUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/multi/MultiTableUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/multi/MultiTextUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/multi/MultiTextUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/multi/MultiToolBarUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/multi/MultiToolBarUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/multi/MultiToolTipUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/multi/MultiToolTipUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/multi/MultiTreeUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/multi/MultiTreeUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/multi/MultiViewportUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/multi/MultiViewportUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/OptionPaneUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/OptionPaneUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/PanelUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/PanelUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/PopupMenuUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/PopupMenuUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/ProgressBarUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/ProgressBarUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/RootPaneUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/RootPaneUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/ScrollBarUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/ScrollBarUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/ScrollPaneUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/ScrollPaneUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/SeparatorUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/SeparatorUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/SliderUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/SliderUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/SpinnerUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/SpinnerUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/SplitPaneUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/SplitPaneUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/synth/ColorType.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/synth/ColorType.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/synth/Region.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/synth/Region.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/synth/SynthConstants.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/synth/SynthConstants.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/synth/SynthContext.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/synth/SynthContext.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/synth/SynthGraphicsUtils.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/synth/SynthGraphicsUtils.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/synth/SynthLookAndFeel.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/synth/SynthLookAndFeel.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/synth/SynthPainter.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/synth/SynthPainter.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/synth/SynthStyle.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/synth/SynthStyle.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/synth/SynthStyleFactory.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/synth/SynthStyleFactory.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/TabbedPaneUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/TabbedPaneUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/TableHeaderUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/TableHeaderUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/TableUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/TableUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/TextUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/TextUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/ToolBarUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/ToolBarUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/ToolTipUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/ToolTipUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/TreeUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/TreeUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/UIResource.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/UIResource.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/plaf/ViewportUI.class and dist.orig/libjava/classpath/lib/javax/swing/plaf/ViewportUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/Popup.class and dist.orig/libjava/classpath/lib/javax/swing/Popup.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/PopupFactory.class and dist.orig/libjava/classpath/lib/javax/swing/PopupFactory.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/Popup$JWindowPopup.class and dist.orig/libjava/classpath/lib/javax/swing/Popup$JWindowPopup.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/Popup$LightweightPopup.class and dist.orig/libjava/classpath/lib/javax/swing/Popup$LightweightPopup.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/ProgressMonitor$1.class and dist.orig/libjava/classpath/lib/javax/swing/ProgressMonitor$1.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/ProgressMonitor.class and dist.orig/libjava/classpath/lib/javax/swing/ProgressMonitor.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/ProgressMonitorInputStream.class and dist.orig/libjava/classpath/lib/javax/swing/ProgressMonitorInputStream.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/ProgressMonitor$TimerListener.class and dist.orig/libjava/classpath/lib/javax/swing/ProgressMonitor$TimerListener.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/Renderer.class and dist.orig/libjava/classpath/lib/javax/swing/Renderer.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/RepaintManager.class and dist.orig/libjava/classpath/lib/javax/swing/RepaintManager.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/RepaintManager$RepaintWorker.class and dist.orig/libjava/classpath/lib/javax/swing/RepaintManager$RepaintWorker.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/RepaintManager$RepaintWorkerEvent.class and dist.orig/libjava/classpath/lib/javax/swing/RepaintManager$RepaintWorkerEvent.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/RootPaneContainer.class and dist.orig/libjava/classpath/lib/javax/swing/RootPaneContainer.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/Scrollable.class and dist.orig/libjava/classpath/lib/javax/swing/Scrollable.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/ScrollPaneConstants.class and dist.orig/libjava/classpath/lib/javax/swing/ScrollPaneConstants.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/ScrollPaneLayout.class and dist.orig/libjava/classpath/lib/javax/swing/ScrollPaneLayout.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/ScrollPaneLayout$UIResource.class and dist.orig/libjava/classpath/lib/javax/swing/ScrollPaneLayout$UIResource.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/SingleSelectionModel.class and dist.orig/libjava/classpath/lib/javax/swing/SingleSelectionModel.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/SizeRequirements.class and dist.orig/libjava/classpath/lib/javax/swing/SizeRequirements.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/SizeSequence.class and dist.orig/libjava/classpath/lib/javax/swing/SizeSequence.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/SortingFocusTraversalPolicy.class and dist.orig/libjava/classpath/lib/javax/swing/SortingFocusTraversalPolicy.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/SpinnerDateModel.class and dist.orig/libjava/classpath/lib/javax/swing/SpinnerDateModel.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/SpinnerListModel.class and dist.orig/libjava/classpath/lib/javax/swing/SpinnerListModel.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/SpinnerModel.class and dist.orig/libjava/classpath/lib/javax/swing/SpinnerModel.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/SpinnerNumberModel.class and dist.orig/libjava/classpath/lib/javax/swing/SpinnerNumberModel.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/Spring$1.class and dist.orig/libjava/classpath/lib/javax/swing/Spring$1.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/Spring$2.class and dist.orig/libjava/classpath/lib/javax/swing/Spring$2.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/Spring$3.class and dist.orig/libjava/classpath/lib/javax/swing/Spring$3.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/Spring$AddSpring.class and dist.orig/libjava/classpath/lib/javax/swing/Spring$AddSpring.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/Spring.class and dist.orig/libjava/classpath/lib/javax/swing/Spring.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/SpringLayout.class and dist.orig/libjava/classpath/lib/javax/swing/SpringLayout.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/SpringLayout$Constraints.class and dist.orig/libjava/classpath/lib/javax/swing/SpringLayout$Constraints.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/SpringLayout$DeferredDimension.class and dist.orig/libjava/classpath/lib/javax/swing/SpringLayout$DeferredDimension.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/SpringLayout$DeferredHeight.class and dist.orig/libjava/classpath/lib/javax/swing/SpringLayout$DeferredHeight.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/SpringLayout$DeferredSpring.class and dist.orig/libjava/classpath/lib/javax/swing/SpringLayout$DeferredSpring.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/SpringLayout$DeferredWidth.class and dist.orig/libjava/classpath/lib/javax/swing/SpringLayout$DeferredWidth.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/Spring$MaxSpring.class and dist.orig/libjava/classpath/lib/javax/swing/Spring$MaxSpring.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/Spring$MinusSpring.class and dist.orig/libjava/classpath/lib/javax/swing/Spring$MinusSpring.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/Spring$SimpleSpring.class and dist.orig/libjava/classpath/lib/javax/swing/Spring$SimpleSpring.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/SwingConstants.class and dist.orig/libjava/classpath/lib/javax/swing/SwingConstants.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/SwingUtilities.class and dist.orig/libjava/classpath/lib/javax/swing/SwingUtilities.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/SwingUtilities$OwnerFrame.class and dist.orig/libjava/classpath/lib/javax/swing/SwingUtilities$OwnerFrame.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/table/AbstractTableModel.class and dist.orig/libjava/classpath/lib/javax/swing/table/AbstractTableModel.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/table/DefaultTableCellRenderer.class and dist.orig/libjava/classpath/lib/javax/swing/table/DefaultTableCellRenderer.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/table/DefaultTableCellRenderer$UIResource.class and dist.orig/libjava/classpath/lib/javax/swing/table/DefaultTableCellRenderer$UIResource.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/table/DefaultTableColumnModel.class and dist.orig/libjava/classpath/lib/javax/swing/table/DefaultTableColumnModel.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/table/DefaultTableModel.class and dist.orig/libjava/classpath/lib/javax/swing/table/DefaultTableModel.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/table/JTableHeader$AccessibleJTableHeader$AccessibleJTableHeaderEntry.class and dist.orig/libjava/classpath/lib/javax/swing/table/JTableHeader$AccessibleJTableHeader$AccessibleJTableHeaderEntry.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/table/JTableHeader$AccessibleJTableHeader.class and dist.orig/libjava/classpath/lib/javax/swing/table/JTableHeader$AccessibleJTableHeader.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/table/JTableHeader.class and dist.orig/libjava/classpath/lib/javax/swing/table/JTableHeader.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/table/TableCellEditor.class and dist.orig/libjava/classpath/lib/javax/swing/table/TableCellEditor.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/table/TableCellRenderer.class and dist.orig/libjava/classpath/lib/javax/swing/table/TableCellRenderer.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/table/TableColumn.class and dist.orig/libjava/classpath/lib/javax/swing/table/TableColumn.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/table/TableColumnModel.class and dist.orig/libjava/classpath/lib/javax/swing/table/TableColumnModel.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/table/TableModel.class and dist.orig/libjava/classpath/lib/javax/swing/table/TableModel.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/AbstractDocument$AbstractElement.class and dist.orig/libjava/classpath/lib/javax/swing/text/AbstractDocument$AbstractElement.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/AbstractDocument$AttributeContext.class and dist.orig/libjava/classpath/lib/javax/swing/text/AbstractDocument$AttributeContext.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/AbstractDocument$BidiElement.class and dist.orig/libjava/classpath/lib/javax/swing/text/AbstractDocument$BidiElement.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/AbstractDocument$BidiRootElement.class and dist.orig/libjava/classpath/lib/javax/swing/text/AbstractDocument$BidiRootElement.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/AbstractDocument$BranchElement.class and dist.orig/libjava/classpath/lib/javax/swing/text/AbstractDocument$BranchElement.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/AbstractDocument$Bypass.class and dist.orig/libjava/classpath/lib/javax/swing/text/AbstractDocument$Bypass.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/AbstractDocument.class and dist.orig/libjava/classpath/lib/javax/swing/text/AbstractDocument.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/AbstractDocument$Content.class and dist.orig/libjava/classpath/lib/javax/swing/text/AbstractDocument$Content.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/AbstractDocument$DefaultDocumentEvent.class and dist.orig/libjava/classpath/lib/javax/swing/text/AbstractDocument$DefaultDocumentEvent.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/AbstractDocument$ElementEdit.class and dist.orig/libjava/classpath/lib/javax/swing/text/AbstractDocument$ElementEdit.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/AbstractDocument$LeafElement.class and dist.orig/libjava/classpath/lib/javax/swing/text/AbstractDocument$LeafElement.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/AbstractWriter.class and dist.orig/libjava/classpath/lib/javax/swing/text/AbstractWriter.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/AsyncBoxView$ChildLocator.class and dist.orig/libjava/classpath/lib/javax/swing/text/AsyncBoxView$ChildLocator.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/AsyncBoxView$ChildState.class and dist.orig/libjava/classpath/lib/javax/swing/text/AsyncBoxView$ChildState.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/AsyncBoxView.class and dist.orig/libjava/classpath/lib/javax/swing/text/AsyncBoxView.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/AsyncBoxView$FlushTask.class and dist.orig/libjava/classpath/lib/javax/swing/text/AsyncBoxView$FlushTask.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/AttributeSet$CharacterAttribute.class and dist.orig/libjava/classpath/lib/javax/swing/text/AttributeSet$CharacterAttribute.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/AttributeSet.class and dist.orig/libjava/classpath/lib/javax/swing/text/AttributeSet.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/AttributeSet$ColorAttribute.class and dist.orig/libjava/classpath/lib/javax/swing/text/AttributeSet$ColorAttribute.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/AttributeSet$FontAttribute.class and dist.orig/libjava/classpath/lib/javax/swing/text/AttributeSet$FontAttribute.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/AttributeSet$ParagraphAttribute.class and dist.orig/libjava/classpath/lib/javax/swing/text/AttributeSet$ParagraphAttribute.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/BadLocationException.class and dist.orig/libjava/classpath/lib/javax/swing/text/BadLocationException.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/BoxView.class and dist.orig/libjava/classpath/lib/javax/swing/text/BoxView.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/Caret.class and dist.orig/libjava/classpath/lib/javax/swing/text/Caret.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/ChangedCharSetException.class and dist.orig/libjava/classpath/lib/javax/swing/text/ChangedCharSetException.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/ComponentView$1.class and dist.orig/libjava/classpath/lib/javax/swing/text/ComponentView$1.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/ComponentView.class and dist.orig/libjava/classpath/lib/javax/swing/text/ComponentView.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/ComponentView$Interceptor.class and dist.orig/libjava/classpath/lib/javax/swing/text/ComponentView$Interceptor.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/CompositeView.class and dist.orig/libjava/classpath/lib/javax/swing/text/CompositeView.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/DateFormatter.class and dist.orig/libjava/classpath/lib/javax/swing/text/DateFormatter.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/DefaultCaret$BlinkTimerListener.class and dist.orig/libjava/classpath/lib/javax/swing/text/DefaultCaret$BlinkTimerListener.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/DefaultCaret$Bypass.class and dist.orig/libjava/classpath/lib/javax/swing/text/DefaultCaret$Bypass.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/DefaultCaret.class and dist.orig/libjava/classpath/lib/javax/swing/text/DefaultCaret.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/DefaultCaret$DocumentHandler.class and dist.orig/libjava/classpath/lib/javax/swing/text/DefaultCaret$DocumentHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/DefaultCaret$PropertyChangeHandler.class and dist.orig/libjava/classpath/lib/javax/swing/text/DefaultCaret$PropertyChangeHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/DefaultEditorKit$BackwardAction.class and dist.orig/libjava/classpath/lib/javax/swing/text/DefaultEditorKit$BackwardAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/DefaultEditorKit$BeepAction.class and dist.orig/libjava/classpath/lib/javax/swing/text/DefaultEditorKit$BeepAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/DefaultEditorKit$BeginAction.class and dist.orig/libjava/classpath/lib/javax/swing/text/DefaultEditorKit$BeginAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/DefaultEditorKit$BeginLineAction.class and dist.orig/libjava/classpath/lib/javax/swing/text/DefaultEditorKit$BeginLineAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/DefaultEditorKit$BeginWordAction.class and dist.orig/libjava/classpath/lib/javax/swing/text/DefaultEditorKit$BeginWordAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/DefaultEditorKit.class and dist.orig/libjava/classpath/lib/javax/swing/text/DefaultEditorKit.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/DefaultEditorKit$CopyAction.class and dist.orig/libjava/classpath/lib/javax/swing/text/DefaultEditorKit$CopyAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/DefaultEditorKit$CutAction.class and dist.orig/libjava/classpath/lib/javax/swing/text/DefaultEditorKit$CutAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/DefaultEditorKit$DefaultKeyTypedAction.class and dist.orig/libjava/classpath/lib/javax/swing/text/DefaultEditorKit$DefaultKeyTypedAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/DefaultEditorKit$DeleteNextCharAction.class and dist.orig/libjava/classpath/lib/javax/swing/text/DefaultEditorKit$DeleteNextCharAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/DefaultEditorKit$DeletePrevCharAction.class and dist.orig/libjava/classpath/lib/javax/swing/text/DefaultEditorKit$DeletePrevCharAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/DefaultEditorKit$DownAction.class and dist.orig/libjava/classpath/lib/javax/swing/text/DefaultEditorKit$DownAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/DefaultEditorKit$EndAction.class and dist.orig/libjava/classpath/lib/javax/swing/text/DefaultEditorKit$EndAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/DefaultEditorKit$EndLineAction.class and dist.orig/libjava/classpath/lib/javax/swing/text/DefaultEditorKit$EndLineAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/DefaultEditorKit$EndWordAction.class and dist.orig/libjava/classpath/lib/javax/swing/text/DefaultEditorKit$EndWordAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/DefaultEditorKit$ForwardAction.class and dist.orig/libjava/classpath/lib/javax/swing/text/DefaultEditorKit$ForwardAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/DefaultEditorKit$InsertBreakAction.class and dist.orig/libjava/classpath/lib/javax/swing/text/DefaultEditorKit$InsertBreakAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/DefaultEditorKit$InsertContentAction.class and dist.orig/libjava/classpath/lib/javax/swing/text/DefaultEditorKit$InsertContentAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/DefaultEditorKit$InsertTabAction.class and dist.orig/libjava/classpath/lib/javax/swing/text/DefaultEditorKit$InsertTabAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/DefaultEditorKit$NextWordAction.class and dist.orig/libjava/classpath/lib/javax/swing/text/DefaultEditorKit$NextWordAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/DefaultEditorKit$PasteAction.class and dist.orig/libjava/classpath/lib/javax/swing/text/DefaultEditorKit$PasteAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/DefaultEditorKit$PreviousWordAction.class and dist.orig/libjava/classpath/lib/javax/swing/text/DefaultEditorKit$PreviousWordAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/DefaultEditorKit$SelectAllAction.class and dist.orig/libjava/classpath/lib/javax/swing/text/DefaultEditorKit$SelectAllAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/DefaultEditorKit$SelectionBackwardAction.class and dist.orig/libjava/classpath/lib/javax/swing/text/DefaultEditorKit$SelectionBackwardAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/DefaultEditorKit$SelectionBeginAction.class and dist.orig/libjava/classpath/lib/javax/swing/text/DefaultEditorKit$SelectionBeginAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/DefaultEditorKit$SelectionBeginLineAction.class and dist.orig/libjava/classpath/lib/javax/swing/text/DefaultEditorKit$SelectionBeginLineAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/DefaultEditorKit$SelectionBeginWordAction.class and dist.orig/libjava/classpath/lib/javax/swing/text/DefaultEditorKit$SelectionBeginWordAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/DefaultEditorKit$SelectionDownAction.class and dist.orig/libjava/classpath/lib/javax/swing/text/DefaultEditorKit$SelectionDownAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/DefaultEditorKit$SelectionEndAction.class and dist.orig/libjava/classpath/lib/javax/swing/text/DefaultEditorKit$SelectionEndAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/DefaultEditorKit$SelectionEndLineAction.class and dist.orig/libjava/classpath/lib/javax/swing/text/DefaultEditorKit$SelectionEndLineAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/DefaultEditorKit$SelectionEndWordAction.class and dist.orig/libjava/classpath/lib/javax/swing/text/DefaultEditorKit$SelectionEndWordAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/DefaultEditorKit$SelectionForwardAction.class and dist.orig/libjava/classpath/lib/javax/swing/text/DefaultEditorKit$SelectionForwardAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/DefaultEditorKit$SelectionNextWordAction.class and dist.orig/libjava/classpath/lib/javax/swing/text/DefaultEditorKit$SelectionNextWordAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/DefaultEditorKit$SelectionPreviousWordAction.class and dist.orig/libjava/classpath/lib/javax/swing/text/DefaultEditorKit$SelectionPreviousWordAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/DefaultEditorKit$SelectionUpAction.class and dist.orig/libjava/classpath/lib/javax/swing/text/DefaultEditorKit$SelectionUpAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/DefaultEditorKit$SelectLineAction.class and dist.orig/libjava/classpath/lib/javax/swing/text/DefaultEditorKit$SelectLineAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/DefaultEditorKit$SelectWordAction.class and dist.orig/libjava/classpath/lib/javax/swing/text/DefaultEditorKit$SelectWordAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/DefaultEditorKit$UpAction.class and dist.orig/libjava/classpath/lib/javax/swing/text/DefaultEditorKit$UpAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/DefaultFormatter.class and dist.orig/libjava/classpath/lib/javax/swing/text/DefaultFormatter.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/DefaultFormatterFactory.class and dist.orig/libjava/classpath/lib/javax/swing/text/DefaultFormatterFactory.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/DefaultFormatter$FormatterDocumentFilter.class and dist.orig/libjava/classpath/lib/javax/swing/text/DefaultFormatter$FormatterDocumentFilter.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/DefaultHighlighter.class and dist.orig/libjava/classpath/lib/javax/swing/text/DefaultHighlighter.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/DefaultHighlighter$DefaultHighlightPainter.class and dist.orig/libjava/classpath/lib/javax/swing/text/DefaultHighlighter$DefaultHighlightPainter.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/DefaultHighlighter$HighlightEntry.class and dist.orig/libjava/classpath/lib/javax/swing/text/DefaultHighlighter$HighlightEntry.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/DefaultHighlighter$LayerHighlightEntry.class and dist.orig/libjava/classpath/lib/javax/swing/text/DefaultHighlighter$LayerHighlightEntry.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/DefaultStyledDocument$AttributeUndoableEdit.class and dist.orig/libjava/classpath/lib/javax/swing/text/DefaultStyledDocument$AttributeUndoableEdit.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/DefaultStyledDocument.class and dist.orig/libjava/classpath/lib/javax/swing/text/DefaultStyledDocument.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/DefaultStyledDocument$ElementBuffer.class and dist.orig/libjava/classpath/lib/javax/swing/text/DefaultStyledDocument$ElementBuffer.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/DefaultStyledDocument$ElementBuffer$Edit.class and dist.orig/libjava/classpath/lib/javax/swing/text/DefaultStyledDocument$ElementBuffer$Edit.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/DefaultStyledDocument$ElementSpec.class and dist.orig/libjava/classpath/lib/javax/swing/text/DefaultStyledDocument$ElementSpec.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/DefaultStyledDocument$SectionElement.class and dist.orig/libjava/classpath/lib/javax/swing/text/DefaultStyledDocument$SectionElement.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/DefaultStyledDocument$StyleChangeListener.class and dist.orig/libjava/classpath/lib/javax/swing/text/DefaultStyledDocument$StyleChangeListener.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/DefaultTextUI.class and dist.orig/libjava/classpath/lib/javax/swing/text/DefaultTextUI.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/Document.class and dist.orig/libjava/classpath/lib/javax/swing/text/Document.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/DocumentFilter.class and dist.orig/libjava/classpath/lib/javax/swing/text/DocumentFilter.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/DocumentFilter$FilterBypass.class and dist.orig/libjava/classpath/lib/javax/swing/text/DocumentFilter$FilterBypass.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/EditorKit.class and dist.orig/libjava/classpath/lib/javax/swing/text/EditorKit.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/Element.class and dist.orig/libjava/classpath/lib/javax/swing/text/Element.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/ElementIterator.class and dist.orig/libjava/classpath/lib/javax/swing/text/ElementIterator.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/ElementIterator$ElementRef.class and dist.orig/libjava/classpath/lib/javax/swing/text/ElementIterator$ElementRef.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/EmptyAttributeSet$1.class and dist.orig/libjava/classpath/lib/javax/swing/text/EmptyAttributeSet$1.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/EmptyAttributeSet.class and dist.orig/libjava/classpath/lib/javax/swing/text/EmptyAttributeSet.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/FieldView$1.class and dist.orig/libjava/classpath/lib/javax/swing/text/FieldView$1.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/FieldView.class and dist.orig/libjava/classpath/lib/javax/swing/text/FieldView.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/FlowView.class and dist.orig/libjava/classpath/lib/javax/swing/text/FlowView.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/FlowView$FlowStrategy.class and dist.orig/libjava/classpath/lib/javax/swing/text/FlowView$FlowStrategy.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/FlowView$LogicalView.class and dist.orig/libjava/classpath/lib/javax/swing/text/FlowView$LogicalView.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/GapContent.class and dist.orig/libjava/classpath/lib/javax/swing/text/GapContent.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/GapContent$GapContentPosition.class and dist.orig/libjava/classpath/lib/javax/swing/text/GapContent$GapContentPosition.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/GapContent$InsertUndo.class and dist.orig/libjava/classpath/lib/javax/swing/text/GapContent$InsertUndo.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/GapContent$Mark.class and dist.orig/libjava/classpath/lib/javax/swing/text/GapContent$Mark.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/GapContent$UndoPosRef.class and dist.orig/libjava/classpath/lib/javax/swing/text/GapContent$UndoPosRef.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/GapContent$UndoRemove.class and dist.orig/libjava/classpath/lib/javax/swing/text/GapContent$UndoRemove.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/GlyphView.class and dist.orig/libjava/classpath/lib/javax/swing/text/GlyphView.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/GlyphView$DefaultGlyphPainter.class and dist.orig/libjava/classpath/lib/javax/swing/text/GlyphView$DefaultGlyphPainter.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/GlyphView$GlyphPainter.class and dist.orig/libjava/classpath/lib/javax/swing/text/GlyphView$GlyphPainter.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/GlyphView$J2DGlyphPainter.class and dist.orig/libjava/classpath/lib/javax/swing/text/GlyphView$J2DGlyphPainter.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/Highlighter.class and dist.orig/libjava/classpath/lib/javax/swing/text/Highlighter.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/Highlighter$Highlight.class and dist.orig/libjava/classpath/lib/javax/swing/text/Highlighter$Highlight.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/Highlighter$HighlightPainter.class and dist.orig/libjava/classpath/lib/javax/swing/text/Highlighter$HighlightPainter.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/BlockView.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/BlockView.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/BlockView$PositionInfo.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/BlockView$PositionInfo.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/BRView.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/BRView.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/CSS$Attribute.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/CSS$Attribute.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/CSSBorder.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/CSSBorder.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/CSS.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/CSS.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/CSSParser.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/CSSParser.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/CSSParser$CSSParserCallback.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/CSSParser$CSSParserCallback.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/FormSubmitEvent.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/FormSubmitEvent.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/FormSubmitEvent$MethodType.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/FormSubmitEvent$MethodType.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/FormView$1.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/FormView$1.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/FormView.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/FormView.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/FormView$MouseEventListener.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/FormView$MouseEventListener.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/FormView$SubmitThread.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/FormView$SubmitThread.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/FrameSetView.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/FrameSetView.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/FrameSetView$FrameSetRow.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/FrameSetView$FrameSetRow.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/FrameView.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/FrameView.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/HRuleView$Beginning.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/HRuleView$Beginning.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/HRuleView.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/HRuleView.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/HTML$Attribute.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/HTML$Attribute.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/HTML.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/HTML.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/HTMLDocument$1.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/HTMLDocument$1.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/HTMLDocument$BlockElement.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/HTMLDocument$BlockElement.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/HTMLDocument.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/HTMLDocument.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/HTMLDocument$HTMLReader$AreaAction.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/HTMLDocument$HTMLReader$AreaAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/HTMLDocument$HTMLReader$BaseAction.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/HTMLDocument$HTMLReader$BaseAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/HTMLDocument$HTMLReader$BlockAction.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/HTMLDocument$HTMLReader$BlockAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/HTMLDocument$HTMLReader$CharacterAction.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/HTMLDocument$HTMLReader$CharacterAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/HTMLDocument$HTMLReader.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/HTMLDocument$HTMLReader.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/HTMLDocument$HTMLReader$ConvertAction.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/HTMLDocument$HTMLReader$ConvertAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/HTMLDocument$HTMLReader$FormAction.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/HTMLDocument$HTMLReader$FormAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/HTMLDocument$HTMLReader$FormTagAction.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/HTMLDocument$HTMLReader$FormTagAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/HTMLDocument$HTMLReader$HeadAction.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/HTMLDocument$HTMLReader$HeadAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/HTMLDocument$HTMLReader$HiddenAction.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/HTMLDocument$HTMLReader$HiddenAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/HTMLDocument$HTMLReader$IsindexAction.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/HTMLDocument$HTMLReader$IsindexAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/HTMLDocument$HTMLReader$LinkAction.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/HTMLDocument$HTMLReader$LinkAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/HTMLDocument$HTMLReader$MapAction.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/HTMLDocument$HTMLReader$MapAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/HTMLDocument$HTMLReader$MetaAction.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/HTMLDocument$HTMLReader$MetaAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/HTMLDocument$HTMLReader$ParagraphAction.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/HTMLDocument$HTMLReader$ParagraphAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/HTMLDocument$HTMLReader$PreAction.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/HTMLDocument$HTMLReader$PreAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/HTMLDocument$HTMLReader$SpecialAction.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/HTMLDocument$HTMLReader$SpecialAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/HTMLDocument$HTMLReader$StyleAction.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/HTMLDocument$HTMLReader$StyleAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/HTMLDocument$HTMLReader$TagAction.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/HTMLDocument$HTMLReader$TagAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/HTMLDocument$HTMLReader$TitleAction.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/HTMLDocument$HTMLReader$TitleAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/HTMLDocument$Iterator.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/HTMLDocument$Iterator.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/HTMLDocument$LeafIterator.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/HTMLDocument$LeafIterator.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/HTMLDocument$RunElement.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/HTMLDocument$RunElement.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/HTMLEditorKit.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/HTMLEditorKit.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/HTMLEditorKit$HTMLFactory.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/HTMLEditorKit$HTMLFactory.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/HTMLEditorKit$HTMLTextAction.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/HTMLEditorKit$HTMLTextAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/HTMLEditorKit$InsertHTMLTextAction.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/HTMLEditorKit$InsertHTMLTextAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/HTMLEditorKit$LinkController.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/HTMLEditorKit$LinkController.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/HTMLEditorKit$ParserCallback.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/HTMLEditorKit$ParserCallback.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/HTMLEditorKit$Parser.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/HTMLEditorKit$Parser.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/HTMLFrameHyperlinkEvent.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/HTMLFrameHyperlinkEvent.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/HTML$Tag.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/HTML$Tag.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/HTML$UnknownTag.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/HTML$UnknownTag.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/HTMLWriter.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/HTMLWriter.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/ImageView$1.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/ImageView$1.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/ImageView.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/ImageView.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/ImageView$Observer.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/ImageView$Observer.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/InlineView.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/InlineView.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/ListView.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/ListView.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/MinimalHTMLWriter.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/MinimalHTMLWriter.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/MultiAttributeSet.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/MultiAttributeSet.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/MultiAttributeSet$MultiNameEnumeration.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/MultiAttributeSet$MultiNameEnumeration.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/MultiStyle.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/MultiStyle.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/NullView.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/NullView.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/ObjectView.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/ObjectView.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/Option.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/Option.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/ParagraphView.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/ParagraphView.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/parser/AttributeList$1.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/parser/AttributeList$1.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/parser/AttributeList.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/parser/AttributeList.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/parser/ContentModel.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/parser/ContentModel.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/parser/DocumentParser.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/parser/DocumentParser.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/parser/DocumentParser$gnuParser.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/parser/DocumentParser$gnuParser.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/parser/DTD.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/parser/DTD.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/parser/DTDConstants.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/parser/DTDConstants.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/parser/Element$1.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/parser/Element$1.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/parser/Element.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/parser/Element.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/parser/Entity$1.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/parser/Entity$1.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/parser/Entity.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/parser/Entity.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/parser/Parser$1.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/parser/Parser$1.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/parser/Parser.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/parser/Parser.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/parser/ParserDelegator.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/parser/ParserDelegator.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/parser/ParserDelegator$gnuParser.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/parser/ParserDelegator$gnuParser.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/parser/TagElement.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/parser/TagElement.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/ResetableModel.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/ResetableModel.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/ResetablePlainDocument.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/ResetablePlainDocument.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/ResetableToggleButtonModel.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/ResetableToggleButtonModel.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/SelectComboBoxModel.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/SelectComboBoxModel.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/SelectListModel.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/SelectListModel.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/StyleSheet$BoxPainter.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/StyleSheet$BoxPainter.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/StyleSheet.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/StyleSheet.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/StyleSheet$CSSStyle.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/StyleSheet$CSSStyle.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/StyleSheet$CSSStyleSheetParserCallback.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/StyleSheet$CSSStyleSheetParserCallback.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/StyleSheet$ListPainter.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/StyleSheet$ListPainter.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/TableView$CellView.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/TableView$CellView.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/TableView.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/TableView.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/TableView$RowView.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/TableView$RowView.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/html/ViewAttributeSet.class and dist.orig/libjava/classpath/lib/javax/swing/text/html/ViewAttributeSet.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/IconView.class and dist.orig/libjava/classpath/lib/javax/swing/text/IconView.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/InternationalFormatter.class and dist.orig/libjava/classpath/lib/javax/swing/text/InternationalFormatter.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/JTextComponent$AccessibleJTextComponent.class and dist.orig/libjava/classpath/lib/javax/swing/text/JTextComponent$AccessibleJTextComponent.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/JTextComponent.class and dist.orig/libjava/classpath/lib/javax/swing/text/JTextComponent.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/JTextComponent$DefaultKeymap.class and dist.orig/libjava/classpath/lib/javax/swing/text/JTextComponent$DefaultKeymap.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/JTextComponent$DefaultTransferHandler.class and dist.orig/libjava/classpath/lib/javax/swing/text/JTextComponent$DefaultTransferHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/JTextComponent$KeyBinding.class and dist.orig/libjava/classpath/lib/javax/swing/text/JTextComponent$KeyBinding.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/JTextComponent$KeymapActionMap.class and dist.orig/libjava/classpath/lib/javax/swing/text/JTextComponent$KeymapActionMap.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/JTextComponent$KeymapWrapper.class and dist.orig/libjava/classpath/lib/javax/swing/text/JTextComponent$KeymapWrapper.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/Keymap.class and dist.orig/libjava/classpath/lib/javax/swing/text/Keymap.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/LabelView.class and dist.orig/libjava/classpath/lib/javax/swing/text/LabelView.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/LayeredHighlighter.class and dist.orig/libjava/classpath/lib/javax/swing/text/LayeredHighlighter.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/LayeredHighlighter$LayerPainter.class and dist.orig/libjava/classpath/lib/javax/swing/text/LayeredHighlighter$LayerPainter.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/LayoutQueue.class and dist.orig/libjava/classpath/lib/javax/swing/text/LayoutQueue.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/MaskFormatter.class and dist.orig/libjava/classpath/lib/javax/swing/text/MaskFormatter.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/MutableAttributeSet.class and dist.orig/libjava/classpath/lib/javax/swing/text/MutableAttributeSet.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/NavigationFilter.class and dist.orig/libjava/classpath/lib/javax/swing/text/NavigationFilter.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/NavigationFilter$FilterBypass.class and dist.orig/libjava/classpath/lib/javax/swing/text/NavigationFilter$FilterBypass.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/NumberFormatter.class and dist.orig/libjava/classpath/lib/javax/swing/text/NumberFormatter.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/ParagraphView.class and dist.orig/libjava/classpath/lib/javax/swing/text/ParagraphView.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/ParagraphView$Row.class and dist.orig/libjava/classpath/lib/javax/swing/text/ParagraphView$Row.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/PasswordView.class and dist.orig/libjava/classpath/lib/javax/swing/text/PasswordView.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/PlainDocument.class and dist.orig/libjava/classpath/lib/javax/swing/text/PlainDocument.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/PlainView.class and dist.orig/libjava/classpath/lib/javax/swing/text/PlainView.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/Position$Bias.class and dist.orig/libjava/classpath/lib/javax/swing/text/Position$Bias.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/Position.class and dist.orig/libjava/classpath/lib/javax/swing/text/Position.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/rtf/ControlWordToken.class and dist.orig/libjava/classpath/lib/javax/swing/text/rtf/ControlWordToken.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/rtf/RTFEditorKit.class and dist.orig/libjava/classpath/lib/javax/swing/text/rtf/RTFEditorKit.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/rtf/RTFParseException.class and dist.orig/libjava/classpath/lib/javax/swing/text/rtf/RTFParseException.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/rtf/RTFParser.class and dist.orig/libjava/classpath/lib/javax/swing/text/rtf/RTFParser.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/rtf/RTFScanner.class and dist.orig/libjava/classpath/lib/javax/swing/text/rtf/RTFScanner.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/rtf/TextToken.class and dist.orig/libjava/classpath/lib/javax/swing/text/rtf/TextToken.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/rtf/Token.class and dist.orig/libjava/classpath/lib/javax/swing/text/rtf/Token.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/Segment.class and dist.orig/libjava/classpath/lib/javax/swing/text/Segment.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/SimpleAttributeSet.class and dist.orig/libjava/classpath/lib/javax/swing/text/SimpleAttributeSet.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/StringContent.class and dist.orig/libjava/classpath/lib/javax/swing/text/StringContent.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/StringContent$InsertUndo.class and dist.orig/libjava/classpath/lib/javax/swing/text/StringContent$InsertUndo.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/StringContent$Mark.class and dist.orig/libjava/classpath/lib/javax/swing/text/StringContent$Mark.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/StringContent$RemoveUndo.class and dist.orig/libjava/classpath/lib/javax/swing/text/StringContent$RemoveUndo.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/StringContent$StickyPosition.class and dist.orig/libjava/classpath/lib/javax/swing/text/StringContent$StickyPosition.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/StringContent$UndoPosRef.class and dist.orig/libjava/classpath/lib/javax/swing/text/StringContent$UndoPosRef.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/Style.class and dist.orig/libjava/classpath/lib/javax/swing/text/Style.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/StyleConstants$CharacterConstants.class and dist.orig/libjava/classpath/lib/javax/swing/text/StyleConstants$CharacterConstants.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/StyleConstants.class and dist.orig/libjava/classpath/lib/javax/swing/text/StyleConstants.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/StyleConstants$ColorConstants.class and dist.orig/libjava/classpath/lib/javax/swing/text/StyleConstants$ColorConstants.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/StyleConstants$FontConstants.class and dist.orig/libjava/classpath/lib/javax/swing/text/StyleConstants$FontConstants.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/StyleConstants$ParagraphConstants.class and dist.orig/libjava/classpath/lib/javax/swing/text/StyleConstants$ParagraphConstants.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/StyleContext$1.class and dist.orig/libjava/classpath/lib/javax/swing/text/StyleContext$1.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/StyleContext.class and dist.orig/libjava/classpath/lib/javax/swing/text/StyleContext.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/StyleContext$NamedStyle.class and dist.orig/libjava/classpath/lib/javax/swing/text/StyleContext$NamedStyle.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/StyleContext$SimpleFontSpec.class and dist.orig/libjava/classpath/lib/javax/swing/text/StyleContext$SimpleFontSpec.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/StyleContext$SmallAttributeSet.class and dist.orig/libjava/classpath/lib/javax/swing/text/StyleContext$SmallAttributeSet.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/StyledDocument.class and dist.orig/libjava/classpath/lib/javax/swing/text/StyledDocument.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/StyledEditorKit$AlignmentAction.class and dist.orig/libjava/classpath/lib/javax/swing/text/StyledEditorKit$AlignmentAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/StyledEditorKit$BoldAction.class and dist.orig/libjava/classpath/lib/javax/swing/text/StyledEditorKit$BoldAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/StyledEditorKit$CaretTracker.class and dist.orig/libjava/classpath/lib/javax/swing/text/StyledEditorKit$CaretTracker.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/StyledEditorKit.class and dist.orig/libjava/classpath/lib/javax/swing/text/StyledEditorKit.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/StyledEditorKit$FontFamilyAction.class and dist.orig/libjava/classpath/lib/javax/swing/text/StyledEditorKit$FontFamilyAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/StyledEditorKit$FontSizeAction.class and dist.orig/libjava/classpath/lib/javax/swing/text/StyledEditorKit$FontSizeAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/StyledEditorKit$ForegroundAction.class and dist.orig/libjava/classpath/lib/javax/swing/text/StyledEditorKit$ForegroundAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/StyledEditorKit$ItalicAction.class and dist.orig/libjava/classpath/lib/javax/swing/text/StyledEditorKit$ItalicAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/StyledEditorKit$StyledTextAction.class and dist.orig/libjava/classpath/lib/javax/swing/text/StyledEditorKit$StyledTextAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/StyledEditorKit$StyledViewFactory.class and dist.orig/libjava/classpath/lib/javax/swing/text/StyledEditorKit$StyledViewFactory.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/StyledEditorKit$UnderlineAction.class and dist.orig/libjava/classpath/lib/javax/swing/text/StyledEditorKit$UnderlineAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/TabableView.class and dist.orig/libjava/classpath/lib/javax/swing/text/TabableView.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/TabExpander.class and dist.orig/libjava/classpath/lib/javax/swing/text/TabExpander.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/TableView.class and dist.orig/libjava/classpath/lib/javax/swing/text/TableView.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/TableView$TableCell.class and dist.orig/libjava/classpath/lib/javax/swing/text/TableView$TableCell.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/TableView$TableRow.class and dist.orig/libjava/classpath/lib/javax/swing/text/TableView$TableRow.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/TabSet.class and dist.orig/libjava/classpath/lib/javax/swing/text/TabSet.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/TabStop.class and dist.orig/libjava/classpath/lib/javax/swing/text/TabStop.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/TextAction.class and dist.orig/libjava/classpath/lib/javax/swing/text/TextAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/TextAction$HorizontalMovementAction.class and dist.orig/libjava/classpath/lib/javax/swing/text/TextAction$HorizontalMovementAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/TextAction$VerticalMovementAction.class and dist.orig/libjava/classpath/lib/javax/swing/text/TextAction$VerticalMovementAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/Utilities.class and dist.orig/libjava/classpath/lib/javax/swing/text/Utilities.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/View.class and dist.orig/libjava/classpath/lib/javax/swing/text/View.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/ViewFactory.class and dist.orig/libjava/classpath/lib/javax/swing/text/ViewFactory.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/WrappedPlainView.class and dist.orig/libjava/classpath/lib/javax/swing/text/WrappedPlainView.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/WrappedPlainView$WrappedLine.class and dist.orig/libjava/classpath/lib/javax/swing/text/WrappedPlainView$WrappedLine.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/WrappedPlainView$WrappedLineCreator.class and dist.orig/libjava/classpath/lib/javax/swing/text/WrappedPlainView$WrappedLineCreator.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/ZoneView.class and dist.orig/libjava/classpath/lib/javax/swing/text/ZoneView.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/text/ZoneView$Zone.class and dist.orig/libjava/classpath/lib/javax/swing/text/ZoneView$Zone.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/Timer$1.class and dist.orig/libjava/classpath/lib/javax/swing/Timer$1.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/Timer.class and dist.orig/libjava/classpath/lib/javax/swing/Timer.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/Timer$Task.class and dist.orig/libjava/classpath/lib/javax/swing/Timer$Task.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/ToolTipManager.class and dist.orig/libjava/classpath/lib/javax/swing/ToolTipManager.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/ToolTipManager$insideTimerAction.class and dist.orig/libjava/classpath/lib/javax/swing/ToolTipManager$insideTimerAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/ToolTipManager$outsideTimerAction.class and dist.orig/libjava/classpath/lib/javax/swing/ToolTipManager$outsideTimerAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/ToolTipManager$stillInsideTimerAction.class and dist.orig/libjava/classpath/lib/javax/swing/ToolTipManager$stillInsideTimerAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/TransferHandler.class and dist.orig/libjava/classpath/lib/javax/swing/TransferHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/TransferHandler$PropertyTransferable.class and dist.orig/libjava/classpath/lib/javax/swing/TransferHandler$PropertyTransferable.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/TransferHandler$SwingDragGestureRecognizer.class and dist.orig/libjava/classpath/lib/javax/swing/TransferHandler$SwingDragGestureRecognizer.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/TransferHandler$SwingDragHandler.class and dist.orig/libjava/classpath/lib/javax/swing/TransferHandler$SwingDragHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/TransferHandler$TransferAction.class and dist.orig/libjava/classpath/lib/javax/swing/TransferHandler$TransferAction.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/tree/AbstractLayoutCache.class and dist.orig/libjava/classpath/lib/javax/swing/tree/AbstractLayoutCache.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/tree/AbstractLayoutCache$NodeDimensions.class and dist.orig/libjava/classpath/lib/javax/swing/tree/AbstractLayoutCache$NodeDimensions.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/tree/DefaultMutableTreeNode$BreadthFirstEnumeration.class and dist.orig/libjava/classpath/lib/javax/swing/tree/DefaultMutableTreeNode$BreadthFirstEnumeration.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/tree/DefaultMutableTreeNode.class and dist.orig/libjava/classpath/lib/javax/swing/tree/DefaultMutableTreeNode.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/tree/DefaultMutableTreeNode$PostorderEnumeration.class and dist.orig/libjava/classpath/lib/javax/swing/tree/DefaultMutableTreeNode$PostorderEnumeration.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/tree/DefaultMutableTreeNode$PreorderEnumeration.class and dist.orig/libjava/classpath/lib/javax/swing/tree/DefaultMutableTreeNode$PreorderEnumeration.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/tree/DefaultTreeCellEditor.class and dist.orig/libjava/classpath/lib/javax/swing/tree/DefaultTreeCellEditor.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/tree/DefaultTreeCellEditor$DefaultTextField.class and dist.orig/libjava/classpath/lib/javax/swing/tree/DefaultTreeCellEditor$DefaultTextField.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/tree/DefaultTreeCellEditor$EditorContainer.class and dist.orig/libjava/classpath/lib/javax/swing/tree/DefaultTreeCellEditor$EditorContainer.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/tree/DefaultTreeCellRenderer.class and dist.orig/libjava/classpath/lib/javax/swing/tree/DefaultTreeCellRenderer.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/tree/DefaultTreeModel.class and dist.orig/libjava/classpath/lib/javax/swing/tree/DefaultTreeModel.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/tree/DefaultTreeSelectionModel.class and dist.orig/libjava/classpath/lib/javax/swing/tree/DefaultTreeSelectionModel.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/tree/DefaultTreeSelectionModel$PathPlaceHolder.class and dist.orig/libjava/classpath/lib/javax/swing/tree/DefaultTreeSelectionModel$PathPlaceHolder.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/tree/ExpandVetoException.class and dist.orig/libjava/classpath/lib/javax/swing/tree/ExpandVetoException.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/tree/FixedHeightLayoutCache.class and dist.orig/libjava/classpath/lib/javax/swing/tree/FixedHeightLayoutCache.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/tree/FixedHeightLayoutCache$NodeRecord.class and dist.orig/libjava/classpath/lib/javax/swing/tree/FixedHeightLayoutCache$NodeRecord.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/tree/MutableTreeNode.class and dist.orig/libjava/classpath/lib/javax/swing/tree/MutableTreeNode.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/tree/RowMapper.class and dist.orig/libjava/classpath/lib/javax/swing/tree/RowMapper.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/tree/TreeCellEditor.class and dist.orig/libjava/classpath/lib/javax/swing/tree/TreeCellEditor.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/tree/TreeCellRenderer.class and dist.orig/libjava/classpath/lib/javax/swing/tree/TreeCellRenderer.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/tree/TreeModel.class and dist.orig/libjava/classpath/lib/javax/swing/tree/TreeModel.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/tree/TreeNode.class and dist.orig/libjava/classpath/lib/javax/swing/tree/TreeNode.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/tree/TreePath.class and dist.orig/libjava/classpath/lib/javax/swing/tree/TreePath.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/tree/TreeSelectionModel.class and dist.orig/libjava/classpath/lib/javax/swing/tree/TreeSelectionModel.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/tree/VariableHeightLayoutCache.class and dist.orig/libjava/classpath/lib/javax/swing/tree/VariableHeightLayoutCache.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/tree/VariableHeightLayoutCache$NodeRecord.class and dist.orig/libjava/classpath/lib/javax/swing/tree/VariableHeightLayoutCache$NodeRecord.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/UIDefaults$1.class and dist.orig/libjava/classpath/lib/javax/swing/UIDefaults$1.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/UIDefaults$2.class and dist.orig/libjava/classpath/lib/javax/swing/UIDefaults$2.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/UIDefaults$3.class and dist.orig/libjava/classpath/lib/javax/swing/UIDefaults$3.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/UIDefaults$4.class and dist.orig/libjava/classpath/lib/javax/swing/UIDefaults$4.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/UIDefaults$ActiveValue.class and dist.orig/libjava/classpath/lib/javax/swing/UIDefaults$ActiveValue.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/UIDefaults.class and dist.orig/libjava/classpath/lib/javax/swing/UIDefaults.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/UIDefaults$LazyInputMap.class and dist.orig/libjava/classpath/lib/javax/swing/UIDefaults$LazyInputMap.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/UIDefaults$LazyValue.class and dist.orig/libjava/classpath/lib/javax/swing/UIDefaults$LazyValue.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/UIDefaults$ProxyLazyValue.class and dist.orig/libjava/classpath/lib/javax/swing/UIDefaults$ProxyLazyValue.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/UIManager.class and dist.orig/libjava/classpath/lib/javax/swing/UIManager.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/UIManager$LookAndFeelInfo.class and dist.orig/libjava/classpath/lib/javax/swing/UIManager$LookAndFeelInfo.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/UIManager$MultiplexUIDefaults.class and dist.orig/libjava/classpath/lib/javax/swing/UIManager$MultiplexUIDefaults.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/UIManager$MultiplexUIDefaults$MultiplexEnumeration.class and dist.orig/libjava/classpath/lib/javax/swing/UIManager$MultiplexUIDefaults$MultiplexEnumeration.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/undo/AbstractUndoableEdit.class and dist.orig/libjava/classpath/lib/javax/swing/undo/AbstractUndoableEdit.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/undo/CannotRedoException.class and dist.orig/libjava/classpath/lib/javax/swing/undo/CannotRedoException.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/undo/CannotUndoException.class and dist.orig/libjava/classpath/lib/javax/swing/undo/CannotUndoException.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/undo/CompoundEdit.class and dist.orig/libjava/classpath/lib/javax/swing/undo/CompoundEdit.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/undo/StateEditable.class and dist.orig/libjava/classpath/lib/javax/swing/undo/StateEditable.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/undo/StateEdit.class and dist.orig/libjava/classpath/lib/javax/swing/undo/StateEdit.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/undo/UndoableEdit.class and dist.orig/libjava/classpath/lib/javax/swing/undo/UndoableEdit.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/undo/UndoableEditSupport.class and dist.orig/libjava/classpath/lib/javax/swing/undo/UndoableEditSupport.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/undo/UndoManager.class and dist.orig/libjava/classpath/lib/javax/swing/undo/UndoManager.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/UnsupportedLookAndFeelException.class and dist.orig/libjava/classpath/lib/javax/swing/UnsupportedLookAndFeelException.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/ViewportLayout.class and dist.orig/libjava/classpath/lib/javax/swing/ViewportLayout.class differ
+Binary files dist/libjava/classpath/lib/javax/swing/WindowConstants.class and dist.orig/libjava/classpath/lib/javax/swing/WindowConstants.class differ
+Binary files dist/libjava/classpath/lib/javax/tools/Diagnostic.class and dist.orig/libjava/classpath/lib/javax/tools/Diagnostic.class differ
+Binary files dist/libjava/classpath/lib/javax/tools/Diagnostic$Kind.class and dist.orig/libjava/classpath/lib/javax/tools/Diagnostic$Kind.class differ
+Binary files dist/libjava/classpath/lib/javax/tools/DiagnosticListener.class and dist.orig/libjava/classpath/lib/javax/tools/DiagnosticListener.class differ
+Binary files dist/libjava/classpath/lib/javax/tools/FileObject.class and dist.orig/libjava/classpath/lib/javax/tools/FileObject.class differ
+Binary files dist/libjava/classpath/lib/javax/transaction/HeuristicCommitException.class and dist.orig/libjava/classpath/lib/javax/transaction/HeuristicCommitException.class differ
+Binary files dist/libjava/classpath/lib/javax/transaction/HeuristicMixedException.class and dist.orig/libjava/classpath/lib/javax/transaction/HeuristicMixedException.class differ
+Binary files dist/libjava/classpath/lib/javax/transaction/HeuristicRollbackException.class and dist.orig/libjava/classpath/lib/javax/transaction/HeuristicRollbackException.class differ
+Binary files dist/libjava/classpath/lib/javax/transaction/InvalidTransactionException.class and dist.orig/libjava/classpath/lib/javax/transaction/InvalidTransactionException.class differ
+Binary files dist/libjava/classpath/lib/javax/transaction/NotSupportedException.class and dist.orig/libjava/classpath/lib/javax/transaction/NotSupportedException.class differ
+Binary files dist/libjava/classpath/lib/javax/transaction/RollbackException.class and dist.orig/libjava/classpath/lib/javax/transaction/RollbackException.class differ
+Binary files dist/libjava/classpath/lib/javax/transaction/Status.class and dist.orig/libjava/classpath/lib/javax/transaction/Status.class differ
+Binary files dist/libjava/classpath/lib/javax/transaction/Synchronization.class and dist.orig/libjava/classpath/lib/javax/transaction/Synchronization.class differ
+Binary files dist/libjava/classpath/lib/javax/transaction/SystemException.class and dist.orig/libjava/classpath/lib/javax/transaction/SystemException.class differ
+Binary files dist/libjava/classpath/lib/javax/transaction/Transaction.class and dist.orig/libjava/classpath/lib/javax/transaction/Transaction.class differ
+Binary files dist/libjava/classpath/lib/javax/transaction/TransactionManager.class and dist.orig/libjava/classpath/lib/javax/transaction/TransactionManager.class differ
+Binary files dist/libjava/classpath/lib/javax/transaction/TransactionRequiredException.class and dist.orig/libjava/classpath/lib/javax/transaction/TransactionRequiredException.class differ
+Binary files dist/libjava/classpath/lib/javax/transaction/TransactionRolledbackException.class and dist.orig/libjava/classpath/lib/javax/transaction/TransactionRolledbackException.class differ
+Binary files dist/libjava/classpath/lib/javax/transaction/UserTransaction.class and dist.orig/libjava/classpath/lib/javax/transaction/UserTransaction.class differ
+Binary files dist/libjava/classpath/lib/javax/transaction/xa/XAException.class and dist.orig/libjava/classpath/lib/javax/transaction/xa/XAException.class differ
+Binary files dist/libjava/classpath/lib/javax/transaction/xa/XAResource.class and dist.orig/libjava/classpath/lib/javax/transaction/xa/XAResource.class differ
+Binary files dist/libjava/classpath/lib/javax/transaction/xa/Xid.class and dist.orig/libjava/classpath/lib/javax/transaction/xa/Xid.class differ
+Binary files dist/libjava/classpath/lib/javax/xml/datatype/DatatypeConfigurationException.class and dist.orig/libjava/classpath/lib/javax/xml/datatype/DatatypeConfigurationException.class differ
+Binary files dist/libjava/classpath/lib/javax/xml/datatype/DatatypeConstants.class and dist.orig/libjava/classpath/lib/javax/xml/datatype/DatatypeConstants.class differ
+Binary files dist/libjava/classpath/lib/javax/xml/datatype/DatatypeConstants$Field.class and dist.orig/libjava/classpath/lib/javax/xml/datatype/DatatypeConstants$Field.class differ
+Binary files dist/libjava/classpath/lib/javax/xml/datatype/DatatypeFactory.class and dist.orig/libjava/classpath/lib/javax/xml/datatype/DatatypeFactory.class differ
+Binary files dist/libjava/classpath/lib/javax/xml/datatype/Duration.class and dist.orig/libjava/classpath/lib/javax/xml/datatype/Duration.class differ
+Binary files dist/libjava/classpath/lib/javax/xml/datatype/XMLGregorianCalendar.class and dist.orig/libjava/classpath/lib/javax/xml/datatype/XMLGregorianCalendar.class differ
+Binary files dist/libjava/classpath/lib/javax/xml/namespace/NamespaceContext.class and dist.orig/libjava/classpath/lib/javax/xml/namespace/NamespaceContext.class differ
+Binary files dist/libjava/classpath/lib/javax/xml/namespace/QName.class and dist.orig/libjava/classpath/lib/javax/xml/namespace/QName.class differ
+Binary files dist/libjava/classpath/lib/javax/xml/parsers/DocumentBuilder.class and dist.orig/libjava/classpath/lib/javax/xml/parsers/DocumentBuilder.class differ
+Binary files dist/libjava/classpath/lib/javax/xml/parsers/DocumentBuilderFactory.class and dist.orig/libjava/classpath/lib/javax/xml/parsers/DocumentBuilderFactory.class differ
+Binary files dist/libjava/classpath/lib/javax/xml/parsers/FactoryConfigurationError.class and dist.orig/libjava/classpath/lib/javax/xml/parsers/FactoryConfigurationError.class differ
+Binary files dist/libjava/classpath/lib/javax/xml/parsers/ParserConfigurationException.class and dist.orig/libjava/classpath/lib/javax/xml/parsers/ParserConfigurationException.class differ
+Binary files dist/libjava/classpath/lib/javax/xml/parsers/SAXParser.class and dist.orig/libjava/classpath/lib/javax/xml/parsers/SAXParser.class differ
+Binary files dist/libjava/classpath/lib/javax/xml/parsers/SAXParserFactory.class and dist.orig/libjava/classpath/lib/javax/xml/parsers/SAXParserFactory.class differ
+Binary files dist/libjava/classpath/lib/javax/xml/stream/EventFilter.class and dist.orig/libjava/classpath/lib/javax/xml/stream/EventFilter.class differ
+Binary files dist/libjava/classpath/lib/javax/xml/stream/events/Attribute.class and dist.orig/libjava/classpath/lib/javax/xml/stream/events/Attribute.class differ
+Binary files dist/libjava/classpath/lib/javax/xml/stream/events/Characters.class and dist.orig/libjava/classpath/lib/javax/xml/stream/events/Characters.class differ
+Binary files dist/libjava/classpath/lib/javax/xml/stream/events/Comment.class and dist.orig/libjava/classpath/lib/javax/xml/stream/events/Comment.class differ
+Binary files dist/libjava/classpath/lib/javax/xml/stream/events/DTD.class and dist.orig/libjava/classpath/lib/javax/xml/stream/events/DTD.class differ
+Binary files dist/libjava/classpath/lib/javax/xml/stream/events/EndDocument.class and dist.orig/libjava/classpath/lib/javax/xml/stream/events/EndDocument.class differ
+Binary files dist/libjava/classpath/lib/javax/xml/stream/events/EndElement.class and dist.orig/libjava/classpath/lib/javax/xml/stream/events/EndElement.class differ
+Binary files dist/libjava/classpath/lib/javax/xml/stream/events/EntityDeclaration.class and dist.orig/libjava/classpath/lib/javax/xml/stream/events/EntityDeclaration.class differ
+Binary files dist/libjava/classpath/lib/javax/xml/stream/events/EntityReference.class and dist.orig/libjava/classpath/lib/javax/xml/stream/events/EntityReference.class differ
+Binary files dist/libjava/classpath/lib/javax/xml/stream/events/Namespace.class and dist.orig/libjava/classpath/lib/javax/xml/stream/events/Namespace.class differ
+Binary files dist/libjava/classpath/lib/javax/xml/stream/events/NotationDeclaration.class and dist.orig/libjava/classpath/lib/javax/xml/stream/events/NotationDeclaration.class differ
+Binary files dist/libjava/classpath/lib/javax/xml/stream/events/ProcessingInstruction.class and dist.orig/libjava/classpath/lib/javax/xml/stream/events/ProcessingInstruction.class differ
+Binary files dist/libjava/classpath/lib/javax/xml/stream/events/StartDocument.class and dist.orig/libjava/classpath/lib/javax/xml/stream/events/StartDocument.class differ
+Binary files dist/libjava/classpath/lib/javax/xml/stream/events/StartElement.class and dist.orig/libjava/classpath/lib/javax/xml/stream/events/StartElement.class differ
+Binary files dist/libjava/classpath/lib/javax/xml/stream/events/XMLEvent.class and dist.orig/libjava/classpath/lib/javax/xml/stream/events/XMLEvent.class differ
+Binary files dist/libjava/classpath/lib/javax/xml/stream/FactoryConfigurationError.class and dist.orig/libjava/classpath/lib/javax/xml/stream/FactoryConfigurationError.class differ
+Binary files dist/libjava/classpath/lib/javax/xml/stream/Location.class and dist.orig/libjava/classpath/lib/javax/xml/stream/Location.class differ
+Binary files dist/libjava/classpath/lib/javax/xml/stream/StreamFilter.class and dist.orig/libjava/classpath/lib/javax/xml/stream/StreamFilter.class differ
+Binary files dist/libjava/classpath/lib/javax/xml/stream/util/EventReaderDelegate.class and dist.orig/libjava/classpath/lib/javax/xml/stream/util/EventReaderDelegate.class differ
+Binary files dist/libjava/classpath/lib/javax/xml/stream/util/ReaderDelegate.class and dist.orig/libjava/classpath/lib/javax/xml/stream/util/ReaderDelegate.class differ
+Binary files dist/libjava/classpath/lib/javax/xml/stream/util/XMLEventAllocator.class and dist.orig/libjava/classpath/lib/javax/xml/stream/util/XMLEventAllocator.class differ
+Binary files dist/libjava/classpath/lib/javax/xml/stream/util/XMLEventConsumer.class and dist.orig/libjava/classpath/lib/javax/xml/stream/util/XMLEventConsumer.class differ
+Binary files dist/libjava/classpath/lib/javax/xml/stream/XMLEventFactory.class and dist.orig/libjava/classpath/lib/javax/xml/stream/XMLEventFactory.class differ
+Binary files dist/libjava/classpath/lib/javax/xml/stream/XMLEventReader.class and dist.orig/libjava/classpath/lib/javax/xml/stream/XMLEventReader.class differ
+Binary files dist/libjava/classpath/lib/javax/xml/stream/XMLEventWriter.class and dist.orig/libjava/classpath/lib/javax/xml/stream/XMLEventWriter.class differ
+Binary files dist/libjava/classpath/lib/javax/xml/stream/XMLInputFactory.class and dist.orig/libjava/classpath/lib/javax/xml/stream/XMLInputFactory.class differ
+Binary files dist/libjava/classpath/lib/javax/xml/stream/XMLOutputFactory.class and dist.orig/libjava/classpath/lib/javax/xml/stream/XMLOutputFactory.class differ
+Binary files dist/libjava/classpath/lib/javax/xml/stream/XMLReporter.class and dist.orig/libjava/classpath/lib/javax/xml/stream/XMLReporter.class differ
+Binary files dist/libjava/classpath/lib/javax/xml/stream/XMLResolver.class and dist.orig/libjava/classpath/lib/javax/xml/stream/XMLResolver.class differ
+Binary files dist/libjava/classpath/lib/javax/xml/stream/XMLStreamConstants.class and dist.orig/libjava/classpath/lib/javax/xml/stream/XMLStreamConstants.class differ
+Binary files dist/libjava/classpath/lib/javax/xml/stream/XMLStreamException.class and dist.orig/libjava/classpath/lib/javax/xml/stream/XMLStreamException.class differ
+Binary files dist/libjava/classpath/lib/javax/xml/stream/XMLStreamReader.class and dist.orig/libjava/classpath/lib/javax/xml/stream/XMLStreamReader.class differ
+Binary files dist/libjava/classpath/lib/javax/xml/stream/XMLStreamWriter.class and dist.orig/libjava/classpath/lib/javax/xml/stream/XMLStreamWriter.class differ
+Binary files dist/libjava/classpath/lib/javax/xml/transform/dom/DOMLocator.class and dist.orig/libjava/classpath/lib/javax/xml/transform/dom/DOMLocator.class differ
+Binary files dist/libjava/classpath/lib/javax/xml/transform/dom/DOMResult.class and dist.orig/libjava/classpath/lib/javax/xml/transform/dom/DOMResult.class differ
+Binary files dist/libjava/classpath/lib/javax/xml/transform/dom/DOMSource.class and dist.orig/libjava/classpath/lib/javax/xml/transform/dom/DOMSource.class differ
+Binary files dist/libjava/classpath/lib/javax/xml/transform/ErrorListener.class and dist.orig/libjava/classpath/lib/javax/xml/transform/ErrorListener.class differ
+Binary files dist/libjava/classpath/lib/javax/xml/transform/OutputKeys.class and dist.orig/libjava/classpath/lib/javax/xml/transform/OutputKeys.class differ
+Binary files dist/libjava/classpath/lib/javax/xml/transform/Result.class and dist.orig/libjava/classpath/lib/javax/xml/transform/Result.class differ
+Binary files dist/libjava/classpath/lib/javax/xml/transform/sax/SAXResult.class and dist.orig/libjava/classpath/lib/javax/xml/transform/sax/SAXResult.class differ
+Binary files dist/libjava/classpath/lib/javax/xml/transform/sax/SAXSource.class and dist.orig/libjava/classpath/lib/javax/xml/transform/sax/SAXSource.class differ
+Binary files dist/libjava/classpath/lib/javax/xml/transform/sax/SAXTransformerFactory.class and dist.orig/libjava/classpath/lib/javax/xml/transform/sax/SAXTransformerFactory.class differ
+Binary files dist/libjava/classpath/lib/javax/xml/transform/sax/TemplatesHandler.class and dist.orig/libjava/classpath/lib/javax/xml/transform/sax/TemplatesHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/xml/transform/sax/TransformerHandler.class and dist.orig/libjava/classpath/lib/javax/xml/transform/sax/TransformerHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/xml/transform/Source.class and dist.orig/libjava/classpath/lib/javax/xml/transform/Source.class differ
+Binary files dist/libjava/classpath/lib/javax/xml/transform/SourceLocator.class and dist.orig/libjava/classpath/lib/javax/xml/transform/SourceLocator.class differ
+Binary files dist/libjava/classpath/lib/javax/xml/transform/stream/StreamResult.class and dist.orig/libjava/classpath/lib/javax/xml/transform/stream/StreamResult.class differ
+Binary files dist/libjava/classpath/lib/javax/xml/transform/stream/StreamSource.class and dist.orig/libjava/classpath/lib/javax/xml/transform/stream/StreamSource.class differ
+Binary files dist/libjava/classpath/lib/javax/xml/transform/Templates.class and dist.orig/libjava/classpath/lib/javax/xml/transform/Templates.class differ
+Binary files dist/libjava/classpath/lib/javax/xml/transform/Transformer.class and dist.orig/libjava/classpath/lib/javax/xml/transform/Transformer.class differ
+Binary files dist/libjava/classpath/lib/javax/xml/transform/TransformerConfigurationException.class and dist.orig/libjava/classpath/lib/javax/xml/transform/TransformerConfigurationException.class differ
+Binary files dist/libjava/classpath/lib/javax/xml/transform/TransformerException.class and dist.orig/libjava/classpath/lib/javax/xml/transform/TransformerException.class differ
+Binary files dist/libjava/classpath/lib/javax/xml/transform/TransformerFactory.class and dist.orig/libjava/classpath/lib/javax/xml/transform/TransformerFactory.class differ
+Binary files dist/libjava/classpath/lib/javax/xml/transform/TransformerFactoryConfigurationError.class and dist.orig/libjava/classpath/lib/javax/xml/transform/TransformerFactoryConfigurationError.class differ
+Binary files dist/libjava/classpath/lib/javax/xml/transform/URIResolver.class and dist.orig/libjava/classpath/lib/javax/xml/transform/URIResolver.class differ
+Binary files dist/libjava/classpath/lib/javax/xml/validation/Schema.class and dist.orig/libjava/classpath/lib/javax/xml/validation/Schema.class differ
+Binary files dist/libjava/classpath/lib/javax/xml/validation/SchemaFactory.class and dist.orig/libjava/classpath/lib/javax/xml/validation/SchemaFactory.class differ
+Binary files dist/libjava/classpath/lib/javax/xml/validation/SchemaFactoryLoader.class and dist.orig/libjava/classpath/lib/javax/xml/validation/SchemaFactoryLoader.class differ
+Binary files dist/libjava/classpath/lib/javax/xml/validation/TypeInfoProvider.class and dist.orig/libjava/classpath/lib/javax/xml/validation/TypeInfoProvider.class differ
+Binary files dist/libjava/classpath/lib/javax/xml/validation/Validator.class and dist.orig/libjava/classpath/lib/javax/xml/validation/Validator.class differ
+Binary files dist/libjava/classpath/lib/javax/xml/validation/ValidatorHandler.class and dist.orig/libjava/classpath/lib/javax/xml/validation/ValidatorHandler.class differ
+Binary files dist/libjava/classpath/lib/javax/xml/XMLConstants.class and dist.orig/libjava/classpath/lib/javax/xml/XMLConstants.class differ
+Binary files dist/libjava/classpath/lib/javax/xml/xpath/XPath.class and dist.orig/libjava/classpath/lib/javax/xml/xpath/XPath.class differ
+Binary files dist/libjava/classpath/lib/javax/xml/xpath/XPathConstants.class and dist.orig/libjava/classpath/lib/javax/xml/xpath/XPathConstants.class differ
+Binary files dist/libjava/classpath/lib/javax/xml/xpath/XPathException.class and dist.orig/libjava/classpath/lib/javax/xml/xpath/XPathException.class differ
+Binary files dist/libjava/classpath/lib/javax/xml/xpath/XPathExpression.class and dist.orig/libjava/classpath/lib/javax/xml/xpath/XPathExpression.class differ
+Binary files dist/libjava/classpath/lib/javax/xml/xpath/XPathExpressionException.class and dist.orig/libjava/classpath/lib/javax/xml/xpath/XPathExpressionException.class differ
+Binary files dist/libjava/classpath/lib/javax/xml/xpath/XPathFactory.class and dist.orig/libjava/classpath/lib/javax/xml/xpath/XPathFactory.class differ
+Binary files dist/libjava/classpath/lib/javax/xml/xpath/XPathFactoryConfigurationException.class and dist.orig/libjava/classpath/lib/javax/xml/xpath/XPathFactoryConfigurationException.class differ
+Binary files dist/libjava/classpath/lib/javax/xml/xpath/XPathFunction.class and dist.orig/libjava/classpath/lib/javax/xml/xpath/XPathFunction.class differ
+Binary files dist/libjava/classpath/lib/javax/xml/xpath/XPathFunctionException.class and dist.orig/libjava/classpath/lib/javax/xml/xpath/XPathFunctionException.class differ
+Binary files dist/libjava/classpath/lib/javax/xml/xpath/XPathFunctionResolver.class and dist.orig/libjava/classpath/lib/javax/xml/xpath/XPathFunctionResolver.class differ
+Binary files dist/libjava/classpath/lib/javax/xml/xpath/XPathVariableResolver.class and dist.orig/libjava/classpath/lib/javax/xml/xpath/XPathVariableResolver.class differ
+Binary files dist/libjava/classpath/lib/org/ietf/jgss/ChannelBinding.class and dist.orig/libjava/classpath/lib/org/ietf/jgss/ChannelBinding.class differ
+Binary files dist/libjava/classpath/lib/org/ietf/jgss/GSSContext.class and dist.orig/libjava/classpath/lib/org/ietf/jgss/GSSContext.class differ
+Binary files dist/libjava/classpath/lib/org/ietf/jgss/GSSCredential.class and dist.orig/libjava/classpath/lib/org/ietf/jgss/GSSCredential.class differ
+Binary files dist/libjava/classpath/lib/org/ietf/jgss/GSSException.class and dist.orig/libjava/classpath/lib/org/ietf/jgss/GSSException.class differ
+Binary files dist/libjava/classpath/lib/org/ietf/jgss/GSSManager.class and dist.orig/libjava/classpath/lib/org/ietf/jgss/GSSManager.class differ
+Binary files dist/libjava/classpath/lib/org/ietf/jgss/GSSName.class and dist.orig/libjava/classpath/lib/org/ietf/jgss/GSSName.class differ
+Binary files dist/libjava/classpath/lib/org/ietf/jgss/MessageProp.class and dist.orig/libjava/classpath/lib/org/ietf/jgss/MessageProp.class differ
+Binary files dist/libjava/classpath/lib/org/ietf/jgss/Oid.class and dist.orig/libjava/classpath/lib/org/ietf/jgss/Oid.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/ACTIVITY_COMPLETED.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/ACTIVITY_COMPLETED.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/ACTIVITY_REQUIRED.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/ACTIVITY_REQUIRED.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/Any.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/Any.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/AnyHolder.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/AnyHolder.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/AnySeqHelper.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/AnySeqHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/AnySeqHolder.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/AnySeqHolder.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/ARG_IN.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/ARG_IN.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/ARG_INOUT.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/ARG_INOUT.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/ARG_OUT.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/ARG_OUT.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/BAD_CONTEXT.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/BAD_CONTEXT.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/BAD_INV_ORDER.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/BAD_INV_ORDER.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/BAD_OPERATION.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/BAD_OPERATION.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/BAD_PARAM.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/BAD_PARAM.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/BAD_POLICY.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/BAD_POLICY.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/BAD_POLICY_TYPE.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/BAD_POLICY_TYPE.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/BAD_POLICY_VALUE.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/BAD_POLICY_VALUE.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/BAD_QOS.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/BAD_QOS.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/BAD_TYPECODE.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/BAD_TYPECODE.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/BooleanHolder.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/BooleanHolder.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/BooleanSeqHelper.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/BooleanSeqHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/BooleanSeqHolder.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/BooleanSeqHolder.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/Bounds.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/Bounds.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/ByteHolder.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/ByteHolder.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/CharHolder.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/CharHolder.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/CharSeqHelper.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/CharSeqHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/CharSeqHolder.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/CharSeqHolder.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/CODESET_INCOMPATIBLE.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/CODESET_INCOMPATIBLE.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/COMM_FAILURE.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/COMM_FAILURE.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/CompletionStatus.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/CompletionStatus.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/CompletionStatusHelper.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/CompletionStatusHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/Context.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/Context.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/ContextList.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/ContextList.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/CTX_RESTRICT_SCOPE.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/CTX_RESTRICT_SCOPE.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/Current.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/Current.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/CurrentHelper.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/CurrentHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/CurrentHelper$_CurrentStub.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/CurrentHelper$_CurrentStub.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/CurrentHolder.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/CurrentHolder.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/CurrentOperations.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/CurrentOperations.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/CustomMarshal.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/CustomMarshal.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/CustomValue.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/CustomValue.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/DATA_CONVERSION.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/DATA_CONVERSION.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/DataInputStream.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/DataInputStream.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/DataOutputStream.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/DataOutputStream.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/DefinitionKind.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/DefinitionKind.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/DefinitionKindHelper.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/DefinitionKindHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/DomainManager.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/DomainManager.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/DomainManagerOperations.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/DomainManagerOperations.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/DoubleHolder.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/DoubleHolder.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/DoubleSeqHelper.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/DoubleSeqHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/DoubleSeqHolder.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/DoubleSeqHolder.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/DynamicImplementation.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/DynamicImplementation.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/DynAny.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/DynAny.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/DynAnyPackage/Invalid.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/DynAnyPackage/Invalid.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/DynAnyPackage/InvalidSeq.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/DynAnyPackage/InvalidSeq.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/DynAnyPackage/InvalidValue.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/DynAnyPackage/InvalidValue.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/DynAnyPackage/TypeMismatch.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/DynAnyPackage/TypeMismatch.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/DynArray.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/DynArray.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/DynEnum.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/DynEnum.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/DynFixed.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/DynFixed.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/DynSequence.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/DynSequence.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/DynStruct.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/DynStruct.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/DynUnion.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/DynUnion.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/DynValue.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/DynValue.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/Environment.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/Environment.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/ExceptionList.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/ExceptionList.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/FieldNameHelper.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/FieldNameHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/FixedHolder.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/FixedHolder.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/FloatHolder.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/FloatHolder.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/FloatSeqHelper.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/FloatSeqHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/FloatSeqHolder.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/FloatSeqHolder.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/FREE_MEM.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/FREE_MEM.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/IdentifierHelper.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/IdentifierHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/IDLType.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/IDLType.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/IDLTypeHelper.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/IDLTypeHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/IDLTypeOperations.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/IDLTypeOperations.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/_IDLTypeStub.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/_IDLTypeStub.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/IMP_LIMIT.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/IMP_LIMIT.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/INITIALIZE.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/INITIALIZE.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/INTERNAL.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/INTERNAL.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/INTF_REPOS.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/INTF_REPOS.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/IntHolder.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/IntHolder.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/INVALID_ACTIVITY.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/INVALID_ACTIVITY.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/INVALID_TRANSACTION.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/INVALID_TRANSACTION.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/INV_FLAG.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/INV_FLAG.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/INV_IDENT.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/INV_IDENT.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/INV_OBJREF.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/INV_OBJREF.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/INV_POLICY.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/INV_POLICY.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/IRObject.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/IRObject.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/IRObjectOperations.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/IRObjectOperations.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/LocalObject.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/LocalObject.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/LongHolder.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/LongHolder.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/LongLongSeqHelper.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/LongLongSeqHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/LongLongSeqHolder.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/LongLongSeqHolder.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/LongSeqHelper.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/LongSeqHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/LongSeqHolder.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/LongSeqHolder.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/MARSHAL.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/MARSHAL.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/NamedValue.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/NamedValue.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/NameValuePair.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/NameValuePair.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/NameValuePairHelper.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/NameValuePairHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/NO_IMPLEMENT.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/NO_IMPLEMENT.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/NO_MEMORY.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/NO_MEMORY.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/NO_PERMISSION.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/NO_PERMISSION.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/NO_RESOURCES.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/NO_RESOURCES.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/NO_RESPONSE.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/NO_RESPONSE.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/NVList.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/NVList.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/OBJ_ADAPTER.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/OBJ_ADAPTER.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/Object.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/Object.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/ObjectHelper.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/ObjectHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/ObjectHolder.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/ObjectHolder.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/OBJECT_NOT_EXIST.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/OBJECT_NOT_EXIST.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/OctetSeqHelper.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/OctetSeqHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/OctetSeqHolder.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/OctetSeqHolder.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/OMGVMCID.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/OMGVMCID.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/ORB.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/ORB.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/ORBPackage/InconsistentTypeCode.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/ORBPackage/InconsistentTypeCode.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/ORBPackage/InvalidName.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/ORBPackage/InvalidName.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/ParameterMode.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/ParameterMode.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/ParameterModeHelper.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/ParameterModeHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/ParameterModeHolder.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/ParameterModeHolder.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/PERSIST_STORE.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/PERSIST_STORE.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/Policy.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/Policy.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/PolicyError.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/PolicyError.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/PolicyErrorCodeHelper.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/PolicyErrorCodeHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/PolicyErrorHelper.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/PolicyErrorHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/PolicyErrorHolder.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/PolicyErrorHolder.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/PolicyHelper.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/PolicyHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/PolicyHolder.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/PolicyHolder.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/PolicyListHelper.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/PolicyListHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/PolicyListHolder.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/PolicyListHolder.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/PolicyOperations.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/PolicyOperations.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/_PolicyStub.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/_PolicyStub.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/PolicyTypeHelper.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/PolicyTypeHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/portable/ApplicationException.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/portable/ApplicationException.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/portable/BoxedValueHelper.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/portable/BoxedValueHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/portable/CustomValue.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/portable/CustomValue.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/portable/Delegate.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/portable/Delegate.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/portable/IDLEntity.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/portable/IDLEntity.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/portable/IndirectionException.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/portable/IndirectionException.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/portable/InputStream.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/portable/InputStream.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/portable/InvokeHandler.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/portable/InvokeHandler.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/portable/ObjectImpl.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/portable/ObjectImpl.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/portable/OutputStream.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/portable/OutputStream.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/portable/RemarshalException.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/portable/RemarshalException.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/portable/ResponseHandler.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/portable/ResponseHandler.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/portable/ServantObject.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/portable/ServantObject.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/portable/Streamable.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/portable/Streamable.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/portable/StreamableValue.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/portable/StreamableValue.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/portable/UnknownException.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/portable/UnknownException.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/portable/ValueBase.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/portable/ValueBase.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/portable/ValueFactory.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/portable/ValueFactory.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/Principal.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/Principal.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/PrincipalHolder.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/PrincipalHolder.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/PRIVATE_MEMBER.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/PRIVATE_MEMBER.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/PUBLIC_MEMBER.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/PUBLIC_MEMBER.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/REBIND.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/REBIND.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/RepositoryIdHelper.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/RepositoryIdHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/Request.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/Request.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/ServerRequest.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/ServerRequest.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/ServiceDetail.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/ServiceDetail.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/ServiceDetailHelper.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/ServiceDetailHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/ServiceInformation.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/ServiceInformation.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/ServiceInformationHelper.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/ServiceInformationHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/ServiceInformationHolder.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/ServiceInformationHolder.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/SetOverrideType.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/SetOverrideType.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/SetOverrideTypeHelper.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/SetOverrideTypeHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/ShortHolder.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/ShortHolder.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/ShortSeqHelper.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/ShortSeqHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/ShortSeqHolder.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/ShortSeqHolder.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/StringHolder.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/StringHolder.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/StringSeqHelper.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/StringSeqHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/StringSeqHolder.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/StringSeqHolder.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/StringValueHelper.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/StringValueHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/StructMember.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/StructMember.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/StructMemberHelper.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/StructMemberHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/SystemException.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/SystemException.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/TCKind.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/TCKind.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/TIMEOUT.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/TIMEOUT.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/TRANSACTION_MODE.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/TRANSACTION_MODE.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/TRANSACTION_REQUIRED.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/TRANSACTION_REQUIRED.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/TRANSACTION_ROLLEDBACK.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/TRANSACTION_ROLLEDBACK.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/TRANSACTION_UNAVAILABLE.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/TRANSACTION_UNAVAILABLE.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/TRANSIENT.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/TRANSIENT.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/TypeCode.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/TypeCode.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/TypeCodeHolder.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/TypeCodeHolder.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/TypeCodePackage/BadKind.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/TypeCodePackage/BadKind.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/TypeCodePackage/Bounds.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/TypeCodePackage/Bounds.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/ULongLongSeqHelper.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/ULongLongSeqHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/ULongLongSeqHolder.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/ULongLongSeqHolder.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/ULongSeqHelper.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/ULongSeqHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/ULongSeqHolder.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/ULongSeqHolder.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/UnionMember.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/UnionMember.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/UnionMemberHelper.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/UnionMemberHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/UNKNOWN.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/UNKNOWN.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/UnknownUserException.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/UnknownUserException.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/UnknownUserExceptionHelper.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/UnknownUserExceptionHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/UnknownUserExceptionHolder.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/UnknownUserExceptionHolder.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/UNSUPPORTED_POLICY.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/UNSUPPORTED_POLICY.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/UNSUPPORTED_POLICY_VALUE.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/UNSUPPORTED_POLICY_VALUE.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/UserException.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/UserException.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/UShortSeqHelper.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/UShortSeqHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/UShortSeqHolder.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/UShortSeqHolder.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/ValueBaseHelper.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/ValueBaseHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/ValueBaseHolder.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/ValueBaseHolder.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/ValueMember.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/ValueMember.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/ValueMemberHelper.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/ValueMemberHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/VersionSpecHelper.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/VersionSpecHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/VisibilityHelper.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/VisibilityHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/VM_ABSTRACT.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/VM_ABSTRACT.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/VM_CUSTOM.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/VM_CUSTOM.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/VM_NONE.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/VM_NONE.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/VM_TRUNCATABLE.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/VM_TRUNCATABLE.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/WCharSeqHelper.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/WCharSeqHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/WCharSeqHolder.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/WCharSeqHolder.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/WrongTransaction.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/WrongTransaction.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/WrongTransactionHelper.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/WrongTransactionHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/WrongTransactionHolder.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/WrongTransactionHolder.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/WStringSeqHelper.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/WStringSeqHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/WStringSeqHolder.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/WStringSeqHolder.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA/WStringValueHelper.class and dist.orig/libjava/classpath/lib/org/omg/CORBA/WStringValueHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA_2_3/ORB.class and dist.orig/libjava/classpath/lib/org/omg/CORBA_2_3/ORB.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA_2_3/portable/Delegate.class and dist.orig/libjava/classpath/lib/org/omg/CORBA_2_3/portable/Delegate.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA_2_3/portable/InputStream.class and dist.orig/libjava/classpath/lib/org/omg/CORBA_2_3/portable/InputStream.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA_2_3/portable/ObjectImpl.class and dist.orig/libjava/classpath/lib/org/omg/CORBA_2_3/portable/ObjectImpl.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CORBA_2_3/portable/OutputStream.class and dist.orig/libjava/classpath/lib/org/omg/CORBA_2_3/portable/OutputStream.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CosNaming/Binding.class and dist.orig/libjava/classpath/lib/org/omg/CosNaming/Binding.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CosNaming/BindingHelper.class and dist.orig/libjava/classpath/lib/org/omg/CosNaming/BindingHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CosNaming/BindingHolder.class and dist.orig/libjava/classpath/lib/org/omg/CosNaming/BindingHolder.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CosNaming/BindingIterator.class and dist.orig/libjava/classpath/lib/org/omg/CosNaming/BindingIterator.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CosNaming/BindingIteratorHelper.class and dist.orig/libjava/classpath/lib/org/omg/CosNaming/BindingIteratorHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CosNaming/BindingIteratorHolder.class and dist.orig/libjava/classpath/lib/org/omg/CosNaming/BindingIteratorHolder.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CosNaming/_BindingIteratorImplBase.class and dist.orig/libjava/classpath/lib/org/omg/CosNaming/_BindingIteratorImplBase.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CosNaming/BindingIteratorOperations.class and dist.orig/libjava/classpath/lib/org/omg/CosNaming/BindingIteratorOperations.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CosNaming/BindingIteratorPOA.class and dist.orig/libjava/classpath/lib/org/omg/CosNaming/BindingIteratorPOA.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CosNaming/_BindingIteratorStub.class and dist.orig/libjava/classpath/lib/org/omg/CosNaming/_BindingIteratorStub.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CosNaming/BindingListHelper.class and dist.orig/libjava/classpath/lib/org/omg/CosNaming/BindingListHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CosNaming/BindingListHolder.class and dist.orig/libjava/classpath/lib/org/omg/CosNaming/BindingListHolder.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CosNaming/BindingType.class and dist.orig/libjava/classpath/lib/org/omg/CosNaming/BindingType.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CosNaming/BindingTypeHelper.class and dist.orig/libjava/classpath/lib/org/omg/CosNaming/BindingTypeHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CosNaming/BindingTypeHolder.class and dist.orig/libjava/classpath/lib/org/omg/CosNaming/BindingTypeHolder.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CosNaming/IstringHelper.class and dist.orig/libjava/classpath/lib/org/omg/CosNaming/IstringHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CosNaming/NameComponent.class and dist.orig/libjava/classpath/lib/org/omg/CosNaming/NameComponent.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CosNaming/NameComponentHelper.class and dist.orig/libjava/classpath/lib/org/omg/CosNaming/NameComponentHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CosNaming/NameComponentHolder.class and dist.orig/libjava/classpath/lib/org/omg/CosNaming/NameComponentHolder.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CosNaming/NameHelper.class and dist.orig/libjava/classpath/lib/org/omg/CosNaming/NameHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CosNaming/NameHolder.class and dist.orig/libjava/classpath/lib/org/omg/CosNaming/NameHolder.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CosNaming/NamingContext.class and dist.orig/libjava/classpath/lib/org/omg/CosNaming/NamingContext.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CosNaming/NamingContextExt.class and dist.orig/libjava/classpath/lib/org/omg/CosNaming/NamingContextExt.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CosNaming/NamingContextExtHelper.class and dist.orig/libjava/classpath/lib/org/omg/CosNaming/NamingContextExtHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CosNaming/NamingContextExtHolder.class and dist.orig/libjava/classpath/lib/org/omg/CosNaming/NamingContextExtHolder.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CosNaming/_NamingContextExtImplBase.class and dist.orig/libjava/classpath/lib/org/omg/CosNaming/_NamingContextExtImplBase.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CosNaming/NamingContextExtOperations.class and dist.orig/libjava/classpath/lib/org/omg/CosNaming/NamingContextExtOperations.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CosNaming/NamingContextExtPackage/AddressHelper.class and dist.orig/libjava/classpath/lib/org/omg/CosNaming/NamingContextExtPackage/AddressHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CosNaming/NamingContextExtPackage/InvalidAddress.class and dist.orig/libjava/classpath/lib/org/omg/CosNaming/NamingContextExtPackage/InvalidAddress.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CosNaming/NamingContextExtPackage/InvalidAddressHelper.class and dist.orig/libjava/classpath/lib/org/omg/CosNaming/NamingContextExtPackage/InvalidAddressHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CosNaming/NamingContextExtPackage/InvalidAddressHolder.class and dist.orig/libjava/classpath/lib/org/omg/CosNaming/NamingContextExtPackage/InvalidAddressHolder.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CosNaming/NamingContextExtPackage/StringNameHelper.class and dist.orig/libjava/classpath/lib/org/omg/CosNaming/NamingContextExtPackage/StringNameHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CosNaming/NamingContextExtPackage/URLStringHelper.class and dist.orig/libjava/classpath/lib/org/omg/CosNaming/NamingContextExtPackage/URLStringHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CosNaming/NamingContextExtPOA.class and dist.orig/libjava/classpath/lib/org/omg/CosNaming/NamingContextExtPOA.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CosNaming/_NamingContextExtStub.class and dist.orig/libjava/classpath/lib/org/omg/CosNaming/_NamingContextExtStub.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CosNaming/NamingContextHelper.class and dist.orig/libjava/classpath/lib/org/omg/CosNaming/NamingContextHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CosNaming/NamingContextHolder.class and dist.orig/libjava/classpath/lib/org/omg/CosNaming/NamingContextHolder.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CosNaming/_NamingContextImplBase.class and dist.orig/libjava/classpath/lib/org/omg/CosNaming/_NamingContextImplBase.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CosNaming/NamingContextOperations.class and dist.orig/libjava/classpath/lib/org/omg/CosNaming/NamingContextOperations.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CosNaming/NamingContextPackage/AlreadyBound.class and dist.orig/libjava/classpath/lib/org/omg/CosNaming/NamingContextPackage/AlreadyBound.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CosNaming/NamingContextPackage/AlreadyBoundHelper.class and dist.orig/libjava/classpath/lib/org/omg/CosNaming/NamingContextPackage/AlreadyBoundHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CosNaming/NamingContextPackage/AlreadyBoundHolder.class and dist.orig/libjava/classpath/lib/org/omg/CosNaming/NamingContextPackage/AlreadyBoundHolder.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CosNaming/NamingContextPackage/CannotProceed.class and dist.orig/libjava/classpath/lib/org/omg/CosNaming/NamingContextPackage/CannotProceed.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CosNaming/NamingContextPackage/CannotProceedHelper.class and dist.orig/libjava/classpath/lib/org/omg/CosNaming/NamingContextPackage/CannotProceedHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CosNaming/NamingContextPackage/CannotProceedHolder.class and dist.orig/libjava/classpath/lib/org/omg/CosNaming/NamingContextPackage/CannotProceedHolder.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CosNaming/NamingContextPackage/InvalidName.class and dist.orig/libjava/classpath/lib/org/omg/CosNaming/NamingContextPackage/InvalidName.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CosNaming/NamingContextPackage/InvalidNameHelper.class and dist.orig/libjava/classpath/lib/org/omg/CosNaming/NamingContextPackage/InvalidNameHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CosNaming/NamingContextPackage/InvalidNameHolder.class and dist.orig/libjava/classpath/lib/org/omg/CosNaming/NamingContextPackage/InvalidNameHolder.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CosNaming/NamingContextPackage/NotEmpty.class and dist.orig/libjava/classpath/lib/org/omg/CosNaming/NamingContextPackage/NotEmpty.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CosNaming/NamingContextPackage/NotEmptyHelper.class and dist.orig/libjava/classpath/lib/org/omg/CosNaming/NamingContextPackage/NotEmptyHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CosNaming/NamingContextPackage/NotEmptyHolder.class and dist.orig/libjava/classpath/lib/org/omg/CosNaming/NamingContextPackage/NotEmptyHolder.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CosNaming/NamingContextPackage/NotFound.class and dist.orig/libjava/classpath/lib/org/omg/CosNaming/NamingContextPackage/NotFound.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CosNaming/NamingContextPackage/NotFoundHelper.class and dist.orig/libjava/classpath/lib/org/omg/CosNaming/NamingContextPackage/NotFoundHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CosNaming/NamingContextPackage/NotFoundHolder.class and dist.orig/libjava/classpath/lib/org/omg/CosNaming/NamingContextPackage/NotFoundHolder.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CosNaming/NamingContextPackage/NotFoundReason.class and dist.orig/libjava/classpath/lib/org/omg/CosNaming/NamingContextPackage/NotFoundReason.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CosNaming/NamingContextPackage/NotFoundReasonHelper.class and dist.orig/libjava/classpath/lib/org/omg/CosNaming/NamingContextPackage/NotFoundReasonHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CosNaming/NamingContextPackage/NotFoundReasonHolder.class and dist.orig/libjava/classpath/lib/org/omg/CosNaming/NamingContextPackage/NotFoundReasonHolder.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CosNaming/NamingContextPOA.class and dist.orig/libjava/classpath/lib/org/omg/CosNaming/NamingContextPOA.class differ
+Binary files dist/libjava/classpath/lib/org/omg/CosNaming/_NamingContextStub.class and dist.orig/libjava/classpath/lib/org/omg/CosNaming/_NamingContextStub.class differ
+Binary files dist/libjava/classpath/lib/org/omg/Dynamic/Parameter.class and dist.orig/libjava/classpath/lib/org/omg/Dynamic/Parameter.class differ
+Binary files dist/libjava/classpath/lib/org/omg/DynamicAny/AnySeqHelper.class and dist.orig/libjava/classpath/lib/org/omg/DynamicAny/AnySeqHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/DynamicAny/DynAny.class and dist.orig/libjava/classpath/lib/org/omg/DynamicAny/DynAny.class differ
+Binary files dist/libjava/classpath/lib/org/omg/DynamicAny/DynAnyFactory.class and dist.orig/libjava/classpath/lib/org/omg/DynamicAny/DynAnyFactory.class differ
+Binary files dist/libjava/classpath/lib/org/omg/DynamicAny/DynAnyFactoryHelper.class and dist.orig/libjava/classpath/lib/org/omg/DynamicAny/DynAnyFactoryHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/DynamicAny/DynAnyFactoryOperations.class and dist.orig/libjava/classpath/lib/org/omg/DynamicAny/DynAnyFactoryOperations.class differ
+Binary files dist/libjava/classpath/lib/org/omg/DynamicAny/DynAnyFactoryPackage/InconsistentTypeCode.class and dist.orig/libjava/classpath/lib/org/omg/DynamicAny/DynAnyFactoryPackage/InconsistentTypeCode.class differ
+Binary files dist/libjava/classpath/lib/org/omg/DynamicAny/DynAnyFactoryPackage/InconsistentTypeCodeHelper.class and dist.orig/libjava/classpath/lib/org/omg/DynamicAny/DynAnyFactoryPackage/InconsistentTypeCodeHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/DynamicAny/_DynAnyFactoryStub.class and dist.orig/libjava/classpath/lib/org/omg/DynamicAny/_DynAnyFactoryStub.class differ
+Binary files dist/libjava/classpath/lib/org/omg/DynamicAny/DynAnyHelper.class and dist.orig/libjava/classpath/lib/org/omg/DynamicAny/DynAnyHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/DynamicAny/DynAnyOperations.class and dist.orig/libjava/classpath/lib/org/omg/DynamicAny/DynAnyOperations.class differ
+Binary files dist/libjava/classpath/lib/org/omg/DynamicAny/DynAnyPackage/InvalidValue.class and dist.orig/libjava/classpath/lib/org/omg/DynamicAny/DynAnyPackage/InvalidValue.class differ
+Binary files dist/libjava/classpath/lib/org/omg/DynamicAny/DynAnyPackage/InvalidValueHelper.class and dist.orig/libjava/classpath/lib/org/omg/DynamicAny/DynAnyPackage/InvalidValueHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/DynamicAny/DynAnyPackage/TypeMismatch.class and dist.orig/libjava/classpath/lib/org/omg/DynamicAny/DynAnyPackage/TypeMismatch.class differ
+Binary files dist/libjava/classpath/lib/org/omg/DynamicAny/DynAnyPackage/TypeMismatchHelper.class and dist.orig/libjava/classpath/lib/org/omg/DynamicAny/DynAnyPackage/TypeMismatchHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/DynamicAny/DynAnySeqHelper.class and dist.orig/libjava/classpath/lib/org/omg/DynamicAny/DynAnySeqHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/DynamicAny/_DynAnyStub.class and dist.orig/libjava/classpath/lib/org/omg/DynamicAny/_DynAnyStub.class differ
+Binary files dist/libjava/classpath/lib/org/omg/DynamicAny/DynArray.class and dist.orig/libjava/classpath/lib/org/omg/DynamicAny/DynArray.class differ
+Binary files dist/libjava/classpath/lib/org/omg/DynamicAny/DynArrayHelper.class and dist.orig/libjava/classpath/lib/org/omg/DynamicAny/DynArrayHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/DynamicAny/DynArrayOperations.class and dist.orig/libjava/classpath/lib/org/omg/DynamicAny/DynArrayOperations.class differ
+Binary files dist/libjava/classpath/lib/org/omg/DynamicAny/_DynArrayStub.class and dist.orig/libjava/classpath/lib/org/omg/DynamicAny/_DynArrayStub.class differ
+Binary files dist/libjava/classpath/lib/org/omg/DynamicAny/DynEnum.class and dist.orig/libjava/classpath/lib/org/omg/DynamicAny/DynEnum.class differ
+Binary files dist/libjava/classpath/lib/org/omg/DynamicAny/DynEnumHelper.class and dist.orig/libjava/classpath/lib/org/omg/DynamicAny/DynEnumHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/DynamicAny/DynEnumOperations.class and dist.orig/libjava/classpath/lib/org/omg/DynamicAny/DynEnumOperations.class differ
+Binary files dist/libjava/classpath/lib/org/omg/DynamicAny/_DynEnumStub.class and dist.orig/libjava/classpath/lib/org/omg/DynamicAny/_DynEnumStub.class differ
+Binary files dist/libjava/classpath/lib/org/omg/DynamicAny/DynFixed.class and dist.orig/libjava/classpath/lib/org/omg/DynamicAny/DynFixed.class differ
+Binary files dist/libjava/classpath/lib/org/omg/DynamicAny/DynFixedHelper.class and dist.orig/libjava/classpath/lib/org/omg/DynamicAny/DynFixedHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/DynamicAny/DynFixedOperations.class and dist.orig/libjava/classpath/lib/org/omg/DynamicAny/DynFixedOperations.class differ
+Binary files dist/libjava/classpath/lib/org/omg/DynamicAny/_DynFixedStub.class and dist.orig/libjava/classpath/lib/org/omg/DynamicAny/_DynFixedStub.class differ
+Binary files dist/libjava/classpath/lib/org/omg/DynamicAny/DynSequence.class and dist.orig/libjava/classpath/lib/org/omg/DynamicAny/DynSequence.class differ
+Binary files dist/libjava/classpath/lib/org/omg/DynamicAny/DynSequenceHelper.class and dist.orig/libjava/classpath/lib/org/omg/DynamicAny/DynSequenceHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/DynamicAny/DynSequenceOperations.class and dist.orig/libjava/classpath/lib/org/omg/DynamicAny/DynSequenceOperations.class differ
+Binary files dist/libjava/classpath/lib/org/omg/DynamicAny/_DynSequenceStub.class and dist.orig/libjava/classpath/lib/org/omg/DynamicAny/_DynSequenceStub.class differ
+Binary files dist/libjava/classpath/lib/org/omg/DynamicAny/DynStruct.class and dist.orig/libjava/classpath/lib/org/omg/DynamicAny/DynStruct.class differ
+Binary files dist/libjava/classpath/lib/org/omg/DynamicAny/DynStructHelper.class and dist.orig/libjava/classpath/lib/org/omg/DynamicAny/DynStructHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/DynamicAny/DynStructOperations.class and dist.orig/libjava/classpath/lib/org/omg/DynamicAny/DynStructOperations.class differ
+Binary files dist/libjava/classpath/lib/org/omg/DynamicAny/_DynStructStub.class and dist.orig/libjava/classpath/lib/org/omg/DynamicAny/_DynStructStub.class differ
+Binary files dist/libjava/classpath/lib/org/omg/DynamicAny/DynUnion.class and dist.orig/libjava/classpath/lib/org/omg/DynamicAny/DynUnion.class differ
+Binary files dist/libjava/classpath/lib/org/omg/DynamicAny/DynUnionHelper.class and dist.orig/libjava/classpath/lib/org/omg/DynamicAny/DynUnionHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/DynamicAny/DynUnionOperations.class and dist.orig/libjava/classpath/lib/org/omg/DynamicAny/DynUnionOperations.class differ
+Binary files dist/libjava/classpath/lib/org/omg/DynamicAny/_DynUnionStub.class and dist.orig/libjava/classpath/lib/org/omg/DynamicAny/_DynUnionStub.class differ
+Binary files dist/libjava/classpath/lib/org/omg/DynamicAny/DynValueBox.class and dist.orig/libjava/classpath/lib/org/omg/DynamicAny/DynValueBox.class differ
+Binary files dist/libjava/classpath/lib/org/omg/DynamicAny/DynValueBoxOperations.class and dist.orig/libjava/classpath/lib/org/omg/DynamicAny/DynValueBoxOperations.class differ
+Binary files dist/libjava/classpath/lib/org/omg/DynamicAny/DynValue.class and dist.orig/libjava/classpath/lib/org/omg/DynamicAny/DynValue.class differ
+Binary files dist/libjava/classpath/lib/org/omg/DynamicAny/DynValueCommon.class and dist.orig/libjava/classpath/lib/org/omg/DynamicAny/DynValueCommon.class differ
+Binary files dist/libjava/classpath/lib/org/omg/DynamicAny/DynValueCommonOperations.class and dist.orig/libjava/classpath/lib/org/omg/DynamicAny/DynValueCommonOperations.class differ
+Binary files dist/libjava/classpath/lib/org/omg/DynamicAny/DynValueHelper.class and dist.orig/libjava/classpath/lib/org/omg/DynamicAny/DynValueHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/DynamicAny/DynValueOperations.class and dist.orig/libjava/classpath/lib/org/omg/DynamicAny/DynValueOperations.class differ
+Binary files dist/libjava/classpath/lib/org/omg/DynamicAny/_DynValueStub.class and dist.orig/libjava/classpath/lib/org/omg/DynamicAny/_DynValueStub.class differ
+Binary files dist/libjava/classpath/lib/org/omg/DynamicAny/FieldNameHelper.class and dist.orig/libjava/classpath/lib/org/omg/DynamicAny/FieldNameHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/DynamicAny/NameDynAnyPair.class and dist.orig/libjava/classpath/lib/org/omg/DynamicAny/NameDynAnyPair.class differ
+Binary files dist/libjava/classpath/lib/org/omg/DynamicAny/NameDynAnyPairHelper.class and dist.orig/libjava/classpath/lib/org/omg/DynamicAny/NameDynAnyPairHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/DynamicAny/NameDynAnyPairSeqHelper.class and dist.orig/libjava/classpath/lib/org/omg/DynamicAny/NameDynAnyPairSeqHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/DynamicAny/NameValuePair.class and dist.orig/libjava/classpath/lib/org/omg/DynamicAny/NameValuePair.class differ
+Binary files dist/libjava/classpath/lib/org/omg/DynamicAny/NameValuePairHelper.class and dist.orig/libjava/classpath/lib/org/omg/DynamicAny/NameValuePairHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/DynamicAny/NameValuePairSeqHelper.class and dist.orig/libjava/classpath/lib/org/omg/DynamicAny/NameValuePairSeqHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/IOP/Codec.class and dist.orig/libjava/classpath/lib/org/omg/IOP/Codec.class differ
+Binary files dist/libjava/classpath/lib/org/omg/IOP/CodecFactory.class and dist.orig/libjava/classpath/lib/org/omg/IOP/CodecFactory.class differ
+Binary files dist/libjava/classpath/lib/org/omg/IOP/CodecFactoryHelper.class and dist.orig/libjava/classpath/lib/org/omg/IOP/CodecFactoryHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/IOP/CodecFactoryOperations.class and dist.orig/libjava/classpath/lib/org/omg/IOP/CodecFactoryOperations.class differ
+Binary files dist/libjava/classpath/lib/org/omg/IOP/CodecFactoryPackage/UnknownEncoding.class and dist.orig/libjava/classpath/lib/org/omg/IOP/CodecFactoryPackage/UnknownEncoding.class differ
+Binary files dist/libjava/classpath/lib/org/omg/IOP/CodecFactoryPackage/UnknownEncodingHelper.class and dist.orig/libjava/classpath/lib/org/omg/IOP/CodecFactoryPackage/UnknownEncodingHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/IOP/CodecOperations.class and dist.orig/libjava/classpath/lib/org/omg/IOP/CodecOperations.class differ
+Binary files dist/libjava/classpath/lib/org/omg/IOP/CodecPackage/FormatMismatch.class and dist.orig/libjava/classpath/lib/org/omg/IOP/CodecPackage/FormatMismatch.class differ
+Binary files dist/libjava/classpath/lib/org/omg/IOP/CodecPackage/FormatMismatchHelper.class and dist.orig/libjava/classpath/lib/org/omg/IOP/CodecPackage/FormatMismatchHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/IOP/CodecPackage/InvalidTypeForEncoding.class and dist.orig/libjava/classpath/lib/org/omg/IOP/CodecPackage/InvalidTypeForEncoding.class differ
+Binary files dist/libjava/classpath/lib/org/omg/IOP/CodecPackage/InvalidTypeForEncodingHelper.class and dist.orig/libjava/classpath/lib/org/omg/IOP/CodecPackage/InvalidTypeForEncodingHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/IOP/CodecPackage/TypeMismatch.class and dist.orig/libjava/classpath/lib/org/omg/IOP/CodecPackage/TypeMismatch.class differ
+Binary files dist/libjava/classpath/lib/org/omg/IOP/CodecPackage/TypeMismatchHelper.class and dist.orig/libjava/classpath/lib/org/omg/IOP/CodecPackage/TypeMismatchHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/IOP/CodeSets.class and dist.orig/libjava/classpath/lib/org/omg/IOP/CodeSets.class differ
+Binary files dist/libjava/classpath/lib/org/omg/IOP/ComponentIdHelper.class and dist.orig/libjava/classpath/lib/org/omg/IOP/ComponentIdHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/IOP/ENCODING_CDR_ENCAPS.class and dist.orig/libjava/classpath/lib/org/omg/IOP/ENCODING_CDR_ENCAPS.class differ
+Binary files dist/libjava/classpath/lib/org/omg/IOP/Encoding.class and dist.orig/libjava/classpath/lib/org/omg/IOP/Encoding.class differ
+Binary files dist/libjava/classpath/lib/org/omg/IOP/ExceptionDetailMessage.class and dist.orig/libjava/classpath/lib/org/omg/IOP/ExceptionDetailMessage.class differ
+Binary files dist/libjava/classpath/lib/org/omg/IOP/IOR.class and dist.orig/libjava/classpath/lib/org/omg/IOP/IOR.class differ
+Binary files dist/libjava/classpath/lib/org/omg/IOP/IORHelper.class and dist.orig/libjava/classpath/lib/org/omg/IOP/IORHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/IOP/IORHolder.class and dist.orig/libjava/classpath/lib/org/omg/IOP/IORHolder.class differ
+Binary files dist/libjava/classpath/lib/org/omg/IOP/MultipleComponentProfileHelper.class and dist.orig/libjava/classpath/lib/org/omg/IOP/MultipleComponentProfileHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/IOP/MultipleComponentProfileHolder.class and dist.orig/libjava/classpath/lib/org/omg/IOP/MultipleComponentProfileHolder.class differ
+Binary files dist/libjava/classpath/lib/org/omg/IOP/ProfileIdHelper.class and dist.orig/libjava/classpath/lib/org/omg/IOP/ProfileIdHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/IOP/RMICustomMaxStreamFormat.class and dist.orig/libjava/classpath/lib/org/omg/IOP/RMICustomMaxStreamFormat.class differ
+Binary files dist/libjava/classpath/lib/org/omg/IOP/ServiceContext.class and dist.orig/libjava/classpath/lib/org/omg/IOP/ServiceContext.class differ
+Binary files dist/libjava/classpath/lib/org/omg/IOP/ServiceContextHelper.class and dist.orig/libjava/classpath/lib/org/omg/IOP/ServiceContextHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/IOP/ServiceContextHolder.class and dist.orig/libjava/classpath/lib/org/omg/IOP/ServiceContextHolder.class differ
+Binary files dist/libjava/classpath/lib/org/omg/IOP/ServiceContextListHelper.class and dist.orig/libjava/classpath/lib/org/omg/IOP/ServiceContextListHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/IOP/ServiceContextListHolder.class and dist.orig/libjava/classpath/lib/org/omg/IOP/ServiceContextListHolder.class differ
+Binary files dist/libjava/classpath/lib/org/omg/IOP/ServiceIdHelper.class and dist.orig/libjava/classpath/lib/org/omg/IOP/ServiceIdHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/IOP/TAG_ALTERNATE_IIOP_ADDRESS.class and dist.orig/libjava/classpath/lib/org/omg/IOP/TAG_ALTERNATE_IIOP_ADDRESS.class differ
+Binary files dist/libjava/classpath/lib/org/omg/IOP/TAG_CODE_SETS.class and dist.orig/libjava/classpath/lib/org/omg/IOP/TAG_CODE_SETS.class differ
+Binary files dist/libjava/classpath/lib/org/omg/IOP/TaggedComponent.class and dist.orig/libjava/classpath/lib/org/omg/IOP/TaggedComponent.class differ
+Binary files dist/libjava/classpath/lib/org/omg/IOP/TaggedComponentHelper.class and dist.orig/libjava/classpath/lib/org/omg/IOP/TaggedComponentHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/IOP/TaggedComponentHolder.class and dist.orig/libjava/classpath/lib/org/omg/IOP/TaggedComponentHolder.class differ
+Binary files dist/libjava/classpath/lib/org/omg/IOP/TaggedProfile.class and dist.orig/libjava/classpath/lib/org/omg/IOP/TaggedProfile.class differ
+Binary files dist/libjava/classpath/lib/org/omg/IOP/TaggedProfileHelper.class and dist.orig/libjava/classpath/lib/org/omg/IOP/TaggedProfileHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/IOP/TaggedProfileHolder.class and dist.orig/libjava/classpath/lib/org/omg/IOP/TaggedProfileHolder.class differ
+Binary files dist/libjava/classpath/lib/org/omg/IOP/TAG_INTERNET_IOP.class and dist.orig/libjava/classpath/lib/org/omg/IOP/TAG_INTERNET_IOP.class differ
+Binary files dist/libjava/classpath/lib/org/omg/IOP/TAG_JAVA_CODEBASE.class and dist.orig/libjava/classpath/lib/org/omg/IOP/TAG_JAVA_CODEBASE.class differ
+Binary files dist/libjava/classpath/lib/org/omg/IOP/TAG_MULTIPLE_COMPONENTS.class and dist.orig/libjava/classpath/lib/org/omg/IOP/TAG_MULTIPLE_COMPONENTS.class differ
+Binary files dist/libjava/classpath/lib/org/omg/IOP/TAG_ORB_TYPE.class and dist.orig/libjava/classpath/lib/org/omg/IOP/TAG_ORB_TYPE.class differ
+Binary files dist/libjava/classpath/lib/org/omg/IOP/TAG_POLICIES.class and dist.orig/libjava/classpath/lib/org/omg/IOP/TAG_POLICIES.class differ
+Binary files dist/libjava/classpath/lib/org/omg/IOP/TAG_RMI_CUSTOM_MAX_STREAM_FORMAT.class and dist.orig/libjava/classpath/lib/org/omg/IOP/TAG_RMI_CUSTOM_MAX_STREAM_FORMAT.class differ
+Binary files dist/libjava/classpath/lib/org/omg/IOP/TransactionService.class and dist.orig/libjava/classpath/lib/org/omg/IOP/TransactionService.class differ
+Binary files dist/libjava/classpath/lib/org/omg/Messaging/SyncScopeHelper.class and dist.orig/libjava/classpath/lib/org/omg/Messaging/SyncScopeHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/Messaging/SYNC_WITH_TRANSPORT.class and dist.orig/libjava/classpath/lib/org/omg/Messaging/SYNC_WITH_TRANSPORT.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableInterceptor/ACTIVE.class and dist.orig/libjava/classpath/lib/org/omg/PortableInterceptor/ACTIVE.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableInterceptor/AdapterManagerIdHelper.class and dist.orig/libjava/classpath/lib/org/omg/PortableInterceptor/AdapterManagerIdHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableInterceptor/AdapterNameHelper.class and dist.orig/libjava/classpath/lib/org/omg/PortableInterceptor/AdapterNameHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableInterceptor/AdapterStateHelper.class and dist.orig/libjava/classpath/lib/org/omg/PortableInterceptor/AdapterStateHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableInterceptor/ClientRequestInfo.class and dist.orig/libjava/classpath/lib/org/omg/PortableInterceptor/ClientRequestInfo.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableInterceptor/ClientRequestInfoOperations.class and dist.orig/libjava/classpath/lib/org/omg/PortableInterceptor/ClientRequestInfoOperations.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableInterceptor/ClientRequestInterceptor.class and dist.orig/libjava/classpath/lib/org/omg/PortableInterceptor/ClientRequestInterceptor.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableInterceptor/ClientRequestInterceptorOperations.class and dist.orig/libjava/classpath/lib/org/omg/PortableInterceptor/ClientRequestInterceptorOperations.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableInterceptor/Current.class and dist.orig/libjava/classpath/lib/org/omg/PortableInterceptor/Current.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableInterceptor/CurrentHelper.class and dist.orig/libjava/classpath/lib/org/omg/PortableInterceptor/CurrentHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableInterceptor/CurrentOperations.class and dist.orig/libjava/classpath/lib/org/omg/PortableInterceptor/CurrentOperations.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableInterceptor/DISCARDING.class and dist.orig/libjava/classpath/lib/org/omg/PortableInterceptor/DISCARDING.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableInterceptor/ForwardRequest.class and dist.orig/libjava/classpath/lib/org/omg/PortableInterceptor/ForwardRequest.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableInterceptor/ForwardRequestHelper.class and dist.orig/libjava/classpath/lib/org/omg/PortableInterceptor/ForwardRequestHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableInterceptor/HOLDING.class and dist.orig/libjava/classpath/lib/org/omg/PortableInterceptor/HOLDING.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableInterceptor/INACTIVE.class and dist.orig/libjava/classpath/lib/org/omg/PortableInterceptor/INACTIVE.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableInterceptor/Interceptor.class and dist.orig/libjava/classpath/lib/org/omg/PortableInterceptor/Interceptor.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableInterceptor/InterceptorOperations.class and dist.orig/libjava/classpath/lib/org/omg/PortableInterceptor/InterceptorOperations.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableInterceptor/InvalidSlot.class and dist.orig/libjava/classpath/lib/org/omg/PortableInterceptor/InvalidSlot.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableInterceptor/InvalidSlotHelper.class and dist.orig/libjava/classpath/lib/org/omg/PortableInterceptor/InvalidSlotHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableInterceptor/IORInfo.class and dist.orig/libjava/classpath/lib/org/omg/PortableInterceptor/IORInfo.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableInterceptor/IORInfoOperations.class and dist.orig/libjava/classpath/lib/org/omg/PortableInterceptor/IORInfoOperations.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableInterceptor/IORInterceptor_3_0.class and dist.orig/libjava/classpath/lib/org/omg/PortableInterceptor/IORInterceptor_3_0.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableInterceptor/IORInterceptor_3_0Helper.class and dist.orig/libjava/classpath/lib/org/omg/PortableInterceptor/IORInterceptor_3_0Helper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableInterceptor/IORInterceptor_3_0Holder.class and dist.orig/libjava/classpath/lib/org/omg/PortableInterceptor/IORInterceptor_3_0Holder.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableInterceptor/IORInterceptor_3_0Operations.class and dist.orig/libjava/classpath/lib/org/omg/PortableInterceptor/IORInterceptor_3_0Operations.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableInterceptor/_IORInterceptor_3_0Stub.class and dist.orig/libjava/classpath/lib/org/omg/PortableInterceptor/_IORInterceptor_3_0Stub.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableInterceptor/IORInterceptor.class and dist.orig/libjava/classpath/lib/org/omg/PortableInterceptor/IORInterceptor.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableInterceptor/IORInterceptorOperations.class and dist.orig/libjava/classpath/lib/org/omg/PortableInterceptor/IORInterceptorOperations.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableInterceptor/LOCATION_FORWARD.class and dist.orig/libjava/classpath/lib/org/omg/PortableInterceptor/LOCATION_FORWARD.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableInterceptor/NON_EXISTENT.class and dist.orig/libjava/classpath/lib/org/omg/PortableInterceptor/NON_EXISTENT.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableInterceptor/ObjectIdHelper.class and dist.orig/libjava/classpath/lib/org/omg/PortableInterceptor/ObjectIdHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableInterceptor/ObjectReferenceFactory.class and dist.orig/libjava/classpath/lib/org/omg/PortableInterceptor/ObjectReferenceFactory.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableInterceptor/ObjectReferenceFactoryHelper.class and dist.orig/libjava/classpath/lib/org/omg/PortableInterceptor/ObjectReferenceFactoryHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableInterceptor/ObjectReferenceFactoryHolder.class and dist.orig/libjava/classpath/lib/org/omg/PortableInterceptor/ObjectReferenceFactoryHolder.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableInterceptor/ObjectReferenceTemplate.class and dist.orig/libjava/classpath/lib/org/omg/PortableInterceptor/ObjectReferenceTemplate.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableInterceptor/ObjectReferenceTemplateHelper.class and dist.orig/libjava/classpath/lib/org/omg/PortableInterceptor/ObjectReferenceTemplateHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableInterceptor/ObjectReferenceTemplateHolder.class and dist.orig/libjava/classpath/lib/org/omg/PortableInterceptor/ObjectReferenceTemplateHolder.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableInterceptor/ObjectReferenceTemplateSeqHelper.class and dist.orig/libjava/classpath/lib/org/omg/PortableInterceptor/ObjectReferenceTemplateSeqHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableInterceptor/ObjectReferenceTemplateSeqHolder.class and dist.orig/libjava/classpath/lib/org/omg/PortableInterceptor/ObjectReferenceTemplateSeqHolder.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableInterceptor/ORBIdHelper.class and dist.orig/libjava/classpath/lib/org/omg/PortableInterceptor/ORBIdHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableInterceptor/ORBInitializer.class and dist.orig/libjava/classpath/lib/org/omg/PortableInterceptor/ORBInitializer.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableInterceptor/ORBInitializerOperations.class and dist.orig/libjava/classpath/lib/org/omg/PortableInterceptor/ORBInitializerOperations.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableInterceptor/ORBInitInfo.class and dist.orig/libjava/classpath/lib/org/omg/PortableInterceptor/ORBInitInfo.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableInterceptor/ORBInitInfoOperations.class and dist.orig/libjava/classpath/lib/org/omg/PortableInterceptor/ORBInitInfoOperations.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableInterceptor/ORBInitInfoPackage/DuplicateName.class and dist.orig/libjava/classpath/lib/org/omg/PortableInterceptor/ORBInitInfoPackage/DuplicateName.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableInterceptor/ORBInitInfoPackage/DuplicateNameHelper.class and dist.orig/libjava/classpath/lib/org/omg/PortableInterceptor/ORBInitInfoPackage/DuplicateNameHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableInterceptor/ORBInitInfoPackage/InvalidName.class and dist.orig/libjava/classpath/lib/org/omg/PortableInterceptor/ORBInitInfoPackage/InvalidName.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableInterceptor/ORBInitInfoPackage/InvalidNameHelper.class and dist.orig/libjava/classpath/lib/org/omg/PortableInterceptor/ORBInitInfoPackage/InvalidNameHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableInterceptor/ORBInitInfoPackage/ObjectIdHelper.class and dist.orig/libjava/classpath/lib/org/omg/PortableInterceptor/ORBInitInfoPackage/ObjectIdHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableInterceptor/PolicyFactory.class and dist.orig/libjava/classpath/lib/org/omg/PortableInterceptor/PolicyFactory.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableInterceptor/PolicyFactoryOperations.class and dist.orig/libjava/classpath/lib/org/omg/PortableInterceptor/PolicyFactoryOperations.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableInterceptor/RequestInfo.class and dist.orig/libjava/classpath/lib/org/omg/PortableInterceptor/RequestInfo.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableInterceptor/RequestInfoOperations.class and dist.orig/libjava/classpath/lib/org/omg/PortableInterceptor/RequestInfoOperations.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableInterceptor/ServerIdHelper.class and dist.orig/libjava/classpath/lib/org/omg/PortableInterceptor/ServerIdHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableInterceptor/ServerRequestInfo.class and dist.orig/libjava/classpath/lib/org/omg/PortableInterceptor/ServerRequestInfo.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableInterceptor/ServerRequestInfoOperations.class and dist.orig/libjava/classpath/lib/org/omg/PortableInterceptor/ServerRequestInfoOperations.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableInterceptor/ServerRequestInterceptor.class and dist.orig/libjava/classpath/lib/org/omg/PortableInterceptor/ServerRequestInterceptor.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableInterceptor/ServerRequestInterceptorOperations.class and dist.orig/libjava/classpath/lib/org/omg/PortableInterceptor/ServerRequestInterceptorOperations.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableInterceptor/SUCCESSFUL.class and dist.orig/libjava/classpath/lib/org/omg/PortableInterceptor/SUCCESSFUL.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableInterceptor/SYSTEM_EXCEPTION.class and dist.orig/libjava/classpath/lib/org/omg/PortableInterceptor/SYSTEM_EXCEPTION.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableInterceptor/TRANSPORT_RETRY.class and dist.orig/libjava/classpath/lib/org/omg/PortableInterceptor/TRANSPORT_RETRY.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableInterceptor/USER_EXCEPTION.class and dist.orig/libjava/classpath/lib/org/omg/PortableInterceptor/USER_EXCEPTION.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableServer/AdapterActivator.class and dist.orig/libjava/classpath/lib/org/omg/PortableServer/AdapterActivator.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableServer/AdapterActivatorOperations.class and dist.orig/libjava/classpath/lib/org/omg/PortableServer/AdapterActivatorOperations.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableServer/Current.class and dist.orig/libjava/classpath/lib/org/omg/PortableServer/Current.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableServer/CurrentHelper.class and dist.orig/libjava/classpath/lib/org/omg/PortableServer/CurrentHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableServer/CurrentOperations.class and dist.orig/libjava/classpath/lib/org/omg/PortableServer/CurrentOperations.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableServer/CurrentPackage/NoContext.class and dist.orig/libjava/classpath/lib/org/omg/PortableServer/CurrentPackage/NoContext.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableServer/CurrentPackage/NoContextHelper.class and dist.orig/libjava/classpath/lib/org/omg/PortableServer/CurrentPackage/NoContextHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableServer/DynamicImplementation.class and dist.orig/libjava/classpath/lib/org/omg/PortableServer/DynamicImplementation.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableServer/ForwardRequest.class and dist.orig/libjava/classpath/lib/org/omg/PortableServer/ForwardRequest.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableServer/ForwardRequestHelper.class and dist.orig/libjava/classpath/lib/org/omg/PortableServer/ForwardRequestHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableServer/IdAssignmentPolicy.class and dist.orig/libjava/classpath/lib/org/omg/PortableServer/IdAssignmentPolicy.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableServer/ID_ASSIGNMENT_POLICY_ID.class and dist.orig/libjava/classpath/lib/org/omg/PortableServer/ID_ASSIGNMENT_POLICY_ID.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableServer/IdAssignmentPolicyOperations.class and dist.orig/libjava/classpath/lib/org/omg/PortableServer/IdAssignmentPolicyOperations.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableServer/IdAssignmentPolicyValue.class and dist.orig/libjava/classpath/lib/org/omg/PortableServer/IdAssignmentPolicyValue.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableServer/IdUniquenessPolicy.class and dist.orig/libjava/classpath/lib/org/omg/PortableServer/IdUniquenessPolicy.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableServer/ID_UNIQUENESS_POLICY_ID.class and dist.orig/libjava/classpath/lib/org/omg/PortableServer/ID_UNIQUENESS_POLICY_ID.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableServer/IdUniquenessPolicyOperations.class and dist.orig/libjava/classpath/lib/org/omg/PortableServer/IdUniquenessPolicyOperations.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableServer/IdUniquenessPolicyValue.class and dist.orig/libjava/classpath/lib/org/omg/PortableServer/IdUniquenessPolicyValue.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableServer/ImplicitActivationPolicy.class and dist.orig/libjava/classpath/lib/org/omg/PortableServer/ImplicitActivationPolicy.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableServer/IMPLICIT_ACTIVATION_POLICY_ID.class and dist.orig/libjava/classpath/lib/org/omg/PortableServer/IMPLICIT_ACTIVATION_POLICY_ID.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableServer/ImplicitActivationPolicyOperations.class and dist.orig/libjava/classpath/lib/org/omg/PortableServer/ImplicitActivationPolicyOperations.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableServer/ImplicitActivationPolicyValue.class and dist.orig/libjava/classpath/lib/org/omg/PortableServer/ImplicitActivationPolicyValue.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableServer/LifespanPolicy.class and dist.orig/libjava/classpath/lib/org/omg/PortableServer/LifespanPolicy.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableServer/LIFESPAN_POLICY_ID.class and dist.orig/libjava/classpath/lib/org/omg/PortableServer/LIFESPAN_POLICY_ID.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableServer/LifespanPolicyOperations.class and dist.orig/libjava/classpath/lib/org/omg/PortableServer/LifespanPolicyOperations.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableServer/LifespanPolicyValue.class and dist.orig/libjava/classpath/lib/org/omg/PortableServer/LifespanPolicyValue.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableServer/POA.class and dist.orig/libjava/classpath/lib/org/omg/PortableServer/POA.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableServer/POAHelper.class and dist.orig/libjava/classpath/lib/org/omg/PortableServer/POAHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableServer/POAManager.class and dist.orig/libjava/classpath/lib/org/omg/PortableServer/POAManager.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableServer/POAManagerOperations.class and dist.orig/libjava/classpath/lib/org/omg/PortableServer/POAManagerOperations.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableServer/POAManagerPackage/AdapterInactive.class and dist.orig/libjava/classpath/lib/org/omg/PortableServer/POAManagerPackage/AdapterInactive.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableServer/POAManagerPackage/AdapterInactiveHelper.class and dist.orig/libjava/classpath/lib/org/omg/PortableServer/POAManagerPackage/AdapterInactiveHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableServer/POAManagerPackage/State.class and dist.orig/libjava/classpath/lib/org/omg/PortableServer/POAManagerPackage/State.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableServer/POAOperations.class and dist.orig/libjava/classpath/lib/org/omg/PortableServer/POAOperations.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableServer/POAPackage/AdapterAlreadyExists.class and dist.orig/libjava/classpath/lib/org/omg/PortableServer/POAPackage/AdapterAlreadyExists.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableServer/POAPackage/AdapterAlreadyExistsHelper.class and dist.orig/libjava/classpath/lib/org/omg/PortableServer/POAPackage/AdapterAlreadyExistsHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableServer/POAPackage/AdapterNonExistent.class and dist.orig/libjava/classpath/lib/org/omg/PortableServer/POAPackage/AdapterNonExistent.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableServer/POAPackage/AdapterNonExistentHelper.class and dist.orig/libjava/classpath/lib/org/omg/PortableServer/POAPackage/AdapterNonExistentHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableServer/POAPackage/InvalidPolicy.class and dist.orig/libjava/classpath/lib/org/omg/PortableServer/POAPackage/InvalidPolicy.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableServer/POAPackage/InvalidPolicyHelper.class and dist.orig/libjava/classpath/lib/org/omg/PortableServer/POAPackage/InvalidPolicyHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableServer/POAPackage/NoServant.class and dist.orig/libjava/classpath/lib/org/omg/PortableServer/POAPackage/NoServant.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableServer/POAPackage/NoServantHelper.class and dist.orig/libjava/classpath/lib/org/omg/PortableServer/POAPackage/NoServantHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableServer/POAPackage/ObjectAlreadyActive.class and dist.orig/libjava/classpath/lib/org/omg/PortableServer/POAPackage/ObjectAlreadyActive.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableServer/POAPackage/ObjectAlreadyActiveHelper.class and dist.orig/libjava/classpath/lib/org/omg/PortableServer/POAPackage/ObjectAlreadyActiveHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableServer/POAPackage/ObjectNotActive.class and dist.orig/libjava/classpath/lib/org/omg/PortableServer/POAPackage/ObjectNotActive.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableServer/POAPackage/ObjectNotActiveHelper.class and dist.orig/libjava/classpath/lib/org/omg/PortableServer/POAPackage/ObjectNotActiveHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableServer/POAPackage/ServantAlreadyActive.class and dist.orig/libjava/classpath/lib/org/omg/PortableServer/POAPackage/ServantAlreadyActive.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableServer/POAPackage/ServantAlreadyActiveHelper.class and dist.orig/libjava/classpath/lib/org/omg/PortableServer/POAPackage/ServantAlreadyActiveHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableServer/POAPackage/ServantNotActive.class and dist.orig/libjava/classpath/lib/org/omg/PortableServer/POAPackage/ServantNotActive.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableServer/POAPackage/ServantNotActiveHelper.class and dist.orig/libjava/classpath/lib/org/omg/PortableServer/POAPackage/ServantNotActiveHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableServer/POAPackage/WrongAdapter.class and dist.orig/libjava/classpath/lib/org/omg/PortableServer/POAPackage/WrongAdapter.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableServer/POAPackage/WrongAdapterHelper.class and dist.orig/libjava/classpath/lib/org/omg/PortableServer/POAPackage/WrongAdapterHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableServer/POAPackage/WrongPolicy.class and dist.orig/libjava/classpath/lib/org/omg/PortableServer/POAPackage/WrongPolicy.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableServer/POAPackage/WrongPolicyHelper.class and dist.orig/libjava/classpath/lib/org/omg/PortableServer/POAPackage/WrongPolicyHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableServer/portable/Delegate.class and dist.orig/libjava/classpath/lib/org/omg/PortableServer/portable/Delegate.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableServer/RequestProcessingPolicy.class and dist.orig/libjava/classpath/lib/org/omg/PortableServer/RequestProcessingPolicy.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableServer/REQUEST_PROCESSING_POLICY_ID.class and dist.orig/libjava/classpath/lib/org/omg/PortableServer/REQUEST_PROCESSING_POLICY_ID.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableServer/RequestProcessingPolicyOperations.class and dist.orig/libjava/classpath/lib/org/omg/PortableServer/RequestProcessingPolicyOperations.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableServer/RequestProcessingPolicyValue.class and dist.orig/libjava/classpath/lib/org/omg/PortableServer/RequestProcessingPolicyValue.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableServer/ServantActivator.class and dist.orig/libjava/classpath/lib/org/omg/PortableServer/ServantActivator.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableServer/ServantActivatorHelper.class and dist.orig/libjava/classpath/lib/org/omg/PortableServer/ServantActivatorHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableServer/ServantActivatorOperations.class and dist.orig/libjava/classpath/lib/org/omg/PortableServer/ServantActivatorOperations.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableServer/ServantActivatorPOA.class and dist.orig/libjava/classpath/lib/org/omg/PortableServer/ServantActivatorPOA.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableServer/ServantActivatorPOA$delegator.class and dist.orig/libjava/classpath/lib/org/omg/PortableServer/ServantActivatorPOA$delegator.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableServer/_ServantActivatorStub.class and dist.orig/libjava/classpath/lib/org/omg/PortableServer/_ServantActivatorStub.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableServer/Servant.class and dist.orig/libjava/classpath/lib/org/omg/PortableServer/Servant.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableServer/ServantLocator.class and dist.orig/libjava/classpath/lib/org/omg/PortableServer/ServantLocator.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableServer/ServantLocatorHelper.class and dist.orig/libjava/classpath/lib/org/omg/PortableServer/ServantLocatorHelper.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableServer/ServantLocatorOperations.class and dist.orig/libjava/classpath/lib/org/omg/PortableServer/ServantLocatorOperations.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableServer/ServantLocatorPackage/CookieHolder.class and dist.orig/libjava/classpath/lib/org/omg/PortableServer/ServantLocatorPackage/CookieHolder.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableServer/ServantLocatorPOA.class and dist.orig/libjava/classpath/lib/org/omg/PortableServer/ServantLocatorPOA.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableServer/ServantLocatorPOA$delegator.class and dist.orig/libjava/classpath/lib/org/omg/PortableServer/ServantLocatorPOA$delegator.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableServer/_ServantLocatorStub.class and dist.orig/libjava/classpath/lib/org/omg/PortableServer/_ServantLocatorStub.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableServer/ServantManager.class and dist.orig/libjava/classpath/lib/org/omg/PortableServer/ServantManager.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableServer/ServantManagerOperations.class and dist.orig/libjava/classpath/lib/org/omg/PortableServer/ServantManagerOperations.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableServer/ServantRetentionPolicy.class and dist.orig/libjava/classpath/lib/org/omg/PortableServer/ServantRetentionPolicy.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableServer/SERVANT_RETENTION_POLICY_ID.class and dist.orig/libjava/classpath/lib/org/omg/PortableServer/SERVANT_RETENTION_POLICY_ID.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableServer/ServantRetentionPolicyOperations.class and dist.orig/libjava/classpath/lib/org/omg/PortableServer/ServantRetentionPolicyOperations.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableServer/ServantRetentionPolicyValue.class and dist.orig/libjava/classpath/lib/org/omg/PortableServer/ServantRetentionPolicyValue.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableServer/ThreadPolicy.class and dist.orig/libjava/classpath/lib/org/omg/PortableServer/ThreadPolicy.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableServer/THREAD_POLICY_ID.class and dist.orig/libjava/classpath/lib/org/omg/PortableServer/THREAD_POLICY_ID.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableServer/ThreadPolicyOperations.class and dist.orig/libjava/classpath/lib/org/omg/PortableServer/ThreadPolicyOperations.class differ
+Binary files dist/libjava/classpath/lib/org/omg/PortableServer/ThreadPolicyValue.class and dist.orig/libjava/classpath/lib/org/omg/PortableServer/ThreadPolicyValue.class differ
+Binary files dist/libjava/classpath/lib/org/omg/SendingContext/RunTime.class and dist.orig/libjava/classpath/lib/org/omg/SendingContext/RunTime.class differ
+Binary files dist/libjava/classpath/lib/org/omg/SendingContext/RunTimeOperations.class and dist.orig/libjava/classpath/lib/org/omg/SendingContext/RunTimeOperations.class differ
+Binary files dist/libjava/classpath/lib/org/omg/stub/java/rmi/_Remote_Stub.class and dist.orig/libjava/classpath/lib/org/omg/stub/java/rmi/_Remote_Stub.class differ
+Binary files dist/libjava/classpath/lib/org/relaxng/datatype/DatatypeBuilder.class and dist.orig/libjava/classpath/lib/org/relaxng/datatype/DatatypeBuilder.class differ
+Binary files dist/libjava/classpath/lib/org/relaxng/datatype/Datatype.class and dist.orig/libjava/classpath/lib/org/relaxng/datatype/Datatype.class differ
+Binary files dist/libjava/classpath/lib/org/relaxng/datatype/DatatypeException.class and dist.orig/libjava/classpath/lib/org/relaxng/datatype/DatatypeException.class differ
+Binary files dist/libjava/classpath/lib/org/relaxng/datatype/DatatypeLibrary.class and dist.orig/libjava/classpath/lib/org/relaxng/datatype/DatatypeLibrary.class differ
+Binary files dist/libjava/classpath/lib/org/relaxng/datatype/DatatypeLibraryFactory.class and dist.orig/libjava/classpath/lib/org/relaxng/datatype/DatatypeLibraryFactory.class differ
+Binary files dist/libjava/classpath/lib/org/relaxng/datatype/DatatypeStreamingValidator.class and dist.orig/libjava/classpath/lib/org/relaxng/datatype/DatatypeStreamingValidator.class differ
+Binary files dist/libjava/classpath/lib/org/relaxng/datatype/helpers/DatatypeLibraryLoader.class and dist.orig/libjava/classpath/lib/org/relaxng/datatype/helpers/DatatypeLibraryLoader.class differ
+Binary files dist/libjava/classpath/lib/org/relaxng/datatype/helpers/DatatypeLibraryLoader$Service.class and dist.orig/libjava/classpath/lib/org/relaxng/datatype/helpers/DatatypeLibraryLoader$Service.class differ
+Binary files dist/libjava/classpath/lib/org/relaxng/datatype/helpers/DatatypeLibraryLoader$Service$Loader2.class and dist.orig/libjava/classpath/lib/org/relaxng/datatype/helpers/DatatypeLibraryLoader$Service$Loader2.class differ
+Binary files dist/libjava/classpath/lib/org/relaxng/datatype/helpers/DatatypeLibraryLoader$Service$Loader.class and dist.orig/libjava/classpath/lib/org/relaxng/datatype/helpers/DatatypeLibraryLoader$Service$Loader.class differ
+Binary files dist/libjava/classpath/lib/org/relaxng/datatype/helpers/DatatypeLibraryLoader$Service$ProviderEnumeration.class and dist.orig/libjava/classpath/lib/org/relaxng/datatype/helpers/DatatypeLibraryLoader$Service$ProviderEnumeration.class differ
+Binary files dist/libjava/classpath/lib/org/relaxng/datatype/helpers/DatatypeLibraryLoader$Service$Singleton.class and dist.orig/libjava/classpath/lib/org/relaxng/datatype/helpers/DatatypeLibraryLoader$Service$Singleton.class differ
+Binary files dist/libjava/classpath/lib/org/relaxng/datatype/helpers/ParameterlessDatatypeBuilder.class and dist.orig/libjava/classpath/lib/org/relaxng/datatype/helpers/ParameterlessDatatypeBuilder.class differ
+Binary files dist/libjava/classpath/lib/org/relaxng/datatype/helpers/StreamingValidatorImpl.class and dist.orig/libjava/classpath/lib/org/relaxng/datatype/helpers/StreamingValidatorImpl.class differ
+Binary files dist/libjava/classpath/lib/org/relaxng/datatype/ValidationContext.class and dist.orig/libjava/classpath/lib/org/relaxng/datatype/ValidationContext.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/Attr.class and dist.orig/libjava/classpath/lib/org/w3c/dom/Attr.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/bootstrap/DOMImplementationRegistry$1.class and dist.orig/libjava/classpath/lib/org/w3c/dom/bootstrap/DOMImplementationRegistry$1.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/bootstrap/DOMImplementationRegistry$2.class and dist.orig/libjava/classpath/lib/org/w3c/dom/bootstrap/DOMImplementationRegistry$2.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/bootstrap/DOMImplementationRegistry$3.class and dist.orig/libjava/classpath/lib/org/w3c/dom/bootstrap/DOMImplementationRegistry$3.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/bootstrap/DOMImplementationRegistry$4.class and dist.orig/libjava/classpath/lib/org/w3c/dom/bootstrap/DOMImplementationRegistry$4.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/bootstrap/DOMImplementationRegistry.class and dist.orig/libjava/classpath/lib/org/w3c/dom/bootstrap/DOMImplementationRegistry.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/CDATASection.class and dist.orig/libjava/classpath/lib/org/w3c/dom/CDATASection.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/CharacterData.class and dist.orig/libjava/classpath/lib/org/w3c/dom/CharacterData.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/Comment.class and dist.orig/libjava/classpath/lib/org/w3c/dom/Comment.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/css/Counter.class and dist.orig/libjava/classpath/lib/org/w3c/dom/css/Counter.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/css/CSS2Properties.class and dist.orig/libjava/classpath/lib/org/w3c/dom/css/CSS2Properties.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/css/CSSCharsetRule.class and dist.orig/libjava/classpath/lib/org/w3c/dom/css/CSSCharsetRule.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/css/CSSFontFaceRule.class and dist.orig/libjava/classpath/lib/org/w3c/dom/css/CSSFontFaceRule.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/css/CSSImportRule.class and dist.orig/libjava/classpath/lib/org/w3c/dom/css/CSSImportRule.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/css/CSSMediaRule.class and dist.orig/libjava/classpath/lib/org/w3c/dom/css/CSSMediaRule.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/css/CSSPageRule.class and dist.orig/libjava/classpath/lib/org/w3c/dom/css/CSSPageRule.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/css/CSSPrimitiveValue.class and dist.orig/libjava/classpath/lib/org/w3c/dom/css/CSSPrimitiveValue.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/css/CSSRule.class and dist.orig/libjava/classpath/lib/org/w3c/dom/css/CSSRule.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/css/CSSRuleList.class and dist.orig/libjava/classpath/lib/org/w3c/dom/css/CSSRuleList.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/css/CSSStyleDeclaration.class and dist.orig/libjava/classpath/lib/org/w3c/dom/css/CSSStyleDeclaration.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/css/CSSStyleRule.class and dist.orig/libjava/classpath/lib/org/w3c/dom/css/CSSStyleRule.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/css/CSSStyleSheet.class and dist.orig/libjava/classpath/lib/org/w3c/dom/css/CSSStyleSheet.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/css/CSSUnknownRule.class and dist.orig/libjava/classpath/lib/org/w3c/dom/css/CSSUnknownRule.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/css/CSSValue.class and dist.orig/libjava/classpath/lib/org/w3c/dom/css/CSSValue.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/css/CSSValueList.class and dist.orig/libjava/classpath/lib/org/w3c/dom/css/CSSValueList.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/css/DocumentCSS.class and dist.orig/libjava/classpath/lib/org/w3c/dom/css/DocumentCSS.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/css/DOMImplementationCSS.class and dist.orig/libjava/classpath/lib/org/w3c/dom/css/DOMImplementationCSS.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/css/ElementCSSInlineStyle.class and dist.orig/libjava/classpath/lib/org/w3c/dom/css/ElementCSSInlineStyle.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/css/Rect.class and dist.orig/libjava/classpath/lib/org/w3c/dom/css/Rect.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/css/RGBColor.class and dist.orig/libjava/classpath/lib/org/w3c/dom/css/RGBColor.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/css/ViewCSS.class and dist.orig/libjava/classpath/lib/org/w3c/dom/css/ViewCSS.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/Document.class and dist.orig/libjava/classpath/lib/org/w3c/dom/Document.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/DocumentFragment.class and dist.orig/libjava/classpath/lib/org/w3c/dom/DocumentFragment.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/DocumentType.class and dist.orig/libjava/classpath/lib/org/w3c/dom/DocumentType.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/DOMConfiguration.class and dist.orig/libjava/classpath/lib/org/w3c/dom/DOMConfiguration.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/DOMError.class and dist.orig/libjava/classpath/lib/org/w3c/dom/DOMError.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/DOMErrorHandler.class and dist.orig/libjava/classpath/lib/org/w3c/dom/DOMErrorHandler.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/DOMException.class and dist.orig/libjava/classpath/lib/org/w3c/dom/DOMException.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/DOMImplementation.class and dist.orig/libjava/classpath/lib/org/w3c/dom/DOMImplementation.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/DOMImplementationList.class and dist.orig/libjava/classpath/lib/org/w3c/dom/DOMImplementationList.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/DOMImplementationSource.class and dist.orig/libjava/classpath/lib/org/w3c/dom/DOMImplementationSource.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/DOMLocator.class and dist.orig/libjava/classpath/lib/org/w3c/dom/DOMLocator.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/DOMStringList.class and dist.orig/libjava/classpath/lib/org/w3c/dom/DOMStringList.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/Element.class and dist.orig/libjava/classpath/lib/org/w3c/dom/Element.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/Entity.class and dist.orig/libjava/classpath/lib/org/w3c/dom/Entity.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/EntityReference.class and dist.orig/libjava/classpath/lib/org/w3c/dom/EntityReference.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/events/DocumentEvent.class and dist.orig/libjava/classpath/lib/org/w3c/dom/events/DocumentEvent.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/events/Event.class and dist.orig/libjava/classpath/lib/org/w3c/dom/events/Event.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/events/EventException.class and dist.orig/libjava/classpath/lib/org/w3c/dom/events/EventException.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/events/EventListener.class and dist.orig/libjava/classpath/lib/org/w3c/dom/events/EventListener.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/events/EventTarget.class and dist.orig/libjava/classpath/lib/org/w3c/dom/events/EventTarget.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/events/MouseEvent.class and dist.orig/libjava/classpath/lib/org/w3c/dom/events/MouseEvent.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/events/MutationEvent.class and dist.orig/libjava/classpath/lib/org/w3c/dom/events/MutationEvent.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/events/UIEvent.class and dist.orig/libjava/classpath/lib/org/w3c/dom/events/UIEvent.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/html2/HTMLAnchorElement.class and dist.orig/libjava/classpath/lib/org/w3c/dom/html2/HTMLAnchorElement.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/html2/HTMLAppletElement.class and dist.orig/libjava/classpath/lib/org/w3c/dom/html2/HTMLAppletElement.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/html2/HTMLAreaElement.class and dist.orig/libjava/classpath/lib/org/w3c/dom/html2/HTMLAreaElement.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/html2/HTMLBaseElement.class and dist.orig/libjava/classpath/lib/org/w3c/dom/html2/HTMLBaseElement.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/html2/HTMLBaseFontElement.class and dist.orig/libjava/classpath/lib/org/w3c/dom/html2/HTMLBaseFontElement.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/html2/HTMLBodyElement.class and dist.orig/libjava/classpath/lib/org/w3c/dom/html2/HTMLBodyElement.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/html2/HTMLBRElement.class and dist.orig/libjava/classpath/lib/org/w3c/dom/html2/HTMLBRElement.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/html2/HTMLButtonElement.class and dist.orig/libjava/classpath/lib/org/w3c/dom/html2/HTMLButtonElement.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/html2/HTMLCollection.class and dist.orig/libjava/classpath/lib/org/w3c/dom/html2/HTMLCollection.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/html2/HTMLDirectoryElement.class and dist.orig/libjava/classpath/lib/org/w3c/dom/html2/HTMLDirectoryElement.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/html2/HTMLDivElement.class and dist.orig/libjava/classpath/lib/org/w3c/dom/html2/HTMLDivElement.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/html2/HTMLDListElement.class and dist.orig/libjava/classpath/lib/org/w3c/dom/html2/HTMLDListElement.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/html2/HTMLDocument.class and dist.orig/libjava/classpath/lib/org/w3c/dom/html2/HTMLDocument.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/html2/HTMLElement.class and dist.orig/libjava/classpath/lib/org/w3c/dom/html2/HTMLElement.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/html2/HTMLFieldSetElement.class and dist.orig/libjava/classpath/lib/org/w3c/dom/html2/HTMLFieldSetElement.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/html2/HTMLFontElement.class and dist.orig/libjava/classpath/lib/org/w3c/dom/html2/HTMLFontElement.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/html2/HTMLFormElement.class and dist.orig/libjava/classpath/lib/org/w3c/dom/html2/HTMLFormElement.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/html2/HTMLFrameElement.class and dist.orig/libjava/classpath/lib/org/w3c/dom/html2/HTMLFrameElement.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/html2/HTMLFrameSetElement.class and dist.orig/libjava/classpath/lib/org/w3c/dom/html2/HTMLFrameSetElement.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/html2/HTMLHeadElement.class and dist.orig/libjava/classpath/lib/org/w3c/dom/html2/HTMLHeadElement.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/html2/HTMLHeadingElement.class and dist.orig/libjava/classpath/lib/org/w3c/dom/html2/HTMLHeadingElement.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/html2/HTMLHRElement.class and dist.orig/libjava/classpath/lib/org/w3c/dom/html2/HTMLHRElement.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/html2/HTMLHtmlElement.class and dist.orig/libjava/classpath/lib/org/w3c/dom/html2/HTMLHtmlElement.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/html2/HTMLIFrameElement.class and dist.orig/libjava/classpath/lib/org/w3c/dom/html2/HTMLIFrameElement.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/html2/HTMLImageElement.class and dist.orig/libjava/classpath/lib/org/w3c/dom/html2/HTMLImageElement.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/html2/HTMLInputElement.class and dist.orig/libjava/classpath/lib/org/w3c/dom/html2/HTMLInputElement.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/html2/HTMLIsIndexElement.class and dist.orig/libjava/classpath/lib/org/w3c/dom/html2/HTMLIsIndexElement.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/html2/HTMLLabelElement.class and dist.orig/libjava/classpath/lib/org/w3c/dom/html2/HTMLLabelElement.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/html2/HTMLLegendElement.class and dist.orig/libjava/classpath/lib/org/w3c/dom/html2/HTMLLegendElement.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/html2/HTMLLIElement.class and dist.orig/libjava/classpath/lib/org/w3c/dom/html2/HTMLLIElement.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/html2/HTMLLinkElement.class and dist.orig/libjava/classpath/lib/org/w3c/dom/html2/HTMLLinkElement.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/html2/HTMLMapElement.class and dist.orig/libjava/classpath/lib/org/w3c/dom/html2/HTMLMapElement.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/html2/HTMLMenuElement.class and dist.orig/libjava/classpath/lib/org/w3c/dom/html2/HTMLMenuElement.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/html2/HTMLMetaElement.class and dist.orig/libjava/classpath/lib/org/w3c/dom/html2/HTMLMetaElement.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/html2/HTMLModElement.class and dist.orig/libjava/classpath/lib/org/w3c/dom/html2/HTMLModElement.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/html2/HTMLObjectElement.class and dist.orig/libjava/classpath/lib/org/w3c/dom/html2/HTMLObjectElement.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/html2/HTMLOListElement.class and dist.orig/libjava/classpath/lib/org/w3c/dom/html2/HTMLOListElement.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/html2/HTMLOptGroupElement.class and dist.orig/libjava/classpath/lib/org/w3c/dom/html2/HTMLOptGroupElement.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/html2/HTMLOptionElement.class and dist.orig/libjava/classpath/lib/org/w3c/dom/html2/HTMLOptionElement.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/html2/HTMLOptionsCollection.class and dist.orig/libjava/classpath/lib/org/w3c/dom/html2/HTMLOptionsCollection.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/html2/HTMLParagraphElement.class and dist.orig/libjava/classpath/lib/org/w3c/dom/html2/HTMLParagraphElement.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/html2/HTMLParamElement.class and dist.orig/libjava/classpath/lib/org/w3c/dom/html2/HTMLParamElement.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/html2/HTMLPreElement.class and dist.orig/libjava/classpath/lib/org/w3c/dom/html2/HTMLPreElement.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/html2/HTMLQuoteElement.class and dist.orig/libjava/classpath/lib/org/w3c/dom/html2/HTMLQuoteElement.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/html2/HTMLScriptElement.class and dist.orig/libjava/classpath/lib/org/w3c/dom/html2/HTMLScriptElement.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/html2/HTMLSelectElement.class and dist.orig/libjava/classpath/lib/org/w3c/dom/html2/HTMLSelectElement.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/html2/HTMLStyleElement.class and dist.orig/libjava/classpath/lib/org/w3c/dom/html2/HTMLStyleElement.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/html2/HTMLTableCaptionElement.class and dist.orig/libjava/classpath/lib/org/w3c/dom/html2/HTMLTableCaptionElement.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/html2/HTMLTableCellElement.class and dist.orig/libjava/classpath/lib/org/w3c/dom/html2/HTMLTableCellElement.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/html2/HTMLTableColElement.class and dist.orig/libjava/classpath/lib/org/w3c/dom/html2/HTMLTableColElement.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/html2/HTMLTableElement.class and dist.orig/libjava/classpath/lib/org/w3c/dom/html2/HTMLTableElement.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/html2/HTMLTableRowElement.class and dist.orig/libjava/classpath/lib/org/w3c/dom/html2/HTMLTableRowElement.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/html2/HTMLTableSectionElement.class and dist.orig/libjava/classpath/lib/org/w3c/dom/html2/HTMLTableSectionElement.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/html2/HTMLTextAreaElement.class and dist.orig/libjava/classpath/lib/org/w3c/dom/html2/HTMLTextAreaElement.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/html2/HTMLTitleElement.class and dist.orig/libjava/classpath/lib/org/w3c/dom/html2/HTMLTitleElement.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/html2/HTMLUListElement.class and dist.orig/libjava/classpath/lib/org/w3c/dom/html2/HTMLUListElement.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/ls/DOMImplementationLS.class and dist.orig/libjava/classpath/lib/org/w3c/dom/ls/DOMImplementationLS.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/ls/LSException.class and dist.orig/libjava/classpath/lib/org/w3c/dom/ls/LSException.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/ls/LSInput.class and dist.orig/libjava/classpath/lib/org/w3c/dom/ls/LSInput.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/ls/LSLoadEvent.class and dist.orig/libjava/classpath/lib/org/w3c/dom/ls/LSLoadEvent.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/ls/LSOutput.class and dist.orig/libjava/classpath/lib/org/w3c/dom/ls/LSOutput.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/ls/LSParser.class and dist.orig/libjava/classpath/lib/org/w3c/dom/ls/LSParser.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/ls/LSParserFilter.class and dist.orig/libjava/classpath/lib/org/w3c/dom/ls/LSParserFilter.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/ls/LSProgressEvent.class and dist.orig/libjava/classpath/lib/org/w3c/dom/ls/LSProgressEvent.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/ls/LSResourceResolver.class and dist.orig/libjava/classpath/lib/org/w3c/dom/ls/LSResourceResolver.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/ls/LSSerializer.class and dist.orig/libjava/classpath/lib/org/w3c/dom/ls/LSSerializer.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/ls/LSSerializerFilter.class and dist.orig/libjava/classpath/lib/org/w3c/dom/ls/LSSerializerFilter.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/NamedNodeMap.class and dist.orig/libjava/classpath/lib/org/w3c/dom/NamedNodeMap.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/NameList.class and dist.orig/libjava/classpath/lib/org/w3c/dom/NameList.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/Node.class and dist.orig/libjava/classpath/lib/org/w3c/dom/Node.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/NodeList.class and dist.orig/libjava/classpath/lib/org/w3c/dom/NodeList.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/Notation.class and dist.orig/libjava/classpath/lib/org/w3c/dom/Notation.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/ProcessingInstruction.class and dist.orig/libjava/classpath/lib/org/w3c/dom/ProcessingInstruction.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/ranges/DocumentRange.class and dist.orig/libjava/classpath/lib/org/w3c/dom/ranges/DocumentRange.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/ranges/Range.class and dist.orig/libjava/classpath/lib/org/w3c/dom/ranges/Range.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/ranges/RangeException.class and dist.orig/libjava/classpath/lib/org/w3c/dom/ranges/RangeException.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/stylesheets/DocumentStyle.class and dist.orig/libjava/classpath/lib/org/w3c/dom/stylesheets/DocumentStyle.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/stylesheets/LinkStyle.class and dist.orig/libjava/classpath/lib/org/w3c/dom/stylesheets/LinkStyle.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/stylesheets/MediaList.class and dist.orig/libjava/classpath/lib/org/w3c/dom/stylesheets/MediaList.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/stylesheets/StyleSheet.class and dist.orig/libjava/classpath/lib/org/w3c/dom/stylesheets/StyleSheet.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/stylesheets/StyleSheetList.class and dist.orig/libjava/classpath/lib/org/w3c/dom/stylesheets/StyleSheetList.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/Text.class and dist.orig/libjava/classpath/lib/org/w3c/dom/Text.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/traversal/DocumentTraversal.class and dist.orig/libjava/classpath/lib/org/w3c/dom/traversal/DocumentTraversal.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/traversal/NodeFilter.class and dist.orig/libjava/classpath/lib/org/w3c/dom/traversal/NodeFilter.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/traversal/NodeIterator.class and dist.orig/libjava/classpath/lib/org/w3c/dom/traversal/NodeIterator.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/traversal/TreeWalker.class and dist.orig/libjava/classpath/lib/org/w3c/dom/traversal/TreeWalker.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/TypeInfo.class and dist.orig/libjava/classpath/lib/org/w3c/dom/TypeInfo.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/UserDataHandler.class and dist.orig/libjava/classpath/lib/org/w3c/dom/UserDataHandler.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/views/AbstractView.class and dist.orig/libjava/classpath/lib/org/w3c/dom/views/AbstractView.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/views/DocumentView.class and dist.orig/libjava/classpath/lib/org/w3c/dom/views/DocumentView.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/xpath/XPathEvaluator.class and dist.orig/libjava/classpath/lib/org/w3c/dom/xpath/XPathEvaluator.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/xpath/XPathException.class and dist.orig/libjava/classpath/lib/org/w3c/dom/xpath/XPathException.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/xpath/XPathExpression.class and dist.orig/libjava/classpath/lib/org/w3c/dom/xpath/XPathExpression.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/xpath/XPathNamespace.class and dist.orig/libjava/classpath/lib/org/w3c/dom/xpath/XPathNamespace.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/xpath/XPathNSResolver.class and dist.orig/libjava/classpath/lib/org/w3c/dom/xpath/XPathNSResolver.class differ
+Binary files dist/libjava/classpath/lib/org/w3c/dom/xpath/XPathResult.class and dist.orig/libjava/classpath/lib/org/w3c/dom/xpath/XPathResult.class differ
+Binary files dist/libjava/classpath/lib/org/xml/sax/AttributeList.class and dist.orig/libjava/classpath/lib/org/xml/sax/AttributeList.class differ
+Binary files dist/libjava/classpath/lib/org/xml/sax/Attributes.class and dist.orig/libjava/classpath/lib/org/xml/sax/Attributes.class differ
+Binary files dist/libjava/classpath/lib/org/xml/sax/ContentHandler.class and dist.orig/libjava/classpath/lib/org/xml/sax/ContentHandler.class differ
+Binary files dist/libjava/classpath/lib/org/xml/sax/DocumentHandler.class and dist.orig/libjava/classpath/lib/org/xml/sax/DocumentHandler.class differ
+Binary files dist/libjava/classpath/lib/org/xml/sax/DTDHandler.class and dist.orig/libjava/classpath/lib/org/xml/sax/DTDHandler.class differ
+Binary files dist/libjava/classpath/lib/org/xml/sax/EntityResolver.class and dist.orig/libjava/classpath/lib/org/xml/sax/EntityResolver.class differ
+Binary files dist/libjava/classpath/lib/org/xml/sax/ErrorHandler.class and dist.orig/libjava/classpath/lib/org/xml/sax/ErrorHandler.class differ
+Binary files dist/libjava/classpath/lib/org/xml/sax/ext/Attributes2.class and dist.orig/libjava/classpath/lib/org/xml/sax/ext/Attributes2.class differ
+Binary files dist/libjava/classpath/lib/org/xml/sax/ext/Attributes2Impl.class and dist.orig/libjava/classpath/lib/org/xml/sax/ext/Attributes2Impl.class differ
+Binary files dist/libjava/classpath/lib/org/xml/sax/ext/DeclHandler.class and dist.orig/libjava/classpath/lib/org/xml/sax/ext/DeclHandler.class differ
+Binary files dist/libjava/classpath/lib/org/xml/sax/ext/DefaultHandler2.class and dist.orig/libjava/classpath/lib/org/xml/sax/ext/DefaultHandler2.class differ
+Binary files dist/libjava/classpath/lib/org/xml/sax/ext/EntityResolver2.class and dist.orig/libjava/classpath/lib/org/xml/sax/ext/EntityResolver2.class differ
+Binary files dist/libjava/classpath/lib/org/xml/sax/ext/LexicalHandler.class and dist.orig/libjava/classpath/lib/org/xml/sax/ext/LexicalHandler.class differ
+Binary files dist/libjava/classpath/lib/org/xml/sax/ext/Locator2.class and dist.orig/libjava/classpath/lib/org/xml/sax/ext/Locator2.class differ
+Binary files dist/libjava/classpath/lib/org/xml/sax/ext/Locator2Impl.class and dist.orig/libjava/classpath/lib/org/xml/sax/ext/Locator2Impl.class differ
+Binary files dist/libjava/classpath/lib/org/xml/sax/HandlerBase.class and dist.orig/libjava/classpath/lib/org/xml/sax/HandlerBase.class differ
+Binary files dist/libjava/classpath/lib/org/xml/sax/helpers/AttributeListImpl.class and dist.orig/libjava/classpath/lib/org/xml/sax/helpers/AttributeListImpl.class differ
+Binary files dist/libjava/classpath/lib/org/xml/sax/helpers/AttributesImpl.class and dist.orig/libjava/classpath/lib/org/xml/sax/helpers/AttributesImpl.class differ
+Binary files dist/libjava/classpath/lib/org/xml/sax/helpers/DefaultHandler.class and dist.orig/libjava/classpath/lib/org/xml/sax/helpers/DefaultHandler.class differ
+Binary files dist/libjava/classpath/lib/org/xml/sax/helpers/LocatorImpl.class and dist.orig/libjava/classpath/lib/org/xml/sax/helpers/LocatorImpl.class differ
+Binary files dist/libjava/classpath/lib/org/xml/sax/helpers/NamespaceSupport.class and dist.orig/libjava/classpath/lib/org/xml/sax/helpers/NamespaceSupport.class differ
+Binary files dist/libjava/classpath/lib/org/xml/sax/helpers/NamespaceSupport$Context.class and dist.orig/libjava/classpath/lib/org/xml/sax/helpers/NamespaceSupport$Context.class differ
+Binary files dist/libjava/classpath/lib/org/xml/sax/helpers/NewInstance.class and dist.orig/libjava/classpath/lib/org/xml/sax/helpers/NewInstance.class differ
+Binary files dist/libjava/classpath/lib/org/xml/sax/helpers/ParserAdapter$AttributeListAdapter.class and dist.orig/libjava/classpath/lib/org/xml/sax/helpers/ParserAdapter$AttributeListAdapter.class differ
+Binary files dist/libjava/classpath/lib/org/xml/sax/helpers/ParserAdapter.class and dist.orig/libjava/classpath/lib/org/xml/sax/helpers/ParserAdapter.class differ
+Binary files dist/libjava/classpath/lib/org/xml/sax/helpers/ParserFactory.class and dist.orig/libjava/classpath/lib/org/xml/sax/helpers/ParserFactory.class differ
+Binary files dist/libjava/classpath/lib/org/xml/sax/helpers/XMLFilterImpl.class and dist.orig/libjava/classpath/lib/org/xml/sax/helpers/XMLFilterImpl.class differ
+Binary files dist/libjava/classpath/lib/org/xml/sax/helpers/XMLReaderAdapter$AttributesAdapter.class and dist.orig/libjava/classpath/lib/org/xml/sax/helpers/XMLReaderAdapter$AttributesAdapter.class differ
+Binary files dist/libjava/classpath/lib/org/xml/sax/helpers/XMLReaderAdapter.class and dist.orig/libjava/classpath/lib/org/xml/sax/helpers/XMLReaderAdapter.class differ
+Binary files dist/libjava/classpath/lib/org/xml/sax/helpers/XMLReaderFactory.class and dist.orig/libjava/classpath/lib/org/xml/sax/helpers/XMLReaderFactory.class differ
+Binary files dist/libjava/classpath/lib/org/xml/sax/InputSource.class and dist.orig/libjava/classpath/lib/org/xml/sax/InputSource.class differ
+Binary files dist/libjava/classpath/lib/org/xml/sax/Locator.class and dist.orig/libjava/classpath/lib/org/xml/sax/Locator.class differ
+Binary files dist/libjava/classpath/lib/org/xml/sax/Parser.class and dist.orig/libjava/classpath/lib/org/xml/sax/Parser.class differ
+Binary files dist/libjava/classpath/lib/org/xml/sax/SAXException.class and dist.orig/libjava/classpath/lib/org/xml/sax/SAXException.class differ
+Binary files dist/libjava/classpath/lib/org/xml/sax/SAXNotRecognizedException.class and dist.orig/libjava/classpath/lib/org/xml/sax/SAXNotRecognizedException.class differ
+Binary files dist/libjava/classpath/lib/org/xml/sax/SAXNotSupportedException.class and dist.orig/libjava/classpath/lib/org/xml/sax/SAXNotSupportedException.class differ
+Binary files dist/libjava/classpath/lib/org/xml/sax/SAXParseException.class and dist.orig/libjava/classpath/lib/org/xml/sax/SAXParseException.class differ
+Binary files dist/libjava/classpath/lib/org/xml/sax/XMLFilter.class and dist.orig/libjava/classpath/lib/org/xml/sax/XMLFilter.class differ
+Binary files dist/libjava/classpath/lib/org/xml/sax/XMLReader.class and dist.orig/libjava/classpath/lib/org/xml/sax/XMLReader.class differ
+Binary files dist/libjava/classpath/lib/sun/awt/CausedFocusEvent$Cause.class and dist.orig/libjava/classpath/lib/sun/awt/CausedFocusEvent$Cause.class differ
+Binary files dist/libjava/classpath/lib/sun/awt/CausedFocusEvent.class and dist.orig/libjava/classpath/lib/sun/awt/CausedFocusEvent.class differ
+Binary files dist/libjava/classpath/lib/sun/misc/Service.class and dist.orig/libjava/classpath/lib/sun/misc/Service.class differ
+Binary files dist/libjava/classpath/lib/sun/misc/ServiceConfigurationError.class and dist.orig/libjava/classpath/lib/sun/misc/ServiceConfigurationError.class differ
+Binary files dist/libjava/classpath/lib/sun/misc/Unsafe.class and dist.orig/libjava/classpath/lib/sun/misc/Unsafe.class differ
+Binary files dist/libjava/classpath/lib/sun/reflect/annotation/AnnotationInvocationHandler.class and dist.orig/libjava/classpath/lib/sun/reflect/annotation/AnnotationInvocationHandler.class differ
+Binary files dist/libjava/classpath/lib/sun/reflect/annotation/AnnotationParser.class and dist.orig/libjava/classpath/lib/sun/reflect/annotation/AnnotationParser.class differ
+Binary files dist/libjava/classpath/lib/sun/reflect/annotation/AnnotationType.class and dist.orig/libjava/classpath/lib/sun/reflect/annotation/AnnotationType.class differ
+Binary files dist/libjava/classpath/lib/sun/reflect/annotation/EnumConstantNotPresentExceptionProxy.class and dist.orig/libjava/classpath/lib/sun/reflect/annotation/EnumConstantNotPresentExceptionProxy.class differ
+Binary files dist/libjava/classpath/lib/sun/reflect/annotation/ExceptionProxy.class and dist.orig/libjava/classpath/lib/sun/reflect/annotation/ExceptionProxy.class differ
+Binary files dist/libjava/classpath/lib/sun/reflect/misc/ReflectUtil.class and dist.orig/libjava/classpath/lib/sun/reflect/misc/ReflectUtil.class differ
+Binary files dist/libjava/classpath/lib/sun/reflect/misc/ReflectUtil$MustBeNull.class and dist.orig/libjava/classpath/lib/sun/reflect/misc/ReflectUtil$MustBeNull.class differ
+Binary files dist/libjava/classpath/lib/sun/reflect/Reflection.class and dist.orig/libjava/classpath/lib/sun/reflect/Reflection.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/AnnotationVisitor.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/AnnotationVisitor.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/AnnotationWriter.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/AnnotationWriter.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/Attribute.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/Attribute.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/attrs/StackMapAttribute.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/attrs/StackMapAttribute.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/attrs/StackMapFrame.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/attrs/StackMapFrame.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/attrs/StackMapTableAttribute.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/attrs/StackMapTableAttribute.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/attrs/StackMapType.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/attrs/StackMapType.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/ByteVector.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/ByteVector.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/ClassAdapter.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/ClassAdapter.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/ClassReader.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/ClassReader.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/ClassVisitor.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/ClassVisitor.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/ClassWriter.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/ClassWriter.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/commons/AdviceAdapter.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/commons/AdviceAdapter.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/commons/EmptyVisitor.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/commons/EmptyVisitor.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/commons/GeneratorAdapter.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/commons/GeneratorAdapter.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/commons/LocalVariablesSorter.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/commons/LocalVariablesSorter.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/commons/Method.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/commons/Method.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/commons/SerialVersionUIDAdder.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/commons/SerialVersionUIDAdder.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/commons/SerialVersionUIDAdder$Item.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/commons/SerialVersionUIDAdder$Item.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/commons/StaticInitMerger.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/commons/StaticInitMerger.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/commons/TableSwitchGenerator.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/commons/TableSwitchGenerator.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/Edge.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/Edge.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/FieldVisitor.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/FieldVisitor.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/FieldWriter.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/FieldWriter.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/Handler.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/Handler.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/Item.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/Item.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/Label.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/Label.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/MethodAdapter.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/MethodAdapter.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/MethodVisitor.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/MethodVisitor.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/MethodWriter.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/MethodWriter.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/Opcodes.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/Opcodes.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/optimizer/AnnotationConstantsCollector.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/optimizer/AnnotationConstantsCollector.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/optimizer/ClassConstantsCollector.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/optimizer/ClassConstantsCollector.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/optimizer/ClassOptimizer.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/optimizer/ClassOptimizer.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/optimizer/Constant.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/optimizer/Constant.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/optimizer/ConstantPool.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/optimizer/ConstantPool.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/optimizer/FieldConstantsCollector.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/optimizer/FieldConstantsCollector.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/optimizer/JarOptimizer.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/optimizer/JarOptimizer.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/optimizer/MethodConstantsCollector.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/optimizer/MethodConstantsCollector.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/optimizer/MethodOptimizer.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/optimizer/MethodOptimizer.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/optimizer/NameMapping.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/optimizer/NameMapping.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/optimizer/Shrinker.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/optimizer/Shrinker.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/optimizer/Shrinker$ConstantComparator.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/optimizer/Shrinker$ConstantComparator.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/signature/SignatureReader.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/signature/SignatureReader.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/signature/SignatureVisitor.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/signature/SignatureVisitor.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/signature/SignatureWriter.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/signature/SignatureWriter.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/tree/AbstractInsnNode.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/tree/AbstractInsnNode.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/tree/analysis/Analyzer.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/tree/analysis/Analyzer.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/tree/analysis/AnalyzerException.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/tree/analysis/AnalyzerException.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/tree/analysis/BasicInterpreter.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/tree/analysis/BasicInterpreter.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/tree/analysis/BasicValue.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/tree/analysis/BasicValue.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/tree/analysis/BasicVerifier.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/tree/analysis/BasicVerifier.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/tree/analysis/DataflowInterpreter.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/tree/analysis/DataflowInterpreter.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/tree/analysis/DataflowValue.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/tree/analysis/DataflowValue.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/tree/analysis/Frame.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/tree/analysis/Frame.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/tree/analysis/Interpreter.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/tree/analysis/Interpreter.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/tree/analysis/IntMap.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/tree/analysis/IntMap.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/tree/analysis/SimpleVerifier.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/tree/analysis/SimpleVerifier.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/tree/analysis/SmallSet.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/tree/analysis/SmallSet.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/tree/analysis/Subroutine.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/tree/analysis/Subroutine.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/tree/analysis/Value.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/tree/analysis/Value.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/tree/AnnotationNode.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/tree/AnnotationNode.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/tree/ClassNode.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/tree/ClassNode.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/tree/FieldInsnNode.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/tree/FieldInsnNode.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/tree/FieldNode.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/tree/FieldNode.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/tree/IincInsnNode.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/tree/IincInsnNode.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/tree/InnerClassNode.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/tree/InnerClassNode.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/tree/InsnNode.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/tree/InsnNode.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/tree/IntInsnNode.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/tree/IntInsnNode.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/tree/JumpInsnNode.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/tree/JumpInsnNode.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/tree/LabelNode.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/tree/LabelNode.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/tree/LdcInsnNode.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/tree/LdcInsnNode.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/tree/LineNumberNode.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/tree/LineNumberNode.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/tree/LocalVariableNode.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/tree/LocalVariableNode.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/tree/LookupSwitchInsnNode.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/tree/LookupSwitchInsnNode.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/tree/MemberNode.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/tree/MemberNode.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/tree/MethodInsnNode.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/tree/MethodInsnNode.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/tree/MethodNode$1.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/tree/MethodNode$1.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/tree/MethodNode.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/tree/MethodNode.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/tree/MultiANewArrayInsnNode.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/tree/MultiANewArrayInsnNode.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/tree/TableSwitchInsnNode.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/tree/TableSwitchInsnNode.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/tree/TryCatchBlockNode.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/tree/TryCatchBlockNode.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/tree/TypeInsnNode.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/tree/TypeInsnNode.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/tree/VarInsnNode.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/tree/VarInsnNode.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/Type.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/Type.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/util/AbstractVisitor.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/util/AbstractVisitor.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/util/ASMifierAbstractVisitor.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/util/ASMifierAbstractVisitor.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/util/ASMifierAnnotationVisitor.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/util/ASMifierAnnotationVisitor.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/util/ASMifierClassVisitor.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/util/ASMifierClassVisitor.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/util/ASMifierFieldVisitor.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/util/ASMifierFieldVisitor.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/util/ASMifierMethodVisitor.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/util/ASMifierMethodVisitor.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/util/attrs/ASMifiable.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/util/attrs/ASMifiable.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/util/attrs/ASMStackMapAttribute.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/util/attrs/ASMStackMapAttribute.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/util/attrs/ASMStackMapTableAttribute.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/util/attrs/ASMStackMapTableAttribute.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/util/attrs/Traceable.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/util/attrs/Traceable.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/util/CheckAnnotationAdapter.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/util/CheckAnnotationAdapter.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/util/CheckClassAdapter.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/util/CheckClassAdapter.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/util/CheckFieldAdapter.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/util/CheckFieldAdapter.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/util/CheckMethodAdapter.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/util/CheckMethodAdapter.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/util/TraceAbstractVisitor.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/util/TraceAbstractVisitor.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/util/TraceAnnotationVisitor.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/util/TraceAnnotationVisitor.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/util/TraceClassVisitor.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/util/TraceClassVisitor.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/util/TraceFieldVisitor.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/util/TraceFieldVisitor.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/util/TraceMethodVisitor.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/util/TraceMethodVisitor.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/util/TraceSignatureVisitor.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/util/TraceSignatureVisitor.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/xml/ASMContentHandler$AnnotationDefaultRule.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/xml/ASMContentHandler$AnnotationDefaultRule.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/xml/ASMContentHandler$AnnotationParameterRule.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/xml/ASMContentHandler$AnnotationParameterRule.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/xml/ASMContentHandler$AnnotationRule.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/xml/ASMContentHandler$AnnotationRule.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/xml/ASMContentHandler$AnnotationValueAnnotationRule.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/xml/ASMContentHandler$AnnotationValueAnnotationRule.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/xml/ASMContentHandler$AnnotationValueArrayRule.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/xml/ASMContentHandler$AnnotationValueArrayRule.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/xml/ASMContentHandler$AnnotationValueEnumRule.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/xml/ASMContentHandler$AnnotationValueEnumRule.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/xml/ASMContentHandler$AnnotationValueRule.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/xml/ASMContentHandler$AnnotationValueRule.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/xml/ASMContentHandler.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/xml/ASMContentHandler.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/xml/ASMContentHandler$ClassRule.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/xml/ASMContentHandler$ClassRule.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/xml/ASMContentHandler$ExceptionRule.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/xml/ASMContentHandler$ExceptionRule.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/xml/ASMContentHandler$ExceptionsRule.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/xml/ASMContentHandler$ExceptionsRule.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/xml/ASMContentHandler$FieldRule.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/xml/ASMContentHandler$FieldRule.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/xml/ASMContentHandler$InnerClassRule.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/xml/ASMContentHandler$InnerClassRule.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/xml/ASMContentHandler$InterfaceRule.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/xml/ASMContentHandler$InterfaceRule.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/xml/ASMContentHandler$InterfacesRule.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/xml/ASMContentHandler$InterfacesRule.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/xml/ASMContentHandler$LabelRule.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/xml/ASMContentHandler$LabelRule.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/xml/ASMContentHandler$LineNumberRule.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/xml/ASMContentHandler$LineNumberRule.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/xml/ASMContentHandler$LocalVarRule.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/xml/ASMContentHandler$LocalVarRule.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/xml/ASMContentHandler$LookupSwitchLabelRule.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/xml/ASMContentHandler$LookupSwitchLabelRule.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/xml/ASMContentHandler$LookupSwitchRule.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/xml/ASMContentHandler$LookupSwitchRule.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/xml/ASMContentHandler$MaxRule.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/xml/ASMContentHandler$MaxRule.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/xml/ASMContentHandler$MethodRule.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/xml/ASMContentHandler$MethodRule.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/xml/ASMContentHandler$Opcode.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/xml/ASMContentHandler$Opcode.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/xml/ASMContentHandler$OpcodeGroup.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/xml/ASMContentHandler$OpcodeGroup.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/xml/ASMContentHandler$OpcodesRule.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/xml/ASMContentHandler$OpcodesRule.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/xml/ASMContentHandler$OuterClassRule.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/xml/ASMContentHandler$OuterClassRule.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/xml/ASMContentHandler$Rule.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/xml/ASMContentHandler$Rule.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/xml/ASMContentHandler$RuleSet.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/xml/ASMContentHandler$RuleSet.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/xml/ASMContentHandler$SourceRule.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/xml/ASMContentHandler$SourceRule.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/xml/ASMContentHandler$TableSwitchLabelRule.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/xml/ASMContentHandler$TableSwitchLabelRule.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/xml/ASMContentHandler$TableSwitchRule.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/xml/ASMContentHandler$TableSwitchRule.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/xml/ASMContentHandler$TryCatchRule.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/xml/ASMContentHandler$TryCatchRule.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/xml/Processor$ASMContentHandlerFactory.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/xml/Processor$ASMContentHandlerFactory.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/xml/Processor.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/xml/Processor.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/xml/Processor$ContentHandlerFactory.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/xml/Processor$ContentHandlerFactory.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/xml/Processor$EntryElement.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/xml/Processor$EntryElement.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/xml/Processor$InputSlicingHandler.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/xml/Processor$InputSlicingHandler.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/xml/Processor$OutputSlicingHandler.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/xml/Processor$OutputSlicingHandler.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/xml/Processor$ProtectedInputStream.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/xml/Processor$ProtectedInputStream.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/xml/Processor$SAXWriter.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/xml/Processor$SAXWriter.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/xml/Processor$SAXWriterFactory.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/xml/Processor$SAXWriterFactory.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/xml/Processor$SingleDocElement.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/xml/Processor$SingleDocElement.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/xml/Processor$SubdocumentHandlerFactory.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/xml/Processor$SubdocumentHandlerFactory.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/xml/Processor$TransformerHandlerFactory.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/xml/Processor$TransformerHandlerFactory.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/xml/Processor$ZipEntryElement.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/xml/Processor$ZipEntryElement.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/xml/SAXAdapter.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/xml/SAXAdapter.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/xml/SAXAnnotationAdapter.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/xml/SAXAnnotationAdapter.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/xml/SAXClassAdapter.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/xml/SAXClassAdapter.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/xml/SAXCodeAdapter.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/xml/SAXCodeAdapter.class differ
+Binary files dist/libjava/classpath/tools/asm/org/objectweb/asm/xml/SAXFieldAdapter.class and dist.orig/libjava/classpath/tools/asm/org/objectweb/asm/xml/SAXFieldAdapter.class differ
+Binary files dist/libjava/classpath/tools/classes/com/sun/javadoc/ClassDoc.class and dist.orig/libjava/classpath/tools/classes/com/sun/javadoc/ClassDoc.class differ
+Binary files dist/libjava/classpath/tools/classes/com/sun/javadoc/ConstructorDoc.class and dist.orig/libjava/classpath/tools/classes/com/sun/javadoc/ConstructorDoc.class differ
+Binary files dist/libjava/classpath/tools/classes/com/sun/javadoc/Doc.class and dist.orig/libjava/classpath/tools/classes/com/sun/javadoc/Doc.class differ
+Binary files dist/libjava/classpath/tools/classes/com/sun/javadoc/DocErrorReporter.class and dist.orig/libjava/classpath/tools/classes/com/sun/javadoc/DocErrorReporter.class differ
+Binary files dist/libjava/classpath/tools/classes/com/sun/javadoc/Doclet.class and dist.orig/libjava/classpath/tools/classes/com/sun/javadoc/Doclet.class differ
+Binary files dist/libjava/classpath/tools/classes/com/sun/javadoc/ExecutableMemberDoc.class and dist.orig/libjava/classpath/tools/classes/com/sun/javadoc/ExecutableMemberDoc.class differ
+Binary files dist/libjava/classpath/tools/classes/com/sun/javadoc/FieldDoc.class and dist.orig/libjava/classpath/tools/classes/com/sun/javadoc/FieldDoc.class differ
+Binary files dist/libjava/classpath/tools/classes/com/sun/javadoc/MemberDoc.class and dist.orig/libjava/classpath/tools/classes/com/sun/javadoc/MemberDoc.class differ
+Binary files dist/libjava/classpath/tools/classes/com/sun/javadoc/MethodDoc.class and dist.orig/libjava/classpath/tools/classes/com/sun/javadoc/MethodDoc.class differ
+Binary files dist/libjava/classpath/tools/classes/com/sun/javadoc/PackageDoc.class and dist.orig/libjava/classpath/tools/classes/com/sun/javadoc/PackageDoc.class differ
+Binary files dist/libjava/classpath/tools/classes/com/sun/javadoc/Parameter.class and dist.orig/libjava/classpath/tools/classes/com/sun/javadoc/Parameter.class differ
+Binary files dist/libjava/classpath/tools/classes/com/sun/javadoc/ParamTag.class and dist.orig/libjava/classpath/tools/classes/com/sun/javadoc/ParamTag.class differ
+Binary files dist/libjava/classpath/tools/classes/com/sun/javadoc/ProgramElementDoc.class and dist.orig/libjava/classpath/tools/classes/com/sun/javadoc/ProgramElementDoc.class differ
+Binary files dist/libjava/classpath/tools/classes/com/sun/javadoc/RootDoc.class and dist.orig/libjava/classpath/tools/classes/com/sun/javadoc/RootDoc.class differ
+Binary files dist/libjava/classpath/tools/classes/com/sun/javadoc/SeeTag.class and dist.orig/libjava/classpath/tools/classes/com/sun/javadoc/SeeTag.class differ
+Binary files dist/libjava/classpath/tools/classes/com/sun/javadoc/SerialFieldTag.class and dist.orig/libjava/classpath/tools/classes/com/sun/javadoc/SerialFieldTag.class differ
+Binary files dist/libjava/classpath/tools/classes/com/sun/javadoc/SourcePosition.class and dist.orig/libjava/classpath/tools/classes/com/sun/javadoc/SourcePosition.class differ
+Binary files dist/libjava/classpath/tools/classes/com/sun/javadoc/Tag.class and dist.orig/libjava/classpath/tools/classes/com/sun/javadoc/Tag.class differ
+Binary files dist/libjava/classpath/tools/classes/com/sun/javadoc/ThrowsTag.class and dist.orig/libjava/classpath/tools/classes/com/sun/javadoc/ThrowsTag.class differ
+Binary files dist/libjava/classpath/tools/classes/com/sun/javadoc/Type.class and dist.orig/libjava/classpath/tools/classes/com/sun/javadoc/Type.class differ
+Binary files dist/libjava/classpath/tools/classes/com/sun/javadoc/TypeVariable.class and dist.orig/libjava/classpath/tools/classes/com/sun/javadoc/TypeVariable.class differ
+Binary files dist/libjava/classpath/tools/classes/com/sun/tools/doclets/Taglet.class and dist.orig/libjava/classpath/tools/classes/com/sun/tools/doclets/Taglet.class differ
+Binary files dist/libjava/classpath/tools/classes/com/sun/tools/javac/Main.class and dist.orig/libjava/classpath/tools/classes/com/sun/tools/javac/Main.class differ
+Binary files dist/libjava/classpath/tools/classes/com/sun/tools/javac/Messages.class and dist.orig/libjava/classpath/tools/classes/com/sun/tools/javac/Messages.class differ
+Binary files dist/libjava/classpath/tools/classes/com/sun/tools/javadoc/Main.class and dist.orig/libjava/classpath/tools/classes/com/sun/tools/javadoc/Main.class differ
+Binary files dist/libjava/classpath/tools/classes/com/sun/tools/javah/Main.class and dist.orig/libjava/classpath/tools/classes/com/sun/tools/javah/Main.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/appletviewer/AppletClassLoader.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/appletviewer/AppletClassLoader.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/appletviewer/AppletSecurityManager.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/appletviewer/AppletSecurityManager.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/appletviewer/AppletTag.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/appletviewer/AppletTag.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/appletviewer/CommonAppletContext.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/appletviewer/CommonAppletContext.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/appletviewer/CommonAppletStub.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/appletviewer/CommonAppletStub.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/appletviewer/ErrorApplet.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/appletviewer/ErrorApplet.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/appletviewer/Main$10.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/appletviewer/Main$10.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/appletviewer/Main$1.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/appletviewer/Main$1.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/appletviewer/Main$2.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/appletviewer/Main$2.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/appletviewer/Main$3.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/appletviewer/Main$3.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/appletviewer/Main$4.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/appletviewer/Main$4.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/appletviewer/Main$5.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/appletviewer/Main$5.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/appletviewer/Main$6.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/appletviewer/Main$6.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/appletviewer/Main$7.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/appletviewer/Main$7.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/appletviewer/Main$8.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/appletviewer/Main$8.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/appletviewer/Main$9.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/appletviewer/Main$9.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/appletviewer/Main.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/appletviewer/Main.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/appletviewer/Messages.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/appletviewer/Messages.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/appletviewer/PluginAppletContext.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/appletviewer/PluginAppletContext.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/appletviewer/PluginAppletViewer.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/appletviewer/PluginAppletViewer.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/appletviewer/PluginAppletWindow.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/appletviewer/PluginAppletWindow.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/appletviewer/StandaloneAppletContext.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/appletviewer/StandaloneAppletContext.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/appletviewer/StandaloneAppletViewer.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/appletviewer/StandaloneAppletViewer.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/appletviewer/StandaloneAppletWindow$1.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/appletviewer/StandaloneAppletWindow$1.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/appletviewer/StandaloneAppletWindow.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/appletviewer/StandaloneAppletWindow.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/appletviewer/TagParser.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/appletviewer/TagParser.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/common/CallbackUtil.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/common/CallbackUtil.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/common/ClasspathToolParser$1.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/common/ClasspathToolParser$1.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/common/ClasspathToolParser$2.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/common/ClasspathToolParser$2.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/common/ClasspathToolParser$AtFileArgumentCallback.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/common/ClasspathToolParser$AtFileArgumentCallback.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/common/ClasspathToolParser.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/common/ClasspathToolParser.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/common/Messages.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/common/Messages.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/common/Persistent.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/common/Persistent.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/common/Persistent$ExitTask.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/common/Persistent$ExitTask.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/common/ProviderUtil$1.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/common/ProviderUtil$1.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/common/ProviderUtil$2.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/common/ProviderUtil$2.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/common/ProviderUtil.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/common/ProviderUtil.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/common/SecurityProviderInfo.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/common/SecurityProviderInfo.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/doclets/AbstractDoclet.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/doclets/AbstractDoclet.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/doclets/AbstractDoclet$DocletOptionGroup.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/doclets/AbstractDoclet$DocletOptionGroup.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/doclets/AbstractDoclet$DocletOptionTag.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/doclets/AbstractDoclet$DocletOptionTag.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/doclets/AbstractDoclet$DocletOptionTaglet.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/doclets/AbstractDoclet$DocletOptionTaglet.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/doclets/AbstractDoclet$DocletOptionTagletPath.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/doclets/AbstractDoclet$DocletOptionTagletPath.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/doclets/AbstractDoclet$IndexKey.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/doclets/AbstractDoclet$IndexKey.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/doclets/AbstractDoclet$InterfaceRelation.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/doclets/AbstractDoclet$InterfaceRelation.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/doclets/AbstractDoclet$UsageType.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/doclets/AbstractDoclet$UsageType.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/doclets/debugdoclet/DebugDoclet.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/doclets/debugdoclet/DebugDoclet.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/doclets/DocletConfigurationException.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/doclets/DocletConfigurationException.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/doclets/DocletOption.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/doclets/DocletOption.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/doclets/DocletOptionColonSeparated.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/doclets/DocletOptionColonSeparated.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/doclets/DocletOptionFile.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/doclets/DocletOptionFile.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/doclets/DocletOptionFlag.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/doclets/DocletOptionFlag.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/doclets/DocletOptionPackageWildcard.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/doclets/DocletOptionPackageWildcard.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/doclets/DocletOptionString.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/doclets/DocletOptionString.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/doclets/htmldoclet/CssClass.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/doclets/htmldoclet/CssClass.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/doclets/htmldoclet/ExternalDocSet.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/doclets/htmldoclet/ExternalDocSet.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/doclets/htmldoclet/HtmlDoclet$1.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/doclets/htmldoclet/HtmlDoclet$1.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/doclets/htmldoclet/HtmlDoclet$2.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/doclets/htmldoclet/HtmlDoclet$2.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/doclets/htmldoclet/HtmlDoclet$3.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/doclets/htmldoclet/HtmlDoclet$3.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/doclets/htmldoclet/HtmlDoclet.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/doclets/htmldoclet/HtmlDoclet.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/doclets/htmldoclet/HtmlDoclet$TreeNode.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/doclets/htmldoclet/HtmlDoclet$TreeNode.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/doclets/htmldoclet/HtmlPage.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/doclets/htmldoclet/HtmlPage.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/doclets/htmldoclet/HtmlTagletContext.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/doclets/htmldoclet/HtmlTagletContext.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/doclets/InlineTagRenderer.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/doclets/InlineTagRenderer.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/doclets/InvalidPackageWildcardException.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/doclets/InvalidPackageWildcardException.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/doclets/PackageGroup.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/doclets/PackageGroup.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/doclets/PackageMatcher.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/doclets/PackageMatcher.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/doclets/StandardTaglet.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/doclets/StandardTaglet.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/doclets/TagletPrinter.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/doclets/TagletPrinter.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/doclets/xmldoclet/doctranslet/DocTranslet.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/doclets/xmldoclet/doctranslet/DocTranslet.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/doclets/xmldoclet/doctranslet/DocTransletConfigurationException.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/doclets/xmldoclet/doctranslet/DocTransletConfigurationException.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/doclets/xmldoclet/doctranslet/DocTranslet$DocErrorReporterOutputStream.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/doclets/xmldoclet/doctranslet/DocTranslet$DocErrorReporterOutputStream.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/doclets/xmldoclet/doctranslet/DocTransletException.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/doclets/xmldoclet/doctranslet/DocTransletException.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/doclets/xmldoclet/doctranslet/DocTransletOptions.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/doclets/xmldoclet/doctranslet/DocTransletOptions.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/doclets/xmldoclet/doctranslet/JarClassLoader.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/doclets/xmldoclet/doctranslet/JarClassLoader.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/doclets/xmldoclet/doctranslet/OutputFileInfo.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/doclets/xmldoclet/doctranslet/OutputFileInfo.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/doclets/xmldoclet/Driver1_4.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/doclets/xmldoclet/Driver1_4.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/doclets/xmldoclet/Driver$1.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/doclets/xmldoclet/Driver$1.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/doclets/xmldoclet/Driver.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/doclets/xmldoclet/Driver.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/doclets/xmldoclet/Driver$NullErrorReporter.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/doclets/xmldoclet/Driver$NullErrorReporter.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/doclets/xmldoclet/Driver$UsageType.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/doclets/xmldoclet/Driver$UsageType.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/doclets/xmldoclet/HtmlRepairer.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/doclets/xmldoclet/HtmlRepairer.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/doclets/xmldoclet/HtmlRepairer$TagInfo.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/doclets/xmldoclet/HtmlRepairer$TagInfo.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/doclets/xmldoclet/TargetContext.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/doclets/xmldoclet/TargetContext.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/FileSystemClassLoader.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/FileSystemClassLoader.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/FileSystemClassLoader$FileStreamInfo.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/FileSystemClassLoader$FileStreamInfo.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/FileSystemClassLoader$JarStreamInfo.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/FileSystemClassLoader$JarStreamInfo.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/FileSystemClassLoader$StreamInfo.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/FileSystemClassLoader$StreamInfo.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/getopt/FileArgumentCallback.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/getopt/FileArgumentCallback.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/getopt/Messages.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/getopt/Messages.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/getopt/Option.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/getopt/Option.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/getopt/OptionException.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/getopt/OptionException.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/getopt/OptionGroup.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/getopt/OptionGroup.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/getopt/Parser$1.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/getopt/Parser$1.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/getopt/Parser$2.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/getopt/Parser$2.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/getopt/Parser$3.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/getopt/Parser$3.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/getopt/Parser.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/getopt/Parser.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/AbstractTagImpl.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/AbstractTagImpl.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/ArrayCharacterIterator.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/ArrayCharacterIterator.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/BlockSourceComponent.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/BlockSourceComponent.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/BracketClose.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/BracketClose.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/ClassComponent.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/ClassComponent.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/ClassDocImpl.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/ClassDocImpl.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/ClassDocProxy.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/ClassDocProxy.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/ClassDocReflectedImpl.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/ClassDocReflectedImpl.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/CommentComponent.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/CommentComponent.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/ConstructorDocImpl.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/ConstructorDocImpl.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Debug.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Debug.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/DirectoryTree.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/DirectoryTree.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/DirectoryTree$FileNode.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/DirectoryTree$FileNode.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/DocImpl.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/DocImpl.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/EmptyStatementComponent.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/EmptyStatementComponent.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/ErrorReporter.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/ErrorReporter.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/ExecutableMemberDocImpl.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/ExecutableMemberDocImpl.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/AdditionExpression.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/AdditionExpression.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/AndExpression.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/AndExpression.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/BinaryBitwiseExpression.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/BinaryBitwiseExpression.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/BinaryComputationExpression.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/BinaryComputationExpression.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/BinaryEqualityExpression.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/BinaryEqualityExpression.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/BinaryExpression.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/BinaryExpression.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/BinaryLogicalExpression.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/BinaryLogicalExpression.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/BinaryRelationExpression.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/BinaryRelationExpression.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/BinaryShiftExpression.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/BinaryShiftExpression.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/BitShiftRightExpression.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/BitShiftRightExpression.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/CircularExpressionException.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/CircularExpressionException.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/ConditionalExpression.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/ConditionalExpression.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/ConstantBoolean.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/ConstantBoolean.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/ConstantByte.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/ConstantByte.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/ConstantChar.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/ConstantChar.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/ConstantDouble.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/ConstantDouble.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/ConstantExpression.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/ConstantExpression.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/ConstantFloat.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/ConstantFloat.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/ConstantInteger.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/ConstantInteger.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/ConstantLong.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/ConstantLong.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/ConstantNull.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/ConstantNull.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/ConstantShort.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/ConstantShort.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/ConstantString.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/ConstantString.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/Context.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/Context.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/DivisionExpression.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/DivisionExpression.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/EqualExpression.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/EqualExpression.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/Evaluator.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/Evaluator.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/EvaluatorEnvironment.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/EvaluatorEnvironment.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/ExclusiveOrExpression.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/ExclusiveOrExpression.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/Expression.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/Expression.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/GreaterThanExpression.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/GreaterThanExpression.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/GreaterThanOrEqualExpression.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/GreaterThanOrEqualExpression.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/IdentifierExpression.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/IdentifierExpression.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/IllegalExpressionException.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/IllegalExpressionException.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/InclusiveOrExpression.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/InclusiveOrExpression.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/JavaLexer.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/JavaLexer.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/JavaRecognizer.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/JavaRecognizer.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/JavaTokenTypes.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/JavaTokenTypes.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/LessThanExpression.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/LessThanExpression.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/LessThanOrEqualExpression.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/LessThanOrEqualExpression.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/LogicalAndExpression.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/LogicalAndExpression.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/LogicalNotExpression.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/LogicalNotExpression.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/LogicalOrExpression.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/LogicalOrExpression.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/ModuloExpression.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/ModuloExpression.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/MultiplicationExpression.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/MultiplicationExpression.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/NegateExpression.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/NegateExpression.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/NotEqualExpression.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/NotEqualExpression.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/NotExpression.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/NotExpression.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/ShiftLeftExpression.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/ShiftLeftExpression.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/ShiftRightExpression.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/ShiftRightExpression.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/SubtractionExpression.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/SubtractionExpression.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/TypeCastExpression.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/TypeCastExpression.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/Type.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/Type.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/UnaryExpression.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/UnaryExpression.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/UnknownIdentifierException.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/UnknownIdentifierException.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/FieldComponent.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/FieldComponent.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/FieldDocImpl.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/FieldDocImpl.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/FunctionComponent.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/FunctionComponent.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/GjdocPackageDoc.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/GjdocPackageDoc.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/GjdocRootDoc.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/GjdocRootDoc.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/IgnoredFileParseException.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/IgnoredFileParseException.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/ImportComponent.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/ImportComponent.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/InheritDocTagImpl.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/InheritDocTagImpl.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/JavadocWrapper.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/JavadocWrapper.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/LinkTagImpl.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/LinkTagImpl.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Main$10.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Main$10.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Main$11.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Main$11.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Main$12.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Main$12.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Main$13.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Main$13.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Main$14.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Main$14.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Main$15.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Main$15.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Main$16.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Main$16.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Main$17.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Main$17.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Main$18.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Main$18.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Main$19.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Main$19.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Main$1.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Main$1.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Main$20.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Main$20.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Main$21.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Main$21.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Main$22.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Main$22.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Main$23.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Main$23.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Main$24.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Main$24.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Main$25.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Main$25.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Main$2.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Main$2.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Main$3.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Main$3.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Main$4.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Main$4.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Main$5.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Main$5.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Main$6.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Main$6.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Main$7.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Main$7.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Main$8.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Main$8.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Main$9.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Main$9.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Main.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Main.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Main$OptionProcessor.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Main$OptionProcessor.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/MemberDocImpl.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/MemberDocImpl.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/MethodDocImpl.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/MethodDocImpl.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/PackageComponent.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/PackageComponent.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/PackageDocImpl.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/PackageDocImpl.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/ParameterImpl.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/ParameterImpl.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/ParamTagImpl.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/ParamTagImpl.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/ParseException.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/ParseException.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Parser$1.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Parser$1.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Parser.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Parser.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Parser$Context.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Parser$Context.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/ProgramElementDocImpl.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/ProgramElementDocImpl.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/RootDocImpl.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/RootDocImpl.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/RootDocImpl$ResolvedImport.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/RootDocImpl$ResolvedImport.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/RootDocImpl$ResolvedImportClassFile.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/RootDocImpl$ResolvedImportClassFile.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/RootDocImpl$ResolvedImportNotFound.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/RootDocImpl$ResolvedImportNotFound.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/RootDocImpl$ResolvedImportPackageFile.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/RootDocImpl$ResolvedImportPackageFile.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/RootDocImpl$ResolvedImportReflectionClass.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/RootDocImpl$ResolvedImportReflectionClass.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/RootDocImpl$ResolvedImportReflectionPackage.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/RootDocImpl$ResolvedImportReflectionPackage.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/RootDocImpl$ScheduledClass.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/RootDocImpl$ScheduledClass.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/SeeTagImpl.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/SeeTagImpl.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/SerialFieldTagImpl.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/SerialFieldTagImpl.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/SlashSlashCommentComponent.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/SlashSlashCommentComponent.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/SourceComponent.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/SourceComponent.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/SourcePositionImpl.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/SourcePositionImpl.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/StaticBlockComponent.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/StaticBlockComponent.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/TagContainer.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/TagContainer.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/TagImpl.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/TagImpl.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/TemporaryStore.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/TemporaryStore.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/TextTagImpl.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/TextTagImpl.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/ThrowsTagImpl.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/ThrowsTagImpl.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Timer.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Timer.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/TimerDoclet$1.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/TimerDoclet$1.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/TimerDoclet.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/TimerDoclet.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/TypeImpl.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/TypeImpl.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/TypeVariableImpl.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/TypeVariableImpl.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/ValueTagImpl.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/ValueTagImpl.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Whitespace.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Whitespace.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/WritableType.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/WritableType.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/IOToolkit.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/IOToolkit.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/jar/Action.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/jar/Action.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/jar/Creator.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/jar/Creator.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/jar/Entry.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/jar/Entry.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/jar/Extractor.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/jar/Extractor.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/jar/Indexer.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/jar/Indexer.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/jar/Lister.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/jar/Lister.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/jar/Main$1.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/jar/Main$1.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/jar/Main$2.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/jar/Main$2.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/jar/Main$3.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/jar/Main$3.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/jar/Main$4.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/jar/Main$4.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/jar/Main$5.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/jar/Main$5.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/jar/Main$6.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/jar/Main$6.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/jar/Main$7.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/jar/Main$7.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/jar/Main.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/jar/Main.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/jar/Main$HandleFile.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/jar/Main$HandleFile.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/jar/Main$JarParser.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/jar/Main$JarParser.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/jar/Main$ModeOption.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/jar/Main$ModeOption.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/jar/Messages.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/jar/Messages.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/jar/Updater.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/jar/Updater.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/jar/WorkSet.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/jar/WorkSet.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/jarsigner/HashUtils.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/jarsigner/HashUtils.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/jarsigner/JarSigner.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/jarsigner/JarSigner.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/jarsigner/JarVerifier.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/jarsigner/JarVerifier.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/jarsigner/Main$10.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/jarsigner/Main$10.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/jarsigner/Main$11.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/jarsigner/Main$11.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/jarsigner/Main$12.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/jarsigner/Main$12.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/jarsigner/Main$1.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/jarsigner/Main$1.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/jarsigner/Main$2.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/jarsigner/Main$2.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/jarsigner/Main$3.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/jarsigner/Main$3.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/jarsigner/Main$4.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/jarsigner/Main$4.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/jarsigner/Main$5.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/jarsigner/Main$5.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/jarsigner/Main$6.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/jarsigner/Main$6.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/jarsigner/Main$7.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/jarsigner/Main$7.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/jarsigner/Main$8.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/jarsigner/Main$8.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/jarsigner/Main$9.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/jarsigner/Main$9.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/jarsigner/Main.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/jarsigner/Main.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/jarsigner/Main$ToolParserCallback.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/jarsigner/Main$ToolParserCallback.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/jarsigner/Main$ToolParser.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/jarsigner/Main$ToolParser.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/jarsigner/Messages.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/jarsigner/Messages.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/jarsigner/SFHelper.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/jarsigner/SFHelper.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/java2xhtml/Java2xhtml.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/java2xhtml/Java2xhtml.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/java2xhtml/Java2xhtml$State.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/java2xhtml/Java2xhtml$State.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/javah/ClassWrapper.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/javah/ClassWrapper.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/javah/CniIncludePrinter.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/javah/CniIncludePrinter.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/javah/CniPrintStream.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/javah/CniPrintStream.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/javah/CniStubPrinter.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/javah/CniStubPrinter.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/javah/FieldHelper.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/javah/FieldHelper.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/javah/GcjhMain$1.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/javah/GcjhMain$1.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/javah/GcjhMain$2.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/javah/GcjhMain$2.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/javah/GcjhMain$3.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/javah/GcjhMain$3.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/javah/GcjhMain$4.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/javah/GcjhMain$4.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/javah/GcjhMain$5.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/javah/GcjhMain$5.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/javah/GcjhMain$6.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/javah/GcjhMain$6.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/javah/GcjhMain$7.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/javah/GcjhMain$7.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/javah/GcjhMain$8.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/javah/GcjhMain$8.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/javah/GcjhMain$9.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/javah/GcjhMain$9.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/javah/GcjhMain.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/javah/GcjhMain.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/javah/JniHelper.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/javah/JniHelper.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/javah/JniIncludePrinter.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/javah/JniIncludePrinter.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/javah/JniPrintStream.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/javah/JniPrintStream.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/javah/JniStubPrinter.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/javah/JniStubPrinter.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/javah/Keywords.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/javah/Keywords.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/javah/Main$10.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/javah/Main$10.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/javah/Main$1.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/javah/Main$1.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/javah/Main$2.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/javah/Main$2.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/javah/Main$3.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/javah/Main$3.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/javah/Main$4.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/javah/Main$4.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/javah/Main$5.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/javah/Main$5.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/javah/Main$6.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/javah/Main$6.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/javah/Main$7.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/javah/Main$7.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/javah/Main$8.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/javah/Main$8.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/javah/Main$9.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/javah/Main$9.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/javah/Main.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/javah/Main.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/javah/MethodHelper.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/javah/MethodHelper.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/javah/PackageWrapper.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/javah/PackageWrapper.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/javah/PathOptionGroup$1.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/javah/PathOptionGroup$1.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/javah/PathOptionGroup$2.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/javah/PathOptionGroup$2.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/javah/PathOptionGroup$3.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/javah/PathOptionGroup$3.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/javah/PathOptionGroup$4.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/javah/PathOptionGroup$4.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/javah/PathOptionGroup$5.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/javah/PathOptionGroup$5.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/javah/PathOptionGroup$6.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/javah/PathOptionGroup$6.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/javah/PathOptionGroup.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/javah/PathOptionGroup.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/javah/Printer.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/javah/Printer.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/javah/Text.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/javah/Text.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/CACertCmd$1.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/CACertCmd$1.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/CACertCmd$2.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/CACertCmd$2.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/CACertCmd$3.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/CACertCmd$3.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/CACertCmd$4.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/CACertCmd$4.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/CACertCmd$5.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/CACertCmd$5.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/CACertCmd$6.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/CACertCmd$6.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/CACertCmd.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/CACertCmd.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/CertReqCmd$10.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/CertReqCmd$10.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/CertReqCmd$1.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/CertReqCmd$1.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/CertReqCmd$2.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/CertReqCmd$2.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/CertReqCmd$3.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/CertReqCmd$3.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/CertReqCmd$4.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/CertReqCmd$4.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/CertReqCmd$5.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/CertReqCmd$5.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/CertReqCmd$6.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/CertReqCmd$6.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/CertReqCmd$7.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/CertReqCmd$7.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/CertReqCmd$8.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/CertReqCmd$8.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/CertReqCmd$9.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/CertReqCmd$9.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/CertReqCmd.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/CertReqCmd.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/Command.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/Command.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/Command$ShutdownHook.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/Command$ShutdownHook.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/DeleteCmd$1.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/DeleteCmd$1.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/DeleteCmd$2.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/DeleteCmd$2.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/DeleteCmd$3.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/DeleteCmd$3.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/DeleteCmd$4.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/DeleteCmd$4.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/DeleteCmd$5.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/DeleteCmd$5.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/DeleteCmd$6.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/DeleteCmd$6.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/DeleteCmd.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/DeleteCmd.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/ExportCmd$1.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/ExportCmd$1.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/ExportCmd$2.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/ExportCmd$2.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/ExportCmd$3.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/ExportCmd$3.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/ExportCmd$4.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/ExportCmd$4.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/ExportCmd$5.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/ExportCmd$5.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/ExportCmd$6.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/ExportCmd$6.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/ExportCmd$7.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/ExportCmd$7.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/ExportCmd$8.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/ExportCmd$8.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/ExportCmd.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/ExportCmd.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/GenKeyCmd$10.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/GenKeyCmd$10.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/GenKeyCmd$11.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/GenKeyCmd$11.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/GenKeyCmd$12.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/GenKeyCmd$12.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/GenKeyCmd$1.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/GenKeyCmd$1.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/GenKeyCmd$2.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/GenKeyCmd$2.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/GenKeyCmd$3.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/GenKeyCmd$3.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/GenKeyCmd$4.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/GenKeyCmd$4.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/GenKeyCmd$5.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/GenKeyCmd$5.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/GenKeyCmd$6.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/GenKeyCmd$6.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/GenKeyCmd$7.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/GenKeyCmd$7.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/GenKeyCmd$8.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/GenKeyCmd$8.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/GenKeyCmd$9.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/GenKeyCmd$9.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/GenKeyCmd.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/GenKeyCmd.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/IdentityDBCmd$1.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/IdentityDBCmd$1.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/IdentityDBCmd$2.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/IdentityDBCmd$2.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/IdentityDBCmd$3.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/IdentityDBCmd$3.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/IdentityDBCmd$4.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/IdentityDBCmd$4.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/IdentityDBCmd$5.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/IdentityDBCmd$5.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/IdentityDBCmd$6.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/IdentityDBCmd$6.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/IdentityDBCmd.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/IdentityDBCmd.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/ImportCmd$10.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/ImportCmd$10.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/ImportCmd$1.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/ImportCmd$1.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/ImportCmd$2.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/ImportCmd$2.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/ImportCmd$3.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/ImportCmd$3.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/ImportCmd$4.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/ImportCmd$4.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/ImportCmd$5.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/ImportCmd$5.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/ImportCmd$6.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/ImportCmd$6.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/ImportCmd$7.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/ImportCmd$7.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/ImportCmd$8.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/ImportCmd$8.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/ImportCmd$9.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/ImportCmd$9.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/ImportCmd.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/ImportCmd.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/KeyCloneCmd$1.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/KeyCloneCmd$1.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/KeyCloneCmd$2.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/KeyCloneCmd$2.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/KeyCloneCmd$3.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/KeyCloneCmd$3.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/KeyCloneCmd$4.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/KeyCloneCmd$4.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/KeyCloneCmd$5.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/KeyCloneCmd$5.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/KeyCloneCmd$6.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/KeyCloneCmd$6.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/KeyCloneCmd$7.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/KeyCloneCmd$7.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/KeyCloneCmd$8.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/KeyCloneCmd$8.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/KeyCloneCmd$9.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/KeyCloneCmd$9.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/KeyCloneCmd.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/KeyCloneCmd.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/KeyPasswdCmd$1.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/KeyPasswdCmd$1.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/KeyPasswdCmd$2.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/KeyPasswdCmd$2.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/KeyPasswdCmd$3.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/KeyPasswdCmd$3.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/KeyPasswdCmd$4.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/KeyPasswdCmd$4.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/KeyPasswdCmd$5.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/KeyPasswdCmd$5.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/KeyPasswdCmd$6.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/KeyPasswdCmd$6.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/KeyPasswdCmd$7.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/KeyPasswdCmd$7.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/KeyPasswdCmd$8.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/KeyPasswdCmd$8.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/KeyPasswdCmd.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/KeyPasswdCmd.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/ListCmd$1.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/ListCmd$1.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/ListCmd$2.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/ListCmd$2.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/ListCmd$3.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/ListCmd$3.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/ListCmd$4.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/ListCmd$4.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/ListCmd$5.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/ListCmd$5.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/ListCmd$6.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/ListCmd$6.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/ListCmd$7.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/ListCmd$7.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/ListCmd.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/ListCmd.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/Main.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/Main.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/Main$NoParseOption.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/Main$NoParseOption.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/Main$ShutdownHook.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/Main$ShutdownHook.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/Messages.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/Messages.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/PrintCertCmd$1.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/PrintCertCmd$1.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/PrintCertCmd$2.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/PrintCertCmd$2.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/PrintCertCmd.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/PrintCertCmd.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/SelfCertCmd$10.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/SelfCertCmd$10.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/SelfCertCmd$1.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/SelfCertCmd$1.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/SelfCertCmd$2.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/SelfCertCmd$2.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/SelfCertCmd$3.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/SelfCertCmd$3.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/SelfCertCmd$4.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/SelfCertCmd$4.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/SelfCertCmd$5.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/SelfCertCmd$5.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/SelfCertCmd$6.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/SelfCertCmd$6.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/SelfCertCmd$7.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/SelfCertCmd$7.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/SelfCertCmd$8.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/SelfCertCmd$8.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/SelfCertCmd$9.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/SelfCertCmd$9.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/SelfCertCmd.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/SelfCertCmd.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/StorePasswdCmd$1.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/StorePasswdCmd$1.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/StorePasswdCmd$2.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/StorePasswdCmd$2.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/StorePasswdCmd$3.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/StorePasswdCmd$3.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/StorePasswdCmd$4.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/StorePasswdCmd$4.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/StorePasswdCmd$5.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/StorePasswdCmd$5.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/StorePasswdCmd$6.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/StorePasswdCmd$6.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/StorePasswdCmd.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/keytool/StorePasswdCmd.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/MalformedInputEvent.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/MalformedInputEvent.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/MalformedInputListener.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/MalformedInputListener.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/native2ascii/Messages.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/native2ascii/Messages.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/native2ascii/Native2ASCII$1.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/native2ascii/Native2ASCII$1.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/native2ascii/Native2ASCII$2.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/native2ascii/Native2ASCII$2.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/native2ascii/Native2ASCII$3.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/native2ascii/Native2ASCII$3.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/native2ascii/Native2ASCII.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/native2ascii/Native2ASCII.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/native2ascii/Native2ASCII$HandleFile.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/native2ascii/Native2ASCII$HandleFile.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/NotifyingInputStreamReader.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/NotifyingInputStreamReader.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/orbd/Main$1.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/orbd/Main$1.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/orbd/Main$2.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/orbd/Main$2.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/orbd/Main$3.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/orbd/Main$3.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/orbd/Main$4.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/orbd/Main$4.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/orbd/Main$5.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/orbd/Main$5.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/orbd/Main.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/orbd/Main.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/orbd/Messages.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/orbd/Messages.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/orbd/PersistentContext.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/orbd/PersistentContext.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/orbd/PersistentContextMap.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/orbd/PersistentContextMap.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/orbd/PersistentMap.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/orbd/PersistentMap.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/orbd/PersistentMap$Entry.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/orbd/PersistentMap$Entry.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/rmic/AbstractMethodGenerator.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/rmic/AbstractMethodGenerator.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/rmic/ClassRmicCompiler.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/rmic/ClassRmicCompiler.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/rmic/ClassRmicCompiler$MethodRef.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/rmic/ClassRmicCompiler$MethodRef.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/rmic/CompilationError.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/rmic/CompilationError.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/rmic/Generator.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/rmic/Generator.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/rmic/GiopIo.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/rmic/GiopIo.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/rmic/HashFinder.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/rmic/HashFinder.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/rmic/Main$10.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/rmic/Main$10.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/rmic/Main$11.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/rmic/Main$11.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/rmic/Main$12.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/rmic/Main$12.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/rmic/Main$13.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/rmic/Main$13.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/rmic/Main$14.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/rmic/Main$14.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/rmic/Main$15.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/rmic/Main$15.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/rmic/Main$16.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/rmic/Main$16.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/rmic/Main$17.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/rmic/Main$17.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/rmic/Main$18.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/rmic/Main$18.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/rmic/Main$1.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/rmic/Main$1.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/rmic/Main$2.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/rmic/Main$2.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/rmic/Main$3.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/rmic/Main$3.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/rmic/Main$4.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/rmic/Main$4.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/rmic/Main$5.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/rmic/Main$5.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/rmic/Main$6.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/rmic/Main$6.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/rmic/Main$7.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/rmic/Main$7.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/rmic/Main$8.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/rmic/Main$8.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/rmic/Main$9.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/rmic/Main$9.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/rmic/Main.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/rmic/Main.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/rmic/Messages.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/rmic/Messages.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/rmic/MethodGenerator.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/rmic/MethodGenerator.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/rmic/RmicBackend.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/rmic/RmicBackend.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/rmic/RMICException.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/rmic/RMICException.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/rmic/RmiMethodGenerator.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/rmic/RmiMethodGenerator.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/rmic/SourceGiopRmicCompiler.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/rmic/SourceGiopRmicCompiler.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/rmic/SourceRmicCompiler.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/rmic/SourceRmicCompiler.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/rmic/Variables.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/rmic/Variables.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/rmic/WrapUnWrapper.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/rmic/WrapUnWrapper.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/rmid/ActivationSystemImpl.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/rmid/ActivationSystemImpl.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/rmid/ActivationSystemImpl_Stub.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/rmid/ActivationSystemImpl_Stub.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/rmid/Main$1.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/rmid/Main$1.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/rmid/Main$2.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/rmid/Main$2.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/rmid/Main$3.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/rmid/Main$3.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/rmid/Main$4.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/rmid/Main$4.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/rmid/Main$5.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/rmid/Main$5.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/rmid/Main$6.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/rmid/Main$6.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/rmid/Main.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/rmid/Main.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/rmid/Messages.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/rmid/Messages.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/rmid/PersistentBidiHashTable$AdaptedReader.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/rmid/PersistentBidiHashTable$AdaptedReader.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/rmid/PersistentBidiHashTable.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/rmid/PersistentBidiHashTable.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/rmid/PersistentBidiHashTable$WriteToDiskTask.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/rmid/PersistentBidiHashTable$WriteToDiskTask.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/rmiregistry/Main$1.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/rmiregistry/Main$1.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/rmiregistry/Main$2.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/rmiregistry/Main$2.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/rmiregistry/Main$3.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/rmiregistry/Main$3.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/rmiregistry/Main$4.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/rmiregistry/Main$4.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/rmiregistry/Main$5.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/rmiregistry/Main$5.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/rmiregistry/Main$6.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/rmiregistry/Main$6.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/rmiregistry/Main.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/rmiregistry/Main.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/rmiregistry/Messages.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/rmiregistry/Messages.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/rmiregistry/PersistentHashTable.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/rmiregistry/PersistentHashTable.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/rmiregistry/PersistentHashTable$WriteToDiskTask.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/rmiregistry/PersistentHashTable$WriteToDiskTask.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/rmiregistry/RegistryImpl.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/rmiregistry/RegistryImpl.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/rmiregistry/RegistryImpl_Skel.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/rmiregistry/RegistryImpl_Skel.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/rmiregistry/RegistryImpl_Stub.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/rmiregistry/RegistryImpl_Stub.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/serialver/Messages.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/serialver/Messages.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/serialver/SerialVer$1.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/serialver/SerialVer$1.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/serialver/SerialVer$2.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/serialver/SerialVer$2.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/serialver/SerialVer$3.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/serialver/SerialVer$3.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/serialver/SerialVer.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/serialver/SerialVer.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/StringToolkit.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/StringToolkit.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/taglets/AuthorTaglet.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/taglets/AuthorTaglet.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/taglets/AuthorTaglet$EmailReplacement.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/taglets/AuthorTaglet$EmailReplacement.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/taglets/CodeTaglet.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/taglets/CodeTaglet.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/taglets/CopyrightTaglet.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/taglets/CopyrightTaglet.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/taglets/DeprecatedTaglet.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/taglets/DeprecatedTaglet.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/taglets/GenericTaglet.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/taglets/GenericTaglet.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/taglets/GnuExtendedTaglet.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/taglets/GnuExtendedTaglet.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/taglets/SinceTaglet.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/taglets/SinceTaglet.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/taglets/TagletContext.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/taglets/TagletContext.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/taglets/ValueTaglet.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/taglets/ValueTaglet.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/taglets/VersionTaglet.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/taglets/VersionTaglet.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/tnameserv/Main$1.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/tnameserv/Main$1.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/tnameserv/Main$2.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/tnameserv/Main$2.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/tnameserv/Main.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/tnameserv/Main.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/classpath/tools/tnameserv/Messages.class and dist.orig/libjava/classpath/tools/classes/gnu/classpath/tools/tnameserv/Messages.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/gcj/tools/gc_analyze/BlockMap.class and dist.orig/libjava/classpath/tools/classes/gnu/gcj/tools/gc_analyze/BlockMap.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/gcj/tools/gc_analyze/BlockMap$PtrMarks.class and dist.orig/libjava/classpath/tools/classes/gnu/gcj/tools/gc_analyze/BlockMap$PtrMarks.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/gcj/tools/gc_analyze/BlockMap$SizeKind.class and dist.orig/libjava/classpath/tools/classes/gnu/gcj/tools/gc_analyze/BlockMap$SizeKind.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/gcj/tools/gc_analyze/BytePtr.class and dist.orig/libjava/classpath/tools/classes/gnu/gcj/tools/gc_analyze/BytePtr.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/gcj/tools/gc_analyze/ItemList.class and dist.orig/libjava/classpath/tools/classes/gnu/gcj/tools/gc_analyze/ItemList.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/gcj/tools/gc_analyze/MemoryAnalyze$1.class and dist.orig/libjava/classpath/tools/classes/gnu/gcj/tools/gc_analyze/MemoryAnalyze$1.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/gcj/tools/gc_analyze/MemoryAnalyze$1$Info.class and dist.orig/libjava/classpath/tools/classes/gnu/gcj/tools/gc_analyze/MemoryAnalyze$1$Info.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/gcj/tools/gc_analyze/MemoryAnalyze$2.class and dist.orig/libjava/classpath/tools/classes/gnu/gcj/tools/gc_analyze/MemoryAnalyze$2.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/gcj/tools/gc_analyze/MemoryAnalyze$3.class and dist.orig/libjava/classpath/tools/classes/gnu/gcj/tools/gc_analyze/MemoryAnalyze$3.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/gcj/tools/gc_analyze/MemoryAnalyze$4.class and dist.orig/libjava/classpath/tools/classes/gnu/gcj/tools/gc_analyze/MemoryAnalyze$4.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/gcj/tools/gc_analyze/MemoryAnalyze.class and dist.orig/libjava/classpath/tools/classes/gnu/gcj/tools/gc_analyze/MemoryAnalyze.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/gcj/tools/gc_analyze/MemoryAnalyze$OptionParser.class and dist.orig/libjava/classpath/tools/classes/gnu/gcj/tools/gc_analyze/MemoryAnalyze$OptionParser.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/gcj/tools/gc_analyze/MemoryAnalyze$SubstringComparator.class and dist.orig/libjava/classpath/tools/classes/gnu/gcj/tools/gc_analyze/MemoryAnalyze$SubstringComparator.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/gcj/tools/gc_analyze/MemoryMap.class and dist.orig/libjava/classpath/tools/classes/gnu/gcj/tools/gc_analyze/MemoryMap.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/gcj/tools/gc_analyze/MemoryMap$Range.class and dist.orig/libjava/classpath/tools/classes/gnu/gcj/tools/gc_analyze/MemoryMap$Range.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/gcj/tools/gc_analyze/MemoryMap$RangeComparator.class and dist.orig/libjava/classpath/tools/classes/gnu/gcj/tools/gc_analyze/MemoryMap$RangeComparator.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/gcj/tools/gc_analyze/ObjectMap.class and dist.orig/libjava/classpath/tools/classes/gnu/gcj/tools/gc_analyze/ObjectMap.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/gcj/tools/gc_analyze/ObjectMap$ObjectItem.class and dist.orig/libjava/classpath/tools/classes/gnu/gcj/tools/gc_analyze/ObjectMap$ObjectItem.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/gcj/tools/gc_analyze/SymbolLookup.class and dist.orig/libjava/classpath/tools/classes/gnu/gcj/tools/gc_analyze/SymbolLookup.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/gcj/tools/gc_analyze/SymbolTable.class and dist.orig/libjava/classpath/tools/classes/gnu/gcj/tools/gc_analyze/SymbolTable.class differ
+Binary files dist/libjava/classpath/tools/classes/gnu/gcj/tools/gc_analyze/ToolPrefix.class and dist.orig/libjava/classpath/tools/classes/gnu/gcj/tools/gc_analyze/ToolPrefix.class differ
+Binary files dist/libjava/classpath/tools/classes/sun/rmi/rmic/Main.class and dist.orig/libjava/classpath/tools/classes/sun/rmi/rmic/Main.class differ
+Binary files dist/libjava/classpath/tools/classes/sun/rmi/rmic/Messages.class and dist.orig/libjava/classpath/tools/classes/sun/rmi/rmic/Messages.class differ
+Binary files dist/libjava/classpath/tools/resource/gnu/classpath/tools/gjdoc/htmldoclet/inherit.png and dist.orig/libjava/classpath/tools/resource/gnu/classpath/tools/gjdoc/htmldoclet/inherit.png differ
+Binary files dist/libjava/testsuite/libjava.cni/longfield.jar and dist.orig/libjava/testsuite/libjava.cni/longfield.jar differ
+Binary files dist/libjava/testsuite/libjava.cni/PR9577.jar and dist.orig/libjava/testsuite/libjava.cni/PR9577.jar differ
+Binary files dist/libjava/testsuite/libjava.cni/shortfield.jar and dist.orig/libjava/testsuite/libjava.cni/shortfield.jar differ
+Binary files dist/libjava/testsuite/libjava.jar/simple.jar and dist.orig/libjava/testsuite/libjava.jar/simple.jar differ
+Binary files dist/libjava/testsuite/libjava.jar/TestClosureGC.jar and dist.orig/libjava/testsuite/libjava.jar/TestClosureGC.jar differ
+Binary files dist/libjava/testsuite/libjava.jni/bytebuffer.jar and dist.orig/libjava/testsuite/libjava.jni/bytebuffer.jar differ
+Binary files dist/libjava/testsuite/libjava.jni/calls.jar and dist.orig/libjava/testsuite/libjava.jni/calls.jar differ
+Binary files dist/libjava/testsuite/libjava.jni/cxxtest.jar and dist.orig/libjava/testsuite/libjava.jni/cxxtest.jar differ
+Binary files dist/libjava/testsuite/libjava.jni/directbuffer.jar and dist.orig/libjava/testsuite/libjava.jni/directbuffer.jar differ
+Binary files dist/libjava/testsuite/libjava.jni/field.jar and dist.orig/libjava/testsuite/libjava.jni/field.jar differ
+Binary files dist/libjava/testsuite/libjava.jni/final_method.jar and dist.orig/libjava/testsuite/libjava.jni/final_method.jar differ
+Binary files dist/libjava/testsuite/libjava.jni/findclass2.jar and dist.orig/libjava/testsuite/libjava.jni/findclass2.jar differ
+Binary files dist/libjava/testsuite/libjava.jni/findclass.jar and dist.orig/libjava/testsuite/libjava.jni/findclass.jar differ
+Binary files dist/libjava/testsuite/libjava.jni/iface.jar and dist.orig/libjava/testsuite/libjava.jni/iface.jar differ
+Binary files dist/libjava/testsuite/libjava.jni/init.jar and dist.orig/libjava/testsuite/libjava.jni/init.jar differ
+Binary files dist/libjava/testsuite/libjava.jni/invocation/PR16923.jar and dist.orig/libjava/testsuite/libjava.jni/invocation/PR16923.jar differ
+Binary files dist/libjava/testsuite/libjava.jni/invoke.jar and dist.orig/libjava/testsuite/libjava.jni/invoke.jar differ
+Binary files dist/libjava/testsuite/libjava.jni/jniutf.jar and dist.orig/libjava/testsuite/libjava.jni/jniutf.jar differ
+Binary files dist/libjava/testsuite/libjava.jni/martin.jar and dist.orig/libjava/testsuite/libjava.jni/martin.jar differ
+Binary files dist/libjava/testsuite/libjava.jni/noclass.jar and dist.orig/libjava/testsuite/libjava.jni/noclass.jar differ
+Binary files dist/libjava/testsuite/libjava.jni/overload.jar and dist.orig/libjava/testsuite/libjava.jni/overload.jar differ
+Binary files dist/libjava/testsuite/libjava.jni/pr11951.jar and dist.orig/libjava/testsuite/libjava.jni/pr11951.jar differ
+Binary files dist/libjava/testsuite/libjava.jni/PR15133.jar and dist.orig/libjava/testsuite/libjava.jni/PR15133.jar differ
+Binary files dist/libjava/testsuite/libjava.jni/PR18116.jar and dist.orig/libjava/testsuite/libjava.jni/PR18116.jar differ
+Binary files dist/libjava/testsuite/libjava.jni/pr18278.jar and dist.orig/libjava/testsuite/libjava.jni/pr18278.jar differ
+Binary files dist/libjava/testsuite/libjava.jni/pr23739.jar and dist.orig/libjava/testsuite/libjava.jni/pr23739.jar differ
+Binary files dist/libjava/testsuite/libjava.jni/PR28178.jar and dist.orig/libjava/testsuite/libjava.jni/PR28178.jar differ
+Binary files dist/libjava/testsuite/libjava.jni/pr29812_injar.jar and dist.orig/libjava/testsuite/libjava.jni/pr29812_injar.jar differ
+Binary files dist/libjava/testsuite/libjava.jni/pr29812.jar and dist.orig/libjava/testsuite/libjava.jni/pr29812.jar differ
+Binary files dist/libjava/testsuite/libjava.jni/register2.jar and dist.orig/libjava/testsuite/libjava.jni/register2.jar differ
+Binary files dist/libjava/testsuite/libjava.jni/register.jar and dist.orig/libjava/testsuite/libjava.jni/register.jar differ
+Binary files dist/libjava/testsuite/libjava.jni/simple_int.jar and dist.orig/libjava/testsuite/libjava.jni/simple_int.jar differ
+Binary files dist/libjava/testsuite/libjava.jni/throwit.jar and dist.orig/libjava/testsuite/libjava.jni/throwit.jar differ
+Binary files dist/libjava/testsuite/libjava.jni/virtual.jar and dist.orig/libjava/testsuite/libjava.jni/virtual.jar differ
+Binary files dist/libjava/testsuite/libjava.jvmti/events.jar and dist.orig/libjava/testsuite/libjava.jvmti/events.jar differ
+Binary files dist/libjava/testsuite/libjava.jvmti/getallthreads.jar and dist.orig/libjava/testsuite/libjava.jvmti/getallthreads.jar differ
+Binary files dist/libjava/testsuite/libjava.jvmti/geterrorname.jar and dist.orig/libjava/testsuite/libjava.jvmti/geterrorname.jar differ
+Binary files dist/libjava/testsuite/libjava.jvmti/getmethodname.jar and dist.orig/libjava/testsuite/libjava.jvmti/getmethodname.jar differ
+Binary files dist/libjava/testsuite/libjava.jvmti/interp/getargssize.jar and dist.orig/libjava/testsuite/libjava.jvmti/interp/getargssize.jar differ
+Binary files dist/libjava/testsuite/libjava.jvmti/interp/getlocalvartable.jar and dist.orig/libjava/testsuite/libjava.jvmti/interp/getlocalvartable.jar differ
+Binary files dist/libjava/testsuite/libjava.jvmti/interp/getstacktrace.jar and dist.orig/libjava/testsuite/libjava.jvmti/interp/getstacktrace.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/anfi.jar and dist.orig/libjava/testsuite/libjava.lang/anfi.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/anon2.jar and dist.orig/libjava/testsuite/libjava.lang/anon2.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/anon3.jar and dist.orig/libjava/testsuite/libjava.lang/anon3.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/anon4.jar and dist.orig/libjava/testsuite/libjava.lang/anon4.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/anonarray2.jar and dist.orig/libjava/testsuite/libjava.lang/anonarray2.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/anonarray3.jar and dist.orig/libjava/testsuite/libjava.lang/anonarray3.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/anonarray.jar and dist.orig/libjava/testsuite/libjava.lang/anonarray.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/anon_ctor_itf_arg.jar and dist.orig/libjava/testsuite/libjava.lang/anon_ctor_itf_arg.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/anon.jar and dist.orig/libjava/testsuite/libjava.lang/anon.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/Array_1.jar and dist.orig/libjava/testsuite/libjava.lang/Array_1.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/Array_2.jar and dist.orig/libjava/testsuite/libjava.lang/Array_2.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/Array_3.jar and dist.orig/libjava/testsuite/libjava.lang/Array_3.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/ArrayStore2.jar and dist.orig/libjava/testsuite/libjava.lang/ArrayStore2.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/ArrayStore.jar and dist.orig/libjava/testsuite/libjava.lang/ArrayStore.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/assign2.jar and dist.orig/libjava/testsuite/libjava.lang/assign2.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/assign.jar and dist.orig/libjava/testsuite/libjava.lang/assign.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/bclink.jar and dist.orig/libjava/testsuite/libjava.lang/bclink.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/bytearray.jar and dist.orig/libjava/testsuite/libjava.lang/bytearray.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/Class_1.jar and dist.orig/libjava/testsuite/libjava.lang/Class_1.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/CompareNaN.jar and dist.orig/libjava/testsuite/libjava.lang/CompareNaN.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/direct_read.jar and dist.orig/libjava/testsuite/libjava.lang/direct_read.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/direct_write.jar and dist.orig/libjava/testsuite/libjava.lang/direct_write.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/Divide_1.jar and dist.orig/libjava/testsuite/libjava.lang/Divide_1.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/Divide_2.jar and dist.orig/libjava/testsuite/libjava.lang/Divide_2.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/emptystring.jar and dist.orig/libjava/testsuite/libjava.lang/emptystring.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/err10.jar and dist.orig/libjava/testsuite/libjava.lang/err10.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/err11.jar and dist.orig/libjava/testsuite/libjava.lang/err11.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/err12.jar and dist.orig/libjava/testsuite/libjava.lang/err12.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/err13.jar and dist.orig/libjava/testsuite/libjava.lang/err13.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/err14.jar and dist.orig/libjava/testsuite/libjava.lang/err14.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/err1.jar and dist.orig/libjava/testsuite/libjava.lang/err1.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/err2.jar and dist.orig/libjava/testsuite/libjava.lang/err2.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/err3.jar and dist.orig/libjava/testsuite/libjava.lang/err3.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/err4.jar and dist.orig/libjava/testsuite/libjava.lang/err4.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/err5.jar and dist.orig/libjava/testsuite/libjava.lang/err5.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/err6.jar and dist.orig/libjava/testsuite/libjava.lang/err6.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/err7.jar and dist.orig/libjava/testsuite/libjava.lang/err7.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/err8.jar and dist.orig/libjava/testsuite/libjava.lang/err8.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/err9.jar and dist.orig/libjava/testsuite/libjava.lang/err9.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/EvaluationOrder.jar and dist.orig/libjava/testsuite/libjava.lang/EvaluationOrder.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/ExtraClassLoader.jar and dist.orig/libjava/testsuite/libjava.lang/ExtraClassLoader.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/FileHandleGcTest.jar and dist.orig/libjava/testsuite/libjava.lang/FileHandleGcTest.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/final_inner.jar and dist.orig/libjava/testsuite/libjava.lang/final_inner.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/final_int.jar and dist.orig/libjava/testsuite/libjava.lang/final_int.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/Final.jar and dist.orig/libjava/testsuite/libjava.lang/Final.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/final_static_and_friend.jar and dist.orig/libjava/testsuite/libjava.lang/final_static_and_friend.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/Float_1.jar and dist.orig/libjava/testsuite/libjava.lang/Float_1.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/Float_2.jar and dist.orig/libjava/testsuite/libjava.lang/Float_2.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/G19990301_01.jar and dist.orig/libjava/testsuite/libjava.lang/G19990301_01.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/G19990302_02.jar and dist.orig/libjava/testsuite/libjava.lang/G19990302_02.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/G19990303_01.jar and dist.orig/libjava/testsuite/libjava.lang/G19990303_01.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/G19990303_02.jar and dist.orig/libjava/testsuite/libjava.lang/G19990303_02.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/G19990304_01.jar and dist.orig/libjava/testsuite/libjava.lang/G19990304_01.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/G19990310_01.jar and dist.orig/libjava/testsuite/libjava.lang/G19990310_01.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/II.jar and dist.orig/libjava/testsuite/libjava.lang/II.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/indirect.jar and dist.orig/libjava/testsuite/libjava.lang/indirect.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/indirect_read.jar and dist.orig/libjava/testsuite/libjava.lang/indirect_read.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/indirect_write.jar and dist.orig/libjava/testsuite/libjava.lang/indirect_write.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/initexc.jar and dist.orig/libjava/testsuite/libjava.lang/initexc.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/initfield.jar and dist.orig/libjava/testsuite/libjava.lang/initfield.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/inline.jar and dist.orig/libjava/testsuite/libjava.lang/inline.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/inner1.jar and dist.orig/libjava/testsuite/libjava.lang/inner1.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/inner2.jar and dist.orig/libjava/testsuite/libjava.lang/inner2.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/inner3.jar and dist.orig/libjava/testsuite/libjava.lang/inner3.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/inner4.jar and dist.orig/libjava/testsuite/libjava.lang/inner4.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/inner_array.jar and dist.orig/libjava/testsuite/libjava.lang/inner_array.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/inner_interface.jar and dist.orig/libjava/testsuite/libjava.lang/inner_interface.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/instance.jar and dist.orig/libjava/testsuite/libjava.lang/instance.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/instinit2.jar and dist.orig/libjava/testsuite/libjava.lang/instinit2.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/instinit.jar and dist.orig/libjava/testsuite/libjava.lang/instinit.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/InterfaceDispatch.jar and dist.orig/libjava/testsuite/libjava.lang/InterfaceDispatch.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/Invoke_1.jar and dist.orig/libjava/testsuite/libjava.lang/Invoke_1.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/Invoke_2.jar and dist.orig/libjava/testsuite/libjava.lang/Invoke_2.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/invoke_from_inner.jar and dist.orig/libjava/testsuite/libjava.lang/invoke_from_inner.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/InvokeInterface.jar and dist.orig/libjava/testsuite/libjava.lang/InvokeInterface.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/InvokeReturn.jar and dist.orig/libjava/testsuite/libjava.lang/InvokeReturn.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/invokethrow.jar and dist.orig/libjava/testsuite/libjava.lang/invokethrow.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/KeepInline.jar and dist.orig/libjava/testsuite/libjava.lang/KeepInline.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/klass.jar and dist.orig/libjava/testsuite/libjava.lang/klass.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/LargeFile.jar and dist.orig/libjava/testsuite/libjava.lang/LargeFile.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/MathBuiltin.jar and dist.orig/libjava/testsuite/libjava.lang/MathBuiltin.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/Matrix4f.jar and dist.orig/libjava/testsuite/libjava.lang/Matrix4f.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/md5test.jar and dist.orig/libjava/testsuite/libjava.lang/md5test.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/multiple_finit.jar and dist.orig/libjava/testsuite/libjava.lang/multiple_finit.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/N19990310_02.jar and dist.orig/libjava/testsuite/libjava.lang/N19990310_02.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/N19990310_3.jar and dist.orig/libjava/testsuite/libjava.lang/N19990310_3.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/N19990310_4.jar and dist.orig/libjava/testsuite/libjava.lang/N19990310_4.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/N19990310_5.jar and dist.orig/libjava/testsuite/libjava.lang/N19990310_5.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/negzero.jar and dist.orig/libjava/testsuite/libjava.lang/negzero.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/nested_with_ctor.jar and dist.orig/libjava/testsuite/libjava.lang/nested_with_ctor.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/newarray_overflow.jar and dist.orig/libjava/testsuite/libjava.lang/newarray_overflow.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/Overflow.jar and dist.orig/libjava/testsuite/libjava.lang/Overflow.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/override.jar and dist.orig/libjava/testsuite/libjava.lang/override.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/pr100.jar and dist.orig/libjava/testsuite/libjava.lang/pr100.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/pr109.jar and dist.orig/libjava/testsuite/libjava.lang/pr109.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/PR12350.jar and dist.orig/libjava/testsuite/libjava.lang/PR12350.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/PR12416.jar and dist.orig/libjava/testsuite/libjava.lang/PR12416.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/PR12656.jar and dist.orig/libjava/testsuite/libjava.lang/PR12656.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/PR12915.jar and dist.orig/libjava/testsuite/libjava.lang/PR12915.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/pr13107_2.jar and dist.orig/libjava/testsuite/libjava.lang/pr13107_2.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/pr13107_3.jar and dist.orig/libjava/testsuite/libjava.lang/pr13107_3.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/pr13107.jar and dist.orig/libjava/testsuite/libjava.lang/pr13107.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/pr133.jar and dist.orig/libjava/testsuite/libjava.lang/pr133.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/PR141.jar and dist.orig/libjava/testsuite/libjava.lang/PR141.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/PR160.jar and dist.orig/libjava/testsuite/libjava.lang/PR160.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/PR162.jar and dist.orig/libjava/testsuite/libjava.lang/PR162.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/pr16789.jar and dist.orig/libjava/testsuite/libjava.lang/pr16789.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/PR16867.jar and dist.orig/libjava/testsuite/libjava.lang/PR16867.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/pr17536.jar and dist.orig/libjava/testsuite/libjava.lang/pr17536.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/pr179.jar and dist.orig/libjava/testsuite/libjava.lang/pr179.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/pr184.jar and dist.orig/libjava/testsuite/libjava.lang/pr184.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/PR18699.jar and dist.orig/libjava/testsuite/libjava.lang/PR18699.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/PR19870_2.jar and dist.orig/libjava/testsuite/libjava.lang/PR19870_2.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/PR19870.jar and dist.orig/libjava/testsuite/libjava.lang/PR19870.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/PR19921.jar and dist.orig/libjava/testsuite/libjava.lang/PR19921.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/PR20056.jar and dist.orig/libjava/testsuite/libjava.lang/PR20056.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/pr21785.jar and dist.orig/libjava/testsuite/libjava.lang/pr21785.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/pr21844.jar and dist.orig/libjava/testsuite/libjava.lang/pr21844.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/PR218.jar and dist.orig/libjava/testsuite/libjava.lang/PR218.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/pr22211.jar and dist.orig/libjava/testsuite/libjava.lang/pr22211.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/PR242.jar and dist.orig/libjava/testsuite/libjava.lang/PR242.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/pr24321.jar and dist.orig/libjava/testsuite/libjava.lang/pr24321.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/PR25535.jar and dist.orig/libjava/testsuite/libjava.lang/PR25535.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/pr25676.jar and dist.orig/libjava/testsuite/libjava.lang/pr25676.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/PR260.jar and dist.orig/libjava/testsuite/libjava.lang/PR260.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/pr26390.jar and dist.orig/libjava/testsuite/libjava.lang/pr26390.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/PR26858.jar and dist.orig/libjava/testsuite/libjava.lang/PR26858.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/pr26990.jar and dist.orig/libjava/testsuite/libjava.lang/pr26990.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/pr27171.jar and dist.orig/libjava/testsuite/libjava.lang/pr27171.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/PR27908.jar and dist.orig/libjava/testsuite/libjava.lang/PR27908.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/PR29013.jar and dist.orig/libjava/testsuite/libjava.lang/PR29013.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/PR29495.jar and dist.orig/libjava/testsuite/libjava.lang/PR29495.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/PR3096.jar and dist.orig/libjava/testsuite/libjava.lang/PR3096.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/PR31264.jar and dist.orig/libjava/testsuite/libjava.lang/PR31264.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/PR35020.jar and dist.orig/libjava/testsuite/libjava.lang/PR35020.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/PR36252.jar and dist.orig/libjava/testsuite/libjava.lang/PR36252.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/PR3731.jar and dist.orig/libjava/testsuite/libjava.lang/PR3731.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/PR5057_2.jar and dist.orig/libjava/testsuite/libjava.lang/PR5057_2.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/PR5057.jar and dist.orig/libjava/testsuite/libjava.lang/PR5057.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/PR55.jar and dist.orig/libjava/testsuite/libjava.lang/PR55.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/PR56.jar and dist.orig/libjava/testsuite/libjava.lang/PR56.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/PR6085.jar and dist.orig/libjava/testsuite/libjava.lang/PR6085.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/PR6204.jar and dist.orig/libjava/testsuite/libjava.lang/PR6204.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/pr6388.jar and dist.orig/libjava/testsuite/libjava.lang/pr6388.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/PR6520.jar and dist.orig/libjava/testsuite/libjava.lang/PR6520.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/PR6729.jar and dist.orig/libjava/testsuite/libjava.lang/PR6729.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/PR6820.jar and dist.orig/libjava/testsuite/libjava.lang/PR6820.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/PR7482.jar and dist.orig/libjava/testsuite/libjava.lang/PR7482.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/pr83.jar and dist.orig/libjava/testsuite/libjava.lang/pr83.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/pr8415.jar and dist.orig/libjava/testsuite/libjava.lang/pr8415.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/pr8676.jar and dist.orig/libjava/testsuite/libjava.lang/pr8676.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/pr8823.jar and dist.orig/libjava/testsuite/libjava.lang/pr8823.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/PR8866.jar and dist.orig/libjava/testsuite/libjava.lang/PR8866.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/pr8945.jar and dist.orig/libjava/testsuite/libjava.lang/pr8945.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/private_direct_read.jar and dist.orig/libjava/testsuite/libjava.lang/private_direct_read.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/private_direct_write.jar and dist.orig/libjava/testsuite/libjava.lang/private_direct_write.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/private_indirect_read.jar and dist.orig/libjava/testsuite/libjava.lang/private_indirect_read.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/private_indirect_write.jar and dist.orig/libjava/testsuite/libjava.lang/private_indirect_write.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/Process_1.jar and dist.orig/libjava/testsuite/libjava.lang/Process_1.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/Process_2.jar and dist.orig/libjava/testsuite/libjava.lang/Process_2.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/Process_3.jar and dist.orig/libjava/testsuite/libjava.lang/Process_3.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/Process_4.jar and dist.orig/libjava/testsuite/libjava.lang/Process_4.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/Process_5.jar and dist.orig/libjava/testsuite/libjava.lang/Process_5.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/Process_6.jar and dist.orig/libjava/testsuite/libjava.lang/Process_6.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/Process_7.jar and dist.orig/libjava/testsuite/libjava.lang/Process_7.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/ProxyTest.jar and dist.orig/libjava/testsuite/libjava.lang/ProxyTest.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/RH194522.jar and dist.orig/libjava/testsuite/libjava.lang/RH194522.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/search_outer.jar and dist.orig/libjava/testsuite/libjava.lang/search_outer.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/Serialization.jar and dist.orig/libjava/testsuite/libjava.lang/Serialization.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/shatest.jar and dist.orig/libjava/testsuite/libjava.lang/shatest.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/Shazam.jar and dist.orig/libjava/testsuite/libjava.lang/Shazam.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/StackTrace2.jar and dist.orig/libjava/testsuite/libjava.lang/StackTrace2.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/stacktrace.jar and dist.orig/libjava/testsuite/libjava.lang/stacktrace.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/StaticConstructor.jar and dist.orig/libjava/testsuite/libjava.lang/StaticConstructor.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/StringBuffer_1.jar and dist.orig/libjava/testsuite/libjava.lang/StringBuffer_1.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/StringBuffer_overflow.jar and dist.orig/libjava/testsuite/libjava.lang/StringBuffer_overflow.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/stringconst2.jar and dist.orig/libjava/testsuite/libjava.lang/stringconst2.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/stringconst.jar and dist.orig/libjava/testsuite/libjava.lang/stringconst.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/String_overflow.jar and dist.orig/libjava/testsuite/libjava.lang/String_overflow.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/stub.jar and dist.orig/libjava/testsuite/libjava.lang/stub.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/SyncGlobal.jar and dist.orig/libjava/testsuite/libjava.lang/SyncGlobal.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/Synch.jar and dist.orig/libjava/testsuite/libjava.lang/Synch.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/SyncTest.jar and dist.orig/libjava/testsuite/libjava.lang/SyncTest.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/test_long.jar and dist.orig/libjava/testsuite/libjava.lang/test_long.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/TestProxy.jar and dist.orig/libjava/testsuite/libjava.lang/TestProxy.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/Thread_Alive.jar and dist.orig/libjava/testsuite/libjava.lang/Thread_Alive.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/Thread_HoldsLock.jar and dist.orig/libjava/testsuite/libjava.lang/Thread_HoldsLock.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/Thread_Interrupt.jar and dist.orig/libjava/testsuite/libjava.lang/Thread_Interrupt.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/Thread_Join.jar and dist.orig/libjava/testsuite/libjava.lang/Thread_Join.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/Thread_Monitor.jar and dist.orig/libjava/testsuite/libjava.lang/Thread_Monitor.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/Thread_Sleep_2.jar and dist.orig/libjava/testsuite/libjava.lang/Thread_Sleep_2.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/Thread_Sleep.jar and dist.orig/libjava/testsuite/libjava.lang/Thread_Sleep.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/Thread_Wait_2.jar and dist.orig/libjava/testsuite/libjava.lang/Thread_Wait_2.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/Thread_Wait_Interrupt.jar and dist.orig/libjava/testsuite/libjava.lang/Thread_Wait_Interrupt.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/Thread_Wait.jar and dist.orig/libjava/testsuite/libjava.lang/Thread_Wait.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/Throw_1.jar and dist.orig/libjava/testsuite/libjava.lang/Throw_1.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/Throw_2.jar and dist.orig/libjava/testsuite/libjava.lang/Throw_2.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/Throw_3.jar and dist.orig/libjava/testsuite/libjava.lang/Throw_3.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/TLtest.jar and dist.orig/libjava/testsuite/libjava.lang/TLtest.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/tmi.jar and dist.orig/libjava/testsuite/libjava.lang/tmi.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/tp.jar and dist.orig/libjava/testsuite/libjava.lang/tp.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/update_outer.jar and dist.orig/libjava/testsuite/libjava.lang/update_outer.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/utf8concat.jar and dist.orig/libjava/testsuite/libjava.lang/utf8concat.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/utilTest.jar and dist.orig/libjava/testsuite/libjava.lang/utilTest.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/verify.jar and dist.orig/libjava/testsuite/libjava.lang/verify.jar differ
+Binary files dist/libjava/testsuite/libjava.lang/WalkerTest.jar and dist.orig/libjava/testsuite/libjava.lang/WalkerTest.jar differ
+Binary files dist/libjava/testsuite/libjava.loader/dummy.class and dist.orig/libjava/testsuite/libjava.loader/dummy.class differ
+Binary files dist/libjava/testsuite/libjava.loader/TestEarlyGC.jar and dist.orig/libjava/testsuite/libjava.loader/TestEarlyGC.jar differ
+Binary files dist/libjava/testsuite/libjava.loader/TestLeak.jar and dist.orig/libjava/testsuite/libjava.loader/TestLeak.jar differ
+Binary files dist/libjava/testsuite/libjava.loader/TestMultiple.jar and dist.orig/libjava/testsuite/libjava.loader/TestMultiple.jar differ
+Binary files dist/libjava/testsuite/libjava.loader/TestParent.jar and dist.orig/libjava/testsuite/libjava.loader/TestParent.jar differ
+diff -r -x CVS -U 3 -N dist/libmudflap/ChangeLog dist.orig/libmudflap/ChangeLog
+--- dist/libmudflap/ChangeLog  2011-04-28 16:11:02.000000000 +0200
++++ dist.orig/libmudflap/ChangeLog     2012-10-31 15:54:55.302653014 +0100
+@@ -1,3 +1,15 @@
++2012-07-02  Release Manager
++
++      * GCC 4.5.4 released.
++
++2012-02-09  Jakub Jelinek  <jakub@redhat.com>
++
++      Backported from mainline
++      2012-01-19  Jakub Jelinek  <jakub@redhat.com>
++
++      PR libmudflap/40778
++      * testsuite/libmudflap.c/fail68-frag.c: New test.
++
+ 2011-04-28  Release Manager
+       * GCC 4.5.3 released.
+diff -r -x CVS -U 3 -N dist/libmudflap/mf-hooks1.c dist.orig/libmudflap/mf-hooks1.c
+--- dist/libmudflap/mf-hooks1.c        2009-09-01 20:13:18.000000000 +0200
++++ dist.orig/libmudflap/mf-hooks1.c   2012-10-31 15:54:55.302653014 +0100
+@@ -33,7 +33,7 @@
+ /* These attempt to coax various unix flavours to declare all our
+    needed tidbits in the system headers.  */
+-#if !defined(__FreeBSD__)  && !defined(__APPLE__)
++#if !defined(__FreeBSD__)  && !defined(__APPLE__) && !defined(__NetBSD__)
+ #define _POSIX_SOURCE
+ #endif /* Some BSDs break <sys/socket.h> if this is defined. */
+ #define _GNU_SOURCE
+@@ -238,7 +238,7 @@
+   static int freeq_initialized = 0;
+   DECLARE(void, free, void *);
+-  BEGIN_PROTECT (free, buf);
++  BEGIN_PROTECTV (free, buf);
+   if (UNLIKELY(buf == NULL))
+     return;
+diff -r -x CVS -U 3 -N dist/libmudflap/mf-hooks2.c dist.orig/libmudflap/mf-hooks2.c
+--- dist/libmudflap/mf-hooks2.c        2009-04-09 17:00:19.000000000 +0200
++++ dist.orig/libmudflap/mf-hooks2.c   2012-10-31 15:54:55.302653014 +0100
+@@ -32,9 +32,10 @@
+ /* These attempt to coax various unix flavours to declare all our
+    needed tidbits in the system headers.  */
+-#if !defined(__FreeBSD__) && !defined(__APPLE__)
++#if !defined(__FreeBSD__) && !defined(__APPLE__) && !defined(__NetBSD__)
+ #define _POSIX_SOURCE
+ #endif /* Some BSDs break <sys/socket.h> if this is defined. */
++#define _NETBSD_SOURCE
+ #define _GNU_SOURCE
+ #define _XOPEN_SOURCE
+ #define _BSD_TYPES
+diff -r -x CVS -U 3 -N dist/libmudflap/mf-impl.h dist.orig/libmudflap/mf-impl.h
+--- dist/libmudflap/mf-impl.h  2009-04-09 17:00:19.000000000 +0200
++++ dist.orig/libmudflap/mf-impl.h     2012-10-31 15:54:55.302653014 +0100
+@@ -273,12 +273,12 @@
+ #ifdef LIBMUDFLAPTH
+ #define VERBOSE_TRACE(...) \
+   do { if (UNLIKELY (__mf_opts.verbose_trace)) {  \
+-      fprintf (stderr, "mf(%u): ", (unsigned) pthread_self ()); \
++      fprintf (stderr, "mf(%ju): ", (intmax_t)(intptr_t) pthread_self ()); \
+       fprintf (stderr, __VA_ARGS__); \
+     } } while (0)
+ #define TRACE(...) \
+   do { if (UNLIKELY (__mf_opts.trace_mf_calls)) { \
+-      fprintf (stderr, "mf(%u): ", (unsigned) pthread_self ()); \
++      fprintf (stderr, "mf(%ju): ", (intmax_t)(intptr_t) pthread_self ()); \
+       fprintf (stderr, __VA_ARGS__); \
+     } } while (0)
+ #else
+@@ -393,6 +393,29 @@
+   }                                         \
+   else                                      \
+   {                                         \
++    TRACE ("%s\n", __PRETTY_FUNCTION__); \
++  }
++
++#define BEGIN_PROTECTV(fname, ...)       \
++  if (UNLIKELY (__mf_starting_p)) \
++  {                                         \
++    CALL_BACKUP(fname, __VA_ARGS__); \
++    return;                           \
++  }                                         \
++  else if (UNLIKELY (__mf_get_state () == reentrant))   \
++  {                                         \
++    extern unsigned long __mf_reentrancy;   \
++    __mf_reentrancy ++; \
++    CALL_REAL(fname, __VA_ARGS__);   \
++    return;                           \
++  }                                         \
++  else if (UNLIKELY (__mf_get_state () == in_malloc))   \
++  {                                         \
++    CALL_REAL(fname, __VA_ARGS__);   \
++    return;                           \
++  }                                         \
++  else                                      \
++  {                                         \
+     TRACE ("%s\n", __PRETTY_FUNCTION__); \
+   }
+diff -r -x CVS -U 3 -N dist/libmudflap/mf-runtime.c dist.orig/libmudflap/mf-runtime.c
+--- dist/libmudflap/mf-runtime.c       2010-01-09 01:00:42.000000000 +0100
++++ dist.orig/libmudflap/mf-runtime.c  2012-10-31 15:54:55.305986417 +0100
+@@ -31,9 +31,10 @@
+ /* These attempt to coax various unix flavours to declare all our
+    needed tidbits in the system headers.  */
+-#if !defined(__FreeBSD__) && !defined(__APPLE__)
++#if !defined(__FreeBSD__) && !defined(__APPLE__) && !defined(__NetBSD__)
+ #define _POSIX_SOURCE
+ #endif /* Some BSDs break <sys/socket.h> if this is defined. */
++#define _NETBSD_SOURCE
+ #define _GNU_SOURCE
+ #define _XOPEN_SOURCE
+ #define _BSD_TYPES
+@@ -165,7 +166,7 @@
+ #define LOOKUP_CACHE_SHIFT_DFL 2
+ struct __mf_cache __mf_lookup_cache [LOOKUP_CACHE_SIZE_MAX];
+-uintptr_t __mf_lc_mask = LOOKUP_CACHE_MASK_DFL;
++__mf_uintptr_t __mf_lc_mask = LOOKUP_CACHE_MASK_DFL;
+ unsigned char __mf_lc_shift = LOOKUP_CACHE_SHIFT_DFL;
+ #define LOOKUP_CACHE_SIZE (__mf_lc_mask + 1)
+@@ -192,12 +193,18 @@
+ /* Use HAVE_PTHREAD_H here instead of LIBMUDFLAPTH, so that even
+    the libmudflap.la (no threading support) can diagnose whether
+    the application is linked with -lpthread.  See __mf_usage() below.  */
+-#if HAVE_PTHREAD_H
+-#ifdef _POSIX_THREADS
+-#pragma weak pthread_join
++#ifdef LIBMUDFLAPTH
++# if HAVE_PTHREAD_H
++#  ifdef _POSIX_THREADS
++#   include <pthread.h>
++#  else
++#   define pthread_join NULL
++#  endif
++# else
++#  define pthread_join NULL
++# endif
+ #else
+-#define pthread_join NULL
+-#endif
++# define pthread_join NULL
+ #endif
+@@ -1762,7 +1769,7 @@
+            "bounds=[%p,%p] size=%lu area=%s check=%ur/%uw liveness=%u%s\n"
+            "alloc time=%lu.%06lu pc=%p"
+ #ifdef LIBMUDFLAPTH
+-           " thread=%u"
++           " thread=%ju"
+ #endif
+            "\n",
+            (obj->deallocated_p ? "dead " : ""),
+@@ -1781,7 +1788,7 @@
+            obj->alloc_time.tv_sec, obj->alloc_time.tv_usec,
+            (void *) obj->alloc_pc
+ #ifdef LIBMUDFLAPTH
+-           , (unsigned) obj->alloc_thread
++           , (intmax_t)(intptr_t)obj->alloc_thread
+ #endif
+            );
+@@ -1798,13 +1805,13 @@
+         {
+           fprintf (stderr, "dealloc time=%lu.%06lu pc=%p"
+ #ifdef LIBMUDFLAPTH
+-                   " thread=%u"
++                   " thread=%ju"
+ #endif
+                    "\n",
+                    obj->dealloc_time.tv_sec, obj->dealloc_time.tv_usec,
+                    (void *) obj->dealloc_pc
+ #ifdef LIBMUDFLAPTH
+-                   , (unsigned) obj->dealloc_thread
++                   , (intmax_t)(intptr_t)obj->dealloc_thread
+ #endif
+                    );
+@@ -2318,7 +2325,7 @@
+ #ifndef NDEBUG
+ static void
+-write_itoa (int fd, unsigned n)
++write_itoa (int fd, intmax_t n)
+ {
+   enum x { bufsize = sizeof(n)*4 };
+   char buf [bufsize];
+@@ -2347,7 +2354,7 @@
+   write2("mf");
+ #ifdef LIBMUDFLAPTH
+   write2("(");
+-  write_itoa (2, (unsigned) pthread_self ());
++  write_itoa (2, (intmax_t)(intptr_t)pthread_self ());
+   write2(")");
+ #endif
+   write2(": assertion failure: `");
+diff -r -x CVS -U 3 -N dist/libmudflap/mf-runtime.h dist.orig/libmudflap/mf-runtime.h
+--- dist/libmudflap/mf-runtime.h       2009-04-09 17:00:19.000000000 +0200
++++ dist.orig/libmudflap/mf-runtime.h  2012-10-31 15:54:55.302653014 +0100
+@@ -31,7 +31,7 @@
+ #define MF_RUNTIME_H
+ typedef void *__mf_ptr_t;
+-typedef unsigned int __mf_uintptr_t __attribute__ ((__mode__ (__pointer__)));
++typedef unsigned long __mf_uintptr_t __attribute__ ((__mode__ (__pointer__)));
+ typedef __SIZE_TYPE__ __mf_size_t;
+ /* Global declarations used by instrumentation.  When _MUDFLAP is
+@@ -81,11 +81,11 @@
+ #endif
+ extern void __mf_check (void *ptr, __mf_size_t sz, int type, const char *location)
+-       __attribute((nothrow));
++       __attribute__((nothrow));
+ extern void __mf_register (void *ptr, __mf_size_t sz, int type, const char *name)
+-       __attribute((nothrow));
++       __attribute__((nothrow));
+ extern void __mf_unregister (void *ptr, __mf_size_t sz, int type)
+-       __attribute((nothrow));
++       __attribute__((nothrow));
+ extern unsigned __mf_watch (void *ptr, __mf_size_t sz);
+ extern unsigned __mf_unwatch (void *ptr, __mf_size_t sz);
+ extern void __mf_report ();
+diff -r -x CVS -U 3 -N dist/libmudflap/testsuite/libmudflap.c/fail68-frag.c dist.orig/libmudflap/testsuite/libmudflap.c/fail68-frag.c
+--- dist/libmudflap/testsuite/libmudflap.c/fail68-frag.c       1970-01-01 01:00:00.000000000 +0100
++++ dist.orig/libmudflap/testsuite/libmudflap.c/fail68-frag.c  2012-10-31 15:54:55.305986417 +0100
+@@ -0,0 +1,27 @@
++/* PR libmudflap/40778 */
++
++char p[32];
++static int j;
++
++__attribute__((noinline))
++static void foo (int i)
++{
++  if (j++ == 0)
++    p[i + 4] = 12;
++  else
++    p[i - 4] = 13;
++}
++
++int
++main ()
++{
++  foo (30);
++  foo (30);
++  foo (30);
++  return 0;
++}
++
++/* { dg-output "mudflap violation 1.*" } */
++/* { dg-output "Nearby object 1.*" } */
++/* { dg-output "mudflap object.*name.*p" } */
++/* { dg-do run { xfail *-*-* } } */
+diff -r -x CVS -U 3 -N dist/libobjc/archive.c dist.orig/libobjc/archive.c
+--- dist/libobjc/archive.c     2009-04-09 17:00:19.000000000 +0200
++++ dist.orig/libobjc/archive.c        2012-10-31 15:54:54.479302501 +0100
+@@ -365,7 +365,7 @@
+     }
+ }
+-inline int
++int
+ __objc_write_object (struct objc_typed_stream *stream, id object)
+ {
+   unsigned char buf = '\0';
+@@ -431,7 +431,7 @@
+     }
+ }
+-inline int
++int
+ __objc_write_class (struct objc_typed_stream *stream, struct objc_class *class)
+ {
+   __objc_write_extension (stream, _BX_CLASS);
+@@ -460,7 +460,7 @@
+ }
+-inline int 
++int 
+ __objc_write_selector (struct objc_typed_stream *stream, SEL selector)
+ {
+   const char *sel_name;
+@@ -503,7 +503,7 @@
+ ** Read operations 
+ */
+-inline int
++int
+ objc_read_char (struct objc_typed_stream *stream, char *val)
+ {
+   unsigned char buf;
+@@ -530,7 +530,7 @@
+ }
+-inline int
++int
+ objc_read_unsigned_char (struct objc_typed_stream *stream, unsigned char *val)
+ {
+   unsigned char buf;
+@@ -551,7 +551,7 @@
+   return len;
+ }
+-inline int
++int
+ objc_read_short (struct objc_typed_stream *stream, short *value)
+ {
+   unsigned char buf[sizeof (short) + 1];
+@@ -579,7 +579,7 @@
+   return len;
+ }
+-inline int
++int
+ objc_read_unsigned_short (struct objc_typed_stream *stream,
+                         unsigned short *value)
+ {
+@@ -607,7 +607,7 @@
+ }
+-inline int
++int
+ objc_read_int (struct objc_typed_stream *stream, int *value)
+ {
+   unsigned char buf[sizeof (int) + 1];
+@@ -634,7 +634,7 @@
+   return len;
+ }
+-inline int
++int
+ objc_read_long (struct objc_typed_stream *stream, long *value)
+ {
+   unsigned char buf[sizeof (long) + 1];
+@@ -661,7 +661,7 @@
+   return len;
+ }
+-inline int
++int
+ __objc_read_nbyte_uint (struct objc_typed_stream *stream,
+                       unsigned int nbytes, unsigned int *val)
+ {
+@@ -680,7 +680,7 @@
+ }
+   
+-inline int
++int
+ objc_read_unsigned_int (struct objc_typed_stream *stream,
+                       unsigned int *value)
+ {
+@@ -717,7 +717,7 @@
+ }
+   
+-inline int
++int
+ objc_read_unsigned_long (struct objc_typed_stream *stream,
+                        unsigned long *value)
+ {
+@@ -735,7 +735,7 @@
+   return len;
+ }
+-inline int
++int
+ objc_read_string (struct objc_typed_stream *stream,
+                 char **string)
+ {
+diff -r -x CVS -U 3 -N dist/libobjc/ChangeLog dist.orig/libobjc/ChangeLog
+--- dist/libobjc/ChangeLog     2011-04-28 16:09:30.000000000 +0200
++++ dist.orig/libobjc/ChangeLog        2012-10-31 15:54:54.479302501 +0100
+@@ -1,3 +1,7 @@
++2012-07-02  Release Manager
++
++      * GCC 4.5.4 released.
++
+ 2011-04-28  Release Manager
+       * GCC 4.5.3 released.
+diff -r -x CVS -U 3 -N dist/libobjc/encoding.c dist.orig/libobjc/encoding.c
+--- dist/libobjc/encoding.c    2009-11-28 21:31:39.000000000 +0100
++++ dist.orig/libobjc/encoding.c       2012-10-31 15:54:54.479302501 +0100
+@@ -544,7 +544,7 @@
+   occurring in method prototype encodings.
+ */
+-inline const char *
++const char *
+ objc_skip_type_qualifiers (const char *type)
+ {
+   while (*type == _C_CONST
+@@ -682,7 +682,7 @@
+   Skip an offset as part of a method encoding.  This is prepended by a
+   '+' if the argument is passed in registers.
+ */
+-inline const char *
++const char *
+ objc_skip_offset (const char *type)
+ {
+   if (*type == '+')
+diff -r -x CVS -U 3 -N dist/libobjc/hash.c dist.orig/libobjc/hash.c
+--- dist/libobjc/hash.c        2009-04-09 17:00:19.000000000 +0200
++++ dist.orig/libobjc/hash.c   2012-10-31 15:54:54.479302501 +0100
+@@ -151,8 +151,8 @@
+                                  (*cachep)->hash_func,
+                                  (*cachep)->compare_func);
+-    DEBUG_PRINTF ("Expanding cache %#x from %d to %d\n",
+-                (int) *cachep, (*cachep)->size, new->size);
++    DEBUG_PRINTF ("Expanding cache %p from %d to %d\n",
++                *cachep, (*cachep)->size, new->size);
+     /* Copy the nodes from the first hash table to the new one.  */
+     while ((node1 = objc_hash_next (*cachep, node1)))
+diff -r -x CVS -U 3 -N dist/libobjc/sendmsg.c dist.orig/libobjc/sendmsg.c
+--- dist/libobjc/sendmsg.c     2009-04-09 17:00:19.000000000 +0200
++++ dist.orig/libobjc/sendmsg.c        2012-10-31 15:54:54.479302501 +0100
+@@ -90,7 +90,6 @@
+ id nil_method (id, SEL);
+ /* Given a selector, return the proper forwarding implementation. */
+-inline
+ IMP
+ __objc_get_forward_imp (id rcv, SEL sel)
+ {
+@@ -129,7 +128,6 @@
+ }
+ /* Given a class and selector, return the selector's implementation.  */
+-inline
+ IMP
+ get_imp (Class class, SEL sel)
+ {
+@@ -190,7 +188,6 @@
+ /* Query if an object can respond to a selector, returns YES if the
+ object implements the selector otherwise NO.  Does not check if the
+ method can be forwarded. */
+-inline
+ BOOL
+ __objc_responds_to (id object, SEL sel)
+ {
+@@ -215,7 +212,6 @@
+ /* This is the lookup function.  All entries in the table are either a 
+    valid method *or* zero.  If zero then either the dispatch table
+    needs to be installed or it doesn't exist and forwarding is attempted. */
+-inline
+ IMP
+ objc_msg_lookup (id receiver, SEL op)
+ {
+@@ -705,7 +701,6 @@
+ /* Returns the uninstalled dispatch table indicator.
+  If a class' dispatch table points to __objc_uninstalled_dtable
+  then that means it needs its dispatch table to be installed. */
+-inline
+ struct sarray *
+ objc_get_uninstalled_dtable ()
+ {
+diff -r -x CVS -U 3 -N dist/libssp/ChangeLog dist.orig/libssp/ChangeLog
+--- dist/libssp/ChangeLog      2011-04-28 16:11:09.000000000 +0200
++++ dist.orig/libssp/ChangeLog 2012-10-31 15:54:55.582658855 +0100
+@@ -1,3 +1,7 @@
++2012-07-02  Release Manager
++
++      * GCC 4.5.4 released.
++
+ 2011-04-28  Release Manager
+       * GCC 4.5.3 released.
+diff -r -x CVS -U 3 -N dist/libstdc++-v3/ChangeLog dist.orig/libstdc++-v3/ChangeLog
+--- dist/libstdc++-v3/ChangeLog        2011-04-28 16:09:18.000000000 +0200
++++ dist.orig/libstdc++-v3/ChangeLog   2012-10-31 15:54:55.352654057 +0100
+@@ -1,3 +1,17 @@
++2012-07-02  Release Manager
++
++      * GCC 4.5.4 released.
++
++2011-07-24  Uros Bizjak  <ubizjak@gmail.com>
++
++      Backport from mainline
++      2011-06-07  Paolo Carlini  <paolo.carlini@oracle.com>
++
++      PR libstdc++/49293
++      * testsuite/22_locale/time_get/get_weekday/char/38081-1.cc: Tweak
++      for glibc 2.14.
++      * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc: Likewise.
++
+ 2011-04-28  Release Manager
+       * GCC 4.5.3 released.
+diff -r -x CVS -U 3 -N dist/libstdc++-v3/config/os/bsd/netbsd/ctype_base.h dist.orig/libstdc++-v3/config/os/bsd/netbsd/ctype_base.h
+--- dist/libstdc++-v3/config/os/bsd/netbsd/ctype_base.h        2009-04-09 17:00:19.000000000 +0200
++++ dist.orig/libstdc++-v3/config/os/bsd/netbsd/ctype_base.h   2012-10-31 15:54:55.342653849 +0100
+@@ -42,17 +42,17 @@
+     // NB: Offsets into ctype<char>::_M_table force a particular size
+     // on the mask type. Because of this, we don't use an enum.
+     typedef unsigned char             mask;
+-    static const mask upper           = _U;
+-    static const mask lower   = _L;
+-    static const mask alpha   = _U | _L;
+-    static const mask digit   = _N;
+-    static const mask xdigit  = _N | _X;
+-    static const mask space   = _S;
+-    static const mask print   = _P | _U | _L | _N | _B;
+-    static const mask graph   = _P | _U | _L | _N;
+-    static const mask cntrl   = _C;
+-    static const mask punct   = _P;
+-    static const mask alnum   = _U | _L | _N;
++    static const mask upper           = _CTYPE_U;
++    static const mask lower   = _CTYPE_L;
++    static const mask alpha   = _CTYPE_U | _CTYPE_L;
++    static const mask digit   = _CTYPE_N;
++    static const mask xdigit  = _CTYPE_N | _CTYPE_X;
++    static const mask space   = _CTYPE_S;
++    static const mask print   = _CTYPE_P | _CTYPE_U | _CTYPE_L | _CTYPE_N | _CTYPE_B;
++    static const mask graph   = _CTYPE_P | _CTYPE_U | _CTYPE_L | _CTYPE_N;
++    static const mask cntrl   = _CTYPE_C;
++    static const mask punct   = _CTYPE_P;
++    static const mask alnum   = _CTYPE_U | _CTYPE_L | _CTYPE_N;
+   };
+ _GLIBCXX_END_NAMESPACE
+diff -r -x CVS -U 3 -N dist/libstdc++-v3/crossconfig.m4 dist.orig/libstdc++-v3/crossconfig.m4
+--- dist/libstdc++-v3/crossconfig.m4   2009-06-02 21:15:03.000000000 +0200
++++ dist.orig/libstdc++-v3/crossconfig.m4      2012-10-31 15:54:55.379321281 +0100
+@@ -159,14 +159,51 @@
+     SECTION_FLAGS='-ffunction-sections -fdata-sections'
+     AC_SUBST(SECTION_FLAGS) 
+     GLIBCXX_CHECK_LINKER_FEATURES
++
++    AC_DEFINE(HAVE_ICONV)
++    AC_DEFINE(HAVE_ICONV_CLOSE)
++    AC_DEFINE(HAVE_ICONV_OPEN)
++    AC_DEFINE(HAVE_LC_MESSAGES)
++
++    AC_DEFINE(HAVE_MMAP)
++    AC_DEFINE(HAVE_GETPAGESIZE)
++    AC_DEFINE(HAVE_SETENV)
++    AC_DEFINE(HAVE_SIGSETJMP)
++
+     AC_DEFINE(HAVE_FINITEF)
+     AC_DEFINE(HAVE_FINITE)
+     AC_DEFINE(HAVE_FREXPF)
++    AC_DEFINE(HAVE_HYPOT)
+     AC_DEFINE(HAVE_HYPOTF)
+     AC_DEFINE(HAVE_ISINF)
+     AC_DEFINE(HAVE_ISINFF)
+     AC_DEFINE(HAVE_ISNAN)
+     AC_DEFINE(HAVE_ISNANF)
++    AC_DEFINE(HAVE_ACOSF)
++    AC_DEFINE(HAVE_ASINF)
++    AC_DEFINE(HAVE_ATAN2F)
++    AC_DEFINE(HAVE_ATANF)
++    AC_DEFINE(HAVE_CEILF)
++    AC_DEFINE(HAVE_COSF)
++    AC_DEFINE(HAVE_COSHF)
++    AC_DEFINE(HAVE_EXPF)
++    AC_DEFINE(HAVE_FABSF)
++    AC_DEFINE(HAVE_FLOORF)
++    AC_DEFINE(HAVE_FMODF)
++    AC_DEFINE(HAVE_FREXPF)
++    AC_DEFINE(HAVE_LDEXPF)
++    AC_DEFINE(HAVE_LOG10F)
++    AC_DEFINE(HAVE_LOGF)
++    AC_DEFINE(HAVE_MODF)
++    AC_DEFINE(HAVE_MODFF)
++    AC_DEFINE(HAVE_POWF)
++    AC_DEFINE(HAVE_SINF)
++    AC_DEFINE(HAVE_SINHF)
++    AC_DEFINE(HAVE_SQRTF)
++    AC_DEFINE(HAVE_STRTOF)
++    AC_DEFINE(HAVE_STRTOLD)
++    AC_DEFINE(HAVE_TANF)
++    AC_DEFINE(HAVE_TANHF)
+     if test x"long_double_math_on_this_cpu" = x"yes"; then
+       AC_DEFINE(HAVE_FINITEL)
+       AC_DEFINE(HAVE_ISINFL)
+diff -r -x CVS -U 3 -N dist/libstdc++-v3/include/ext/ropeimpl.h dist.orig/libstdc++-v3/include/ext/ropeimpl.h
+--- dist/libstdc++-v3/include/ext/ropeimpl.h   2009-04-09 17:00:19.000000000 +0200
++++ dist.orig/libstdc++-v3/include/ext/ropeimpl.h      2012-10-31 15:54:55.322653430 +0100
+@@ -428,7 +428,7 @@
+     {
+       size_t __old_len = __r->_M_size;
+       _CharT* __new_data = (_CharT*)
+-      _Data_allocate(_S_rounded_up_size(__old_len + __len));
++      _Rope_rep_base<_CharT, _Alloc>::_Data_allocate(_S_rounded_up_size(__old_len + __len));
+       _RopeLeaf* __result;
+       uninitialized_copy_n(__r->_M_data, __old_len, __new_data);
+@@ -812,7 +812,7 @@
+           if (__result_len > __lazy_threshold)
+             goto lazy;
+           __section = (_CharT*)
+-            _Data_allocate(_S_rounded_up_size(__result_len));
++            _Rope_rep_base<_CharT, _Alloc>::_Data_allocate(_S_rounded_up_size(__result_len));
+           __try
+             { (*(__f->_M_fn))(__start, __result_len, __section); }
+           __catch(...)
+diff -r -x CVS -U 3 -N dist/libstdc++-v3/libsupc++/exception_ptr.h dist.orig/libstdc++-v3/libsupc++/exception_ptr.h
+--- dist/libstdc++-v3/libsupc++/exception_ptr.h        2009-11-09 23:09:30.000000000 +0100
++++ dist.orig/libstdc++-v3/libsupc++/exception_ptr.h   2012-10-31 15:54:55.352654057 +0100
+@@ -129,7 +129,7 @@
+       operator==(const exception_ptr&, const exception_ptr&) throw() 
+       __attribute__ ((__pure__));
+-      const type_info*
++      const class type_info*
+       __cxa_exception_type() const throw() __attribute__ ((__pure__));
+     };
+diff -r -x CVS -U 3 -N dist/libstdc++-v3/libsupc++/nested_exception.h dist.orig/libstdc++-v3/libsupc++/nested_exception.h
+--- dist/libstdc++-v3/libsupc++/nested_exception.h     2010-02-18 18:20:16.000000000 +0100
++++ dist.orig/libstdc++-v3/libsupc++/nested_exception.h        2012-10-31 15:54:55.352654057 +0100
+@@ -119,7 +119,7 @@
+   // with a type that has an accessible nested_exception base.
+   template<typename _Ex>
+     inline void
+-    __throw_with_nested(_Ex&& __ex, const nested_exception* = 0)
++    __throw_with_nested(_Ex&& __ex, const nested_exception*)
+     { throw __ex; }
+   template<typename _Ex>
+diff -r -x CVS -U 3 -N dist/libstdc++-v3/src/locale-inst.cc dist.orig/libstdc++-v3/src/locale-inst.cc
+--- dist/libstdc++-v3/src/locale-inst.cc       2009-04-09 17:00:19.000000000 +0200
++++ dist.orig/libstdc++-v3/src/locale-inst.cc  2012-10-31 15:54:55.355987459 +0100
+@@ -175,11 +175,11 @@
+   template class messages_byname<C>;
+   
+   // ctype
+-  inline template class __ctype_abstract_base<C>;
++  template class __ctype_abstract_base<C>;
+   template class ctype_byname<C>;
+   
+   // codecvt
+-  inline template class __codecvt_abstract_base<C, char, mbstate_t>;
++  template class __codecvt_abstract_base<C, char, mbstate_t>;
+   template class codecvt_byname<C, char, mbstate_t>;
+   // collate
+diff -r -x CVS -U 3 -N dist/libstdc++-v3/testsuite/22_locale/time_get/get_weekday/char/38081-1.cc dist.orig/libstdc++-v3/testsuite/22_locale/time_get/get_weekday/char/38081-1.cc
+--- dist/libstdc++-v3/testsuite/22_locale/time_get/get_weekday/char/38081-1.cc 2010-01-05 21:05:20.000000000 +0100
++++ dist.orig/libstdc++-v3/testsuite/22_locale/time_get/get_weekday/char/38081-1.cc    2012-10-31 15:54:55.502657188 +0100
+@@ -1,6 +1,6 @@
+ // { dg-require-namedlocale "" }
+-// Copyright (C) 2010 Free Software Foundation
++// Copyright (C) 2010, 2011 Free Software Foundation
+ //
+ // This file is part of the GNU ISO C++ Library.  This library is free
+ // software; you can redistribute it and/or modify it under the
+@@ -49,7 +49,11 @@
+   // get_weekday(iter_type, iter_type, ios_base&, 
+   //             ios_base::iostate&, tm*) const
++#if __GLIBC__ > 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 14)
++  iss.str("\xbf\xdd\x2e");
++#else
+   iss.str("\xbf\xdd\xd4");
++#endif
+   iterator_type is_it01(iss);
+   tm time01;
+   memset(&time01, -1, sizeof(tm));
+@@ -67,7 +71,11 @@
+   VERIFY( time02.tm_wday == 1 );
+   VERIFY( errorstate == ios_base::eofbit );
++#if __GLIBC__ > 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 14)
++  iss.str("\xbf\xdd\x2e\xd5\xd4\xd5\xdb\xec\xdd\xd8\xda");
++#else
+   iss.str("\xbf\xdd\xd4\xd5\xd4\xd5\xdb\xec\xdd\xd8\xda");
++#endif
+   iterator_type is_it03(iss);
+   tm time03;
+   memset(&time03, -1, sizeof(tm));
+diff -r -x CVS -U 3 -N dist/libstdc++-v3/testsuite/22_locale/time_get/get_weekday/char/38081-2.cc dist.orig/libstdc++-v3/testsuite/22_locale/time_get/get_weekday/char/38081-2.cc
+--- dist/libstdc++-v3/testsuite/22_locale/time_get/get_weekday/char/38081-2.cc 2010-01-25 19:02:41.000000000 +0100
++++ dist.orig/libstdc++-v3/testsuite/22_locale/time_get/get_weekday/char/38081-2.cc    2012-10-31 15:54:55.499323785 +0100
+@@ -2,7 +2,7 @@
+ // 2010-01-05  Paolo Carlini  <paolo.carlini@oracle.com>
+-// Copyright (C) 2010 Free Software Foundation
++// Copyright (C) 2010, 2011 Free Software Foundation
+ //
+ // This file is part of the GNU ISO C++ Library.  This library is free
+ // software; you can redistribute it and/or modify it under the
+@@ -50,6 +50,15 @@
+   // get_weekday(iter_type, iter_type, ios_base&, 
+   //             ios_base::iostate&, tm*) const
++#if __GLIBC__ > 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 14)
++  const char* awdays[7] = { "\u0412\u0441\u002E",
++                          "\u041F\u043D\u002E",
++                          "\u0412\u0442\u002E",
++                          "\u0421\u0440\u002E",
++                          "\u0427\u0442\u002E",
++                          "\u041F\u0442\u002E",
++                          "\u0421\u0431\u002E" };
++#else
+   const char* awdays[7] = { "\u0412\u0441\u043A",
+                           "\u041F\u043D\u0434",
+                           "\u0412\u0442\u0440",
+@@ -57,6 +66,7 @@
+                           "\u0427\u0442\u0432",
+                           "\u041F\u0442\u043D",
+                           "\u0421\u0431\u0442" };
++#endif
+   for (int i = 0; i < 7; ++i)
+     {
+diff -r -x CVS -U 3 -N dist/lto-plugin/ChangeLog dist.orig/lto-plugin/ChangeLog
+--- dist/lto-plugin/ChangeLog  2011-04-28 16:10:37.000000000 +0200
++++ dist.orig/lto-plugin/ChangeLog     2012-10-31 15:54:55.312653223 +0100
+@@ -1,3 +1,7 @@
++2012-07-02  Release Manager
++
++      * GCC 4.5.4 released.
++
+ 2011-04-28  Release Manager
+       * GCC 4.5.3 released.
+diff -r -x CVS -U 3 -N dist/maintainer-scripts/ChangeLog dist.orig/maintainer-scripts/ChangeLog
+--- dist/maintainer-scripts/ChangeLog  2011-04-28 16:09:24.000000000 +0200
++++ dist.orig/maintainer-scripts/ChangeLog     2012-10-31 15:54:55.655993715 +0100
+@@ -1,3 +1,7 @@
++2012-07-02  Release Manager
++
++      * GCC 4.5.4 released.
++
+ 2011-04-28  Release Manager
+       * GCC 4.5.3 released.
+diff -r -x CVS -U 3 -N dist/Makefile.def dist.orig/Makefile.def
+--- dist/Makefile.def  2010-06-10 19:05:59.000000000 +0200
++++ dist.orig/Makefile.def     2012-10-31 15:54:55.309319820 +0100
+@@ -164,7 +164,6 @@
+                    missing=maintainer-clean; };
+ target_modules = { module= winsup; };
+ target_modules = { module= libgloss; no_check=true; };
+-target_modules = { module= libiberty; };
+ target_modules = { module= gperf; };
+ target_modules = { module= examples; no_check=true; no_install=true; };
+ target_modules = { module= libffi; };
+@@ -532,7 +531,6 @@
+ dependencies = { module=configure-target-boehm-gc; on=all-target-libstdc++-v3; };
+ dependencies = { module=configure-target-fastjar; on=configure-target-zlib; };
+ dependencies = { module=all-target-fastjar; on=all-target-zlib; };
+-dependencies = { module=all-target-fastjar; on=all-target-libiberty; };
+ dependencies = { module=configure-target-libjava; on=configure-target-zlib; };
+ dependencies = { module=configure-target-libjava; on=configure-target-boehm-gc; };
+ dependencies = { module=configure-target-libjava; on=configure-target-qthreads; };
+@@ -543,9 +541,7 @@
+ dependencies = { module=all-target-libjava; on=all-target-qthreads; };
+ dependencies = { module=all-target-libjava; on=all-target-libffi; };
+ dependencies = { module=configure-target-libobjc; on=configure-target-boehm-gc; };
+-dependencies = { module=all-target-libobjc; on=all-target-libiberty; };
+ dependencies = { module=all-target-libobjc; on=all-target-boehm-gc; };
+-dependencies = { module=all-target-libstdc++-v3; on=all-target-libiberty; };
+ dependencies = { module=configure-target-libstdc++-v3; on=configure-target-libgomp; };
+ // parallel_list.o and parallel_settings.o depend on omp.h, which is
+ // generated by the libgomp configure.  Unfortunately, due to the use of
+@@ -560,10 +556,7 @@
+ lang_env_dependencies = { module=qthreads; };
+ dependencies = { module=all-target-libgloss; on=all-target-newlib; };
+-dependencies = { module=all-target-winsup; on=all-target-libiberty; };
+ dependencies = { module=all-target-winsup; on=all-target-libtermcap; };
+-dependencies = { module=configure-target-libiberty; on=all-binutils; };
+-dependencies = { module=configure-target-libiberty; on=all-ld; };
+ dependencies = { module=configure-target-newlib; on=all-binutils; };
+ dependencies = { module=configure-target-newlib; on=all-ld; };
+diff -r -x CVS -U 3 -N dist/Makefile.in dist.orig/Makefile.in
+--- dist/Makefile.in   2010-06-10 19:05:59.000000000 +0200
++++ dist.orig/Makefile.in      2012-10-31 15:54:55.309319820 +0100
+@@ -930,7 +930,6 @@
+     maybe-configure-target-libtermcap \
+     maybe-configure-target-winsup \
+     maybe-configure-target-libgloss \
+-    maybe-configure-target-libiberty \
+     maybe-configure-target-gperf \
+     maybe-configure-target-examples \
+     maybe-configure-target-libffi \
+@@ -1112,7 +1111,6 @@
+ all-target: maybe-all-target-libtermcap
+ all-target: maybe-all-target-winsup
+ all-target: maybe-all-target-libgloss
+-all-target: maybe-all-target-libiberty
+ all-target: maybe-all-target-gperf
+ all-target: maybe-all-target-examples
+ all-target: maybe-all-target-libffi
+@@ -1233,7 +1231,6 @@
+ info-target: maybe-info-target-libtermcap
+ info-target: maybe-info-target-winsup
+ info-target: maybe-info-target-libgloss
+-info-target: maybe-info-target-libiberty
+ info-target: maybe-info-target-gperf
+ info-target: maybe-info-target-examples
+ info-target: maybe-info-target-libffi
+@@ -1347,7 +1344,6 @@
+ dvi-target: maybe-dvi-target-libtermcap
+ dvi-target: maybe-dvi-target-winsup
+ dvi-target: maybe-dvi-target-libgloss
+-dvi-target: maybe-dvi-target-libiberty
+ dvi-target: maybe-dvi-target-gperf
+ dvi-target: maybe-dvi-target-examples
+ dvi-target: maybe-dvi-target-libffi
+@@ -1461,7 +1457,6 @@
+ pdf-target: maybe-pdf-target-libtermcap
+ pdf-target: maybe-pdf-target-winsup
+ pdf-target: maybe-pdf-target-libgloss
+-pdf-target: maybe-pdf-target-libiberty
+ pdf-target: maybe-pdf-target-gperf
+ pdf-target: maybe-pdf-target-examples
+ pdf-target: maybe-pdf-target-libffi
+@@ -1575,7 +1570,6 @@
+ html-target: maybe-html-target-libtermcap
+ html-target: maybe-html-target-winsup
+ html-target: maybe-html-target-libgloss
+-html-target: maybe-html-target-libiberty
+ html-target: maybe-html-target-gperf
+ html-target: maybe-html-target-examples
+ html-target: maybe-html-target-libffi
+@@ -1689,7 +1683,6 @@
+ TAGS-target: maybe-TAGS-target-libtermcap
+ TAGS-target: maybe-TAGS-target-winsup
+ TAGS-target: maybe-TAGS-target-libgloss
+-TAGS-target: maybe-TAGS-target-libiberty
+ TAGS-target: maybe-TAGS-target-gperf
+ TAGS-target: maybe-TAGS-target-examples
+ TAGS-target: maybe-TAGS-target-libffi
+@@ -1803,7 +1796,6 @@
+ install-info-target: maybe-install-info-target-libtermcap
+ install-info-target: maybe-install-info-target-winsup
+ install-info-target: maybe-install-info-target-libgloss
+-install-info-target: maybe-install-info-target-libiberty
+ install-info-target: maybe-install-info-target-gperf
+ install-info-target: maybe-install-info-target-examples
+ install-info-target: maybe-install-info-target-libffi
+@@ -1917,7 +1909,6 @@
+ install-pdf-target: maybe-install-pdf-target-libtermcap
+ install-pdf-target: maybe-install-pdf-target-winsup
+ install-pdf-target: maybe-install-pdf-target-libgloss
+-install-pdf-target: maybe-install-pdf-target-libiberty
+ install-pdf-target: maybe-install-pdf-target-gperf
+ install-pdf-target: maybe-install-pdf-target-examples
+ install-pdf-target: maybe-install-pdf-target-libffi
+@@ -2031,7 +2022,6 @@
+ install-html-target: maybe-install-html-target-libtermcap
+ install-html-target: maybe-install-html-target-winsup
+ install-html-target: maybe-install-html-target-libgloss
+-install-html-target: maybe-install-html-target-libiberty
+ install-html-target: maybe-install-html-target-gperf
+ install-html-target: maybe-install-html-target-examples
+ install-html-target: maybe-install-html-target-libffi
+@@ -2145,7 +2135,6 @@
+ installcheck-target: maybe-installcheck-target-libtermcap
+ installcheck-target: maybe-installcheck-target-winsup
+ installcheck-target: maybe-installcheck-target-libgloss
+-installcheck-target: maybe-installcheck-target-libiberty
+ installcheck-target: maybe-installcheck-target-gperf
+ installcheck-target: maybe-installcheck-target-examples
+ installcheck-target: maybe-installcheck-target-libffi
+@@ -2259,7 +2248,6 @@
+ mostlyclean-target: maybe-mostlyclean-target-libtermcap
+ mostlyclean-target: maybe-mostlyclean-target-winsup
+ mostlyclean-target: maybe-mostlyclean-target-libgloss
+-mostlyclean-target: maybe-mostlyclean-target-libiberty
+ mostlyclean-target: maybe-mostlyclean-target-gperf
+ mostlyclean-target: maybe-mostlyclean-target-examples
+ mostlyclean-target: maybe-mostlyclean-target-libffi
+@@ -2373,7 +2361,6 @@
+ clean-target: maybe-clean-target-libtermcap
+ clean-target: maybe-clean-target-winsup
+ clean-target: maybe-clean-target-libgloss
+-clean-target: maybe-clean-target-libiberty
+ clean-target: maybe-clean-target-gperf
+ clean-target: maybe-clean-target-examples
+ clean-target: maybe-clean-target-libffi
+@@ -2487,7 +2474,6 @@
+ distclean-target: maybe-distclean-target-libtermcap
+ distclean-target: maybe-distclean-target-winsup
+ distclean-target: maybe-distclean-target-libgloss
+-distclean-target: maybe-distclean-target-libiberty
+ distclean-target: maybe-distclean-target-gperf
+ distclean-target: maybe-distclean-target-examples
+ distclean-target: maybe-distclean-target-libffi
+@@ -2601,7 +2587,6 @@
+ maintainer-clean-target: maybe-maintainer-clean-target-libtermcap
+ maintainer-clean-target: maybe-maintainer-clean-target-winsup
+ maintainer-clean-target: maybe-maintainer-clean-target-libgloss
+-maintainer-clean-target: maybe-maintainer-clean-target-libiberty
+ maintainer-clean-target: maybe-maintainer-clean-target-gperf
+ maintainer-clean-target: maybe-maintainer-clean-target-examples
+ maintainer-clean-target: maybe-maintainer-clean-target-libffi
+@@ -2770,7 +2755,6 @@
+     maybe-check-target-libtermcap \
+     maybe-check-target-winsup \
+     maybe-check-target-libgloss \
+-    maybe-check-target-libiberty \
+     maybe-check-target-gperf \
+     maybe-check-target-examples \
+     maybe-check-target-libffi \
+@@ -2991,7 +2975,6 @@
+     maybe-install-target-libtermcap \
+     maybe-install-target-winsup \
+     maybe-install-target-libgloss \
+-    maybe-install-target-libiberty \
+     maybe-install-target-gperf \
+     maybe-install-target-examples \
+     maybe-install-target-libffi \
+@@ -50216,448 +50199,6 @@
+-.PHONY: configure-target-libiberty maybe-configure-target-libiberty
+-maybe-configure-target-libiberty:
+-@if gcc-bootstrap
+-configure-target-libiberty: stage_current
+-@endif gcc-bootstrap
+-@if target-libiberty
+-maybe-configure-target-libiberty: configure-target-libiberty
+-configure-target-libiberty: 
+-      @: $(MAKE); $(unstage)
+-      @r=`${PWD_COMMAND}`; export r; \
+-      s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+-      echo "Checking multilib configuration for libiberty..."; \
+-      $(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libiberty ; \
+-      $(CC_FOR_TARGET) --print-multi-lib > $(TARGET_SUBDIR)/libiberty/multilib.tmp 2> /dev/null ; \
+-      if test -r $(TARGET_SUBDIR)/libiberty/multilib.out; then \
+-        if cmp -s $(TARGET_SUBDIR)/libiberty/multilib.tmp $(TARGET_SUBDIR)/libiberty/multilib.out; then \
+-          rm -f $(TARGET_SUBDIR)/libiberty/multilib.tmp; \
+-        else \
+-          rm -f $(TARGET_SUBDIR)/libiberty/Makefile; \
+-          mv $(TARGET_SUBDIR)/libiberty/multilib.tmp $(TARGET_SUBDIR)/libiberty/multilib.out; \
+-        fi; \
+-      else \
+-        mv $(TARGET_SUBDIR)/libiberty/multilib.tmp $(TARGET_SUBDIR)/libiberty/multilib.out; \
+-      fi; \
+-      test ! -f $(TARGET_SUBDIR)/libiberty/Makefile || exit 0; \
+-      $(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libiberty ; \
+-      $(NORMAL_TARGET_EXPORTS)  \
+-      echo Configuring in $(TARGET_SUBDIR)/libiberty; \
+-      cd "$(TARGET_SUBDIR)/libiberty" || exit 1; \
+-      case $(srcdir) in \
+-        /* | [A-Za-z]:[\\/]*) topdir=$(srcdir) ;; \
+-        *) topdir=`echo $(TARGET_SUBDIR)/libiberty/ | \
+-              sed -e 's,\./,,g' -e 's,[^/]*/,../,g' `$(srcdir) ;; \
+-      esac; \
+-      srcdiroption="--srcdir=$${topdir}/libiberty"; \
+-      libsrcdir="$$s/libiberty"; \
+-      rm -f no-such-file || : ; \
+-      CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
+-        $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
+-        --target=${target_alias} $${srcdiroption}  \
+-        || exit 1
+-@endif target-libiberty
+-
+-
+-
+-
+-
+-.PHONY: all-target-libiberty maybe-all-target-libiberty
+-maybe-all-target-libiberty:
+-@if gcc-bootstrap
+-all-target-libiberty: stage_current
+-@endif gcc-bootstrap
+-@if target-libiberty
+-TARGET-target-libiberty=all
+-maybe-all-target-libiberty: all-target-libiberty
+-all-target-libiberty: configure-target-libiberty
+-      @: $(MAKE); $(unstage)
+-      @r=`${PWD_COMMAND}`; export r; \
+-      s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+-      $(NORMAL_TARGET_EXPORTS)  \
+-      (cd $(TARGET_SUBDIR)/libiberty && \
+-        $(MAKE) $(BASE_FLAGS_TO_PASS) $(EXTRA_TARGET_FLAGS)  \
+-              $(TARGET-target-libiberty))
+-@endif target-libiberty
+-
+-
+-
+-
+-
+-.PHONY: check-target-libiberty maybe-check-target-libiberty
+-maybe-check-target-libiberty:
+-@if target-libiberty
+-maybe-check-target-libiberty: check-target-libiberty
+-
+-check-target-libiberty:
+-      @: $(MAKE); $(unstage)
+-      @r=`${PWD_COMMAND}`; export r; \
+-      s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+-      $(NORMAL_TARGET_EXPORTS) \
+-      (cd $(TARGET_SUBDIR)/libiberty && \
+-        $(MAKE) $(TARGET_FLAGS_TO_PASS)   check)
+-
+-@endif target-libiberty
+-
+-.PHONY: install-target-libiberty maybe-install-target-libiberty
+-maybe-install-target-libiberty:
+-@if target-libiberty
+-maybe-install-target-libiberty: install-target-libiberty
+-
+-install-target-libiberty: installdirs
+-      @: $(MAKE); $(unstage)
+-      @r=`${PWD_COMMAND}`; export r; \
+-      s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+-      $(NORMAL_TARGET_EXPORTS) \
+-      (cd $(TARGET_SUBDIR)/libiberty && \
+-        $(MAKE) $(TARGET_FLAGS_TO_PASS)  install)
+-
+-@endif target-libiberty
+-
+-# Other targets (info, dvi, pdf, etc.)
+-
+-.PHONY: maybe-info-target-libiberty info-target-libiberty
+-maybe-info-target-libiberty:
+-@if target-libiberty
+-maybe-info-target-libiberty: info-target-libiberty
+-
+-info-target-libiberty: \
+-    configure-target-libiberty 
+-      @: $(MAKE); $(unstage)
+-      @[ -f $(TARGET_SUBDIR)/libiberty/Makefile ] || exit 0 ; \
+-      r=`${PWD_COMMAND}`; export r; \
+-      s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+-      $(NORMAL_TARGET_EXPORTS) \
+-      echo "Doing info in $(TARGET_SUBDIR)/libiberty" ; \
+-      for flag in $(EXTRA_TARGET_FLAGS); do \
+-        eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
+-      done; \
+-      (cd $(TARGET_SUBDIR)/libiberty && \
+-        $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
+-                "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
+-                "RANLIB=$${RANLIB}" \
+-                "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
+-                 info) \
+-        || exit 1
+-
+-@endif target-libiberty
+-
+-.PHONY: maybe-dvi-target-libiberty dvi-target-libiberty
+-maybe-dvi-target-libiberty:
+-@if target-libiberty
+-maybe-dvi-target-libiberty: dvi-target-libiberty
+-
+-dvi-target-libiberty: \
+-    configure-target-libiberty 
+-      @: $(MAKE); $(unstage)
+-      @[ -f $(TARGET_SUBDIR)/libiberty/Makefile ] || exit 0 ; \
+-      r=`${PWD_COMMAND}`; export r; \
+-      s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+-      $(NORMAL_TARGET_EXPORTS) \
+-      echo "Doing dvi in $(TARGET_SUBDIR)/libiberty" ; \
+-      for flag in $(EXTRA_TARGET_FLAGS); do \
+-        eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
+-      done; \
+-      (cd $(TARGET_SUBDIR)/libiberty && \
+-        $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
+-                "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
+-                "RANLIB=$${RANLIB}" \
+-                "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
+-                 dvi) \
+-        || exit 1
+-
+-@endif target-libiberty
+-
+-.PHONY: maybe-pdf-target-libiberty pdf-target-libiberty
+-maybe-pdf-target-libiberty:
+-@if target-libiberty
+-maybe-pdf-target-libiberty: pdf-target-libiberty
+-
+-pdf-target-libiberty: \
+-    configure-target-libiberty 
+-      @: $(MAKE); $(unstage)
+-      @[ -f $(TARGET_SUBDIR)/libiberty/Makefile ] || exit 0 ; \
+-      r=`${PWD_COMMAND}`; export r; \
+-      s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+-      $(NORMAL_TARGET_EXPORTS) \
+-      echo "Doing pdf in $(TARGET_SUBDIR)/libiberty" ; \
+-      for flag in $(EXTRA_TARGET_FLAGS); do \
+-        eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
+-      done; \
+-      (cd $(TARGET_SUBDIR)/libiberty && \
+-        $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
+-                "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
+-                "RANLIB=$${RANLIB}" \
+-                "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
+-                 pdf) \
+-        || exit 1
+-
+-@endif target-libiberty
+-
+-.PHONY: maybe-html-target-libiberty html-target-libiberty
+-maybe-html-target-libiberty:
+-@if target-libiberty
+-maybe-html-target-libiberty: html-target-libiberty
+-
+-html-target-libiberty: \
+-    configure-target-libiberty 
+-      @: $(MAKE); $(unstage)
+-      @[ -f $(TARGET_SUBDIR)/libiberty/Makefile ] || exit 0 ; \
+-      r=`${PWD_COMMAND}`; export r; \
+-      s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+-      $(NORMAL_TARGET_EXPORTS) \
+-      echo "Doing html in $(TARGET_SUBDIR)/libiberty" ; \
+-      for flag in $(EXTRA_TARGET_FLAGS); do \
+-        eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
+-      done; \
+-      (cd $(TARGET_SUBDIR)/libiberty && \
+-        $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
+-                "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
+-                "RANLIB=$${RANLIB}" \
+-                "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
+-                 html) \
+-        || exit 1
+-
+-@endif target-libiberty
+-
+-.PHONY: maybe-TAGS-target-libiberty TAGS-target-libiberty
+-maybe-TAGS-target-libiberty:
+-@if target-libiberty
+-maybe-TAGS-target-libiberty: TAGS-target-libiberty
+-
+-TAGS-target-libiberty: \
+-    configure-target-libiberty 
+-      @: $(MAKE); $(unstage)
+-      @[ -f $(TARGET_SUBDIR)/libiberty/Makefile ] || exit 0 ; \
+-      r=`${PWD_COMMAND}`; export r; \
+-      s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+-      $(NORMAL_TARGET_EXPORTS) \
+-      echo "Doing TAGS in $(TARGET_SUBDIR)/libiberty" ; \
+-      for flag in $(EXTRA_TARGET_FLAGS); do \
+-        eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
+-      done; \
+-      (cd $(TARGET_SUBDIR)/libiberty && \
+-        $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
+-                "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
+-                "RANLIB=$${RANLIB}" \
+-                "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
+-                 TAGS) \
+-        || exit 1
+-
+-@endif target-libiberty
+-
+-.PHONY: maybe-install-info-target-libiberty install-info-target-libiberty
+-maybe-install-info-target-libiberty:
+-@if target-libiberty
+-maybe-install-info-target-libiberty: install-info-target-libiberty
+-
+-install-info-target-libiberty: \
+-    configure-target-libiberty \
+-    info-target-libiberty 
+-      @: $(MAKE); $(unstage)
+-      @[ -f $(TARGET_SUBDIR)/libiberty/Makefile ] || exit 0 ; \
+-      r=`${PWD_COMMAND}`; export r; \
+-      s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+-      $(NORMAL_TARGET_EXPORTS) \
+-      echo "Doing install-info in $(TARGET_SUBDIR)/libiberty" ; \
+-      for flag in $(EXTRA_TARGET_FLAGS); do \
+-        eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
+-      done; \
+-      (cd $(TARGET_SUBDIR)/libiberty && \
+-        $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
+-                "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
+-                "RANLIB=$${RANLIB}" \
+-                "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
+-                 install-info) \
+-        || exit 1
+-
+-@endif target-libiberty
+-
+-.PHONY: maybe-install-pdf-target-libiberty install-pdf-target-libiberty
+-maybe-install-pdf-target-libiberty:
+-@if target-libiberty
+-maybe-install-pdf-target-libiberty: install-pdf-target-libiberty
+-
+-install-pdf-target-libiberty: \
+-    configure-target-libiberty \
+-    pdf-target-libiberty 
+-      @: $(MAKE); $(unstage)
+-      @[ -f $(TARGET_SUBDIR)/libiberty/Makefile ] || exit 0 ; \
+-      r=`${PWD_COMMAND}`; export r; \
+-      s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+-      $(NORMAL_TARGET_EXPORTS) \
+-      echo "Doing install-pdf in $(TARGET_SUBDIR)/libiberty" ; \
+-      for flag in $(EXTRA_TARGET_FLAGS); do \
+-        eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
+-      done; \
+-      (cd $(TARGET_SUBDIR)/libiberty && \
+-        $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
+-                "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
+-                "RANLIB=$${RANLIB}" \
+-                "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
+-                 install-pdf) \
+-        || exit 1
+-
+-@endif target-libiberty
+-
+-.PHONY: maybe-install-html-target-libiberty install-html-target-libiberty
+-maybe-install-html-target-libiberty:
+-@if target-libiberty
+-maybe-install-html-target-libiberty: install-html-target-libiberty
+-
+-install-html-target-libiberty: \
+-    configure-target-libiberty \
+-    html-target-libiberty 
+-      @: $(MAKE); $(unstage)
+-      @[ -f $(TARGET_SUBDIR)/libiberty/Makefile ] || exit 0 ; \
+-      r=`${PWD_COMMAND}`; export r; \
+-      s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+-      $(NORMAL_TARGET_EXPORTS) \
+-      echo "Doing install-html in $(TARGET_SUBDIR)/libiberty" ; \
+-      for flag in $(EXTRA_TARGET_FLAGS); do \
+-        eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
+-      done; \
+-      (cd $(TARGET_SUBDIR)/libiberty && \
+-        $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
+-                "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
+-                "RANLIB=$${RANLIB}" \
+-                "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
+-                 install-html) \
+-        || exit 1
+-
+-@endif target-libiberty
+-
+-.PHONY: maybe-installcheck-target-libiberty installcheck-target-libiberty
+-maybe-installcheck-target-libiberty:
+-@if target-libiberty
+-maybe-installcheck-target-libiberty: installcheck-target-libiberty
+-
+-installcheck-target-libiberty: \
+-    configure-target-libiberty 
+-      @: $(MAKE); $(unstage)
+-      @[ -f $(TARGET_SUBDIR)/libiberty/Makefile ] || exit 0 ; \
+-      r=`${PWD_COMMAND}`; export r; \
+-      s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+-      $(NORMAL_TARGET_EXPORTS) \
+-      echo "Doing installcheck in $(TARGET_SUBDIR)/libiberty" ; \
+-      for flag in $(EXTRA_TARGET_FLAGS); do \
+-        eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
+-      done; \
+-      (cd $(TARGET_SUBDIR)/libiberty && \
+-        $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
+-                "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
+-                "RANLIB=$${RANLIB}" \
+-                "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
+-                 installcheck) \
+-        || exit 1
+-
+-@endif target-libiberty
+-
+-.PHONY: maybe-mostlyclean-target-libiberty mostlyclean-target-libiberty
+-maybe-mostlyclean-target-libiberty:
+-@if target-libiberty
+-maybe-mostlyclean-target-libiberty: mostlyclean-target-libiberty
+-
+-mostlyclean-target-libiberty: 
+-      @: $(MAKE); $(unstage)
+-      @[ -f $(TARGET_SUBDIR)/libiberty/Makefile ] || exit 0 ; \
+-      r=`${PWD_COMMAND}`; export r; \
+-      s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+-      $(NORMAL_TARGET_EXPORTS) \
+-      echo "Doing mostlyclean in $(TARGET_SUBDIR)/libiberty" ; \
+-      for flag in $(EXTRA_TARGET_FLAGS); do \
+-        eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
+-      done; \
+-      (cd $(TARGET_SUBDIR)/libiberty && \
+-        $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
+-                "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
+-                "RANLIB=$${RANLIB}" \
+-                "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
+-                 mostlyclean) \
+-        || exit 1
+-
+-@endif target-libiberty
+-
+-.PHONY: maybe-clean-target-libiberty clean-target-libiberty
+-maybe-clean-target-libiberty:
+-@if target-libiberty
+-maybe-clean-target-libiberty: clean-target-libiberty
+-
+-clean-target-libiberty: 
+-      @: $(MAKE); $(unstage)
+-      @[ -f $(TARGET_SUBDIR)/libiberty/Makefile ] || exit 0 ; \
+-      r=`${PWD_COMMAND}`; export r; \
+-      s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+-      $(NORMAL_TARGET_EXPORTS) \
+-      echo "Doing clean in $(TARGET_SUBDIR)/libiberty" ; \
+-      for flag in $(EXTRA_TARGET_FLAGS); do \
+-        eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
+-      done; \
+-      (cd $(TARGET_SUBDIR)/libiberty && \
+-        $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
+-                "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
+-                "RANLIB=$${RANLIB}" \
+-                "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
+-                 clean) \
+-        || exit 1
+-
+-@endif target-libiberty
+-
+-.PHONY: maybe-distclean-target-libiberty distclean-target-libiberty
+-maybe-distclean-target-libiberty:
+-@if target-libiberty
+-maybe-distclean-target-libiberty: distclean-target-libiberty
+-
+-distclean-target-libiberty: 
+-      @: $(MAKE); $(unstage)
+-      @[ -f $(TARGET_SUBDIR)/libiberty/Makefile ] || exit 0 ; \
+-      r=`${PWD_COMMAND}`; export r; \
+-      s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+-      $(NORMAL_TARGET_EXPORTS) \
+-      echo "Doing distclean in $(TARGET_SUBDIR)/libiberty" ; \
+-      for flag in $(EXTRA_TARGET_FLAGS); do \
+-        eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
+-      done; \
+-      (cd $(TARGET_SUBDIR)/libiberty && \
+-        $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
+-                "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
+-                "RANLIB=$${RANLIB}" \
+-                "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
+-                 distclean) \
+-        || exit 1
+-
+-@endif target-libiberty
+-
+-.PHONY: maybe-maintainer-clean-target-libiberty maintainer-clean-target-libiberty
+-maybe-maintainer-clean-target-libiberty:
+-@if target-libiberty
+-maybe-maintainer-clean-target-libiberty: maintainer-clean-target-libiberty
+-
+-maintainer-clean-target-libiberty: 
+-      @: $(MAKE); $(unstage)
+-      @[ -f $(TARGET_SUBDIR)/libiberty/Makefile ] || exit 0 ; \
+-      r=`${PWD_COMMAND}`; export r; \
+-      s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+-      $(NORMAL_TARGET_EXPORTS) \
+-      echo "Doing maintainer-clean in $(TARGET_SUBDIR)/libiberty" ; \
+-      for flag in $(EXTRA_TARGET_FLAGS); do \
+-        eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
+-      done; \
+-      (cd $(TARGET_SUBDIR)/libiberty && \
+-        $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
+-                "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
+-                "RANLIB=$${RANLIB}" \
+-                "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
+-                 maintainer-clean) \
+-        || exit 1
+-
+-@endif target-libiberty
+-
+-
+-
+-
+-
+ .PHONY: configure-target-gperf maybe-configure-target-gperf
+ maybe-configure-target-gperf:
+ @if gcc-bootstrap
+@@ -57654,7 +57195,6 @@
+ configure-target-libtermcap: stage_last
+ configure-target-winsup: stage_last
+ configure-target-libgloss: stage_last
+-configure-target-libiberty: stage_last
+ configure-target-gperf: stage_last
+ configure-target-examples: stage_last
+ configure-target-libffi: stage_last
+@@ -57683,7 +57223,6 @@
+ configure-target-libtermcap: maybe-all-gcc
+ configure-target-winsup: maybe-all-gcc
+ configure-target-libgloss: maybe-all-gcc
+-configure-target-libiberty: maybe-all-gcc
+ configure-target-gperf: maybe-all-gcc
+ configure-target-examples: maybe-all-gcc
+ configure-target-libffi: maybe-all-gcc
+@@ -58395,7 +57934,6 @@
+ configure-target-boehm-gc: maybe-all-target-libstdc++-v3
+ configure-target-fastjar: maybe-configure-target-zlib
+ all-target-fastjar: maybe-all-target-zlib
+-all-target-fastjar: maybe-all-target-libiberty
+ configure-target-libjava: maybe-configure-target-zlib
+ configure-target-libjava: maybe-configure-target-boehm-gc
+ configure-target-libjava: maybe-configure-target-qthreads
+@@ -58406,9 +57944,7 @@
+ all-target-libjava: maybe-all-target-qthreads
+ all-target-libjava: maybe-all-target-libffi
+ configure-target-libobjc: maybe-configure-target-boehm-gc
+-all-target-libobjc: maybe-all-target-libiberty
+ all-target-libobjc: maybe-all-target-boehm-gc
+-all-target-libstdc++-v3: maybe-all-target-libiberty
+ configure-target-libstdc++-v3: maybe-configure-target-libgomp
+ configure-stage1-target-libstdc++-v3: maybe-configure-stage1-target-libgomp
+@@ -58426,10 +57962,7 @@
+ all-stageprofile-target-libstdc++-v3: maybe-configure-stageprofile-target-libgomp
+ all-stagefeedback-target-libstdc++-v3: maybe-configure-stagefeedback-target-libgomp
+ all-target-libgloss: maybe-all-target-newlib
+-all-target-winsup: maybe-all-target-libiberty
+ all-target-winsup: maybe-all-target-libtermcap
+-configure-target-libiberty: maybe-all-binutils
+-configure-target-libiberty: maybe-all-ld
+ configure-target-newlib: maybe-all-binutils
+ configure-target-newlib: maybe-all-ld
+@@ -58464,7 +57997,6 @@
+ configure-target-libtermcap: maybe-all-target-libgcc
+ configure-target-winsup: maybe-all-target-libgcc
+ configure-target-libgloss: maybe-all-target-libgcc
+-configure-target-libiberty: maybe-all-target-libgcc
+ configure-target-gperf: maybe-all-target-libgcc
+ configure-target-examples: maybe-all-target-libgcc
+ configure-target-libffi: maybe-all-target-libgcc
+@@ -58495,7 +58027,6 @@
+ configure-target-winsup: maybe-all-target-newlib maybe-all-target-libgloss
+-
+ configure-target-gperf: maybe-all-target-newlib maybe-all-target-libgloss
+ configure-target-gperf: maybe-all-target-libstdc++-v3
+diff -r -x CVS -U 3 -N dist/MD5SUMS dist.orig/MD5SUMS
+--- dist/MD5SUMS       2011-04-28 17:43:05.000000000 +0200
++++ dist.orig/MD5SUMS  2012-10-31 15:54:55.299319611 +0100
+@@ -1,5 +1,5 @@
+ # This file contains the MD5 checksums of the files in the 
+-# gcc-4.5.3.tar.bz2 tarball.
++# gcc-4.5.4.tar.bz2 tarball.
+ #
+ # Besides verifying that all files in the tarball were correctly expanded,
+ # it also can be used to determine if any files have changed since the
+@@ -14,12 +14,12 @@
+ fe60d87048567d4fe8c8a0ed2448bcc8  COPYING.RUNTIME
+ d32239bcb673463ab874e80d47fae504  COPYING3
+ 6a6a8e020838b23406c81b19c1d46df6  COPYING3.LIB
+-96c2645ffa214407d58da5bd40e76660  ChangeLog
++48844b2359c5f252246b49b3051852c5  ChangeLog
+ 09538b708302f1735f6fa05b622ecf5e  ChangeLog.tree-ssa
+ 23b8927fe1fb0ab321c09a4f0500aa4c  INSTALL/README
+ 0174042f3ab3eade49b27ebc5fa60645  INSTALL/binaries.html
+ 8605be1e1a0c2cac13495c24bbfefd36  INSTALL/build.html
+-d818e4afd2f11e201dac916798115f9d  INSTALL/configure.html
++7d8c19f920d568b8b9639d24f9819c62  INSTALL/configure.html
+ 33801e556a519fbeb5d3552f67209359  INSTALL/download.html
+ 55402f9189972787a265159b01c991cc  INSTALL/finalinstall.html
+ afae7040a9eea38319fe448240e31600  INSTALL/gfdl.html
+@@ -28,16 +28,16 @@
+ 0e50006de4d0f94e48d9cc464ea0d3e5  INSTALL/prerequisites.html
+ 8ee0fc330fc7de5fcf9ebba1d9828109  INSTALL/specific.html
+ e208112b3190234e82c5b846ef16045a  INSTALL/test.html
+-52452c02d4b1271e92c09261f6adaa73  LAST_UPDATED
++aed967b6440ea2b45db88ba50ee71826  LAST_UPDATED
+ 0291699989c93946dc40e5638105ff1d  MAINTAINERS
+-af6d886ee9715aa198031903b3700bdc  Makefile.def
+-a473290dbb5c83727df3ac7c42484263  Makefile.in
++258f97867f1bf26aca047dec692804f3  Makefile.def
++de4ee0a0ab86f173defe016428d29382  Makefile.in
+ b24392dffcd338ac18c6bf0b316cdeed  Makefile.tpl
+-6d8dfdc357e11d8bc5488a096737c8fc  NEWS
++b3fddbe9174ed1fe6f9f4c2319d3a00a  NEWS
+ ec2b30b6785a025a4647df31097b2339  README
+ b510a5285eb05298b5f3d9f5ae920588  boehm-gc/AmigaOS.c
+ 2caafacabf758bb76a9dfce1fc544b97  boehm-gc/BCC_MAKEFILE
+-5c1c7523c7ec6090c0935b0834b1356e  boehm-gc/ChangeLog
++0154f99908f9ebfd09c3a35872554c68  boehm-gc/ChangeLog
+ c18075e3729cd116028480307a8e845d  boehm-gc/EMX_MAKEFILE
+ 3b7cc3be9ed3c2135bbda990e8a69303  boehm-gc/MacOS.c
+ 5cf7764626b7dd7272b2fe11403d1b6a  boehm-gc/MacProjects.sit.hqx
+@@ -67,8 +67,8 @@
+ a2ed02a22235b4f27ab644ce4f3a9268  boehm-gc/blacklst.c
+ b19b7b67bff97d0bceba827fedb07d32  boehm-gc/callprocs
+ 32e4857b7b4dbc4bc68e321f70f65dd4  boehm-gc/checksums.c
+-8804c9b54ea3167f4fb3d8efe38503a0  boehm-gc/configure
+-bb0890e79efd94f11675d90fc9a59f66  boehm-gc/configure.ac
++078b944097e00df9cfdc16e4f5ee2fea  boehm-gc/configure
++45dc0b796c8ab352afed69bdea1d3c39  boehm-gc/configure.ac
+ 56328341fbfbe66715779252aa61943e  boehm-gc/configure.host
+ 61ccb6486d45cc6d99201cc19f3c579c  boehm-gc/cord/cordbscs.c
+ a055ef9f1010ad5759ff5c71630d6b50  boehm-gc/cord/cordprnt.c
+@@ -208,9 +208,9 @@
+ 53e3c407f215246c9ca5bbb4ddd3b958  config.guess
+ 6df093e787b282178d1a49a18425857d  config.rpath
+ 4fd1def8333043cefe55ba0825375d51  config.sub
+-cc88696c956b785ca3173fb650360960  config/ChangeLog
++74e3df23c8a7121b804d5d832285a4ac  config/ChangeLog
+ 0fcd4badfe2a2191778bdf5ab94aa40c  config/acinclude.m4
+-731a4c2ef07c06a2a175804e75fadc03  config/acx.m4
++9238d23c68259d195b332db71892d242  config/acx.m4
+ 5c6a030699353abe2ff69294a495e4cd  config/bootstrap-O1.mk
+ 4d3304310a9b7b17872d6f644e1dd7c8  config/bootstrap-O3.mk
+ 3be755875df9da02eb4b0a9badd414f1  config/bootstrap-debug-big.mk
+@@ -259,6 +259,7 @@
+ e4353fd5127f79d601d85fde3925ac76  config/mh-solaris
+ 2415a4da9726792701f226bdb0e5ac3f  config/mh-sysv4
+ 2415a4da9726792701f226bdb0e5ac3f  config/mh-sysv5
++0b0d3f0f3e7a944fed9d5f45ec54191b  config/mh-x86-darwin
+ a1f1f0d6fa6e5e849b918f091babef21  config/mh-x86omitfp
+ 3755b5b077053b5de54ff0f781ca9295  config/mt-alphaieee
+ 96289d06809692c31d71e69c4bedb6d7  config/mt-d30v
+@@ -290,9 +291,9 @@
+ 49305b421244035f19bdccb38a800d5f  config/unwind_ipinfo.m4
+ 3510459bb8dffa5ea06682a29bcdbfa9  config/warnings.m4
+ e249d18c447a8372fd1ed5f084284d6b  config/zlib.m4
+-a9074a1f718bb7507f043f2e5fe45f3f  configure
+-bd026cb163e66465b38101eac81d6329  configure.ac
+-571ac94d2c65cc04f25ba0ea2ef70afe  contrib/ChangeLog
++55bc903a13eb23a6d47a81720e66c09e  configure
++89d512ac464cb7597f961d1476fe56c5  configure.ac
++b6ceec30c050687d52f7b5f44ef5024a  contrib/ChangeLog
+ 7af8d2979bf1a7cfa88e30d05fa22be2  contrib/ChangeLog.tree-ssa
+ e0ea80d7094bf66610f2f60db444f9a1  contrib/analyze_brprob
+ 49fe5a4a8deb2ae714614e5bb8d2feb1  contrib/check_makefile_deps.sh
+@@ -318,7 +319,7 @@
+ b747c8d95bb7534c2c0f5af32ae32520  contrib/paranoia.cc
+ a710b8024ed1edced07e764add76de05  contrib/patch_tester.sh
+ 87a19b40fbd220938cf6c23c42c255e2  contrib/prepare_patch.sh
+-80cf5eee83704e09a7d8b1a5f8d1d30a  contrib/reghunt/ChangeLog
++5a775c808a9c82a889978322b95322c5  contrib/reghunt/ChangeLog
+ cf247a580e49d212518de409793db0a8  contrib/reghunt/bin/gcc-build-full
+ 724e70ea3e80f87f2a201bbe2f1eef37  contrib/reghunt/bin/gcc-build-simple
+ 3f2318bae7562a4ad1639e686916a545  contrib/reghunt/bin/gcc-cleanup
+@@ -377,7 +378,7 @@
+ e2829fc4af4f433a6a328a62d5ce8066  contrib/reghunt/examples/reg-watch
+ afd863c2ec84c906e20f9b9787b1f0fe  contrib/reghunt/examples/reg-watch.awk
+ 8955535523d4b5f48006bcb851ba9b4b  contrib/reghunt/examples/testall
+-6ef225da68114d85a9383e8dbcecb764  contrib/regression/ChangeLog
++c0e339d20ebd762e5c68097ba8f1f7f5  contrib/regression/ChangeLog
+ 30553bfced1b2b46bf7ca01ef6ba69d1  contrib/regression/GCC_Regression_Tester.wdgt/Default.png
+ ad38ddd771df222eb9d413e3c7f6a751  contrib/regression/GCC_Regression_Tester.wdgt/Icon.png
+ 777bd286c147cc02861811f66b9a4440  contrib/regression/GCC_Regression_Tester.wdgt/Info.plist
+@@ -396,7 +397,7 @@
+ e00fa8f7dd72b80ca5a64130e85fe4f4  contrib/uninclude
+ 7cb42cbdf8becd280d1e16191416fb62  contrib/warn_summary
+ 21504de31981a67b5b93b265029d1865  depcomp
+-8426d14ea647b0d6bcd71f157cc5eb63  fixincludes/ChangeLog
++0cddb58474db5a96c19146a58537ff1c  fixincludes/ChangeLog
+ e42aa31fd83f70288f5f6c8320fd91bb  fixincludes/Makefile.in
+ a3e295399ad4c66c3985433dd62ce25d  fixincludes/README
+ 455903ad4ff71fa5c5340ef7ae41a0e6  fixincludes/README-fixinc
+@@ -518,12 +519,12 @@
+ c78e762f2c91f2af991feda7d3d7f4b2  fixincludes/tests/base/unistd.h
+ 4f59f83f073afacc3f59c39952ec8a7b  fixincludes/tests/base/wchar.h
+ d227bdd632a7e8a2d0323e1d37e10d16  gcc/ABOUT-GCC-NLS
+-b62d1070ad4804dec1da4d020ce41ac1  gcc/BASE-VER
++f5468e6bc12be47c8bcd00414e4e1d07  gcc/BASE-VER
+ 59530bdf33659b29e73d4adb9f9f6552  gcc/COPYING
+ a916467b91076e631dd8edb7424769c7  gcc/COPYING.LIB
+ d32239bcb673463ab874e80d47fae504  gcc/COPYING3
+ 6a6a8e020838b23406c81b19c1d46df6  gcc/COPYING3.LIB
+-06f1b72de87d78f8658bc00bb17f91bd  gcc/ChangeLog
++2d490de2bb6cc020bba605399cf522c1  gcc/ChangeLog
+ a3b63c675afa7a655cc2bfa8a907af79  gcc/ChangeLog-1997
+ d9a88529352a010253c2e8fb1ed6023b  gcc/ChangeLog-1998
+ 240f08f81cb4699e8b49347db38233db  gcc/ChangeLog-1999
+@@ -543,7 +544,7 @@
+ e7d34075f784a1023d629b2d5593e6b4  gcc/ChangeLog.ptr
+ 44a19214e0ebd53bf291bcfe85f7492f  gcc/ChangeLog.tree-ssa
+ f8f89587d1efbf6a1f7456761d5712c5  gcc/ChangeLog.tuples
+-35d2f770df80c2d72df8689ad6a4a132  gcc/DATESTAMP
++c164f62e6239129f0587198afa72303c  gcc/DATESTAMP
+ d41d8cd98f00b204e9800998ecf8427e  gcc/DEV-PHASE
+ f76db67fe6b61ed06427646baa7ba6bf  gcc/FSFChangeLog
+ 44bbf940c2e0a18217b7e604f45216df  gcc/FSFChangeLog.10
+@@ -555,7 +556,7 @@
+ 8196e38010aaf4e4492b9b4882e1d027  gcc/acinclude.m4
+ d418736653befa470a0cb011b7bcff7f  gcc/aclocal.m4
+ 30995d78221b41ce62c92b2f601b4ebb  gcc/ada/9drpc.adb
+-f153f5e6bfe135a1fe19308b033ebeb6  gcc/ada/ChangeLog
++9ce9bda9c817831f4def3c2c0f1377db  gcc/ada/ChangeLog
+ 683be0b07dc4f64f118fd5e8ae9cb30d  gcc/ada/ChangeLog-2001
+ 7aff25efb203be4136b8776cdc812956  gcc/ada/ChangeLog-2002
+ cd2379152000f40157d349018fb9364d  gcc/ada/ChangeLog-2003
+@@ -1406,13 +1407,13 @@
+ 0b1c6ffed20c195e773f26671ffe4088  gcc/ada/gcc-interface/ada.h
+ f1169670279ca47f1fd033a1818a7832  gcc/ada/gcc-interface/config-lang.in
+ fd8a05e607cdce082fda4b18e314808e  gcc/ada/gcc-interface/cuintp.c
+-bf83f61bf1f060179ac42a62a937cc54  gcc/ada/gcc-interface/decl.c
++1291e4753f6914c4e3e8b5817fb4c6e3  gcc/ada/gcc-interface/decl.c
+ 7fd200ba8b5f29197b2de38e9090878e  gcc/ada/gcc-interface/gigi.h
+ d5c7365a06bff19bb6f2337e6a1b26e0  gcc/ada/gcc-interface/lang-specs.h
+ 1408d4a3044eaef66f7937bc2db32886  gcc/ada/gcc-interface/lang.opt
+ ee696ea4c9ac57232d0c9afbc4e44f5d  gcc/ada/gcc-interface/misc.c
+ 467cb823a2dd00f8d327d12cf2fa22a2  gcc/ada/gcc-interface/targtyps.c
+-0b2a890f6e5fca9923ff450ce1137824  gcc/ada/gcc-interface/trans.c
++943acd79623b0414255a98da98fef5a5  gcc/ada/gcc-interface/trans.c
+ d094d455f7d8287c3c9e50244b095126  gcc/ada/gcc-interface/utils.c
+ ec314401ec55ae4e64bef8b096f61619  gcc/ada/gcc-interface/utils2.c
+ cae24de4854ad8faed817dac303124a8  gcc/ada/get_scos.adb
+@@ -1493,7 +1494,7 @@
+ d7687cbf6b1c440a90c770b40742ab35  gcc/ada/indepsw-mingw.adb
+ fa914ddcd147d8430f947dc903d68021  gcc/ada/indepsw.adb
+ 5b85c73b60202d26b3cccad29575fd6a  gcc/ada/indepsw.ads
+-f7aceb5b62cd12434f60283da2535a39  gcc/ada/init.c
++d345aacd1f07dafae5d2d9f287544a0d  gcc/ada/init.c
+ 0e581a2897b0700946efc712910ad22f  gcc/ada/initialize.c
+ fdfd50a57fa73aedb99cba327458071e  gcc/ada/inline.adb
+ 0ff0b3c938f0fd1072834282df9ab486  gcc/ada/inline.ads
+@@ -1594,7 +1595,7 @@
+ 937e969a254584bd3846f0c0aaf8cd30  gcc/ada/par-ch12.adb
+ 7ee27230d1f76a7cad47ae3ee8d0d03b  gcc/ada/par-ch13.adb
+ 07acb012205c7fe5f6b783d1053a1e22  gcc/ada/par-ch2.adb
+-74cee3d40f983fdb87641252b2e51d25  gcc/ada/par-ch3.adb
++983da8be1ff940b4341c54d6e7377683  gcc/ada/par-ch3.adb
+ 864787241e5da40e70c9dd60d1c7b557  gcc/ada/par-ch4.adb
+ dea697c1ac9fec926e712e012e4c0243  gcc/ada/par-ch5.adb
+ 73c25013dd9028bd906c8ef68de68f65  gcc/ada/par-ch6.adb
+@@ -2110,7 +2111,7 @@
+ 56d9b2d25d277d91b8d276a0dbd407b5  gcc/ada/s-taprob.adb
+ ff503490cd2beac95f079a19510e38a7  gcc/ada/s-taprob.ads
+ b2ddb7250c1e6e581af067c09aa67c08  gcc/ada/s-taprop-dummy.adb
+-8d55816ff13993c738e5c671ab7f3f28  gcc/ada/s-taprop-hpux-dce.adb
++ec7795ed7df8a26bcc9de6ca9306ba21  gcc/ada/s-taprop-hpux-dce.adb
+ 0cda990090d9b7995172c232226d761f  gcc/ada/s-taprop-irix.adb
+ 194e5ef16d057450e647a86b618040ed  gcc/ada/s-taprop-linux.adb
+ 6a6eff895c97298efe5d3b57bc67036f  gcc/ada/s-taprop-lynxos.adb
+@@ -2478,10 +2479,10 @@
+ b70f33075edc994b3567cd72c9600179  gcc/ada/ttypef.ads
+ 206736105ba328a38baa9b76700cebf5  gcc/ada/ttypes.ads
+ 373e654bed9f76ed6875cee226d0dcbc  gcc/ada/types.adb
+-831e88d116d33f0150db028ad243bb14  gcc/ada/types.ads
++904d12701aa04288afad0866d4354cac  gcc/ada/types.ads
+ 0e3f91d816bdb93fcf065566e7f8e0aa  gcc/ada/types.h
+ 894dd803761f181f6998bbdcd8d57a74  gcc/ada/ug_words
+-238c6b64ec811c414227871c69a6d93c  gcc/ada/uintp.adb
++b40cda870dd29a6f47436b9a814aa385  gcc/ada/uintp.adb
+ 0d5562b57961b854330802c4c2c387f3  gcc/ada/uintp.ads
+ 5f7743a06d547bb779c62596bc346f4d  gcc/ada/uintp.h
+ 8ba9725cf9ce39870a15e399b3be680a  gcc/ada/uname.adb
+@@ -2530,16 +2531,16 @@
+ 48c125d5adc15ed4bbc44c0dd24596e5  gcc/bt-load.c
+ 0339c58e1c47c12bd2c46c1a5f7b31c9  gcc/builtin-attrs.def
+ 3d3ef75b8105df8cc219eaf5644f9fff  gcc/builtin-types.def
+-2de4a40ee8b57d646eda09dbd42a6f84  gcc/builtins.c
++c9a36dc0d338be6cfaa2d2e3c9e0a867  gcc/builtins.c
+ 5dec06314fab348b5760d68d20b19073  gcc/builtins.def
+ 73e94fd7d8fb1829d449a3e30e2afe5b  gcc/c-aux-info.c
+-8803e01cbfe9a7b804911ded78d7b79c  gcc/c-common.c
++d17422bbc3857566dc5a483b924efcc7  gcc/c-common.c
+ 4a5d42c3a3451f755a7cd8afe7c246fa  gcc/c-common.def
+ 94a796ef298fe4054f054a32319acaa2  gcc/c-common.h
+ c20fea1d582e245f8fb33fcaa24ce3eb  gcc/c-config-lang.in
+ 7aeaf98d77b17ef092440308f2e9422b  gcc/c-convert.c
+ 7e4172b5644fb1e46c7dcdf50756acd8  gcc/c-cppbuiltin.c
+-260ac433d2036d7cce77ca3c23066c3d  gcc/c-decl.c
++c56727401555f8e1fb95090e392502ae  gcc/c-decl.c
+ b5ae9db64c1aa1cc8f8d8172f9f35e8c  gcc/c-dump.c
+ 7b6ca63efd5fb2c3125f9d044b219a1b  gcc/c-errors.c
+ dec9253a5ff39ab13d55a97a984e9ea9  gcc/c-format.c
+@@ -2561,15 +2562,15 @@
+ c7ec8f71e1befc96c8fdefc25646bb6f  gcc/c-pretty-print.h
+ ce063541fca58e8a657fe25641e31d4d  gcc/c-semantics.c
+ b956eef0b0416d7b09851d3905f9fc4c  gcc/c-tree.h
+-61941d5c9c7d8293be497b3a0b12c3cb  gcc/c-typeck.c
++8853a957d6ad9255318db27d2efc934e  gcc/c-typeck.c
+ 47949f013e656cf92e663b96768a763a  gcc/c.opt
+-371cbcf0c1e536a07206071fe5cd33a4  gcc/caller-save.c
++b337cd29faf72c2d2110dd3588baa565  gcc/caller-save.c
+ c445c838f4cf5344cd0544cad089b1c8  gcc/calls.c
+ 0bfed3370709b34922da69ebe421a5f1  gcc/cfg.c
+ c74f9084018fb88c5de4bda26db45a1a  gcc/cfganal.c
+ a0651e633f6bba07b5734440ae60facd  gcc/cfgbuild.c
+ 8637531df86e5e23de6a8bc0780bd09d  gcc/cfgcleanup.c
+-c283ca51cd761cfea8214244cee4b92c  gcc/cfgexpand.c
++b3cbee1bf885cbdfb4ff93ba6be29b7e  gcc/cfgexpand.c
+ e7022cb514a4ac51dfe86246aab99981  gcc/cfghooks.c
+ 215992457e5d38b7d46a470070f86dab  gcc/cfghooks.h
+ f093155a130c6d848d5a3afde3fd1018  gcc/cfglayout.c
+@@ -2578,7 +2579,7 @@
+ 87a2eac799ce506e1df588f4ef3aa93f  gcc/cfgloop.h
+ e0fb886375c158773a48fa2aad3a0a3c  gcc/cfgloopanal.c
+ 85a76d4aeddf842b49ecdbc44a5724a0  gcc/cfgloopmanip.c
+-216440cb60b22d330a2ccbb768a18eb4  gcc/cfgrtl.c
++ecf4e7f1f5261708c9f83bdcf7f656cc  gcc/cfgrtl.c
+ 5bf12a06fd68b47e54da6f4af8be45cf  gcc/cgraph.c
+ bbec8544108922b1ccaa4ff16a03ef68  gcc/cgraph.h
+ e7ff852637441caa52cacc46b4b8998a  gcc/cgraphbuild.c
+@@ -2589,17 +2590,17 @@
+ 85ba2ff56574efd91ce64ee12c712e49  gcc/collect2.c
+ 0247ff66229aea4e4d6ad6d8cd445718  gcc/collect2.h
+ 9a1327f8ad5a68243397ec8d8aa50c07  gcc/combine-stack-adj.c
+-092ea49e65a1cc47cf04f9e68f580727  gcc/combine.c
++c61f26cd5e893db9409703947c4c37db  gcc/combine.c
+ 09356e63414ed02a743781fe530d4119  gcc/common.opt
+ 162c077c493d89717647c605b5b81996  gcc/conditions.h
+ 8cfe7c6b23a6ed38fe177582e52c9daf  gcc/config.build
+-800c700057b364f4b84ae1e7d209ec0b  gcc/config.gcc
++adec25424dd615e65adafe47c23a70b4  gcc/config.gcc
+ 85bd381652e878ff6b89ecf891338a34  gcc/config.host
+ 54c02b743bbc7219d831b14df11c5e07  gcc/config.in
+ 8e697813dc96ca90f5d0f4c196efe2cc  gcc/config/README
+ 3acabb7bb274b8bf65a2a0860087641d  gcc/config/alpha/alpha-modes.def
+ 2bd71a4474ae6aabdc23c6cbdb77b19b  gcc/config/alpha/alpha-protos.h
+-0e734beabbca25d77e2188019d977fa6  gcc/config/alpha/alpha.c
++28e550b59dfde89382f5ce5648632255  gcc/config/alpha/alpha.c
+ 7f740c6d5f4fbc8ced9004525ef42714  gcc/config/alpha/alpha.h
+ babab214285900fe36e03ba647fb990e  gcc/config/alpha/alpha.md
+ de8e700641c687562ecf731c89b7f96e  gcc/config/alpha/alpha.opt
+@@ -2615,7 +2616,7 @@
+ fdde9c30b3a0da0b58acabeea56ed61e  gcc/config/alpha/host-osf.c
+ 07faecc563137b07c7644a16356eeff5  gcc/config/alpha/libgcc-alpha-ldbl.ver
+ e2022465cf75e61694c399d81567e05e  gcc/config/alpha/linux-elf.h
+-caf063c1971332d870b3ba614ffbd69c  gcc/config/alpha/linux-unwind.h
++4ad510ade4fb09297fbf3e1bc1a97f93  gcc/config/alpha/linux-unwind.h
+ f0a439e17c0c8d239b366488b4d3951c  gcc/config/alpha/linux.h
+ ef6ef4e5ea3d1caa5d7dff95be723d00  gcc/config/alpha/netbsd.h
+ 44ff4f798849a8da6d850fcc86186d32  gcc/config/alpha/openbsd.h
+@@ -2658,9 +2659,9 @@
+ 66a1f470deeba24fcc540a281efd88de  gcc/config/arm/arm-modes.def
+ 2926de0d316866edf6ea0bd8a3305e33  gcc/config/arm/arm-protos.h
+ 08c5ece6f75252914a4939dd228ed3a8  gcc/config/arm/arm-tune.md
+-5962678f9d52702970cc993ece9ffa14  gcc/config/arm/arm.c
++e08b3f26f2f28f570a68683a999cd315  gcc/config/arm/arm.c
+ e1f571640cbc7f764faaf815b90416da  gcc/config/arm/arm.h
+-a4717cfa7aa15e831ee57461d3e5defc  gcc/config/arm/arm.md
++31e702f04cc82c7cd5363338f6098732  gcc/config/arm/arm.md
+ 593034704e6ae41b226a5a6ecf95371f  gcc/config/arm/arm.opt
+ 3e100a448539aab31c3af8bb0d9f5c8f  gcc/config/arm/arm1020e.md
+ 05d26f1a7cb64c1fc879e7a8040a1171  gcc/config/arm/arm1026ejs.md
+@@ -2670,7 +2671,7 @@
+ ba2549bf7568c597b4f024d36b38af0d  gcc/config/arm/bpabi-v6m.S
+ 318aa78cd1e3b5be3a075a137c80190d  gcc/config/arm/bpabi.S
+ 93f8a84062e0aa9bbac7ebe0ae9d4f10  gcc/config/arm/bpabi.c
+-eaa1c0c27f43af6fbc4c63fd023d01d2  gcc/config/arm/bpabi.h
++8943c17c00f83adcdff250ab5055574c  gcc/config/arm/bpabi.h
+ ca6c8312d269b6a15ffd3d133ebd0869  gcc/config/arm/cirrus.md
+ 8d1e36ea3f5df864c7fa3c96db9d37ea  gcc/config/arm/coff.h
+ 8e2b505d1ac4622a8295c2de4c13829f  gcc/config/arm/constraints.md
+@@ -2704,7 +2705,7 @@
+ 602ee36dfc441aed277bd3a9e86cb305  gcc/config/arm/neon-gen.ml
+ 8dbaf43d207f8fbc63cc8cf4cd7d799c  gcc/config/arm/neon-schedgen.ml
+ 9531d25d059cb9008535524bfbf89075  gcc/config/arm/neon-testgen.ml
+-f24d5f60ae766f76b7dd4910a04e57f2  gcc/config/arm/neon.md
++d389f939ee4b10cad8ea44f051881309  gcc/config/arm/neon.md
+ 6e3fdd362b61703a937beebbbb0fb56c  gcc/config/arm/neon.ml
+ 5db15cba081afa8572a4ccb5af0db8ef  gcc/config/arm/netbsd-elf.h
+ fddb0dabcecea3d3cc594dbb004c12db  gcc/config/arm/netbsd.h
+@@ -2730,7 +2731,7 @@
+ 5e6bf2f3a6e8c67d7f6b7dec799c1731  gcc/config/arm/t-symbian
+ 8f24c8370b8705273fc1ac94311e713d  gcc/config/arm/t-vxworks
+ 08260b044b83275047ff62ebb5543dfc  gcc/config/arm/t-wince-pe
+-e035cd5c5c70d7d9d7d17361ccbac66a  gcc/config/arm/thumb2.md
++7d7c0de82b2f62160f65fec56e226f62  gcc/config/arm/thumb2.md
+ 2cb94f3be777cbf153a3986950ac2025  gcc/config/arm/uclinux-eabi.h
+ 3ca956ca72cbb18fc516d5d665a740f6  gcc/config/arm/uclinux-elf.h
+ 332508926dbef51495f6e98126b23c91  gcc/config/arm/unaligned-funcs.c
+@@ -2745,13 +2746,14 @@
+ 5ad9a6a59243c4c1e8a344da55f1bde1  gcc/config/avr/avr-c.c
+ 09ef90f56dc775c8a6829a781fb1b41a  gcc/config/avr/avr-devices.c
+ ef23e9282974bcd0e6fb4e8bb1f2a591  gcc/config/avr/avr-protos.h
+-9112a95f48d6eddabcf7768127a1094c  gcc/config/avr/avr.c
++925c6dea2f32d430268ad9494fc6d6ab  gcc/config/avr/avr-stdint.h
++04e614208ff98f595084abe7aca7129f  gcc/config/avr/avr.c
+ f418adf9f8c32a73fa522908852bcbf3  gcc/config/avr/avr.h
+ 86a6cb9405f45671788038c34a4a8616  gcc/config/avr/avr.md
+ b79e5561d13e32cd3b1f537c56b42dba  gcc/config/avr/avr.opt
+ fe99b85e66ca6b0da8a6c0ff2840a961  gcc/config/avr/constraints.md
+ 4fdbe01ae8a767bd44794b0ee82630dd  gcc/config/avr/driver-avr.c
+-84c82722f9a20774c42ce738103b2ca9  gcc/config/avr/libgcc.S
++2d1f90d947fda2455229c7c48185b645  gcc/config/avr/libgcc.S
+ 74914a6cabd96e5a30dcf174adf81ce0  gcc/config/avr/predicates.md
+ c8f4329d7e38c1ebe3b14b92f23eabfc  gcc/config/avr/rtems.h
+ 0db44115db5f2651db31a45e3c689bb3  gcc/config/avr/t-avr
+@@ -2769,7 +2771,7 @@
+ 301a6274fc6346eee6bf18776f9d1ee4  gcc/config/bfin/elf.h
+ e39155cfc1fe007935f404408ac8d547  gcc/config/bfin/lib1funcs.asm
+ e21c42946d8adddc149d0f01f6ee4918  gcc/config/bfin/libgcc-bfin.ver
+-dbb40b6e504e03f36ea0e81cae77b319  gcc/config/bfin/linux-unwind.h
++56ba57b1e91af0e45092f5c98bc1ee41  gcc/config/bfin/linux-unwind.h
+ c555cde95de777cefe68dbc857ca7637  gcc/config/bfin/linux.h
+ 6f0ac1ac1944813ff2b8a86c375a2863  gcc/config/bfin/predicates.md
+ 537e303b6e60c99ec5e650575797ab1a  gcc/config/bfin/print-sysroot-suffix.sh
+@@ -2810,9 +2812,9 @@
+ 1416e1c4f8df1482c8536e197b460974  gcc/config/darwin-driver.c
+ b2fae17b46f937ccb27b8b230ecbfe3c  gcc/config/darwin-f.c
+ 8542b57bc35681f6ee5ae657995b4775  gcc/config/darwin-ppc-ldouble-patch.def
+-51ee821cb15b9101c545aaddad0fcb37  gcc/config/darwin-protos.h
++d15cf7372f7a5dc84b476edef5de749c  gcc/config/darwin-protos.h
+ 374b3e0a718102166c49e942f1595685  gcc/config/darwin-sections.def
+-26133bdfe11f89ae2b8a94ce6acfb901  gcc/config/darwin.c
++5e233299d4eb7f85260b7813b0fe2d5c  gcc/config/darwin.c
+ d37c7fb427dfb67e0027b516ae8b526f  gcc/config/darwin.h
+ 995e5a4d3855220bb0359cb371c1a662  gcc/config/darwin.opt
+ 5fb6a506884ae778e8c8c14a2a71f07f  gcc/config/darwin10.h
+@@ -2904,15 +2906,15 @@
+ 2c191e2d8d033611c6fccc8362d9e8f0  gcc/config/hpux-stdint.h
+ 5fc69388173252eb3f56af2ccaa98819  gcc/config/i386/abmintrin.h
+ 11b4e907792d4c0c7e842f217e3ea638  gcc/config/i386/ammintrin.h
+-a3806c5d8c73d148a6f9879211a28924  gcc/config/i386/athlon.md
++69fef75a1150bef045be338685f95242  gcc/config/i386/athlon.md
+ 2004f5e8c9f6ca4372e7337dbad192e2  gcc/config/i386/atom.md
+ 61e1f581dd0c158986028bb901853080  gcc/config/i386/att.h
+-67f428fd19a033b3707c3fb856dbee17  gcc/config/i386/avxintrin.h
++fd63da27cdaedfaa67ee04ae3b8f3fd5  gcc/config/i386/avxintrin.h
+ 5f8657fdcca4420dda514b868975f3c5  gcc/config/i386/biarch32.h
+ 502227a7eef62f0d772fc38171f8152b  gcc/config/i386/biarch64.h
+ d16b033a1e910ba46219892bc5114101  gcc/config/i386/bmmintrin.h
+ 26dd6829f0ec362360afbbcf44d12fd5  gcc/config/i386/bsd.h
+-d6833268df8cac9a81e4a17d8c0a52fa  gcc/config/i386/constraints.md
++cc6636074a43e7b7bd3c2722cbe54cf1  gcc/config/i386/constraints.md
+ 93c88aa788fc652fbc08ed951a7aa453  gcc/config/i386/cpuid.h
+ 905921837900244ece0f0c1814e76cf4  gcc/config/i386/cross-stdarg.h
+ 960cca0dc0c3df8c6ea4ff2792453c12  gcc/config/i386/crtdll.h
+@@ -2929,12 +2931,12 @@
+ e23697c64ed098c4907644cd86b7aeec  gcc/config/i386/cygwin2.c
+ 839477f9f9babe6678c0472691e0d791  gcc/config/i386/darwin-libgcc.10.4.ver
+ 2a433c0875383cfacc0c4640802281ed  gcc/config/i386/darwin-libgcc.10.5.ver
+-444d47d2f20848da252efd81350ebaeb  gcc/config/i386/darwin.h
++81fb5a0fd6b0544aced943d0c4c0bcc5  gcc/config/i386/darwin.h
+ 690375e0b274dbbc10fa0e085e73cf9c  gcc/config/i386/darwin64.h
+ d317a2b3352d2d3715ed395b12799ba0  gcc/config/i386/djgpp-stdint.h
+ ee31756c9d90bc91a4442f55a3074f78  gcc/config/i386/djgpp.h
+ fce27d1975ee7b2919e4426ae0001452  gcc/config/i386/djgpp.opt
+-85f40a9d0010f90629e6944d47f1ea5b  gcc/config/i386/driver-i386.c
++7178a404df37e0c669992c8e32484d4a  gcc/config/i386/driver-i386.c
+ 85cd1ff971725d951aac58ddd23e4298  gcc/config/i386/emmintrin.h
+ 5b34fcb32abda8613b56a53477bc0a11  gcc/config/i386/fma4intrin.h
+ bdb3e89023568c5198821b5ea1ed238d  gcc/config/i386/freebsd.h
+@@ -2955,10 +2957,10 @@
+ 3d3e757554529cd19292ade6661f9d21  gcc/config/i386/i386-interix.h
+ f1be9e9dbf092b26488d3768a0d21a59  gcc/config/i386/i386-interix3.h
+ d10868eb41da45bd266e310e1ab4685f  gcc/config/i386/i386-modes.def
+-f56ef0afcfbda9714d16cf22b889d8a4  gcc/config/i386/i386-protos.h
+-ecfdd648d6cd58ceec1010aed1eee616  gcc/config/i386/i386.c
+-00e2b0e78d68fd95db941161c0facd2a  gcc/config/i386/i386.h
+-bd08dd4bb964dcdacd006c8e0964623a  gcc/config/i386/i386.md
++361e052a9b19eb4b32323e5940906cbc  gcc/config/i386/i386-protos.h
++ae95a33fb5755c1c78e29294dfd7d856  gcc/config/i386/i386.c
++845bde8c38dd19862c8794384190664a  gcc/config/i386/i386.h
++b092a19f28f375cfc02212f427c9604b  gcc/config/i386/i386.md
+ 266306aff8325f234056f056bc900b94  gcc/config/i386/i386.opt
+ b87d0ab7e517e1235e4958fdd413b115  gcc/config/i386/i386elf.h
+ 60e56eb73bd6295e047aae586f7bfa04  gcc/config/i386/ia32intrin.h
+@@ -2968,7 +2970,7 @@
+ 4ea84d3d1a9ccc22e24d5e839e901458  gcc/config/i386/knetbsd-gnu.h
+ 8b897e418568db935c00c3b8226e387b  gcc/config/i386/kopensolaris-gnu.h
+ 903fa7296dd9ffabb0e29a5d909e649b  gcc/config/i386/libgcc-glibc.ver
+-d56b56a47fe8ee346198f3e4280acfec  gcc/config/i386/linux-unwind.h
++c9341edb7c07105d9b3f593e43489c74  gcc/config/i386/linux-unwind.h
+ d032c1153748805cf021667df9f6bb8b  gcc/config/i386/linux.h
+ 9dd1fa895d19f10b2cd33621cf0897db  gcc/config/i386/linux64.h
+ c93afb096fd383cb7864df8540b77782  gcc/config/i386/lwpintrin.h
+@@ -2981,7 +2983,7 @@
+ 65a0f458f9f4e4d575c334f0dbd6a9da  gcc/config/i386/mingw32.h
+ a2aab639b7cc09bd945fbbd6718a4835  gcc/config/i386/mm3dnow.h
+ 19220503eff53d1ec2cebfe0f487f915  gcc/config/i386/mmintrin.h
+-fcf111e47f159b82f525c4f7bb692b80  gcc/config/i386/mmx.md
++213348ab54cf88108db5da76871faec5  gcc/config/i386/mmx.md
+ 429f971720405f2fbad8d384fb455979  gcc/config/i386/msformat-c.c
+ a15f2f585ce2f85912d8f6f09e123684  gcc/config/i386/netbsd-elf.h
+ 6a1d84cfda3f2408587c0372edca5354  gcc/config/i386/netbsd.h
+@@ -3015,7 +3017,7 @@
+ 59b63b053033b45a1ff136d858274f8a  gcc/config/i386/sol2-gc1.asm
+ 9e65824b2322c40a67888390481f6b29  gcc/config/i386/sol2-unwind.h
+ f2ae7e943131fe4fc8b7d4842c2cdc62  gcc/config/i386/sol2.h
+-857e19c227080d3d40951272f8f1146e  gcc/config/i386/sse.md
++6407227871a023969a73bc692add08e7  gcc/config/i386/sse.md
+ 6bba0b540111d1aa8e5a67a674cd557f  gcc/config/i386/ssemath.h
+ 6ac9f1cd956e1daa427ec1f7250b8e3a  gcc/config/i386/sync.md
+ 186dd34410d7069b900a1feefa1f3b18  gcc/config/i386/sysv4.h
+@@ -3056,7 +3058,7 @@
+ e8ba2f275310d48d995304cb92c7b633  gcc/config/i386/vxworks.h
+ 36c9098376271a91bd2946e39cfca659  gcc/config/i386/vxworksae.h
+ 3609cec49e1f1f72221aef24385282de  gcc/config/i386/w32-unwind.h
+-177373d119c9527f568faf63d08d0a3b  gcc/config/i386/winnt-cxx.c
++cf41d4739149a41ce2d6b0cd4b22d629  gcc/config/i386/winnt-cxx.c
+ 4250afcda5f928caf6d928683b15308f  gcc/config/i386/winnt-stubs.c
+ e7cdf0df23262be31c74caa5940858f2  gcc/config/i386/winnt.c
+ 5187e9217118c6140976af3d53e060e2  gcc/config/i386/wmmintrin.h
+@@ -3096,7 +3098,7 @@
+ f9a7fa1fea7a57aad58c4067ebee0031  gcc/config/ia64/lib1funcs.asm
+ 7c10e02c5edf0dd4c1bb391bb299075d  gcc/config/ia64/libgcc-glibc.ver
+ d468e5667e9522d7005fe66c7f67edfc  gcc/config/ia64/libgcc-ia64.ver
+-fe92ee1f99f1f5dc6c1d9036452c9825  gcc/config/ia64/linux-unwind.h
++799648d3fc367ad7dbc7ee645963847d  gcc/config/ia64/linux-unwind.h
+ b3a63d62cba54d118200a6e3eb15405c  gcc/config/ia64/linux.h
+ f64b2c770746d3d42f0c066ee9e86456  gcc/config/ia64/predicates.md
+ daf9152ff755ff828138537657e1d468  gcc/config/ia64/quadlib.c
+@@ -3144,7 +3146,7 @@
+ db57b04848058010c561dfa1d3986c39  gcc/config/lm32/rtems.h
+ 221082bfd6898a37b0faa0f754e72e29  gcc/config/lm32/sfp-machine.h
+ 898ae02ef566ee0601375beb479d2557  gcc/config/lm32/t-fprules-softfp
+-bfb641628379800a8109613f9d802a4d  gcc/config/lm32/t-lm32
++a9d1d80c40cc6eb8e9a32d54f82dae43  gcc/config/lm32/t-lm32
+ c1aa2fa8e4634efaeb51fd90ba5b20f4  gcc/config/lm32/uclinux-elf.h
+ e03eab3c9d6f711ba637a1902dd0219b  gcc/config/lynx.h
+ c4b1055abceece2e347fcebf6be68f52  gcc/config/lynx.opt
+@@ -3308,7 +3310,7 @@
+ 3b58096305a61bc0a20120dc45796710  gcc/config/mips/irix-crti.asm
+ aa19965d3849b9aceaefce0d34a903bf  gcc/config/mips/irix-crtn.asm
+ 7553e4f584b16c04db369d3adaf5532d  gcc/config/mips/libgcc-mips16.ver
+-77457611f76990448f8347b318cbdfe6  gcc/config/mips/linux-unwind.h
++744be0f8a8b920c80675b788e44ffa93  gcc/config/mips/linux-unwind.h
+ d83e8a0e911536d770050e9ac86322b4  gcc/config/mips/linux.h
+ 9449ab565aa71fcc8f3a0ad0fd64a17f  gcc/config/mips/linux64.h
+ 34b678f4fb5671a82747beb39f07eecf  gcc/config/mips/loongson.h
+@@ -3321,9 +3323,9 @@
+ 808bae0e3a87b1452247d34ccf325a4a  gcc/config/mips/mips-modes.def
+ 66183754b6270fa9abac624d92fb2198  gcc/config/mips/mips-protos.h
+ daa3ae4170c07da0695221337a77f23d  gcc/config/mips/mips-ps-3d.md
+-cfb7c8091f6d2f8708b22a1246fab9a6  gcc/config/mips/mips.c
++a0d892aa50b5a180fb7d838fabd96ab9  gcc/config/mips/mips.c
+ 03e5148557de830204a1d11147733769  gcc/config/mips/mips.h
+-022f17c317c3e1303a5e274b7c91c733  gcc/config/mips/mips.md
++7d00718f76736aa6f082041f7a6cae33  gcc/config/mips/mips.md
+ eab95efb06f46f94b0f14908334dbd40  gcc/config/mips/mips.opt
+ eb0e74a7f8d8859937e3a5790869a666  gcc/config/mips/mips16.S
+ 4ac52f9f7e3df664020892c36d0d8c6d  gcc/config/mips/netbsd.h
+@@ -3409,7 +3411,7 @@
+ e4fb12b0b83338b8af3f278655f0d23a  gcc/config/pa/hpux-unwind.h
+ 8653be6abee9b3fb6d14d4a6f4b93056  gcc/config/pa/lib2funcs.asm
+ db94d190bf62726337677b1a5574aa69  gcc/config/pa/linux-atomic.c
+-b240d1d9d23fa34be252ec9b91e80bf4  gcc/config/pa/linux-unwind.h
++011c411220c7c894727ad03a0d067741  gcc/config/pa/linux-unwind.h
+ 66386978462b79eed8d908d730ed1351  gcc/config/pa/milli64.S
+ feac6aba9a4a0c5389d44e887e20875a  gcc/config/pa/pa-64.h
+ 21048ea23e83dffa153f4eccd24f6d29  gcc/config/pa/pa-hpux.h
+@@ -3422,10 +3424,10 @@
+ 6b7808fef171673f40789b8c0da45349  gcc/config/pa/pa-hpux1111.opt
+ 632e94e52db36ce05b21a7918cfff5bf  gcc/config/pa/pa-linux.h
+ 01b8e14468e166bb285428fdc6a20bd3  gcc/config/pa/pa-modes.def
+-cb818987c47548fa54c3aa179712c620  gcc/config/pa/pa-protos.h
+-2cd1589cc2674cba388dbe2f3d0291ae  gcc/config/pa/pa.c
+-0e68056bbf20f10c3915203d19d698dc  gcc/config/pa/pa.h
+-4fc5ab5e4558b4509b4470edcd45e454  gcc/config/pa/pa.md
++8f33f1c3307c5755635bc6b358c4d6f0  gcc/config/pa/pa-protos.h
++932f898ec92e32bf086fbf8a58315422  gcc/config/pa/pa.c
++ae78553ba6d7ff862d54c66fb44f87cc  gcc/config/pa/pa.h
++b45137335bed2713bd1bf239de23de4f  gcc/config/pa/pa.md
+ c17a7721fbfc548f190112cc544e0d7b  gcc/config/pa/pa.opt
+ 012a1e54461f76d78cd598a9cb40b3bf  gcc/config/pa/pa32-linux.h
+ 793b1e3d206f78a2d430b2aaa9de1d01  gcc/config/pa/pa32-regs.h
+@@ -3434,7 +3436,7 @@
+ 4a4f19ef8947242fde2445f0519a152e  gcc/config/pa/pa64-linux.h
+ a96a8c210b314a620b9bb9c406c3abe8  gcc/config/pa/pa64-regs.h
+ a9a6afd79b827565ffb8de8330b4cfe6  gcc/config/pa/pa64-start.h
+-ba5f22535e1e5fc9a635117ac9494f4b  gcc/config/pa/predicates.md
++0029c7889a48135d0e9aa6e753d400e2  gcc/config/pa/predicates.md
+ 66bfe8f73c383c39c3e03213a457f6cc  gcc/config/pa/quadlib.c
+ f8eefb3db148e0ec5bb2de180bcacc48  gcc/config/pa/som.h
+ cee992acb49009e601ef975140cafc75  gcc/config/pa/stublib.c
+@@ -3508,7 +3510,7 @@
+ e1d92c4c7f864ae116f7f3c5c45739f8  gcc/config/rs6000/aix61.h
+ 4f47fd4eb1d3e819f5e0749df2e6c3a7  gcc/config/rs6000/aix64.opt
+ fa28b58a5adf92ebc810e263788c5a43  gcc/config/rs6000/altivec.h
+-f80e091e62f1b09072d4fc8991baa1aa  gcc/config/rs6000/altivec.md
++ac590109ccbbbcee3cbb7ce55216be5c  gcc/config/rs6000/altivec.md
+ 7c5f50ddc1b4fb933481c32cd8959be3  gcc/config/rs6000/biarch64.h
+ ff99cf4f61cdbda8bcedccea1e9d6f83  gcc/config/rs6000/cell.md
+ 114d53465f3f12d9c4c27fa570dd4cb9  gcc/config/rs6000/constraints.md
+@@ -3596,9 +3598,9 @@
+ 53cc4734b9bce767284b4f04a181abad  gcc/config/rs6000/rs6000-c.c
+ efc5416944d2ad1ae38ca9475f7bea1c  gcc/config/rs6000/rs6000-modes.def
+ 1b21130ce779bc782b9d4a867203785d  gcc/config/rs6000/rs6000-protos.h
+-ea5eeeed973f0491cc52b3ba7f3943e0  gcc/config/rs6000/rs6000.c
+-c740fed49a87008c6f805af999d753d7  gcc/config/rs6000/rs6000.h
+-1543e101b921505b99212325b52cf30c  gcc/config/rs6000/rs6000.md
++7540a13a32f2528a83f27c42e19ddd4a  gcc/config/rs6000/rs6000.c
++ed9fbf5835abda27fd8d18b360dfce4c  gcc/config/rs6000/rs6000.h
++7563b6072e43c41bd2312e4531c3a873  gcc/config/rs6000/rs6000.md
+ 4c9286e90f9d83383bbd140dfc7709cb  gcc/config/rs6000/rs6000.opt
+ dc120c9c268863a37518b46f4c31f324  gcc/config/rs6000/rs64.md
+ 5b417581129378039142027ce8602389  gcc/config/rs6000/rtems.h
+@@ -3637,8 +3639,8 @@
+ 0d301abc9966d49a90d85ae154131374  gcc/config/rs6000/t-xilinx
+ 1dab15db55746bec5105807ac144b3eb  gcc/config/rs6000/tramp.asm
+ 5f030bb1e29ee5342e4f66de82d3a738  gcc/config/rs6000/vec_types.h
+-62d8f71135e0fede6ffb8efabcccda24  gcc/config/rs6000/vector.md
+-3c4fe88fee5ab74b8bc734dd0d379231  gcc/config/rs6000/vsx.md
++47779c97dc939de997fb85dabfd34dd0  gcc/config/rs6000/vector.md
++29e3d761ecd68dab714e89a001fb76fb  gcc/config/rs6000/vsx.md
+ fe88700a663d334431a07ece84c4e55c  gcc/config/rs6000/vxworks.h
+ 4c955e07e09023bd6b258a73cab738eb  gcc/config/rs6000/vxworksae.h
+ 5c2f724024335c015d76fe32d3da6de9  gcc/config/rs6000/x-aix
+@@ -3655,9 +3657,9 @@
+ 9d9ff9b4001bd315a7a4fa6a796ce4ef  gcc/config/rx/predicates.md
+ 1f196b97e5fb6070e536daad2d021863  gcc/config/rx/rx-modes.def
+ 639e539c21e652eb9d6730792a580f40  gcc/config/rx/rx-protos.h
+-de9b5cd449d2b6c762a9277669c15f6d  gcc/config/rx/rx.c
+-1097fd66992b6decdf2cd43741669bfb  gcc/config/rx/rx.h
+-c78d63d10d4766460b0664e48b0bcdda  gcc/config/rx/rx.md
++ad37a9e357a2bc5c695782312c6602e0  gcc/config/rx/rx.c
++1003a3ed7c61b5836f657af40dfb0816  gcc/config/rx/rx.h
++e2fe6df5f1726d7a909ca3f8c4b92c59  gcc/config/rx/rx.md
+ 72f3cbfadebb440f64e190092fdcf17c  gcc/config/rx/rx.opt
+ 7527e5e284da4a3444a510e9e90d9ce6  gcc/config/rx/t-rx
+ a165b0d74d8295f6f8c6af83852894af  gcc/config/s390/2064.md
+@@ -3714,7 +3716,7 @@
+ 68ddef94ef228a2e500c6f84ca5c5f73  gcc/config/sh/libgcc-excl.ver
+ d5ae1d856c107179aed74cce160e1ca1  gcc/config/sh/libgcc-glibc.ver
+ 80e2d9e0c8174b2702ecab93405a9bd6  gcc/config/sh/linux-atomic.asm
+-0bff395d72bebabe683ba4ec093e4e45  gcc/config/sh/linux-unwind.h
++6a8dc5588b197a92c96209a045d06d6f  gcc/config/sh/linux-unwind.h
+ 14bfd083f1fca7486ecaa1b12a73db67  gcc/config/sh/linux.h
+ 21914ac4404a0eaea9748b21dfd3b373  gcc/config/sh/little.h
+ a817e4596024e29763675bcd675b985e  gcc/config/sh/netbsd-elf.h
+@@ -3726,9 +3728,9 @@
+ 8d439712ff37bef737b9454a03cfa4b5  gcc/config/sh/sh-modes.def
+ 8016dddb00e10d6402d68be4c0d03d00  gcc/config/sh/sh-protos.h
+ 95672cdf5a97c2ace8fda38e0ddb731b  gcc/config/sh/sh-symbian.h
+-a82c186ef67acc6ee7764a59d6c321a0  gcc/config/sh/sh.c
++6bcb2261a72434ed13339d49683fa65e  gcc/config/sh/sh.c
+ 4ea750145d8569ac26c0c13b5cbc49fd  gcc/config/sh/sh.h
+-d628a5aff4e96f8e1a3eca8d0368e254  gcc/config/sh/sh.md
++3fcb8204603e134ff21223da1a286ce3  gcc/config/sh/sh.md
+ dcd364dd845eac22146855285dfa64e8  gcc/config/sh/sh.opt
+ d3f5c6e2b4a3620817b14d8dd55128b1  gcc/config/sh/sh1.md
+ edae695e2c740a39c2253e67bda533b8  gcc/config/sh/sh4-300.md
+@@ -3870,7 +3872,7 @@
+ 8204e8037b5a36826fbcf2d4c6662797  gcc/config/sparc/openbsd64.h
+ 8c445fbde150627b7615c0055f7debc6  gcc/config/sparc/predicates.md
+ 239b0e98e01de268a9bf0eb97b639a30  gcc/config/sparc/rtemself.h
+-3e09bf3afeb779dd8b82182a316f3824  gcc/config/sparc/sol2-64.h
++19b7c947ac8a58a77c046f53c4aee996  gcc/config/sparc/sol2-64.h
+ 43729902a703e296c6c161fd6d9c7fa0  gcc/config/sparc/sol2-bi.h
+ a3f50820813526cb4b0658ad2dbd5b49  gcc/config/sparc/sol2-c1.asm
+ 19ed8d149032fcc3a4439c6c9446ac05  gcc/config/sparc/sol2-ci.asm
+@@ -3878,15 +3880,15 @@
+ a600a8d881a87ba720c946b44afa269a  gcc/config/sparc/sol2-gas-bi.h
+ e5d300a6879b763cd70f68f95f64bff1  gcc/config/sparc/sol2-gas.h
+ 81e47a3128913dc8f67c66743338426c  gcc/config/sparc/sol2-gld-bi.h
+-b3fbf4c0b27c451a3518039178ca86c7  gcc/config/sparc/sol2-unwind.h
+-e52167503f30f1f3e443547cae7a0787  gcc/config/sparc/sol2.h
++228e9ea56d84f33c2e0559bc99144d22  gcc/config/sparc/sol2-unwind.h
++a00872009fb1f767d5ac36fd30f428f5  gcc/config/sparc/sol2.h
+ d6ac1866a639d5a4a8c811c8b148058c  gcc/config/sparc/sp-elf.h
+ ea1204fcf09118442f22dbbdfad5d91a  gcc/config/sparc/sp64-elf.h
+ 4e17170225e4c97fa22650f81efb0c19  gcc/config/sparc/sparc-modes.def
+-ee7f5f788d59264962127f37f05f439f  gcc/config/sparc/sparc-protos.h
+-b48a0b954dfbc1c4281d3435c008e802  gcc/config/sparc/sparc.c
+-bae89d0d945a1ddd5bc22801bb817f95  gcc/config/sparc/sparc.h
+-b90e39f9bc2224d8859ab3b28fc4f306  gcc/config/sparc/sparc.md
++775210ea8f120355072df7bb31afea21  gcc/config/sparc/sparc-protos.h
++a5cd66ade2446f1385f3d3105d6c384a  gcc/config/sparc/sparc.c
++28fe265e23aa4ce2511f9f79ebee4a33  gcc/config/sparc/sparc.h
++7369037f14e9e8b09023b2556843bbf7  gcc/config/sparc/sparc.md
+ 75efbb9728e482e14e8ccf95301f6466  gcc/config/sparc/sparc.opt
+ e085c3934f5520c64222de26b11c11c6  gcc/config/sparc/sparclet.md
+ f271a2c5c69010bdc36679b647809dcf  gcc/config/sparc/supersparc.md
+@@ -4050,7 +4052,7 @@
+ b82bfe2a8ac01b87ec45c12576e90ce6  gcc/config/xtensa/lib1funcs.asm
+ deed48749518ab38c4c3d7a87cb99576  gcc/config/xtensa/lib2funcs.S
+ 8074695f5eea7b961c59ee9608973dac  gcc/config/xtensa/libgcc-xtensa.ver
+-1ead674b6174ba39c6434b3532997b84  gcc/config/xtensa/linux-unwind.h
++524552c421a1fef329d41df422912728  gcc/config/xtensa/linux-unwind.h
+ 8fd23e0b88f3fd4760cc0e856d8553e5  gcc/config/xtensa/linux.h
+ 6d34a5b6bd51c7bf548b41202f29f032  gcc/config/xtensa/predicates.md
+ 8b7f87d40cffa52a9b218754a117ec74  gcc/config/xtensa/t-elf
+@@ -4063,14 +4065,14 @@
+ 5c1710201d7be863f49567eaaa0b20e1  gcc/config/xtensa/xtensa.h
+ 697079e92cd621a4226a354c5ea2c1a7  gcc/config/xtensa/xtensa.md
+ 817d70283ee9515a6bc94ecdf0574903  gcc/config/xtensa/xtensa.opt
+-0dc956c5f5d9a39829dee1e70960749d  gcc/configure
++a655a6a5add810221883b9dfdf455dac  gcc/configure
+ ccd8f3456084521472ab29fe2ec524cc  gcc/configure.ac
+-2e96ea5780fe26d1269ad3b234acde96  gcc/convert.c
++c8c7fd1280d674fb2e4dc0e3076769ff  gcc/convert.c
+ 8e8d379b495b79ad19b6260bb3fc43b2  gcc/convert.h
+ fed521a8b57ca3f53af672c0eb581597  gcc/coretypes.h
+ fed4e27e47d3a50158de285e8c26b416  gcc/coverage.c
+ 1a69bad83c84b193b55d89f3edb77ab4  gcc/coverage.h
+-0efcbb058affa9a35b97e96abb18615f  gcc/cp/ChangeLog
++d071be0e61ce2a28e6fcb7602af37a98  gcc/cp/ChangeLog
+ d271e3663538ba1f3281cab3838e92cd  gcc/cp/ChangeLog-1993
+ f5a44adbc05521162350ca409d1d95ce  gcc/cp/ChangeLog-1994
+ ac55db48d964cb5469ff03c1cd3ee04d  gcc/cp/ChangeLog-1995
+@@ -4095,7 +4097,7 @@
+ f683cb4990a958bfc1290bbf937646c3  gcc/cp/call.c
+ c333d7276d59c1b4b8e8826a1cb154ba  gcc/cp/cfns.gperf
+ 6378f6e4fd51e667512dbe94be975d88  gcc/cp/cfns.h
+-6c2f1aa01ecf5c473d6cfb26bab8df89  gcc/cp/class.c
++4efe8deb7508d4ebedfce380fff36804  gcc/cp/class.c
+ 7d3406890f6b2f9529e189b2894460a1  gcc/cp/config-lang.in
+ 4f49fd277593a7129d762fb1a8d92a59  gcc/cp/cp-gimplify.c
+ 0636271e3c58ffb4b92801139d0e01f2  gcc/cp/cp-lang.c
+@@ -4106,33 +4108,33 @@
+ 67bbb6e57bd5126527572b8602bcb835  gcc/cp/cvt.c
+ 1472180ef4cb9eae7d00fc2539136386  gcc/cp/cxx-pretty-print.c
+ be348f307d2bd9dbe98e75a6d362ed25  gcc/cp/cxx-pretty-print.h
+-77ccb7221d2e11aa3d9e23fc1bbe7f0d  gcc/cp/decl.c
++4080621b433234ad054736f2ce807ccf  gcc/cp/decl.c
+ 5626f8be7c0353390d8a2d6e1c647a2d  gcc/cp/decl.h
+-26753b1fe3aaea2425827fa3e1628fce  gcc/cp/decl2.c
++c2d07cd649f4c56d1d9b4afd0ba152b8  gcc/cp/decl2.c
+ a009584a5d3113881556b1b41458d6dd  gcc/cp/dump.c
+ 1d401dfe28b442881b901942e2b05201  gcc/cp/error.c
+ f22adce96d72a468408a9aface59e19a  gcc/cp/except.c
+ df402f15d9dab032a7242c387e30f8f5  gcc/cp/expr.c
+ 887ff1049a055a68f3dbb0a43c308b2e  gcc/cp/friend.c
+ 7cfbd774cd08fb55133526fe92456977  gcc/cp/g++spec.c
+-8c8b9dd6fcb71d9b76cad01e75eb7af0  gcc/cp/init.c
++943a564648229d91948db46f8ad25f84  gcc/cp/init.c
+ 9a34b66a3f562bb915158e929108deb8  gcc/cp/lang-specs.h
+ 2da5eeed32788fb2684c51f844d50763  gcc/cp/lex.c
+-ca8ee59440d8c3eeacf44c604559d0c6  gcc/cp/mangle.c
+-7150bcb1830e575b18f2a3fdb6cd4eaf  gcc/cp/method.c
++da340a580560b25e8b404278f0c41508  gcc/cp/mangle.c
++523efd00e3639b71ffa5c6050d7706cb  gcc/cp/method.c
+ e274f6c653d0a21e48d565353d1ee595  gcc/cp/name-lookup.c
+ d199c406703f88abc575b2fbf7d28777  gcc/cp/name-lookup.h
+ b080bcfe8e8b473de78c2cb0483a21eb  gcc/cp/operators.def
+ d9f2bda35bfdf900eb25657af11bae05  gcc/cp/optimize.c
+-94c0c0f2292fbf1f0f5a36b33c2ed841  gcc/cp/parser.c
++212ab7560ae699ad8624957c284e8698  gcc/cp/parser.c
+ 446e2848b4b509382fc904ece12bd35c  gcc/cp/pt.c
+ d39366c63d4a41e972eeafe80e0ac8c5  gcc/cp/ptree.c
+ f1f1d2b6b441fc819d3e81cb888cf51c  gcc/cp/repo.c
+ 74008fc69572dd3c4dc5372dcf209ef4  gcc/cp/rtti.c
+ a1f1251e77abdcba03ecf27c0f769572  gcc/cp/search.c
+ f155b25d00180f6047e24ad20ea81888  gcc/cp/semantics.c
+-915761054c416c23e362639d54a0ba67  gcc/cp/tree.c
+-e8b72497265ebcdec91e625533e2449f  gcc/cp/typeck.c
++9b00fcdf0f72642b445857b4b22da9b0  gcc/cp/tree.c
++f0e52c469615002d4985dfd2917b232c  gcc/cp/typeck.c
+ 0e90f972bcf34d143d9cadf6f5255245  gcc/cp/typeck2.c
+ 739f89c50b9226ba10b0a5ff3ed77ea3  gcc/cppdefault.c
+ 8cbfd0935964cec15954e2b50ffd92c9  gcc/cppdefault.h
+@@ -4156,15 +4158,15 @@
+ 8fef74589d93f1d57e87b89743ed0cb2  gcc/defaults.h
+ 265ed57429ca3542d0821e1ee8ba1f1f  gcc/df-byte-scan.c
+ f7820784265017f953c2a903e47141da  gcc/df-core.c
+-4d7905b591212cd48ca507b500e2db21  gcc/df-problems.c
++141e3a1cac82811fd84871f625ea2a9c  gcc/df-problems.c
+ 274b5f0234930d0234cdd78eb41bb851  gcc/df-scan.c
+-aba4c4717017365144ec35e9923b206d  gcc/df.h
++60881abe05e8beb71165c5a25d125bde  gcc/df.h
+ 1c7b2e95db9877ccb5f1179a3b0465f3  gcc/dfp.c
+ 348ca5583aa3bdcb1d4790a2284d86d7  gcc/dfp.h
+ e904dfb9b3a9002fe2ba85e853606e28  gcc/diagnostic.c
+ 02f5415206cf90ce78f5325cf12915e1  gcc/diagnostic.def
+ ea7ef5fa204836561a1c2b0e0571ddba  gcc/diagnostic.h
+-2a364b6c684b4456ee500a6fd0c7c0fd  gcc/doc/aot-compile.1
++50b345a637d67ed1f0b1cef1b7aded43  gcc/doc/aot-compile.1
+ c78ede5059d73900d165c481f3b3df73  gcc/doc/arm-neon-intrinsics.texi
+ f14bb72f864987edc101885b31399d41  gcc/doc/bugreport.texi
+ b1ed827e7700a56f82a492748ca494a5  gcc/doc/cfg.texi
+@@ -4174,38 +4176,38 @@
+ 6ed911b9535d38ab2eef4969854f0581  gcc/doc/configterms.texi
+ a6a48c6a37f6428a3a156a83b5931464  gcc/doc/contrib.texi
+ 532efd24ba5590c6aed6cc4fa92638d8  gcc/doc/contribute.texi
+-cba98130507842b1b7f794e34ee3987d  gcc/doc/cpp.1
+-dc757b6ddf87e45331ebd2786a45669a  gcc/doc/cpp.info
++6e8e141002f76c3c214a825a3ed94771  gcc/doc/cpp.1
++f61781c362a503f5ec3c4ad192e7e6ed  gcc/doc/cpp.info
+ b3e155dc7ce8cc3ca6828d3ce02ec945  gcc/doc/cpp.texi
+ 8462a717da44ca316c8c9ac975457a32  gcc/doc/cppenv.texi
+-477b6a75d7daac4346736243faa4d6b5  gcc/doc/cppinternals.info
++8d15b5d3a43f7523719870d79afef126  gcc/doc/cppinternals.info
+ 55cf8ff7895a619dde004d75de18d584  gcc/doc/cppinternals.texi
+ 8b50153f82c1aa10bec32aa9b4d20f31  gcc/doc/cppopts.texi
+ 2c1789fc6ed1b0b239ca419377c576a4  gcc/doc/extend.texi
+ ee150f91929d3eeab1448e2abedb89f6  gcc/doc/fragments.texi
+ 456af151776849fe8c9cbd2c5db5fc36  gcc/doc/frontends.texi
+-17f8e9cb7b504775770c526a3650f160  gcc/doc/fsf-funding.7
+-1d1bf9ce4a7a285858eb443e67b3e6a4  gcc/doc/g++.1
+-19a65bfdcad7a1f76438d52cc1fba923  gcc/doc/gc-analyze.1
+-1d1bf9ce4a7a285858eb443e67b3e6a4  gcc/doc/gcc.1
+-cc747ec5c738d2bef1c3475db706d81a  gcc/doc/gcc.info
++5086d7fbbd93ac5328a2ae9d68675949  gcc/doc/fsf-funding.7
++738008cf8718a689e09d262d641a6087  gcc/doc/g++.1
++dce349a34f8a084291863c7bb3cebe14  gcc/doc/gc-analyze.1
++738008cf8718a689e09d262d641a6087  gcc/doc/gcc.1
++7f391fba3db2f7f9b404f4ed1c0a48d6  gcc/doc/gcc.info
+ 9e02c5993b06e67800ebee0fcd287263  gcc/doc/gcc.texi
+-524f4daca8befb67082d065e126327d5  gcc/doc/gccinstall.info
+-6545fa18cdc962c01ee74067f445dde1  gcc/doc/gccint.info
++b2716ce171c02dc2c50df5ed2c8e5d01  gcc/doc/gccinstall.info
++99f5b8072f9c65218076228c7eaccd53  gcc/doc/gccint.info
+ 9f631cda9596a0e2d12fc8e93f60375f  gcc/doc/gccint.texi
+-65034b4fa990cd5e1f8f6b6c4ec4cfab  gcc/doc/gcj-dbtool.1
+-42d4f1da4e5c6e425c7dce794058d3b2  gcc/doc/gcj.1
+-199e4a6ade72a326bba800020a4002c4  gcc/doc/gcj.info
+-aedc4fd4863b60f857ca2d213becb3a1  gcc/doc/gcov.1
++24af2494e6165c1cd2fa7dde0babd032  gcc/doc/gcj-dbtool.1
++8ca67e6f60a6133c70d7a435953b93f7  gcc/doc/gcj.1
++767b589a80d711376b7235ce2c4881ba  gcc/doc/gcj.info
++d05928b14474e96e44319887668ec543  gcc/doc/gcov.1
+ 284df058ae86fddc2593727db8ae96d6  gcc/doc/gcov.texi
+ 36c7b44cfe7e97e70a1424517583e9ac  gcc/doc/generic.texi
+-a397ff89d2d0ee85039f30b40aab6200  gcc/doc/gfdl.7
+-dad2a2cfb6e36f915d5026ac9672f4ca  gcc/doc/gfortran.1
+-30c536d697272e2d632bacacd4393adf  gcc/doc/gij.1
++ebb66dafeecc93bf166190fbdd42a269  gcc/doc/gfdl.7
++7041ef35e7baa9a4426c8316f0224d89  gcc/doc/gfortran.1
++dd3ba05c1d7748a83f653b56b2683497  gcc/doc/gij.1
+ 388076d3f2051337bb143e8ddd02926b  gcc/doc/gimple.texi
+ 290370669f02bef1502ada9273e5261f  gcc/doc/gnu.texi
+-9e2b262863e6326f7d5b8393388b0041  gcc/doc/gpl.7
+-330710b0626243f90340cd41c2b0eb86  gcc/doc/grmic.1
++4d350ec914fbf3454cc24b13bbd1a7e4  gcc/doc/gpl.7
++0bcb4b9547278fd2e137b3f9f39ae85b  gcc/doc/grmic.1
+ 4375c08c1628352f8197fcb202cf6847  gcc/doc/gty.texi
+ 12712ad63a56e9d549562b21b42b1454  gcc/doc/headerdirs.texi
+ 3e6f9713ea47bd729297ee5daa35abf6  gcc/doc/hostconfig.texi
+@@ -4218,23 +4220,23 @@
+ 5f5adc2c6c4ebdcf03cc0125250f5995  gcc/doc/include/gpl_v3.texi
+ dee9095d1a927726aff2b0f71fd1f9f5  gcc/doc/include/texinfo.tex
+ 86355f77ae147b0b5ac0b6127c8259f8  gcc/doc/install-old.texi
+-fea0dc15134a83f9b12134b7ea7e43f2  gcc/doc/install.texi
++896a004c531b16b1648f93b2177d1c9c  gcc/doc/install.texi
+ 8798a4a6671853841bb8260cf24753d2  gcc/doc/install.texi2html
+ 5407c66b804884426ce94dcac22864d1  gcc/doc/interface.texi
+ f9dd029768172aba27fed98ce49eaa93  gcc/doc/invoke.texi
+-9a54ab6509038d98fa754496d86f2ed8  gcc/doc/jcf-dump.1
+-2eda016cb2dc96aef40b2fc1836322ff  gcc/doc/jv-convert.1
++6412c50b5b8f48e9b021d3ab0e61bf54  gcc/doc/jcf-dump.1
++b12d89ce7c5397e8d1808e21750505a8  gcc/doc/jv-convert.1
+ 01b0dc3ad11961d7eab2d299d15e9672  gcc/doc/languages.texi
+ 368c6334d0fd27a14c988b146cb70bcb  gcc/doc/libgcc.texi
+ 745ce3259344c93de861035760bcae0e  gcc/doc/loop.texi
+ c872dbbc53a21bea59fe7023a44ddada  gcc/doc/makefile.texi
+-e00e32fdf6a30b8541979ab20f01e88b  gcc/doc/md.texi
++69d2763eb1f27f036020dc4550e2ca73  gcc/doc/md.texi
+ 917011c981ebab7db6bbb9fa79e0d941  gcc/doc/objc.texi
+ 8cdcdfd9e69b36701146a06ad8f3c283  gcc/doc/options.texi
+ b14876846befb2825918fa39478fb107  gcc/doc/passes.texi
+ 4c446a02db2c22a0b9d4aed74e266472  gcc/doc/plugins.texi
+ 72136dc6e58c1bb1790f0f25bbaf8897  gcc/doc/portability.texi
+-521947b9b4ed7539f4cebb4c81fd0f9a  gcc/doc/rebuild-gcj-db.1
++b6f5e7594f347e27189da9b0d3f4c8ac  gcc/doc/rebuild-gcj-db.1
+ 8b2f70f5500f648bff98c2e207e098aa  gcc/doc/rtl.texi
+ d65d49dcfee4f97f1aea81855a0c20d6  gcc/doc/service.texi
+ 2e07b7717108585df2ebdba57d971713  gcc/doc/sourcebuild.texi
+@@ -4242,7 +4244,7 @@
+ f8917869d5f9a5a25fa084f8ac026895  gcc/doc/tm.texi
+ 38595a90311508099614e7a7e4e4afad  gcc/doc/tree-ssa.texi
+ 1475027396d2a227a2319b567ec28601  gcc/doc/trouble.texi
+-807f274f83d99a476ce4f4fc5f398d23  gcc/dojump.c
++f320625e0aee6af0584872974f5228fa  gcc/dojump.c
+ dfe6c3f29fa27b1fbb0171ac1393d0b4  gcc/dominance.c
+ 242f51489a0676031ad163fd99a6629b  gcc/domwalk.c
+ 79f0d5df1c6564155509816fa0019047  gcc/domwalk.h
+@@ -4253,7 +4255,7 @@
+ 3fc93c5f23bb4c02722283187c1e4698  gcc/dummy-checksum.c
+ 04422d9823daea83c57d8c9532d6e581  gcc/dwarf2asm.c
+ 558866ea8fb551d638a697829991c081  gcc/dwarf2asm.h
+-8bb75b6140b735de0f15e8c27d9e2e24  gcc/dwarf2out.c
++1916c9b124eb0f289bab03c570cabae9  gcc/dwarf2out.c
+ 80131a4655c4f50846be97b978f59fb6  gcc/dwarf2out.h
+ 474b7fa1f5dcd77c7acf5e1373c69062  gcc/ebitmap.c
+ 5aede90d7380412cbc9521027ec7c6a9  gcc/ebitmap.h
+@@ -4269,14 +4271,14 @@
+ eb8ff32b26b4e6891e6aa228270958b5  gcc/exec-tool.in
+ d1e63a2727339dc15cee7b97e4c7dd66  gcc/explow.c
+ 74966bde3f6bba77964381eb56591c5a  gcc/expmed.c
+-820d8ef6d3a1a1a7855ccab5a20ea553  gcc/expr.c
+-79b459858279f06d9b3fc400c9309002  gcc/expr.h
+-b802bcc3f0a24a0b14c30d1113f81d1f  gcc/final.c
++3a2c64db7e32bb35897f923986bca727  gcc/expr.c
++a09670d088e33e4d442de0dcdfd0455f  gcc/expr.h
++6cd856767ae56d79b600313f905cf91d  gcc/final.c
+ 34a29ac013b6e44a67e2de58447dcbf0  gcc/fixed-value.c
+ f57fd99a821089eaf00eb7374a49a38e  gcc/fixed-value.h
+ c1283cc39ed90c020b4f1ea101341d8c  gcc/flags.h
+-da90da714ea4f000817dcdefad6f85b2  gcc/fold-const.c
+-dd3513ed6bc4f74de269b187ca83cad5  gcc/fortran/ChangeLog
++57cb05105d30bd88d354bd5bb69994bb  gcc/fold-const.c
++3aaeea849d6e4558e02ce37c38a5516a  gcc/fortran/ChangeLog
+ 3330102ad3a0217cba963be6b5eefd58  gcc/fortran/ChangeLog-2002
+ d000ab985b1eeb1ad5749f98b8fef99f  gcc/fortran/ChangeLog-2003
+ bf42f94f0c51dcc7d8051cc7fda1efdc  gcc/fortran/ChangeLog-2004
+@@ -4298,24 +4300,24 @@
+ 99e48c3aa20e155f0d6d4320d74faf77  gcc/fortran/cpp.h
+ 73efd78c304b9eb39487e93eb7acf333  gcc/fortran/data.c
+ 0aa9443da916c0d6fdee7f808f5778ac  gcc/fortran/data.h
+-74473cc621172af8c6ee5995d12cd5cc  gcc/fortran/decl.c
++e94829837d1b897fe792aaa629eb05e2  gcc/fortran/decl.c
+ 4d0a89566c43e189a3de957e1cf6adc2  gcc/fortran/dependency.c
+ e115b5c303a340fdb41109a739622308  gcc/fortran/dependency.h
+ ce946f99d347d0c0d47b9428cc3798a6  gcc/fortran/dump-parse-tree.c
+ 422b627f0d8143a0757c7b285c81fd57  gcc/fortran/error.c
+-208595a7f06282b4e83359b7f078259d  gcc/fortran/expr.c
++bea85afdf686192c5f6dcad701d1f34d  gcc/fortran/expr.c
+ 2e201548ca8886cfc1bc88cfefd59bd8  gcc/fortran/f95-lang.c
+ 42da77d9340361600ff5b6c832cfb033  gcc/fortran/gfc-internals.texi
+-c102257241663fb6362ffd2c735e5cdb  gcc/fortran/gfortran.h
+-6cda835379f6a39a15db79a6c13238cb  gcc/fortran/gfortran.info
++0b277a9b7a3b1b0ec2e7fd2f33918145  gcc/fortran/gfortran.h
++293b45b4c5900b13df7a8a391ef99995  gcc/fortran/gfortran.info
+ 464ec7c2b8e6620a939ede4f4615a850  gcc/fortran/gfortran.texi
+ 2da211bbe9c6e6cbfd625a0730777bcf  gcc/fortran/gfortranspec.c
+-c1804edd27e05b3ceecdc6bdef8b68ab  gcc/fortran/interface.c
++c54e1c5512ae98a40fb5edd1d0f47872  gcc/fortran/interface.c
+ 3121fd24c3bf7b5758b773a1cb45a76b  gcc/fortran/intrinsic.c
+ b2016ca84d88ee5ede32219c76176735  gcc/fortran/intrinsic.h
+ 2357a8a9a1ea183bb139bcb89840b6c0  gcc/fortran/intrinsic.texi
+ a9439f169bb6609279e7345854ffe543  gcc/fortran/invoke.texi
+-b923f606ac5c3baa6ddf829050fc61e3  gcc/fortran/io.c
++e2053274c90893e73be095dd64dc945d  gcc/fortran/io.c
+ 9e6e56abc8c6aef5fb8e17d7f6701cef  gcc/fortran/ioparm.def
+ 1e444bb32b6a8768be480adf00e6f623  gcc/fortran/iresolve.c
+ 40579050bcaad08faeb249ddd546b12f  gcc/fortran/iso-c-binding.def
+@@ -4334,7 +4336,7 @@
+ 16291ab9d87149e23f13dc87e99c7031  gcc/fortran/parse.c
+ a830548ad8d53b7d749ad7905f8a4b58  gcc/fortran/parse.h
+ 6d855463ebeb699964054fda9ecbdd9f  gcc/fortran/primary.c
+-9f05ee80af0851b998ce7dff4d1916f9  gcc/fortran/resolve.c
++bcbb2e72f2eeef917429b6887250fde7  gcc/fortran/resolve.c
+ 48cfc395cee5fd888dbed410936bbed0  gcc/fortran/scanner.c
+ 0b1e91ac07a9391b3372438215a5ecab  gcc/fortran/simplify.c
+ 74e09a0d9e735c9720c626d1596a7a42  gcc/fortran/st.c
+@@ -4343,11 +4345,11 @@
+ df82f531d1b8f830672798edf1d7f313  gcc/fortran/target-memory.h
+ c3d79399713f59c6655fbe725f14ff50  gcc/fortran/trans-array.c
+ 7396e6c3f23f72a5bad678378066083a  gcc/fortran/trans-array.h
+-ad5683e9fcb539028da0bc64752b37d7  gcc/fortran/trans-common.c
++00916ec8bd5aec242773426def977811  gcc/fortran/trans-common.c
+ 42e8d7b8851d1511533ac3805f379af7  gcc/fortran/trans-const.c
+ 8261a38a3863797872c80e778abde7c5  gcc/fortran/trans-const.h
+ 06f0ba791b06e7fbed59e71817b3357d  gcc/fortran/trans-decl.c
+-323ac99469ec593de4afd62731c3d7ed  gcc/fortran/trans-expr.c
++18d3039c76687f1eafef25dac7510451  gcc/fortran/trans-expr.c
+ 0865d3a3bd4ad7195f68f365780513e5  gcc/fortran/trans-intrinsic.c
+ 953b8fa2c92b0c0dd22df80a9dedd9b2  gcc/fortran/trans-io.c
+ a624342756792e5f4cf9e24ca1063f95  gcc/fortran/trans-openmp.c
+@@ -4355,13 +4357,13 @@
+ 7e2457f283e5d1ca35927d9033d6c237  gcc/fortran/trans-stmt.h
+ ae6fc71e911a737535a599c4d40843a9  gcc/fortran/trans-types.c
+ 5e8e58185089d2b938593c27e5989ecd  gcc/fortran/trans-types.h
+-7eb1486993dcdb8f25dab6a9847bb226  gcc/fortran/trans.c
++e3b869eb5a94d5aa1f2f4bafafa0aed0  gcc/fortran/trans.c
+ 36ac0de61fb6f1224fea0cb3743c779c  gcc/fortran/trans.h
+ e83cc8321fe62c08e6d975eaece78b64  gcc/fortran/types.def
+ dcbfb5f59aa7c840c77285967d94c409  gcc/fp-test.c
+-4bd6abdbf1a5ef0181f0d0dbd59fab0b  gcc/function.c
++d2c3063e68499689e03ff6bc5a463519  gcc/function.c
+ 790cf139fecc7569ffba619c8950bb50  gcc/function.h
+-dd1ee8d2b665a5933f3f41d32788b543  gcc/fwprop.c
++e8e6a69cccf23e1f827ed8e32eee54dc  gcc/fwprop.c
+ c8f78bf1dbb8541ac3d45ae8be3d891f  gcc/gbl-ctors.h
+ 09d17600f6a93e64cb3056277c45b9af  gcc/gcc-plugin.h
+ 6b96886ec28371582b56700c83a18f5e  gcc/gcc.c
+@@ -4371,7 +4373,7 @@
+ 6cb5ab08ad73dcbf163f1ea9d7bcae8e  gcc/gcov-dump.c
+ ff8326072ca4008686bcef27bffe60e5  gcc/gcov-io.c
+ b4f5e529d44c9f0b00663cb58cbf0866  gcc/gcov-io.h
+-270dc7fdad3f0bbfbb49fe93f32cc239  gcc/gcov-iov.c
++c8bc63ea087dccb47598eb1765069763  gcc/gcov-iov.c
+ fe1299d2cc2319a2e256c9635ae544d8  gcc/gcov.c
+ beec452078f1533a4cfb5efc18b2954f  gcc/gcse.c
+ 3cb8360ec3781362095071afd1c67102  gcc/gdbinit.in
+@@ -4388,7 +4390,7 @@
+ e6298d4d72f836fd8bc2dfddca6ef3d4  gcc/genextract.c
+ f5bff7fed57ff3ab5cf7c8a72f36de36  gcc/genflags.c
+ ac69af0b2bcdd35b25174278ccd40aca  gcc/gengenrtl.c
+-a36baf94f4f3ff27b4bc5bf43f6c938b  gcc/gengtype-lex.c
++dda097cb3eba5520d747db5902ee9623  gcc/gengtype-lex.c
+ ad24c7b461b0e75ee40e733b5a9d6ccb  gcc/gengtype-lex.l
+ 277569ea0aefc259b6aa5ae0b966101e  gcc/gengtype-parse.c
+ a4b0bf09812c1108f065038bc7fab698  gcc/gengtype.c
+@@ -4414,7 +4416,7 @@
+ fd9b54ec4b615172be7116e444bcb9bf  gcc/gimple.c
+ 0ab4a2d770043fe0ea7326df0445382d  gcc/gimple.def
+ 2868e30be5dccb2a290f9fadc5b60f17  gcc/gimple.h
+-055f10e02acf06a814ed158cb40467f8  gcc/gimplify.c
++83ea1aa27a8370597c87c0476d4d49e2  gcc/gimplify.c
+ b3220d6ec518f1daa75b938e8cf0e203  gcc/ginclude/float.h
+ 798164dd63bdd388c276bdda934db337  gcc/ginclude/iso646.h
+ 6a912263540a2dfa8d258931158882d5  gcc/ginclude/stdarg.h
+@@ -4476,7 +4478,7 @@
+ f11c5e848450fadda50fac2c6aeec00a  gcc/hosthooks-def.h
+ 2cff45dc40074424bcd2802ed2fdb175  gcc/hosthooks.h
+ 1f920e0004da21efd813586fcf4ce5e3  gcc/hwint.h
+-2f6bb316e3389b3fe214c048ae249cc2  gcc/ifcvt.c
++475fdc8bc21175b9ff90c37b5337bb19  gcc/ifcvt.c
+ d20f99a265083adeb70c026db14a7edc  gcc/incpath.c
+ bb322f9a267105c69a1b6bea367de2a3  gcc/incpath.h
+ 6938ee04100db3b30a19082eb0f4c66b  gcc/init-regs.c
+@@ -4489,7 +4491,7 @@
+ 7c97b2ae48706809ea6c5d02fe74db76  gcc/intl.h
+ 898e40a5e6dae9387f0f1b4a19cc46e7  gcc/ipa-cp.c
+ 876b2e3330e8171d421cf8cb6c4bf9aa  gcc/ipa-inline.c
+-22c2919926ab6263acf6d19c5a1926e8  gcc/ipa-prop.c
++aaee83c0db51dbca66483076b943e0c5  gcc/ipa-prop.c
+ f4855d00b3860b1389daf7b67411fc4a  gcc/ipa-prop.h
+ c962dacb70722090881ae51498e20809  gcc/ipa-pure-const.c
+ fc448a5f6589abc8585bb638c30fcbcb  gcc/ipa-reference.c
+@@ -4510,7 +4512,7 @@
+ 03ce17ad27f96992688a333d939629d9  gcc/ira-lives.c
+ 121fd39edf36a62fd7d2e96ddfe19816  gcc/ira.c
+ 04d4e8e08466be83d994baef14932048  gcc/ira.h
+-e7841caf33758f372d6dfd18f0ff9a87  gcc/java/ChangeLog
++54302fc1d7c4e29d49657c15705e3f06  gcc/java/ChangeLog
+ 3becfaac793f49e1f52cd74e78172b48  gcc/java/ChangeLog.ptr
+ 32ebed5cdcf7881894c85752621f10b5  gcc/java/ChangeLog.tree-ssa
+ 0f8f7b0aba55433f835be78be28ce5b3  gcc/java/Make-lang.in
+@@ -4572,7 +4574,7 @@
+ 83de5c6450456e215a5484083afcd32a  gcc/limity.h
+ bee65a3b96999c33babc4e9b6ec41bb2  gcc/lists.c
+ 6ed8ce261dd4a986da6ca2452dd12f8d  gcc/longlong.h
+-37ede3042f0bc1318008da4a7c90e46e  gcc/loop-doloop.c
++f707f7a196155fb32c1657dc406d897a  gcc/loop-doloop.c
+ 65fc615ff154658a2cf755b5f143616b  gcc/loop-init.c
+ 7abed9a788857597f51d53c0e7a26e7c  gcc/loop-invariant.c
+ 812848acddef1ce04fa729f54d2a746f  gcc/loop-iv.c
+@@ -4582,17 +4584,17 @@
+ 21335199bd11da8f3a079c5981c73545  gcc/lto-cgraph.c
+ 2cc01a6c634c6970711744aec1f13d65  gcc/lto-compress.c
+ 59a05eb75c837c5411ca81b5dc06c84a  gcc/lto-compress.h
+-72aba75d129ed987c386f42cb238725c  gcc/lto-opts.c
+-c8c2671c5ff4010b8ac5ddb3f460c09a  gcc/lto-section-in.c
++f9ed75219e029d8eb7e824a5df269aa5  gcc/lto-opts.c
++6fbc9f78688e7e71e6559b007acb314e  gcc/lto-section-in.c
+ d30e20f1661a1bcf895d915af8ee2d8b  gcc/lto-section-out.c
+-38ecfd2b83be278b0e3c63e7657d9893  gcc/lto-streamer-in.c
+-e1f55c3399a8fc7835edac0000af0355  gcc/lto-streamer-out.c
++dc8c403bef8b654a62f1f030932e6c3b  gcc/lto-streamer-in.c
++efdbab342212ec45c93be6f8f3cbf7ea  gcc/lto-streamer-out.c
+ 657ba1dfb59654cd748a14b416db0c87  gcc/lto-streamer.c
+ 10d410ff514284c2ff217d9258b4d583  gcc/lto-streamer.h
+ 4cb27b5524bb8e16a0f124435d9d977f  gcc/lto-symtab.c
+ 3ae3c82a5e55d66627eda0f1f0d6e0c3  gcc/lto-wpa-fixup.c
+ 0cc6d8505ce0477deceb0cd2fd8dacee  gcc/lto-wrapper.c
+-a1d227b0a078151dcd955f397ced8d9f  gcc/lto/ChangeLog
++de7bd0bf5c6b045f5c8c7bc66c175df4  gcc/lto/ChangeLog
+ d40428c72b0f5790c0f4ab74b165e16f  gcc/lto/Make-lang.in
+ 7a4827ad581d24ff7a347529172457bd  gcc/lto/common.c
+ 572c5df0f085119d1988630e6b08e0f9  gcc/lto/common.h
+@@ -4607,8 +4609,8 @@
+ a7197c778a5ee7011357f2a3cde4831b  gcc/lto/lto-macho.c
+ 5276748288980f816d4d13996ba95e88  gcc/lto/lto-macho.h
+ 05523f24f8a1f7cd4f42ea4da37f03f9  gcc/lto/lto-tree.h
+-6a8c61d3932cbf2da38d0852a6078a8e  gcc/lto/lto.c
+-f8dd0278e48674e11402c8417509b975  gcc/lto/lto.h
++483ce2d769f29bbd467f6d1a5aa40906  gcc/lto/lto.c
++95d2fc794612cc5c3c2a958914d59402  gcc/lto/lto.h
+ 6b305c62e5ffb4464157a05cba3f3429  gcc/machmode.def
+ ec4edb5e0fae199947462426835f2991  gcc/machmode.h
+ 6a4899b65f15b778306b3737e277e6c2  gcc/main.c
+@@ -4622,7 +4624,7 @@
+ 2569a0ab9b2c9f2c2b8e980aee6fbbe3  gcc/mode-classes.def
+ 8fccefeebc82ff915ece0edeb04c8670  gcc/mode-switching.c
+ b457123c5a4246f23ebea39b556d6981  gcc/modulo-sched.c
+-d19da7f147c7a0e9d2e091750bf40b6b  gcc/objc/ChangeLog
++f223e80ed91ec3a2cfeed2cc4867d26f  gcc/objc/ChangeLog
+ 019095b8d355b66bfa2e4d81e00e2bed  gcc/objc/Make-lang.in
+ aa5319dd541cdb0eb8622f9adf66b761  gcc/objc/README
+ 079d3dc27e9567936ebcc70e9662b3c8  gcc/objc/config-lang.in
+@@ -4631,7 +4633,7 @@
+ 6665874eae63d7ab5a3b092657c9af3a  gcc/objc/objc-act.h
+ 42662d5d9a25fc2b097fc81c392fe735  gcc/objc/objc-lang.c
+ 6779d586f851c44361fe2884d2d9192c  gcc/objc/objc-tree.def
+-659b6ba9747ea71667dc1a826e28442f  gcc/objcp/ChangeLog
++ff4dea2acceec8fb2d1e2b29ed6dbea6  gcc/objcp/ChangeLog
+ f5077c9b3f8343b4ad79fb97020d3afe  gcc/objcp/Make-lang.in
+ 871a47a5d40ed19c0d393bb1a52229c2  gcc/objcp/config-lang.in
+ b69e6fb8f98a0eca7d27309f950a6974  gcc/objcp/lang-specs.h
+@@ -4659,7 +4661,7 @@
+ ba9b5a45a34ca1e8191db58120ea443c  gcc/plugin.c
+ 3d30527cefb69b5cd6c84cabdc080df2  gcc/plugin.def
+ 1caa64fb1bdf511405aadcf4ea68ad05  gcc/plugin.h
+-00e1f9001b61e812d609f35ca8a1a264  gcc/po/ChangeLog
++8cc4fec5bf9270d3ee23d9a43197fb94  gcc/po/ChangeLog
+ c72960a6dc552861312d1e660c31e4a1  gcc/po/EXCLUDES
+ dc2ca10e5e33e192be66977788906f0d  gcc/po/be.gmo
+ bf63bdcb43b0b3312147bb3b6d0ac702  gcc/po/be.po
+@@ -4710,25 +4712,25 @@
+ c1cffa7f76d39b2334904c8974386371  gcc/pretty-print.h
+ f4b00c27947507c74d5dc7290e3acacb  gcc/print-rtl.c
+ f7ea7e4504971cf5a3d675868f7876c2  gcc/print-tree.c
+-2f05eaec959cc996133145793b773fcf  gcc/profile.c
++cb3eecd653fce623456abb009f6e5796  gcc/profile.c
+ 352410fa9de113473a4e5d65d6bff7a6  gcc/profile.h
+ 4e75dc40ba439ac58fef4b958de10c31  gcc/read-rtl.c
+-300143a8afb427bb7c9206b365cdd251  gcc/real.c
++1837902db7185c8f27f22247f98de4a4  gcc/real.c
+ c97cea890c9c098a1778f863c88ef234  gcc/real.h
+-5bed9951dbb79fc31da5289f32150b45  gcc/recog.c
++391a8e4f6f14c7b0f643ea9d2ed35b38  gcc/recog.c
+ aa126af5f57bb0a3478390652c32c3a1  gcc/recog.h
+ 51e21c0bae09ccc1bd253f9b62ec806e  gcc/reg-notes.def
+ 5ca8ce5b632a18dc34c682554cb98286  gcc/reg-stack.c
+ 938d9a4c3d87fe60d062e77df49b44fa  gcc/regcprop.c
+ cc414900237d541552412a787661bd17  gcc/reginfo.c
+-1b8eec91b7a79aca30a162f5779933e4  gcc/regmove.c
++4ce11e69dc17a38faf4c291effa3b183  gcc/regmove.c
+ 4d8ca26aa5ab490b59fb48a0c3f9fefe  gcc/regrename.c
+ 2859890f05ec0e318bfa06fdabed774a  gcc/regs.h
+ fec5b9d9102dad65fa62ba3fcb472ff1  gcc/regstat.c
+-f6903f10e9b666dbd3365475b6209294  gcc/reload.c
++aa570950a553795fc5eb0abc8446f25a  gcc/reload.c
+ dd93a6feae6f54c92f8d3fad496af713  gcc/reload.h
+-79868f5cb1f0ae06d5649aabfa70f6fd  gcc/reload1.c
+-4ab4c36a79ab8bdf540c0d30b9d437db  gcc/reorg.c
++88c9e217d02bf405850cb27d55488a36  gcc/reload1.c
++fe023e80de8b5fa78f67f315dec5ae77  gcc/reorg.c
+ 544efb3416890a8a7afc85420dcf8de6  gcc/resource.c
+ 0cd56c90f997f89c4ae73cb37a4b5d52  gcc/resource.h
+ ff8319b1fdf1fc359d7d75b3ca90bbb8  gcc/rtl-error.c
+@@ -4765,7 +4767,7 @@
+ 676a1d90be632e3095720341b2cf2616  gcc/stack-ptr-mod.c
+ 19759c16f6aa95170ef62ed45283c3c1  gcc/statistics.c
+ c8abb3f3323eac8780b7df9a60294b16  gcc/statistics.h
+-f3d5d650816b56008506af576bcd30c1  gcc/stmt.c
++77cdaa3a1954335a5b3f8899b622f3d2  gcc/stmt.c
+ 2340dfe70054fb18da6e74b9f7afa6d8  gcc/stor-layout.c
+ fffa1f285b207cde035311164462ae0b  gcc/store-motion.c
+ bb95ebc7a9beb598eec859cb992edd76  gcc/stringpool.c
+@@ -4776,7 +4778,7 @@
+ 7e07a1945b7962ba3dd2e165d94b98fc  gcc/target.h
+ ecf21279f1a2608cda1d036c447c2a04  gcc/targhooks.c
+ 354021a929da6c011ad30c4960e934ec  gcc/targhooks.h
+-9f7931235fc433b6d69ee020c28f31b8  gcc/testsuite/ChangeLog
++6b434e0d313115058005b54d390f5da5  gcc/testsuite/ChangeLog
+ bf09a3a4b2844c1427e18133bf8c4848  gcc/testsuite/ChangeLog-1993-2007
+ 0cfd18f5e11308d47955263801f31753  gcc/testsuite/ChangeLog-2008
+ 31f1e2e69afabe472403fa35f4718c35  gcc/testsuite/ChangeLog-2009
+@@ -4790,8 +4792,8 @@
+ 5794a860cfcbee663fe76cdde0c7b0f5  gcc/testsuite/ada/acats/ada95.lst
+ 4004844198395fe50ecb798ed5d30f4b  gcc/testsuite/ada/acats/elabd.lst
+ bb4e4f9d3c0e72730e0bf397d375689c  gcc/testsuite/ada/acats/norun.lst
+-d5748b449a081324237ae22a21f32a3f  gcc/testsuite/ada/acats/overflow.lst
+-03c4b32d543e3915e74187922c521212  gcc/testsuite/ada/acats/run_acats
++17a66c0b337fb03b6f449227ed33297c  gcc/testsuite/ada/acats/overflow.lst
++89d78b2267a12b1d99f90946e3ec2b22  gcc/testsuite/ada/acats/run_acats
+ 86f702a649914827433bcaec1a34b7fe  gcc/testsuite/ada/acats/run_all.sh
+ 6467abb463602aeb04583b3822f653f4  gcc/testsuite/ada/acats/run_test.exp
+ 5723a26fced8721c3e90e6e7a9ba2a23  gcc/testsuite/ada/acats/stackcheck.lst
+@@ -7484,6 +7486,7 @@
+ 87edf7a633ed33acea1114b550edc33b  gcc/testsuite/c-c++-common/pr42674.c
+ 8dbc3891adbb8c401bc580982af3d5d7  gcc/testsuite/c-c++-common/pr43690.c
+ 120b592aa97ef9bb93a55a83c6706437  gcc/testsuite/c-c++-common/pr43942.c
++18b60e1f921ff729a499063148e1ac35  gcc/testsuite/c-c++-common/pr51768.c
+ b0ba836310044e7b419ef679f0b48d6f  gcc/testsuite/c-c++-common/raw-string-1.c
+ 554e7071d2525351de28445762633866  gcc/testsuite/c-c++-common/raw-string-10.c
+ 1183cc89c3223291d7813cf8d78ef4d6  gcc/testsuite/c-c++-common/raw-string-11.c
+@@ -8132,6 +8135,8 @@
+ 96e51d00f882d1f43b035d7c6b88a69a  gcc/testsuite/g++.dg/cpp0x/pr39639.C
+ 2dd310aa31b211b87c38209f2ae84388  gcc/testsuite/g++.dg/cpp0x/reference_collapsing.C
+ edfc9b308544c77eeecbc033e166eae9  gcc/testsuite/g++.dg/cpp0x/rv-cast.C
++2e0bb1d28d2748f848a8b3e9a5e95637  gcc/testsuite/g++.dg/cpp0x/rv-cast3.C
++f9b7e932597d55a4496c547972c90934  gcc/testsuite/g++.dg/cpp0x/rv-cast4.C
+ 4a1d911674849aaf2afae9f3e27c4a95  gcc/testsuite/g++.dg/cpp0x/rv-deduce.C
+ 02ab2ee7cc221d0f5f3f7599f4e93dbd  gcc/testsuite/g++.dg/cpp0x/rv-reinterpret.C
+ 31a03c515e497c0cb6ff73eab6602307  gcc/testsuite/g++.dg/cpp0x/rv-return.C
+@@ -8374,7 +8379,7 @@
+ 9b015014257af56d73a48e0f2e546d29  gcc/testsuite/g++.dg/debug/dwarf2/fesd-sys.h
+ 34941d0e46c36878c4c08a907bcce93f  gcc/testsuite/g++.dg/debug/dwarf2/fesd.h
+ b899bb3263f62cdedb9ac1f07a21fb7f  gcc/testsuite/g++.dg/debug/dwarf2/global-used-types-1.C
+-1a20c5cb038428b690d213496fbd0e90  gcc/testsuite/g++.dg/debug/dwarf2/icf.C
++748fad6a207fa06c4de8354af6d2afe3  gcc/testsuite/g++.dg/debug/dwarf2/icf.C
+ 94ab24c4c92e0025c8c21c00e7088ab9  gcc/testsuite/g++.dg/debug/dwarf2/imported-decl-1.C
+ cd2f8eb018e0f3274a839788f6516dbd  gcc/testsuite/g++.dg/debug/dwarf2/imported-module-2.C
+ 00073dddfb84caf2285834b264334fb6  gcc/testsuite/g++.dg/debug/dwarf2/imported-module-3.C
+@@ -8436,7 +8441,14 @@
+ 06ba44c6640fe57a83e614bcb293ca4d  gcc/testsuite/g++.dg/debug/using2.C
+ e3e47848d7edc7d04e996db8969c01c0  gcc/testsuite/g++.dg/debug/using3.C
+ 9ddce3a837af3a01b33e86ac89b2a282  gcc/testsuite/g++.dg/debug/vartrack1.C
++8fa7fae0969ea145d6ebdf95f4553797  gcc/testsuite/g++.dg/dfp/44473-1.C
++f7911d011adf83fd1a3094b207cc374e  gcc/testsuite/g++.dg/dfp/44473-2.C
+ 5cbc124f57f7f18d5247a117a8415ff0  gcc/testsuite/g++.dg/dfp/dfp.exp
++5f86222754bb4d7342a35eb92499419a  gcc/testsuite/g++.dg/dfp/mangle-1.C
++c0592e7184d9390b10cd93d3b6f1f7a0  gcc/testsuite/g++.dg/dfp/mangle-2.C
++97de1869469f8592b096b761b6a2cceb  gcc/testsuite/g++.dg/dfp/mangle-3.C
++becc0e6f064af285a504ff10eaffc525  gcc/testsuite/g++.dg/dfp/mangle-4.C
++5899dbb591a164000821a0ac993fcd47  gcc/testsuite/g++.dg/dfp/mangle-5.C
+ 8b4d16a77a1edab85ee4c99fda03eb79  gcc/testsuite/g++.dg/dfp/mangle-mode.C
+ cd0133a632a541db051ef84d53754ac6  gcc/testsuite/g++.dg/dfp/typeid1.C
+ a14ddc8026a6c405bce178492b183c96  gcc/testsuite/g++.dg/dg.exp
+@@ -8466,6 +8478,8 @@
+ bd6bd3cc57144658b6137dc9123743ed  gcc/testsuite/g++.dg/eh/cond1.C
+ 9218246502a1a48c13f74d67b4b19c2d  gcc/testsuite/g++.dg/eh/cond2.C
+ a52fa6cd93c130963df8e930451d74a1  gcc/testsuite/g++.dg/eh/cond3.C
++8d0d0d1daa7ce211b24bfa05d2bcc16c  gcc/testsuite/g++.dg/eh/cond5.C
++e2de0bdd91c75a83e86d8e423986c99d  gcc/testsuite/g++.dg/eh/cond6.C
+ 43098e3dd291c59e61245771f6e306d0  gcc/testsuite/g++.dg/eh/crash1.C
+ 365a9a74302377cb0e82e7f5f1a7bca9  gcc/testsuite/g++.dg/eh/crossjump1.C
+ 86be24a4005519ed1d807d772b94a617  gcc/testsuite/g++.dg/eh/ctor1.C
+@@ -9108,7 +9122,7 @@
+ 1a7816a666c363e8410710411e40ce26  gcc/testsuite/g++.dg/ext/weak3.C
+ 165f4d1a12237b9ed8273a7db5e4299e  gcc/testsuite/g++.dg/func-args-1.C
+ ed8a6c94f1bc2e70a324d73a77190040  gcc/testsuite/g++.dg/gcov/gcov-1.C
+-8a878271fda0c051fbf0d23ab78d7afe  gcc/testsuite/g++.dg/gcov/gcov-2.C
++afab866e59f46409fb68aa64174f3acf  gcc/testsuite/g++.dg/gcov/gcov-2.C
+ 0e241a16c3faf2f0c387bd2978d2b824  gcc/testsuite/g++.dg/gcov/gcov-3.C
+ 2c83bff9a3f14aa6fc5d7755bf82c9b6  gcc/testsuite/g++.dg/gcov/gcov-3.h
+ a7c093e32d8e0cc08e02c3253748979c  gcc/testsuite/g++.dg/gcov/gcov-4.C
+@@ -9479,6 +9493,8 @@
+ d20a83f8968c6c9a1d648762dc1a9e2c  gcc/testsuite/g++.dg/init/new26.C
+ d5a5bcf8bba7f46ab8feba49e73be0f0  gcc/testsuite/g++.dg/init/new27.C
+ 2326f60a4e882ff67a8dd2802f7a0b8b  gcc/testsuite/g++.dg/init/new3.C
++fb29671d73953facd665408d3e39029d  gcc/testsuite/g++.dg/init/new30.C
++f30d722e5e54dd454d89dcda7f983e4e  gcc/testsuite/g++.dg/init/new32.C
+ 19dcda79922ea7017c7e260394e77415  gcc/testsuite/g++.dg/init/new4.C
+ 30174c9a71d3d8e0fb35b9556abdea15  gcc/testsuite/g++.dg/init/new5.C
+ 6142030ce76d1ab9453ff0a223722577  gcc/testsuite/g++.dg/init/new6.C
+@@ -9546,11 +9562,14 @@
+ ca385abd9d6b36d0667c2ad521a0233e  gcc/testsuite/g++.dg/init/value6.C
+ 4487271d3a3d8cbbe87a8aa0dee4b541  gcc/testsuite/g++.dg/init/value7.C
+ 8301ee378a2cddfa351a850b83e9542a  gcc/testsuite/g++.dg/init/value8.C
++f486b963f0b6c68f60e277c5d3821f29  gcc/testsuite/g++.dg/init/value9.C
++b6b15a32222813d22fc13bb24c002c95  gcc/testsuite/g++.dg/init/vbase1.C
+ 75fa012514803aa0a98113ff8b7474c6  gcc/testsuite/g++.dg/init/vector1.C
+ 6a507132cbee807fabd3c9dfd0f81093  gcc/testsuite/g++.dg/init/volatile1.C
+ 181d03bf17027cab97eb47736f11ff30  gcc/testsuite/g++.dg/ipa/20090113-1.C
+ d190270f1bd1bec019768c3db19b8de2  gcc/testsuite/g++.dg/ipa/iinline-1.C
+ 8f31add58ec72eb54693c3a9f4769173  gcc/testsuite/g++.dg/ipa/pr43812.C
++c98ee8fcb28f00bc57648c866212963c  gcc/testsuite/g++.dg/ipa/pr51759.C
+ f1339a059a53b8c932f6dd4870283209  gcc/testsuite/g++.dg/lookup/ambig1.C
+ fa1ea4ed4c9f1ae996929481bd6de67c  gcc/testsuite/g++.dg/lookup/ambig2.C
+ 0e636168c26983f9ef884688bb4917e7  gcc/testsuite/g++.dg/lookup/ambig3.C
+@@ -10254,6 +10273,8 @@
+ 17309afbd34e4b010edce7cdf8af0393  gcc/testsuite/g++.dg/other/pr42685.C
+ bd2f500fa5d566f920cd8ae804d20550  gcc/testsuite/g++.dg/other/pr42806.C
+ e18e3ba20f03468900780d327126e381  gcc/testsuite/g++.dg/other/pr43116.C
++ca769dda623fa2dd844c4edbcce22fc8  gcc/testsuite/g++.dg/other/pr49133.C
++36a8c3554403443884b8a9901e71ac7e  gcc/testsuite/g++.dg/other/pr50464.C
+ fc6dc5d12ae16fd14b7d1c21901a935f  gcc/testsuite/g++.dg/other/pragma-ep-1.C
+ 33d66b71d911896fb85b0b22e7b82bde  gcc/testsuite/g++.dg/other/pragma-re-1.C
+ bdec0c9208af6ee3a9ab1f2c07d3ba19  gcc/testsuite/g++.dg/other/pragma-re-2.C
+@@ -10371,6 +10392,7 @@
+ dccd55557e6e7045693056e69f389dc4  gcc/testsuite/g++.dg/parse/ambig3.C
+ 76ecf42117442856a63d100b212722de  gcc/testsuite/g++.dg/parse/ambig4.C
+ 3e11f2f44f4a6d2c5535cc0fc01d94b0  gcc/testsuite/g++.dg/parse/ambig5.C
++36aea4e7035d7a3c8999295f8524c8f9  gcc/testsuite/g++.dg/parse/ambig6.C
+ bc8c4ed875b2c4b0e6b1ec9bcec25d41  gcc/testsuite/g++.dg/parse/angle-bracket.C
+ 0befa26c74e8cbfa279f5b49a61408eb  gcc/testsuite/g++.dg/parse/angle-bracket2.C
+ 4d4f8ace7c1f4d0f32bbd4530d5b07c1  gcc/testsuite/g++.dg/parse/args1.C
+@@ -10800,7 +10822,9 @@
+ 32b2fbda29ffd2ac2181c43c971f3a7d  gcc/testsuite/g++.dg/pr44328.C
+ 5f87750ba61c9001cac317e0f478021f  gcc/testsuite/g++.dg/pr45112.C
+ 7d415c3f086a787fac9c43c2198e69a2  gcc/testsuite/g++.dg/pr47589.C
++91af1bf8e0bef02ef0fdef13fea1c20e  gcc/testsuite/g++.dg/pr48660.C
+ ff03ae43e2f7b271b014ab72b2a538fd  gcc/testsuite/g++.dg/pubtypes.C
++2bcb8e987d41c50dbd1de216296fd071  gcc/testsuite/g++.dg/rtti/anon-ns1.C
+ 7345c9463c7d47c7d425463846af6b14  gcc/testsuite/g++.dg/rtti/crash1.C
+ 34c4c8f1721c4f70c2261dcc1b0a7630  gcc/testsuite/g++.dg/rtti/crash2.C
+ afdb3cc7ece3c7c60179cd6d1819ab81  gcc/testsuite/g++.dg/rtti/crash3.C
+@@ -11382,6 +11406,7 @@
+ 00bcc57cb7d33b0250bf5efd8de34dbf  gcc/testsuite/g++.dg/template/nontype2.C
+ 523cd29e1a9c6006086eba2e934e53d4  gcc/testsuite/g++.dg/template/nontype21.C
+ 5d60f10438f4dc879514632ec85475d3  gcc/testsuite/g++.dg/template/nontype22.C
++d17e17b15018e6bc4a807c47ac6956b7  gcc/testsuite/g++.dg/template/nontype23.C
+ d6f9c639ea162b5b3e91a6a5d10175bf  gcc/testsuite/g++.dg/template/nontype3.C
+ f725d274103ab74a7c16aa6087ab401f  gcc/testsuite/g++.dg/template/nontype4.C
+ d37a5a77843c5b66c3d3566383b07dd6  gcc/testsuite/g++.dg/template/nontype5.C
+@@ -11878,6 +11903,13 @@
+ e9209566e49c153d9b35c2088acde779  gcc/testsuite/g++.dg/torture/pr46364.C
+ 5dde3d0578e1439d9d3996d53c5837d5  gcc/testsuite/g++.dg/torture/pr47290.C
+ 2875f29910a1c9fceb2c3abacae94988  gcc/testsuite/g++.dg/torture/pr47541.C
++70a176c24f3b9e0ed32161bafd163296  gcc/testsuite/g++.dg/torture/pr47714.C
++66f4e88fb15a5c2f5a4fc2d591edff41  gcc/testsuite/g++.dg/torture/pr49039.C
++8fb5fa994e892c2497eac146b34e663e  gcc/testsuite/g++.dg/torture/pr49115.C
++6aad70b4e5ba908ab559e27d7d2bbb1d  gcc/testsuite/g++.dg/torture/pr49615.C
++70ba1d6e65ff77ad5205e068917704ba  gcc/testsuite/g++.dg/torture/pr49644.C
++d3048456b731100c930825dba14b7667  gcc/testsuite/g++.dg/torture/pr50189.C
++20d6e47b06d4cb4840b9270432191e39  gcc/testsuite/g++.dg/torture/pr51344.C
+ 9832be91178ec7c78651fc4d49380a93  gcc/testsuite/g++.dg/torture/predcom-1.C
+ d28910105d9c9253d94d70eacd5e19d4  gcc/testsuite/g++.dg/torture/pushpop_macro.C
+ a1b47b9c3e69d79d1895ebc4fd11032b  gcc/testsuite/g++.dg/torture/stackalign/check.h
+@@ -12019,6 +12051,7 @@
+ 007849af5fbebd55266eebd5fd1bb02a  gcc/testsuite/g++.dg/tree-ssa/pr42337.C
+ bf024d05ee739cc11776ea4df13e3e55  gcc/testsuite/g++.dg/tree-ssa/pr44914.C
+ 7b0e4882ed9e6e78fb17c21e24090631  gcc/testsuite/g++.dg/tree-ssa/pr46734.C
++5094da29aa7c6488a7c2dcc2ba809d4b  gcc/testsuite/g++.dg/tree-ssa/pr49911.C
+ 2779bf65ef8edfc896b0cc13e0436b6b  gcc/testsuite/g++.dg/tree-ssa/pr8781.C
+ 1774a3db4e8c1c639d06cfd8ba95990d  gcc/testsuite/g++.dg/tree-ssa/ptrmemfield.C
+ 9d23f883289b6e7849e906dd1ed4d8d8  gcc/testsuite/g++.dg/tree-ssa/restrict1.C
+@@ -14151,7 +14184,7 @@
+ ea73badcef0f5166a559e07a0c263a92  gcc/testsuite/g++.old-deja/g++.ns/using7.C
+ e592ac6b9789af1e806b4791c984da05  gcc/testsuite/g++.old-deja/g++.ns/using8.C
+ 10a3890377e72341f4119f4affe2c8cb  gcc/testsuite/g++.old-deja/g++.ns/using9.C
+-f240c597d516ae759a463ca75ed73f42  gcc/testsuite/g++.old-deja/g++.oliva/ChangeLog
++1f38a5632decba19834b5631e24b0436  gcc/testsuite/g++.old-deja/g++.oliva/ChangeLog
+ c17ab5a5d39a20786219d5cb72e8a956  gcc/testsuite/g++.old-deja/g++.oliva/ctor1.C
+ d5a79bc5cd269747572d454134bc7e04  gcc/testsuite/g++.old-deja/g++.oliva/delete1.C
+ 8c0b3f49c2e5d5c224c1e0aae235e1d8  gcc/testsuite/g++.old-deja/g++.oliva/delete2.C
+@@ -16324,6 +16357,7 @@
+ fe23d373fefbb1f73641cf2629aafdf5  gcc/testsuite/gcc.c-torture/compile/limits-enumconst.c
+ afe4aef5d3378c3de0bf57047eb44e18  gcc/testsuite/gcc.c-torture/compile/limits-exprparen.c
+ 5b7186b86538dc952f4c95318fdce09c  gcc/testsuite/gcc.c-torture/compile/limits-externalid.c
++343c8da201d51d668216da8ec65184f2  gcc/testsuite/gcc.c-torture/compile/limits-externdecl.c
+ 36d72264f5e696b511dde1637d841085  gcc/testsuite/gcc.c-torture/compile/limits-fnargs.c
+ 8e49c6924c93756d8f7e4c607a0c519c  gcc/testsuite/gcc.c-torture/compile/limits-fndefn.c
+ e654525b67ca3025d522d3690364a827  gcc/testsuite/gcc.c-torture/compile/limits-idexternal.c
+@@ -16575,6 +16609,7 @@
+ b4651d0c349ecd2bcb188eddbb7b8036  gcc/testsuite/gcc.c-torture/compile/pr38590-2.c
+ 4126906ff73b1c74d327b6fce1abb020  gcc/testsuite/gcc.c-torture/compile/pr38661-1.c
+ dcf0de9e87fc97741fbf9f1e549b6d40  gcc/testsuite/gcc.c-torture/compile/pr38661.c
++a84ff8beff9d296a82f8e0512f122fc2  gcc/testsuite/gcc.c-torture/compile/pr38752.c
+ c346ba56b58065cbd9399d8d63cbff4a  gcc/testsuite/gcc.c-torture/compile/pr38771.c
+ ad74256865d47cee818aa37d2a9d3707  gcc/testsuite/gcc.c-torture/compile/pr38789.c
+ a8f786ea32ae819c80540e1f7900990c  gcc/testsuite/gcc.c-torture/compile/pr38807.c
+@@ -16686,6 +16721,13 @@
+ 0acbcb472bcaee50f9586c3f5aa65f71  gcc/testsuite/gcc.c-torture/compile/pr46534.c
+ 36d04fc43ead7dde287d23d5918e89c0  gcc/testsuite/gcc.c-torture/compile/pr46547-1.c
+ 314a7c58d9497b0bb93d6865b49ccdbf  gcc/testsuite/gcc.c-torture/compile/pr47150.c
++4265b14c49d9c9bd182258ac0f14b53e  gcc/testsuite/gcc.c-torture/compile/pr48742.c
++80be411937e648306e295f2247a9ca87  gcc/testsuite/gcc.c-torture/compile/pr49238.c
++7070244f26aad0afcbea923e85fa6d9a  gcc/testsuite/gcc.c-torture/compile/pr50565-1.c
++c6a0021c8f7300a681a9fe6ebb5a88ee  gcc/testsuite/gcc.c-torture/compile/pr50565-2.c
++16b0c8db61d740e42ea3bee30160d1f0  gcc/testsuite/gcc.c-torture/compile/pr51767.c
++c509345d4477e53337ed96cb0eab445d  gcc/testsuite/gcc.c-torture/compile/pr53418-1.c
++4386bbdff41f8c8d4fb66b5655199556  gcc/testsuite/gcc.c-torture/compile/pr53418-2.c
+ b9e6ce52b90320c1c3803c25113844c5  gcc/testsuite/gcc.c-torture/compile/pta-1.c
+ ed716c1d1727fc2c748162e0cbc4ee47  gcc/testsuite/gcc.c-torture/compile/ptr-conv-1.c
+ 8d869e3426345f0cf8837c5eaafd43b5  gcc/testsuite/gcc.c-torture/compile/simd-1.c
+@@ -17161,6 +17203,8 @@
+ 8c9a29fe3843c2aab2075c3c9006bc7c  gcc/testsuite/gcc.c-torture/execute/20091229-1.c
+ 27aeeeb89a91b17af98d81bf871d2aac  gcc/testsuite/gcc.c-torture/execute/20100209-1.c
+ 414137574ad2141ad2516adde2b82f7d  gcc/testsuite/gcc.c-torture/execute/20100430-1.c
++e7d841d33d9831c1b277bcf34663fa10  gcc/testsuite/gcc.c-torture/execute/20120111-1.c
++a1428f0ef932744d76bf477d42790520  gcc/testsuite/gcc.c-torture/execute/20120427-1.c
+ 65f01ac7346bd4d47ed9c1ca94ab74ff  gcc/testsuite/gcc.c-torture/execute/900409-1.c
+ 5aefab4daab0bd29ecf2a389f3c44f40  gcc/testsuite/gcc.c-torture/execute/920202-1.c
+ 655936aaf9a63e991a555cbc16738485  gcc/testsuite/gcc.c-torture/execute/920302-1.c
+@@ -17351,7 +17395,6 @@
+ 96be1e5fff7d09902767847ca34f967c  gcc/testsuite/gcc.c-torture/execute/960312-1.x
+ db2d64bf1d224055c2bfcd575cd0a85c  gcc/testsuite/gcc.c-torture/execute/960317-1.c
+ 4b83a1d4a67ab5df67a907842c96a846  gcc/testsuite/gcc.c-torture/execute/960321-1.c
+-814c63106ed73916979575f829419c19  gcc/testsuite/gcc.c-torture/execute/960321-1.x
+ 40f926583731a3bbbb07cba5c584dca5  gcc/testsuite/gcc.c-torture/execute/960326-1.c
+ 9fa59787835958f2b7e6a86f27a0cd62  gcc/testsuite/gcc.c-torture/execute/960327-1.c
+ 87037da82fb6e20eb6543f078e3204f3  gcc/testsuite/gcc.c-torture/execute/960402-1.c
+@@ -17660,6 +17703,8 @@
+ 38af67c89878cf408a29338d3b8461aa  gcc/testsuite/gcc.c-torture/execute/divconst-2.c
+ b88415410e81b02068f1474a644bd707  gcc/testsuite/gcc.c-torture/execute/divconst-3.c
+ 0a0fc31962c133c8409a816cab6e4e88  gcc/testsuite/gcc.c-torture/execute/divmod-1.c
++9e5a753f71d6979559e6274f0b3bf1c9  gcc/testsuite/gcc.c-torture/execute/doloop-1.c
++bed9755f43cf6bcfe197ea6254515cc7  gcc/testsuite/gcc.c-torture/execute/doloop-2.c
+ 5e657aceefd7b81d4869a810c510818a  gcc/testsuite/gcc.c-torture/execute/eeprof-1.c
+ 978629e412bb8a67a3521434b6937822  gcc/testsuite/gcc.c-torture/execute/eeprof-1.x
+ b75081070e5d6cda7c7fa71f2652e5c4  gcc/testsuite/gcc.c-torture/execute/enum-1.c
+@@ -18016,6 +18061,14 @@
+ 509d36229d4008b8450961f8917cc772  gcc/testsuite/gcc.c-torture/execute/pr45262.c
+ f8e3e835fd02428b7245a6fe6cda897b  gcc/testsuite/gcc.c-torture/execute/pr45695.c
+ a6c448a641aeef19f85bb710dcd30b1d  gcc/testsuite/gcc.c-torture/execute/pr46019.c
++0e48f7bb32703063aa9ae53391d5bfaf  gcc/testsuite/gcc.c-torture/execute/pr48809.c
++653452e08f703415c4e4eec62f149f6d  gcc/testsuite/gcc.c-torture/execute/pr48973-1.c
++34871c5345a4c7b7638dd4f110bf2ba9  gcc/testsuite/gcc.c-torture/execute/pr48973-2.c
++4439ddb720f80a9d2207500217ea3560  gcc/testsuite/gcc.c-torture/execute/pr49039.c
++96aa139977a97bbd99506386dbf82db5  gcc/testsuite/gcc.c-torture/execute/pr49161.c
++9bc71de8a45aef7f2ae092a242334b07  gcc/testsuite/gcc.c-torture/execute/pr49186.c
++52c033534a63a27e079c2b6ed0c919bd  gcc/testsuite/gcc.c-torture/execute/pr49279.c
++ce481e55a55f5dad6cd718b2e2dae542  gcc/testsuite/gcc.c-torture/execute/pr49644.c
+ ecfc31f12ce09d6ccbcced04ff04deba  gcc/testsuite/gcc.c-torture/execute/pr7284-1.c
+ 89f3c7ee990221eeb33cb08a0772e024  gcc/testsuite/gcc.c-torture/execute/pr7284-1.x
+ f4610e3bba97324f7005c428fe41e597  gcc/testsuite/gcc.c-torture/execute/printf-1.c
+@@ -20137,6 +20190,7 @@
+ 4cd45295229b3c44d306b4f6e40abcae  gcc/testsuite/gcc.dg/declspec-8.c
+ 2ac94653a18a4163e91da4bbd91adb95  gcc/testsuite/gcc.dg/declspec-9.c
+ 3016ae80da6e5a215f117a92d2bebb52  gcc/testsuite/gcc.dg/delay-slot-1.c
++9dde675b7f82012b3830a262f004cdce  gcc/testsuite/gcc.dg/delay-slot-2.c
+ 29bda4ed3cdc847c236fc0ef0888e01d  gcc/testsuite/gcc.dg/deprecated-2.c
+ 6a7682aec25c4be0ec245e7870ae8627  gcc/testsuite/gcc.dg/deprecated-3.c
+ c16572f166422b1e3b52c0e11e374c5a  gcc/testsuite/gcc.dg/deprecated-4.c
+@@ -20181,6 +20235,7 @@
+ b59fd600db434af135f39c38e21e2d74  gcc/testsuite/gcc.dg/dfp/pr37435.c
+ 17353eaf91a4f3959fa168324f86f6f5  gcc/testsuite/gcc.dg/dfp/pr41049.c
+ 8f20a249a1cf0ecc405e1799552e1d6f  gcc/testsuite/gcc.dg/dfp/pr48204.c
++59389f9a6a0db946009dbbe47a66608f  gcc/testsuite/gcc.dg/dfp/pr52140.c
+ 0ce0ac37817c465f0711df50b865b300  gcc/testsuite/gcc.dg/dfp/pragma-float-const-decimal64-1.c
+ 3882046526a916dcd4cb2db9cfaad397  gcc/testsuite/gcc.dg/dfp/pragma-float-const-decimal64-2.c
+ f81a9ab3a0212214f904c0cc2fe02024  gcc/testsuite/gcc.dg/dfp/pragma-float-const-decimal64-3.c
+@@ -20700,6 +20755,7 @@
+ 35cf7eb4f7b153b629899db048a7b747  gcc/testsuite/gcc.dg/gomp/pr39495-2.c
+ 4a61a37a3515bf0dfee678cc9b365685  gcc/testsuite/gcc.dg/gomp/pr44085.c
+ 81cc1ab572093091d240bd4f73616466  gcc/testsuite/gcc.dg/gomp/pr47963.c
++57958d723d900c37a089d21688ee23af  gcc/testsuite/gcc.dg/gomp/pr49640.c
+ 32d1b4709fce01c7b0f596da5c040f2a  gcc/testsuite/gcc.dg/gomp/preprocess-1.c
+ 536359d59fc418a1570a6d8574a66ca1  gcc/testsuite/gcc.dg/gomp/sections-1.c
+ c8fdbed05305ecb29a74eae041f265e9  gcc/testsuite/gcc.dg/gomp/sections-2.c
+@@ -20963,6 +21019,7 @@
+ cd4355ff0f5eae01a529012787372b30  gcc/testsuite/gcc.dg/ipa/modif-1.c
+ 8f25b749b3343bbe5e9448d44019f76c  gcc/testsuite/gcc.dg/ipa/noclone-1.c
+ 40bd41302666d56c4edf7330db97920e  gcc/testsuite/gcc.dg/ipa/pr42706.c
++be4c06a27772bcdc6214c8c04cf6b552  gcc/testsuite/gcc.dg/ipa/pr45644.c
+ 8f5983946d28dca5853e89d0aa48b65d  gcc/testsuite/gcc.dg/kpice1.c
+ 0869783fa95b6864d6ee55773e4a5f4b  gcc/testsuite/gcc.dg/label-compound-stmt-1.c
+ 81db0a2d9b61fa43c4d2f3499202cde2  gcc/testsuite/gcc.dg/label-decl-1.c
+@@ -21231,6 +21288,7 @@
+ f7b0583ef99de8104eb364054c2ab1ae  gcc/testsuite/gcc.dg/noncompile/pr35444-2.c
+ d618e883477b7e6f5b49c9142c5dfe4c  gcc/testsuite/gcc.dg/noncompile/pr35447-1.c
+ eebc988665ccd52c01692b6d73fdf1a7  gcc/testsuite/gcc.dg/noncompile/pr40033-1.c
++54fad565fe3a138ace6309838e34d79c  gcc/testsuite/gcc.dg/noncompile/pr52290.c
+ 7e17434473e72d99de0e53837884085d  gcc/testsuite/gcc.dg/noncompile/redecl-1.c
+ e4d900a56367f6a536225a27d5f4f5a6  gcc/testsuite/gcc.dg/noncompile/scope.c
+ bacce3ff1a5219b8aef3929e36521ff4  gcc/testsuite/gcc.dg/noncompile/undeclared-1.c
+@@ -21956,6 +22014,15 @@
+ c9199dd4c92f0ffefd4e78b3e949d60c  gcc/testsuite/gcc.dg/pr47899.c
+ 43956ff6b01a9363930df5039a766184  gcc/testsuite/gcc.dg/pr48141.c
+ ace83ed64690f39a9f100edd9f71563b  gcc/testsuite/gcc.dg/pr48144.c
++c9cc6bab59a53095524a6f34b6d0ded7  gcc/testsuite/gcc.dg/pr48685.c
++13e79d5919a09656024792bef1dc6107  gcc/testsuite/gcc.dg/pr48774.c
++20dd454b5b110fe20e629d88a6ef7208  gcc/testsuite/gcc.dg/pr48837.c
++fb7ee781bd4ec07177155c0afa87432d  gcc/testsuite/gcc.dg/pr49120.c
++8571c0fba63fcb77abc00bec9fbe2b28  gcc/testsuite/gcc.dg/pr49307.c
++cee7e9aebbf42a1e10d45436fcd9ac4a  gcc/testsuite/gcc.dg/pr49619.c
++2c6cc5baeea8764085267ec7119fa53f  gcc/testsuite/gcc.dg/pr51408.c
++32bce0cc13b0bf4cd021fe4477df43f8  gcc/testsuite/gcc.dg/pr51821.c
++d26f1947f98c021f45c45dc8f313012d  gcc/testsuite/gcc.dg/pr52139.c
+ 8b7d73da2d5d78000716492365a85d5a  gcc/testsuite/gcc.dg/pr8715.c
+ 3d08410b2dd57259aa63f0e1c64b376e  gcc/testsuite/gcc.dg/pr8788-1.c
+ be04382a35ebb1cfae1b2168f1693a94  gcc/testsuite/gcc.dg/pr8835-1.c
+@@ -22429,6 +22496,12 @@
+ 38761bfc7363f7b9a7480233a04082a5  gcc/testsuite/gcc.dg/torture/pr47411.c
+ 6d9340dfd3765ed7eda708e0935c8042  gcc/testsuite/gcc.dg/torture/pr47473.c
+ 0dd48878c14fd87645d9271ddfc856a8  gcc/testsuite/gcc.dg/torture/pr47890.c
++eea7d0d2e38fd7dd37d9c78b63554abe  gcc/testsuite/gcc.dg/torture/pr48542.c
++113915e064a98116b61b157713d06615  gcc/testsuite/gcc.dg/torture/pr48822.c
++3f33f6456a27739e6e648a1b71ea26ff  gcc/testsuite/gcc.dg/torture/pr49651.c
++c44de2c160544fd1d2b7ee79340b13aa  gcc/testsuite/gcc.dg/torture/pr51106-1.c
++8b03d6a5f43a4fa9cc59d927ecb1e515  gcc/testsuite/gcc.dg/torture/pr51106-2.c
++230b2d7823cf7a40b4575ad7d3bd030f  gcc/testsuite/gcc.dg/torture/pr52693.c
+ 2787a730c72c7b3720e7425b62cefaf6  gcc/testsuite/gcc.dg/torture/pta-callused-1.c
+ 0f41d09a9647a1b57f3d8d9707002e12  gcc/testsuite/gcc.dg/torture/pta-escape-1.c
+ 78957add3870afa18d8272a9692ba67b  gcc/testsuite/gcc.dg/torture/pta-ptrarith-1.c
+@@ -22493,6 +22566,7 @@
+ 660a8286755d2bb1023603f991120838  gcc/testsuite/gcc.dg/tree-prof/indir-call-prof.c
+ e1e165ac5b18578c45e3525ad11828f0  gcc/testsuite/gcc.dg/tree-prof/inliner-1.c
+ fa7217b4e402db46b1d64ca38eb6f212  gcc/testsuite/gcc.dg/tree-prof/pr34999.c
++8fbea4871801841e81c791d9f937c05f  gcc/testsuite/gcc.dg/tree-prof/pr44777.c
+ cfb95702d3e9ef5784915df06f4c7a2d  gcc/testsuite/gcc.dg/tree-prof/pr45354.c
+ b6ce131781bdbebefa222c85898de505  gcc/testsuite/gcc.dg/tree-prof/stringop-1.c
+ f6f1fda83bb783c076f7545e876fabae  gcc/testsuite/gcc.dg/tree-prof/stringop-2.c
+@@ -22976,6 +23050,7 @@
+ 00329c24f9cfd42d92bc9e79660b869a  gcc/testsuite/gcc.dg/tree-ssa/pr44423.c
+ 2588c433f7d2bfb56a998522a8bb63e4  gcc/testsuite/gcc.dg/tree-ssa/pr47286.c
+ 69d597d5ca9f7d237b9164ee2811d312  gcc/testsuite/gcc.dg/tree-ssa/pr47392.c
++8d9e4e6d784892d0fb8454ac3e113725  gcc/testsuite/gcc.dg/tree-ssa/pr49039.c
+ b401abe742b960f089283a6250bb972f  gcc/testsuite/gcc.dg/tree-ssa/predcom-1.c
+ ad87caf2c1ed4d1cf60c4fd0c4427ff9  gcc/testsuite/gcc.dg/tree-ssa/predcom-2.c
+ ac64c6dd8ae63ff8edd73249fd62a8de  gcc/testsuite/gcc.dg/tree-ssa/predcom-3.c
+@@ -23611,6 +23686,8 @@
+ 737861a2565f6aea629458250b2abcb2  gcc/testsuite/gcc.dg/vect/pr45752.c
+ 872c31873d60babf67405981200bef9e  gcc/testsuite/gcc.dg/vect/pr45902.c
+ 6c7355c39466f9a8931d0f26b08f4e73  gcc/testsuite/gcc.dg/vect/pr46663.c
++2b6488c3e8ead9f955c2385895ebb859  gcc/testsuite/gcc.dg/vect/pr48172.c
++1ac467c956380f84bb25f8eee6d81a92  gcc/testsuite/gcc.dg/vect/pr49038.c
+ 0706a6b1e589668022cd055b960dd18d  gcc/testsuite/gcc.dg/vect/section-anchors-pr27770.c
+ 260e2f31b30dda89387f41e7bfe71e1e  gcc/testsuite/gcc.dg/vect/section-anchors-vect-69.c
+ 9ac2d5d04e7a551a8b2b60af4d90d914  gcc/testsuite/gcc.dg/vect/slp-1.c
+@@ -23931,6 +24008,7 @@
+ ec82e418af0b5f8e6d591e94e4d12d88  gcc/testsuite/gcc.dg/vect/vect-strided-u8-i2-gap.c
+ a1ca82201f4a9b5aa462fb581a533471  gcc/testsuite/gcc.dg/vect/vect-strided-u8-i2.c
+ 529caccb16ecc2dd2ec255493c3dd192  gcc/testsuite/gcc.dg/vect/vect-strided-u8-i8-gap2.c
++5ca5d34852ee3ec67d113a8fa7884ba8  gcc/testsuite/gcc.dg/vect/vect-strided-u8-i8-gap4-unknown.c
+ 6208c6e1ec29e08fb7af8458e535cbf3  gcc/testsuite/gcc.dg/vect/vect-strided-u8-i8-gap4.c
+ b94a4fd030ab125eee183867faf7383d  gcc/testsuite/gcc.dg/vect/vect-strided-u8-i8-gap7.c
+ cf1c111a55ee1fc1644557ffe0c1ebfe  gcc/testsuite/gcc.dg/vect/vect-strided-u8-i8.c
+@@ -24329,6 +24407,7 @@
+ f1c560d7c19103912409add2d4d87fa6  gcc/testsuite/gcc.target/arm/neon-vld-1.c
+ 7fc2a64aa360db3a1e3bba874d1e75b3  gcc/testsuite/gcc.target/arm/neon-vmla-1.c
+ 6bb57dfaddee2c33ada326c162212f36  gcc/testsuite/gcc.target/arm/neon-vmls-1.c
++efc98aa2644c195a9873f978991a838b  gcc/testsuite/gcc.target/arm/neon-vset_lanes8.c
+ 218e2b46558024f95228ac53a3c55b2b  gcc/testsuite/gcc.target/arm/neon/neon.exp
+ bb0b719e1d80caf14139da999027fd41  gcc/testsuite/gcc.target/arm/neon/polytypes.c
+ 14e27db995367b838f5f6593063b22bb  gcc/testsuite/gcc.target/arm/neon/vRaddhns16.c
+@@ -26210,6 +26289,8 @@
+ 81118900d8e453b4e485d14a26d571ce  gcc/testsuite/gcc.target/arm/pr42093.c
+ 229396d73e77a0b92cdac94dac5b2236  gcc/testsuite/gcc.target/arm/pr43698.c
+ 6bf421f50d2e131c53639d3bf5eae6ab  gcc/testsuite/gcc.target/arm/pr45447.c
++fb28b1407c737ad8fdbcc48df46565ae  gcc/testsuite/gcc.target/arm/pr48252.c
++f0539a732def6859af7cc0e2116b7217  gcc/testsuite/gcc.target/arm/pr51835.c
+ 3143560976572191d8bba6ba78a45aa6  gcc/testsuite/gcc.target/arm/register-variables.c
+ 15bccf64362edfe888645335ca60a21a  gcc/testsuite/gcc.target/arm/scd42-1.c
+ 22b6d4635b71bf03bd31344c57b987bd  gcc/testsuite/gcc.target/arm/scd42-2.c
+@@ -26413,7 +26494,7 @@
+ 40d5d7ea5cca5cc5166f8915c0ef8ede  gcc/testsuite/gcc.target/i386/abi-1.c
+ c936e737748e936089822758068eeb21  gcc/testsuite/gcc.target/i386/abi-2.c
+ 694fb560a7ccd2e52932322b7e1f58be  gcc/testsuite/gcc.target/i386/addr-sel-1.c
+-e86625ed570d76daddf729da118f02e5  gcc/testsuite/gcc.target/i386/aes-avx-check.h
++f2d78603e52e7e053a779e149383c1de  gcc/testsuite/gcc.target/i386/aes-avx-check.h
+ a7b2ba93a40acf61b74c80dd6835eb3d  gcc/testsuite/gcc.target/i386/aes-check.h
+ 002af625049a48934e8f3e1ee9e9d4c6  gcc/testsuite/gcc.target/i386/aesdec.c
+ 54d024c3feafb0e0b97e8329572c38ba  gcc/testsuite/gcc.target/i386/aesdeclast.c
+@@ -26443,11 +26524,12 @@
+ a6e02c2d436ea3b312e391166899a7bf  gcc/testsuite/gcc.target/i386/avx-1.c
+ 573dabdca33bf405cd8fe83bf0bbec6b  gcc/testsuite/gcc.target/i386/avx-2.c
+ b8752c209e6f3770321077d53e28d157  gcc/testsuite/gcc.target/i386/avx-3.c
+-730b31c38fb0277aef4367e25b297c0b  gcc/testsuite/gcc.target/i386/avx-check.h
++090dbae8193e4b8d9868052513543b8c  gcc/testsuite/gcc.target/i386/avx-check.h
+ 2a65fd05c0003aea46c7faaefb3a9ad1  gcc/testsuite/gcc.target/i386/avx-cmpsd-1.c
+ ae728a63491324c9279e2facbffccbb7  gcc/testsuite/gcc.target/i386/avx-cmpsd-2.c
+ 584d5233a25d47a9749449fea9de2276  gcc/testsuite/gcc.target/i386/avx-cmpss-1.c
+ 61306240368e0ac6bb0aa06b4051a210  gcc/testsuite/gcc.target/i386/avx-cmpss-2.c
++1e3257b896814bf9deff44f777ecf6f3  gcc/testsuite/gcc.target/i386/avx-os-support.h
+ 7e40e660685d648585e5e273940180d9  gcc/testsuite/gcc.target/i386/avx-set-v16hi-1.c
+ 14c9e834c255c1db07f36e0dbb2c4f0a  gcc/testsuite/gcc.target/i386/avx-set-v16hi-2.c
+ d6da883c82b4c1671f212e3352e8af9d  gcc/testsuite/gcc.target/i386/avx-set-v16hi-3.c
+@@ -27067,7 +27149,7 @@
+ 79ddfd2e4c8179a891a396e881d43d6a  gcc/testsuite/gcc.target/i386/ordcmp-1.c
+ 8d18c90795c1653930445593d44b2171  gcc/testsuite/gcc.target/i386/parity-1.c
+ 750dae867b72e3ec6e017b6d6be8b646  gcc/testsuite/gcc.target/i386/parity-2.c
+-3a84d28411594c27c1f4f92532dc9b9f  gcc/testsuite/gcc.target/i386/pclmul-avx-check.h
++b6587e8091b873e052b86981b4c6dd26  gcc/testsuite/gcc.target/i386/pclmul-avx-check.h
+ 56f7ac50c182627b5551065184b25a3b  gcc/testsuite/gcc.target/i386/pclmul-check.h
+ 15dd7e15fc38c0bad00692ec554b7cd1  gcc/testsuite/gcc.target/i386/pclmulqdq.c
+ 530fbd044eb0ac45c1affea8b93243b8  gcc/testsuite/gcc.target/i386/pentium4-not-mull.c
+@@ -27298,7 +27380,13 @@
+ 618c963c482dd0a0d1af07c8ab74635e  gcc/testsuite/gcc.target/i386/pr46865-1.c
+ a9bfea25c29fab0e368fc9c217fc74d2  gcc/testsuite/gcc.target/i386/pr46865-2.c
+ 5282ec7610ad7737e05f65d9ff88751f  gcc/testsuite/gcc.target/i386/pr46880.c
++3b16c13dcc55d512b3df8c314112d62c  gcc/testsuite/gcc.target/i386/pr47780.c
+ 6b58712d049f5aebed6ffb31fa93e896  gcc/testsuite/gcc.target/i386/pr47809.c
++2a341a4e00b9beab43e6507b79108513  gcc/testsuite/gcc.target/i386/pr48708.c
++d339a2a7b62e00d31dcbafdd06506bcc  gcc/testsuite/gcc.target/i386/pr49920.c
++aff7074250516571a07457eace3f2639  gcc/testsuite/gcc.target/i386/pr50788.c
++962516c8f0d06ff5eb1f5111aae24e79  gcc/testsuite/gcc.target/i386/pr51393.c
++e90dc7f0b1e6d26c11b5224430e328db  gcc/testsuite/gcc.target/i386/pr52330.c
+ 5e93a2c631ad41e334cfdad124bfff8e  gcc/testsuite/gcc.target/i386/pr9771-1.c
+ 869406fd535d480293b9a60d198ffd5d  gcc/testsuite/gcc.target/i386/push-1.c
+ bc19b38ccc6a25ccee9e6fa95e9158a4  gcc/testsuite/gcc.target/i386/quad-sse.c
+@@ -27438,7 +27526,7 @@
+ c61ecb520f8d8d7266675b405d7b2aa7  gcc/testsuite/gcc.target/i386/sse2-divsd-1.c
+ 2826f31ddc998ab7f07b1235d215e39d  gcc/testsuite/gcc.target/i386/sse2-init-v16qi-1.c
+ 7ed343a35790aa4739272bbb5559e6fb  gcc/testsuite/gcc.target/i386/sse2-init-v2di-1.c
+-e8e78193e5e26074646a2d69e47e46ed  gcc/testsuite/gcc.target/i386/sse2-init-v2di-2.c
++c421878cd9de90743c8860c5acd31257  gcc/testsuite/gcc.target/i386/sse2-init-v2di-2.c
+ f53a36e4b14e3ead4c8fcaec57e63ddb  gcc/testsuite/gcc.target/i386/sse2-init-v4si-1.c
+ 8fbafd8cda93cc37dbbd3283557aaadc  gcc/testsuite/gcc.target/i386/sse2-init-v8hi-1.c
+ f4d5400e4ee3ffd7055d5bacd465fbde  gcc/testsuite/gcc.target/i386/sse2-lrint-vec.c
+@@ -28145,6 +28233,7 @@
+ 4367fa1dd4a1e888d48c2b381dba99ac  gcc/testsuite/gcc.target/mips/r10k-cache-barrier-8.c
+ c1c31afeb7f596f70e634da098978592  gcc/testsuite/gcc.target/mips/r10k-cache-barrier-9.c
+ d20de17b0c47a156dfbaac13ba623a27  gcc/testsuite/gcc.target/mips/r3900-mult.c
++0fcc78914edd5f972a3751624ddd725b  gcc/testsuite/gcc.target/mips/reg-var-1.c
+ 71bcb3ad704aded4d2ed370969ffbf1d  gcc/testsuite/gcc.target/mips/rsqrt-1.c
+ cc6d2ad28860c070af7f840e7bda951d  gcc/testsuite/gcc.target/mips/rsqrt-2.c
+ 524daba18bd099b11f72d9d5ddd4f9fc  gcc/testsuite/gcc.target/mips/rsqrt-3.c
+@@ -28279,6 +28368,7 @@
+ 15b501be4c373b336da28a58e84d0f93  gcc/testsuite/gcc.target/powerpc/altivec-31.c
+ d2d7d772a3057ce71076714d1a106440  gcc/testsuite/gcc.target/powerpc/altivec-32.c
+ 00de0b23cdaadeeb9edab6685f942655  gcc/testsuite/gcc.target/powerpc/altivec-33.c
++9638e05795e777c7572134ab8a2c2cd2  gcc/testsuite/gcc.target/powerpc/altivec-34.c
+ a007efc316dcfa1327d38adb2feca1d8  gcc/testsuite/gcc.target/powerpc/altivec-4.c
+ 2586491d3f0993007b6292363a62437c  gcc/testsuite/gcc.target/powerpc/altivec-5.c
+ a52228c1eb53451b531b71aa7727959f  gcc/testsuite/gcc.target/powerpc/altivec-6.c
+@@ -28315,6 +28405,14 @@
+ 28a093e56a3b3b438802b7510941c3d7  gcc/testsuite/gcc.target/powerpc/bswap64-2.c
+ 3bb3045db789cd4d6908d1844637b555  gcc/testsuite/gcc.target/powerpc/bswap64-3.c
+ 37c12fff6f77333d7cb7d787bbb7f908  gcc/testsuite/gcc.target/powerpc/bswap64-4.c
++0f68ff6e13a86474325e4f50b423e518  gcc/testsuite/gcc.target/powerpc/cell_builtin-1.c
++f4c2d3f214380e99f3e38806b5e44a00  gcc/testsuite/gcc.target/powerpc/cell_builtin-2.c
++bf885c625a0677cc9f49b53426e58ae4  gcc/testsuite/gcc.target/powerpc/cell_builtin-3.c
++6b9890f5078988e6bb94ca9fe0f746cd  gcc/testsuite/gcc.target/powerpc/cell_builtin-4.c
++15b4aeb11920083bb090cc10219d3093  gcc/testsuite/gcc.target/powerpc/cell_builtin-5.c
++2780704ace024d48240305abf4e0f469  gcc/testsuite/gcc.target/powerpc/cell_builtin-6.c
++a79748c05e08b50cd05fc85ef070b241  gcc/testsuite/gcc.target/powerpc/cell_builtin-7.c
++b496b6c0f22345ea109540fd44354ea1  gcc/testsuite/gcc.target/powerpc/cell_builtin-8.c
+ a5f9bde4e3b75b1650c086d628abc346  gcc/testsuite/gcc.target/powerpc/compress-float-ppc-pic.c
+ 200c7976ba75f6c986aedec205aad73b  gcc/testsuite/gcc.target/powerpc/compress-float-ppc.c
+ 6419d1aaea22c0476688f484ac4f0f43  gcc/testsuite/gcc.target/powerpc/const-compare.c
+@@ -28411,6 +28509,8 @@
+ 9770efc5bea33fe124132a7ebc0a140f  gcc/testsuite/gcc.target/powerpc/pr43154.c
+ 0d7a27773205acac6b0458c0c2d6ca30  gcc/testsuite/gcc.target/powerpc/pr47862.c
+ b39bd7f66428e1d65fb822c595109da1  gcc/testsuite/gcc.target/powerpc/pr48192.c
++b58c990aefcc9e7a51cc889c7dd3e52d  gcc/testsuite/gcc.target/powerpc/pr48857.c
++1cfc823003a660fa613b860692646c73  gcc/testsuite/gcc.target/powerpc/pr53199.c
+ 29d6609261355a0b7fa664bc421bb2e7  gcc/testsuite/gcc.target/powerpc/regnames-1.c
+ 884e97f433f667176d11130d3b031c3c  gcc/testsuite/gcc.target/powerpc/rotate.c
+ bf385d7310a8dab90ee44f86832aa03b  gcc/testsuite/gcc.target/powerpc/rs6000-fpint-2.c
+@@ -28523,6 +28623,7 @@
+ c0fe12b65277b653de804b8be0683e07  gcc/testsuite/gcc.target/sparc/20020116-2.c
+ 82c2e387bd540b74637065450948138c  gcc/testsuite/gcc.target/sparc/20020416-1.c
+ 44373c57181608413fc07f3ec0e2ad6e  gcc/testsuite/gcc.target/sparc/align.c
++019da970597edf6187323a8e6d8d3fd7  gcc/testsuite/gcc.target/sparc/cas64.c
+ 61fdcc3e39deca7e4f123378b814dd0f  gcc/testsuite/gcc.target/sparc/combined-1.c
+ be4e8621f0151086de802a20702cd1af  gcc/testsuite/gcc.target/sparc/combined-2.c
+ 437746b3eaa2254a72a060b88e66b68b  gcc/testsuite/gcc.target/sparc/fand.c
+@@ -29022,6 +29123,7 @@
+ 9ce1a722fb3bcb4e61ceaac91348b1f3  gcc/testsuite/gfortran.dg/alloc_comp_init_expr.f03
+ 99e8c8e429a6a81eb118209e2a5ea95c  gcc/testsuite/gfortran.dg/alloc_comp_initializer_1.f90
+ 3e06208aa88b798596871aff811fe396  gcc/testsuite/gfortran.dg/alloc_comp_initializer_2.f90
++256a2d9bc97dda2831f9c186b6b01a7a  gcc/testsuite/gfortran.dg/alloc_comp_initializer_3.f90
+ fbf6eb41453bed2d7b01d6d3ecd3b075  gcc/testsuite/gfortran.dg/alloc_comp_misc_1.f90
+ ab9fdfef16d9f4a8e9153b12a588c914  gcc/testsuite/gfortran.dg/alloc_comp_optional_1.f90
+ 7d16433f6e4391d0441877520a957421  gcc/testsuite/gfortran.dg/alloc_comp_result_1.f90
+@@ -29057,6 +29159,7 @@
+ 06dc937b7f96471c2676fbd37045a96e  gcc/testsuite/gfortran.dg/allocate_derived_2.f90
+ 6941791b2bcce63c7b4dedc3e2e6dce4  gcc/testsuite/gfortran.dg/allocate_derived_3.f90
+ 6afacc0454383443e609022b1a7fca39  gcc/testsuite/gfortran.dg/allocate_error_1.f90
++f82795c799ca353989b767d7ea2af8bf  gcc/testsuite/gfortran.dg/allocate_error_3.f90
+ aa1b41858d001a0c2262bac14c82ec32  gcc/testsuite/gfortran.dg/allocate_scalar_with_shape.f90
+ 85b517b1e2ad96a7d4e84672378d9fc3  gcc/testsuite/gfortran.dg/allocate_stat.f90
+ 253a002731f9a4dd5588b787f6b8b83c  gcc/testsuite/gfortran.dg/allocate_stat_2.f90
+@@ -29595,6 +29698,7 @@
+ 3d47bd7e58e484f1e653afd7fa9c29de  gcc/testsuite/gfortran.dg/class_12.f03
+ 6da3f94ea675a2504b16245ab1e4e72d  gcc/testsuite/gfortran.dg/class_13.f03
+ 07a8a7838b2ed13141a883f843170c4f  gcc/testsuite/gfortran.dg/class_2.f03
++d27d449a1a441f5cbfa862d6187fe3cc  gcc/testsuite/gfortran.dg/class_23.f03
+ 6d3a24c9ba637cb8d7df2aa79287c9a5  gcc/testsuite/gfortran.dg/class_3.f03
+ f48ec514d36af5da4cd7d2ecaf2fecdb  gcc/testsuite/gfortran.dg/class_4a.f03
+ 1cdeff264ab42a18e9a62a8240bb6081  gcc/testsuite/gfortran.dg/class_4b.f03
+@@ -29620,6 +29724,7 @@
+ e9483e1a9611925f796174b3be2bff6e  gcc/testsuite/gfortran.dg/common_10.f90
+ d519ae8dfb3045e80bc57c7c107eb06c  gcc/testsuite/gfortran.dg/common_11.f90
+ 40bdfb525ad929e8c5a80582058f106e  gcc/testsuite/gfortran.dg/common_12.f90
++af48ab22b7ab737b6bda79506c549444  gcc/testsuite/gfortran.dg/common_16.f90
+ 1a3f0a95a819503c9a7f4ee394db0fae  gcc/testsuite/gfortran.dg/common_2.f90
+ c2a0876dd85c6ece5d309ef2cf58c533  gcc/testsuite/gfortran.dg/common_3.f90
+ 92c11ac3992f23a38197e7f8043b96a0  gcc/testsuite/gfortran.dg/common_4.f90
+@@ -29850,6 +29955,7 @@
+ 178304617b91c2ad6cfbdfe1fbf7ecdf  gcc/testsuite/gfortran.dg/dummy_procedure_1.f90
+ 0edb7d4943c28a0b66c9f42eeffddbb6  gcc/testsuite/gfortran.dg/dummy_procedure_2.f90
+ f383f473d4e4c77eae99eefd8a3c97b2  gcc/testsuite/gfortran.dg/dummy_procedure_3.f90
++62d9ec774253960dbc6d1e91e570480e  gcc/testsuite/gfortran.dg/dummy_procedure_7.f90
+ 5e7607096bc0170833ae836938198c1e  gcc/testsuite/gfortran.dg/dup_save_1.f90
+ ed8b3783b559cd46c4ace89e97254082  gcc/testsuite/gfortran.dg/dup_save_2.f90
+ a6123bf77f221c60e8ae2f81bf6d0479  gcc/testsuite/gfortran.dg/duplicate_labels.f90
+@@ -30564,6 +30670,7 @@
+ 2fb633bfac4c93dc2152baf6d8497336  gcc/testsuite/gfortran.dg/initialization_22.f90
+ b111414aef1b6e98dc0935e7166c0873  gcc/testsuite/gfortran.dg/initialization_23.f90
+ 85ec8f27a2026f8cf0a2c3417cbdb441  gcc/testsuite/gfortran.dg/initialization_27.f90
++658fd1c56fc4835e60064d1eec650767  gcc/testsuite/gfortran.dg/initialization_28.f90
+ 0759f2d3acf484e54f39c4c01e5f2536  gcc/testsuite/gfortran.dg/initialization_3.f90
+ ec558a82bb4b8209168624a762e13383  gcc/testsuite/gfortran.dg/initialization_4.f90
+ 838d14dbac1d143acaf81ce65b0b760e  gcc/testsuite/gfortran.dg/initialization_5.f90
+@@ -30670,6 +30777,7 @@
+ 33e8b5657132a366ba2218b6d18c73d0  gcc/testsuite/gfortran.dg/intrinsic_4.f90
+ 1377a45af91092f6ecab285fb04e2a4e  gcc/testsuite/gfortran.dg/intrinsic_5.f90
+ c20fd15a7b2e66c8ae01f70d95fb7779  gcc/testsuite/gfortran.dg/intrinsic_6.f90
++0bcb7123fd1f81435989d3aa7937dffe  gcc/testsuite/gfortran.dg/intrinsic_8.f90
+ a8889ae36a75144adaaf39185b202def  gcc/testsuite/gfortran.dg/intrinsic_actual_1.f
+ 7b6777f1bf3c12d38c270da75ab86b64  gcc/testsuite/gfortran.dg/intrinsic_actual_2.f90
+ a6a226971d4ad4c381d2c29e62c9216c  gcc/testsuite/gfortran.dg/intrinsic_actual_3.f90
+@@ -30716,6 +30824,7 @@
+ 6e1095726bcbc85e84cf16b7a8c20978  gcc/testsuite/gfortran.dg/invalid_name.f90
+ 7f49661334dff8476c99f8011d7814ff  gcc/testsuite/gfortran.dg/invalid_procedure_name.f90
+ 79dc1f9f582855436b600d985cfe0a01  gcc/testsuite/gfortran.dg/io_constraints_1.f90
++e8802e8eb3b2f944cc72a425d0f1fafb  gcc/testsuite/gfortran.dg/io_constraints_10.f90
+ f62044881397dbb08d85b9bffac8dffe  gcc/testsuite/gfortran.dg/io_constraints_2.f90
+ d2ffda7d9bb2cbc494decb14f36a8851  gcc/testsuite/gfortran.dg/io_constraints_3.f90
+ 3214be0ec292a992b7a113f1492101d3  gcc/testsuite/gfortran.dg/io_constraints_4.f90
+@@ -30998,6 +31107,8 @@
+ 05590a8130b662e49f917a2730348796  gcc/testsuite/gfortran.dg/namelist_65.f90
+ 5193970fdf07e814abad1e013ea3cdc5  gcc/testsuite/gfortran.dg/namelist_66.f90
+ d65b9f8a0b3983b834c3856cc2ed5fa7  gcc/testsuite/gfortran.dg/namelist_71.f90
++7a5fb4d5ecef8d741bfddfe3fecceb5c  gcc/testsuite/gfortran.dg/namelist_72.f
++57c379378f1c1751d823354af2ad3344  gcc/testsuite/gfortran.dg/namelist_73.f90
+ 138069b06bed4dd2d6e20acb12f17f7c  gcc/testsuite/gfortran.dg/namelist_assumed_char.f90
+ 73de646ecd69b0bf965fecc1ccd64052  gcc/testsuite/gfortran.dg/namelist_blockdata.f
+ 069dbff7c2c727c922c2a492f0feb75e  gcc/testsuite/gfortran.dg/namelist_char_only.f90
+@@ -31077,6 +31188,7 @@
+ 966d5f9d795f94301705f1f2f03d5548  gcc/testsuite/gfortran.dg/operator_4.f90
+ a07a251e5a01aff661381742d50a45ea  gcc/testsuite/gfortran.dg/operator_5.f90
+ d047f1050199cd3dfe3f61773a022c8a  gcc/testsuite/gfortran.dg/operator_6.f90
++30467345bc7a8250b0465bc1227b0727  gcc/testsuite/gfortran.dg/operator_7.f90
+ 82f1685330c044658491e7dd29f6eeda  gcc/testsuite/gfortran.dg/optional_assumed_charlen_1.f90
+ 7fedb812261e488372bc4439b553156f  gcc/testsuite/gfortran.dg/optional_dim.f90
+ 93c5cc54a63cfe4d2742f118580c6eac  gcc/testsuite/gfortran.dg/optional_dim_2.f90
+@@ -31129,6 +31241,7 @@
+ 24e0ade37dff0f1eb6006ee3395e17a6  gcc/testsuite/gfortran.dg/pointer_check_4.f90
+ 8cc81d938abf4a3676038edfe1c2872b  gcc/testsuite/gfortran.dg/pointer_check_5.f90
+ aa5150dc343ac97642b1c56535a11b0f  gcc/testsuite/gfortran.dg/pointer_check_6.f90
++a2f3430ee5a4452d2e694f71bd0c3191  gcc/testsuite/gfortran.dg/pointer_comp_init_1.f90
+ f054254e454828510bea70958afa02a8  gcc/testsuite/gfortran.dg/pointer_component_type_1.f90
+ 4a32a5e4f2ce64fdc583aa08feed17fb  gcc/testsuite/gfortran.dg/pointer_function_actual_1.f90
+ 53df30aa4d33665f06dffc149edb1acc  gcc/testsuite/gfortran.dg/pointer_function_actual_2.f90
+@@ -31272,7 +31385,9 @@
+ d3b293eecaa4492a7c3a436f79a36dbd  gcc/testsuite/gfortran.dg/pr44592.f90
+ d9a349190ca794aeb8312defcd7c755a  gcc/testsuite/gfortran.dg/pr44691.f
+ 2193be737981067fd30810b8c622f7bf  gcc/testsuite/gfortran.dg/pr46804.f90
++2dbd0baf5cc71bd396aa0b27c82b3aa6  gcc/testsuite/gfortran.dg/pr46985.f90
+ ea8bdf93460fcbe2ee90d79bb0c6f806  gcc/testsuite/gfortran.dg/pr47878.f90
++2322284d21ad7f5786f625dbe8820cf8  gcc/testsuite/gfortran.dg/pr50875.f90
+ 6ff99f4b0021f30bee039a61db7cba9d  gcc/testsuite/gfortran.dg/predcom-1.f
+ 20a411a7e5a57891297c4c6a96d92009  gcc/testsuite/gfortran.dg/predcom-2.f
+ c1ed4aee35f394f952b49fcdcfc84fba  gcc/testsuite/gfortran.dg/present_1.f90
+@@ -31316,6 +31431,7 @@
+ 055690da1e6be0ea20e775a394d3bab7  gcc/testsuite/gfortran.dg/proc_decl_21.f90
+ 6fbfe88af58b6adfff6415b4fcd37c0b  gcc/testsuite/gfortran.dg/proc_decl_22.f90
+ 6257a72b3655db450851cfd691428c22  gcc/testsuite/gfortran.dg/proc_decl_23.f90
++3e819a7e9cdc31cea7970bf5babf8b1f  gcc/testsuite/gfortran.dg/proc_decl_27.f90
+ 16c107e1f480b5af263a3b24682145bf  gcc/testsuite/gfortran.dg/proc_decl_3.f90
+ a8525fbfa5dd7f02a6b578bdaa7287ee  gcc/testsuite/gfortran.dg/proc_decl_4.f90
+ 7b1826ae96f8de1df90588d068891d7f  gcc/testsuite/gfortran.dg/proc_decl_5.f90
+@@ -31943,6 +32059,7 @@
+ 6e3d11061d3fedad371f0d17d6275a36  gcc/testsuite/gfortran.dg/widechar_IO_2.f90
+ ff4a498bd6f7005f9e8f5dbb271bd6c8  gcc/testsuite/gfortran.dg/widechar_IO_3.f90
+ 500f01eb75dffc344b0331e109cfd3fc  gcc/testsuite/gfortran.dg/widechar_IO_4.f90
++c9fe1e98d7b41a8332de060a9a672e8d  gcc/testsuite/gfortran.dg/widechar_compare_1.f90
+ 48e5e881f2c9c2ad2d0376c78fe0fb8f  gcc/testsuite/gfortran.dg/widechar_intrinsics_1.f90
+ ec94a6994147abd5af3e977c92a6e821  gcc/testsuite/gfortran.dg/widechar_intrinsics_10.f90
+ 576907551174735f360f9b4c63c442d0  gcc/testsuite/gfortran.dg/widechar_intrinsics_2.f90
+@@ -32683,6 +32800,8 @@
+ bdba7c57f15e0831448b3c2f87d86add  gcc/testsuite/gnat.dg/opt13.adb
+ b83f57e092e66f74585fac434425c72d  gcc/testsuite/gnat.dg/opt13_pkg.adb
+ e1b67c4c3fdbb4f3da3346c7a9643861  gcc/testsuite/gnat.dg/opt13_pkg.ads
++dfac97d9ad64526491f6b4d7d4e2dd7a  gcc/testsuite/gnat.dg/opt17.adb
++5bf5f79aefcc12677ac4ae28eb594417  gcc/testsuite/gnat.dg/opt17.ads
+ c0bc0504f729295b20e4394c0bd98a42  gcc/testsuite/gnat.dg/opt2.adb
+ 98384ef07686507b4ed94c26f6a58813  gcc/testsuite/gnat.dg/opt3.adb
+ 65e20f998d483941d92a34b07b482d10  gcc/testsuite/gnat.dg/opt3_pkg.ads
+@@ -32760,6 +32879,8 @@
+ 3afb13f37cfc3455f0f0be64d053892f  gcc/testsuite/gnat.dg/renaming2.adb
+ 1a954da0b1e7e11673319b058eb82146  gcc/testsuite/gnat.dg/renaming3.adb
+ 9c415422ce59266c9af89e8d3fd1df74  gcc/testsuite/gnat.dg/renaming4.ads
++036b49eaefe15f165df8d3b3b071960c  gcc/testsuite/gnat.dg/renaming5.adb
++a7443b7e83fb0b9f7c853f71fbc6426b  gcc/testsuite/gnat.dg/renaming5.ads
+ 9b1270e410165ddf9774a615ec835037  gcc/testsuite/gnat.dg/rep_clause1.adb
+ ab0796b373d12c713aeb10168d14ed69  gcc/testsuite/gnat.dg/rep_clause2.adb
+ 879097798e84a55d0876c499122cdd18  gcc/testsuite/gnat.dg/rep_clause2.ads
+@@ -33049,7 +33170,7 @@
+ 9a908bb507989b82eddfeb9d23c66587  gcc/testsuite/lib/scantree.exp
+ a6dc33391c4e774519da81fd258805c0  gcc/testsuite/lib/target-libpath.exp
+ f8e243a5720744310155b102a2ab8494  gcc/testsuite/lib/target-supports-dg.exp
+-ed8337a7a6806474afa77afae350e320  gcc/testsuite/lib/target-supports.exp
++67240533f78cf0664fa7fcd89ad954b9  gcc/testsuite/lib/target-supports.exp
+ 3247a569c87014396b4682567b02c72f  gcc/testsuite/lib/timeout-dg.exp
+ 3b7f74ee8537decb5895ed7a3c008b6e  gcc/testsuite/lib/timeout.exp
+ 9c8e6bf222182744bb61bd5c07ec5496  gcc/testsuite/lib/torture-options.exp
+@@ -33489,7 +33610,7 @@
+ dd88a1b79873f889a6b52130d6d947e4  gcc/tree-browser.def
+ aa231b9f9b729f93a48eafe85326a217  gcc/tree-call-cdce.c
+ 3d276dda02fe89b79e860cef0dbd6f92  gcc/tree-cfg.c
+-20301e569b2aa50541b8774a80f4758d  gcc/tree-cfgcleanup.c
++46a02d2a5f80b5dcd21b06a4d16f88e6  gcc/tree-cfgcleanup.c
+ 90e9f8afd62f18100f9cabf7add011f1  gcc/tree-chrec.c
+ 9145d83e9f902c3b83b983416674dc53  gcc/tree-chrec.h
+ 4d3d6a502bd48d37478f2a648458c376  gcc/tree-complex.c
+@@ -33502,30 +33623,30 @@
+ 6e4e6f3b140462a3fac6a4022e40aa52  gcc/tree-flow-inline.h
+ 61a9cd4318088ae160672359a0a35324  gcc/tree-flow.h
+ f95cf1f95e8a4b09670d80458ce3112c  gcc/tree-if-conv.c
+-b1ec7361372a016c3622ee911e9fc290  gcc/tree-inline.c
++a23aea42f92aedc811c7ac054263839e  gcc/tree-inline.c
+ f4d4a5aab37729576205b1a83fc5090c  gcc/tree-inline.h
+ 6fa8971e46f651684bf115b5aeb79d52  gcc/tree-into-ssa.c
+ dce399f91d50f8de02bdbf3ea285162e  gcc/tree-iterator.c
+ 3b86414b4e96e56a57965565a63b61f7  gcc/tree-iterator.h
+ 994223bff8ea393ef67d6dc8a58a496e  gcc/tree-loop-distribution.c
+ 3aba057ced8b46f8367297775d0fda7e  gcc/tree-loop-linear.c
+-099a21551a3cf26985d502aa2b09a2e5  gcc/tree-mudflap.c
++4ac3c2c24c349ca245000d3f902091fa  gcc/tree-mudflap.c
+ e3ec682d6aed08778baff5f999e2b22a  gcc/tree-mudflap.h
+ 55c984604f6247fc16c3143187db4a79  gcc/tree-nested.c
+ 534ff7f81f312004cda4318950f53093  gcc/tree-nomudflap.c
+ ed8f4002dca779fdbef16a5f20d80fb2  gcc/tree-nrv.c
+ e1e4bd19b97012a42931e64611db005c  gcc/tree-object-size.c
+ 26363f19df58dd767253deb07be3e7b7  gcc/tree-optimize.c
+-d118f39fe9ca4c1e3f4accbca8b134e4  gcc/tree-outof-ssa.c
++90e491b854dee3a8cea5a911d8c2f39d  gcc/tree-outof-ssa.c
+ 8843bf995cd540754d6eb710c163bc8d  gcc/tree-parloops.c
+ d59131fdb73f01109d040e8f08c7eec0  gcc/tree-pass.h
+ fd1bc991ee533fe67b586e13f2a4af46  gcc/tree-phinodes.c
+ c26a1330706cb0de5296b4744eecadb5  gcc/tree-predcom.c
+ 5ccaef430556a1a3c6fd84bf35dd7bee  gcc/tree-pretty-print.c
+ 0c1166d7d1b92ffbdda3f0e17d955f99  gcc/tree-profile.c
+-f17363bc9388d98e457c92e9733a58af  gcc/tree-scalar-evolution.c
++fa0e3b9ffdf2bb6a67034c4ee451a0e1  gcc/tree-scalar-evolution.c
+ fd48a09f0cffdccb7ad79a13e16e0ca3  gcc/tree-scalar-evolution.h
+-e90851236521a3f4a051e5b0e18f6c02  gcc/tree-sra.c
++17d2f56425beefcbf6fe30161f34da2b  gcc/tree-sra.c
+ 6ee25eef251eb52339addbea739729d3  gcc/tree-ssa-address.c
+ cc1e65ef2968641057e6e687da98c2ba  gcc/tree-ssa-alias.c
+ 0cdeb433cc9b33c10bb77e4475218a23  gcc/tree-ssa-alias.h
+@@ -33533,8 +33654,8 @@
+ ad985fa9db6cc02bfd8c946d857b5877  gcc/tree-ssa-coalesce.c
+ c2012c2d95ae4bdebf8c6affad27d49e  gcc/tree-ssa-copy.c
+ 434e1764bfe27e888d06cd39ae999ca4  gcc/tree-ssa-copyrename.c
+-7b32571fb3c415490fbf0dc53ea90002  gcc/tree-ssa-dce.c
+-2ac1de6e9bd55f22a570c0bba2444a65  gcc/tree-ssa-dom.c
++cb9e18fdc1fa63c0242459a60321d895  gcc/tree-ssa-dce.c
++1dae49a1fcb679f904aebabcc849e1c2  gcc/tree-ssa-dom.c
+ 0461855405718e1b6b5b418b1b0c25d2  gcc/tree-ssa-dse.c
+ 40c211e43ab241b05b9203933f490a19  gcc/tree-ssa-forwprop.c
+ 9b812714d3af3f16f5d89bc3eecb4f0b  gcc/tree-ssa-ifcombine.c
+@@ -33558,10 +33679,10 @@
+ aaa0fc17c998db787f1c47ab4b6a5f29  gcc/tree-ssa-propagate.c
+ 9209162c04f0adde18c7b0ddf79caac9  gcc/tree-ssa-propagate.h
+ d2413fc64b86db5bae06ff170b5ce7b3  gcc/tree-ssa-reassoc.c
+-e089877fdcde5e0358124dcf054ef918  gcc/tree-ssa-sccvn.c
++55993dd82071d512c8514a3abd6b4003  gcc/tree-ssa-sccvn.c
+ f0a851e42c4ae1451f6aeb3e438475e9  gcc/tree-ssa-sccvn.h
+ 14e4f969754cf52e2530a21ffd280b7c  gcc/tree-ssa-sink.c
+-56e5e876a318dd27abb3c587b810e70f  gcc/tree-ssa-structalias.c
++0cae9f2d31d1cf264298e38c205c4c65  gcc/tree-ssa-structalias.c
+ 5b28233088bfae3ab387efa5f4887b58  gcc/tree-ssa-ter.c
+ 4acc9269b5cd8e527f9e02b57f9fd5ea  gcc/tree-ssa-threadedge.c
+ 01e1909ec137d9babd59d14151ce07e4  gcc/tree-ssa-threadupdate.c
+@@ -33570,18 +33691,18 @@
+ 9c3a994e924cea26964140823f82b90c  gcc/tree-ssanames.c
+ 846885a2753461f07018ceffc2898c79  gcc/tree-stdarg.c
+ 9dc7ea806141e247f0061ebed82e5f57  gcc/tree-stdarg.h
+-da9536245e627b2c1ae097581211f61c  gcc/tree-switch-conversion.c
+-7561aa1b16dfe49420262b142d571747  gcc/tree-tailcall.c
+-37d935cd9a900189a35a87e2001596ba  gcc/tree-vect-data-refs.c
++e88e82c611514b03eae3fff500d97960  gcc/tree-switch-conversion.c
++d2fe45fce95134dd45ceef8da24bf20f  gcc/tree-tailcall.c
++c22ed1b17c063d5fbe974a4abc06fa31  gcc/tree-vect-data-refs.c
+ a9dda8c7197c27d669ba1b27e26c7bbb  gcc/tree-vect-generic.c
+-790ea85e32be28ecd5aa844b5e532317  gcc/tree-vect-loop-manip.c
+-a79bfbd1d3d72c064b04ec3e62c5c9cc  gcc/tree-vect-loop.c
++877174b7e37b20635a04574cb40c6f1c  gcc/tree-vect-loop-manip.c
++29ff22cd6cd0c424297fb871af898ad6  gcc/tree-vect-loop.c
+ 3211a7c477df0b3f79207173470c9fa3  gcc/tree-vect-patterns.c
+ cbaff29c17fbf9a42bb53b8fbcf3ce3a  gcc/tree-vect-slp.c
+-661bca791ab3fcf74ca4b8e0ad311765  gcc/tree-vect-stmts.c
++182cf42e7dd8281cf3542d50a6b87321  gcc/tree-vect-stmts.c
+ dd0ef614dcba12b449d444edb414d172  gcc/tree-vectorizer.c
+-48bc8190f9ed722e184fc4905286cdfc  gcc/tree-vectorizer.h
+-1b6bc0aeed8b10f591118a17a48f54c9  gcc/tree-vrp.c
++7943f1845a8365b7303dd781d1621a27  gcc/tree-vectorizer.h
++2837baea378df0327bb3cc6b675d8c16  gcc/tree-vrp.c
+ 421e737a1969fd6c3c8263c3b4fcfcfa  gcc/tree.c
+ ea052f510f606e86f4c7a8160609cefa  gcc/tree.def
+ 98f55dfa5e5cdb4a37cb3ebdb73952b6  gcc/tree.h
+@@ -33604,8 +33725,8 @@
+ e7e914187b304d3f16ea2f05db0f3524  gcc/unwind.inc
+ 73954a80deb4217845896cc3536495bb  gcc/value-prof.c
+ 417dfb4ea7ea7c94642acadec945bf16  gcc/value-prof.h
+-73ed3e0a12173644dff8e137db308ff5  gcc/var-tracking.c
+-8789597f6cbc90cab75766c9141afe0e  gcc/varasm.c
++3e5ba9369b87bbb8588f191f72e7b121  gcc/var-tracking.c
++8201c8420b973fb9efead22efaf09adc  gcc/varasm.c
+ fd2c47b6bfe81bf2db20b7ec78a8d286  gcc/varpool.c
+ d48543edf86d41721e1a51d28eef82cf  gcc/varray.c
+ b8f72f875550a06ca82eb7b4929bb278  gcc/varray.h
+@@ -33620,13 +33741,13 @@
+ e33f5fe4050a311c959ce9084a50c1fb  gcc/xcoff.h
+ 7c1f43f49e61878a46c8b1642c32cb7c  gcc/xcoffout.c
+ 7cf371c2c977863af4254f2cfa6b86b3  gcc/xcoffout.h
+-b870066567c11b66630ed0d050ff6ee5  gnattools/ChangeLog
++d5ff25d409be1a91ce55a60121b73c33  gnattools/ChangeLog
+ 0711af5c6b3ab3cbee3c146abc6827ea  gnattools/Makefile.in
+ cf927569f00894bef32dbefb7c6490f7  gnattools/configure
+ 01d58cc3b5626a2637e20c2c5080b221  gnattools/configure.ac
+ 59530bdf33659b29e73d4adb9f9f6552  include/COPYING
+ d32239bcb673463ab874e80d47fae504  include/COPYING3
+-0bfaa322f8d7787f0db90b4af1f7031e  include/ChangeLog
++92dbf0c772eb5be49d6fd688bdd3d692  include/ChangeLog
+ 4263432a72ff47ed8bf420208ee7eea5  include/ChangeLog-9103
+ 68da0a9358a4062d67e4968cd1754787  include/ansidecl.h
+ 173fd07e62d2edad074ae156268b950f  include/demangle.h
+@@ -33654,7 +33775,7 @@
+ 0294cecbb1f66d640ccba3a5d862d05b  include/xregex2.h
+ 06cee0773295c3ade78d4605550102dc  include/xtensa-config.h
+ 0afce91a3daa1fdc32ee36370c1129dd  install-sh
+-4f594a3fa4c75db9c6470713e3e7611b  intl/ChangeLog
++9a553570a5c46b2106bb0afd98e1a18c  intl/ChangeLog
+ cad1d6fab2274517783de7433c0faa74  intl/Makefile.in
+ 6ec998bb4716c744bf8185e607f69301  intl/README
+ 76ca170a525d5b84d90f0478fe788931  intl/VERSION
+@@ -33696,11 +33817,11 @@
+ b4758a0194e3e41362b939911472ce62  intl/relocatable.c
+ bedade7bcfc3bc5eb09a2c6844f637f3  intl/relocatable.h
+ 43f287d082528203fc85c1d2d81bf30d  intl/textdomain.c
+-7197ca8286cb19687d5695a1d1472f6b  libada/ChangeLog
++edf90f56412568e38882f93b1af3ad4c  libada/ChangeLog
+ feb5cce2c69c0f39a0d5aa650b74f7e9  libada/Makefile.in
+ 9fb2c0e64238d6d42020a518fe9d1122  libada/configure
+ b2dd61394fd655e9a99c79c4bb55b0c5  libada/configure.ac
+-c86ba9a3e136d6d3b4838ddd4eb45d0f  libcpp/ChangeLog
++1774cae154fa9734cd10787bf88643c3  libcpp/ChangeLog
+ 54b81d416c915da8cf1caa6868f6e70e  libcpp/Makefile.in
+ 7307c791a8de641ef6dada9a179ece57  libcpp/aclocal.m4
+ 33a8f81cc854bc8b268b8a342e7f242d  libcpp/charset.c
+@@ -33726,7 +33847,7 @@
+ 2d45a726957f93e9ec053b644480b2e9  libcpp/makeucnid.c
+ f35ae8ba1fd3553b47bcf87cc1730aeb  libcpp/mkdeps.c
+ 27f54e6a64816a2de073e04aeee5952e  libcpp/pch.c
+-419e443b21d5e7df34f386efef1af2b7  libcpp/po/ChangeLog
++f003ed9c019f3d833137824e6536d59b  libcpp/po/ChangeLog
+ 98f02bfc3b5bfd3c4231c5933f295c9e  libcpp/po/be.gmo
+ b821b563cabb6b8d3745e460d2c120aa  libcpp/po/be.po
+ 79291f019e3d66faf0b8e8658a0a3628  libcpp/po/ca.gmo
+@@ -33767,7 +33888,7 @@
+ 67fcd3d878017060c56219962e5e062b  libcpp/traditional.c
+ 11f204ddd01b33474c3de82de9192de4  libcpp/ucnid.h
+ 524392c32703f6022427bf6bbdb833c8  libcpp/ucnid.tab
+-714682f68b267af452e3cb6cc37a6257  libdecnumber/ChangeLog
++516e7351af4f6a5dabe1e35602cbdb66  libdecnumber/ChangeLog
+ 636b1792066db9803f46f6b7c5dbad4c  libdecnumber/Makefile.in
+ 4620234046381c99c949f75294a4f00a  libdecnumber/aclocal.m4
+ a0ecbc50fa8e505f88a951c3c294ecbc  libdecnumber/bid/bid-dpd.h
+@@ -33829,12 +33950,12 @@
+ 74286c0df48b52d759e158d0137e326a  libdecnumber/dpd/decimal64.c
+ 7da680355032df2d570337d88c0694ad  libdecnumber/dpd/decimal64.h
+ 0f6db29710e7075c2fd62bc4478b3b8d  libdecnumber/dpd/decimal64Symbols.h
+-364f242a53a115b5849fefca1015ad2a  libffi/ChangeLog
++527fe4eacbcff4966f4ef17a75e3f3e6  libffi/ChangeLog
+ fbbc216bc25d759a72ea3e6d734af56b  libffi/ChangeLog.libgcj
+ d946d2b97454ad50a1dbfbf48923c5be  libffi/ChangeLog.v1
+ 085f9917800070e791f49bf4733e23fa  libffi/LICENSE
+-d6432f9c9c529b9b6e5d14cdc9f28a4d  libffi/Makefile.am
+-9ea3470c75a86cac6b71f9bfdf9bfc1f  libffi/Makefile.in
++4f47efb5d6a475131df4e3df57c715e1  libffi/Makefile.am
++da1dade271f05cd95231bc7e04bf4923  libffi/Makefile.in
+ 671fef8eba1585d2c332b3b074da86ec  libffi/README
+ 0ec3418e6c2e6b89c24cffd4322b6368  libffi/acinclude.m4
+ ddc32ea6263dd1557560d7ef6e33c2a3  libffi/aclocal.m4
+@@ -33857,7 +33978,7 @@
+ ba320392aee6dfa2e896e6deb7205815  libffi/man/ffi_prep_cif.3
+ 6c0cd4327058ec8585b09041f1501c2c  libffi/src/alpha/ffi.c
+ d8ebc1ade0e8f0fa0cd86048ad927b6c  libffi/src/alpha/ffitarget.h
+-1c2284340e3ec316407056831adf7780  libffi/src/alpha/osf.S
++e6689e8efd4ee7453f3cd89ccb56bfbf  libffi/src/alpha/osf.S
+ a0ee6e86ca97fcdd084efc21500ebccd  libffi/src/arm/ffi.c
+ 7d755bdfcc6115d45d2547cf7a149df4  libffi/src/arm/ffitarget.h
+ f784edbc656114aa454a4558a4ba656d  libffi/src/arm/sysv.S
+@@ -34063,7 +34184,7 @@
+ 92f1548985e720c30797e9e403807475  libffi/testsuite/libffi.special/special.exp
+ 93fc3ea311b79f64004992807ce75d1e  libffi/testsuite/libffi.special/unwindtest.cc
+ 185d0795017fbbe253a13db8e34085f9  libffi/testsuite/libffi.special/unwindtest_ffi_call.cc
+-2914c3486a98d0eaaba9f66fde280f4a  libgcc/ChangeLog
++3d3a4d999b46cf12d09281b8111cf8d6  libgcc/ChangeLog
+ 8d8c6e8296592e51b6955c1d0ee9a249  libgcc/Makefile.in
+ 0305186ab21c59004911a065517e8d38  libgcc/config.host
+ 4d2e967f3d00f422f15be583a4ca4881  libgcc/config/alpha/t-crtfm
+@@ -34077,7 +34198,7 @@
+ aaccc0ae11ab1ccdda5a7115cf7656de  libgcc/config/i386/64/eqtf2.c
+ e3268b023be584e22f5203061dead818  libgcc/config/i386/64/getf2.c
+ b104dfd3a7f36981d73fad2ad12ec0e4  libgcc/config/i386/64/letf2.c
+-2327f57320992b5f6ff26f7e9784e4ec  libgcc/config/i386/64/sfp-machine.h
++365c9078960b5f632f8d8c87ba170009  libgcc/config/i386/64/sfp-machine.h
+ e91203a26b892f29e7d59d2bb004f95b  libgcc/config/i386/64/t-softfp-compat
+ c76bd1715459b531bb3c768ca75bcb0f  libgcc/config/i386/libgcc-sol2.ver
+ 0118eeb1bf47244383cf5a4b1e538447  libgcc/config/i386/t-crtfm
+@@ -34095,7 +34216,7 @@
+ 721bfee787d81d97c021d28b97dc3415  libgcc/config/ia64/t-ia64
+ 53a2b9e67710b0b8f02e3e3316cd4482  libgcc/config/ia64/t-softfp-compat
+ 45cb97bd14177f2d809994a800675ceb  libgcc/config/ia64/tf-signs.c
+-78279e4fb48ec54e7f09945389b71563  libgcc/config/libbid/ChangeLog
++4c3c4db52ad9d62ae44d9e56324a2c8c  libgcc/config/libbid/ChangeLog
+ 86e150f40ebcb97e568366a5cb38cbbe  libgcc/config/libbid/_addsub_dd.c
+ ded9495633ce7c1e30d900eae5f9a599  libgcc/config/libbid/_addsub_sd.c
+ d26f72ff45dfd7210a6a33a599274515  libgcc/config/libbid/_addsub_td.c
+@@ -34304,7 +34425,7 @@
+ c326222d0001569c09d987898e433cee  libgcc/shared-object.mk
+ e46c2a78dca584dfd7a4b4673666ab86  libgcc/siditi-object.mk
+ 4f944647ef4ccaaaf9bb117b88d3cfd8  libgcc/static-object.mk
+-aacbfe06e3b7231888bac832718a4a56  libgfortran/ChangeLog
++6d4e1c106649a813b8006f2badfcedfe  libgfortran/ChangeLog
+ 9aca36338382e5b4b730e7779170b24d  libgfortran/ChangeLog-2002
+ 80d3edc880c2da0b7a2beec2e2c4f774  libgfortran/ChangeLog-2003
+ 9f0239429993a5e64ed793eb6c55a5c1  libgfortran/ChangeLog-2004
+@@ -34831,7 +34952,7 @@
+ 5e84674e64a53a407a156a22644a59a5  libgfortran/intrinsics/dtime.c
+ eebddb07212868789c138d2134ec676a  libgfortran/intrinsics/env.c
+ e83cac06a0f846980c05e0d0f4749a10  libgfortran/intrinsics/eoshift0.c
+-d0b5be902b9cffb1dd93488034cbf482  libgfortran/intrinsics/eoshift2.c
++6f75f478021aae18f6abd166d208c5f7  libgfortran/intrinsics/eoshift2.c
+ 01e00310f3b7eb71c7ed2a3d85843ad6  libgfortran/intrinsics/erfc_scaled.c
+ 0eb6a6fded6cec2d1dccdc830a62d641  libgfortran/intrinsics/erfc_scaled_inc.c
+ 140bee351cd8496bf6a27b290bf608f2  libgfortran/intrinsics/etime.c
+@@ -34869,8 +34990,8 @@
+ da3f9c7574670d80e518dd9f04b6ad6e  libgfortran/intrinsics/sleep.c
+ f41e32f889e2b803581c41247b8290ec  libgfortran/intrinsics/spread_generic.c
+ 7a8e9f71464e91ee2756c0d42b4b1a72  libgfortran/intrinsics/stat.c
+-2cfe4feeadd4a78f562a11628b6bb201  libgfortran/intrinsics/string_intrinsics.c
+-0e6c2d351bdb5e987b54a99c942f49e0  libgfortran/intrinsics/string_intrinsics_inc.c
++1e5a7811c90e4d49bf9331a67098bc96  libgfortran/intrinsics/string_intrinsics.c
++8442b8c5a948e16b705ebb81046767aa  libgfortran/intrinsics/string_intrinsics_inc.c
+ ea0b860a0befcbe6b45fae116825ed66  libgfortran/intrinsics/symlnk.c
+ 06b6347faafce048843f647422f3144a  libgfortran/intrinsics/system.c
+ 490b54c6aa76d93694e2c526cb000121  libgfortran/intrinsics/system_clock.c
+@@ -34889,7 +35010,7 @@
+ cea0537d86fd010eb5b6783707d315ce  libgfortran/io/inquire.c
+ 5b5127d072b33077fcbf3c9039165b92  libgfortran/io/intrinsics.c
+ af39abd99424290dbb22a78bd7cb1790  libgfortran/io/io.h
+-42488095d5c4ad34b766675c97e30f8c  libgfortran/io/list_read.c
++578f9b1b343a36b273b55c2365894f5d  libgfortran/io/list_read.c
+ e3d0222201de41d61352a9382d8d87a6  libgfortran/io/lock.c
+ 42cb4a7152dc74b718b39d0eb68819d5  libgfortran/io/open.c
+ 3d1cf1c07adc64591314f8e35578d118  libgfortran/io/read.c
+@@ -34900,7 +35021,7 @@
+ 4e840d3eb79edee3c0437691e9f17a2b  libgfortran/io/unix.h
+ 6f75fe45354f727203dea4bbe39dbeff  libgfortran/io/write.c
+ 21545a05c189360ef26d713c2fd08697  libgfortran/io/write_float.def
+-6341534f51bbe0427319f6bc7d2d9812  libgfortran/libgfortran.h
++cf42069b6f61674e8c29da92530e2b56  libgfortran/libgfortran.h
+ 25a776e70521ce48fb1bfdd7bfa1a646  libgfortran/libtool-version
+ 0ababe761c83a69a7a94f2d1e8b4b0b8  libgfortran/m4/all.m4
+ fe85d76e17ee6b4f9e736b8c6d81892f  libgfortran/m4/any.m4
+@@ -34963,7 +35084,7 @@
+ 7abfa5ebb9488b9ae9fda8bb9aa388e9  libgfortran/runtime/select_inc.c
+ 167f1718b833039909bb6da7cb5b0dae  libgfortran/runtime/stop.c
+ 8db71b322504a156888c3017c0d35d78  libgfortran/runtime/string.c
+-8b29d5049db74a7659b6d49d8188fd10  libgomp/ChangeLog
++cd09bc9f1b0d62c7ea99a5ee33f3f68b  libgomp/ChangeLog
+ 0d55aa862aee66efdc5f8d62c94ff8fb  libgomp/ChangeLog.graphite
+ 481a523ccb8f919f7ffdd70bea6634a2  libgomp/Makefile.am
+ 7dab958bb25c0f7dfc07d950f77055b9  libgomp/Makefile.in
+@@ -35019,11 +35140,11 @@
+ eeb570991118428a63a9a984a972a7a7  libgomp/critical.c
+ dc42a04242fd6a5c3320aabf352baa6c  libgomp/env.c
+ 6b5ff93a158188e66a8b93c3eacf05ed  libgomp/error.c
+-128cf5c7eafe7070c6574b5bbf4c644e  libgomp/fortran.c
++d240cf9fa3740b4b92faabb05912a0e6  libgomp/fortran.c
+ acc3925b8f43fb985313663c30103701  libgomp/iter.c
+ cf8a700a297d5418b1a70e667db6d660  libgomp/iter_ull.c
+ 58f614974a58d0fe0d3526f923dfe827  libgomp/libgomp.h
+-cac6bd80e049732c0aaf8567656ca015  libgomp/libgomp.info
++ad20bf0752a17e1659450c80db23ffda  libgomp/libgomp.info
+ 6d09628d0d1ec45377b20f3e3391395b  libgomp/libgomp.map
+ 591ff20dfd2b81e3c919249b5db8a967  libgomp/libgomp.spec.in
+ c6e20f2bcf9c5b57cf8e597f1f11bbf5  libgomp/libgomp.texi
+@@ -35337,6 +35458,7 @@
+ ddd13da7e261528309013b3a49c05bca  libgomp/testsuite/libgomp.fortran/pr35130.f90
+ 03980b5e2b32747cdeb7042e049e8ee9  libgomp/testsuite/libgomp.fortran/pr42162.f90
+ 7c5ff4d01b52400e8efb919f24ee719e  libgomp/testsuite/libgomp.fortran/pr46753.f90
++59e84625ad4e7a9efce95deaae9a6074  libgomp/testsuite/libgomp.fortran/pr48894.f90
+ 4af6e9394ddc7a6c89dca2968cac162e  libgomp/testsuite/libgomp.fortran/recursion1.f90
+ f7a52f7caa9a62d15b0f1270dc461c08  libgomp/testsuite/libgomp.fortran/reduction1.f90
+ 0afa716c312eb72430b0e7e942b66c76  libgomp/testsuite/libgomp.fortran/reduction2.f90
+@@ -35384,7 +35506,7 @@
+ 628d084ffbc4023067f99eeec872e479  libgomp/testsuite/libgomp.graphite/pr41118.c
+ 66ffa69cccfc856bc101f397c0632b69  libgomp/work.c
+ a916467b91076e631dd8edb7424769c7  libiberty/COPYING.LIB
+-1a58928fadc3740d6ed91e74dd4d2caa  libiberty/ChangeLog
++1b3b91d7526d023ec16eb84a0d937293  libiberty/ChangeLog
+ cd10cf6a511b5c0b1620922b5eab15dc  libiberty/Makefile.in
+ c68dbf7834af4281ebd84caa3fd54680  libiberty/README
+ 8797cb1a6faa84f3c7fe3d12164a4b13  libiberty/_doprnt.c
+@@ -35446,7 +35568,7 @@
+ 02689a5df91c5a613cbf9e97b63673df  libiberty/libiberty.texi
+ 2c56f9552603480f87b7136972894128  libiberty/lrealpath.c
+ 737b3bcae790e44ec331ebaa65a45e91  libiberty/maint-tool
+-590e656d30280e67ee3497c4ada9503f  libiberty/make-relative-prefix.c
++fd76614c05ff07b2ce82df035dd555b1  libiberty/make-relative-prefix.c
+ 113007ee37f27bf335515cc98ab3cfe0  libiberty/make-temp-file.c
+ 9d038cd01bd65a8af2a78c5cfbaa94b4  libiberty/makefile.vms
+ 9522c18599ff0145df69f57fecac4c12  libiberty/md5.c
+@@ -35505,7 +35627,7 @@
+ 8f24f8939540ed6d58ad0dcdf1132562  libiberty/testsuite/Makefile.in
+ 7b99aacd3203958a1a6cf971ecd1c739  libiberty/testsuite/demangle-expected
+ 4c2cbeb4ecfd12c30ea3e7f7547ee70b  libiberty/testsuite/test-demangle.c
+-1d8e8680715f95e148ef22a416d21e94  libiberty/testsuite/test-expandargv.c
++4a38bf64a8ce8655a2376c57839fdda4  libiberty/testsuite/test-expandargv.c
+ e9e958dbfc45a08dbbbbe48c83d3987e  libiberty/testsuite/test-pexecute.c
+ 6b513119d8c36af928821e8ec24265d7  libiberty/tmpnam.c
+ fed47804d20d26873d480f5166e7d864  libiberty/unlink-if-ordinary.c
+@@ -35524,7 +35646,7 @@
+ 6f774a92661ca4a067f1691a7925524b  libiberty/xstrerror.c
+ c6e7ef53b4ff115a136d917511222656  libiberty/xstrndup.c
+ 94d55d512a9ba36caa9b7df079bae19f  libjava/COPYING
+-72853c7206bbc2d081e31d1d740bccf0  libjava/ChangeLog
++d64e3541a665ab85879b132b4caf285b  libjava/ChangeLog
+ 03e1f38b916604fdf1470238201325f3  libjava/ChangeLog-1998
+ 691acb61fbd6a2235826ff55db5578be  libjava/ChangeLog-1999
+ b58c6701706771a02bf00a77666941ef  libjava/ChangeLog-2000
+@@ -35561,7 +35683,7 @@
+ 880a25226e4e4e4c241663041d24f8dd  libjava/classpath/AUTHORS
+ efd97e0bb913655e0c8b16fa78bdded4  libjava/classpath/BUGS
+ af0004801732bc4b20d90f351cf80510  libjava/classpath/COPYING
+-f60fe5d16b94acf981c3c32a8f456b0e  libjava/classpath/ChangeLog
++d08cad5a4a542f9ec52a8e104302ce24  libjava/classpath/ChangeLog
+ 3418fae58de967afe26d915a4b18d82c  libjava/classpath/ChangeLog-2003
+ a5b72adb94a3c362738b0f52e57a82af  libjava/classpath/ChangeLog-2004
+ 61159c6e0802d0d2a92b3051003db5c5  libjava/classpath/ChangeLog-2005
+@@ -35598,21 +35720,21 @@
+ b343eec566430e85d1f95c21438aa4ee  libjava/classpath/doc/api/Makefile.am
+ 38e865f0638ed83668121cb921816763  libjava/classpath/doc/api/Makefile.in
+ 2e8d8d0fa0491a7a15a802ad4ed4ea8c  libjava/classpath/doc/cp-hacking.texinfo
+-68d47752bd958f8db9296c1945f72941  libjava/classpath/doc/cp-tools.info
++af4e7807147b9d125e3017dd9d31dfe9  libjava/classpath/doc/cp-tools.info
+ 2f9243a9d8681fb57cfc14ea3839b38e  libjava/classpath/doc/cp-tools.texinfo
+ 3155d9bd9a7bf4aff2ff0dfe4a2cb878  libjava/classpath/doc/cp-vmintegration.texinfo
+-df8e433ed859930ed45f44a1501eb5bd  libjava/classpath/doc/gappletviewer.1
+-ed55360b7faa59ceebf2e1aafda91621  libjava/classpath/doc/gjar.1
+-0eaac63c63057ee8af884214d91b9ff2  libjava/classpath/doc/gjarsigner.1
+-6a8bb6000e6b2fed8ff279837c41e4c2  libjava/classpath/doc/gjavah.1
+-b0a08cecaae2d513e1e4b236470a5a96  libjava/classpath/doc/gjdoc.1
+-e06a20313460ba07572d83ff3a848ca8  libjava/classpath/doc/gkeytool.1
+-f367e5f41828aaf61dd3f4a02be24707  libjava/classpath/doc/gnative2ascii.1
+-b1f204e3949228b7077bb535d0b057d7  libjava/classpath/doc/gorbd.1
+-c173739a034fa1839570db989aaf0485  libjava/classpath/doc/grmid.1
+-b7cfcbf16897d65df8d3773e9b7bb235  libjava/classpath/doc/grmiregistry.1
+-8a085305a7eb80583e85263b33aed7d4  libjava/classpath/doc/gserialver.1
+-07ff41f72f000a30ffa3b49b686bf9be  libjava/classpath/doc/gtnameserv.1
++94dd2f54a61054dfada7a8f165772a5e  libjava/classpath/doc/gappletviewer.1
++c5eff74e126c2a3dfb1d339ec4b5dc61  libjava/classpath/doc/gjar.1
++056e8e3acde3236dcb86ca787ffc3824  libjava/classpath/doc/gjarsigner.1
++faa33a8f3a60d3c770abe2fb69c69ee0  libjava/classpath/doc/gjavah.1
++6caf072aa368ebd877485ecad3793076  libjava/classpath/doc/gjdoc.1
++79f35253855fcd5328f6fbde4e867fd8  libjava/classpath/doc/gkeytool.1
++76033e3adebff9476a00a6a8dafa38ac  libjava/classpath/doc/gnative2ascii.1
++7a939a2623458ea18021bcad44b80ed8  libjava/classpath/doc/gorbd.1
++1b7160a3343ccfe11c1e0bc8c869bf0c  libjava/classpath/doc/grmid.1
++4938e9ea4f9d83132bb2fad12e05dd9a  libjava/classpath/doc/grmiregistry.1
++88bb359a4bc8a1d54a0a8157fd4dd331  libjava/classpath/doc/gserialver.1
++304239342f5f723ba76cba396eeba0bb  libjava/classpath/doc/gtnameserv.1
+ 7e4e31659df1c7e815f9151958dceef2  libjava/classpath/doc/texi2pod.pl
+ 55dea7a47b6450cdcb103c76295441bd  libjava/classpath/doc/texinfo.tex
+ b1e0c0c30547d57d7a09b04d47c70b06  libjava/classpath/examples/.cvsignore
+@@ -50845,8 +50967,8 @@
+ 851fa7c60828ad1f1741ff4abdd6e4c2  libjava/classpath/vm/reference/sun/misc/Unsafe.java
+ d8b9d62b3d4b77c2c9db9a8dd775afbf  libjava/classpath/vm/reference/sun/reflect/Reflection.java
+ df8921743087523404a2b30bdb83d3a6  libjava/classpath/vm/reference/sun/reflect/misc/ReflectUtil.java
+-7158d40def41802fe7621da581efce14  libjava/configure
+-bb1fc32b0ac001e6619c00ebd2300722  libjava/configure.ac
++402141573f297363d0a57b7391e8c8d7  libjava/configure
++8c17aac12e993ab8a02792543aa129f0  libjava/configure.ac
+ 0ad1e654cdb574ba9fdd8e5c715b3691  libjava/configure.host
+ 012f2a1247de717e81d230f40da5bd94  libjava/contrib/aot-compile-rpm.in
+ 3e89d242a7180e4fcb6d15eb171cae47  libjava/contrib/aot-compile.in
+@@ -53852,7 +53974,7 @@
+ f0a427ef86efb7ca6829ca4e000b105c  libjava/include/config.h.in
+ c4f13c76610deabfbf13fce4ed092a52  libjava/include/darwin-signal.h
+ 103d984e127298285d898fdf861bbcc4  libjava/include/default-signal.h
+-6a88062a3a159dce1228674df67e6777  libjava/include/dwarf2-signal.h
++f7c421fb8e89d98a266efd6a64ef2ca4  libjava/include/dwarf2-signal.h
+ 1faaf0b92549ee71e16eb962081a1872  libjava/include/execution.h
+ 09a868e3190a355e45b5c4cee892bb03  libjava/include/hppa-signal.h
+ faa5b6ab80f09f9cbbf9a37c692802ed  libjava/include/i386-signal.h
+@@ -57804,7 +57926,7 @@
+ 13fc127864a775b5feed8f9c90cef50f  libjava/libgcj.ver
+ 184718636f014ef2ca46d62ba8d6c3bf  libjava/libgcj_bc.c
+ e3eda01d9815f8d24aae2dbd89b68b06  libjava/libltdl/COPYING.LIB
+-8f67ccd39da3b2acdb4b63de6d767054  libjava/libltdl/ChangeLog
++c2cd8d5e399880da0ec19f3b776f97db  libjava/libltdl/ChangeLog
+ 687405b58bc7fffede3a92c2d9d39bcf  libjava/libltdl/Makefile.am
+ ed4be114f856455d55d939cc4e8ffc40  libjava/libltdl/Makefile.in
+ 36da24f9facf00b349ea10dba3789d92  libjava/libltdl/README
+@@ -58577,7 +58699,7 @@
+ 8bc9c6be20df8421c1a687421fbfde85  libjava/pkg.m4
+ bcecf5b2507e5f3693f16c96acd82a17  libjava/posix-threads.cc
+ 988741ff03c71aa76b896742aaffe296  libjava/posix.cc
+-1037b26d48b6ead093edb2140c2e6285  libjava/prims.cc
++de6f44effe53248a36da4ddcf8c4d91e  libjava/prims.cc
+ e78ba84d733731034a4ed9d7245ce3b4  libjava/scripts/MakeCharTables.java
+ 0f49478320816def63eecdbdabc50bdc  libjava/scripts/classes.pl
+ 6d795c65b67f245c88b61f68c93bf95b  libjava/scripts/encodings.pl
+@@ -59498,7 +59620,7 @@
+ 434ac04eb066f5075299583492846410  libjava/verify.cc
+ 355440a0c2fb5e16259d7ae381b37ed5  libjava/win32-threads.cc
+ 434d5e5e91727dec004f0d1d1fab47ec  libjava/win32.cc
+-3028541cfe03d9b333d30746fe7ab190  libmudflap/ChangeLog
++6974d96b668f84263d826c83cc5c14a8  libmudflap/ChangeLog
+ 662781c9b6e72ed44b0aedce9d9524e0  libmudflap/Makefile.am
+ 9fcd497f1a80bf7cd9d72b6731b1dc80  libmudflap/Makefile.in
+ 9883ed42b491d8aea83fdde90561cf2a  libmudflap/acinclude.m4
+@@ -59576,6 +59698,7 @@
+ acc384ac57e4917edca343c3abe0feb0  libmudflap/testsuite/libmudflap.c/fail40-frag.c
+ 9e31dcfd9573de93e2b46d9f0e382376  libmudflap/testsuite/libmudflap.c/fail5-frag.c
+ b86a1b2de633cab886f73596afbb0057  libmudflap/testsuite/libmudflap.c/fail6-frag.c
++73c32317a169f349762c20ff646fe437  libmudflap/testsuite/libmudflap.c/fail68-frag.c
+ 2a52c49e96c0b6cfecc1650a8fd4f934  libmudflap/testsuite/libmudflap.c/fail7-frag.c
+ d794af109bde1eb861f61cefb018c86f  libmudflap/testsuite/libmudflap.c/fail8-frag.c
+ e92f210a8cbfcec2e2aeef2b18e31c18  libmudflap/testsuite/libmudflap.c/fail9-frag.c
+@@ -59641,7 +59764,7 @@
+ 9c6e0ee7556df21372ba89fcb2612d17  libmudflap/testsuite/libmudflap.cth/pass40-frag.c
+ 725a94441658e42a6adf2add0a0a419d  libmudflap/testsuite/libmudflap.cth/pass59-frag.c
+ 60168171460c9277504005955b1ea1b8  libmudflap/testsuite/mfconfig.exp.in
+-6c246af194628ad51cc292af32f2036f  libobjc/ChangeLog
++ab65dbc934b4d70cc47d0a1d2eaa48d9  libobjc/ChangeLog
+ 7bc9afc044e9cc3beacb6b513cd3f6ad  libobjc/Makefile.in
+ c29f84b3cc952e29b58505493f5a83d2  libobjc/NXConstStr.m
+ 989107befe0f3cbd2cdcf09c37efd3f1  libobjc/Object.m
+@@ -59699,7 +59822,7 @@
+ c90ce33066aad1708a9e1982519b72e6  libobjc/thr-vxworks.c
+ 6236bc1c75de340fddb7f419e3b7ec36  libobjc/thr-win32.c
+ fde3505ce0d880daddfed519e0f248a8  libobjc/thr.c
+-ed6fb68306dc4f23f17ad6d62e41a9b8  libssp/ChangeLog
++de57534cd0b8891e4023a293f5669b3f  libssp/ChangeLog
+ 946ef3fcb1ebffb4935ce7b99a87b152  libssp/Makefile.am
+ 7ef62b37866c58ea1d187a0a70e19adf  libssp/Makefile.in
+ 954d678163d37b6f9bbffcf468f7d4f8  libssp/aclocal.m4
+@@ -59728,7 +59851,7 @@
+ e9ab923d2562bf5f5be6883dfb9f0184  libssp/strncpy-chk.c
+ 5e0d8b8a766c31b12354baec1b7a159c  libssp/vsnprintf-chk.c
+ f56ab1f8922a16f7e9e4f5270ae1e34e  libssp/vsprintf-chk.c
+-432da8b8b2747671dcd748b9fa504fe3  libstdc++-v3/ChangeLog
++b60839009d29e192152742c5b9784d83  libstdc++-v3/ChangeLog
+ 0cda0576312959181333fb6113d11fca  libstdc++-v3/ChangeLog-1998
+ 7ff71dd25a4fdbb908c1bfffea126a10  libstdc++-v3/ChangeLog-1999
+ 3c2968659337a7726b4d66af48d049b6  libstdc++-v3/ChangeLog-2000
+@@ -62354,8 +62477,8 @@
+ fcffe33041ea1784c7a28c8b232c8bf0  libstdc++-v3/testsuite/22_locale/time_get/get_weekday/char/1.cc
+ 1205785e87f887870fe3bb0c65ed6411  libstdc++-v3/testsuite/22_locale/time_get/get_weekday/char/2.cc
+ 1e294382666c87d6b171d96b3e847bd2  libstdc++-v3/testsuite/22_locale/time_get/get_weekday/char/3.cc
+-1a1ca5b0ae51112f3eb6aa4abc383c33  libstdc++-v3/testsuite/22_locale/time_get/get_weekday/char/38081-1.cc
+-d64bb9fe937b68d63db9651eca6cb7b3  libstdc++-v3/testsuite/22_locale/time_get/get_weekday/char/38081-2.cc
++0601c176f898516ab5f80fb33906aaad  libstdc++-v3/testsuite/22_locale/time_get/get_weekday/char/38081-1.cc
++fd2f2c61603a4f87a803dca999896039  libstdc++-v3/testsuite/22_locale/time_get/get_weekday/char/38081-2.cc
+ 85f5b08c997776d266181c40c51f40cd  libstdc++-v3/testsuite/22_locale/time_get/get_weekday/char/5.cc
+ 93e813ca5cb586a1ca82cfa38ff1f661  libstdc++-v3/testsuite/22_locale/time_get/get_weekday/char/6.cc
+ 45902cef533c4e56edc2ec7ef9fdc6a3  libstdc++-v3/testsuite/22_locale/time_get/get_weekday/char/wrapped_env.cc
+@@ -65863,7 +65986,7 @@
+ 2199109f4c8e0e4c43495018dc3f2e0b  libtool.m4
+ 247597a3fcc5b5aa8bd923351c59d853  ltgcc.m4
+ f36c50fb55330f76ac89cd1b615db74a  ltmain.sh
+-5ca066fde5cf10d1a3b595a8054a44a8  lto-plugin/ChangeLog
++37f3e977ea050ffa56e82a2fd36ff551  lto-plugin/ChangeLog
+ 1e894c23a6c369f91b3a4320cbe89cdd  lto-plugin/Makefile.am
+ 00aa9fa873d8f29985456d63483c3192  lto-plugin/Makefile.in
+ f1c199af664e67ba6a5b18130b145549  lto-plugin/aclocal.m4
+@@ -65875,7 +65998,7 @@
+ bc2f6032c98896249eadb56177c7d357  ltsugar.m4
+ c30cd33c496505f13d9fbdb6970c7c33  ltversion.m4
+ 293853a13b7e218e3a4342cf85fbbf25  lt~obsolete.m4
+-79c81979b25de822c62203ff32e4c42b  maintainer-scripts/ChangeLog
++b83f70e2895a7affac2983e5fe3d6923  maintainer-scripts/ChangeLog
+ 9bf52719995189b7572953a25ad202ed  maintainer-scripts/README
+ 2b1fc7dbd32e35982100ccf33564e7a6  maintainer-scripts/crontab
+ 625e9f8986cc469e726ccbbe82c509ac  maintainer-scripts/gcc_release
+@@ -65889,7 +66012,7 @@
+ a20215c156b06261d944ae7f30a3b75c  move-if-change
+ cf2baa0854f564a7785307e79f155efc  symlink-tree
+ 69678e72941d681665c3731bfb3044ab  ylwrap
+-86cafe9a15ff80890ede923eafb22b97  zlib/ChangeLog
++0ebe85dcd8ca5ee6ddf430ab69ed7c79  zlib/ChangeLog
+ 449ffee0c7cffb24de0bcf2a68a70c2b  zlib/ChangeLog.gcj
+ 2f46720fda5ab68a1e495009895d874c  zlib/FAQ
+ 8851ace55681b1664d97c045d71e339b  zlib/INDEX
+diff -r -x CVS -U 3 -N dist/NEWS dist.orig/NEWS
+--- dist/NEWS  2011-04-28 16:32:00.000000000 +0200
++++ dist.orig/NEWS     2012-10-31 15:54:55.309319820 +0100
+@@ -9,27 +9,30 @@
+                              GCC 4.5 Release Series
+-   Apr 28, 2011
++   Jul 2, 2012
+    The [1]GNU project and the GCC developers are pleased to announce the
+-   release of GCC 4.5.3.
++   release of GCC 4.5.4.
+    This release is a bug-fix release, containing fixes for regressions in
+-   GCC 4.5.2 relative to previous releases of GCC.
++   GCC 4.5.3 relative to previous releases of GCC.
+ Release History
++   GCC 4.5.4
++          Jul 2, 2012 ([2]changes)
++
+    GCC 4.5.3
+-          Apr 28, 2011 ([2]changes)
++          Apr 28, 2011 ([3]changes)
+    GCC 4.5.2
+-          Dec 16, 2010 ([3]changes)
++          Dec 16, 2010 ([4]changes)
+    GCC 4.5.1
+-          Jul 31, 2010 ([4]changes)
++          Jul 31, 2010 ([5]changes)
+    GCC 4.5.0
+-          April 14, 2010 ([5]changes)
++          April 14, 2010 ([6]changes)
+ References and Acknowledgements
+@@ -37,33 +40,33 @@
+    supports several other languages aside from C, it now stands for the
+    GNU Compiler Collection.
+-   A list of [6]successful builds is updated as new information becomes
++   A list of [7]successful builds is updated as new information becomes
+    available.
+    The GCC developers would like to thank the numerous people that have
+    contributed new features, improvements, bug fixes, and other changes as
+-   well as test results to GCC. This [7]amazing group of volunteers is
++   well as test results to GCC. This [8]amazing group of volunteers is
+    what makes GCC successful.
+-   For additional information about GCC please refer to the [8]GCC project
+-   web site or contact the [9]GCC development mailing list.
++   For additional information about GCC please refer to the [9]GCC project
++   web site or contact the [10]GCC development mailing list.
+-   To obtain GCC please use [10]our mirror sites or [11]our SVN server.
++   To obtain GCC please use [11]our mirror sites or [12]our SVN server.
+     For questions related to the use of GCC, please consult these web
+-    pages and the [12]GCC manuals. If that fails, the
+-    [13]gcc-help@gcc.gnu.org mailing list might help. Comments on these
++    pages and the [13]GCC manuals. If that fails, the
++    [14]gcc-help@gcc.gnu.org mailing list might help. Comments on these
+     web pages and the development of GCC are welcome on our developer
+-    list at [14]gcc@gcc.gnu.org. All of [15]our lists have public
++    list at [15]gcc@gcc.gnu.org. All of [16]our lists have public
+     archives.
+-   Copyright (C) [16]Free Software Foundation, Inc. Verbatim copying and
++   Copyright (C) [17]Free Software Foundation, Inc. Verbatim copying and
+    distribution of this entire article is permitted in any medium,
+    provided this notice is preserved.
+-   These pages are [17]maintained by the GCC team. Last modified
+-   2011-04-28[18].
++   These pages are [18]maintained by the GCC team. Last modified
++   2012-07-02[19].
+ References
+@@ -72,19 +75,20 @@
+    3. http://gcc.gnu.org/gcc-4.5/changes.html
+    4. http://gcc.gnu.org/gcc-4.5/changes.html
+    5. http://gcc.gnu.org/gcc-4.5/changes.html
+-   6. http://gcc.gnu.org/gcc-4.5/buildstat.html
+-   7. http://gcc.gnu.org/onlinedocs/gcc/Contributors.html
+-   8. http://gcc.gnu.org/index.html
+-   9. mailto:gcc@gcc.gnu.org
+-  10. http://gcc.gnu.org/mirrors.html
+-  11. http://gcc.gnu.org/svn.html
+-  12. http://gcc.gnu.org/onlinedocs/
+-  13. mailto:gcc-help@gcc.gnu.org
+-  14. mailto:gcc@gcc.gnu.org
+-  15. http://gcc.gnu.org/lists.html
+-  16. http://www.fsf.org/
+-  17. http://gcc.gnu.org/about.html
+-  18. http://validator.w3.org/check/referer
++   6. http://gcc.gnu.org/gcc-4.5/changes.html
++   7. http://gcc.gnu.org/gcc-4.5/buildstat.html
++   8. http://gcc.gnu.org/onlinedocs/gcc/Contributors.html
++   9. http://gcc.gnu.org/index.html
++  10. mailto:gcc@gcc.gnu.org
++  11. http://gcc.gnu.org/mirrors.html
++  12. http://gcc.gnu.org/svn.html
++  13. http://gcc.gnu.org/onlinedocs/
++  14. mailto:gcc-help@gcc.gnu.org
++  15. mailto:gcc@gcc.gnu.org
++  16. http://gcc.gnu.org/lists.html
++  17. http://www.fsf.org/
++  18. http://gcc.gnu.org/about.html
++  19. http://validator.w3.org/check/referer
+ ======================================================================
+ http://gcc.gnu.org/gcc-4.5/changes.html
+@@ -171,10 +175,10 @@
+        (e.g. csinf and csinl) are also handled.
+      * A new link-time optimizer has been added ([8]-flto). When this
+        option is used, GCC generates a bytecode representation of each
+-       input file and writes it to special ELF sections in each object
++       input file and writes it to specially-named sections in each object
+        file. When the object files are linked together, all the function
+-       bodies are read from these ELF sections and instantiated as if they
+-       had been part of the same translation unit. This enables
++       bodies are read from these named sections and instantiated as if
++       they had been part of the same translation unit. This enables
+        interprocedural optimizations to work across different files (and
+        even different languages), potentially improving the performance of
+        the generated code. To use the link-timer optimizer, -flto needs to
+@@ -490,8 +494,6 @@
+             ATAN(Y,X) is now an alias for ATAN2(Y,X).
+           + The BLOCK construct has been implemented.
+-  Java (GCJ)
+-
+ New Targets and Target Specific Improvements
+   AIX
+@@ -595,8 +597,6 @@
+        use_debug_exception_return. See the documentation for more details
+        about these attributes.
+-  picochip
+-
+   RS/6000 (POWER/PowerPC)
+      * GCC now supports the Power ISA 2.06, which includes the VSX
+@@ -616,6 +616,11 @@
+      * GCC can now be configured with options --with-cpu-32,
+        --with-cpu-64, --with-tune-32 and --with-tune-64 to control the
+        default optimization separately for 32-bit and 64-bit modes.
++     * Starting with GCC 4.5.4, vectors of type vector long long or vector
++       long are passed and returned in the same method as other vectors
++       with the VSX instruction set. Previously the GCC compiler did not
++       adhere to the ABI for 128-bit vectors with 64-bit integer base
++       types (PR 48857). This is also fixed in the GCC 4.6.1 release.
+   RX
+@@ -638,7 +643,7 @@
+      * Numerous other minor bugfixes and improvements, and substantial
+        enhancements to the Fortran language support library.
+-Documentation improvements
++   >
+ Other significant improvements
+@@ -699,11 +704,11 @@
+ GCC 4.5.3
+    This is the [27]list of problem reports (PRs) from GCC's bug tracking
+-   system that are known to be fixed in the 4.5.2 release. This list might
++   system that are known to be fixed in the 4.5.3 release. This list might
+    not be complete (that is, it is possible that some PRs that have been
+    fixed are not listed here).
+-   On the PowerPC compiler, the altivec builtin functions vec_ld and
++   On the PowerPC compiler, the Altivec builtin functions vec_ld and
+    vec_st have been modified to generate the Altivec memory instructions
+    LVX and STVX, even if the -mvsx option is used. In the initial GCC 4.5
+    release, these builtin functions were changed to generate VSX memory
+@@ -713,20 +718,27 @@
+    vec_vsx_ld and vec_vsx_st which always generates the VSX memory
+    instructions.
++GCC 4.5.4
++
++   This is the [28]list of problem reports (PRs) from GCC's bug tracking
++   system that are known to be fixed in the 4.5.4 release. This list might
++   not be complete (that is, it is possible that some PRs that have been
++   fixed are not listed here).
++
+     For questions related to the use of GCC, please consult these web
+-    pages and the [28]GCC manuals. If that fails, the
+-    [29]gcc-help@gcc.gnu.org mailing list might help. Comments on these
++    pages and the [29]GCC manuals. If that fails, the
++    [30]gcc-help@gcc.gnu.org mailing list might help. Comments on these
+     web pages and the development of GCC are welcome on our developer
+-    list at [30]gcc@gcc.gnu.org. All of [31]our lists have public
++    list at [31]gcc@gcc.gnu.org. All of [32]our lists have public
+     archives.
+-   Copyright (C) [32]Free Software Foundation, Inc. Verbatim copying and
++   Copyright (C) [33]Free Software Foundation, Inc. Verbatim copying and
+    distribution of this entire article is permitted in any medium,
+    provided this notice is preserved.
+-   These pages are [33]maintained by the GCC team. Last modified
+-   2011-04-25[34].
++   These pages are [34]maintained by the GCC team. Last modified
++   2012-07-02[35].
+ References
+@@ -756,49 +768,53 @@
+   24. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.5.1
+   25. http://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html#index-flto-801
+   26. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.5.2
+-  27. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.5.2
+-  28. http://gcc.gnu.org/onlinedocs/
+-  29. mailto:gcc-help@gcc.gnu.org
+-  30. mailto:gcc@gcc.gnu.org
+-  31. http://gcc.gnu.org/lists.html
+-  32. http://www.fsf.org/
+-  33. http://gcc.gnu.org/about.html
+-  34. http://validator.w3.org/check/referer
++  27. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.5.3
++  28. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.5.4
++  29. http://gcc.gnu.org/onlinedocs/
++  30. mailto:gcc-help@gcc.gnu.org
++  31. mailto:gcc@gcc.gnu.org
++  32. http://gcc.gnu.org/lists.html
++  33. http://www.fsf.org/
++  34. http://gcc.gnu.org/about.html
++  35. http://validator.w3.org/check/referer
+ ======================================================================
+ http://gcc.gnu.org/gcc-4.4/index.html
+                              GCC 4.4 Release Series
+-   April 16, 2011
++   March 13, 2012
+    The [1]GNU project and the GCC developers are pleased to announce the
+-   release of GCC 4.4.6.
++   release of GCC 4.4.7.
+    This release is a bug-fix release, containing fixes for regressions in
+-   GCC 4.4.5 relative to previous releases of GCC.
++   GCC 4.4.6 relative to previous releases of GCC.
+ Release History
++   GCC 4.4.7
++          March 13, 2012 ([2]changes)
++
+    GCC 4.4.6
+-          April 16, 2011 ([2]changes)
++          April 16, 2011 ([3]changes)
+    GCC 4.4.5
+-          October 1, 2010 ([3]changes)
++          October 1, 2010 ([4]changes)
+    GCC 4.4.4
+-          April 29, 2010 ([4]changes)
++          April 29, 2010 ([5]changes)
+    GCC 4.4.3
+-          January 21, 2010 ([5]changes)
++          January 21, 2010 ([6]changes)
+    GCC 4.4.2
+-          October 15, 2009 ([6]changes)
++          October 15, 2009 ([7]changes)
+    GCC 4.4.1
+-          July 22, 2009 ([7]changes)
++          July 22, 2009 ([8]changes)
+    GCC 4.4.0
+-          April 21, 2009 ([8]changes)
++          April 21, 2009 ([9]changes)
+ References and Acknowledgements
+@@ -806,33 +822,33 @@
+    supports several other languages aside from C, it now stands for the
+    GNU Compiler Collection.
+-   A list of [9]successful builds is updated as new information becomes
++   A list of [10]successful builds is updated as new information becomes
+    available.
+    The GCC developers would like to thank the numerous people that have
+    contributed new features, improvements, bug fixes, and other changes as
+-   well as test results to GCC. This [10]amazing group of volunteers is
++   well as test results to GCC. This [11]amazing group of volunteers is
+    what makes GCC successful.
+-   For additional information about GCC please refer to the [11]GCC
+-   project web site or contact the [12]GCC development mailing list.
++   For additional information about GCC please refer to the [12]GCC
++   project web site or contact the [13]GCC development mailing list.
+-   To obtain GCC please use [13]our mirror sites or [14]our SVN server.
++   To obtain GCC please use [14]our mirror sites or [15]our SVN server.
+     For questions related to the use of GCC, please consult these web
+-    pages and the [15]GCC manuals. If that fails, the
+-    [16]gcc-help@gcc.gnu.org mailing list might help. Comments on these
++    pages and the [16]GCC manuals. If that fails, the
++    [17]gcc-help@gcc.gnu.org mailing list might help. Comments on these
+     web pages and the development of GCC are welcome on our developer
+-    list at [17]gcc@gcc.gnu.org. All of [18]our lists have public
++    list at [18]gcc@gcc.gnu.org. All of [19]our lists have public
+     archives.
+-   Copyright (C) [19]Free Software Foundation, Inc. Verbatim copying and
++   Copyright (C) [20]Free Software Foundation, Inc. Verbatim copying and
+    distribution of this entire article is permitted in any medium,
+    provided this notice is preserved.
+-   These pages are [20]maintained by the GCC team. Last modified
+-   2011-04-25[21].
++   These pages are [21]maintained by the GCC team. Last modified
++   2012-03-13[22].
+ References
+@@ -844,26 +860,27 @@
+    6. http://gcc.gnu.org/gcc-4.4/changes.html
+    7. http://gcc.gnu.org/gcc-4.4/changes.html
+    8. http://gcc.gnu.org/gcc-4.4/changes.html
+-   9. http://gcc.gnu.org/gcc-4.4/buildstat.html
+-  10. http://gcc.gnu.org/onlinedocs/gcc/Contributors.html
+-  11. http://gcc.gnu.org/index.html
+-  12. mailto:gcc@gcc.gnu.org
+-  13. http://gcc.gnu.org/mirrors.html
+-  14. http://gcc.gnu.org/svn.html
+-  15. http://gcc.gnu.org/onlinedocs/
+-  16. mailto:gcc-help@gcc.gnu.org
+-  17. mailto:gcc@gcc.gnu.org
+-  18. http://gcc.gnu.org/lists.html
+-  19. http://www.fsf.org/
+-  20. http://gcc.gnu.org/about.html
+-  21. http://validator.w3.org/check/referer
++   9. http://gcc.gnu.org/gcc-4.4/changes.html
++  10. http://gcc.gnu.org/gcc-4.4/buildstat.html
++  11. http://gcc.gnu.org/onlinedocs/gcc/Contributors.html
++  12. http://gcc.gnu.org/index.html
++  13. mailto:gcc@gcc.gnu.org
++  14. http://gcc.gnu.org/mirrors.html
++  15. http://gcc.gnu.org/svn.html
++  16. http://gcc.gnu.org/onlinedocs/
++  17. mailto:gcc-help@gcc.gnu.org
++  18. mailto:gcc@gcc.gnu.org
++  19. http://gcc.gnu.org/lists.html
++  20. http://www.fsf.org/
++  21. http://gcc.gnu.org/about.html
++  22. http://validator.w3.org/check/referer
+ ======================================================================
+ http://gcc.gnu.org/gcc-4.4/changes.html
+                              GCC 4.4 Release Series
+                         Changes, New Features, and Fixes
+-   The latest release in the 4.4 release series is [1]GCC 4.4.6.
++   The latest release in the 4.4 release series is [1]GCC 4.4.7.
+ Caveats
+@@ -1442,24 +1459,31 @@
+    not be complete (that is, it is possible that some PRs that have been
+    fixed are not listed here).
++GCC 4.4.7
++
++   This is the [19]list of problem reports (PRs) from GCC's bug tracking
++   system that are known to be fixed in the 4.4.7 release. This list might
++   not be complete (that is, it is possible that some PRs that have been
++   fixed are not listed here).
++
+     For questions related to the use of GCC, please consult these web
+-    pages and the [19]GCC manuals. If that fails, the
+-    [20]gcc-help@gcc.gnu.org mailing list might help. Comments on these
++    pages and the [20]GCC manuals. If that fails, the
++    [21]gcc-help@gcc.gnu.org mailing list might help. Comments on these
+     web pages and the development of GCC are welcome on our developer
+-    list at [21]gcc@gcc.gnu.org. All of [22]our lists have public
++    list at [22]gcc@gcc.gnu.org. All of [23]our lists have public
+     archives.
+-   Copyright (C) [23]Free Software Foundation, Inc. Verbatim copying and
++   Copyright (C) [24]Free Software Foundation, Inc. Verbatim copying and
+    distribution of this entire article is permitted in any medium,
+    provided this notice is preserved.
+-   These pages are [24]maintained by the GCC team. Last modified
+-   2011-04-25[25].
++   These pages are [25]maintained by the GCC team. Last modified
++   2012-03-13[26].
+ References
+-   1. http://gcc.gnu.org/gcc-4.4/changes.html#4.4.6
++   1. http://gcc.gnu.org/gcc-4.4/changes.html#4.4.7
+    2. http://gcc.gnu.org/gcc-4.3/changes.html#obsoleted
+    3. http://gcc.gnu.org/gcc-4.4/porting_to.html
+    4. http://gcc.gnu.org/wiki/Graphite
+@@ -1477,45 +1501,49 @@
+   16. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.4.4
+   17. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.4.5
+   18. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.4.6
+-  19. http://gcc.gnu.org/onlinedocs/
+-  20. mailto:gcc-help@gcc.gnu.org
+-  21. mailto:gcc@gcc.gnu.org
+-  22. http://gcc.gnu.org/lists.html
+-  23. http://www.fsf.org/
+-  24. http://gcc.gnu.org/about.html
+-  25. http://validator.w3.org/check/referer
++  19. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.4.7
++  20. http://gcc.gnu.org/onlinedocs/
++  21. mailto:gcc-help@gcc.gnu.org
++  22. mailto:gcc@gcc.gnu.org
++  23. http://gcc.gnu.org/lists.html
++  24. http://www.fsf.org/
++  25. http://gcc.gnu.org/about.html
++  26. http://validator.w3.org/check/referer
+ ======================================================================
+ http://gcc.gnu.org/gcc-4.3/index.html
+                              GCC 4.3 Release Series
+-   May 22, 2010
++   Jun 27, 2011
+    The [1]GNU project and the GCC developers are pleased to announce the
+-   release of GCC 4.3.5.
++   release of GCC 4.3.6.
+    This release is a bug-fix release, containing fixes for regressions in
+-   GCC 4.3.4 relative to previous releases of GCC.
++   GCC 4.3.5 relative to previous releases of GCC.
+ Release History
++   GCC 4.3.6
++          Jun 27, 2011 ([2]changes)
++
+    GCC 4.3.5
+-          May 22, 2010 ([2]changes)
++          May 22, 2010 ([3]changes)
+    GCC 4.3.4
+-          August 4, 2009 ([3]changes)
++          August 4, 2009 ([4]changes)
+    GCC 4.3.3
+-          January 24, 2009 ([4]changes)
++          January 24, 2009 ([5]changes)
+    GCC 4.3.2
+-          August 27, 2008 ([5]changes)
++          August 27, 2008 ([6]changes)
+    GCC 4.3.1
+-          June 6, 2008 ([6]changes)
++          June 6, 2008 ([7]changes)
+    GCC 4.3.0
+-          March 5, 2008 ([7]changes)
++          March 5, 2008 ([8]changes)
+ References and Acknowledgements
+@@ -1523,33 +1551,33 @@
+    supports several other languages aside from C, it now stands for the
+    GNU Compiler Collection.
+-   A list of [8]successful builds is updated as new information becomes
++   A list of [9]successful builds is updated as new information becomes
+    available.
+    The GCC developers would like to thank the numerous people that have
+    contributed new features, improvements, bug fixes, and other changes as
+-   well as test results to GCC. This [9]amazing group of volunteers is
++   well as test results to GCC. This [10]amazing group of volunteers is
+    what makes GCC successful.
+-   For additional information about GCC please refer to the [10]GCC
+-   project web site or contact the [11]GCC development mailing list.
++   For additional information about GCC please refer to the [11]GCC
++   project web site or contact the [12]GCC development mailing list.
+-   To obtain GCC please use [12]our mirror sites or [13]our SVN server.
++   To obtain GCC please use [13]our mirror sites or [14]our SVN server.
+     For questions related to the use of GCC, please consult these web
+-    pages and the [14]GCC manuals. If that fails, the
+-    [15]gcc-help@gcc.gnu.org mailing list might help. Comments on these
++    pages and the [15]GCC manuals. If that fails, the
++    [16]gcc-help@gcc.gnu.org mailing list might help. Comments on these
+     web pages and the development of GCC are welcome on our developer
+-    list at [16]gcc@gcc.gnu.org. All of [17]our lists have public
++    list at [17]gcc@gcc.gnu.org. All of [18]our lists have public
+     archives.
+-   Copyright (C) [18]Free Software Foundation, Inc. Verbatim copying and
++   Copyright (C) [19]Free Software Foundation, Inc. Verbatim copying and
+    distribution of this entire article is permitted in any medium,
+    provided this notice is preserved.
+-   These pages are [19]maintained by the GCC team. Last modified
+-   2011-04-25[20].
++   These pages are [20]maintained by the GCC team. Last modified
++   2011-06-27[21].
+ References
+@@ -1560,19 +1588,20 @@
+    5. http://gcc.gnu.org/gcc-4.3/changes.html
+    6. http://gcc.gnu.org/gcc-4.3/changes.html
+    7. http://gcc.gnu.org/gcc-4.3/changes.html
+-   8. http://gcc.gnu.org/gcc-4.3/buildstat.html
+-   9. http://gcc.gnu.org/onlinedocs/gcc/Contributors.html
+-  10. http://gcc.gnu.org/index.html
+-  11. mailto:gcc@gcc.gnu.org
+-  12. http://gcc.gnu.org/mirrors.html
+-  13. http://gcc.gnu.org/svn.html
+-  14. http://gcc.gnu.org/onlinedocs/
+-  15. mailto:gcc-help@gcc.gnu.org
+-  16. mailto:gcc@gcc.gnu.org
+-  17. http://gcc.gnu.org/lists.html
+-  18. http://www.fsf.org/
+-  19. http://gcc.gnu.org/about.html
+-  20. http://validator.w3.org/check/referer
++   8. http://gcc.gnu.org/gcc-4.3/changes.html
++   9. http://gcc.gnu.org/gcc-4.3/buildstat.html
++  10. http://gcc.gnu.org/onlinedocs/gcc/Contributors.html
++  11. http://gcc.gnu.org/index.html
++  12. mailto:gcc@gcc.gnu.org
++  13. http://gcc.gnu.org/mirrors.html
++  14. http://gcc.gnu.org/svn.html
++  15. http://gcc.gnu.org/onlinedocs/
++  16. mailto:gcc-help@gcc.gnu.org
++  17. mailto:gcc@gcc.gnu.org
++  18. http://gcc.gnu.org/lists.html
++  19. http://www.fsf.org/
++  20. http://gcc.gnu.org/about.html
++  21. http://validator.w3.org/check/referer
+ ======================================================================
+ http://gcc.gnu.org/gcc-4.3/changes.html
+@@ -2229,6 +2258,11 @@
+             sign-bit and infinity checks of binary and decimal floating
+             point numbers.
++  SPARC
++
++     * Support for the Sun UltraSPARC T2 (Niagara 2) processor has been
++       added.
++
+   Xtensa
+      * Stack unwinding for exception handling now uses by default a
+@@ -2329,20 +2363,27 @@
+    not be complete (that is, it is possible that some PRs that have been
+    fixed are not listed here).
++GCC 4.3.6
++
++   This is the [30]list of problem reports (PRs) from GCC's bug tracking
++   system that are known to be fixed in the 4.3.6 release. This list might
++   not be complete (that is, it is possible that some PRs that have been
++   fixed are not listed here).
++
+     For questions related to the use of GCC, please consult these web
+-    pages and the [30]GCC manuals. If that fails, the
+-    [31]gcc-help@gcc.gnu.org mailing list might help. Comments on these
++    pages and the [31]GCC manuals. If that fails, the
++    [32]gcc-help@gcc.gnu.org mailing list might help. Comments on these
+     web pages and the development of GCC are welcome on our developer
+-    list at [32]gcc@gcc.gnu.org. All of [33]our lists have public
++    list at [33]gcc@gcc.gnu.org. All of [34]our lists have public
+     archives.
+-   Copyright (C) [34]Free Software Foundation, Inc. Verbatim copying and
++   Copyright (C) [35]Free Software Foundation, Inc. Verbatim copying and
+    distribution of this entire article is permitted in any medium,
+    provided this notice is preserved.
+-   These pages are [35]maintained by the GCC team. Last modified
+-   2011-04-25[36].
++   These pages are [36]maintained by the GCC team. Last modified
++   2011-09-12[37].
+ References
+@@ -2375,13 +2416,14 @@
+   27. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.3.3
+   28. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.3.4
+   29. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.3.5
+-  30. http://gcc.gnu.org/onlinedocs/
+-  31. mailto:gcc-help@gcc.gnu.org
+-  32. mailto:gcc@gcc.gnu.org
+-  33. http://gcc.gnu.org/lists.html
+-  34. http://www.fsf.org/
+-  35. http://gcc.gnu.org/about.html
+-  36. http://validator.w3.org/check/referer
++  30. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.3.6
++  31. http://gcc.gnu.org/onlinedocs/
++  32. mailto:gcc-help@gcc.gnu.org
++  33. mailto:gcc@gcc.gnu.org
++  34. http://gcc.gnu.org/lists.html
++  35. http://www.fsf.org/
++  36. http://gcc.gnu.org/about.html
++  37. http://validator.w3.org/check/referer
+ ======================================================================
+ http://gcc.gnu.org/gcc-4.2/index.html
+@@ -4017,7 +4059,7 @@
+    provided this notice is preserved.
+    These pages are [21]maintained by the GCC team. Last modified
+-   2011-04-25[22].
++   2012-02-20[22].
+ References
+@@ -4028,7 +4070,7 @@
+    5. http://gcc.gnu.org/news/sms.html
+    6. http://www.akkadia.org/drepper/dsohowto.pdf
+    7. http://gcc.gnu.org/gcc-4.0/changes.html#visibility
+-   8. http://www.codesourcery.com/public/cxx-abi/
++   8. http://sourcery.mentor.com/public/cxx-abi/
+    9. http://gcc.gnu.org/fortran/
+   10. http://gcc.gnu.org/install/
+   11. http://gcc.gnu.org/wiki/Visibility
+@@ -4826,8 +4868,8 @@
+   M32R
+      * Support for the M32R/2 processor has been added by Renesas.
+-     * Support for an M32R Linux target and PIC code generation has been
+-       added by Renesas.
++     * Support for an M32R GNU/Linux target and PIC code generation has
++       been added by Renesas.
+   M68000
+@@ -5905,7 +5947,7 @@
+    provided this notice is preserved.
+    These pages are [417]maintained by the GCC team. Last modified
+-   2011-04-25[418].
++   2012-04-24[418].
+ References
+@@ -5916,8 +5958,8 @@
+    5. http://gcc.gnu.org/gcc-3.4/mips-abi.html
+    6. http://gcc.gnu.org/gcc-3.4/sparc-abi.html
+    7. http://www.boost.org/
+-   8. http://gcc.gnu.org/bugzilla/show_bug.cgi?id=11953
+-   9. http://gcc.gnu.org/bugzilla/show_bug.cgi?id=8361
++   8. http://gcc.gnu.org/PR11953
++   9. http://gcc.gnu.org/PR8361
+   10. http://gcc.gnu.org/onlinedocs/gcc-3.4.3/gcc/Other-Builtins.html#Other%20Builtins
+   11. http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#209
+   12. http://gcc.gnu.org/bugs/#cxx_rvalbind
+@@ -6574,7 +6616,7 @@
+           + The 32-bit port now supports weak symbols under HP-UX 11.
+           + The handling of initializers and finalizers has been improved
+             under HP-UX 11. The 64-bit port no longer uses collect2.
+-          + Dwarf2 EH support has been added to the 32-bit linux port.
++          + Dwarf2 EH support has been added to the 32-bit GNU/Linux port.
+           + ABI fixes to correct the passing of small structures by value.
+      * The SPARC, HP-PA, SH4, and x86/pentium ports have been converted to
+        use the DFA processor pipeline description.
+@@ -7170,7 +7212,7 @@
+        with negative argument
+      * [268]11098 g++ doesn't emit complete debugging information for
+        local variables in destructors
+-     * [269]11137 Linux shared library constructors not called unless
++     * [269]11137 GNU/Linux shared library constructors not called unless
+        there's one global object
+      * [270]11154 spurious ambiguity report for template class
+        specialization
+@@ -7777,7 +7819,7 @@
+    provided this notice is preserved.
+    These pages are [558]maintained by the GCC team. Last modified
+-   2011-04-25[559].
++   2011-10-24[559].
+ References
+@@ -8929,8 +8971,8 @@
+      * [208]6984: wrong code generated with -O2, -O3, -Os for do-while
+        loop on PowerPC
+      * [209]7114: PowerPC: ICE building strcoll.op from glibc-2.2.5
+-     * [210]7130: miscompiled code for GCC-3.1 in powerpc linux with
+-       -funroll-all-loops
++     * [210]7130: miscompiled code for GCC-3.1 on
++       powerpc-unknown-linux-gnu with -funroll-all-loops
+      * [211]7133: PowerPC ICE: unrecognizable insn
+      * [212]7380: ICE in extract_insn, at recog.c:2148
+      * [213]8252: ICE on Altivec code with optimization turned on
+@@ -9032,7 +9074,7 @@
+    provided this notice is preserved.
+    These pages are [251]maintained by the GCC team. Last modified
+-   2011-04-25[252].
++   2011-10-24[252].
+ References
+@@ -10646,7 +10688,7 @@
+           + Fix problems with ctors/dtors in SCO shared libraries.
+           + Abort instead of generating incorrect code for PPro/PII
+             floating point conditional moves.
+-          + Avoid multiply defined symbols on Linux/GNU systems using
++          + Avoid multiply defined symbols on GNU/Linux systems using
+             libc-5.4.xx.
+           + Fix abort in alpha compiler.
+      * Fortran-specific fixes
+@@ -10689,7 +10731,7 @@
+    provided this notice is preserved.
+    These pages are [16]maintained by the GCC team. Last modified
+-   2011-04-25[17].
++   2011-10-24[17].
+ References
+@@ -10926,7 +10968,7 @@
+        contain C++ code (upgrade to 1.0.1 and use that).
+      * Various bugfixes in the x86, hppa, mips, and rs6000/ppc backends.
+        The x86 changes fix code generation errors exposed when building
+-       glibc2 and the Linux dynamic linker (ld.so).
++       glibc2 and the usual GNU/Linux dynamic linker (ld.so).
+        The hppa change fixes a compiler abort when configured for use with
+        RTEMS.
+        The MIPS changes fix problems with the definition of LONG_MAX on
+@@ -10953,7 +10995,7 @@
+      * g++/libstdc++ improvements and fixes
+           + libstdc++ in the EGCS release has been updated and should be
+             link compatible with libstdc++-2.8.
+-          + Various fixes in libio/libstdc++ to work better on Linux
++          + Various fixes in libio/libstdc++ to work better on GNU/Linux
+             systems.
+           + Fix problems with duplicate symbols on systems that do not
+             support weak symbols.
+@@ -10976,9 +11018,9 @@
+           + x86 ports define i386 again to keep imake happy.
+           + Fix exception handling support on NetBSD ports.
+           + Several changes to collect2 to fix many problems with AIX.
+-          + Define __ELF__ for rs6000/linux.
+-          + Fix -mcall-linux problem on rs6000/linux.
+-          + Fix stdarg/vararg problem for rs6000/linux.
++          + Define __ELF__ for GNU/Linux on rs6000.
++          + Fix -mcall-linux problem on GNU/Linux on rs6000.
++          + Fix stdarg/vararg problem for GNU/Linux on rs6000.
+           + Allow autoconf to select a proper install problem on AIX 3.1.
+           + m68k port support includes -mcpu32 option as well as cpu32
+             multilibs.
+@@ -11042,7 +11084,7 @@
+    provided this notice is preserved.
+    These pages are [11]maintained by the GCC team. Last modified
+-   2011-04-25[12].
++   2011-10-24[12].
+ References
+@@ -11069,7 +11111,7 @@
+      * Vast improvements in the C++ compiler; so many they have [2]page of
+        their own!
+      * Integrated C++ runtime libraries, including support for most major
+-       linux systems!
++       GNU/Linux systems!
+      * New instruction scheduler from IBM Haifa which includes support for
+        function wide instruction scheduling as well as superscalar
+        scheduling.
+@@ -11087,7 +11129,7 @@
+        Openserver 5 family (5.0.{0,2,4} and Internet FastStart 1.0 and
+        1.1), Support for RTEMS on several embedded targets, Support for
+        arm-linux, Mitsubishi M32R, Hitachi H8/S, Matsushita MN102 and
+-       MN103, NEC V850, Sparclet, Solaris & Linux on PowerPCs, etc.
++       MN103, NEC V850, Sparclet, Solaris & GNU/Linux on PowerPCs, etc.
+      * Integrated testsuites for gcc, g++, g77, libstdc++ and libio.
+      * RS6000/PowerPC ports generate code which can run on all
+        RS6000/PowerPC variants by default.
+@@ -11095,7 +11137,7 @@
+        control over how the x86 port generates code.
+      * Includes the template repository patch (aka repo patch); note the
+        new template code makes repo obsolete for ELF systems using gnu-ld
+-       such as Linux.
++       such as GNU/Linux.
+      * Plus the usual assortment of bugfixes and improvements.
+@@ -11110,7 +11152,7 @@
+    provided this notice is preserved.
+    These pages are [8]maintained by the GCC team. Last modified
+-   2011-04-25[9].
++   2011-10-24[9].
+ References
+diff -r -x CVS -U 3 -N dist/zlib/adler32.c dist.orig/zlib/adler32.c
+--- dist/zlib/adler32.c        2005-09-12 19:42:53.000000000 +0200
++++ dist.orig/zlib/adler32.c   2012-10-31 15:54:55.655993715 +0100
+@@ -3,7 +3,7 @@
+  * For conditions of distribution and use, see copyright notice in zlib.h
+  */
+-/* @(#) $Id: adler32.c,v 1.1.1.2 2002/03/11 21:53:23 tromey Exp $ */
++/* @(#) $Id: adler32.c,v 1.1.1.1 2011/06/21 01:23:24 mrg Exp $ */
+ #define ZLIB_INTERNAL
+ #include "zlib.h"
+diff -r -x CVS -U 3 -N dist/zlib/ChangeLog dist.orig/zlib/ChangeLog
+--- dist/zlib/ChangeLog        2011-04-28 16:10:44.000000000 +0200
++++ dist.orig/zlib/ChangeLog   2012-10-31 15:54:55.655993715 +0100
+@@ -1,3 +1,7 @@
++2012-07-02  Release Manager
++
++      * GCC 4.5.4 released.
++
+ 2011-04-28  Release Manager
+       * GCC 4.5.3 released.
+@@ -615,7 +619,7 @@
+ - use _fdopen instead of fdopen for MSC >= 6.0 (Thomas Fanslau)
+ - added makelcc.bat for lcc-win32 (Tom St Denis)
+ - in Makefile.dj2, use copy and del instead of install and rm (Frank Donahoe)
+-- Avoid expanded $Id: ChangeLog,v 1.5 2002/05/08 04:38:00 aoliva Exp $. Use "rcs -kb" or "cvs admin -kb" to avoid Id expansion.
++- Avoid expanded $Id: ChangeLog,v 1.1.1.2 2012/09/18 06:16:00 skrll Exp $. Use "rcs -kb" or "cvs admin -kb" to avoid Id expansion.
+ - check for unistd.h in configure (for off_t)
+ - remove useless check parameter in inflate_blocks_free
+ - avoid useless assignment of s->check to itself in inflate_blocks_new
+diff -r -x CVS -U 3 -N dist/zlib/compress.c dist.orig/zlib/compress.c
+--- dist/zlib/compress.c       2005-09-12 19:42:53.000000000 +0200
++++ dist.orig/zlib/compress.c  2012-10-31 15:54:55.655993715 +0100
+@@ -3,7 +3,7 @@
+  * For conditions of distribution and use, see copyright notice in zlib.h
+  */
+-/* @(#) $Id: compress.c,v 1.1.1.2 2002/03/11 21:53:23 tromey Exp $ */
++/* @(#) $Id: compress.c,v 1.1.1.1 2011/06/21 01:23:25 mrg Exp $ */
+ #define ZLIB_INTERNAL
+ #include "zlib.h"
+diff -r -x CVS -U 3 -N dist/zlib/contrib/ada/buffer_demo.adb dist.orig/zlib/contrib/ada/buffer_demo.adb
+--- dist/zlib/contrib/ada/buffer_demo.adb      2005-09-12 19:03:48.000000000 +0200
++++ dist.orig/zlib/contrib/ada/buffer_demo.adb 2012-10-31 15:54:55.659327119 +0100
+@@ -6,7 +6,7 @@
+ --  Open source license information is in the zlib.ads file.  --
+ ----------------------------------------------------------------
+ --
+---  $Id: buffer_demo.adb,v 1.3 2004/09/06 06:55:35 vagul Exp $
++--  $Id: buffer_demo.adb,v 1.1.1.1 2011/06/21 01:23:25 mrg Exp $
+ --  This demo program provided by Dr Steve Sangwine <sjs@essex.ac.uk>
+ --
+diff -r -x CVS -U 3 -N dist/zlib/contrib/ada/mtest.adb dist.orig/zlib/contrib/ada/mtest.adb
+--- dist/zlib/contrib/ada/mtest.adb    2005-09-12 19:04:02.000000000 +0200
++++ dist.orig/zlib/contrib/ada/mtest.adb       2012-10-31 15:54:55.659327119 +0100
+@@ -8,7 +8,7 @@
+ --  Continuous test for ZLib multithreading. If the test would fail
+ --  we should provide thread safe allocation routines for the Z_Stream.
+ --
+---  $Id: mtest.adb,v 1.4 2004/07/23 07:49:54 vagul Exp $
++--  $Id: mtest.adb,v 1.1.1.1 2011/06/21 01:23:25 mrg Exp $
+ with ZLib;
+ with Ada.Streams;
+diff -r -x CVS -U 3 -N dist/zlib/contrib/ada/read.adb dist.orig/zlib/contrib/ada/read.adb
+--- dist/zlib/contrib/ada/read.adb     2005-09-12 19:04:02.000000000 +0200
++++ dist.orig/zlib/contrib/ada/read.adb        2012-10-31 15:54:55.659327119 +0100
+@@ -6,7 +6,7 @@
+ --  Open source license information is in the zlib.ads file.  --
+ ----------------------------------------------------------------
+---  $Id: read.adb,v 1.8 2004/05/31 10:53:40 vagul Exp $
++--  $Id: read.adb,v 1.1.1.1 2011/06/21 01:23:25 mrg Exp $
+ --  Test/demo program for the generic read interface.
+diff -r -x CVS -U 3 -N dist/zlib/contrib/ada/test.adb dist.orig/zlib/contrib/ada/test.adb
+--- dist/zlib/contrib/ada/test.adb     2004-10-11 19:44:11.000000000 +0200
++++ dist.orig/zlib/contrib/ada/test.adb        2012-10-31 15:54:55.659327119 +0100
+@@ -6,7 +6,7 @@
+ --  Open source license information is in the zlib.ads file.  --
+ ----------------------------------------------------------------
+---  $Id: test.adb,v 1.17 2003/08/12 12:13:30 vagul Exp $
++--  $Id: test.adb,v 1.1.1.1 2011/06/21 01:23:25 mrg Exp $
+ --  The program has a few aims.
+ --  1. Test ZLib.Ada95 thick binding functionality.
+diff -r -x CVS -U 3 -N dist/zlib/contrib/ada/zlib.adb dist.orig/zlib/contrib/ada/zlib.adb
+--- dist/zlib/contrib/ada/zlib.adb     2005-09-12 19:04:02.000000000 +0200
++++ dist.orig/zlib/contrib/ada/zlib.adb        2012-10-31 15:54:55.659327119 +0100
+@@ -6,7 +6,7 @@
+ --  Open source license information is in the zlib.ads file.  --
+ ----------------------------------------------------------------
+---  $Id: zlib.adb,v 1.31 2004/09/06 06:53:19 vagul Exp $
++--  $Id: zlib.adb,v 1.1.1.1 2011/06/21 01:23:25 mrg Exp $
+ with Ada.Exceptions;
+ with Ada.Unchecked_Conversion;
+diff -r -x CVS -U 3 -N dist/zlib/contrib/ada/zlib.ads dist.orig/zlib/contrib/ada/zlib.ads
+--- dist/zlib/contrib/ada/zlib.ads     2005-09-12 19:04:02.000000000 +0200
++++ dist.orig/zlib/contrib/ada/zlib.ads        2012-10-31 15:54:55.659327119 +0100
+@@ -25,7 +25,7 @@
+ --  covered by the  GNU Public License.                                     --
+ ------------------------------------------------------------------------------
+---  $Id: zlib.ads,v 1.26 2004/09/06 06:53:19 vagul Exp $
++--  $Id: zlib.ads,v 1.1.1.1 2011/06/21 01:23:25 mrg Exp $
+ with Ada.Streams;
+diff -r -x CVS -U 3 -N dist/zlib/contrib/ada/zlib-streams.adb dist.orig/zlib/contrib/ada/zlib-streams.adb
+--- dist/zlib/contrib/ada/zlib-streams.adb     2005-09-12 19:04:02.000000000 +0200
++++ dist.orig/zlib/contrib/ada/zlib-streams.adb        2012-10-31 15:54:55.659327119 +0100
+@@ -6,7 +6,7 @@
+ --  Open source license information is in the zlib.ads file.  --
+ ----------------------------------------------------------------
+---  $Id: zlib-streams.adb,v 1.10 2004/05/31 10:53:40 vagul Exp $
++--  $Id: zlib-streams.adb,v 1.1.1.1 2011/06/21 01:23:25 mrg Exp $
+ with Ada.Unchecked_Deallocation;
+diff -r -x CVS -U 3 -N dist/zlib/contrib/ada/zlib-streams.ads dist.orig/zlib/contrib/ada/zlib-streams.ads
+--- dist/zlib/contrib/ada/zlib-streams.ads     2005-09-12 19:04:02.000000000 +0200
++++ dist.orig/zlib/contrib/ada/zlib-streams.ads        2012-10-31 15:54:55.659327119 +0100
+@@ -6,7 +6,7 @@
+ --  Open source license information is in the zlib.ads file.  --
+ ----------------------------------------------------------------
+---  $Id: zlib-streams.ads,v 1.12 2004/05/31 10:53:40 vagul Exp $
++--  $Id: zlib-streams.ads,v 1.1.1.1 2011/06/21 01:23:25 mrg Exp $
+ package ZLib.Streams is
+diff -r -x CVS -U 3 -N dist/zlib/contrib/ada/zlib-thin.adb dist.orig/zlib/contrib/ada/zlib-thin.adb
+--- dist/zlib/contrib/ada/zlib-thin.adb        2005-09-12 19:04:02.000000000 +0200
++++ dist.orig/zlib/contrib/ada/zlib-thin.adb   2012-10-31 15:54:55.659327119 +0100
+@@ -6,7 +6,7 @@
+ --  Open source license information is in the zlib.ads file.  --
+ ----------------------------------------------------------------
+---  $Id: zlib-thin.adb,v 1.8 2003/12/14 18:27:31 vagul Exp $
++--  $Id: zlib-thin.adb,v 1.1.1.1 2011/06/21 01:23:25 mrg Exp $
+ package body ZLib.Thin is
+diff -r -x CVS -U 3 -N dist/zlib/contrib/ada/zlib-thin.ads dist.orig/zlib/contrib/ada/zlib-thin.ads
+--- dist/zlib/contrib/ada/zlib-thin.ads        2005-09-12 19:04:02.000000000 +0200
++++ dist.orig/zlib/contrib/ada/zlib-thin.ads   2012-10-31 15:54:55.659327119 +0100
+@@ -6,7 +6,7 @@
+ --  Open source license information is in the zlib.ads file.  --
+ ----------------------------------------------------------------
+---  $Id: zlib-thin.ads,v 1.11 2004/07/23 06:33:11 vagul Exp $
++--  $Id: zlib-thin.ads,v 1.1.1.1 2011/06/21 01:23:25 mrg Exp $
+ with Interfaces.C.Strings;
+diff -r -x CVS -U 3 -N dist/zlib/contrib/iostream2/zstream.h dist.orig/zlib/contrib/iostream2/zstream.h
+--- dist/zlib/contrib/iostream2/zstream.h      2004-10-11 19:35:40.000000000 +0200
++++ dist.orig/zlib/contrib/iostream2/zstream.h 2012-10-31 15:54:55.659327119 +0100
+@@ -21,7 +21,7 @@
+ /*
+  * zstream.h - C++ interface to the 'zlib' general purpose compression library
+- * $Id: zstream.h,v 1.1 1999/05/04 19:30:27 tromey Exp $
++ * $Id: zstream.h,v 1.1.1.1 2011/06/21 01:23:26 mrg Exp $
+  */
+ #include <strstream.h>
+diff -r -x CVS -U 3 -N dist/zlib/crc32.c dist.orig/zlib/crc32.c
+--- dist/zlib/crc32.c  2005-09-12 19:42:53.000000000 +0200
++++ dist.orig/zlib/crc32.c     2012-10-31 15:54:55.655993715 +0100
+@@ -9,7 +9,7 @@
+  * factor of two increase in speed on a Power PC G4 (PPC7455) using gcc -O3.
+  */
+-/* @(#) $Id: crc32.c,v 1.1.1.2 2002/03/11 21:53:23 tromey Exp $ */
++/* @(#) $Id: crc32.c,v 1.1.1.1 2011/06/21 01:23:24 mrg Exp $ */
+ /*
+   Note on the use of DYNAMIC_CRC_TABLE: there is no mutex or semaphore
+diff -r -x CVS -U 3 -N dist/zlib/deflate.c dist.orig/zlib/deflate.c
+--- dist/zlib/deflate.c        2005-09-12 19:42:53.000000000 +0200
++++ dist.orig/zlib/deflate.c   2012-10-31 15:54:55.662660522 +0100
+@@ -47,7 +47,7 @@
+  *
+  */
+-/* @(#) $Id: deflate.c,v 1.1.1.2 2002/03/11 21:53:23 tromey Exp $ */
++/* @(#) $Id: deflate.c,v 1.1.1.1 2011/06/21 01:23:25 mrg Exp $ */
+ #include "deflate.h"
+diff -r -x CVS -U 3 -N dist/zlib/deflate.h dist.orig/zlib/deflate.h
+--- dist/zlib/deflate.h        2005-09-12 19:42:53.000000000 +0200
++++ dist.orig/zlib/deflate.h   2012-10-31 15:54:55.655993715 +0100
+@@ -8,7 +8,7 @@
+    subject to change. Applications should only use zlib.h.
+  */
+-/* @(#) $Id: deflate.h,v 1.1.1.2 2002/03/11 21:53:23 tromey Exp $ */
++/* @(#) $Id: deflate.h,v 1.1.1.1 2011/06/21 01:23:23 mrg Exp $ */
+ #ifndef DEFLATE_H
+ #define DEFLATE_H
+diff -r -x CVS -U 3 -N dist/zlib/example.c dist.orig/zlib/example.c
+--- dist/zlib/example.c        2005-09-12 19:42:53.000000000 +0200
++++ dist.orig/zlib/example.c   2012-10-31 15:54:55.655993715 +0100
+@@ -3,7 +3,7 @@
+  * For conditions of distribution and use, see copyright notice in zlib.h
+  */
+-/* @(#) $Id: example.c,v 1.1.1.2 2002/03/11 21:53:23 tromey Exp $ */
++/* @(#) $Id: example.c,v 1.1.1.1 2011/06/21 01:23:25 mrg Exp $ */
+ #include <stdio.h>
+ #include "zlib.h"
+diff -r -x CVS -U 3 -N dist/zlib/gzio.c dist.orig/zlib/gzio.c
+--- dist/zlib/gzio.c   2005-09-12 19:42:53.000000000 +0200
++++ dist.orig/zlib/gzio.c      2012-10-31 15:54:55.662660522 +0100
+@@ -5,7 +5,7 @@
+  * Compile this file with -DNO_GZCOMPRESS to avoid the compression code.
+  */
+-/* @(#) $Id: gzio.c,v 1.1.1.2 2002/03/11 21:53:24 tromey Exp $ */
++/* @(#) $Id: gzio.c,v 1.1.1.1 2011/06/21 01:23:25 mrg Exp $ */
+ #include <stdio.h>
+diff -r -x CVS -U 3 -N dist/zlib/minigzip.c dist.orig/zlib/minigzip.c
+--- dist/zlib/minigzip.c       2005-09-12 19:42:53.000000000 +0200
++++ dist.orig/zlib/minigzip.c  2012-10-31 15:54:55.662660522 +0100
+@@ -13,7 +13,7 @@
+  * or in pipe mode.
+  */
+-/* @(#) $Id: minigzip.c,v 1.1.1.2 2002/03/11 21:53:26 tromey Exp $ */
++/* @(#) $Id: minigzip.c,v 1.1.1.1 2011/06/21 01:23:24 mrg Exp $ */
+ #include <stdio.h>
+ #include "zlib.h"
+diff -r -x CVS -U 3 -N dist/zlib/trees.c dist.orig/zlib/trees.c
+--- dist/zlib/trees.c  2005-09-12 19:42:53.000000000 +0200
++++ dist.orig/zlib/trees.c     2012-10-31 15:54:55.655993715 +0100
+@@ -29,7 +29,7 @@
+  *          Addison-Wesley, 1983. ISBN 0-201-06672-6.
+  */
+-/* @(#) $Id: trees.c,v 1.1.1.2 2002/03/11 21:53:27 tromey Exp $ */
++/* @(#) $Id: trees.c,v 1.1.1.1 2011/06/21 01:23:23 mrg Exp $ */
+ /* #define GEN_TREES_H */
+diff -r -x CVS -U 3 -N dist/zlib/uncompr.c dist.orig/zlib/uncompr.c
+--- dist/zlib/uncompr.c        2005-09-12 19:02:07.000000000 +0200
++++ dist.orig/zlib/uncompr.c   2012-10-31 15:54:55.655993715 +0100
+@@ -3,7 +3,7 @@
+  * For conditions of distribution and use, see copyright notice in zlib.h
+  */
+-/* @(#) $Id: uncompr.c,v 1.1.1.2 2002/03/11 21:53:27 tromey Exp $ */
++/* @(#) $Id: uncompr.c,v 1.1.1.1 2011/06/21 01:23:23 mrg Exp $ */
+ #define ZLIB_INTERNAL
+ #include "zlib.h"
+diff -r -x CVS -U 3 -N dist/zlib/zconf.h dist.orig/zlib/zconf.h
+--- dist/zlib/zconf.h  2005-09-12 19:42:53.000000000 +0200
++++ dist.orig/zlib/zconf.h     2012-10-31 15:54:55.655993715 +0100
+@@ -3,7 +3,7 @@
+  * For conditions of distribution and use, see copyright notice in zlib.h
+  */
+-/* @(#) $Id: zconf.h,v 1.1.1.2 2002/03/11 21:53:27 tromey Exp $ */
++/* @(#) $Id: zconf.h,v 1.1.1.1 2011/06/21 01:23:24 mrg Exp $ */
+ #ifndef ZCONF_H
+ #define ZCONF_H
+diff -r -x CVS -U 3 -N dist/zlib/zconf.in.h dist.orig/zlib/zconf.in.h
+--- dist/zlib/zconf.in.h       2005-09-12 19:42:53.000000000 +0200
++++ dist.orig/zlib/zconf.in.h  2012-10-31 15:54:55.655993715 +0100
+@@ -3,7 +3,7 @@
+  * For conditions of distribution and use, see copyright notice in zlib.h
+  */
+-/* @(#) $Id$ */
++/* @(#) $Id: zconf.in.h,v 1.1.1.1 2011/06/21 01:23:24 mrg Exp $ */
+ #ifndef ZCONF_H
+ #define ZCONF_H
+diff -r -x CVS -U 3 -N dist/zlib/zutil.c dist.orig/zlib/zutil.c
+--- dist/zlib/zutil.c  2005-09-12 19:42:53.000000000 +0200
++++ dist.orig/zlib/zutil.c     2012-10-31 15:54:55.655993715 +0100
+@@ -3,7 +3,7 @@
+  * For conditions of distribution and use, see copyright notice in zlib.h
+  */
+-/* @(#) $Id: zutil.c,v 1.1.1.2 2002/03/11 21:53:27 tromey Exp $ */
++/* @(#) $Id: zutil.c,v 1.1.1.1 2011/06/21 01:23:25 mrg Exp $ */
+ #include "zutil.h"
+diff -r -x CVS -U 3 -N dist/zlib/zutil.h dist.orig/zlib/zutil.h
+--- dist/zlib/zutil.h  2005-09-12 19:42:53.000000000 +0200
++++ dist.orig/zlib/zutil.h     2012-10-31 15:54:55.655993715 +0100
+@@ -8,7 +8,7 @@
+    subject to change. Applications should only use zlib.h.
+  */
+-/* @(#) $Id: zutil.h,v 1.1.1.2 2002/03/11 21:53:28 tromey Exp $ */
++/* @(#) $Id: zutil.h,v 1.1.1.1 2011/06/21 01:23:23 mrg Exp $ */
+ #ifndef ZUTIL_H
+ #define ZUTIL_H
diff --git a/external/gpl3/gcc/patches/0001-minix.patch b/external/gpl3/gcc/patches/0001-minix.patch
new file mode 100644 (file)
index 0000000..30f29fc
--- /dev/null
@@ -0,0 +1,117 @@
+diff -r -x CVS -N -U 3 dist.orig/gcc/config.gcc dist/gcc/config.gcc
+--- dist.orig/gcc/config.gcc   2012-10-31 15:54:54.495969517 +0100
++++ dist/gcc/config.gcc        2012-10-31 16:05:31.749213764 +0100
+@@ -799,7 +799,7 @@
+       tmake_file="arm/t-arm arm/t-arm-elf"
+       tmake_file="${tmake_file} arm/t-arm-softfp soft-fp/t-softfp"
+       ;;
+-arm*-*-eabi* | arm*-*-symbianelf* )
++arm*-*-eabi* | arm*-*-symbianelf* | arm*-*-minix*)
+       # The BPABI long long divmod functions return a 128-bit value in
+       # registers r0-r3.  Correctly modeling that requires the use of
+       # TImode.
+@@ -808,7 +808,7 @@
+       tm_file="dbxelf.h elfos.h arm/unknown-elf.h arm/elf.h arm/bpabi.h"
+       tmake_file="arm/t-arm arm/t-arm-elf"
+       case ${target} in
+-      arm*-*-eabi*)
++      arm*-*-eabi* | arm*-*-minix*)
+         tm_file="$tm_file arm/eabi.h newlib-stdint.h"
+         tmake_file="${tmake_file} arm/t-bpabi"
+         extra_options="${extra_options} arm/eabi.opt"
+@@ -1148,6 +1148,14 @@
+       tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h ${fbsd_tm_file} i386/x86-64.h i386/freebsd.h i386/freebsd64.h"
+       tmake_file="${tmake_file} i386/t-crtstuff"
+       ;;
++i[34567]86-*-minix)
++       tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h minix-spec.h minix.h i386/minix.h"
++#      tmake_file="t-slibgcc-elf-ver t-minix i386/t-minix"
++#      use_fixproto=yes
++       gas=yes
++       gnu_ld=yes
++       extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o"
++       ;;
+ i[34567]86-*-netbsdelf*)
+       tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h netbsd.h netbsd-elf.h i386/netbsd-elf.h"
+       tmake_file="${tmake_file} i386/t-crtstuff"
+diff -r -x CVS -N -U 3 dist.orig/gcc/gcov.c dist/gcc/gcov.c
+--- dist.orig/gcc/gcov.c       2012-10-31 15:54:55.279319194 +0100
++++ dist/gcc/gcov.c    2012-10-31 15:56:07.347483995 +0100
+@@ -58,6 +58,10 @@
+ #define STRING_SIZE 200
++#ifdef _MINIX
++#define block_t gcc_block_t
++#endif
++
+ struct function_info;
+ struct block_info;
+ struct source_info;
+diff -r -x CVS -N -U 3 dist.orig/gcc/ginclude/stddef.h dist/gcc/ginclude/stddef.h
+--- dist.orig/gcc/ginclude/stddef.h    2012-10-31 15:54:54.629305630 +0100
++++ dist/gcc/ginclude/stddef.h 2012-10-31 15:57:32.195913746 +0100
+@@ -60,6 +60,9 @@
+ #if defined (__FreeBSD__) && (__FreeBSD__ >= 5)
+ #include <sys/_types.h>
+ #endif
++#if defined (__minix)
++#include <minix/types.h>
++#endif
+ /* In 4.3bsd-net2, machine/ansi.h defines these symbols, which are
+    defined if the corresponding type is *not* defined.
+diff -r -x CVS -N -U 3 dist.orig/gcc/libgcov.c dist/gcc/libgcov.c
+--- dist.orig/gcc/libgcov.c    2012-10-31 15:54:54.629305630 +0100
++++ dist/gcc/libgcov.c 2012-10-31 16:07:58.948939980 +0100
+@@ -40,6 +40,11 @@
+ #define GCOV_LINKAGE /* nothing */
+ #endif
+ #endif
++
++#ifndef L_gcov_merge_add
++#include "gcov-minix-fs-wrapper.h"
++#endif
++
+ #include "gcov-io.h"
+ #if defined(inhibit_libc)
+@@ -152,7 +157,7 @@
+    in two separate programs, and we must keep the two program
+    summaries separate.  */
+-static void
++void
+ gcov_exit (void)
+ {
+   struct gcov_info *gi_ptr;
+@@ -564,7 +569,7 @@
+       gcov_crc32 = crc32;
+       if (!gcov_list)
+-      atexit (gcov_exit);
++      atexit (gcov_exit_wrapper);
+       info->next = gcov_list;
+       gcov_list = info;
+diff -r -x CVS -N -U 3 dist.orig/libgcc/config.host dist/libgcc/config.host
+--- dist.orig/libgcc/config.host       2012-10-31 15:54:55.649326910 +0100
++++ dist/libgcc/config.host    2012-10-31 16:00:43.116548293 +0100
+@@ -203,6 +203,8 @@
+       ;;
+ arm*-*-freebsd*)
+       ;;
++arm*-*-minix*)
++      ;;
+ arm*-*-netbsdelf*)
+       ;;
+ arm*-*-netbsd*)
+@@ -280,6 +282,8 @@
+       ;;
+ x86_64-*-elf*)
+       ;;
++i[34567]86-*-minix*)
++      ;;
+ i[34567]86-*-freebsd*)
+       ;;
+ x86_64-*-freebsd*)
index 8f341e392d4c9e51a60de3445eadba2ab1941ecf..891b441e737be1f4046a51c21e5c06ebfb77e042 100644 (file)
@@ -1,4 +1,4 @@
-#      $NetBSD: Makefile.inc,v 1.10 2011/08/07 11:41:50 mrg Exp $
+#      $NetBSD: Makefile.inc,v 1.11 2012/09/18 07:05:15 skrll Exp $
 
 .ifndef _EXTERNAL_GPL3_GCC_USR_BIN_MAKEFILE_INC_
 _EXTERNAL_GPL3_GCC_USR_BIN_MAKEFILE_INC_=1
@@ -65,7 +65,7 @@ DATESTAMPSTR=         "\"\""
 # XXX pull this out of our configs
 G_BUGURL=<http://www.NetBSD.org/Misc/send-pr.html>
 G_BUGURL_s="\"${G_BUG_URL}\""
-G_PKGVERSION=(NetBSD nb2 20110806) 
+G_PKGVERSION=(NetBSD nb1 20120916) 
 G_PKGVERSION_s="\"${G_PKGVERSION} \""
 
 VER_CPPFLAGS=                  -DBUGURL=${G_BUGURL_s} \
diff --git a/external/gpl3/gcc/usr.bin/g++/g++.1 b/external/gpl3/gcc/usr.bin/g++/g++.1
deleted file mode 100644 (file)
index 4e3b7ae..0000000
+++ /dev/null
@@ -1,12621 +0,0 @@
-.\" Automatically generated by Pod::Man 2.23 (Pod::Simple 3.14)
-.\"
-.\" Standard preamble:
-.\" ========================================================================
-.de Sp \" Vertical space (when we can't use .PP)
-.if t .sp .5v
-.if n .sp
-..
-.de Vb \" Begin verbatim text
-.ft CW
-.nf
-.ne \\$1
-..
-.de Ve \" End verbatim text
-.ft R
-.fi
-..
-.\" Set up some character translations and predefined strings.  \*(-- will
-.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
-.\" double quote, and \*(R" will give a right double quote.  \*(C+ will
-.\" give a nicer C++.  Capital omega is used to do unbreakable dashes and
-.\" therefore won't be available.  \*(C` and \*(C' expand to `' in nroff,
-.\" nothing in troff, for use with C<>.
-.tr \(*W-
-.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
-.ie n \{\
-.    ds -- \(*W-
-.    ds PI pi
-.    if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
-.    if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\"  diablo 12 pitch
-.    ds L" ""
-.    ds R" ""
-.    ds C` ""
-.    ds C' ""
-'br\}
-.el\{\
-.    ds -- \|\(em\|
-.    ds PI \(*p
-.    ds L" ``
-.    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 (.SS), items (.Ip), and index
-.\" entries marked with X<> in POD.  Of course, you'll have to process the
-.\" output yourself in some meaningful fashion.
-.ie \nF \{\
-.    de IX
-.    tm Index:\\$1\t\\n%\t"\\$2"
-..
-.    nr % 0
-.    rr F
-.\}
-.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.
-.    \" fudge factors for nroff and troff
-.if n \{\
-.    ds #H 0
-.    ds #V .8m
-.    ds #F .3m
-.    ds #[ \f1
-.    ds #] \fP
-.\}
-.if t \{\
-.    ds #H ((1u-(\\\\n(.fu%2u))*.13m)
-.    ds #V .6m
-.    ds #F 0
-.    ds #[ \&
-.    ds #] \&
-.\}
-.    \" simple accents for nroff and troff
-.if n \{\
-.    ds ' \&
-.    ds ` \&
-.    ds ^ \&
-.    ds , \&
-.    ds ~ ~
-.    ds /
-.\}
-.if t \{\
-.    ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
-.    ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
-.    ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
-.    ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
-.    ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
-.    ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
-.\}
-.    \" troff and (daisy-wheel) nroff accents
-.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
-.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
-.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
-.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
-.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
-.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
-.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
-.ds ae a\h'-(\w'a'u*4/10)'e
-.ds Ae A\h'-(\w'A'u*4/10)'E
-.    \" corrections for vroff
-.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
-.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
-.    \" for low resolution devices (crt and lpr)
-.if \n(.H>23 .if \n(.V>19 \
-\{\
-.    ds : e
-.    ds 8 ss
-.    ds o a
-.    ds d- d\h'-1'\(ga
-.    ds D- D\h'-1'\(hy
-.    ds th \o'bp'
-.    ds Th \o'LP'
-.    ds ae ae
-.    ds Ae AE
-.\}
-.rm #[ #] #H #V #F C
-.\" ========================================================================
-.\"
-.IX Title "GCC 1"
-.TH GCC 1 "2011-06-23" "gcc-4.1.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"
-.IX Header "SYNOPSIS"
-gcc [\fB\-c\fR|\fB\-S\fR|\fB\-E\fR] [\fB\-std=\fR\fIstandard\fR]
-    [\fB\-g\fR] [\fB\-pg\fR] [\fB\-O\fR\fIlevel\fR]
-    [\fB\-W\fR\fIwarn\fR...] [\fB\-pedantic\fR]
-    [\fB\-I\fR\fIdir\fR...] [\fB\-L\fR\fIdir\fR...]
-    [\fB\-D\fR\fImacro\fR[=\fIdefn\fR]...] [\fB\-U\fR\fImacro\fR]
-    [\fB\-f\fR\fIoption\fR...] [\fB\-m\fR\fImachine-option\fR...]
-    [\fB\-o\fR \fIoutfile\fR] \fIinfile\fR...
-.PP
-Only the most useful options are listed here; see below for the
-remainder.  \fBg++\fR accepts mostly the same options as \fBgcc\fR.
-.SH "DESCRIPTION"
-.IX Header "DESCRIPTION"
-When you invoke \s-1GCC\s0, it normally does preprocessing, compilation,
-assembly and linking.  The \*(L"overall options\*(R" allow you to stop this
-process at an intermediate stage.  For example, the \fB\-c\fR option
-says not to run the linker.  Then the output consists of object files
-output by the assembler.
-.PP
-Other options are passed on to one stage of processing.  Some options
-control the preprocessor and others the compiler itself.  Yet other
-options control the assembler and linker; most of these are not
-documented here, since you rarely need to use any of them.
-.PP
-Most of the command line options that you can use with \s-1GCC\s0 are useful
-for C programs; when an option is only useful with another language
-(usually \*(C+), the explanation says so explicitly.  If the description
-for a particular option does not mention a source language, you can use
-that option with all supported languages.
-.PP
-The \fBgcc\fR program accepts options and file names as operands.  Many
-options have multi-letter names; therefore multiple single-letter options
-may \fInot\fR be grouped: \fB\-dr\fR is very different from \fB\-d\ \-r\fR.
-.PP
-You can mix options and other arguments.  For the most part, the order
-you use doesn't matter.  Order does matter when you use several options
-of the same kind; for example, if you specify \fB\-L\fR more than once,
-the directories are searched in the order specified.
-.PP
-Many options have long names starting with \fB\-f\fR or with
-\&\fB\-W\fR\-\-\-for example, 
-\&\fB\-fstrength\-reduce\fR, \fB\-Wformat\fR and so on.  Most of
-these have both positive and negative forms; the negative form of
-\&\fB\-ffoo\fR would be \fB\-fno\-foo\fR.  This manual documents
-only one of these two forms, whichever one is not the default.
-.SH "OPTIONS"
-.IX Header "OPTIONS"
-.SS "Option Summary"
-.IX Subsection "Option Summary"
-Here is a summary of all the options, grouped by type.  Explanations are
-in the following sections.
-.IP "\fIOverall Options\fR" 4
-.IX Item "Overall Options"
-\&\fB\-c  \-S  \-E  \-o\fR \fIfile\fR  \fB\-combine \-pipe  \-pass\-exit\-codes  
-\&\-x\fR \fIlanguage\fR  \fB\-v  \-###  \-\-help  \-\-target\-help  \-\-version\fR
-.IP "\fIC Language Options\fR" 4
-.IX Item "C Language Options"
-\&\fB\-ansi  \-std=\fR\fIstandard\fR  \fB\-fgnu89\-inline 
-\&\-aux\-info\fR \fIfilename\fR 
-\&\fB\-fno\-asm  \-fno\-builtin  \-fno\-builtin\-\fR\fIfunction\fR 
-\&\fB\-fhosted  \-ffreestanding  \-fms\-extensions 
-\&\-trigraphs  \-no\-integrated\-cpp  \-traditional  \-traditional\-cpp 
-\&\-fallow\-single\-precision  \-fcond\-mismatch 
-\&\-fsigned\-bitfields  \-fsigned\-char 
-\&\-funsigned\-bitfields  \-funsigned\-char\fR
-.IP "\fI\*(C+ Language Options\fR" 4
-.IX Item " Language Options"
-\&\fB\-fabi\-version=\fR\fIn\fR  \fB\-fno\-access\-control  \-fcheck\-new 
-\&\-fconserve\-space  \-ffriend\-injection  \-fno\-const\-strings 
-\&\-fno\-elide\-constructors 
-\&\-fno\-enforce\-eh\-specs 
-\&\-ffor\-scope  \-fno\-for\-scope  \-fno\-gnu\-keywords 
-\&\-fno\-implicit\-templates 
-\&\-fno\-implicit\-inline\-templates 
-\&\-fno\-implement\-inlines  \-fms\-extensions 
-\&\-fno\-nonansi\-builtins  \-fno\-operator\-names 
-\&\-fno\-optional\-diags  \-fpermissive 
-\&\-frepo  \-fno\-rtti  \-fstats  \-ftemplate\-depth\-\fR\fIn\fR 
-\&\fB\-fno\-threadsafe\-statics \-fuse\-cxa\-atexit  \-fno\-weak  \-nostdinc++ 
-\&\-fno\-default\-inline  \-fvisibility\-inlines\-hidden 
-\&\-Wabi  \-Wctor\-dtor\-privacy 
-\&\-Wnon\-virtual\-dtor  \-Wreorder 
-\&\-Weffc++  \-Wno\-deprecated  \-Wstrict\-null\-sentinel 
-\&\-Wno\-non\-template\-friend  \-Wold\-style\-cast 
-\&\-Woverloaded\-virtual  \-Wno\-pmf\-conversions 
-\&\-Wsign\-promo\fR
-.IP "\fIObjective-C and Objective\-\*(C+ Language Options\fR" 4
-.IX Item "Objective-C and Objective- Language Options"
-\&\fB\-fconstant\-string\-class=\fR\fIclass-name\fR 
-\&\fB\-fgnu\-runtime  \-fnext\-runtime 
-\&\-fno\-nil\-receivers 
-\&\-fobjc\-call\-cxx\-cdtors 
-\&\-fobjc\-direct\-dispatch 
-\&\-fobjc\-exceptions 
-\&\-fobjc\-gc 
-\&\-freplace\-objc\-classes 
-\&\-fzero\-link 
-\&\-gen\-decls 
-\&\-Wassign\-intercept 
-\&\-Wno\-protocol  \-Wselector 
-\&\-Wstrict\-selector\-match 
-\&\-Wundeclared\-selector\fR
-.IP "\fILanguage Independent Options\fR" 4
-.IX Item "Language Independent Options"
-\&\fB\-fmessage\-length=\fR\fIn\fR  
-\&\fB\-fdiagnostics\-show\-location=\fR[\fBonce\fR|\fBevery-line\fR] 
-\&\fB\-fdiagnostics\-show\-options\fR
-.IP "\fIWarning Options\fR" 4
-.IX Item "Warning Options"
-\&\fB\-fsyntax\-only  \-pedantic  \-pedantic\-errors 
-\&\-w  \-Wextra  \-Wall  \-Waggregate\-return \-Wno\-attributes 
-\&\-Wc++\-compat \-Wcast\-align  \-Wcast\-qual  \-Wchar\-subscripts  \-Wcomment 
-\&\-Wconversion  \-Wno\-deprecated\-declarations 
-\&\-Wdisabled\-optimization  \-Wno\-div\-by\-zero  \-Wno\-endif\-labels 
-\&\-Werror  \-Werror\-implicit\-function\-declaration 
-\&\-Wfatal\-errors  \-Wfloat\-equal  \-Wformat  \-Wformat=2 
-\&\-Wno\-format\-extra\-args \-Wformat\-nonliteral 
-\&\-Wformat\-security  \-Wformat\-y2k 
-\&\-Wimplicit  \-Wimplicit\-function\-declaration  \-Wimplicit\-int 
-\&\-Wimport  \-Wno\-import  \-Winit\-self  \-Winline 
-\&\-Wno\-int\-to\-pointer\-cast 
-\&\-Wno\-invalid\-offsetof  \-Winvalid\-pch 
-\&\-Wlarger\-than\-\fR\fIlen\fR  \fB\-Wunsafe\-loop\-optimizations  \-Wlong\-long 
-\&\-Wmain  \-Wmissing\-braces  \-Wmissing\-field\-initializers 
-\&\-Wmissing\-format\-attribute  \-Wmissing\-include\-dirs 
-\&\-Wmissing\-noreturn 
-\&\-Wno\-multichar  \-Wnonnull  \-Wpacked  \-Wpadded 
-\&\-Wparentheses  \-Wpointer\-arith  \-Wno\-pointer\-to\-int\-cast 
-\&\-Wredundant\-decls 
-\&\-Wreturn\-type  \-Wsequence\-point  \-Wshadow 
-\&\-Wsign\-compare  \-Wstack\-protector 
-\&\-Wstrict\-aliasing \-Wstrict\-aliasing=2 
-\&\-Wswitch  \-Wswitch\-default  \-Wswitch\-enum 
-\&\-Wsystem\-headers  \-Wtrigraphs  \-Wundef  \-Wuninitialized 
-\&\-Wunknown\-pragmas  \-Wno\-pragmas \-Wunreachable\-code 
-\&\-Wunused  \-Wunused\-function  \-Wunused\-label  \-Wunused\-parameter 
-\&\-Wunused\-value  \-Wunused\-variable  \-Wvariadic\-macros 
-\&\-Wvolatile\-register\-var  \-Wwrite\-strings\fR
-.IP "\fIC\-only Warning Options\fR" 4
-.IX Item "C-only Warning Options"
-\&\fB\-Wbad\-function\-cast  \-Wmissing\-declarations 
-\&\-Wmissing\-prototypes  \-Wnested\-externs  \-Wold\-style\-definition 
-\&\-Wstrict\-prototypes  \-Wtraditional 
-\&\-Wdeclaration\-after\-statement \-Wpointer\-sign\fR
-.IP "\fIDebugging Options\fR" 4
-.IX Item "Debugging Options"
-\&\fB\-d\fR\fIletters\fR  \fB\-dumpspecs  \-dumpmachine  \-dumpversion 
-\&\-fdump\-unnumbered  \-fdump\-translation\-unit\fR[\fB\-\fR\fIn\fR] 
-\&\fB\-fdump\-class\-hierarchy\fR[\fB\-\fR\fIn\fR] 
-\&\fB\-fdump\-ipa\-all \-fdump\-ipa\-cgraph 
-\&\-fdump\-tree\-all 
-\&\-fdump\-tree\-original\fR[\fB\-\fR\fIn\fR]  
-\&\fB\-fdump\-tree\-optimized\fR[\fB\-\fR\fIn\fR] 
-\&\fB\-fdump\-tree\-inlined\fR[\fB\-\fR\fIn\fR] 
-\&\fB\-fdump\-tree\-cfg \-fdump\-tree\-vcg \-fdump\-tree\-alias 
-\&\-fdump\-tree\-ch 
-\&\-fdump\-tree\-ssa\fR[\fB\-\fR\fIn\fR] \fB\-fdump\-tree\-pre\fR[\fB\-\fR\fIn\fR] 
-\&\fB\-fdump\-tree\-ccp\fR[\fB\-\fR\fIn\fR] \fB\-fdump\-tree\-dce\fR[\fB\-\fR\fIn\fR] 
-\&\fB\-fdump\-tree\-gimple\fR[\fB\-raw\fR] \fB\-fdump\-tree\-mudflap\fR[\fB\-\fR\fIn\fR] 
-\&\fB\-fdump\-tree\-dom\fR[\fB\-\fR\fIn\fR] 
-\&\fB\-fdump\-tree\-dse\fR[\fB\-\fR\fIn\fR] 
-\&\fB\-fdump\-tree\-phiopt\fR[\fB\-\fR\fIn\fR] 
-\&\fB\-fdump\-tree\-forwprop\fR[\fB\-\fR\fIn\fR] 
-\&\fB\-fdump\-tree\-copyrename\fR[\fB\-\fR\fIn\fR] 
-\&\fB\-fdump\-tree\-nrv \-fdump\-tree\-vect 
-\&\-fdump\-tree\-sink 
-\&\-fdump\-tree\-sra\fR[\fB\-\fR\fIn\fR] 
-\&\fB\-fdump\-tree\-salias 
-\&\-fdump\-tree\-fre\fR[\fB\-\fR\fIn\fR] 
-\&\fB\-fdump\-tree\-vrp\fR[\fB\-\fR\fIn\fR] 
-\&\fB\-ftree\-vectorizer\-verbose=\fR\fIn\fR 
-\&\fB\-fdump\-tree\-storeccp\fR[\fB\-\fR\fIn\fR] 
-\&\fB\-feliminate\-dwarf2\-dups \-feliminate\-unused\-debug\-types 
-\&\-feliminate\-unused\-debug\-symbols \-fmem\-report \-fprofile\-arcs 
-\&\-frandom\-seed=\fR\fIstring\fR \fB\-fsched\-verbose=\fR\fIn\fR 
-\&\fB\-ftest\-coverage  \-ftime\-report \-fvar\-tracking 
-\&\-g  \-g\fR\fIlevel\fR  \fB\-gcoff \-gdwarf\-2 
-\&\-ggdb  \-gstabs  \-gstabs+  \-gvms  \-gxcoff  \-gxcoff+ 
-\&\-p  \-pg  \-print\-file\-name=\fR\fIlibrary\fR  \fB\-print\-libgcc\-file\-name 
-\&\-print\-multi\-directory  \-print\-multi\-lib 
-\&\-print\-prog\-name=\fR\fIprogram\fR  \fB\-print\-search\-dirs  \-Q 
-\&\-save\-temps  \-time\fR
-.IP "\fIOptimization Options\fR" 4
-.IX Item "Optimization Options"
-\&\fB\-falign\-functions[=\fR\fIn\fR\fB]  \-falign\-jumps[=\fR\fIn\fR\fB] 
-\&\-falign\-labels[=\fR\fIn\fR\fB]  \-falign\-loops[=\fR\fIn\fR\fB]  
-\&\-fmudflap \-fmudflapth \-fmudflapir 
-\&\-fbranch\-probabilities \-fprofile\-values \-fvpt 
-\&\-fbranch\-target\-load\-optimize 
-\&\-fbranch\-target\-load\-optimize2 \-fbtr\-bb\-exclusive 
-\&\-fcaller\-saves  \-fcprop\-registers  \-fcse\-follow\-jumps 
-\&\-fcse\-skip\-blocks  \-fcx\-limited\-range  \-fdata\-sections 
-\&\-fdelayed\-branch  \-fdelete\-null\-pointer\-checks \-fearly\-inlining 
-\&\-fexpensive\-optimizations  \-ffast\-math  \-ffloat\-store 
-\&\-fforce\-addr  \-ffunction\-sections 
-\&\-fgcse  \-fgcse\-lm  \-fgcse\-sm  \-fgcse\-las  \-fgcse\-after\-reload 
-\&\-floop\-optimize \-fcrossjumping  \-fif\-conversion  \-fif\-conversion2 
-\&\-finline\-functions  \-finline\-functions\-called\-once 
-\&\-finline\-limit=\fR\fIn\fR  \fB\-fkeep\-inline\-functions 
-\&\-fkeep\-static\-consts  \-fmerge\-constants  \-fmerge\-all\-constants 
-\&\-fmodulo\-sched \-fno\-branch\-count\-reg 
-\&\-fno\-default\-inline  \-fno\-defer\-pop \-floop\-optimize2 \-fmove\-loop\-invariants 
-\&\-fno\-function\-cse  \-fno\-guess\-branch\-probability 
-\&\-fno\-inline  \-fno\-math\-errno  \-fno\-peephole  \-fno\-peephole2 
-\&\-funsafe\-math\-optimizations  \-funsafe\-loop\-optimizations  \-ffinite\-math\-only 
-\&\-fno\-trapping\-math  \-fno\-zero\-initialized\-in\-bss 
-\&\-fomit\-frame\-pointer  \-foptimize\-register\-move 
-\&\-foptimize\-sibling\-calls  \-fprefetch\-loop\-arrays 
-\&\-fprofile\-generate \-fprofile\-use 
-\&\-fregmove  \-frename\-registers 
-\&\-freorder\-blocks  \-freorder\-blocks\-and\-partition \-freorder\-functions 
-\&\-frerun\-cse\-after\-loop  \-frerun\-loop\-opt 
-\&\-frounding\-math \-fschedule\-insns  \-fschedule\-insns2 
-\&\-fno\-sched\-interblock  \-fno\-sched\-spec  \-fsched\-spec\-load 
-\&\-fsched\-spec\-load\-dangerous  
-\&\-fsched\-stalled\-insns[=\fR\fIn\fR\fB] \-fsched\-stalled\-insns\-dep[=\fR\fIn\fR\fB] 
-\&\-fsched2\-use\-superblocks 
-\&\-fsched2\-use\-traces \-freschedule\-modulo\-scheduled\-loops 
-\&\-fsignaling\-nans \-fsingle\-precision\-constant  
-\&\-fstack\-protector  \-fstack\-protector\-all 
-\&\-fstrength\-reduce  \-fstrict\-aliasing  \-ftracer  \-fthread\-jumps 
-\&\-funroll\-all\-loops  \-funroll\-loops  \-fpeel\-loops 
-\&\-fsplit\-ivs\-in\-unroller \-funswitch\-loops 
-\&\-fvariable\-expansion\-in\-unroller 
-\&\-ftree\-pre  \-ftree\-ccp  \-ftree\-dce \-ftree\-loop\-optimize 
-\&\-ftree\-loop\-linear \-ftree\-loop\-im \-ftree\-loop\-ivcanon \-fivopts 
-\&\-ftree\-dominator\-opts \-ftree\-dse \-ftree\-copyrename \-ftree\-sink 
-\&\-ftree\-ch \-ftree\-sra \-ftree\-ter \-ftree\-lrs \-ftree\-fre \-ftree\-vectorize 
-\&\-ftree\-vect\-loop\-version \-ftree\-salias \-fweb 
-\&\-ftree\-copy\-prop \-ftree\-store\-ccp \-ftree\-store\-copy\-prop \-ftree\-vrp 
-\&\-funit\-at\-a\-time \-fwhole\-program 
-\&\-\-param\fR \fIname\fR\fB=\fR\fIvalue\fR
-\&\fB\-O  \-O0  \-O1  \-O2  \-O3  \-Os\fR
-.IP "\fIPreprocessor Options\fR" 4
-.IX Item "Preprocessor Options"
-\&\fB\-A\fR\fIquestion\fR\fB=\fR\fIanswer\fR 
-\&\fB\-A\-\fR\fIquestion\fR[\fB=\fR\fIanswer\fR] 
-\&\fB\-C  \-dD  \-dI  \-dM  \-dN 
-\&\-D\fR\fImacro\fR[\fB=\fR\fIdefn\fR]  \fB\-E  \-H 
-\&\-idirafter\fR \fIdir\fR 
-\&\fB\-include\fR \fIfile\fR  \fB\-imacros\fR \fIfile\fR 
-\&\fB\-iprefix\fR \fIfile\fR  \fB\-iwithprefix\fR \fIdir\fR 
-\&\fB\-iwithprefixbefore\fR \fIdir\fR  \fB\-isystem\fR \fIdir\fR 
-\&\fB\-cxx\-isystem\fR \fIdir\fR 
-\&\fB\-isysroot\fR \fIdir\fR 
-\&\fB\-M  \-MM  \-MF  \-MG  \-MP  \-MQ  \-MT  \-nostdinc  
-\&\-P  \-fworking\-directory  \-remap 
-\&\-trigraphs  \-undef  \-U\fR\fImacro\fR  \fB\-Wp,\fR\fIoption\fR 
-\&\fB\-Xpreprocessor\fR \fIoption\fR
-.IP "\fIAssembler Option\fR" 4
-.IX Item "Assembler Option"
-\&\fB\-Wa,\fR\fIoption\fR  \fB\-Xassembler\fR \fIoption\fR
-.IP "\fILinker Options\fR" 4
-.IX Item "Linker Options"
-\&\fIobject-file-name\fR  \fB\-l\fR\fIlibrary\fR 
-\&\fB\-nostartfiles  \-nodefaultlibs  \-nostdlib \-pie \-rdynamic 
-\&\-s  \-static  \-static\-libgcc  \-shared  \-shared\-libgcc  \-symbolic 
-\&\-Wl,\fR\fIoption\fR  \fB\-Xlinker\fR \fIoption\fR 
-\&\fB\-u\fR \fIsymbol\fR
-.IP "\fIDirectory Options\fR" 4
-.IX Item "Directory Options"
-\&\fB\-B\fR\fIprefix\fR  \fB\-I\fR\fIdir\fR  \fB\-iquote\fR\fIdir\fR  
-\&\fB\-iremap\fR\fIsrc\fR\fB:\fR\fIdst\fR  \fB\-L\fR\fIdir\fR
-\&\fB\-specs=\fR\fIfile\fR  \fB\-I\- \-\-sysroot=\fR\fIdir\fR
-.IP "\fITarget Options\fR" 4
-.IX Item "Target Options"
-\&\fB\-V\fR \fIversion\fR  \fB\-b\fR \fImachine\fR
-.IP "\fIMachine Dependent Options\fR" 4
-.IX Item "Machine Dependent Options"
-\&\fI\s-1ARC\s0 Options\fR
-\&\fB\-EB  \-EL 
-\&\-mmangle\-cpu  \-mcpu=\fR\fIcpu\fR  \fB\-mtext=\fR\fItext-section\fR 
-\&\fB\-mdata=\fR\fIdata-section\fR  \fB\-mrodata=\fR\fIreadonly-data-section\fR
-.Sp
-\&\fI\s-1ARM\s0 Options\fR
-\&\fB\-mapcs\-frame  \-mno\-apcs\-frame 
-\&\-mabi=\fR\fIname\fR 
-\&\fB\-mapcs\-stack\-check  \-mno\-apcs\-stack\-check 
-\&\-mapcs\-float  \-mno\-apcs\-float 
-\&\-mapcs\-reentrant  \-mno\-apcs\-reentrant 
-\&\-msched\-prolog  \-mno\-sched\-prolog 
-\&\-mlittle\-endian  \-mbig\-endian  \-mwords\-little\-endian 
-\&\-mfloat\-abi=\fR\fIname\fR  \fB\-msoft\-float  \-mhard\-float  \-mfpe 
-\&\-mthumb\-interwork  \-mno\-thumb\-interwork 
-\&\-mcpu=\fR\fIname\fR  \fB\-march=\fR\fIname\fR  \fB\-mfpu=\fR\fIname\fR  
-\&\fB\-mstructure\-size\-boundary=\fR\fIn\fR 
-\&\fB\-mabort\-on\-noreturn 
-\&\-mlong\-calls  \-mno\-long\-calls 
-\&\-msingle\-pic\-base  \-mno\-single\-pic\-base 
-\&\-mpic\-register=\fR\fIreg\fR 
-\&\fB\-mnop\-fun\-dllimport 
-\&\-mcirrus\-fix\-invalid\-insns \-mno\-cirrus\-fix\-invalid\-insns 
-\&\-mpoke\-function\-name 
-\&\-mthumb  \-marm 
-\&\-mtpcs\-frame  \-mtpcs\-leaf\-frame 
-\&\-mcaller\-super\-interworking  \-mcallee\-super\-interworking 
-\&\-mtp=\fR\fIname\fR
-.Sp
-\&\fI\s-1AVR\s0 Options\fR
-\&\fB\-mmcu=\fR\fImcu\fR  \fB\-msize  \-minit\-stack=\fR\fIn\fR  \fB\-mno\-interrupts 
-\&\-mcall\-prologues  \-mno\-tablejump  \-mtiny\-stack  \-mint8\fR
-.Sp
-\&\fIBlackfin Options\fR
-\&\fB\-momit\-leaf\-frame\-pointer \-mno\-omit\-leaf\-frame\-pointer 
-\&\-mspecld\-anomaly \-mno\-specld\-anomaly \-mcsync\-anomaly \-mno\-csync\-anomaly 
-\&\-mlow\-64k \-mno\-low64k \-mid\-shared\-library 
-\&\-mno\-id\-shared\-library \-mshared\-library\-id=\fR\fIn\fR 
-\&\fB\-mlong\-calls  \-mno\-long\-calls\fR
-.Sp
-\&\fI\s-1CRIS\s0 Options\fR
-\&\fB\-mcpu=\fR\fIcpu\fR  \fB\-march=\fR\fIcpu\fR  \fB\-mtune=\fR\fIcpu\fR 
-\&\fB\-mmax\-stack\-frame=\fR\fIn\fR  \fB\-melinux\-stacksize=\fR\fIn\fR 
-\&\fB\-metrax4  \-metrax100  \-mpdebug  \-mcc\-init  \-mno\-side\-effects 
-\&\-mstack\-align  \-mdata\-align  \-mconst\-align 
-\&\-m32\-bit  \-m16\-bit  \-m8\-bit  \-mno\-prologue\-epilogue  \-mno\-gotplt 
-\&\-melf  \-maout  \-melinux  \-mlinux  \-sim  \-sim2 
-\&\-mmul\-bug\-workaround  \-mno\-mul\-bug\-workaround\fR
-.Sp
-\&\fI\s-1CRX\s0 Options\fR
-\&\fB\-mmac \-mpush\-args\fR
-.Sp
-\&\fIDarwin Options\fR
-\&\fB\-all_load  \-allowable_client  \-arch  \-arch_errors_fatal 
-\&\-arch_only  \-bind_at_load  \-bundle  \-bundle_loader 
-\&\-client_name  \-compatibility_version  \-current_version 
-\&\-dead_strip 
-\&\-dependency\-file  \-dylib_file  \-dylinker_install_name 
-\&\-dynamic  \-dynamiclib  \-exported_symbols_list 
-\&\-filelist  \-flat_namespace  \-force_cpusubtype_ALL 
-\&\-force_flat_namespace  \-headerpad_max_install_names 
-\&\-image_base  \-init  \-install_name  \-keep_private_externs 
-\&\-multi_module  \-multiply_defined  \-multiply_defined_unused 
-\&\-noall_load   \-no_dead_strip_inits_and_terms 
-\&\-nofixprebinding \-nomultidefs  \-noprebind  \-noseglinkedit 
-\&\-pagezero_size  \-prebind  \-prebind_all_twolevel_modules 
-\&\-private_bundle  \-read_only_relocs  \-sectalign 
-\&\-sectobjectsymbols  \-whyload  \-seg1addr 
-\&\-sectcreate  \-sectobjectsymbols  \-sectorder 
-\&\-segaddr \-segs_read_only_addr \-segs_read_write_addr 
-\&\-seg_addr_table  \-seg_addr_table_filename  \-seglinkedit 
-\&\-segprot  \-segs_read_only_addr  \-segs_read_write_addr 
-\&\-single_module  \-static  \-sub_library  \-sub_umbrella 
-\&\-twolevel_namespace  \-umbrella  \-undefined 
-\&\-unexported_symbols_list  \-weak_reference_mismatches 
-\&\-whatsloaded \-F \-gused \-gfull \-mmacosx\-version\-min=\fR\fIversion\fR 
-\&\fB\-mone\-byte\-bool\fR
-.Sp
-\&\fI\s-1DEC\s0 Alpha Options\fR
-\&\fB\-mno\-fp\-regs  \-msoft\-float  \-malpha\-as  \-mgas 
-\&\-mieee  \-mieee\-with\-inexact  \-mieee\-conformant 
-\&\-mfp\-trap\-mode=\fR\fImode\fR  \fB\-mfp\-rounding\-mode=\fR\fImode\fR 
-\&\fB\-mtrap\-precision=\fR\fImode\fR  \fB\-mbuild\-constants 
-\&\-mcpu=\fR\fIcpu-type\fR  \fB\-mtune=\fR\fIcpu-type\fR 
-\&\fB\-mbwx  \-mmax  \-mfix  \-mcix 
-\&\-mfloat\-vax  \-mfloat\-ieee 
-\&\-mexplicit\-relocs  \-msmall\-data  \-mlarge\-data 
-\&\-msmall\-text  \-mlarge\-text 
-\&\-mmemory\-latency=\fR\fItime\fR
-.Sp
-\&\fI\s-1DEC\s0 Alpha/VMS Options\fR
-\&\fB\-mvms\-return\-codes\fR
-.Sp
-\&\fI\s-1FRV\s0 Options\fR
-\&\fB\-mgpr\-32  \-mgpr\-64  \-mfpr\-32  \-mfpr\-64 
-\&\-mhard\-float  \-msoft\-float 
-\&\-malloc\-cc  \-mfixed\-cc  \-mdword  \-mno\-dword 
-\&\-mdouble  \-mno\-double 
-\&\-mmedia  \-mno\-media  \-mmuladd  \-mno\-muladd 
-\&\-mfdpic  \-minline\-plt \-mgprel\-ro  \-multilib\-library\-pic 
-\&\-mlinked\-fp  \-mlong\-calls  \-malign\-labels 
-\&\-mlibrary\-pic  \-macc\-4  \-macc\-8 
-\&\-mpack  \-mno\-pack  \-mno\-eflags  \-mcond\-move  \-mno\-cond\-move 
-\&\-moptimize\-membar \-mno\-optimize\-membar 
-\&\-mscc  \-mno\-scc  \-mcond\-exec  \-mno\-cond\-exec 
-\&\-mvliw\-branch  \-mno\-vliw\-branch 
-\&\-mmulti\-cond\-exec  \-mno\-multi\-cond\-exec  \-mnested\-cond\-exec 
-\&\-mno\-nested\-cond\-exec  \-mtomcat\-stats 
-\&\-mTLS \-mtls 
-\&\-mcpu=\fR\fIcpu\fR
-.Sp
-\&\fIH8/300 Options\fR
-\&\fB\-mrelax  \-mh  \-ms  \-mn  \-mint32  \-malign\-300\fR
-.Sp
-\&\fI\s-1HPPA\s0 Options\fR
-\&\fB\-march=\fR\fIarchitecture-type\fR 
-\&\fB\-mbig\-switch  \-mdisable\-fpregs  \-mdisable\-indexing 
-\&\-mfast\-indirect\-calls  \-mgas  \-mgnu\-ld   \-mhp\-ld 
-\&\-mfixed\-range=\fR\fIregister-range\fR 
-\&\fB\-mjump\-in\-delay \-mlinker\-opt \-mlong\-calls 
-\&\-mlong\-load\-store  \-mno\-big\-switch  \-mno\-disable\-fpregs 
-\&\-mno\-disable\-indexing  \-mno\-fast\-indirect\-calls  \-mno\-gas 
-\&\-mno\-jump\-in\-delay  \-mno\-long\-load\-store 
-\&\-mno\-portable\-runtime  \-mno\-soft\-float 
-\&\-mno\-space\-regs  \-msoft\-float  \-mpa\-risc\-1\-0 
-\&\-mpa\-risc\-1\-1  \-mpa\-risc\-2\-0  \-mportable\-runtime 
-\&\-mschedule=\fR\fIcpu-type\fR  \fB\-mspace\-regs  \-msio  \-mwsio 
-\&\-munix=\fR\fIunix-std\fR  \fB\-nolibdld  \-static  \-threads\fR
-.Sp
-\&\fIi386 and x86\-64 Options\fR
-\&\fB\-mtune=\fR\fIcpu-type\fR  \fB\-march=\fR\fIcpu-type\fR 
-\&\fB\-mfpmath=\fR\fIunit\fR 
-\&\fB\-masm=\fR\fIdialect\fR  \fB\-mno\-fancy\-math\-387 
-\&\-mno\-fp\-ret\-in\-387  \-msoft\-float  \-msvr3\-shlib 
-\&\-mno\-wide\-multiply  \-mrtd  \-malign\-double 
-\&\-mpreferred\-stack\-boundary=\fR\fInum\fR 
-\&\fB\-mmmx  \-msse  \-msse2 \-msse3 \-m3dnow 
-\&\-mthreads  \-mno\-align\-stringops  \-minline\-all\-stringops 
-\&\-mpush\-args  \-maccumulate\-outgoing\-args  \-m128bit\-long\-double 
-\&\-m96bit\-long\-double  \-mregparm=\fR\fInum\fR  \fB\-msseregparm 
-\&\-momit\-leaf\-frame\-pointer  \-mno\-red\-zone \-mno\-tls\-direct\-seg\-refs 
-\&\-mcmodel=\fR\fIcode-model\fR 
-\&\fB\-m32  \-m64 \-mlarge\-data\-threshold=\fR\fInum\fR
-.Sp
-\&\fI\s-1IA\-64\s0 Options\fR
-\&\fB\-mbig\-endian  \-mlittle\-endian  \-mgnu\-as  \-mgnu\-ld  \-mno\-pic 
-\&\-mvolatile\-asm\-stop  \-mregister\-names  \-mno\-sdata 
-\&\-mconstant\-gp  \-mauto\-pic  \-minline\-float\-divide\-min\-latency 
-\&\-minline\-float\-divide\-max\-throughput 
-\&\-minline\-int\-divide\-min\-latency 
-\&\-minline\-int\-divide\-max\-throughput  
-\&\-minline\-sqrt\-min\-latency \-minline\-sqrt\-max\-throughput 
-\&\-mno\-dwarf2\-asm \-mearly\-stop\-bits 
-\&\-mfixed\-range=\fR\fIregister-range\fR \fB\-mtls\-size=\fR\fItls-size\fR 
-\&\fB\-mtune=\fR\fIcpu-type\fR \fB\-mt \-pthread \-milp32 \-mlp64\fR
-.Sp
-\&\fIM32R/D Options\fR
-\&\fB\-m32r2 \-m32rx \-m32r 
-\&\-mdebug 
-\&\-malign\-loops \-mno\-align\-loops 
-\&\-missue\-rate=\fR\fInumber\fR 
-\&\fB\-mbranch\-cost=\fR\fInumber\fR 
-\&\fB\-mmodel=\fR\fIcode-size-model-type\fR 
-\&\fB\-msdata=\fR\fIsdata-type\fR 
-\&\fB\-mno\-flush\-func \-mflush\-func=\fR\fIname\fR 
-\&\fB\-mno\-flush\-trap \-mflush\-trap=\fR\fInumber\fR 
-\&\fB\-G\fR \fInum\fR
-.Sp
-\&\fIM32C Options\fR
-\&\fB\-mcpu=\fR\fIcpu\fR \fB\-msim \-memregs=\fR\fInumber\fR
-.Sp
-\&\fIM680x0 Options\fR
-\&\fB\-m68000  \-m68020  \-m68020\-40  \-m68020\-60  \-m68030  \-m68040 
-\&\-m68060  \-mcpu32  \-m5200  \-m68881  \-mbitfield  \-mc68000  \-mc68020   
-\&\-mnobitfield  \-mrtd  \-mshort  \-msoft\-float  \-mpcrel 
-\&\-malign\-int  \-mstrict\-align  \-msep\-data  \-mno\-sep\-data 
-\&\-mshared\-library\-id=n  \-mid\-shared\-library  \-mno\-id\-shared\-library\fR
-.Sp
-\&\fIM68hc1x Options\fR
-\&\fB\-m6811  \-m6812  \-m68hc11  \-m68hc12   \-m68hcs12 
-\&\-mauto\-incdec  \-minmax  \-mlong\-calls  \-mshort 
-\&\-msoft\-reg\-count=\fR\fIcount\fR
-.Sp
-\&\fIMCore Options\fR
-\&\fB\-mhardlit  \-mno\-hardlit  \-mdiv  \-mno\-div  \-mrelax\-immediates 
-\&\-mno\-relax\-immediates  \-mwide\-bitfields  \-mno\-wide\-bitfields 
-\&\-m4byte\-functions  \-mno\-4byte\-functions  \-mcallgraph\-data 
-\&\-mno\-callgraph\-data  \-mslow\-bytes  \-mno\-slow\-bytes  \-mno\-lsim 
-\&\-mlittle\-endian  \-mbig\-endian  \-m210  \-m340  \-mstack\-increment\fR
-.Sp
-\&\fI\s-1MIPS\s0 Options\fR
-\&\fB\-EL  \-EB  \-march=\fR\fIarch\fR  \fB\-mtune=\fR\fIarch\fR 
-\&\fB\-mips1  \-mips2  \-mips3  \-mips4  \-mips32  \-mips32r2  \-mips64 
-\&\-mips16  \-mno\-mips16  \-mabi=\fR\fIabi\fR  \fB\-mabicalls  \-mno\-abicalls 
-\&\-mxgot  \-mno\-xgot  \-mgp32  \-mgp64  \-mfp32  \-mfp64 
-\&\-mhard\-float  \-msoft\-float  \-msingle\-float  \-mdouble\-float 
-\&\-mdsp  \-mpaired\-single  \-mips3d 
-\&\-mlong64  \-mlong32  \-msym32  \-mno\-sym32 
-\&\-G\fR\fInum\fR  \fB\-membedded\-data  \-mno\-embedded\-data 
-\&\-muninit\-const\-in\-rodata  \-mno\-uninit\-const\-in\-rodata 
-\&\-msplit\-addresses  \-mno\-split\-addresses  
-\&\-mexplicit\-relocs  \-mno\-explicit\-relocs  
-\&\-mcheck\-zero\-division  \-mno\-check\-zero\-division 
-\&\-mdivide\-traps  \-mdivide\-breaks 
-\&\-mmemcpy  \-mno\-memcpy  \-mlong\-calls  \-mno\-long\-calls 
-\&\-mmad  \-mno\-mad  \-mfused\-madd  \-mno\-fused\-madd  \-nocpp 
-\&\-mfix\-r4000  \-mno\-fix\-r4000  \-mfix\-r4400  \-mno\-fix\-r4400 
-\&\-mfix\-vr4120  \-mno\-fix\-vr4120  \-mfix\-vr4130 
-\&\-mfix\-sb1  \-mno\-fix\-sb1 
-\&\-mflush\-func=\fR\fIfunc\fR  \fB\-mno\-flush\-func 
-\&\-mbranch\-likely  \-mno\-branch\-likely 
-\&\-mfp\-exceptions \-mno\-fp\-exceptions 
-\&\-mvr4130\-align \-mno\-vr4130\-align\fR
-.Sp
-\&\fI\s-1MMIX\s0 Options\fR
-\&\fB\-mlibfuncs  \-mno\-libfuncs  \-mepsilon  \-mno\-epsilon  \-mabi=gnu 
-\&\-mabi=mmixware  \-mzero\-extend  \-mknuthdiv  \-mtoplevel\-symbols 
-\&\-melf  \-mbranch\-predict  \-mno\-branch\-predict  \-mbase\-addresses 
-\&\-mno\-base\-addresses  \-msingle\-exit  \-mno\-single\-exit\fR
-.Sp
-\&\fI\s-1MN10300\s0 Options\fR
-\&\fB\-mmult\-bug  \-mno\-mult\-bug 
-\&\-mam33  \-mno\-am33 
-\&\-mam33\-2  \-mno\-am33\-2 
-\&\-mreturn\-pointer\-on\-d0 
-\&\-mno\-crt0  \-mrelax\fR
-.Sp
-\&\fI\s-1MT\s0 Options\fR
-\&\fB\-mno\-crt0 \-mbacc \-msim 
-\&\-march=\fR\fIcpu-type\fR\fB \fR
-.Sp
-\&\fI\s-1PDP\-11\s0 Options\fR
-\&\fB\-mfpu  \-msoft\-float  \-mac0  \-mno\-ac0  \-m40  \-m45  \-m10 
-\&\-mbcopy  \-mbcopy\-builtin  \-mint32  \-mno\-int16 
-\&\-mint16  \-mno\-int32  \-mfloat32  \-mno\-float64 
-\&\-mfloat64  \-mno\-float32  \-mabshi  \-mno\-abshi 
-\&\-mbranch\-expensive  \-mbranch\-cheap 
-\&\-msplit  \-mno\-split  \-munix\-asm  \-mdec\-asm\fR
-.Sp
-\&\fIPowerPC Options\fR
-See \s-1RS/6000\s0 and PowerPC Options.
-.Sp
-\&\fI\s-1RS/6000\s0 and PowerPC Options\fR
-\&\fB\-mcpu=\fR\fIcpu-type\fR 
-\&\fB\-mtune=\fR\fIcpu-type\fR 
-\&\fB\-mpower  \-mno\-power  \-mpower2  \-mno\-power2 
-\&\-mpowerpc  \-mpowerpc64  \-mno\-powerpc 
-\&\-maltivec  \-mno\-altivec 
-\&\-mpowerpc\-gpopt  \-mno\-powerpc\-gpopt 
-\&\-mpowerpc\-gfxopt  \-mno\-powerpc\-gfxopt 
-\&\-mmfcrf  \-mno\-mfcrf  \-mpopcntb  \-mno\-popcntb  \-mfprnd  \-mno\-fprnd 
-\&\-mnew\-mnemonics  \-mold\-mnemonics 
-\&\-mfull\-toc   \-mminimal\-toc  \-mno\-fp\-in\-toc  \-mno\-sum\-in\-toc 
-\&\-m64  \-m32  \-mxl\-compat  \-mno\-xl\-compat  \-mpe 
-\&\-malign\-power  \-malign\-natural 
-\&\-msoft\-float  \-mhard\-float  \-mmultiple  \-mno\-multiple 
-\&\-mstring  \-mno\-string  \-mupdate  \-mno\-update 
-\&\-mfused\-madd  \-mno\-fused\-madd  \-mbit\-align  \-mno\-bit\-align 
-\&\-mstrict\-align  \-mno\-strict\-align  \-mrelocatable 
-\&\-mno\-relocatable  \-mrelocatable\-lib  \-mno\-relocatable\-lib 
-\&\-mtoc  \-mno\-toc  \-mlittle  \-mlittle\-endian  \-mbig  \-mbig\-endian 
-\&\-mdynamic\-no\-pic  \-maltivec  \-mswdiv 
-\&\-mprioritize\-restricted\-insns=\fR\fIpriority\fR 
-\&\fB\-msched\-costly\-dep=\fR\fIdependence_type\fR 
-\&\fB\-minsert\-sched\-nops=\fR\fIscheme\fR 
-\&\fB\-mcall\-sysv  \-mcall\-netbsd 
-\&\-maix\-struct\-return  \-msvr4\-struct\-return 
-\&\-mabi=\fR\fIabi-type\fR \fB\-msecure\-plt \-mbss\-plt 
-\&\-misel \-mno\-isel 
-\&\-misel=yes  \-misel=no 
-\&\-mspe \-mno\-spe 
-\&\-mspe=yes  \-mspe=no 
-\&\-mvrsave \-mno\-vrsave 
-\&\-mfloat\-gprs=yes  \-mfloat\-gprs=no \-mfloat\-gprs=single \-mfloat\-gprs=double 
-\&\-mprototype  \-mno\-prototype 
-\&\-msim  \-mmvme  \-mads  \-myellowknife  \-memb  \-msdata 
-\&\-msdata=\fR\fIopt\fR  \fB\-mvxworks  \-mwindiss  \-G\fR \fInum\fR  \fB\-pthread\fR
-.Sp
-\&\fIS/390 and zSeries Options\fR
-\&\fB\-mtune=\fR\fIcpu-type\fR  \fB\-march=\fR\fIcpu-type\fR 
-\&\fB\-mhard\-float  \-msoft\-float \-mlong\-double\-64 \-mlong\-double\-128 
-\&\-mbackchain  \-mno\-backchain \-mpacked\-stack  \-mno\-packed\-stack 
-\&\-msmall\-exec  \-mno\-small\-exec  \-mmvcle \-mno\-mvcle 
-\&\-m64  \-m31  \-mdebug  \-mno\-debug  \-mesa  \-mzarch 
-\&\-mtpf\-trace \-mno\-tpf\-trace  \-mfused\-madd  \-mno\-fused\-madd 
-\&\-mwarn\-framesize  \-mwarn\-dynamicstack  \-mstack\-size \-mstack\-guard\fR
-.Sp
-\&\fI\s-1SH\s0 Options\fR
-\&\fB\-m1  \-m2  \-m2e  \-m3  \-m3e 
-\&\-m4\-nofpu  \-m4\-single\-only  \-m4\-single  \-m4 
-\&\-m4a\-nofpu \-m4a\-single\-only \-m4a\-single \-m4a \-m4al 
-\&\-m5\-64media  \-m5\-64media\-nofpu 
-\&\-m5\-32media  \-m5\-32media\-nofpu 
-\&\-m5\-compact  \-m5\-compact\-nofpu 
-\&\-mb  \-ml  \-mdalign  \-mrelax 
-\&\-mbigtable  \-mfmovd  \-mhitachi \-mrenesas \-mno\-renesas \-mnomacsave 
-\&\-mieee  \-misize  \-mpadstruct  \-mspace 
-\&\-mprefergot  \-musermode \-multcost=\fR\fInumber\fR \fB\-mdiv=\fR\fIstrategy\fR 
-\&\fB\-mdivsi3_libfunc=\fR\fIname\fR  
-\&\fB\-madjust\-unroll \-mindexed\-addressing \-mgettrcost=\fR\fInumber\fR \fB\-mpt\-fixed 
- \-minvalid\-symbols\fR
-.Sp
-\&\fI\s-1SPARC\s0 Options\fR
-\&\fB\-mcpu=\fR\fIcpu-type\fR 
-\&\fB\-mtune=\fR\fIcpu-type\fR 
-\&\fB\-mcmodel=\fR\fIcode-model\fR 
-\&\fB\-m32  \-m64  \-mapp\-regs  \-mno\-app\-regs 
-\&\-mfaster\-structs  \-mno\-faster\-structs 
-\&\-mfpu  \-mno\-fpu  \-mhard\-float  \-msoft\-float 
-\&\-mhard\-quad\-float  \-msoft\-quad\-float 
-\&\-mimpure\-text  \-mno\-impure\-text  \-mlittle\-endian 
-\&\-mstack\-bias  \-mno\-stack\-bias 
-\&\-munaligned\-doubles  \-mno\-unaligned\-doubles 
-\&\-mv8plus  \-mno\-v8plus  \-mvis  \-mno\-vis
-\&\-threads \-pthreads \-pthread\fR
-.Sp
-\&\fISystem V Options\fR
-\&\fB\-Qy  \-Qn  \-YP,\fR\fIpaths\fR  \fB\-Ym,\fR\fIdir\fR
-.Sp
-\&\fITMS320C3x/C4x Options\fR
-\&\fB\-mcpu=\fR\fIcpu\fR  \fB\-mbig  \-msmall  \-mregparm  \-mmemparm 
-\&\-mfast\-fix  \-mmpyi  \-mbk  \-mti  \-mdp\-isr\-reload 
-\&\-mrpts=\fR\fIcount\fR  \fB\-mrptb  \-mdb  \-mloop\-unsigned 
-\&\-mparallel\-insns  \-mparallel\-mpy  \-mpreserve\-float\fR
-.Sp
-\&\fIV850 Options\fR
-\&\fB\-mlong\-calls  \-mno\-long\-calls  \-mep  \-mno\-ep 
-\&\-mprolog\-function  \-mno\-prolog\-function  \-mspace 
-\&\-mtda=\fR\fIn\fR  \fB\-msda=\fR\fIn\fR  \fB\-mzda=\fR\fIn\fR 
-\&\fB\-mapp\-regs  \-mno\-app\-regs 
-\&\-mdisable\-callt  \-mno\-disable\-callt 
-\&\-mv850e1 
-\&\-mv850e 
-\&\-mv850  \-mbig\-switch\fR
-.Sp
-\&\fI\s-1VAX\s0 Options\fR
-\&\fB\-mg  \-mgnu  \-munix\fR
-.Sp
-\&\fIx86\-64 Options\fR
-See i386 and x86\-64 Options.
-.Sp
-\&\fIXstormy16 Options\fR
-\&\fB\-msim\fR
-.Sp
-\&\fIXtensa Options\fR
-\&\fB\-mconst16 \-mno\-const16 
-\&\-mfused\-madd  \-mno\-fused\-madd 
-\&\-mtext\-section\-literals  \-mno\-text\-section\-literals 
-\&\-mtarget\-align  \-mno\-target\-align 
-\&\-mlongcalls  \-mno\-longcalls\fR
-.Sp
-\&\fIzSeries Options\fR
-See S/390 and zSeries Options.
-.IP "\fICode Generation Options\fR" 4
-.IX Item "Code Generation Options"
-\&\fB\-fcall\-saved\-\fR\fIreg\fR  \fB\-fcall\-used\-\fR\fIreg\fR 
-\&\fB\-ffixed\-\fR\fIreg\fR  \fB\-fexceptions 
-\&\-fnon\-call\-exceptions  \-funwind\-tables 
-\&\-fasynchronous\-unwind\-tables 
-\&\-finhibit\-size\-directive  \-finstrument\-functions 
-\&\-fno\-common  \-fno\-ident 
-\&\-fpcc\-struct\-return  \-fpic  \-fPIC \-fpie \-fPIE 
-\&\-fno\-jump\-tables 
-\&\-freg\-struct\-return  \-fshared\-data  \-fshort\-enums 
-\&\-fshort\-double  \-fshort\-wchar 
-\&\-fverbose\-asm  \-fpack\-struct[=\fR\fIn\fR\fB]  \-fstack\-check 
-\&\-fstack\-limit\-register=\fR\fIreg\fR  \fB\-fstack\-limit\-symbol=\fR\fIsym\fR 
-\&\fB\-fno\-stack\-limit  \-fargument\-alias  \-fargument\-noalias 
-\&\-fargument\-noalias\-global  \-fleading\-underscore 
-\&\-ftls\-model=\fR\fImodel\fR 
-\&\fB\-ftrapv  \-fwrapv  \-fbounds\-check 
-\&\-fvisibility\fR
-.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
-preprocessing and compiling several files either into several
-assembler input files, or into one assembler input file; then each
-assembler input file produces an object file, and linking combines all
-the object files (those newly compiled, and those specified as input)
-into an executable file.
-.PP
-For any given input file, the file name suffix determines what kind of
-compilation is done:
-.IP "\fIfile\fR\fB.c\fR" 4
-.IX Item "file.c"
-C source code which must be preprocessed.
-.IP "\fIfile\fR\fB.i\fR" 4
-.IX Item "file.i"
-C source code which should not be preprocessed.
-.IP "\fIfile\fR\fB.ii\fR" 4
-.IX Item "file.ii"
-\&\*(C+ source code which should not be preprocessed.
-.IP "\fIfile\fR\fB.m\fR" 4
-.IX Item "file.m"
-Objective-C source code.  Note that you must link with the \fIlibobjc\fR
-library to make an Objective-C program work.
-.IP "\fIfile\fR\fB.mi\fR" 4
-.IX Item "file.mi"
-Objective-C source code which should not be preprocessed.
-.IP "\fIfile\fR\fB.mm\fR" 4
-.IX Item "file.mm"
-.PD 0
-.IP "\fIfile\fR\fB.M\fR" 4
-.IX Item "file.M"
-.PD
-Objective\-\*(C+ source code.  Note that you must link with the \fIlibobjc\fR
-library to make an Objective\-\*(C+ program work.  Note that \fB.M\fR refers
-to a literal capital M.
-.IP "\fIfile\fR\fB.mii\fR" 4
-.IX Item "file.mii"
-Objective\-\*(C+ source code which should not be preprocessed.
-.IP "\fIfile\fR\fB.h\fR" 4
-.IX Item "file.h"
-C, \*(C+, Objective-C or Objective\-\*(C+ header file to be turned into a
-precompiled header.
-.IP "\fIfile\fR\fB.cc\fR" 4
-.IX Item "file.cc"
-.PD 0
-.IP "\fIfile\fR\fB.cp\fR" 4
-.IX Item "file.cp"
-.IP "\fIfile\fR\fB.cxx\fR" 4
-.IX Item "file.cxx"
-.IP "\fIfile\fR\fB.cpp\fR" 4
-.IX Item "file.cpp"
-.IP "\fIfile\fR\fB.CPP\fR" 4
-.IX Item "file.CPP"
-.IP "\fIfile\fR\fB.c++\fR" 4
-.IX Item "file.c++"
-.IP "\fIfile\fR\fB.C\fR" 4
-.IX Item "file.C"
-.PD
-\&\*(C+ source code which must be preprocessed.  Note that in \fB.cxx\fR,
-the last two letters must both be literally \fBx\fR.  Likewise,
-\&\fB.C\fR refers to a literal capital C.
-.IP "\fIfile\fR\fB.mm\fR" 4
-.IX Item "file.mm"
-.PD 0
-.IP "\fIfile\fR\fB.M\fR" 4
-.IX Item "file.M"
-.PD
-Objective\-\*(C+ source code which must be preprocessed.
-.IP "\fIfile\fR\fB.mii\fR" 4
-.IX Item "file.mii"
-Objective\-\*(C+ source code which should not be preprocessed.
-.IP "\fIfile\fR\fB.hh\fR" 4
-.IX Item "file.hh"
-.PD 0
-.IP "\fIfile\fR\fB.H\fR" 4
-.IX Item "file.H"
-.PD
-\&\*(C+ header file to be turned into a precompiled header.
-.IP "\fIfile\fR\fB.f\fR" 4
-.IX Item "file.f"
-.PD 0
-.IP "\fIfile\fR\fB.for\fR" 4
-.IX Item "file.for"
-.IP "\fIfile\fR\fB.FOR\fR" 4
-.IX Item "file.FOR"
-.PD
-Fixed form Fortran source code which should not be preprocessed.
-.IP "\fIfile\fR\fB.F\fR" 4
-.IX Item "file.F"
-.PD 0
-.IP "\fIfile\fR\fB.fpp\fR" 4
-.IX Item "file.fpp"
-.IP "\fIfile\fR\fB.FPP\fR" 4
-.IX Item "file.FPP"
-.PD
-Fixed form Fortran source code which must be preprocessed (with the traditional
-preprocessor).
-.IP "\fIfile\fR\fB.f90\fR" 4
-.IX Item "file.f90"
-.PD 0
-.IP "\fIfile\fR\fB.f95\fR" 4
-.IX Item "file.f95"
-.PD
-Free form Fortran source code which should not be preprocessed.
-.IP "\fIfile\fR\fB.F90\fR" 4
-.IX Item "file.F90"
-.PD 0
-.IP "\fIfile\fR\fB.F95\fR" 4
-.IX Item "file.F95"
-.PD
-Free form Fortran source code which must be preprocessed (with the
-traditional preprocessor).
-.IP "\fIfile\fR\fB.ads\fR" 4
-.IX Item "file.ads"
-Ada source code file which contains a library unit declaration (a
-declaration of a package, subprogram, or generic, or a generic
-instantiation), or a library unit renaming declaration (a package,
-generic, or subprogram renaming declaration).  Such files are also
-called \fIspecs\fR.
-.IP "\fIfile\fR\fB.adb\fR" 4
-.IX Item "file.adb"
-Ada source code file containing a library unit body (a subprogram or
-package body).  Such files are also called \fIbodies\fR.
-.IP "\fIfile\fR\fB.s\fR" 4
-.IX Item "file.s"
-Assembler code.
-.IP "\fIfile\fR\fB.S\fR" 4
-.IX Item "file.S"
-Assembler code which must be preprocessed.
-.IP "\fIother\fR" 4
-.IX Item "other"
-An object file to be fed straight into linking.
-Any file name with no recognized suffix is treated this way.
-.PP
-You can specify the input language explicitly with the \fB\-x\fR option:
-.IP "\fB\-x\fR \fIlanguage\fR" 4
-.IX Item "-x language"
-Specify explicitly the \fIlanguage\fR for the following input files
-(rather than letting the compiler choose a default based on the file
-name suffix).  This option applies to all following input files until
-the next \fB\-x\fR option.  Possible values for \fIlanguage\fR are:
-.Sp
-.Vb 9
-\&        c  c\-header  c\-cpp\-output
-\&        c++  c++\-header  c++\-cpp\-output
-\&        objective\-c  objective\-c\-header  objective\-c\-cpp\-output
-\&        objective\-c++ objective\-c++\-header objective\-c++\-cpp\-output
-\&        assembler  assembler\-with\-cpp
-\&        ada
-\&        f95  f95\-cpp\-input
-\&        java
-\&        treelang
-.Ve
-.IP "\fB\-x none\fR" 4
-.IX Item "-x none"
-Turn off any specification of a language, so that subsequent files are
-handled according to their file name suffixes (as they are if \fB\-x\fR
-has not been used at all).
-.IP "\fB\-pass\-exit\-codes\fR" 4
-.IX Item "-pass-exit-codes"
-Normally the \fBgcc\fR program will exit with the code of 1 if any
-phase of the compiler returns a non-success return code.  If you specify
-\&\fB\-pass\-exit\-codes\fR, the \fBgcc\fR program will instead return with
-numerically highest error produced by any phase that returned an error
-indication.
-.PP
-If you only want some of the stages of compilation, you can use
-\&\fB\-x\fR (or filename suffixes) to tell \fBgcc\fR where to start, and
-one of the options \fB\-c\fR, \fB\-S\fR, or \fB\-E\fR to say where
-\&\fBgcc\fR is to stop.  Note that some combinations (for example,
-\&\fB\-x cpp-output \-E\fR) instruct \fBgcc\fR to do nothing at all.
-.IP "\fB\-c\fR" 4
-.IX Item "-c"
-Compile or assemble the source files, but do not link.  The linking
-stage simply is not done.  The ultimate output is in the form of an
-object file for each source file.
-.Sp
-By default, the object file name for a source file is made by replacing
-the suffix \fB.c\fR, \fB.i\fR, \fB.s\fR, etc., with \fB.o\fR.
-.Sp
-Unrecognized input files, not requiring compilation or assembly, are
-ignored.
-.IP "\fB\-S\fR" 4
-.IX Item "-S"
-Stop after the stage of compilation proper; do not assemble.  The output
-is in the form of an assembler code file for each non-assembler input
-file specified.
-.Sp
-By default, the assembler file name for a source file is made by
-replacing the suffix \fB.c\fR, \fB.i\fR, etc., with \fB.s\fR.
-.Sp
-Input files that don't require compilation are ignored.
-.IP "\fB\-E\fR" 4
-.IX Item "-E"
-Stop after the preprocessing stage; do not run the compiler proper.  The
-output is in the form of preprocessed source code, which is sent to the
-standard output.
-.Sp
-Input files which don't require preprocessing are ignored.
-.IP "\fB\-o\fR \fIfile\fR" 4
-.IX Item "-o file"
-Place output in file \fIfile\fR.  This applies regardless to whatever
-sort of output is being produced, whether it be an executable file,
-an object file, an assembler file or preprocessed C code.
-.Sp
-If \fB\-o\fR is not specified, the default is to put an executable
-file in \fIa.out\fR, the object file for
-\&\fI\fIsource\fI.\fIsuffix\fI\fR in \fI\fIsource\fI.o\fR, its
-assembler file in \fI\fIsource\fI.s\fR, a precompiled header file in
-\&\fI\fIsource\fI.\fIsuffix\fI.gch\fR, and all preprocessed C source on
-standard output.
-.IP "\fB\-v\fR" 4
-.IX Item "-v"
-Print (on standard error output) the commands executed to run the stages
-of compilation.  Also print the version number of the compiler driver
-program and of the preprocessor and the compiler proper.
-.IP "\fB\-###\fR" 4
-.IX Item "-###"
-Like \fB\-v\fR except the commands are not executed and all command
-arguments are quoted.  This is useful for shell scripts to capture the
-driver-generated command lines.
-.IP "\fB\-pipe\fR" 4
-.IX Item "-pipe"
-Use pipes rather than temporary files for communication between the
-various stages of compilation.  This fails to work on some systems where
-the assembler is unable to read from a pipe; but the \s-1GNU\s0 assembler has
-no trouble.
-.IP "\fB\-combine\fR" 4
-.IX Item "-combine"
-If you are compiling multiple source files, this option tells the driver
-to pass all the source files to the compiler at once (for those
-languages for which the compiler can handle this).  This will allow
-intermodule analysis (\s-1IMA\s0) to be performed by the compiler.  Currently the only
-language for which this is supported is C.  If you pass source files for
-multiple languages to the driver, using this option, the driver will invoke
-the compiler(s) that support \s-1IMA\s0 once each, passing each compiler all the
-source files appropriate for it.  For those languages that do not support
-\&\s-1IMA\s0 this option will be ignored, and the compiler will be invoked once for
-each source file in that language.  If you use this option in conjunction
-with \fB\-save\-temps\fR, the compiler will generate multiple
-pre-processed files
-(one for each source file), but only one (combined) \fI.o\fR or
-\&\fI.s\fR file.
-.IP "\fB\-\-help\fR" 4
-.IX Item "--help"
-Print (on the standard output) a description of the command line options
-understood by \fBgcc\fR.  If the \fB\-v\fR option is also specified
-then \fB\-\-help\fR will also be passed on to the various processes
-invoked by \fBgcc\fR, so that they can display the command line options
-they accept.  If the \fB\-Wextra\fR option is also specified then command
-line options which have no documentation associated with them will also
-be displayed.
-.IP "\fB\-\-target\-help\fR" 4
-.IX Item "--target-help"
-Print (on the standard output) a description of target specific command
-line options for each tool.
-.IP "\fB\-\-version\fR" 4
-.IX Item "--version"
-Display the version number and copyrights of the invoked \s-1GCC\s0.
-.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
-\&\fB.cxx\fR; \*(C+ header files often use \fB.hh\fR or \fB.H\fR; and
-preprocessed \*(C+ files use the suffix \fB.ii\fR.  \s-1GCC\s0 recognizes
-files with these names and compiles them as \*(C+ programs even if you
-call the compiler the same way as for compiling C programs (usually
-with the name \fBgcc\fR).
-.PP
-However, \*(C+ programs often require class libraries as well as a
-compiler that understands the \*(C+ language\-\-\-and under some
-circumstances, you might want to compile programs or header files from
-standard input, or otherwise without a suffix that flags them as \*(C+
-programs.  You might also like to precompile a C header file with a
-\&\fB.h\fR extension to be used in \*(C+ compilations.  \fBg++\fR is a
-program that calls \s-1GCC\s0 with the default language set to \*(C+, and
-automatically specifies linking against the \*(C+ library.  On many
-systems, \fBg++\fR is also installed with the name \fBc++\fR.
-.PP
-When you compile \*(C+ programs, you may specify many of the same
-command-line options that you use for compiling programs in any
-language; or command-line options meaningful for C and related
-languages; or options that are meaningful only for \*(C+ programs.
-.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
-accepts:
-.IP "\fB\-ansi\fR" 4
-.IX Item "-ansi"
-In C mode, support all \s-1ISO\s0 C90 programs.  In \*(C+ mode,
-remove \s-1GNU\s0 extensions that conflict with \s-1ISO\s0 \*(C+.
-.Sp
-This turns off certain features of \s-1GCC\s0 that are incompatible with \s-1ISO\s0
-C90 (when compiling C code), or of standard \*(C+ (when compiling \*(C+ code),
-such as the \f(CW\*(C`asm\*(C'\fR and \f(CW\*(C`typeof\*(C'\fR keywords, and
-predefined macros such as \f(CW\*(C`unix\*(C'\fR and \f(CW\*(C`vax\*(C'\fR that identify the
-type of system you are using.  It also enables the undesirable and
-rarely used \s-1ISO\s0 trigraph feature.  For the C compiler,
-it disables recognition of \*(C+ style \fB//\fR comments as well as
-the \f(CW\*(C`inline\*(C'\fR keyword.
-.Sp
-The alternate keywords \f(CW\*(C`_\|_asm_\|_\*(C'\fR, \f(CW\*(C`_\|_extension_\|_\*(C'\fR,
-\&\f(CW\*(C`_\|_inline_\|_\*(C'\fR and \f(CW\*(C`_\|_typeof_\|_\*(C'\fR continue to work despite
-\&\fB\-ansi\fR.  You would not want to use them in an \s-1ISO\s0 C program, of
-course, but it is useful to put them in header files that might be included
-in compilations done with \fB\-ansi\fR.  Alternate predefined macros
-such as \f(CW\*(C`_\|_unix_\|_\*(C'\fR and \f(CW\*(C`_\|_vax_\|_\*(C'\fR are also available, with or
-without \fB\-ansi\fR.
-.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.
-.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
-from declaring certain functions or defining certain macros that the
-\&\s-1ISO\s0 standard doesn't call for; this is to avoid interfering with any
-programs that might use these names for other things.
-.Sp
-Functions which 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 with \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+.  A value for this option must be
-provided; possible values are
-.RS 4
-.IP "\fBc89\fR" 4
-.IX Item "c89"
-.PD 0
-.IP "\fBiso9899:1990\fR" 4
-.IX Item "iso9899:1990"
-.PD
-\&\s-1ISO\s0 C90 (same as \fB\-ansi\fR).
-.IP "\fBiso9899:199409\fR" 4
-.IX Item "iso9899:199409"
-\&\s-1ISO\s0 C90 as modified in amendment 1.
-.IP "\fBc99\fR" 4
-.IX Item "c99"
-.PD 0
-.IP "\fBc9x\fR" 4
-.IX Item "c9x"
-.IP "\fBiso9899:1999\fR" 4
-.IX Item "iso9899:1999"
-.IP "\fBiso9899:199x\fR" 4
-.IX Item "iso9899:199x"
-.PD
-\&\s-1ISO\s0 C99.  Note that this standard is not yet fully supported; see
-<\fBhttp://gcc.gnu.org/gcc\-4.1/c99status.html\fR> for more information.  The
-names \fBc9x\fR and \fBiso9899:199x\fR are deprecated.
-.IP "\fBgnu89\fR" 4
-.IX Item "gnu89"
-Default, \s-1ISO\s0 C90 plus \s-1GNU\s0 extensions (including some C99 features).
-.IP "\fBgnu99\fR" 4
-.IX Item "gnu99"
-.PD 0
-.IP "\fBgnu9x\fR" 4
-.IX Item "gnu9x"
-.PD
-\&\s-1ISO\s0 C99 plus \s-1GNU\s0 extensions.  When \s-1ISO\s0 C99 is fully implemented in \s-1GCC\s0,
-this will become the default.  The name \fBgnu9x\fR is deprecated.
-.IP "\fBc++98\fR" 4
-.IX Item "c++98"
-The 1998 \s-1ISO\s0 \*(C+ standard plus amendments.
-.IP "\fBgnu++98\fR" 4
-.IX Item "gnu++98"
-The same as \fB\-std=c++98\fR plus \s-1GNU\s0 extensions.  This is the
-default for \*(C+ code.
-.RE
-.RS 4
-.Sp
-Even when this option is not specified, you can still use some of the
-features of newer standards in so far as they do not conflict with
-previous C standards.  For example, you may use \f(CW\*(C`_\|_restrict_\|_\*(C'\fR even
-when \fB\-std=c99\fR is not specified.
-.Sp
-The \fB\-std\fR options specifying some version of \s-1ISO\s0 C have the same
-effects as \fB\-ansi\fR, except that features that were not in \s-1ISO\s0 C90
-but are in the specified version (for example, \fB//\fR comments and
-the \f(CW\*(C`inline\*(C'\fR keyword in \s-1ISO\s0 C99) are not disabled.
-.RE
-.IP "\fB\-fgnu89\-inline\fR" 4
-.IX Item "-fgnu89-inline"
-The option \fB\-fgnu89\-inline\fR tells \s-1GCC\s0 to use the traditional
-\&\s-1GNU\s0 semantics for \f(CW\*(C`inline\*(C'\fR functions when in C99 mode.
-  Using this
-option is roughly equivalent to adding the \f(CW\*(C`gnu_inline\*(C'\fR function
-attribute to all inline functions.
-.Sp
-This option is accepted by \s-1GCC\s0 versions 4.1.3 and up.  In \s-1GCC\s0 versions
-prior to 4.3, C99 inline semantics are not supported, and thus this
-option is effectively assumed to be present regardless of whether or not
-it is specified; the only effect of specifying it explicitly is to
-disable warnings about using inline functions in C99 mode.  Likewise,
-the option \fB\-fno\-gnu89\-inline\fR is not supported in versions of
-\&\s-1GCC\s0 before 4.3.  It will be supported only in C99 or gnu99 mode, not in
-C89 or gnu89 mode.
-.Sp
-The preprocesor 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.
-.IP "\fB\-aux\-info\fR \fIfilename\fR" 4
-.IX Item "-aux-info filename"
-Output to the given filename prototyped declarations for all functions
-declared and/or defined in a translation unit, including those in header
-files.  This option is silently ignored in any language other than C.
-.Sp
-Besides declarations, the file indicates, in comments, the origin of
-each declaration (source file and line), whether the declaration was
-implicit, prototyped or unprototyped (\fBI\fR, \fBN\fR for new or
-\&\fBO\fR for old, respectively, in the first character after the line
-number and the colon), and whether it came from a declaration or a
-definition (\fBC\fR or \fBF\fR, respectively, in the following
-character).  In the case of function definitions, a K&R\-style list of
-arguments followed by their declarations is also provided, inside
-comments, after the declaration.
-.IP "\fB\-fno\-asm\fR" 4
-.IX Item "-fno-asm"
-Do not recognize \f(CW\*(C`asm\*(C'\fR, \f(CW\*(C`inline\*(C'\fR or \f(CW\*(C`typeof\*(C'\fR as a
-keyword, so that code can use these words as identifiers.  You can use
-the keywords \f(CW\*(C`_\|_asm_\|_\*(C'\fR, \f(CW\*(C`_\|_inline_\|_\*(C'\fR and \f(CW\*(C`_\|_typeof_\|_\*(C'\fR
-instead.  \fB\-ansi\fR implies \fB\-fno\-asm\fR.
-.Sp
-In \*(C+, this switch only affects the \f(CW\*(C`typeof\*(C'\fR keyword, since
-\&\f(CW\*(C`asm\*(C'\fR and \f(CW\*(C`inline\*(C'\fR are standard keywords.  You may want to
-use the \fB\-fno\-gnu\-keywords\fR flag instead, which has the same
-effect.  In C99 mode (\fB\-std=c99\fR or \fB\-std=gnu99\fR), this
-switch only affects the \f(CW\*(C`asm\*(C'\fR and \f(CW\*(C`typeof\*(C'\fR keywords, since
-\&\f(CW\*(C`inline\*(C'\fR is a standard keyword in \s-1ISO\s0 C99.
-.IP "\fB\-fno\-builtin\fR" 4
-.IX Item "-fno-builtin"
-.PD 0
-.IP "\fB\-fno\-builtin\-\fR\fIfunction\fR" 4
-.IX Item "-fno-builtin-function"
-.PD
-Don't recognize built-in functions that do not begin with
-\&\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
-instructions that adjust the stack directly, and calls to \f(CW\*(C`memcpy\*(C'\fR
-may become inline copy loops.  The resulting code is often both smaller
-and faster, but since the function calls no longer appear as such, you
-cannot set a breakpoint on those calls, nor can you change the behavior
-of the functions by linking with a different library.  In addition,
-when a function is recognized as a built-in function, \s-1GCC\s0 may use
-information about that function to warn about problems with calls to
-that function, or to generate more efficient code, even if the
-resulting code still contains calls to that function.  For example,
-warnings are given with \fB\-Wformat\fR for bad calls to
-\&\f(CW\*(C`printf\*(C'\fR, when \f(CW\*(C`printf\*(C'\fR is built in, and \f(CW\*(C`strlen\*(C'\fR is
-known not to modify global memory.
-.Sp
-With the \fB\-fno\-builtin\-\fR\fIfunction\fR option
-only the built-in function \fIfunction\fR is
-disabled.  \fIfunction\fR must not begin with \fB_\|_builtin_\fR.  If a
-function is named this is not built-in in this version of \s-1GCC\s0, this
-option is ignored.  There is no corresponding
-\&\fB\-fbuiltin\-\fR\fIfunction\fR option; if you wish to enable
-built-in functions selectively when using \fB\-fno\-builtin\fR or
-\&\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))
-.Ve
-.IP "\fB\-fhosted\fR" 4
-.IX Item "-fhosted"
-Assert that compilation takes place in a hosted environment.  This implies
-\&\fB\-fbuiltin\fR.  A hosted environment is one in which the
-entire standard library is available, and in which \f(CW\*(C`main\*(C'\fR has a return
-type of \f(CW\*(C`int\*(C'\fR.  Examples are nearly everything except a kernel.
-This is equivalent to \fB\-fno\-freestanding\fR.
-.IP "\fB\-ffreestanding\fR" 4
-.IX Item "-ffreestanding"
-Assert that compilation takes place in a freestanding environment.  This
-implies \fB\-fno\-builtin\fR.  A freestanding environment
-is one in which the standard library may not exist, and program startup may
-not necessarily be at \f(CW\*(C`main\*(C'\fR.  The most obvious example is an \s-1OS\s0 kernel.
-This is equivalent to \fB\-fno\-hosted\fR.
-.IP "\fB\-fms\-extensions\fR" 4
-.IX Item "-fms-extensions"
-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.
-.IP "\fB\-trigraphs\fR" 4
-.IX Item "-trigraphs"
-Support \s-1ISO\s0 C trigraphs.  The \fB\-ansi\fR option (and \fB\-std\fR
-options for strict \s-1ISO\s0 C conformance) implies \fB\-trigraphs\fR.
-.IP "\fB\-no\-integrated\-cpp\fR" 4
-.IX Item "-no-integrated-cpp"
-Performs a compilation in two passes: preprocessing and compiling.  This
-option allows a user supplied \*(L"cc1\*(R", \*(L"cc1plus\*(R", or \*(L"cc1obj\*(R" via the
-\&\fB\-B\fR option.  The user supplied compilation step can then add in
-an additional preprocessing step after normal preprocessing but before
-compiling.  The default is to use the integrated cpp (internal cpp)
-.Sp
-The semantics of this option will change if \*(L"cc1\*(R", \*(L"cc1plus\*(R", and
-\&\*(L"cc1obj\*(R" are merged.
-.IP "\fB\-traditional\fR" 4
-.IX Item "-traditional"
-.PD 0
-.IP "\fB\-traditional\-cpp\fR" 4
-.IX Item "-traditional-cpp"
-.PD
-Formerly, these options caused \s-1GCC\s0 to attempt to emulate a pre-standard
-C compiler.  They are now only supported with the \fB\-E\fR switch.
-The preprocessor continues to support a pre-standard mode.  See the \s-1GNU\s0
-\&\s-1CPP\s0 manual for details.
-.IP "\fB\-fcond\-mismatch\fR" 4
-.IX Item "-fcond-mismatch"
-Allow conditional expressions with mismatched types in the second and
-third arguments.  The value of such an expression is void.  This option
-is not supported for \*(C+.
-.IP "\fB\-funsigned\-char\fR" 4
-.IX Item "-funsigned-char"
-Let the type \f(CW\*(C`char\*(C'\fR be unsigned, like \f(CW\*(C`unsigned char\*(C'\fR.
-.Sp
-Each kind of machine has a default for what \f(CW\*(C`char\*(C'\fR should
-be.  It is either like \f(CW\*(C`unsigned char\*(C'\fR by default or like
-\&\f(CW\*(C`signed char\*(C'\fR by default.
-.Sp
-Ideally, a portable program should always use \f(CW\*(C`signed char\*(C'\fR or
-\&\f(CW\*(C`unsigned char\*(C'\fR when it depends on the signedness of an object.
-But many programs have been written to use plain \f(CW\*(C`char\*(C'\fR and
-expect it to be signed, or expect it to be unsigned, depending on the
-machines they were written for.  This option, and its inverse, let you
-make such a program work with the opposite default.
-.Sp
-The type \f(CW\*(C`char\*(C'\fR is always a distinct type from each of
-\&\f(CW\*(C`signed char\*(C'\fR or \f(CW\*(C`unsigned char\*(C'\fR, even though its behavior
-is always just like one of those two.
-.IP "\fB\-fsigned\-char\fR" 4
-.IX Item "-fsigned-char"
-Let the type \f(CW\*(C`char\*(C'\fR be signed, like \f(CW\*(C`signed char\*(C'\fR.
-.Sp
-Note that this is equivalent to \fB\-fno\-unsigned\-char\fR, which is
-the negative form of \fB\-funsigned\-char\fR.  Likewise, the option
-\&\fB\-fno\-signed\-char\fR is equivalent to \fB\-funsigned\-char\fR.
-.IP "\fB\-fsigned\-bitfields\fR" 4
-.IX Item "-fsigned-bitfields"
-.PD 0
-.IP "\fB\-funsigned\-bitfields\fR" 4
-.IX Item "-funsigned-bitfields"
-.IP "\fB\-fno\-signed\-bitfields\fR" 4
-.IX Item "-fno-signed-bitfields"
-.IP "\fB\-fno\-unsigned\-bitfields\fR" 4
-.IX Item "-fno-unsigned-bitfields"
-.PD
-These options control whether a bit-field is signed or unsigned, when the
-declaration does not use either \f(CW\*(C`signed\*(C'\fR or \f(CW\*(C`unsigned\*(C'\fR.  By
-default, such a bit-field is signed, because this is consistent: the
-basic integer types such as \f(CW\*(C`int\*(C'\fR are signed types.
-.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
-regardless of what language your program is in.  For example, you
-might compile a file \f(CW\*(C`firstClass.C\*(C'\fR like this:
-.PP
-.Vb 1
-\&        g++ \-g \-frepo \-O \-c firstClass.C
-.Ve
-.PP
-In this example, only \fB\-frepo\fR is an option meant
-only for \*(C+ programs; you can use the other options with any
-language supported by \s-1GCC\s0.
-.PP
-Here is a list of options that are \fIonly\fR for compiling \*(C+ programs:
-.IP "\fB\-fabi\-version=\fR\fIn\fR" 4
-.IX Item "-fabi-version=n"
-Use version \fIn\fR of the \*(C+ \s-1ABI\s0.  Version 2 is the version of the
-\&\*(C+ \s-1ABI\s0 that first appeared in G++ 3.4.  Version 1 is the version of
-the \*(C+ \s-1ABI\s0 that first appeared in G++ 3.2.  Version 0 will always be
-the version that conforms most closely to the \*(C+ \s-1ABI\s0 specification.
-Therefore, the \s-1ABI\s0 obtained using version 0 will change as \s-1ABI\s0 bugs
-are fixed.
-.Sp
-The default is version 2.
-.IP "\fB\-fno\-access\-control\fR" 4
-.IX Item "-fno-access-control"
-Turn off all access checking.  This switch is mainly useful for working
-around bugs in the access control code.
-.IP "\fB\-fcheck\-new\fR" 4
-.IX Item "-fcheck-new"
-Check that the pointer returned by \f(CW\*(C`operator new\*(C'\fR is non-null
-before attempting to modify the storage allocated.  This check is
-normally unnecessary because the \*(C+ standard specifies that
-\&\f(CW\*(C`operator new\*(C'\fR will only return \f(CW0\fR if it is declared
-\&\fB\f(BIthrow()\fB\fR, in which case the compiler will always check the
-return value even without this option.  In all other cases, when
-\&\f(CW\*(C`operator new\*(C'\fR has a non-empty exception specification, memory
-exhaustion is signalled by throwing \f(CW\*(C`std::bad_alloc\*(C'\fR.  See also
-\&\fBnew (nothrow)\fR.
-.IP "\fB\-fconserve\-space\fR" 4
-.IX Item "-fconserve-space"
-Put uninitialized or runtime-initialized global variables into the
-common segment, as C does.  This saves space in the executable at the
-cost of not diagnosing duplicate definitions.  If you compile with this
-flag and your program mysteriously crashes after \f(CW\*(C`main()\*(C'\fR has
-completed, you may have an object that is being destroyed twice because
-two definitions were merged.
-.Sp
-This option is no longer useful on most targets, now that support has
-been added for putting variables into \s-1BSS\s0 without making them common.
-.IP "\fB\-ffriend\-injection\fR" 4
-.IX Item "-ffriend-injection"
-Inject friend functions into the enclosing namespace, so that they are
-visible outside the scope of the class in which they are declared.
-Friend functions were documented to work this way in the old Annotated
-\&\*(C+ Reference Manual, and versions of G++ before 4.1 always worked
-that way.  However, in \s-1ISO\s0 \*(C+ a friend function which is not declared
-in an enclosing scope can only be found using argument dependent
-lookup.  This option causes friends to be injected as they were in
-earlier releases.
-.Sp
-This option is for compatibility, and may be removed in a future
-release of G++.
-.IP "\fB\-fno\-const\-strings\fR" 4
-.IX Item "-fno-const-strings"
-Give string constants type \f(CW\*(C`char *\*(C'\fR instead of type \f(CW\*(C`const
-char *\*(C'\fR.  By default, G++ uses type \f(CW\*(C`const char *\*(C'\fR as required by
-the standard.  Even if you use \fB\-fno\-const\-strings\fR, you cannot
-actually modify the value of a string constant.
-.Sp
-This option might be removed in a future release of G++.  For maximum
-portability, you should structure your code so that it works with
-string constants that have type \f(CW\*(C`const char *\*(C'\fR.
-.IP "\fB\-fno\-elide\-constructors\fR" 4
-.IX Item "-fno-elide-constructors"
-The \*(C+ standard allows an implementation to omit creating a temporary
-which is only used to initialize another object of the same type.
-Specifying this option disables that optimization, and forces G++ to
-call the copy constructor in all cases.
-.IP "\fB\-fno\-enforce\-eh\-specs\fR" 4
-.IX Item "-fno-enforce-eh-specs"
-Don't generate code to check for violation of exception specifications
-at runtime.  This option violates the \*(C+ standard, but may be useful
-for reducing code size in production builds, much like defining
-\&\fB\s-1NDEBUG\s0\fR.  This does not give user code permission to throw
-exceptions in violation of the exception specifications; the compiler
-will still optimize based on the specifications, so throwing an
-unexpected exception will result in undefined behavior.
-.IP "\fB\-ffor\-scope\fR" 4
-.IX Item "-ffor-scope"
-.PD 0
-.IP "\fB\-fno\-for\-scope\fR" 4
-.IX Item "-fno-for-scope"
-.PD
-If \fB\-ffor\-scope\fR is specified, the scope of variables declared in
-a \fIfor-init-statement\fR is limited to the \fBfor\fR loop itself,
-as specified by the \*(C+ standard.
-If \fB\-fno\-for\-scope\fR is specified, the scope of variables declared in
-a \fIfor-init-statement\fR extends to the end of the enclosing scope,
-as was the case in old versions of G++, and other (traditional)
-implementations of \*(C+.
-.Sp
-The default if neither flag is given to follow the standard,
-but to allow and give a warning for old-style code that would
-otherwise be invalid, or have different behavior.
-.IP "\fB\-fno\-gnu\-keywords\fR" 4
-.IX Item "-fno-gnu-keywords"
-Do not recognize \f(CW\*(C`typeof\*(C'\fR as a keyword, so that code can use this
-word as an identifier.  You can use the keyword \f(CW\*(C`_\|_typeof_\|_\*(C'\fR instead.
-\&\fB\-ansi\fR implies \fB\-fno\-gnu\-keywords\fR.
-.IP "\fB\-fno\-implicit\-templates\fR" 4
-.IX Item "-fno-implicit-templates"
-Never emit code for non-inline templates which are instantiated
-implicitly (i.e. by use); only emit code for explicit instantiations.
-.IP "\fB\-fno\-implicit\-inline\-templates\fR" 4
-.IX Item "-fno-implicit-inline-templates"
-Don't emit code for implicit instantiations of inline templates, either.
-The default is to handle inlines differently so that compiles with and
-without optimization will need the same set of explicit instantiations.
-.IP "\fB\-fno\-implement\-inlines\fR" 4
-.IX Item "-fno-implement-inlines"
-To save space, do not emit out-of-line copies of inline functions
-controlled by \fB#pragma implementation\fR.  This will cause linker
-errors if these functions are not inlined everywhere they are called.
-.IP "\fB\-fms\-extensions\fR" 4
-.IX Item "-fms-extensions"
-Disable pedantic warnings about constructs used in \s-1MFC\s0, such as implicit
-int and getting a pointer to member function via non-standard syntax.
-.IP "\fB\-fno\-nonansi\-builtins\fR" 4
-.IX Item "-fno-nonansi-builtins"
-Disable built-in declarations of functions that are not mandated by
-\&\s-1ANSI/ISO\s0 C.  These include \f(CW\*(C`ffs\*(C'\fR, \f(CW\*(C`alloca\*(C'\fR, \f(CW\*(C`_exit\*(C'\fR,
-\&\f(CW\*(C`index\*(C'\fR, \f(CW\*(C`bzero\*(C'\fR, \f(CW\*(C`conjf\*(C'\fR, and other related functions.
-.IP "\fB\-fno\-operator\-names\fR" 4
-.IX Item "-fno-operator-names"
-Do not treat the operator name keywords \f(CW\*(C`and\*(C'\fR, \f(CW\*(C`bitand\*(C'\fR,
-\&\f(CW\*(C`bitor\*(C'\fR, \f(CW\*(C`compl\*(C'\fR, \f(CW\*(C`not\*(C'\fR, \f(CW\*(C`or\*(C'\fR and \f(CW\*(C`xor\*(C'\fR as
-synonyms as keywords.
-.IP "\fB\-fno\-optional\-diags\fR" 4
-.IX Item "-fno-optional-diags"
-Disable diagnostics that the standard says a compiler does not need to
-issue.  Currently, the only such diagnostic issued by G++ is the one for
-a name having multiple meanings within a class.
-.IP "\fB\-fpermissive\fR" 4
-.IX Item "-fpermissive"
-Downgrade some diagnostics about nonconformant code from errors to
-warnings.  Thus, using \fB\-fpermissive\fR will allow some
-nonconforming code to compile.
-.IP "\fB\-frepo\fR" 4
-.IX Item "-frepo"
-Enable automatic template instantiation at link time.  This option also
-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
-functions for use by the \*(C+ runtime type identification features
-(\fBdynamic_cast\fR and \fBtypeid\fR).  If you don't use those parts
-of the language, you can save some space by using this flag.  Note that
-exception handling uses the same information, but it will generate it as
-needed.
-.IP "\fB\-fstats\fR" 4
-.IX Item "-fstats"
-Emit statistics about front-end processing at the end of the compilation.
-This information is generally only useful to the G++ development team.
-.IP "\fB\-ftemplate\-depth\-\fR\fIn\fR" 4
-.IX Item "-ftemplate-depth-n"
-Set the maximum instantiation depth for template classes to \fIn\fR.
-A limit on the template instantiation depth is needed to detect
-endless recursions during template class instantiation.  \s-1ANSI/ISO\s0 \*(C+
-conforming programs must not rely on a maximum depth greater than 17.
-.IP "\fB\-fno\-threadsafe\-statics\fR" 4
-.IX Item "-fno-threadsafe-statics"
-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.
-.IP "\fB\-fuse\-cxa\-atexit\fR" 4
-.IX Item "-fuse-cxa-atexit"
-Register destructors for objects with static storage duration with the
-\&\f(CW\*(C`_\|_cxa_atexit\*(C'\fR function rather than the \f(CW\*(C`atexit\*(C'\fR function.
-This option is required for fully standards-compliant handling of static
-destructors, but will only work if your C library supports
-\&\f(CW\*(C`_\|_cxa_atexit\*(C'\fR.
-.IP "\fB\-fvisibility\-inlines\-hidden\fR" 4
-.IX Item "-fvisibility-inlines-hidden"
-Causes all inlined methods to be marked with
-\&\f(CW\*(C`_\|_attribute_\|_ ((visibility ("hidden")))\*(C'\fR so that they do not
-appear in the export table of a \s-1DSO\s0 and do not require a \s-1PLT\s0 indirection
-when used within the \s-1DSO\s0.  Enabling this option can have a dramatic effect
-on load and link times of a \s-1DSO\s0 as it massively reduces the size of the
-dynamic export table when the library makes heavy use of templates.  While
-it can cause bloating through duplication of code within each \s-1DSO\s0 where
-it is used, often the wastage is less than the considerable space occupied
-by a long symbol name in the export table which is typical when using
-templates and namespaces.  For even more savings, combine with the
-\&\fB\-fvisibility=hidden\fR switch.
-.IP "\fB\-fno\-weak\fR" 4
-.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;
-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
-.IX Item "-nostdinc++"
-Do not search for header files in the standard directories specific to
-\&\*(C+, but do still search the other standard directories.  (This option
-is used when building the \*(C+ library.)
-.PP
-In addition, these optimization, warning, and code generation options
-have meanings only for \*(C+ programs:
-.IP "\fB\-fno\-default\-inline\fR" 4
-.IX Item "-fno-default-inline"
-Do not assume \fBinline\fR for functions defined inside a class scope.
-  Note that these
-functions will have linkage like inline functions; they just won't be
-inlined by default.
-.IP "\fB\-Wabi\fR (\*(C+ only)" 4
-.IX Item "-Wabi ( 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
-all such cases, there are probably some cases that are not warned about,
-even though G++ is generating incompatible code.  There may also be
-cases where warnings are emitted even though the code that is generated
-will be compatible.
-.Sp
-You should rewrite your code to avoid these warnings if you are
-concerned about the fact that code generated by G++ may not be binary
-compatible with code generated by other compilers.
-.Sp
-The known incompatibilities at this point include:
-.RS 4
-.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
-\&        struct A { virtual void f(); int f1 : 1; };
-\&        struct B : public A { int f2 : 1; };
-.Ve
-.Sp
-In this case, G++ will place \f(CW\*(C`B::f2\*(C'\fR into the same byte
-as\f(CW\*(C`A::f1\*(C'\fR; other compilers will not.  You can avoid this problem
-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 "\(bu" 4
-Incorrect handling of tail-padding for virtual bases.  G++ does not use
-tail padding when laying out virtual bases.  For example:
-.Sp
-.Vb 3
-\&        struct A { virtual void f(); char c1; };
-\&        struct B { B(); char c2; };
-\&        struct C : public A, public virtual B {};
-.Ve
-.Sp
-In this case, G++ will not place \f(CW\*(C`B\*(C'\fR into the tail-padding for
-\&\f(CW\*(C`A\*(C'\fR; other compilers will.  You can avoid this problem by
-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 "\(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:
-.Sp
-.Vb 1
-\&        union U { int i : 4096; };
-.Ve
-.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 "\(bu" 4
-Empty classes can be placed at incorrect offsets.  For example:
-.Sp
-.Vb 1
-\&        struct A {};
-\&        
-\&        struct B {
-\&          A a;
-\&          virtual void f ();
-\&        };
-\&        
-\&        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 "\(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) {}
-\&        
-\&        template <template <typename> class Q>
-\&        void f(typename Q<int>::X) {}
-.Ve
-.Sp
-Instantiations of these templates may be mangled incorrectly.
-.RE
-.RS 4
-.RE
-.IP "\fB\-Wctor\-dtor\-privacy\fR (\*(C+ only)" 4
-.IX Item "-Wctor-dtor-privacy ( only)"
-Warn when a class seems unusable because all the constructors or
-destructors in that class are private, and it has neither friends nor
-public static member functions.
-.IP "\fB\-Wnon\-virtual\-dtor\fR (\*(C+ only)" 4
-.IX Item "-Wnon-virtual-dtor ( only)"
-Warn when a class appears to be polymorphic, thereby requiring a virtual
-destructor, yet it declares a non-virtual one.
-This warning is enabled by \fB\-Wall\fR.
-.IP "\fB\-Wreorder\fR (\*(C+ only)" 4
-.IX Item "-Wreorder ( only)"
-Warn when the order of member initializers given in the code does not
-match the order in which they must be executed.  For instance:
-.Sp
-.Vb 5
-\&        struct A {
-\&          int i;
-\&          int j;
-\&          A(): j (0), i (1) { }
-\&        };
-.Ve
-.Sp
-The compiler will rearrange the member initializers for \fBi\fR
-and \fBj\fR to match the declaration order of the members, emitting
-a warning to that effect.  This warning is enabled by \fB\-Wall\fR.
-.PP
-The following \fB\-W...\fR options are not affected by \fB\-Wall\fR.
-.IP "\fB\-Weffc++\fR (\*(C+ only)" 4
-.IX Item "-Weffc++ ( only)"
-Warn about violations of the following style guidelines from Scott Meyers'
-\&\fIEffective \*(C+\fR book:
-.RS 4
-.IP "\(bu" 4
-Item 11:  Define a copy constructor and an assignment operator for classes
-with dynamically allocated memory.
-.IP "\(bu" 4
-Item 12:  Prefer initialization to assignment in constructors.
-.IP "\(bu" 4
-Item 14:  Make destructors virtual in base classes.
-.IP "\(bu" 4
-Item 15:  Have \f(CW\*(C`operator=\*(C'\fR return a reference to \f(CW*this\fR.
-.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 "\(bu" 4
-Item 6:  Distinguish between prefix and postfix forms of increment and
-decrement operators.
-.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
-.Sp
-When selecting this option, be aware that the standard library
-headers do not obey all of these guidelines; use \fBgrep \-v\fR
-to filter out those warnings.
-.RE
-.IP "\fB\-Wno\-deprecated\fR (\*(C+ only)" 4
-.IX Item "-Wno-deprecated ( only)"
-Do not warn about usage of deprecated features.
-.IP "\fB\-Wstrict\-null\-sentinel\fR (\*(C+ only)" 4
-.IX Item "-Wstrict-null-sentinel ( only)"
-Warn also about the use of an uncasted \f(CW\*(C`NULL\*(C'\fR as sentinel.  When
-compiling only with \s-1GCC\s0 this is a valid sentinel, as \f(CW\*(C`NULL\*(C'\fR is defined
-to \f(CW\*(C`_\|_null\*(C'\fR.  Although it is a null pointer constant not a null pointer,
-it is guaranteed to of the same size as a pointer.  But this use is
-not portable across different compilers.
-.IP "\fB\-Wno\-non\-template\-friend\fR (\*(C+ only)" 4
-.IX Item "-Wno-non-template-friend ( only)"
-Disable warnings when non-templatized friend functions are declared
-within a template.  Since the advent of explicit template specification
-support in G++, if the name of the friend is an unqualified-id (i.e.,
-\&\fBfriend foo(int)\fR), the \*(C+ language specification demands that the
-friend declare or define an ordinary, nontemplate function.  (Section
-14.5.3).  Before G++ implemented explicit specification, unqualified-ids
-could be interpreted as a particular specialization of a templatized
-function.  Because this non-conforming behavior is no longer the default
-behavior for G++, \fB\-Wnon\-template\-friend\fR allows the compiler to
-check existing code for potential trouble spots and is on by default.
-This new compiler behavior can be turned off with
-\&\fB\-Wno\-non\-template\-friend\fR which keeps the conformant compiler code
-but disables the helpful warning.
-.IP "\fB\-Wold\-style\-cast\fR (\*(C+ only)" 4
-.IX Item "-Wold-style-cast ( only)"
-Warn if an old-style (C\-style) cast to a non-void type is used within
-a \*(C+ program.  The new-style casts (\fBdynamic_cast\fR,
-\&\fBstatic_cast\fR, \fBreinterpret_cast\fR, and \fBconst_cast\fR) are
-less vulnerable to unintended effects and much easier to search for.
-.IP "\fB\-Woverloaded\-virtual\fR (\*(C+ only)" 4
-.IX Item "-Woverloaded-virtual ( only)"
-Warn when a function declaration hides virtual functions from a
-base class.  For example, in:
-.Sp
-.Vb 3
-\&        struct A {
-\&          virtual void f();
-\&        };
-\&        
-\&        struct B: public A {
-\&          void f(int);
-\&        };
-.Ve
-.Sp
-the \f(CW\*(C`A\*(C'\fR class version of \f(CW\*(C`f\*(C'\fR is hidden in \f(CW\*(C`B\*(C'\fR, and code
-like:
-.Sp
-.Vb 2
-\&        B* b;
-\&        b\->f();
-.Ve
-.Sp
-will fail to compile.
-.IP "\fB\-Wno\-pmf\-conversions\fR (\*(C+ only)" 4
-.IX Item "-Wno-pmf-conversions ( only)"
-Disable the diagnostic for converting a bound pointer to member function
-to a plain pointer.
-.IP "\fB\-Wsign\-promo\fR (\*(C+ only)" 4
-.IX Item "-Wsign-promo ( only)"
-Warn when overload resolution chooses a promotion from unsigned or
-enumerated type to a signed type, over a conversion to an unsigned type of
-the same size.  Previous versions of G++ would try to preserve
-unsignedness, but the standard mandates the current behavior.
-.Sp
-.Vb 4
-\&        struct A {
-\&          operator int ();
-\&          A& operator = (int);
-\&        };
-\&        
-\&        main ()
-\&        {
-\&          A a,b;
-\&          a = b;
-\&        }
-.Ve
-.Sp
-In this example, G++ will synthesize a default \fBA& operator =
-(const A&);\fR, while cfront will use the user-defined \fBoperator =\fR.
-.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
-.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
-the language-independent \s-1GNU\s0 compiler options.
-For example, you might compile a file \f(CW\*(C`some_class.m\*(C'\fR like this:
-.PP
-.Vb 1
-\&        gcc \-g \-fgnu\-runtime \-O \-c some_class.m
-.Ve
-.PP
-In this example, \fB\-fgnu\-runtime\fR is an option meant only for
-Objective-C and Objective\-\*(C+ programs; you can use the other options with
-any language supported by \s-1GCC\s0.
-.PP
-Note that since Objective-C is an extension of the C language, Objective-C
-compilations may also use options specific to the C front-end (e.g.,
-\&\fB\-Wtraditional\fR).  Similarly, Objective\-\*(C+ compilations may use
-\&\*(C+\-specific options (e.g., \fB\-Wabi\fR).
-.PP
-Here is a list of options that are \fIonly\fR for compiling Objective-C
-and Objective\-\*(C+ programs:
-.IP "\fB\-fconstant\-string\-class=\fR\fIclass-name\fR" 4
-.IX Item "-fconstant-string-class=class-name"
-Use \fIclass-name\fR as the name of the class to instantiate for each
-literal string specified with the syntax \f(CW\*(C`@"..."\*(C'\fR.  The default
-class name is \f(CW\*(C`NXConstantString\*(C'\fR if the \s-1GNU\s0 runtime is being used, and
-\&\f(CW\*(C`NSConstantString\*(C'\fR if the NeXT runtime is being used (see below).  The
-\&\fB\-fconstant\-cfstrings\fR option, if also present, will override the
-\&\fB\-fconstant\-string\-class\fR setting and cause \f(CW\*(C`@"..."\*(C'\fR literals
-to be laid out as constant CoreFoundation strings.
-.IP "\fB\-fgnu\-runtime\fR" 4
-.IX Item "-fgnu-runtime"
-Generate object code compatible with the standard \s-1GNU\s0 Objective-C
-runtime.  This is the default for most types of systems.
-.IP "\fB\-fnext\-runtime\fR" 4
-.IX Item "-fnext-runtime"
-Generate output compatible with the NeXT runtime.  This is the default
-for NeXT-based systems, including Darwin and Mac \s-1OS\s0 X.  The macro
-\&\f(CW\*(C`_\|_NEXT_RUNTIME_\|_\*(C'\fR is predefined if (and only if) this option is
-used.
-.IP "\fB\-fno\-nil\-receivers\fR" 4
-.IX Item "-fno-nil-receivers"
-Assume that all Objective-C message dispatches (e.g.,
-\&\f(CW\*(C`[receiver message:arg]\*(C'\fR) in this translation unit ensure that the receiver
-is not \f(CW\*(C`nil\*(C'\fR.  This allows for more efficient entry points in the runtime
-to be used.  Currently, this option is only available in conjunction with
-the NeXT runtime on Mac \s-1OS\s0 X 10.3 and later.
-.IP "\fB\-fobjc\-call\-cxx\-cdtors\fR" 4
-.IX Item "-fobjc-call-cxx-cdtors"
-For each Objective-C class, check if any of its instance variables is a
-\&\*(C+ object with a non-trivial default constructor.  If so, synthesize a
-special \f(CW\*(C`\- (id) .cxx_construct\*(C'\fR instance method that will run
-non-trivial default constructors on any such instance variables, in order,
-and then return \f(CW\*(C`self\*(C'\fR.  Similarly, check if any instance variable
-is a \*(C+ object with a non-trivial destructor, and if so, synthesize a
-special \f(CW\*(C`\- (void) .cxx_destruct\*(C'\fR method that will run
-all such default destructors, in reverse order.
-.Sp
-The \f(CW\*(C`\- (id) .cxx_construct\*(C'\fR and/or \f(CW\*(C`\- (void) .cxx_destruct\*(C'\fR methods
-thusly generated will only operate on instance variables declared in the
-current Objective-C class, and not those inherited from superclasses.  It
-is the responsibility of the Objective-C runtime to invoke all such methods
-in an object's inheritance hierarchy.  The \f(CW\*(C`\- (id) .cxx_construct\*(C'\fR methods
-will be invoked by the runtime immediately after a new object
-instance is allocated; the \f(CW\*(C`\- (void) .cxx_destruct\*(C'\fR methods will
-be invoked immediately before the runtime deallocates an object instance.
-.Sp
-As of this writing, only the NeXT runtime on Mac \s-1OS\s0 X 10.4 and later has
-support for invoking the \f(CW\*(C`\- (id) .cxx_construct\*(C'\fR and
-\&\f(CW\*(C`\- (void) .cxx_destruct\*(C'\fR methods.
-.IP "\fB\-fobjc\-direct\-dispatch\fR" 4
-.IX Item "-fobjc-direct-dispatch"
-Allow fast jumps to the message dispatcher.  On Darwin this is
-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,
-similar to what is offered by \*(C+ and Java.  Currently, this option is only
-available in conjunction with the NeXT runtime on Mac \s-1OS\s0 X 10.3 and later.
-.Sp
-.Vb 10
-\&          @try {
-\&            ...
-\&               @throw expr;
-\&            ...
-\&          }
-\&          @catch (AnObjCClass *exc) {
-\&            ...
-\&              @throw expr;
-\&            ...
-\&              @throw;
-\&            ...
-\&          }
-\&          @catch (AnotherClass *exc) {
-\&            ...
-\&          }
-\&          @catch (id allOthers) {
-\&            ...
-\&          }
-\&          @finally {
-\&            ...
-\&              @throw expr;
-\&            ...
-\&          }
-.Ve
-.Sp
-The \f(CW@throw\fR statement may appear anywhere in an Objective-C or
-Objective\-\*(C+ program; when used inside of a \f(CW@catch\fR block, the
-\&\f(CW@throw\fR may appear without an argument (as shown above), in which case
-the object caught by the \f(CW@catch\fR will be rethrown.
-.Sp
-Note that only (pointers to) Objective-C objects may be thrown and
-caught using this scheme.  When an object is thrown, it will be caught
-by the nearest \f(CW@catch\fR clause capable of handling objects of that type,
-analogously to how \f(CW\*(C`catch\*(C'\fR blocks work in \*(C+ and Java.  A
-\&\f(CW\*(C`@catch(id ...)\*(C'\fR clause (as shown above) may also be provided to catch
-any and all Objective-C exceptions not caught by previous \f(CW@catch\fR
-clauses (if any).
-.Sp
-The \f(CW@finally\fR clause, if present, will be executed upon exit from the
-immediately preceding \f(CW\*(C`@try ... @catch\*(C'\fR section.  This will happen
-regardless of whether any exceptions are thrown, caught or rethrown
-inside the \f(CW\*(C`@try ... @catch\*(C'\fR section, analogously to the behavior
-of the \f(CW\*(C`finally\*(C'\fR clause in Java.
-.Sp
-There are several caveats to using the new exception mechanism:
-.RS 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 "\(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+
-exceptions at this time.  This means you cannot \f(CW@throw\fR an exception
-from Objective-C and \f(CW\*(C`catch\*(C'\fR it in \*(C+, or vice versa
-(i.e., \f(CW\*(C`throw ... @catch\*(C'\fR).
-.RE
-.RS 4
-.Sp
-The \fB\-fobjc\-exceptions\fR switch also enables the use of synchronization
-blocks for thread-safe execution:
-.Sp
-.Vb 3
-\&          @synchronized (ObjCClass *guard) {
-\&            ...
-\&          }
-.Ve
-.Sp
-Upon entering the \f(CW@synchronized\fR block, a thread of execution shall
-first check whether a lock has been placed on the corresponding \f(CW\*(C`guard\*(C'\fR
-object by another thread.  If it has, the current thread shall wait until
-the other thread relinquishes its lock.  Once \f(CW\*(C`guard\*(C'\fR becomes available,
-the current thread will place its own lock on it, execute the code contained in
-the \f(CW@synchronized\fR block, and finally relinquish the lock (thereby
-making \f(CW\*(C`guard\*(C'\fR available to other threads).
-.Sp
-Unlike Java, Objective-C does not allow for entire methods to be marked
-\&\f(CW@synchronized\fR.  Note that throwing exceptions out of
-\&\f(CW@synchronized\fR blocks is allowed, and will cause the guarding object
-to be unlocked properly.
-.RE
-.IP "\fB\-fobjc\-gc\fR" 4
-.IX Item "-fobjc-gc"
-Enable garbage collection (\s-1GC\s0) in Objective-C and Objective\-\*(C+ programs.
-.IP "\fB\-freplace\-objc\-classes\fR" 4
-.IX Item "-freplace-objc-classes"
-Emit a special marker instructing \fB\f(BIld\fB\|(1)\fR not to statically link in
-the resulting object file, and allow \fB\f(BIdyld\fB\|(1)\fR to load it in at
-run time instead.  This is used in conjunction with the Fix-and-Continue
-debugging mode, where the object file in question may be recompiled and
-dynamically reloaded in the course of program execution, without the need
-to restart the program itself.  Currently, Fix-and-Continue functionality
-is only available in conjunction with the NeXT runtime on Mac \s-1OS\s0 X 10.3
-and later.
-.IP "\fB\-fzero\-link\fR" 4
-.IX Item "-fzero-link"
-When compiling for the NeXT runtime, the compiler ordinarily replaces calls
-to \f(CW\*(C`objc_getClass("...")\*(C'\fR (when the name of the class is known at
-compile time) with static class references that get initialized at load time,
-which improves run-time performance.  Specifying the \fB\-fzero\-link\fR flag
-suppresses this behavior and causes calls to \f(CW\*(C`objc_getClass("...")\*(C'\fR
-to be retained.  This is useful in Zero-Link debugging mode, since it allows
-for individual class implementations to be modified during program execution.
-.IP "\fB\-gen\-decls\fR" 4
-.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" 4
-.IX Item "-Wassign-intercept"
-Warn whenever an Objective-C assignment is being intercepted by the
-garbage collector.
-.IP "\fB\-Wno\-protocol\fR" 4
-.IX Item "-Wno-protocol"
-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
-default behavior is to issue a warning for every method not explicitly
-implemented in the class, even if a method implementation is inherited
-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" 4
-.IX Item "-Wselector"
-Warn if multiple methods of different types for the same selector are
-found during compilation.  The check is performed on the list of methods
-in the final stage of compilation.  Additionally, a check is performed
-for each selector appearing in a \f(CW\*(C`@selector(...)\*(C'\fR
-expression, and a corresponding method for that selector has been found
-during compilation.  Because these checks scan the method table only at
-the end of compilation, these warnings are not produced if the final
-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" 4
-.IX Item "-Wstrict-selector-match"
-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
-selector to a receiver of type \f(CW\*(C`id\*(C'\fR or \f(CW\*(C`Class\*(C'\fR.  When this flag
-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" 4
-.IX Item "-Wundeclared-selector"
-Warn if a \f(CW\*(C`@selector(...)\*(C'\fR expression referring to an
-undeclared selector is found.  A selector is considered undeclared if no
-method with that name has been declared before the
-\&\f(CW\*(C`@selector(...)\*(C'\fR expression, either explicitly in an
-\&\f(CW@interface\fR or \f(CW@protocol\fR declaration, or implicitly in
-an \f(CW@implementation\fR section.  This option always performs its
-checks as soon as a \f(CW\*(C`@selector(...)\*(C'\fR expression is found,
-while \fB\-Wselector\fR only performs its checks in the final stage of
-compilation.  This also enforces the coding style convention
-that methods and selectors must be declared before being used.
-.IP "\fB\-print\-objc\-runtime\-info\fR" 4
-.IX Item "-print-objc-runtime-info"
-Generate C header describing the largest structure that is passed by
-value, if any.
-.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
-below can be used to control the diagnostic messages formatting
-algorithm, e.g. how many characters per line, how often source location
-information should be reported.  Right now, only the \*(C+ front end can
-honor these options.  However it is expected, in the near future, that
-the remaining front ends would be able to digest them correctly.
-.IP "\fB\-fmessage\-length=\fR\fIn\fR" 4
-.IX Item "-fmessage-length=n"
-Try to format error messages so that they fit on lines of about \fIn\fR
-characters.  The default is 72 characters for \fBg++\fR and 0 for the rest of
-the front ends supported by \s-1GCC\s0.  If \fIn\fR is zero, then no
-line-wrapping will be done; each error message will appear on a single
-line.
-.IP "\fB\-fdiagnostics\-show\-location=once\fR" 4
-.IX Item "-fdiagnostics-show-location=once"
-Only meaningful in line-wrapping mode.  Instructs the diagnostic messages
-reporter to emit \fIonce\fR source location information; that is, in
-case the message is too long to fit on a single physical line and has to
-be wrapped, the source location won't be emitted (as prefix) again,
-over and over, in subsequent continuation lines.  This is the default
-behavior.
-.IP "\fB\-fdiagnostics\-show\-location=every\-line\fR" 4
-.IX Item "-fdiagnostics-show-location=every-line"
-Only meaningful in line-wrapping mode.  Instructs the diagnostic
-messages reporter to emit the same source location information (as
-prefix) for physical lines that result from the process of breaking
-a message which is too long to fit on a single line.
-.IP "\fB\-fdiagnostics\-show\-options\fR" 4
-.IX Item "-fdiagnostics-show-options"
-This option instructs the diagnostic machinery to add text to each
-diagnostic emitted, which indicates which command line option directly
-controls that diagnostic, when such an option is known to the
-diagnostic machinery.
-.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
-may have been an error.
-.PP
-You can request many specific warnings with options beginning \fB\-W\fR,
-for example \fB\-Wimplicit\fR to request warnings on implicit
-declarations.  Each of these specific warning options also has a
-negative form beginning \fB\-Wno\-\fR to turn off warnings;
-for example, \fB\-Wno\-implicit\fR.  This manual lists only one of the
-two forms, whichever is not the default.
-.PP
-The following options control the amount and kinds of warnings produced
-by \s-1GCC\s0; for further, language-specific options also refer to
-\&\fB\*(C+ Dialect Options\fR and \fBObjective-C and Objective\-\*(C+ Dialect
-Options\fR.
-.IP "\fB\-fsyntax\-only\fR" 4
-.IX Item "-fsyntax-only"
-Check the code for syntax errors, but don't do anything beyond that.
-.IP "\fB\-pedantic\fR" 4
-.IX Item "-pedantic"
-Issue all the warnings demanded by strict \s-1ISO\s0 C and \s-1ISO\s0 \*(C+;
-reject all programs that use forbidden extensions, and some other
-programs that do not follow \s-1ISO\s0 C and \s-1ISO\s0 \*(C+.  For \s-1ISO\s0 C, follows the
-version of the \s-1ISO\s0 C standard specified by any \fB\-std\fR option used.
-.Sp
-Valid \s-1ISO\s0 C and \s-1ISO\s0 \*(C+ programs should compile properly with or without
-this option (though a rare few will require \fB\-ansi\fR or a
-\&\fB\-std\fR option specifying the required version of \s-1ISO\s0 C).  However,
-without this option, certain \s-1GNU\s0 extensions and traditional C and \*(C+
-features are supported as well.  With this option, they are rejected.
-.Sp
-\&\fB\-pedantic\fR does not cause warning messages for use of the
-alternate keywords whose names begin and end with \fB_\|_\fR.  Pedantic
-warnings are also disabled in the expression that follows
-\&\f(CW\*(C`_\|_extension_\|_\*(C'\fR.  However, only system header files should use
-these escape routes; application programs should avoid them.
-.Sp
-Some users try to use \fB\-pedantic\fR to check programs for strict \s-1ISO\s0
-C conformance.  They soon find that it does not do quite what they want:
-it finds some non-ISO practices, but not all\-\-\-only those for which
-\&\s-1ISO\s0 C \fIrequires\fR a diagnostic, and some others for which
-diagnostics have been added.
-.Sp
-A feature to report any failure to conform to \s-1ISO\s0 C might be useful in
-some instances, but would require considerable additional work and would
-be quite different from \fB\-pedantic\fR.  We don't have plans to
-support such a feature in the near future.
-.Sp
-Where the standard specified with \fB\-std\fR represents a \s-1GNU\s0
-extended dialect of C, such as \fBgnu89\fR or \fBgnu99\fR, there is a
-corresponding \fIbase standard\fR, the version of \s-1ISO\s0 C on which the \s-1GNU\s0
-extended dialect is based.  Warnings from \fB\-pedantic\fR are given
-where they are required by the base standard.  (It would not make sense
-for such warnings to be given only for features not in the specified \s-1GNU\s0
-C dialect, since by definition the \s-1GNU\s0 dialects of C include all
-features the compiler supports with the given option, and there would be
-nothing to warn about.)
-.IP "\fB\-pedantic\-errors\fR" 4
-.IX Item "-pedantic-errors"
-Like \fB\-pedantic\fR, except that errors are produced rather than
-warnings.
-.IP "\fB\-w\fR" 4
-.IX Item "-w"
-Inhibit all warning messages.
-.IP "\fB\-Wno\-import\fR" 4
-.IX Item "-Wno-import"
-Inhibit warning messages about the use of \fB#import\fR.
-.IP "\fB\-Wchar\-subscripts\fR" 4
-.IX Item "-Wchar-subscripts"
-Warn if an array subscript has type \f(CW\*(C`char\*(C'\fR.  This is a common cause
-of error, as programmers often forget that this type is signed on some
-machines.
-This warning is enabled by \fB\-Wall\fR.
-.IP "\fB\-Wcomment\fR" 4
-.IX Item "-Wcomment"
-Warn whenever a comment-start sequence \fB/*\fR appears in a \fB/*\fR
-comment, or whenever a Backslash-Newline appears in a \fB//\fR comment.
-This warning is enabled by \fB\-Wall\fR.
-.IP "\fB\-Wfatal\-errors\fR" 4
-.IX Item "-Wfatal-errors"
-This option causes the compiler to abort compilation on the first error
-occurred rather than trying to keep going and printing further error
-messages.
-.IP "\fB\-Wformat\fR" 4
-.IX Item "-Wformat"
-Check calls to \f(CW\*(C`printf\*(C'\fR and \f(CW\*(C`scanf\*(C'\fR, etc., to make sure that
-the arguments supplied have types appropriate to the format string
-specified, and that the conversions specified in the format string make
-sense.  This includes standard functions, and others specified by format
-attributes, in the \f(CW\*(C`printf\*(C'\fR,
-\&\f(CW\*(C`scanf\*(C'\fR, \f(CW\*(C`strftime\*(C'\fR and \f(CW\*(C`strfmon\*(C'\fR (an X/Open extension,
-not in the C standard) families (or other target-specific families).
-Which functions are checked without format attributes having been
-specified depends on the standard version selected, and such checks of
-functions without the attribute specified are disabled by
-\&\fB\-ffreestanding\fR or \fB\-fno\-builtin\fR.
-.Sp
-The formats are checked against the format features supported by \s-1GNU\s0
-libc version 2.2.  These include all \s-1ISO\s0 C90 and C99 features, as well
-as features from the Single Unix Specification and some \s-1BSD\s0 and \s-1GNU\s0
-extensions.  Other library implementations may not support all these
-features; \s-1GCC\s0 does not support warning about features that go beyond a
-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).
-.Sp
-Since \fB\-Wformat\fR also checks for null format arguments for
-several functions, \fB\-Wformat\fR also implies \fB\-Wnonnull\fR.
-.Sp
-\&\fB\-Wformat\fR is included in \fB\-Wall\fR.  For more control over some
-aspects of format checking, the options \fB\-Wformat\-y2k\fR,
-\&\fB\-Wno\-format\-extra\-args\fR, \fB\-Wno\-format\-zero\-length\fR,
-\&\fB\-Wformat\-nonliteral\fR, \fB\-Wformat\-security\fR, and
-\&\fB\-Wformat=2\fR are available, but are not included in \fB\-Wall\fR.
-.IP "\fB\-Wformat\-y2k\fR" 4
-.IX Item "-Wformat-y2k"
-If \fB\-Wformat\fR is specified, also warn about \f(CW\*(C`strftime\*(C'\fR
-formats which may yield only a two-digit year.
-.IP "\fB\-Wno\-format\-extra\-args\fR" 4
-.IX Item "-Wno-format-extra-args"
-If \fB\-Wformat\fR is specified, do not warn about excess arguments to a
-\&\f(CW\*(C`printf\*(C'\fR or \f(CW\*(C`scanf\*(C'\fR format function.  The C standard specifies
-that such arguments are ignored.
-.Sp
-Where the unused arguments lie between used arguments that are
-specified with \fB$\fR operand number specifications, normally
-warnings are still given, since the implementation could not know what
-type to pass to \f(CW\*(C`va_arg\*(C'\fR to skip the unused arguments.  However,
-in the case of \f(CW\*(C`scanf\*(C'\fR formats, this option will suppress the
-warning if the unused arguments are all pointers, since the Single
-Unix Specification says that such unused arguments are allowed.
-.IP "\fB\-Wno\-format\-zero\-length\fR" 4
-.IX Item "-Wno-format-zero-length"
-If \fB\-Wformat\fR is specified, do not warn about zero-length formats.
-The C standard specifies that zero-length formats are allowed.
-.IP "\fB\-Wformat\-nonliteral\fR" 4
-.IX Item "-Wformat-nonliteral"
-If \fB\-Wformat\fR is specified, also warn if the format string is not a
-string literal and so cannot be checked, unless the format function
-takes its format arguments as a \f(CW\*(C`va_list\*(C'\fR.
-.IP "\fB\-Wformat\-security\fR" 4
-.IX Item "-Wformat-security"
-If \fB\-Wformat\fR is specified, also warn about uses of format
-functions that represent possible security problems.  At present, this
-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\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.)
-.IP "\fB\-Wformat=2\fR" 4
-.IX Item "-Wformat=2"
-Enable \fB\-Wformat\fR plus format checks not included in
-\&\fB\-Wformat\fR.  Currently equivalent to \fB\-Wformat
-\&\-Wformat\-nonliteral \-Wformat\-security \-Wformat\-y2k\fR.
-.IP "\fB\-Wnonnull\fR" 4
-.IX Item "-Wnonnull"
-Warn about passing a null pointer for arguments marked as
-requiring a non-null value by the \f(CW\*(C`nonnull\*(C'\fR function attribute.
-.Sp
-\&\fB\-Wnonnull\fR is included in \fB\-Wall\fR and \fB\-Wformat\fR.  It
-can be disabled with the \fB\-Wno\-nonnull\fR option.
-.IP "\fB\-Winit\-self\fR (C, \*(C+, Objective-C and Objective\-\*(C+ only)" 4
-.IX Item "-Winit-self (C, , Objective-C and Objective- only)"
-Warn about uninitialized variables which are initialized with themselves.
-Note this option can only be used with the \fB\-Wuninitialized\fR option,
-which in turn only works with \fB\-O1\fR and above.
-.Sp
-For example, \s-1GCC\s0 will warn about \f(CW\*(C`i\*(C'\fR being uninitialized in the
-following snippet only when \fB\-Winit\-self\fR has been specified:
-.Sp
-.Vb 5
-\&        int f()
-\&        {
-\&          int i = i;
-\&          return i;
-\&        }
-.Ve
-.IP "\fB\-Wimplicit\-int\fR" 4
-.IX Item "-Wimplicit-int"
-Warn when a declaration does not specify a type.
-This warning is enabled by \fB\-Wall\fR.
-.IP "\fB\-Wimplicit\-function\-declaration\fR" 4
-.IX Item "-Wimplicit-function-declaration"
-.PD 0
-.IP "\fB\-Werror\-implicit\-function\-declaration\fR" 4
-.IX Item "-Werror-implicit-function-declaration"
-.PD
-Give a warning (or error) whenever a function is used before being
-declared.  The form \fB\-Wno\-error\-implicit\-function\-declaration\fR
-is not supported.
-This warning is enabled by \fB\-Wall\fR (as a warning, not an error).
-.IP "\fB\-Wimplicit\fR" 4
-.IX Item "-Wimplicit"
-Same as \fB\-Wimplicit\-int\fR and \fB\-Wimplicit\-function\-declaration\fR.
-This warning is enabled by \fB\-Wall\fR.
-.IP "\fB\-Wmain\fR" 4
-.IX Item "-Wmain"
-Warn if the type of \fBmain\fR is suspicious.  \fBmain\fR should be a
-function with external linkage, returning int, taking either zero
-arguments, two, or three arguments of appropriate types.
-This warning is enabled by \fB\-Wall\fR.
-.IP "\fB\-Wmissing\-braces\fR" 4
-.IX Item "-Wmissing-braces"
-Warn if an aggregate or union initializer is not fully bracketed.  In
-the following example, the initializer for \fBa\fR is not fully
-bracketed, but that for \fBb\fR is fully bracketed.
-.Sp
-.Vb 2
-\&        int a[2][2] = { 0, 1, 2, 3 };
-\&        int b[2][2] = { { 0, 1 }, { 2, 3 } };
-.Ve
-.Sp
-This warning is enabled by \fB\-Wall\fR.
-.IP "\fB\-Wmissing\-include\-dirs\fR (C, \*(C+, Objective-C and Objective\-\*(C+ only)" 4
-.IX Item "-Wmissing-include-dirs (C, , Objective-C and Objective- only)"
-Warn if a user-supplied include directory does not exist.
-.IP "\fB\-Wparentheses\fR" 4
-.IX Item "-Wparentheses"
-Warn if parentheses are omitted in certain contexts, such
-as when there is an assignment in a context where a truth value
-is expected, or when operators are nested whose precedence people
-often get confused about.  Only the warning for an assignment used as
-a truth value is supported when compiling \*(C+; the other warnings are
-only supported when compiling C.
-.Sp
-Also warn if a comparison like \fBx<=y<=z\fR appears; this is
-equivalent to \fB(x<=y ? 1 : 0) <= z\fR, which is a different
-interpretation from that of ordinary mathematical notation.
-.Sp
-Also warn about constructions where there may be confusion to which
-\&\f(CW\*(C`if\*(C'\fR statement an \f(CW\*(C`else\*(C'\fR branch belongs.  Here is an example of
-such a case:
-.Sp
-.Vb 7
-\&        {
-\&          if (a)
-\&            if (b)
-\&              foo ();
-\&          else
-\&            bar ();
-\&        }
-.Ve
-.Sp
-In C, every \f(CW\*(C`else\*(C'\fR branch belongs to the innermost possible \f(CW\*(C`if\*(C'\fR
-statement, which in this example is \f(CW\*(C`if (b)\*(C'\fR.  This is often not
-what the programmer expected, as illustrated in the above example by
-indentation the programmer chose.  When there is the potential for this
-confusion, \s-1GCC\s0 will issue a warning when this flag is specified.
-To eliminate the warning, add explicit braces around the innermost
-\&\f(CW\*(C`if\*(C'\fR statement so there is no way the \f(CW\*(C`else\*(C'\fR could belong to
-the enclosing \f(CW\*(C`if\*(C'\fR.  The resulting code would look like this:
-.Sp
-.Vb 9
-\&        {
-\&          if (a)
-\&            {
-\&              if (b)
-\&                foo ();
-\&              else
-\&                bar ();
-\&            }
-\&        }
-.Ve
-.Sp
-This warning is enabled by \fB\-Wall\fR.
-.IP "\fB\-Wsequence\-point\fR" 4
-.IX Item "-Wsequence-point"
-Warn about code that may have undefined semantics because of violations
-of sequence point rules in the C standard.
-.Sp
-The C standard defines the order in which expressions in a C program are
-evaluated in terms of \fIsequence points\fR, which represent a partial
-ordering between the execution of parts of the program: those executed
-before the sequence point, and those executed after it.  These occur
-after the evaluation of a full expression (one which is not part of a
-larger expression), after the evaluation of the first operand of a
-\&\f(CW\*(C`&&\*(C'\fR, \f(CW\*(C`||\*(C'\fR, \f(CW\*(C`? :\*(C'\fR or \f(CW\*(C`,\*(C'\fR (comma) operator, before a
-function is called (but after the evaluation of its arguments and the
-expression denoting the called function), and in certain other places.
-Other than as expressed by the sequence point rules, the order of
-evaluation of subexpressions of an expression is not specified.  All
-these rules describe only a partial order rather than a total order,
-since, for example, if two functions are called within one expression
-with no sequence point between them, the order in which the functions
-are called is not specified.  However, the standards committee have
-ruled that function calls do not overlap.
-.Sp
-It is not specified when between sequence points modifications to the
-values of objects take effect.  Programs whose behavior depends on this
-have undefined behavior; the C standard specifies that \*(L"Between the
-previous and next sequence point an object shall have its stored value
-modified at most once by the evaluation of an expression.  Furthermore,
-the prior value shall be read only to determine the value to be
-stored.\*(R".  If a program breaks these rules, the results on any
-particular implementation are entirely unpredictable.
-.Sp
-Examples of code with undefined behavior are \f(CW\*(C`a = a++;\*(C'\fR,
-\&\f(CW\*(C`a[n] = b[n++]\*(C'\fR and \f(CW\*(C`a[i++] = i;\*(C'\fR.  Some more complicated cases
-are not diagnosed by this option, and it may give an occasional false
-positive result, but in general it has been found fairly effective at
-detecting this sort of problem in programs.
-.Sp
-The present implementation of this option only works for C programs.  A
-future implementation may also work for \*(C+ programs.
-.Sp
-The C standard is worded confusingly, therefore there is some debate
-over the precise meaning of the sequence point rules in subtle cases.
-Links to discussions of the problem, including proposed formal
-definitions, may be found on the \s-1GCC\s0 readings page, at
-<\fBhttp://gcc.gnu.org/readings.html\fR>.
-.Sp
-This warning is enabled by \fB\-Wall\fR.
-.IP "\fB\-Wreturn\-type\fR" 4
-.IX Item "-Wreturn-type"
-Warn whenever a function is defined with a return-type that defaults to
-\&\f(CW\*(C`int\*(C'\fR.  Also warn about any \f(CW\*(C`return\*(C'\fR statement with no
-return-value in a function whose return-type is not \f(CW\*(C`void\*(C'\fR.
-.Sp
-For C, also warn if the return type of a function has a type qualifier
-such as \f(CW\*(C`const\*(C'\fR.  Such a type qualifier has no effect, since the
-value returned by a function is not an lvalue.  \s-1ISO\s0 C prohibits
-qualified \f(CW\*(C`void\*(C'\fR return types on function definitions, so such
-return types always receive a warning even without this option.
-.Sp
-For \*(C+, a function without return type always produces a diagnostic
-message, even when \fB\-Wno\-return\-type\fR is specified.  The only
-exceptions are \fBmain\fR and functions defined in system headers.
-.Sp
-This warning is enabled by \fB\-Wall\fR.
-.IP "\fB\-Wswitch\fR" 4
-.IX Item "-Wswitch"
-Warn whenever a \f(CW\*(C`switch\*(C'\fR statement has an index of enumerated type
-and lacks a \f(CW\*(C`case\*(C'\fR for one or more of the named codes of that
-enumeration.  (The presence of a \f(CW\*(C`default\*(C'\fR label prevents this
-warning.)  \f(CW\*(C`case\*(C'\fR labels outside the enumeration range also
-provoke warnings when this option is used.
-This warning is enabled by \fB\-Wall\fR.
-.IP "\fB\-Wswitch\-default\fR" 4
-.IX Item "-Wswitch-default"
-Warn whenever a \f(CW\*(C`switch\*(C'\fR statement does not have a \f(CW\*(C`default\*(C'\fR
-case.
-.IP "\fB\-Wswitch\-enum\fR" 4
-.IX Item "-Wswitch-enum"
-Warn whenever a \f(CW\*(C`switch\*(C'\fR statement has an index of enumerated type
-and lacks a \f(CW\*(C`case\*(C'\fR for one or more of the named codes of that
-enumeration.  \f(CW\*(C`case\*(C'\fR labels outside the enumeration range also
-provoke warnings when this option is used.
-.IP "\fB\-Wtrigraphs\fR" 4
-.IX Item "-Wtrigraphs"
-Warn if any trigraphs are encountered that might change the meaning of
-the program (trigraphs within comments are not warned about).
-This warning is enabled by \fB\-Wall\fR.
-.IP "\fB\-Wunused\-function\fR" 4
-.IX Item "-Wunused-function"
-Warn whenever a static function is declared but not defined or a
-non-inline static function is unused.
-This warning is enabled by \fB\-Wall\fR.
-.IP "\fB\-Wunused\-label\fR" 4
-.IX Item "-Wunused-label"
-Warn whenever a label is declared but not used.
-This warning is enabled by \fB\-Wall\fR.
-.Sp
-To suppress this warning use the \fBunused\fR attribute.
-.IP "\fB\-Wunused\-parameter\fR" 4
-.IX Item "-Wunused-parameter"
-Warn whenever a function parameter is unused aside from its declaration.
-.Sp
-To suppress this warning use the \fBunused\fR attribute.
-.IP "\fB\-Wunused\-variable\fR" 4
-.IX Item "-Wunused-variable"
-Warn whenever a local variable or non-constant static variable is unused
-aside from its declaration.
-This warning is enabled by \fB\-Wall\fR.
-.Sp
-To suppress this warning use the \fBunused\fR attribute.
-.IP "\fB\-Wunused\-value\fR" 4
-.IX Item "-Wunused-value"
-Warn whenever a statement computes a result that is explicitly not used.
-This warning is enabled by \fB\-Wall\fR.
-.Sp
-To suppress this warning cast the expression to \fBvoid\fR.
-.IP "\fB\-Wunused\fR" 4
-.IX Item "-Wunused"
-All the above \fB\-Wunused\fR options combined.
-.Sp
-In order to get a warning about an unused function parameter, you must
-either specify \fB\-Wextra \-Wunused\fR (note that \fB\-Wall\fR implies
-\&\fB\-Wunused\fR), or separately specify \fB\-Wunused\-parameter\fR.
-.IP "\fB\-Wuninitialized\fR" 4
-.IX Item "-Wuninitialized"
-Warn if an automatic variable is used without first being initialized or
-if a variable may be clobbered by a \f(CW\*(C`setjmp\*(C'\fR call.
-.Sp
-These warnings are possible only in optimizing compilation,
-because they require data flow information that is computed only
-when optimizing.  If you don't specify \fB\-O\fR, you simply won't
-get these warnings.
-.Sp
-If you want to warn about code which uses the uninitialized value of the
-variable in its own initializer, use the \fB\-Winit\-self\fR option.
-.Sp
-These warnings occur for individual uninitialized or clobbered
-elements of structure, union or array variables as well as for
-variables which are uninitialized or clobbered as a whole.  They do
-not occur for variables or elements declared \f(CW\*(C`volatile\*(C'\fR.  Because
-these warnings depend on optimization, the exact variables or elements
-for which there are warnings will depend on the precise optimization
-options and version of \s-1GCC\s0 used.
-.Sp
-Note that there may be no warning about a variable that is used only
-to compute a value that itself is never used, because such
-computations may be deleted by data flow analysis before the warnings
-are printed.
-.Sp
-These warnings are made optional because \s-1GCC\s0 is not smart
-enough to see all the reasons why the code might be correct
-despite appearing to have an error.  Here is one example of how
-this can happen:
-.Sp
-.Vb 12
-\&        {
-\&          int x;
-\&          switch (y)
-\&            {
-\&            case 1: x = 1;
-\&              break;
-\&            case 2: x = 4;
-\&              break;
-\&            case 3: x = 5;
-\&            }
-\&          foo (x);
-\&        }
-.Ve
-.Sp
-If the value of \f(CW\*(C`y\*(C'\fR is always 1, 2 or 3, then \f(CW\*(C`x\*(C'\fR is
-always initialized, but \s-1GCC\s0 doesn't know this.  Here is
-another common case:
-.Sp
-.Vb 6
-\&        {
-\&          int save_y;
-\&          if (change_y) save_y = y, y = new_y;
-\&          ...
-\&          if (change_y) y = save_y;
-\&        }
-.Ve
-.Sp
-This has no bug because \f(CW\*(C`save_y\*(C'\fR is used only if it is set.
-.Sp
-This option also warns when a non-volatile automatic variable might be
-changed by a call to \f(CW\*(C`longjmp\*(C'\fR.  These warnings as well are possible
-only in optimizing compilation.
-.Sp
-The compiler sees only the calls to \f(CW\*(C`setjmp\*(C'\fR.  It cannot know
-where \f(CW\*(C`longjmp\*(C'\fR will be called; in fact, a signal handler could
-call it at any point in the code.  As a result, you may get a warning
-even when there is in fact no problem because \f(CW\*(C`longjmp\*(C'\fR cannot
-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.
-.Sp
-This warning is enabled by \fB\-Wall\fR.
-.IP "\fB\-Wunknown\-pragmas\fR" 4
-.IX Item "-Wunknown-pragmas"
-Warn when a #pragma directive is encountered which is not understood by
-\&\s-1GCC\s0.  If this command line option is used, warnings will even be issued
-for unknown pragmas in system header files.  This is not the case if
-the warnings were only enabled by the \fB\-Wall\fR command line option.
-.IP "\fB\-Wno\-pragmas\fR" 4
-.IX Item "-Wno-pragmas"
-Do not warn about misuses of pragmas, such as incorrect parameters,
-invalid syntax, or conflicts between pragmas.  See also
-\&\fB\-Wunknown\-pragmas\fR.
-.IP "\fB\-Wstrict\-aliasing\fR" 4
-.IX Item "-Wstrict-aliasing"
-This option is only active when \fB\-fstrict\-aliasing\fR is active.
-It warns about code which might break the strict aliasing rules that the
-compiler is using for optimization.  The warning does not catch all
-cases, but does attempt to catch the more common pitfalls.  It is
-included in \fB\-Wall\fR.
-.IP "\fB\-Wstrict\-aliasing=2\fR" 4
-.IX Item "-Wstrict-aliasing=2"
-This option is only active when \fB\-fstrict\-aliasing\fR is active.
-It warns about code which might break the strict aliasing rules that the
-compiler is using for optimization.  This warning catches more cases than
-\&\fB\-Wstrict\-aliasing\fR, but it will also give a warning for some ambiguous
-cases that are safe.
-.IP "\fB\-Wall\fR" 4
-.IX Item "-Wall"
-All of the above \fB\-W\fR options combined.  This enables all the
-warnings about constructions that some users consider questionable, and
-that are easy to avoid (or modify to prevent the warning), even in
-conjunction with macros.  This also enables some language-specific
-warnings described in \fB\*(C+ Dialect Options\fR and
-\&\fBObjective-C and Objective\-\*(C+ Dialect Options\fR.
-.PP
-The following \fB\-W...\fR options are not implied by \fB\-Wall\fR.
-Some of them warn about constructions that users generally do not
-consider questionable, but which occasionally you might wish to check
-for; others warn about constructions that are necessary or hard to avoid
-in some cases, and there is no simple way to modify the code to suppress
-the warning.
-.IP "\fB\-Wextra\fR" 4
-.IX Item "-Wextra"
-(This option used to be called \fB\-W\fR.  The older name is still
-supported, but the newer name is more descriptive.)  Print extra warning
-messages for these events:
-.RS 4
-.IP "\(bu" 4
-A function can return either with or without a value.  (Falling
-off the end of the function body is considered returning without
-a value.)  For example, this function would evoke such a
-warning:
-.Sp
-.Vb 5
-\&        foo (a)
-\&        {
-\&          if (a > 0)
-\&            return a;
-\&        }
-.Ve
-.IP "\(bu" 4
-An expression-statement or the left-hand side of a comma expression
-contains no side effects.
-To suppress the warning, cast the unused expression to void.
-For example, an expression such as \fBx[i,j]\fR will cause a warning,
-but \fBx[(void)i,j]\fR will not.
-.IP "\(bu" 4
-An unsigned value is compared against zero with \fB<\fR or \fB>=\fR.
-.IP "\(bu" 4
-Storage-class specifiers like \f(CW\*(C`static\*(C'\fR are not the first things in
-a declaration.  According to the C Standard, this usage is obsolescent.
-.IP "\(bu" 4
-If \fB\-Wall\fR or \fB\-Wunused\fR is also specified, warn about unused
-arguments.
-.IP "\(bu" 4
-A comparison between signed and unsigned values could produce an
-incorrect result when the signed value is converted to unsigned.
-(But don't warn if \fB\-Wno\-sign\-compare\fR is also specified.)
-.IP "\(bu" 4
-An aggregate has an initializer which does not initialize all members.
-This warning can be independently controlled by
-\&\fB\-Wmissing\-field\-initializers\fR.
-.IP "\(bu" 4
-A function parameter is declared without a type specifier in K&R\-style
-functions:
-.Sp
-.Vb 1
-\&        void foo(bar) { }
-.Ve
-.IP "\(bu" 4
-An empty body occurs in an \fBif\fR or \fBelse\fR statement.
-.IP "\(bu" 4
-A pointer is compared against integer zero with \fB<\fR, \fB<=\fR,
-\&\fB>\fR, or \fB>=\fR.
-.IP "\(bu" 4
-A variable might be changed by \fBlongjmp\fR or \fBvfork\fR.
-.IP "\(bu" 4
-Any of several floating-point events that often indicate errors, such as
-overflow, underflow, loss of precision, etc.
-.IP "\(bu" 4
-*<(\*(C+ only)>
-.Sp
-An enumerator and a non-enumerator both appear in a conditional expression.
-.IP "\(bu" 4
-*<(\*(C+ only)>
-.Sp
-A non-static reference or non-static \fBconst\fR member appears in a
-class without constructors.
-.IP "\(bu" 4
-*<(\*(C+ only)>
-.Sp
-Ambiguous virtual bases.
-.IP "\(bu" 4
-*<(\*(C+ only)>
-.Sp
-Subscripting an array which has been declared \fBregister\fR.
-.IP "\(bu" 4
-*<(\*(C+ only)>
-.Sp
-Taking the address of a variable which has been declared \fBregister\fR.
-.IP "\(bu" 4
-*<(\*(C+ only)>
-.Sp
-A base class is not initialized in a derived class' copy constructor.
-.RE
-.RS 4
-.RE
-.IP "\fB\-Wno\-div\-by\-zero\fR" 4
-.IX Item "-Wno-div-by-zero"
-Do not warn about compile-time integer division by zero.  Floating point
-division by zero is not warned about, as it can be a legitimate way of
-obtaining infinities and NaNs.
-.IP "\fB\-Wsystem\-headers\fR" 4
-.IX Item "-Wsystem-headers"
-Print warning messages for constructs found in system header files.
-Warnings from system headers are normally suppressed, on the assumption
-that they usually do not indicate real problems and would only make the
-compiler output harder to read.  Using this command line option tells
-\&\s-1GCC\s0 to emit warnings from system headers as if they occurred in user
-code.  However, note that using \fB\-Wall\fR in conjunction with this
-option will \fInot\fR warn about unknown pragmas in system
-headers\-\-\-for that, \fB\-Wunknown\-pragmas\fR must also be used.
-.IP "\fB\-Wfloat\-equal\fR" 4
-.IX Item "-Wfloat-equal"
-Warn if floating point values are used in equality comparisons.
-.Sp
-The idea behind this is that sometimes it is convenient (for the
-programmer) to consider floating-point values as approximations to
-infinitely precise real numbers.  If you are doing this, then you need
-to compute (by analyzing the code, or in some other way) the maximum or
-likely maximum error that the computation introduces, and allow for it
-when performing comparisons (and when producing output, but that's a
-different problem).  In particular, instead of testing for equality, you
-would check to see whether the two values have ranges that overlap; and
-this is done with the relational operators, so equality comparisons are
-probably mistaken.
-.IP "\fB\-Wtraditional\fR (C only)" 4
-.IX Item "-Wtraditional (C only)"
-Warn about certain constructs that behave differently in traditional and
-\&\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 "\(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 "\(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
-\&\fB\-Wtraditional\fR warns about directives that traditional C
-understands but would ignore because the \fB#\fR does not appear as the
-first character on the line.  It also suggests you hide directives like
-\&\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 "\(bu" 4
-A function-like macro that appears without arguments.
-.IP "\(bu" 4
-The unary plus operator.
-.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
-headers of most modern systems, e.g. the \fB_MIN\fR/\fB_MAX\fR macros in \f(CW\*(C`<limits.h>\*(C'\fR.
-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 "\(bu" 4
-A function declared external in one block and then used after the end of
-the block.
-.IP "\(bu" 4
-A \f(CW\*(C`switch\*(C'\fR statement has an operand of type \f(CW\*(C`long\*(C'\fR.
-.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 "\(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 "\(bu" 4
-Usage of \s-1ISO\s0 string concatenation is detected.
-.IP "\(bu" 4
-Initialization of automatic aggregates.
-.IP "\(bu" 4
-Identifier conflicts with labels.  Traditional C lacks a separate
-namespace for labels.
-.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 "\(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\-Wconversion\fR.
-.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
-libiberty's traditional C compatibility macros, \f(CW\*(C`PARAMS\*(C'\fR and
-\&\f(CW\*(C`VPARAMS\*(C'\fR.  This warning is also bypassed for nested functions
-because that feature is already a \s-1GCC\s0 extension and thus not relevant to
-traditional C compatibility.
-.RE
-.RS 4
-.RE
-.IP "\fB\-Wdeclaration\-after\-statement\fR (C only)" 4
-.IX Item "-Wdeclaration-after-statement (C only)"
-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.
-.IP "\fB\-Wundef\fR" 4
-.IX Item "-Wundef"
-Warn if an undefined identifier is evaluated in an \fB#if\fR directive.
-.IP "\fB\-Wno\-endif\-labels\fR" 4
-.IX Item "-Wno-endif-labels"
-Do not warn whenever an \fB#else\fR or an \fB#endif\fR are followed by text.
-.IP "\fB\-Wshadow\fR" 4
-.IX Item "-Wshadow"
-Warn whenever a local variable shadows another local variable, parameter or
-global variable or whenever a built-in function is shadowed.
-.IP "\fB\-Wlarger\-than\-\fR\fIlen\fR" 4
-.IX Item "-Wlarger-than-len"
-Warn whenever an object of larger than \fIlen\fR bytes is defined.
-.IP "\fB\-Wunsafe\-loop\-optimizations\fR" 4
-.IX Item "-Wunsafe-loop-optimizations"
-Warn if the loop cannot be optimized because the compiler could not
-assume anything on the bounds of the loop indices.  With
-\&\fB\-funsafe\-loop\-optimizations\fR warn if the compiler made
-such assumptions.
-.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
-of \f(CW\*(C`void\*(C'\fR.  \s-1GNU\s0 C assigns these types a size of 1, for
-convenience in calculations with \f(CW\*(C`void *\*(C'\fR pointers and pointers
-to functions.
-.IP "\fB\-Wbad\-function\-cast\fR (C only)" 4
-.IX Item "-Wbad-function-cast (C only)"
-Warn whenever a function call is cast to a non-matching type.
-For example, warn if \f(CW\*(C`int malloc()\*(C'\fR is cast to \f(CW\*(C`anything *\*(C'\fR.
-.IP "\fB\-Wc++\-compat\fR" 4
-.IX Item "-Wc++-compat"
-Warn about \s-1ISO\s0 C constructs that are outside of the common subset of
-\&\s-1ISO\s0 C and \s-1ISO\s0 \*(C+, e.g. request for implicit conversion from
-\&\f(CW\*(C`void *\*(C'\fR to a pointer to non\-\f(CW\*(C`void\*(C'\fR type.
-.IP "\fB\-Wcast\-qual\fR" 4
-.IX Item "-Wcast-qual"
-Warn whenever a pointer is cast so as to remove a type qualifier from
-the target type.  For example, warn if a \f(CW\*(C`const char *\*(C'\fR is cast
-to an ordinary \f(CW\*(C`char *\*(C'\fR.
-.IP "\fB\-Wcast\-align\fR" 4
-.IX Item "-Wcast-align"
-Warn whenever a pointer is cast such that the required alignment of the
-target is increased.  For example, warn if a \f(CW\*(C`char *\*(C'\fR is cast to
-an \f(CW\*(C`int *\*(C'\fR on machines where integers can only be accessed at
-two\- or four-byte boundaries.
-.IP "\fB\-Wwrite\-strings\fR" 4
-.IX Item "-Wwrite-strings"
-When compiling C, give string constants the type \f(CW\*(C`const
-char[\f(CIlength\f(CW]\*(C'\fR so that
-copying the address of one into a non\-\f(CW\*(C`const\*(C'\fR \f(CW\*(C`char *\*(C'\fR
-pointer will get a warning; when compiling \*(C+, warn about the
-deprecated conversion from string constants to \f(CW\*(C`char *\*(C'\fR.
-These warnings will help you find at
-compile time code that can try to write into a string constant, but
-only if you have been very careful about using \f(CW\*(C`const\*(C'\fR in
-declarations and prototypes.  Otherwise, it will just be a nuisance;
-this is why we did not make \fB\-Wall\fR request these warnings.
-.IP "\fB\-Wconversion\fR" 4
-.IX Item "-Wconversion"
-Warn if a prototype causes a type conversion that is different from what
-would happen to the same argument in the absence of a prototype.  This
-includes conversions of fixed point to floating and vice versa, and
-conversions changing the width or signedness of a fixed point argument
-except when the same as the default promotion.
-.Sp
-Also, warn if a negative integer constant expression is implicitly
-converted to an unsigned type.  For example, warn about the assignment
-\&\f(CW\*(C`x = \-1\*(C'\fR if \f(CW\*(C`x\*(C'\fR is unsigned.  But do not warn about explicit
-casts like \f(CW\*(C`(unsigned) \-1\*(C'\fR.
-.IP "\fB\-Wsign\-compare\fR" 4
-.IX Item "-Wsign-compare"
-Warn when a comparison between signed and unsigned values could produce
-an incorrect result when the signed value is converted to unsigned.
-This warning is also enabled by \fB\-Wextra\fR; to get the other warnings
-of \fB\-Wextra\fR without this warning, use \fB\-Wextra \-Wno\-sign\-compare\fR.
-.IP "\fB\-Waggregate\-return\fR" 4
-.IX Item "-Waggregate-return"
-Warn if any functions that return structures or unions are defined or
-called.  (In languages where you can return an array, this also elicits
-a warning.)
-.IP "\fB\-Wno\-attributes\fR" 4
-.IX Item "-Wno-attributes"
-Do not warn if an unexpected \f(CW\*(C`_\|_attribute_\|_\*(C'\fR is used, such as
-unrecognized attributes, function attributes applied to variables,
-etc.  This will not stop errors for incorrect use of supported
-attributes.
-.IP "\fB\-Wstrict\-prototypes\fR (C only)" 4
-.IX Item "-Wstrict-prototypes (C only)"
-Warn if a function is declared or defined without specifying the
-argument types.  (An old-style function definition is permitted without
-a warning if preceded by a declaration which specifies the argument
-types.)
-.IP "\fB\-Wold\-style\-definition\fR (C only)" 4
-.IX Item "-Wold-style-definition (C only)"
-Warn if an old-style function definition is used.  A warning is given
-even if there is a previous prototype.
-.IP "\fB\-Wmissing\-prototypes\fR (C only)" 4
-.IX Item "-Wmissing-prototypes (C only)"
-Warn if a global function is defined without a previous prototype
-declaration.  This warning is issued even if the definition itself
-provides a prototype.  The aim is to detect global functions that fail
-to be declared in header files.
-.IP "\fB\-Wmissing\-declarations\fR (C only)" 4
-.IX Item "-Wmissing-declarations (C only)"
-Warn if a global function is defined without a previous declaration.
-Do so even if the definition itself provides a prototype.
-Use this option to detect global functions that are not declared in
-header files.
-.IP "\fB\-Wmissing\-field\-initializers\fR" 4
-.IX Item "-Wmissing-field-initializers"
-Warn if a structure's initializer has some fields missing.  For
-example, the following code would cause such a warning, because
-\&\f(CW\*(C`x.h\*(C'\fR is implicitly zero:
-.Sp
-.Vb 2
-\&        struct s { int f, g, h; };
-\&        struct s x = { 3, 4 };
-.Ve
-.Sp
-This option does not warn about designated initializers, so the following
-modification would not trigger a warning:
-.Sp
-.Vb 2
-\&        struct s { int f, g, h; };
-\&        struct s x = { .f = 3, .g = 4 };
-.Ve
-.Sp
-This warning is included in \fB\-Wextra\fR.  To get other \fB\-Wextra\fR
-warnings without this one, use \fB\-Wextra \-Wno\-missing\-field\-initializers\fR.
-.IP "\fB\-Wmissing\-noreturn\fR" 4
-.IX Item "-Wmissing-noreturn"
-Warn about functions which might be candidates for attribute \f(CW\*(C`noreturn\*(C'\fR.
-Note these are only possible candidates, not absolute ones.  Care should
-be taken to manually verify functions actually do not ever return before
-adding the \f(CW\*(C`noreturn\*(C'\fR attribute, otherwise subtle code generation
-bugs could be introduced.  You will not get a warning for \f(CW\*(C`main\*(C'\fR in
-hosted C environments.
-.IP "\fB\-Wmissing\-format\-attribute\fR" 4
-.IX Item "-Wmissing-format-attribute"
-Warn about function pointers which might be candidates for \f(CW\*(C`format\*(C'\fR
-attributes.  Note these are only possible candidates, not absolute ones.
-\&\s-1GCC\s0 will guess that function pointers with \f(CW\*(C`format\*(C'\fR attributes that
-are used in assignment, initialization, parameter passing or return
-statements should have a corresponding \f(CW\*(C`format\*(C'\fR attribute in the
-resulting type.  I.e. the left-hand side of the assignment or
-initialization, the type of the parameter variable, or the return type
-of the containing function respectively should also have a \f(CW\*(C`format\*(C'\fR
-attribute to avoid the warning.
-.Sp
-\&\s-1GCC\s0 will also warn about function definitions which might be
-candidates for \f(CW\*(C`format\*(C'\fR attributes.  Again, these are only
-possible candidates.  \s-1GCC\s0 will guess that \f(CW\*(C`format\*(C'\fR attributes
-might be appropriate for any function that calls a function like
-\&\f(CW\*(C`vprintf\*(C'\fR or \f(CW\*(C`vscanf\*(C'\fR, but this might not always be the
-case, and some functions for which \f(CW\*(C`format\*(C'\fR attributes are
-appropriate may not be detected.
-.IP "\fB\-Wno\-multichar\fR" 4
-.IX Item "-Wno-multichar"
-Do not warn if a multicharacter constant (\fB'\s-1FOOF\s0'\fR) is used.
-Usually they indicate a typo in the user's code, as they have
-implementation-defined values, and should not be used in portable code.
-.IP "\fB\-Wnormalized=<none|id|nfc|nfkc>\fR" 4
-.IX Item "-Wnormalized=<none|id|nfc|nfkc>"
-In \s-1ISO\s0 C and \s-1ISO\s0 \*(C+, two identifiers are different if they are
-different sequences of characters.  However, sometimes when characters
-outside the basic \s-1ASCII\s0 character set are used, you can have two
-different character sequences that look the same.  To avoid confusion,
-the \s-1ISO\s0 10646 standard sets out some \fInormalization rules\fR which
-when applied ensure that two sequences that look the same are turned into
-the same sequence.  \s-1GCC\s0 can warn you if you are using identifiers which
-have not been normalized; this option controls that warning.
-.Sp
-There are four levels of warning that \s-1GCC\s0 supports.  The default is
-\&\fB\-Wnormalized=nfc\fR, which warns about any identifier which is
-not in the \s-1ISO\s0 10646 \*(L"C\*(R" normalized form, \fI\s-1NFC\s0\fR.  \s-1NFC\s0 is the
-recommended form for most uses.
-.Sp
-Unfortunately, there are some characters which \s-1ISO\s0 C and \s-1ISO\s0 \*(C+ allow
-in identifiers that when turned into \s-1NFC\s0 aren't allowable as
-identifiers.  That is, there's no way to use these symbols in portable
-\&\s-1ISO\s0 C or \*(C+ and have all your identifiers in \s-1NFC\s0.
-\&\fB\-Wnormalized=id\fR suppresses the warning for these characters.
-It is hoped that future versions of the standards involved will correct
-this, which is why this option is not the default.
-.Sp
-You can switch the warning off for all characters by writing
-\&\fB\-Wnormalized=none\fR.  You would only want to do this if you
-were using some other normalization scheme (like \*(L"D\*(R"), because
-otherwise you can easily create bugs that are literally impossible to see.
-.Sp
-Some characters in \s-1ISO\s0 10646 have distinct meanings but look identical
-in some fonts or display methodologies, especially once formatting has
-been applied.  For instance \f(CW\*(C`\eu207F\*(C'\fR, \*(L"\s-1SUPERSCRIPT\s0 \s-1LATIN\s0 \s-1SMALL\s0
-\&\s-1LETTER\s0 N\*(R", will display just like a regular \f(CW\*(C`n\*(C'\fR which has been
-placed in a superscript.  \s-1ISO\s0 10646 defines the \fI\s-1NFKC\s0\fR
-normalisation scheme to convert all these into a standard form as
-well, and \s-1GCC\s0 will warn if your code is not in \s-1NFKC\s0 if you use
-\&\fB\-Wnormalized=nfkc\fR.  This warning is comparable to warning
-about every identifier that contains the letter O because it might be
-confused with the digit 0, and so is not the default, but may be
-useful as a local coding convention if the programming environment is
-unable to be fixed to display these characters distinctly.
-.IP "\fB\-Wno\-deprecated\-declarations\fR" 4
-.IX Item "-Wno-deprecated-declarations"
-Do not warn about uses of functions, variables, and types marked as
-deprecated by using the \f(CW\*(C`deprecated\*(C'\fR attribute.
-(@pxref{Function Attributes}, \f(CW@pxref\fR{Variable Attributes},
-\&\f(CW@pxref\fR{Type Attributes}.)
-.IP "\fB\-Wpacked\fR" 4
-.IX Item "-Wpacked"
-Warn if a structure is given the packed attribute, but the packed
-attribute has no effect on the layout or size of the structure.
-Such structures may be mis-aligned for little benefit.  For
-instance, in this code, the variable \f(CW\*(C`f.x\*(C'\fR in \f(CW\*(C`struct bar\*(C'\fR
-will be misaligned even though \f(CW\*(C`struct bar\*(C'\fR does not itself
-have the packed attribute:
-.Sp
-.Vb 8
-\&        struct foo {
-\&          int x;
-\&          char a, b, c, d;
-\&        } _\|_attribute_\|_((packed));
-\&        struct bar {
-\&          char z;
-\&          struct foo f;
-\&        };
-.Ve
-.IP "\fB\-Wpadded\fR" 4
-.IX Item "-Wpadded"
-Warn if padding is included in a structure, either to align an element
-of the structure or to align the whole structure.  Sometimes when this
-happens it is possible to rearrange the fields of the structure to
-reduce the padding and so make the structure smaller.
-.IP "\fB\-Wredundant\-decls\fR" 4
-.IX Item "-Wredundant-decls"
-Warn if anything is declared more than once in the same scope, even in
-cases where multiple declaration is valid and changes nothing.
-.IP "\fB\-Wnested\-externs\fR (C only)" 4
-.IX Item "-Wnested-externs (C only)"
-Warn if an \f(CW\*(C`extern\*(C'\fR declaration is encountered within a function.
-.IP "\fB\-Wunreachable\-code\fR" 4
-.IX Item "-Wunreachable-code"
-Warn if the compiler detects that code will never be executed.
-.Sp
-This option is intended to warn when the compiler detects that at
-least a whole line of source code will never be executed, because
-some condition is never satisfied or because it is after a
-procedure that never returns.
-.Sp
-It is possible for this option to produce a warning even though there
-are circumstances under which part of the affected line can be executed,
-so care should be taken when removing apparently-unreachable code.
-.Sp
-For instance, when a function is inlined, a warning may mean that the
-line is unreachable in only one inlined copy of the function.
-.Sp
-This option is not made part of \fB\-Wall\fR because in a debugging
-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.
-.IP "\fB\-Winline\fR" 4
-.IX Item "-Winline"
-Warn if a function can not be inlined and it was declared as inline.
-Even with this option, the compiler will not warn about failures to
-inline functions declared in system headers.
-.Sp
-The compiler uses a variety of heuristics to determine whether or not
-to inline a function.  For example, the compiler takes into account
-the size of the function being inlined and the amount of inlining
-that has already been done in the current function.  Therefore,
-seemingly insignificant changes in the source program can cause the
-warnings produced by \fB\-Winline\fR to appear or disappear.
-.IP "\fB\-Wno\-invalid\-offsetof\fR (\*(C+ only)" 4
-.IX Item "-Wno-invalid-offsetof ( only)"
-Suppress warnings from applying the \fBoffsetof\fR macro to a non-POD
-type.  According to the 1998 \s-1ISO\s0 \*(C+ standard, applying \fBoffsetof\fR
-to a non-POD type is undefined.  In existing \*(C+ implementations,
-however, \fBoffsetof\fR typically gives meaningful results even when
-applied to certain kinds of non-POD types. (Such as a simple
-\&\fBstruct\fR that fails to be a \s-1POD\s0 type only by virtue of having a
-constructor.)  This flag is for users who are aware that they are
-writing nonportable code and who have deliberately chosen to ignore the
-warning about it.
-.Sp
-The restrictions on \fBoffsetof\fR may be relaxed in a future version
-of the \*(C+ standard.
-.IP "\fB\-Wno\-int\-to\-pointer\-cast\fR (C only)" 4
-.IX Item "-Wno-int-to-pointer-cast (C only)"
-Suppress warnings from casts to pointer type of an integer of a
-different size.
-.IP "\fB\-Wno\-pointer\-to\-int\-cast\fR (C only)" 4
-.IX Item "-Wno-pointer-to-int-cast (C only)"
-Suppress warnings from casts from a pointer to an integer type of a
-different size.
-.IP "\fB\-Winvalid\-pch\fR" 4
-.IX Item "-Winvalid-pch"
-Warn if a precompiled header is found in
-the search path but can't be used.
-.IP "\fB\-Wlong\-long\fR" 4
-.IX Item "-Wlong-long"
-Warn if \fBlong long\fR type is used.  This is default.  To inhibit
-the warning messages, use \fB\-Wno\-long\-long\fR.  Flags
-\&\fB\-Wlong\-long\fR and \fB\-Wno\-long\-long\fR are taken into account
-only when \fB\-pedantic\fR flag is used.
-.IP "\fB\-Wvariadic\-macros\fR" 4
-.IX Item "-Wvariadic-macros"
-Warn if variadic macros are used in pedantic \s-1ISO\s0 C90 mode, or the \s-1GNU\s0
-alternate syntax when in pedantic \s-1ISO\s0 C99 mode.  This is default.
-To inhibit the warning messages, use \fB\-Wno\-variadic\-macros\fR.
-.IP "\fB\-Wvolatile\-register\-var\fR" 4
-.IX Item "-Wvolatile-register-var"
-Warn if a register variable is declared volatile.  The volatile
-modifier does not inhibit all optimizations that may eliminate reads
-and/or writes to register variables.
-.IP "\fB\-Wdisabled\-optimization\fR" 4
-.IX Item "-Wdisabled-optimization"
-Warn if a requested optimization pass is disabled.  This warning does
-not generally indicate that there is anything wrong with your code; it
-merely indicates that \s-1GCC\s0's optimizers were unable to handle the code
-effectively.  Often, the problem is that your code is too big or too
-complex; \s-1GCC\s0 will refuse to optimize programs when the optimization
-itself is likely to take inordinate amounts of time.
-.IP "\fB\-Wpointer\-sign\fR" 4
-.IX Item "-Wpointer-sign"
-Warn for pointer argument passing or assignment with different signedness.
-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\-Werror\fR" 4
-.IX Item "-Werror"
-Make all warnings into errors.
-.IP "\fB\-Wstack\-protector\fR" 4
-.IX Item "-Wstack-protector"
-This option is only active when \fB\-fstack\-protector\fR is active.  It
-warns about functions that will not be protected against stack smashing.
-.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
-.IP "\fB\-g\fR" 4
-.IX Item "-g"
-Produce debugging information in the operating system's native format
-(stabs, \s-1COFF\s0, \s-1XCOFF\s0, or \s-1DWARF\s0 2).  \s-1GDB\s0 can work with this debugging
-information.
-.Sp
-On most systems that use stabs format, \fB\-g\fR enables use of extra
-debugging information that only \s-1GDB\s0 can use; this extra information
-makes debugging work better in \s-1GDB\s0 but will probably make other debuggers
-crash or
-refuse to read the program.  If you want to control for certain whether
-to generate the extra information, use \fB\-gstabs+\fR, \fB\-gstabs\fR,
-\&\fB\-gxcoff+\fR, \fB\-gxcoff\fR, or \fB\-gvms\fR (see below).
-.Sp
-\&\s-1GCC\s0 allows you to use \fB\-g\fR with
-\&\fB\-O\fR.  The shortcuts taken by optimized code may occasionally
-produce surprising results: some variables you declared may not exist
-at all; flow of control may briefly move where you did not expect it;
-some statements may not be executed because they compute constant
-results or their values were already at hand; some statements may
-execute in different places because they were moved out of loops.
-.Sp
-Nevertheless it proves possible to debug optimized output.  This makes
-it reasonable to use the optimizer for programs that might have bugs.
-.Sp
-The following options are useful when \s-1GCC\s0 is generated with the
-capability for more than one debugging format.
-.IP "\fB\-ggdb\fR" 4
-.IX Item "-ggdb"
-Produce debugging information for use by \s-1GDB\s0.  This means to use the
-most expressive format available (\s-1DWARF\s0 2, stabs, or the native format
-if neither of those are supported), including \s-1GDB\s0 extensions if at all
-possible.
-.IP "\fB\-gstabs\fR" 4
-.IX Item "-gstabs"
-Produce debugging information in stabs format (if that is supported),
-without \s-1GDB\s0 extensions.  This is the format used by \s-1DBX\s0 on most \s-1BSD\s0
-systems.  On \s-1MIPS\s0, Alpha and System V Release 4 systems this option
-produces stabs debugging output which is not understood by \s-1DBX\s0 or \s-1SDB\s0.
-On System V Release 4 systems this option requires the \s-1GNU\s0 assembler.
-.IP "\fB\-feliminate\-unused\-debug\-symbols\fR" 4
-.IX Item "-feliminate-unused-debug-symbols"
-Produce debugging information in stabs format (if that is supported),
-for only symbols that are actually used.
-.IP "\fB\-gstabs+\fR" 4
-.IX Item "-gstabs+"
-Produce debugging information in stabs format (if that is supported),
-using \s-1GNU\s0 extensions understood only by the \s-1GNU\s0 debugger (\s-1GDB\s0).  The
-use of these extensions is likely to make other debuggers crash or
-refuse to read the program.
-.IP "\fB\-gcoff\fR" 4
-.IX Item "-gcoff"
-Produce debugging information in \s-1COFF\s0 format (if that is supported).
-This is the format used by \s-1SDB\s0 on most System V systems prior to
-System V Release 4.
-.IP "\fB\-gxcoff\fR" 4
-.IX Item "-gxcoff"
-Produce debugging information in \s-1XCOFF\s0 format (if that is supported).
-This is the format used by the \s-1DBX\s0 debugger on \s-1IBM\s0 \s-1RS/6000\s0 systems.
-.IP "\fB\-gxcoff+\fR" 4
-.IX Item "-gxcoff+"
-Produce debugging information in \s-1XCOFF\s0 format (if that is supported),
-using \s-1GNU\s0 extensions understood only by the \s-1GNU\s0 debugger (\s-1GDB\s0).  The
-use of these extensions is likely to make other debuggers crash or
-refuse to read the program, and may cause assemblers other than the \s-1GNU\s0
-assembler (\s-1GAS\s0) to fail with an error.
-.IP "\fB\-gdwarf\-2\fR" 4
-.IX Item "-gdwarf-2"
-Produce debugging information in \s-1DWARF\s0 version 2 format (if that is
-supported).  This is the format used by \s-1DBX\s0 on \s-1IRIX\s0 6.  With this
-option, \s-1GCC\s0 uses features of \s-1DWARF\s0 version 3 when they are useful;
-version 3 is upward compatible with version 2, but may still cause
-problems for older debuggers.
-.IP "\fB\-gvms\fR" 4
-.IX Item "-gvms"
-Produce debugging information in \s-1VMS\s0 debug format (if that is
-supported).  This is the format used by \s-1DEBUG\s0 on \s-1VMS\s0 systems.
-.IP "\fB\-g\fR\fIlevel\fR" 4
-.IX Item "-glevel"
-.PD 0
-.IP "\fB\-ggdb\fR\fIlevel\fR" 4
-.IX Item "-ggdblevel"
-.IP "\fB\-gstabs\fR\fIlevel\fR" 4
-.IX Item "-gstabslevel"
-.IP "\fB\-gcoff\fR\fIlevel\fR" 4
-.IX Item "-gcofflevel"
-.IP "\fB\-gxcoff\fR\fIlevel\fR" 4
-.IX Item "-gxcofflevel"
-.IP "\fB\-gvms\fR\fIlevel\fR" 4
-.IX Item "-gvmslevel"
-.PD
-Request debugging information and also use \fIlevel\fR to specify how
-much information.  The default level is 2.
-.Sp
-Level 1 produces minimal information, enough for making backtraces in
-parts of the program that you don't plan to debug.  This includes
-descriptions of functions and external variables, but no information
-about local variables and no line numbers.
-.Sp
-Level 3 includes extra information, such as all the macro definitions
-present in the program.  Some debuggers support macro expansion when
-you use \fB\-g3\fR.
-.Sp
-\&\fB\-gdwarf\-2\fR does not accept a concatenated debug level, because
-\&\s-1GCC\s0 used to support an option \fB\-gdwarf\fR that meant to generate
-debug information in version 1 of the \s-1DWARF\s0 format (which is very
-different from version 2), and it would have been too confusing.  That
-debug format is long obsolete, but the option cannot be changed now.
-Instead use an additional \fB\-g\fR\fIlevel\fR option to change the
-debug level for \s-1DWARF2\s0.
-.IP "\fB\-feliminate\-dwarf2\-dups\fR" 4
-.IX Item "-feliminate-dwarf2-dups"
-Compress \s-1DWARF2\s0 debugging information by eliminating duplicated
-information about each symbol.  This option only makes sense when
-generating \s-1DWARF2\s0 debugging information with \fB\-gdwarf\-2\fR.
-.IP "\fB\-p\fR" 4
-.IX Item "-p"
-Generate extra code to write profile information suitable for the
-analysis program \fBprof\fR.  You must use this option when compiling
-the source files you want data about, and you must also use it when
-linking.
-.IP "\fB\-pg\fR" 4
-.IX Item "-pg"
-Generate extra code to write profile information suitable for the
-analysis program \fBgprof\fR.  You must use this option when compiling
-the source files you want data about, and you must also use it when
-linking.
-.IP "\fB\-Q\fR" 4
-.IX Item "-Q"
-Makes the compiler print out each function name as it is compiled, and
-print some statistics about each pass when it finishes.
-.IP "\fB\-ftime\-report\fR" 4
-.IX Item "-ftime-report"
-Makes the compiler print some statistics about the time consumed by each
-pass when it finishes.
-.IP "\fB\-fmem\-report\fR" 4
-.IX Item "-fmem-report"
-Makes the compiler print some statistics about permanent memory
-allocation when it finishes.
-.IP "\fB\-fprofile\-arcs\fR" 4
-.IX Item "-fprofile-arcs"
-Add code so that program flow \fIarcs\fR are instrumented.  During
-execution the program records how many times each branch and call is
-executed and how many times it is taken or returns.  When the compiled
-program exits it saves this data to a file called
-\&\fI\fIauxname\fI.gcda\fR for each source file.  The data may be used for
-profile-directed optimizations (\fB\-fbranch\-probabilities\fR), or for
-test coverage analysis (\fB\-ftest\-coverage\fR).  Each object file's
-\&\fIauxname\fR is generated from the name of the output file, if
-explicitly specified and it is not the final executable, otherwise it is
-the basename of the source file.  In both cases any suffix is removed
-(e.g. \fIfoo.gcda\fR for input file \fIdir/foo.c\fR, or
-\&\fIdir/foo.gcda\fR for output file specified as \fB\-o dir/foo.o\fR).
-.IP "\fB\-\-coverage\fR" 4
-.IX Item "--coverage"
-This option is used to compile and link code instrumented for coverage
-analysis.  The option is a synonym for \fB\-fprofile\-arcs\fR
-\&\fB\-ftest\-coverage\fR (when compiling) and \fB\-lgcov\fR (when
-linking).  See the documentation for those options for more details.
-.RS 4
-.ie n .IP "@bullet" 4
-.el .IP "\f(CW@bullet\fR" 4
-.IX Item "@bullet"
-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.
-.ie n .IP "@cvmmfu" 4
-.el .IP "\f(CW@cvmmfu\fR" 4
-.IX Item "@cvmmfu"
-Link your object files with \fB\-lgcov\fR or \fB\-fprofile\-arcs\fR
-(the latter implies the former).
-.ie n .IP "@dwnngv" 4
-.el .IP "\f(CW@dwnngv\fR" 4
-.IX Item "@dwnngv"
-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).
-.ie n .IP "@exoohw" 4
-.el .IP "\f(CW@exoohw\fR" 4
-.IX Item "@exoohw"
-For profile-directed optimizations, compile the source files again with
-the same optimization and code generation options plus
-\&\fB\-fbranch\-probabilities\fR.
-.ie n .IP "@fyppix" 4
-.el .IP "\f(CW@fyppix\fR" 4
-.IX Item "@fyppix"
-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.
-.RE
-.RS 4
-.Sp
-With \fB\-fprofile\-arcs\fR, for each function of your program \s-1GCC\s0
-creates a program flow graph, then finds a spanning tree for the graph.
-Only arcs that are not on the spanning tree have to be instrumented: the
-compiler adds code to count the number of times that these arcs are
-executed.  When an arc is the only exit or only entrance to a block, the
-instrumentation code can be added to the block; otherwise, a new basic
-block must be created to hold the instrumentation code.
-.RE
-.IP "\fB\-ftest\-coverage\fR" 4
-.IX Item "-ftest-coverage"
-Produce a notes file that the \fBgcov\fR code-coverage utility can use to
-show program coverage.  Each source file's note file is called
-\&\fI\fIauxname\fI.gcno\fR.  Refer to the \fB\-fprofile\-arcs\fR option
-above for a description of \fIauxname\fR and instructions on how to
-generate test coverage data.  Coverage data will match the source files
-more closely, if you do not optimize.
-.IP "\fB\-d\fR\fIletters\fR" 4
-.IX Item "-dletters"
-.PD 0
-.IP "\fB\-fdump\-rtl\-\fR\fIpass\fR" 4
-.IX Item "-fdump-rtl-pass"
-.PD
-Says to make debugging dumps during compilation at times specified by
-\&\fIletters\fR.    This is used for debugging the RTL-based passes of the
-compiler.  The file names for most of the dumps are made by appending a
-pass number and a word to the \fIdumpname\fR.  \fIdumpname\fR is generated
-from the name of the output file, if explicitly specified and it is not
-an executable, otherwise it is the basename of the source file.
-.Sp
-Most debug dumps can be enabled either passing a letter to the \fB\-d\fR
-option, or with a long \fB\-fdump\-rtl\fR switch; here are the possible
-letters for use in \fIletters\fR and \fIpass\fR, and their meanings:
-.RS 4
-.IP "\fB\-dA\fR" 4
-.IX Item "-dA"
-Annotate the assembler output with miscellaneous debugging information.
-.IP "\fB\-db\fR" 4
-.IX Item "-db"
-.PD 0
-.IP "\fB\-fdump\-rtl\-bp\fR" 4
-.IX Item "-fdump-rtl-bp"
-.PD
-Dump after computing branch probabilities, to \fI\fIfile\fI.09.bp\fR.
-.IP "\fB\-dB\fR" 4
-.IX Item "-dB"
-.PD 0
-.IP "\fB\-fdump\-rtl\-bbro\fR" 4
-.IX Item "-fdump-rtl-bbro"
-.PD
-Dump after block reordering, to \fI\fIfile\fI.30.bbro\fR.
-.IP "\fB\-dc\fR" 4
-.IX Item "-dc"
-.PD 0
-.IP "\fB\-fdump\-rtl\-combine\fR" 4
-.IX Item "-fdump-rtl-combine"
-.PD
-Dump after instruction combination, to the file \fI\fIfile\fI.17.combine\fR.
-.IP "\fB\-dC\fR" 4
-.IX Item "-dC"
-.PD 0
-.IP "\fB\-fdump\-rtl\-ce1\fR" 4
-.IX Item "-fdump-rtl-ce1"
-.IP "\fB\-fdump\-rtl\-ce2\fR" 4
-.IX Item "-fdump-rtl-ce2"
-.PD
-\&\fB\-dC\fR and \fB\-fdump\-rtl\-ce1\fR enable dumping after the
-first if conversion, to the file \fI\fIfile\fI.11.ce1\fR.  \fB\-dC\fR
-and \fB\-fdump\-rtl\-ce2\fR enable dumping after the second if
-conversion, to the file \fI\fIfile\fI.18.ce2\fR.
-.IP "\fB\-dd\fR" 4
-.IX Item "-dd"
-.PD 0
-.IP "\fB\-fdump\-rtl\-btl\fR" 4
-.IX Item "-fdump-rtl-btl"
-.IP "\fB\-fdump\-rtl\-dbr\fR" 4
-.IX Item "-fdump-rtl-dbr"
-.PD
-\&\fB\-dd\fR and \fB\-fdump\-rtl\-btl\fR enable dumping after branch
-target load optimization, to \fI\fIfile\fI.31.btl\fR.  \fB\-dd\fR
-and \fB\-fdump\-rtl\-dbr\fR enable dumping after delayed branch
-scheduling, to \fI\fIfile\fI.36.dbr\fR.
-.IP "\fB\-dD\fR" 4
-.IX Item "-dD"
-Dump all macro definitions, at the end of preprocessing, in addition to
-normal output.
-.IP "\fB\-dE\fR" 4
-.IX Item "-dE"
-.PD 0
-.IP "\fB\-fdump\-rtl\-ce3\fR" 4
-.IX Item "-fdump-rtl-ce3"
-.PD
-Dump after the third if conversion, to \fI\fIfile\fI.28.ce3\fR.
-.IP "\fB\-df\fR" 4
-.IX Item "-df"
-.PD 0
-.IP "\fB\-fdump\-rtl\-cfg\fR" 4
-.IX Item "-fdump-rtl-cfg"
-.IP "\fB\-fdump\-rtl\-life\fR" 4
-.IX Item "-fdump-rtl-life"
-.PD
-\&\fB\-df\fR and \fB\-fdump\-rtl\-cfg\fR enable dumping after control
-and data flow analysis, to \fI\fIfile\fI.08.cfg\fR.  \fB\-df\fR
-and \fB\-fdump\-rtl\-cfg\fR enable dumping dump after life analysis,
-to \fI\fIfile\fI.16.life\fR.
-.IP "\fB\-dg\fR" 4
-.IX Item "-dg"
-.PD 0
-.IP "\fB\-fdump\-rtl\-greg\fR" 4
-.IX Item "-fdump-rtl-greg"
-.PD
-Dump after global register allocation, to \fI\fIfile\fI.23.greg\fR.
-.IP "\fB\-dG\fR" 4
-.IX Item "-dG"
-.PD 0
-.IP "\fB\-fdump\-rtl\-gcse\fR" 4
-.IX Item "-fdump-rtl-gcse"
-.IP "\fB\-fdump\-rtl\-bypass\fR" 4
-.IX Item "-fdump-rtl-bypass"
-.PD
-\&\fB\-dG\fR and \fB\-fdump\-rtl\-gcse\fR enable dumping after \s-1GCSE\s0, to
-\&\fI\fIfile\fI.05.gcse\fR.  \fB\-dG\fR and \fB\-fdump\-rtl\-bypass\fR
-enable dumping after jump bypassing and control flow optimizations, to
-\&\fI\fIfile\fI.07.bypass\fR.
-.IP "\fB\-dh\fR" 4
-.IX Item "-dh"
-.PD 0
-.IP "\fB\-fdump\-rtl\-eh\fR" 4
-.IX Item "-fdump-rtl-eh"
-.PD
-Dump after finalization of \s-1EH\s0 handling code, to \fI\fIfile\fI.02.eh\fR.
-.IP "\fB\-di\fR" 4
-.IX Item "-di"
-.PD 0
-.IP "\fB\-fdump\-rtl\-sibling\fR" 4
-.IX Item "-fdump-rtl-sibling"
-.PD
-Dump after sibling call optimizations, to \fI\fIfile\fI.01.sibling\fR.
-.IP "\fB\-dj\fR" 4
-.IX Item "-dj"
-.PD 0
-.IP "\fB\-fdump\-rtl\-jump\fR" 4
-.IX Item "-fdump-rtl-jump"
-.PD
-Dump after the first jump optimization, to \fI\fIfile\fI.03.jump\fR.
-.IP "\fB\-dk\fR" 4
-.IX Item "-dk"
-.PD 0
-.IP "\fB\-fdump\-rtl\-stack\fR" 4
-.IX Item "-fdump-rtl-stack"
-.PD
-Dump after conversion from registers to stack, to \fI\fIfile\fI.33.stack\fR.
-.IP "\fB\-dl\fR" 4
-.IX Item "-dl"
-.PD 0
-.IP "\fB\-fdump\-rtl\-lreg\fR" 4
-.IX Item "-fdump-rtl-lreg"
-.PD
-Dump after local register allocation, to \fI\fIfile\fI.22.lreg\fR.
-.IP "\fB\-dL\fR" 4
-.IX Item "-dL"
-.PD 0
-.IP "\fB\-fdump\-rtl\-loop\fR" 4
-.IX Item "-fdump-rtl-loop"
-.IP "\fB\-fdump\-rtl\-loop2\fR" 4
-.IX Item "-fdump-rtl-loop2"
-.PD
-\&\fB\-dL\fR and \fB\-fdump\-rtl\-loop\fR enable dumping after the first
-loop optimization pass, to \fI\fIfile\fI.06.loop\fR.  \fB\-dL\fR and
-\&\fB\-fdump\-rtl\-loop2\fR enable dumping after the second pass, to
-\&\fI\fIfile\fI.13.loop2\fR.
-.IP "\fB\-dm\fR" 4
-.IX Item "-dm"
-.PD 0
-.IP "\fB\-fdump\-rtl\-sms\fR" 4
-.IX Item "-fdump-rtl-sms"
-.PD
-Dump after modulo scheduling, to \fI\fIfile\fI.20.sms\fR.
-.IP "\fB\-dM\fR" 4
-.IX Item "-dM"
-.PD 0
-.IP "\fB\-fdump\-rtl\-mach\fR" 4
-.IX Item "-fdump-rtl-mach"
-.PD
-Dump after performing the machine dependent reorganization pass, to
-\&\fI\fIfile\fI.35.mach\fR.
-.IP "\fB\-dn\fR" 4
-.IX Item "-dn"
-.PD 0
-.IP "\fB\-fdump\-rtl\-rnreg\fR" 4
-.IX Item "-fdump-rtl-rnreg"
-.PD
-Dump after register renumbering, to \fI\fIfile\fI.29.rnreg\fR.
-.IP "\fB\-dN\fR" 4
-.IX Item "-dN"
-.PD 0
-.IP "\fB\-fdump\-rtl\-regmove\fR" 4
-.IX Item "-fdump-rtl-regmove"
-.PD
-Dump after the register move pass, to \fI\fIfile\fI.19.regmove\fR.
-.IP "\fB\-do\fR" 4
-.IX Item "-do"
-.PD 0
-.IP "\fB\-fdump\-rtl\-postreload\fR" 4
-.IX Item "-fdump-rtl-postreload"
-.PD
-Dump after post-reload optimizations, to \fI\fIfile\fI.24.postreload\fR.
-.IP "\fB\-dr\fR" 4
-.IX Item "-dr"
-.PD 0
-.IP "\fB\-fdump\-rtl\-expand\fR" 4
-.IX Item "-fdump-rtl-expand"
-.PD
-Dump after \s-1RTL\s0 generation, to \fI\fIfile\fI.00.expand\fR.
-.IP "\fB\-dR\fR" 4
-.IX Item "-dR"
-.PD 0
-.IP "\fB\-fdump\-rtl\-sched2\fR" 4
-.IX Item "-fdump-rtl-sched2"
-.PD
-Dump after the second scheduling pass, to \fI\fIfile\fI.32.sched2\fR.
-.IP "\fB\-ds\fR" 4
-.IX Item "-ds"
-.PD 0
-.IP "\fB\-fdump\-rtl\-cse\fR" 4
-.IX Item "-fdump-rtl-cse"
-.PD
-Dump after \s-1CSE\s0 (including the jump optimization that sometimes follows
-\&\s-1CSE\s0), to \fI\fIfile\fI.04.cse\fR.
-.IP "\fB\-dS\fR" 4
-.IX Item "-dS"
-.PD 0
-.IP "\fB\-fdump\-rtl\-sched\fR" 4
-.IX Item "-fdump-rtl-sched"
-.PD
-Dump after the first scheduling pass, to \fI\fIfile\fI.21.sched\fR.
-.IP "\fB\-dt\fR" 4
-.IX Item "-dt"
-.PD 0
-.IP "\fB\-fdump\-rtl\-cse2\fR" 4
-.IX Item "-fdump-rtl-cse2"
-.PD
-Dump after the second \s-1CSE\s0 pass (including the jump optimization that
-sometimes follows \s-1CSE\s0), to \fI\fIfile\fI.15.cse2\fR.
-.IP "\fB\-dT\fR" 4
-.IX Item "-dT"
-.PD 0
-.IP "\fB\-fdump\-rtl\-tracer\fR" 4
-.IX Item "-fdump-rtl-tracer"
-.PD
-Dump after running tracer, to \fI\fIfile\fI.12.tracer\fR.
-.IP "\fB\-dV\fR" 4
-.IX Item "-dV"
-.PD 0
-.IP "\fB\-fdump\-rtl\-vpt\fR" 4
-.IX Item "-fdump-rtl-vpt"
-.IP "\fB\-fdump\-rtl\-vartrack\fR" 4
-.IX Item "-fdump-rtl-vartrack"
-.PD
-\&\fB\-dV\fR and \fB\-fdump\-rtl\-vpt\fR enable dumping after the value
-profile transformations, to \fI\fIfile\fI.10.vpt\fR.  \fB\-dV\fR
-and \fB\-fdump\-rtl\-vartrack\fR enable dumping after variable tracking,
-to \fI\fIfile\fI.34.vartrack\fR.
-.IP "\fB\-dw\fR" 4
-.IX Item "-dw"
-.PD 0
-.IP "\fB\-fdump\-rtl\-flow2\fR" 4
-.IX Item "-fdump-rtl-flow2"
-.PD
-Dump after the second flow pass, to \fI\fIfile\fI.26.flow2\fR.
-.IP "\fB\-dz\fR" 4
-.IX Item "-dz"
-.PD 0
-.IP "\fB\-fdump\-rtl\-peephole2\fR" 4
-.IX Item "-fdump-rtl-peephole2"
-.PD
-Dump after the peephole pass, to \fI\fIfile\fI.27.peephole2\fR.
-.IP "\fB\-dZ\fR" 4
-.IX Item "-dZ"
-.PD 0
-.IP "\fB\-fdump\-rtl\-web\fR" 4
-.IX Item "-fdump-rtl-web"
-.PD
-Dump after live range splitting, to \fI\fIfile\fI.14.web\fR.
-.IP "\fB\-da\fR" 4
-.IX Item "-da"
-.PD 0
-.IP "\fB\-fdump\-rtl\-all\fR" 4
-.IX Item "-fdump-rtl-all"
-.PD
-Produce all the dumps listed above.
-.IP "\fB\-dH\fR" 4
-.IX Item "-dH"
-Produce a core dump whenever an error occurs.
-.IP "\fB\-dm\fR" 4
-.IX Item "-dm"
-Print statistics on memory usage, at the end of the run, to
-standard error.
-.IP "\fB\-dp\fR" 4
-.IX Item "-dp"
-Annotate the assembler output with a comment indicating which
-pattern and alternative was used.  The length of each instruction is
-also printed.
-.IP "\fB\-dP\fR" 4
-.IX Item "-dP"
-Dump the \s-1RTL\s0 in the assembler output as a comment before each instruction.
-Also turns on \fB\-dp\fR annotation.
-.IP "\fB\-dv\fR" 4
-.IX Item "-dv"
-For each of the other indicated dump files (either with \fB\-d\fR or
-\&\fB\-fdump\-rtl\-\fR\fIpass\fR), dump a representation of the control flow
-graph suitable for viewing with \s-1VCG\s0 to \fI\fIfile\fI.\fIpass\fI.vcg\fR.
-.IP "\fB\-dx\fR" 4
-.IX Item "-dx"
-Just generate \s-1RTL\s0 for a function instead of compiling it.  Usually used
-with \fBr\fR (\fB\-fdump\-rtl\-expand\fR).
-.IP "\fB\-dy\fR" 4
-.IX Item "-dy"
-Dump debugging information during parsing, to standard error.
-.RE
-.RS 4
-.RE
-.IP "\fB\-fdump\-unnumbered\fR" 4
-.IX Item "-fdump-unnumbered"
-When doing debugging dumps (see \fB\-d\fR option above), suppress instruction
-numbers and line number note output.  This makes it more feasible to
-use diff on debugging dumps for compiler invocations with different
-options, in particular with and without \fB\-g\fR.
-.IP "\fB\-fdump\-translation\-unit\fR (\*(C+ only)" 4
-.IX Item "-fdump-translation-unit ( only)"
-.PD 0
-.IP "\fB\-fdump\-translation\-unit\-\fR\fIoptions\fR\fB \fR(\*(C+ only)" 4
-.IX Item "-fdump-translation-unit-options ( only)"
-.PD
-Dump a representation of the tree structure for the entire translation
-unit to a file.  The file name is made by appending \fI.tu\fR to the
-source file name.  If the \fB\-\fR\fIoptions\fR form is used, \fIoptions\fR
-controls the details of the dump as described for the
-\&\fB\-fdump\-tree\fR options.
-.IP "\fB\-fdump\-class\-hierarchy\fR (\*(C+ only)" 4
-.IX Item "-fdump-class-hierarchy ( only)"
-.PD 0
-.IP "\fB\-fdump\-class\-hierarchy\-\fR\fIoptions\fR\fB \fR(\*(C+ only)" 4
-.IX Item "-fdump-class-hierarchy-options ( only)"
-.PD
-Dump a representation of each class's hierarchy and virtual function
-table layout to a file.  The file name is made by appending \fI.class\fR
-to the source file name.  If the \fB\-\fR\fIoptions\fR form is used,
-\&\fIoptions\fR controls the details of the dump as described for the
-\&\fB\-fdump\-tree\fR options.
-.IP "\fB\-fdump\-ipa\-\fR\fIswitch\fR" 4
-.IX Item "-fdump-ipa-switch"
-Control the dumping at various stages of inter-procedural analysis
-language tree to a file.  The file name is generated by appending a switch
-specific suffix to the source file name.  The following dumps are possible:
-.RS 4
-.IP "\fBall\fR" 4
-.IX Item "all"
-Enables all inter-procedural analysis dumps; currently the only produced
-dump is the \fBcgraph\fR dump.
-.IP "\fBcgraph\fR" 4
-.IX Item "cgraph"
-Dumps information about call-graph optimization, unused function removal,
-and inlining decisions.
-.RE
-.RS 4
-.RE
-.IP "\fB\-fdump\-tree\-\fR\fIswitch\fR" 4
-.IX Item "-fdump-tree-switch"
-.PD 0
-.IP "\fB\-fdump\-tree\-\fR\fIswitch\fR\fB\-\fR\fIoptions\fR" 4
-.IX Item "-fdump-tree-switch-options"
-.PD
-Control the dumping at various stages of processing the intermediate
-language tree to a file.  The file name is generated by appending a switch
-specific suffix to the source file name.  If the \fB\-\fR\fIoptions\fR
-form is used, \fIoptions\fR is a list of \fB\-\fR separated options that
-control the details of the dump.  Not all options are applicable to all
-dumps, those which are not meaningful will be ignored.  The following
-options are available
-.RS 4
-.IP "\fBaddress\fR" 4
-.IX Item "address"
-Print the address of each node.  Usually this is not meaningful as it
-changes according to the environment and source file.  Its primary use
-is for tying up a dump file with a debug environment.
-.IP "\fBslim\fR" 4
-.IX Item "slim"
-Inhibit dumping of members of a scope or body of a function merely
-because that scope has been reached.  Only dump such items when they
-are directly reachable by some other path.  When dumping pretty-printed
-trees, this option inhibits dumping the bodies of control structures.
-.IP "\fBraw\fR" 4
-.IX Item "raw"
-Print a raw representation of the tree.  By default, trees are
-pretty-printed into a C\-like representation.
-.IP "\fBdetails\fR" 4
-.IX Item "details"
-Enable more detailed dumps (not honored by every dump option).
-.IP "\fBstats\fR" 4
-.IX Item "stats"
-Enable dumping various statistics about the pass (not honored by every dump
-option).
-.IP "\fBblocks\fR" 4
-.IX Item "blocks"
-Enable showing basic block boundaries (disabled in raw dumps).
-.IP "\fBvops\fR" 4
-.IX Item "vops"
-Enable showing virtual operands for every statement.
-.IP "\fBlineno\fR" 4
-.IX Item "lineno"
-Enable showing line numbers for statements.
-.IP "\fBuid\fR" 4
-.IX Item "uid"
-Enable showing the unique \s-1ID\s0 (\f(CW\*(C`DECL_UID\*(C'\fR) for each variable.
-.IP "\fBall\fR" 4
-.IX Item "all"
-Turn on all options, except \fBraw\fR, \fBslim\fR and \fBlineno\fR.
-.RE
-.RS 4
-.Sp
-The following tree dumps are possible:
-.IP "\fBoriginal\fR" 4
-.IX Item "original"
-Dump before any tree based optimization, to \fI\fIfile\fI.original\fR.
-.IP "\fBoptimized\fR" 4
-.IX Item "optimized"
-Dump after all tree based optimization, to \fI\fIfile\fI.optimized\fR.
-.IP "\fBinlined\fR" 4
-.IX Item "inlined"
-Dump after function inlining, to \fI\fIfile\fI.inlined\fR.
-.IP "\fBgimple\fR" 4
-.IX Item "gimple"
-Dump each function before and after the gimplification pass to a file.  The
-file name is made by appending \fI.gimple\fR to the source file name.
-.IP "\fBcfg\fR" 4
-.IX Item "cfg"
-Dump the control flow graph of each function to a file.  The file name is
-made by appending \fI.cfg\fR to the source file name.
-.IP "\fBvcg\fR" 4
-.IX Item "vcg"
-Dump the control flow graph of each function to a file in \s-1VCG\s0 format.  The
-file name is made by appending \fI.vcg\fR to the source file name.  Note
-that if the file contains more than one function, the generated file cannot
-be used directly by \s-1VCG\s0.  You will need to cut and paste each function's
-graph into its own separate file first.
-.IP "\fBch\fR" 4
-.IX Item "ch"
-Dump each function after copying loop headers.  The file name is made by
-appending \fI.ch\fR to the source file name.
-.IP "\fBssa\fR" 4
-.IX Item "ssa"
-Dump \s-1SSA\s0 related information to a file.  The file name is made by appending
-\&\fI.ssa\fR to the source file name.
-.IP "\fBsalias\fR" 4
-.IX Item "salias"
-Dump structure aliasing variable information to a file.  This file name
-is made by appending \fI.salias\fR to the source file name.
-.IP "\fBalias\fR" 4
-.IX Item "alias"
-Dump aliasing information for each function.  The file name is made by
-appending \fI.alias\fR to the source file name.
-.IP "\fBccp\fR" 4
-.IX Item "ccp"
-Dump each function after \s-1CCP\s0.  The file name is made by appending
-\&\fI.ccp\fR to the source file name.
-.IP "\fBstoreccp\fR" 4
-.IX Item "storeccp"
-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"
-Dump trees after partial redundancy elimination.  The file name is made
-by appending \fI.pre\fR to the source file name.
-.IP "\fBfre\fR" 4
-.IX Item "fre"
-Dump trees after full redundancy elimination.  The file name is made
-by appending \fI.fre\fR to the source file name.
-.IP "\fBcopyprop\fR" 4
-.IX Item "copyprop"
-Dump trees after copy propagation.  The file name is made
-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
-by appending \fI.store_copyprop\fR to the source file name.
-.IP "\fBdce\fR" 4
-.IX Item "dce"
-Dump each function after dead code elimination.  The file name is made by
-appending \fI.dce\fR to the source file name.
-.IP "\fBmudflap\fR" 4
-.IX Item "mudflap"
-Dump each function after adding mudflap instrumentation.  The file name is
-made by appending \fI.mudflap\fR to the source file name.
-.IP "\fBsra\fR" 4
-.IX Item "sra"
-Dump each function after performing scalar replacement of aggregates.  The
-file name is made by appending \fI.sra\fR to the source file name.
-.IP "\fBsink\fR" 4
-.IX Item "sink"
-Dump each function after performing code sinking.  The file name is made
-by appending \fI.sink\fR to the source file name.
-.IP "\fBdom\fR" 4
-.IX Item "dom"
-Dump each function after applying dominator tree optimizations.  The file
-name is made by appending \fI.dom\fR to the source file name.
-.IP "\fBdse\fR" 4
-.IX Item "dse"
-Dump each function after applying dead store elimination.  The file
-name is made by appending \fI.dse\fR to the source file name.
-.IP "\fBphiopt\fR" 4
-.IX Item "phiopt"
-Dump each function after optimizing \s-1PHI\s0 nodes into straightline code.  The file
-name is made by appending \fI.phiopt\fR to the source file name.
-.IP "\fBforwprop\fR" 4
-.IX Item "forwprop"
-Dump each function after forward propagating single use variables.  The file
-name is made by appending \fI.forwprop\fR to the source file name.
-.IP "\fBcopyrename\fR" 4
-.IX Item "copyrename"
-Dump each function after applying the copy rename optimization.  The file
-name is made by appending \fI.copyrename\fR to the source file name.
-.IP "\fBnrv\fR" 4
-.IX Item "nrv"
-Dump each function after applying the named return value optimization on
-generic trees.  The file name is made by appending \fI.nrv\fR to the source
-file name.
-.IP "\fBvect\fR" 4
-.IX Item "vect"
-Dump each function after applying vectorization of loops.  The file name is
-made by appending \fI.vect\fR to the source file name.
-.IP "\fBvrp\fR" 4
-.IX Item "vrp"
-Dump each function after Value Range Propagation (\s-1VRP\s0).  The file name
-is made by appending \fI.vrp\fR to the source file name.
-.IP "\fBall\fR" 4
-.IX Item "all"
-Enable all the available tree dumps with the flags provided in this option.
-.RE
-.RS 4
-.RE
-.IP "\fB\-ftree\-vectorizer\-verbose=\fR\fIn\fR" 4
-.IX Item "-ftree-vectorizer-verbose=n"
-This option controls the amount of debugging output the vectorizer prints.
-This information is written to standard error, unless \fB\-fdump\-tree\-all\fR
-or \fB\-fdump\-tree\-vect\fR is specified, in which case it is output to the
-usual dump listing file, \fI.vect\fR.
-.IP "\fB\-frandom\-seed=\fR\fIstring\fR" 4
-.IX Item "-frandom-seed=string"
-This option provides a seed that \s-1GCC\s0 uses when it would otherwise use
-random numbers.  It is used to generate certain symbol names
-that have to be different in every compiled file.  It is also used to
-place unique stamps in coverage data files and the object files that
-produce them.  You can use the \fB\-frandom\-seed\fR option to produce
-reproducibly identical object files.
-.Sp
-The \fIstring\fR should be different for every file you compile.
-.IP "\fB\-fsched\-verbose=\fR\fIn\fR" 4
-.IX Item "-fsched-verbose=n"
-On targets that use instruction scheduling, this option controls the
-amount of debugging output the scheduler prints.  This information is
-written to standard error, unless \fB\-dS\fR or \fB\-dR\fR is
-specified, in which case it is output to the usual dump
-listing file, \fI.sched\fR or \fI.sched2\fR respectively.  However
-for \fIn\fR greater than nine, the output is always printed to standard
-error.
-.Sp
-For \fIn\fR greater than zero, \fB\-fsched\-verbose\fR outputs the
-same information as \fB\-dRS\fR.  For \fIn\fR greater than one, it
-also output basic block probabilities, detailed ready list information
-and unit/insn info.  For \fIn\fR greater than two, it includes \s-1RTL\s0
-at abort point, control-flow and regions info.  And for \fIn\fR over
-four, \fB\-fsched\-verbose\fR also includes dependence info.
-.IP "\fB\-save\-temps\fR" 4
-.IX Item "-save-temps"
-Store the usual \*(L"temporary\*(R" intermediate files permanently; place them
-in the current directory and name them based on the source file.  Thus,
-compiling \fIfoo.c\fR with \fB\-c \-save\-temps\fR would produce files
-\&\fIfoo.i\fR and \fIfoo.s\fR, as well as \fIfoo.o\fR.  This creates a
-preprocessed \fIfoo.i\fR output file even though the compiler now
-normally uses an integrated preprocessor.
-.Sp
-When used in combination with the \fB\-x\fR command line option,
-\&\fB\-save\-temps\fR is sensible enough to avoid over writing an
-input source file with the same extension as an intermediate file.
-The corresponding intermediate file may be obtained by renaming the
-source file before using \fB\-save\-temps\fR.
-.IP "\fB\-time\fR" 4
-.IX Item "-time"
-Report the \s-1CPU\s0 time taken by each subprocess in the compilation
-sequence.  For C source files, this is the compiler proper and assembler
-(plus the linker if linking is done).  The output looks like this:
-.Sp
-.Vb 2
-\&        # cc1 0.12 0.01
-\&        # as 0.00 0.01
-.Ve
-.Sp
-The first number on each line is the \*(L"user time\*(R", that is time spent
-executing the program itself.  The second number is \*(L"system time\*(R",
-time spent executing operating system routines on behalf of the program.
-Both numbers are in seconds.
-.IP "\fB\-fvar\-tracking\fR" 4
-.IX Item "-fvar-tracking"
-Run variable tracking pass.  It computes where variables are stored at each
-position in code.  Better debugging information is then generated
-(if the debugging information format supports this information).
-.Sp
-It is enabled by default when compiling with optimization (\fB\-Os\fR,
-\&\fB\-O\fR, \fB\-O2\fR, ...), debugging information (\fB\-g\fR) and
-the debug info format supports it.
-.IP "\fB\-print\-file\-name=\fR\fIlibrary\fR" 4
-.IX Item "-print-file-name=library"
-Print the full absolute name of the library file \fIlibrary\fR that
-would be used when linking\-\-\-and don't do anything else.  With this
-option, \s-1GCC\s0 does not compile or link anything; it just prints the
-file name.
-.IP "\fB\-print\-multi\-directory\fR" 4
-.IX Item "-print-multi-directory"
-Print the directory name corresponding to the multilib selected by any
-other switches present in the command line.  This directory is supposed
-to exist in \fB\s-1GCC_EXEC_PREFIX\s0\fR.
-.IP "\fB\-print\-multi\-lib\fR" 4
-.IX Item "-print-multi-lib"
-Print the mapping from multilib directory names to compiler switches
-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.
-.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.
-.IP "\fB\-print\-libgcc\-file\-name\fR" 4
-.IX Item "-print-libgcc-file-name"
-Same as \fB\-print\-file\-name=libgcc.a\fR.
-.Sp
-This is useful when you use \fB\-nostdlib\fR or \fB\-nodefaultlibs\fR
-but you do want to link with \fIlibgcc.a\fR.  You can do
-.Sp
-.Vb 1
-\&        gcc \-nostdlib <files>... \`gcc \-print\-libgcc\-file\-name\`
-.Ve
-.IP "\fB\-print\-search\-dirs\fR" 4
-.IX Item "-print-search-dirs"
-Print the name of the configured installation directory and a list of
-program and library directories \fBgcc\fR will search\-\-\-and don't do anything else.
-.Sp
-This is useful when \fBgcc\fR prints the error message
-\&\fBinstallation problem, cannot exec cpp0: No such file or directory\fR.
-To resolve this you either need to put \fIcpp0\fR and the other compiler
-components where \fBgcc\fR expects to find them, or you can set the environment
-variable \fB\s-1GCC_EXEC_PREFIX\s0\fR to the directory where you installed them.
-Don't forget the trailing \fB/\fR.
-.IP "\fB\-dumpmachine\fR" 4
-.IX Item "-dumpmachine"
-Print the compiler's target machine (for example,
-\&\fBi686\-pc\-linux\-gnu\fR)\-\-\-and don't do anything else.
-.IP "\fB\-dumpversion\fR" 4
-.IX Item "-dumpversion"
-Print the compiler version (for example, \fB3.0\fR)\-\-\-and don't do
-anything else.
-.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.)
-.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
-information for all types declared in a compilation
-unit, regardless of whether or not they are actually used
-in that compilation unit.  Sometimes this is useful, such as
-if, in the debugger, you want to cast a value to a type that is
-not actually used in your program (but is declared).  More often,
-however, this results in a significant amount of wasted space.
-With this option, \s-1GCC\s0 will avoid producing debug symbol output
-for types that are nowhere used in the source file being compiled.
-.SS "Options That Control Optimization"
-.IX Subsection "Options That Control Optimization"
-These options control various sorts of optimizations.
-.PP
-Without any optimization option, the compiler's goal is to reduce the
-cost of compilation and to make debugging produce the expected
-results.  Statements are independent: if you stop the program with a
-breakpoint between statements, you can then assign a new value to any
-variable or change the program counter to any other statement in the
-function and get exactly the results you would expect from the source
-code.
-.PP
-Turning on optimization flags makes the compiler attempt to improve
-the performance and/or code size at the expense of compilation time
-and possibly the ability to debug the program.
-.PP
-The compiler performs optimization based on the knowledge it has of
-the program.  Optimization levels \fB\-O\fR and above, in
-particular, enable \fIunit-at-a-time\fR mode, which allows the
-compiler to consider information gained from later functions in
-the file when compiling a function.  Compiling multiple files at
-once to a single output file in \fIunit-at-a-time\fR mode allows
-the compiler to use information gained from all of the files when
-compiling each of them.
-.PP
-Not all optimizations are controlled directly by a flag.  Only
-optimizations that have a flag are listed.
-.IP "\fB\-O\fR" 4
-.IX Item "-O"
-.PD 0
-.IP "\fB\-O1\fR" 4
-.IX Item "-O1"
-.PD
-Optimize.  Optimizing compilation takes somewhat more time, and a lot
-more memory for a large function.
-.Sp
-With \fB\-O\fR, the compiler tries to reduce code size and execution
-time, without performing any optimizations that take a great deal of
-compilation time.
-.Sp
-\&\fB\-O\fR turns on the following optimization flags:
-\&\fB\-fdefer\-pop 
-\&\-fdelayed\-branch 
-\&\-fguess\-branch\-probability 
-\&\-fcprop\-registers 
-\&\-floop\-optimize 
-\&\-fif\-conversion 
-\&\-fif\-conversion2 
-\&\-ftree\-ccp 
-\&\-ftree\-dce 
-\&\-ftree\-dominator\-opts 
-\&\-ftree\-dse 
-\&\-ftree\-ter 
-\&\-ftree\-lrs 
-\&\-ftree\-sra 
-\&\-ftree\-copyrename 
-\&\-ftree\-fre 
-\&\-ftree\-ch 
-\&\-funit\-at\-a\-time 
-\&\-fmerge\-constants\fR
-.Sp
-\&\fB\-O\fR also turns on \fB\-fomit\-frame\-pointer\fR on machines
-where doing so does not interfere with debugging.
-.Sp
-\&\fB\-O\fR doesn't turn on \fB\-ftree\-sra\fR for the Ada compiler.
-This option must be explicitly specified on the command line to be
-enabled for the Ada compiler.
-.IP "\fB\-O2\fR" 4
-.IX Item "-O2"
-Optimize even more.  \s-1GCC\s0 performs nearly all supported optimizations
-that do not involve a space-speed tradeoff.  The compiler does not
-perform loop unrolling or function inlining when you specify \fB\-O2\fR.
-As compared to \fB\-O\fR, this option increases both compilation time
-and the performance of the generated code.
-.Sp
-\&\fB\-O2\fR turns on all optimization flags specified by \fB\-O\fR.  It
-also turns on the following optimization flags:
-\&\fB\-fthread\-jumps 
-\&\-fcrossjumping 
-\&\-foptimize\-sibling\-calls 
-\&\-fcse\-follow\-jumps  \-fcse\-skip\-blocks 
-\&\-fgcse  \-fgcse\-lm  
-\&\-fexpensive\-optimizations 
-\&\-fstrength\-reduce 
-\&\-frerun\-cse\-after\-loop  \-frerun\-loop\-opt 
-\&\-fcaller\-saves 
-\&\-fpeephole2 
-\&\-fschedule\-insns  \-fschedule\-insns2 
-\&\-fsched\-interblock  \-fsched\-spec 
-\&\-fregmove 
-\&\-fstrict\-aliasing 
-\&\-fdelete\-null\-pointer\-checks 
-\&\-freorder\-blocks  \-freorder\-functions 
-\&\-falign\-functions  \-falign\-jumps 
-\&\-falign\-loops  \-falign\-labels 
-\&\-ftree\-vrp 
-\&\-ftree\-pre\fR
-.Sp
-Please note the warning under \fB\-fgcse\fR about
-invoking \fB\-O2\fR on programs that use computed gotos.
-.IP "\fB\-O3\fR" 4
-.IX Item "-O3"
-Optimize yet more.  \fB\-O3\fR turns on all optimizations specified by
-\&\fB\-O2\fR and also turns on the \fB\-finline\-functions\fR,
-\&\fB\-funswitch\-loops\fR and \fB\-fgcse\-after\-reload\fR options.
-.IP "\fB\-O0\fR" 4
-.IX Item "-O0"
-Do not optimize.  This is the default.
-.IP "\fB\-Os\fR" 4
-.IX Item "-Os"
-Optimize for size.  \fB\-Os\fR enables all \fB\-O2\fR optimizations that
-do not typically increase code size.  It also performs further
-optimizations designed to reduce code size.
-.Sp
-\&\fB\-Os\fR disables the following optimization flags:
-\&\fB\-falign\-functions  \-falign\-jumps  \-falign\-loops 
-\&\-falign\-labels  \-freorder\-blocks  \-freorder\-blocks\-and\-partition 
-\&\-fprefetch\-loop\-arrays  \-ftree\-vect\-loop\-version\fR
-.Sp
-If you use multiple \fB\-O\fR options, with or without level numbers,
-the last such option is the one that is effective.
-.PP
-Options of the form \fB\-f\fR\fIflag\fR specify machine-independent
-flags.  Most flags have both positive and negative forms; the negative
-form of \fB\-ffoo\fR would be \fB\-fno\-foo\fR.  In the table
-below, only one of the forms is listed\-\-\-the one you typically will
-use.  You can figure out the other form by either removing \fBno\-\fR
-or adding it.
-.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
-optimizations to be performed is desired.
-.IP "\fB\-fno\-default\-inline\fR" 4
-.IX Item "-fno-default-inline"
-Do not make member functions inline by default merely because they are
-defined inside the class scope (\*(C+ only).  Otherwise, when you specify
-\&\fB\-O\fR, member functions defined inside class scope are compiled
-inline by default; i.e., you don't need to add \fBinline\fR in front of
-the member function name.
-.IP "\fB\-fno\-defer\-pop\fR" 4
-.IX Item "-fno-defer-pop"
-Always pop the arguments to each function call as soon as that function
-returns.  For machines which must pop arguments after a function call,
-the compiler normally lets arguments accumulate on the stack for several
-function calls and pops them all at once.
-.Sp
-Disabled at levels \fB\-O\fR, \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
-.IP "\fB\-fforce\-mem\fR" 4
-.IX Item "-fforce-mem"
-Force memory operands to be copied into registers before doing
-arithmetic on them.  This produces better code by making all memory
-references potential common subexpressions.  When they are not common
-subexpressions, instruction combination should eliminate the separate
-register-load.  This option is now a nop and will be removed in 4.2.
-.IP "\fB\-fforce\-addr\fR" 4
-.IX Item "-fforce-addr"
-Force memory address constants to be copied into registers before
-doing arithmetic on them.
-.IP "\fB\-fomit\-frame\-pointer\fR" 4
-.IX Item "-fomit-frame-pointer"
-Don't keep the frame pointer in a register for functions that
-don't need one.  This avoids the instructions to save, set up and
-restore frame pointers; it also makes an extra register available
-in many functions.  \fBIt also makes debugging impossible on
-some machines.\fR
-.Sp
-On some machines, such as the \s-1VAX\s0, this flag has no effect, because
-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.
-.Sp
-Enabled at levels \fB\-O\fR, \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
-.IP "\fB\-foptimize\-sibling\-calls\fR" 4
-.IX Item "-foptimize-sibling-calls"
-Optimize sibling and tail recursive calls.
-.Sp
-Enabled at levels \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
-.IP "\fB\-fno\-inline\fR" 4
-.IX Item "-fno-inline"
-Don't pay attention to the \f(CW\*(C`inline\*(C'\fR keyword.  Normally this option
-is used to keep the compiler from expanding any functions inline.
-Note that if you are not optimizing, no functions can be expanded inline.
-.IP "\fB\-finline\-functions\fR" 4
-.IX Item "-finline-functions"
-Integrate all simple functions into their callers.  The compiler
-heuristically decides which functions are simple enough to be worth
-integrating in this way.
-.Sp
-If all calls to a given function are integrated, and the function is
-declared \f(CW\*(C`static\*(C'\fR, then the function is normally not output as
-assembler code in its own right.
-.Sp
-Enabled at level \fB\-O3\fR.
-.IP "\fB\-finline\-functions\-called\-once\fR" 4
-.IX Item "-finline-functions-called-once"
-Consider all \f(CW\*(C`static\*(C'\fR functions called once for inlining into their
-caller even if they are not marked \f(CW\*(C`inline\*(C'\fR.  If a call to a given
-function is integrated, then the function is not output as assembler code
-in its own right.
-.Sp
-Enabled if \fB\-funit\-at\-a\-time\fR is enabled.
-.IP "\fB\-fearly\-inlining\fR" 4
-.IX Item "-fearly-inlining"
-Inline functions marked by \f(CW\*(C`always_inline\*(C'\fR and functions whose body seems
-smaller than the function call overhead early before doing
-\&\fB\-fprofile\-generate\fR instrumentation and real inlining pass.  Doing so
-makes profiling significantly cheaper and usually inlining faster on programs
-having large chains of nested wrapper functions.
-.Sp
-Enabled by default.
-.IP "\fB\-finline\-limit=\fR\fIn\fR" 4
-.IX Item "-finline-limit=n"
-By default, \s-1GCC\s0 limits the size of functions that can be inlined.  This flag
-allows the control of this limit for functions that are explicitly marked as
-inline (i.e., marked with the inline keyword or defined within the class
-definition in c++).  \fIn\fR is the size of functions that can be inlined in
-number of pseudo instructions (not counting parameter handling).  The default
-value of \fIn\fR is 600.
-Increasing this value can result in more inlined code at
-the cost of compilation time and memory consumption.  Decreasing usually makes
-the compilation faster and less code will be inlined (which presumably
-means slower programs).  This option is particularly useful for programs that
-use inlining heavily such as those based on recursive templates with \*(C+.
-.Sp
-Inlining is actually controlled by a number of parameters, which may be
-specified individually by using \fB\-\-param\fR \fIname\fR\fB=\fR\fIvalue\fR.
-The \fB\-finline\-limit=\fR\fIn\fR option sets some of these parameters
-as follows:
-.RS 4
-.IP "\fBmax-inline-insns-single\fR" 4
-.IX Item "max-inline-insns-single"
-.Vb 1
-\& is set to I<n>/2.
-.Ve
-.IP "\fBmax-inline-insns-auto\fR" 4
-.IX Item "max-inline-insns-auto"
-.Vb 1
-\& is set to I<n>/2.
-.Ve
-.IP "\fBmin-inline-insns\fR" 4
-.IX Item "min-inline-insns"
-.Vb 1
-\& is set to 130 or I<n>/4, whichever is smaller.
-.Ve
-.IP "\fBmax-inline-insns-rtl\fR" 4
-.IX Item "max-inline-insns-rtl"
-.Vb 1
-\& is set to I<n>.
-.Ve
-.RE
-.RS 4
-.Sp
-See below for a documentation of the individual
-parameters controlling inlining.
-.Sp
-\&\fINote:\fR pseudo instruction represents, in this particular context, an
-abstract measurement of function's size.  In no way does it represent a count
-of assembly instructions and as such its exact meaning might change from one
-release to an another.
-.RE
-.IP "\fB\-fkeep\-inline\-functions\fR" 4
-.IX Item "-fkeep-inline-functions"
-In C, emit \f(CW\*(C`static\*(C'\fR functions that are declared \f(CW\*(C`inline\*(C'\fR
-into the object file, even if the function has been inlined into all
-of its callers.  This switch does not affect functions using the
-\&\f(CW\*(C`extern inline\*(C'\fR extension in \s-1GNU\s0 C.  In \*(C+, emit any and all
-inline functions into the object file.
-.IP "\fB\-fkeep\-static\-consts\fR" 4
-.IX Item "-fkeep-static-consts"
-Emit variables declared \f(CW\*(C`static const\*(C'\fR when optimization isn't turned
-on, even if the variables aren't referenced.
-.Sp
-\&\s-1GCC\s0 enables this option by default.  If you want to force the compiler to
-check if the variable was referenced, regardless of whether or not
-optimization is turned on, use the \fB\-fno\-keep\-static\-consts\fR option.
-.IP "\fB\-fmerge\-constants\fR" 4
-.IX Item "-fmerge-constants"
-Attempt to merge identical constants (string constants and floating point
-constants) across compilation units.
-.Sp
-This option is the default for optimized compilation if the assembler and
-linker support it.  Use \fB\-fno\-merge\-constants\fR to inhibit this
-behavior.
-.Sp
-Enabled at levels \fB\-O\fR, \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
-.IP "\fB\-fmerge\-all\-constants\fR" 4
-.IX Item "-fmerge-all-constants"
-Attempt to merge identical constants and identical variables.
-.Sp
-This option implies \fB\-fmerge\-constants\fR.  In addition to
-\&\fB\-fmerge\-constants\fR this considers e.g. even constant initialized
-arrays or initialized constant variables with integral or floating point
-types.  Languages like C or \*(C+ require each non-automatic variable to
-have distinct location, so using this option will result in non-conforming
-behavior.
-.IP "\fB\-fmodulo\-sched\fR" 4
-.IX Item "-fmodulo-sched"
-Perform swing modulo scheduling immediately before the first scheduling
-pass.  This pass looks at innermost loops and reorders their
-instructions by overlapping different iterations.
-.IP "\fB\-fno\-branch\-count\-reg\fR" 4
-.IX Item "-fno-branch-count-reg"
-Do not use \*(L"decrement and branch\*(R" instructions on a count register,
-but instead generate a sequence of instructions that decrement a
-register, compare it against zero, then branch based upon the result.
-This option is only meaningful on architectures that support such
-instructions, which include x86, PowerPC, \s-1IA\-64\s0 and S/390.
-.Sp
-The default is \fB\-fbranch\-count\-reg\fR, enabled when
-\&\fB\-fstrength\-reduce\fR is enabled.
-.IP "\fB\-fno\-function\-cse\fR" 4
-.IX Item "-fno-function-cse"
-Do not put function addresses in registers; make each instruction that
-calls a constant function contain the function's address explicitly.
-.Sp
-This option results in less efficient code, but some strange hacks
-that alter the assembler output may be confused by the optimizations
-performed when this option is not used.
-.Sp
-The default is \fB\-ffunction\-cse\fR
-.IP "\fB\-fno\-zero\-initialized\-in\-bss\fR" 4
-.IX Item "-fno-zero-initialized-in-bss"
-If the target supports a \s-1BSS\s0 section, \s-1GCC\s0 by default puts variables that
-are initialized to zero into \s-1BSS\s0.  This can save space in the resulting
-code.
-.Sp
-This option turns off this behavior because some programs explicitly
-rely on variables going to the data section.  E.g., so that the
-resulting executable can find the beginning of that section and/or make
-assumptions based on that.
-.Sp
-The default is \fB\-fzero\-initialized\-in\-bss\fR.
-.IP "\fB\-fmudflap \-fmudflapth \-fmudflapir\fR" 4
-.IX Item "-fmudflap -fmudflapth -fmudflapir"
-For front-ends that support it (C and \*(C+), instrument all risky
-pointer/array dereferencing operations, some standard library
-string/heap functions, and some other associated constructs with
-range/validity tests.  Modules so instrumented should be immune to
-buffer overflows, invalid heap use, and some other classes of C/\*(C+
-programming errors.  The instrumentation relies on a separate runtime
-library (\fIlibmudflap\fR), which will be linked into a program if
-\&\fB\-fmudflap\fR is given at link time.  Run-time behavior of the
-instrumented program is controlled by the \fB\s-1MUDFLAP_OPTIONS\s0\fR
-environment variable.  See \f(CW\*(C`env MUDFLAP_OPTIONS=\-help a.out\*(C'\fR
-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
-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
-some protection against outright memory corrupting writes, but allows
-erroneously read data to propagate within a program.
-.IP "\fB\-fstrength\-reduce\fR" 4
-.IX Item "-fstrength-reduce"
-Perform the optimizations of loop strength reduction and
-elimination of iteration variables.
-.Sp
-Enabled at levels \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
-.IP "\fB\-fthread\-jumps\fR" 4
-.IX Item "-fthread-jumps"
-Perform optimizations where we check to see if a jump branches to a
-location where another comparison subsumed by the first is found.  If
-so, the first branch is redirected to either the destination of the
-second branch or a point immediately following it, depending on whether
-the condition is known to be true or false.
-.Sp
-Enabled at levels \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
-.IP "\fB\-fcse\-follow\-jumps\fR" 4
-.IX Item "-fcse-follow-jumps"
-In common subexpression elimination, scan through jump instructions
-when the target of the jump is not reached by any other path.  For
-example, when \s-1CSE\s0 encounters an \f(CW\*(C`if\*(C'\fR statement with an
-\&\f(CW\*(C`else\*(C'\fR clause, \s-1CSE\s0 will follow the jump when the condition
-tested is false.
-.Sp
-Enabled at levels \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
-.IP "\fB\-fcse\-skip\-blocks\fR" 4
-.IX Item "-fcse-skip-blocks"
-This is similar to \fB\-fcse\-follow\-jumps\fR, but causes \s-1CSE\s0 to
-follow jumps which conditionally skip over blocks.  When \s-1CSE\s0
-encounters a simple \f(CW\*(C`if\*(C'\fR statement with no else clause,
-\&\fB\-fcse\-skip\-blocks\fR causes \s-1CSE\s0 to follow the jump around the
-body of the \f(CW\*(C`if\*(C'\fR.
-.Sp
-Enabled at levels \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
-.IP "\fB\-frerun\-cse\-after\-loop\fR" 4
-.IX Item "-frerun-cse-after-loop"
-Re-run common subexpression elimination after loop optimizations has been
-performed.
-.Sp
-Enabled at levels \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
-.IP "\fB\-frerun\-loop\-opt\fR" 4
-.IX Item "-frerun-loop-opt"
-Run the loop optimizer twice.
-.Sp
-Enabled at levels \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
-.IP "\fB\-fgcse\fR" 4
-.IX Item "-fgcse"
-Perform a global common subexpression elimination pass.
-This pass also performs global constant and copy propagation.
-.Sp
-\&\fINote:\fR When compiling a program using computed gotos, a \s-1GCC\s0
-extension, you may get better runtime performance if you disable
-the global common subexpression elimination pass by adding
-\&\fB\-fno\-gcse\fR to the command line.
-.Sp
-Enabled at levels \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
-.IP "\fB\-fgcse\-lm\fR" 4
-.IX Item "-fgcse-lm"
-When \fB\-fgcse\-lm\fR is enabled, global common subexpression elimination will
-attempt to move loads which are only killed by stores into themselves.  This
-allows a loop containing a load/store sequence to be changed to a load outside
-the loop, and a copy/store within the loop.
-.Sp
-Enabled by default when gcse is enabled.
-.IP "\fB\-fgcse\-sm\fR" 4
-.IX Item "-fgcse-sm"
-When \fB\-fgcse\-sm\fR is enabled, a store motion pass is run after
-global common subexpression elimination.  This pass will attempt to move
-stores out of loops.  When used in conjunction with \fB\-fgcse\-lm\fR,
-loops containing a load/store sequence can be changed to a load before
-the loop and a store after the loop.
-.Sp
-Not enabled at any optimization level.
-.IP "\fB\-fgcse\-las\fR" 4
-.IX Item "-fgcse-las"
-When \fB\-fgcse\-las\fR is enabled, the global common subexpression
-elimination pass eliminates redundant loads that come after stores to the
-same memory location (both partial and full redundancies).
-.Sp
-Not enabled at any optimization level.
-.IP "\fB\-fgcse\-after\-reload\fR" 4
-.IX Item "-fgcse-after-reload"
-When \fB\-fgcse\-after\-reload\fR is enabled, a redundant load elimination
-pass is performed after reload.  The purpose of this pass is to cleanup
-redundant spilling.
-.IP "\fB\-floop\-optimize\fR" 4
-.IX Item "-floop-optimize"
-Perform loop optimizations: move constant expressions out of loops, simplify
-exit test conditions and optionally do strength-reduction as well.
-.Sp
-Enabled at levels \fB\-O\fR, \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
-.IP "\fB\-floop\-optimize2\fR" 4
-.IX Item "-floop-optimize2"
-Perform loop optimizations using the new loop optimizer.  The optimizations
-(loop unrolling, peeling and unswitching, loop invariant motion) are enabled
-by separate flags.
-.IP "\fB\-funsafe\-loop\-optimizations\fR" 4
-.IX Item "-funsafe-loop-optimizations"
-If given, the loop optimizer will assume that loop indices do not
-overflow, and that the loops with nontrivial exit condition are not
-infinite.  This enables a wider range of loop optimizations even if
-the loop optimizer itself cannot prove that these assumptions are valid.
-Using \fB\-Wunsafe\-loop\-optimizations\fR, the compiler will warn you
-if it finds this kind of loop.
-.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.
-.Sp
-Enabled at levels \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
-.IP "\fB\-fif\-conversion\fR" 4
-.IX Item "-fif-conversion"
-Attempt to transform conditional jumps into branch-less equivalents.  This
-include use of conditional moves, min, max, set flags and abs instructions, and
-some tricks doable by standard arithmetics.  The use of conditional execution
-on chips where it is available is controlled by \f(CW\*(C`if\-conversion2\*(C'\fR.
-.Sp
-Enabled at levels \fB\-O\fR, \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
-.IP "\fB\-fif\-conversion2\fR" 4
-.IX Item "-fif-conversion2"
-Use conditional execution (where available) to transform conditional jumps into
-branch-less equivalents.
-.Sp
-Enabled at levels \fB\-O\fR, \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
-.IP "\fB\-fdelete\-null\-pointer\-checks\fR" 4
-.IX Item "-fdelete-null-pointer-checks"
-Use global dataflow analysis to identify and eliminate useless checks
-for null pointers.  The compiler assumes that dereferencing a null
-pointer would have halted the program.  If a pointer is checked after
-it has already been dereferenced, it cannot be null.
-.Sp
-In some environments, this assumption is not true, and programs can
-safely dereference null pointers.  Use
-\&\fB\-fno\-delete\-null\-pointer\-checks\fR to disable this optimization
-for programs which depend on that behavior.
-.Sp
-Enabled at levels \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
-.IP "\fB\-fexpensive\-optimizations\fR" 4
-.IX Item "-fexpensive-optimizations"
-Perform a number of minor optimizations that are relatively expensive.
-.Sp
-Enabled at levels \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
-.IP "\fB\-foptimize\-register\-move\fR" 4
-.IX Item "-foptimize-register-move"
-.PD 0
-.IP "\fB\-fregmove\fR" 4
-.IX Item "-fregmove"
-.PD
-Attempt to reassign register numbers in move instructions and as
-operands of other simple instructions in order to maximize the amount of
-register tying.  This is especially helpful on machines with two-operand
-instructions.
-.Sp
-Note \fB\-fregmove\fR and \fB\-foptimize\-register\-move\fR are the same
-optimization.
-.Sp
-Enabled at levels \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
-.IP "\fB\-fdelayed\-branch\fR" 4
-.IX Item "-fdelayed-branch"
-If supported for the target machine, attempt to reorder instructions
-to exploit instruction slots available after delayed branch
-instructions.
-.Sp
-Enabled at levels \fB\-O\fR, \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
-.IP "\fB\-fschedule\-insns\fR" 4
-.IX Item "-fschedule-insns"
-If supported for the target machine, attempt to reorder instructions to
-eliminate execution stalls due to required data being unavailable.  This
-helps machines that have slow floating point or memory load instructions
-by allowing other instructions to be issued until the result of the load
-or floating point instruction is required.
-.Sp
-Enabled at levels \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
-.IP "\fB\-fschedule\-insns2\fR" 4
-.IX Item "-fschedule-insns2"
-Similar to \fB\-fschedule\-insns\fR, but requests an additional pass of
-instruction scheduling after register allocation has been done.  This is
-especially useful on machines with a relatively small number of
-registers and where memory load instructions take more than one cycle.
-.Sp
-Enabled at levels \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
-.IP "\fB\-fno\-sched\-interblock\fR" 4
-.IX Item "-fno-sched-interblock"
-Don't schedule instructions across basic blocks.  This is normally
-enabled by default when scheduling before register allocation, i.e.
-with \fB\-fschedule\-insns\fR or at \fB\-O2\fR or higher.
-.IP "\fB\-fno\-sched\-spec\fR" 4
-.IX Item "-fno-sched-spec"
-Don't allow speculative motion of non-load instructions.  This is normally
-enabled by default when scheduling before register allocation, i.e.
-with \fB\-fschedule\-insns\fR or at \fB\-O2\fR or higher.
-.IP "\fB\-fsched\-spec\-load\fR" 4
-.IX Item "-fsched-spec-load"
-Allow speculative motion of some load instructions.  This only makes
-sense when scheduling before register allocation, i.e. with
-\&\fB\-fschedule\-insns\fR or at \fB\-O2\fR or higher.
-.IP "\fB\-fsched\-spec\-load\-dangerous\fR" 4
-.IX Item "-fsched-spec-load-dangerous"
-Allow speculative motion of more load instructions.  This only makes
-sense when scheduling before register allocation, i.e. with
-\&\fB\-fschedule\-insns\fR or at \fB\-O2\fR or higher.
-.IP "\fB\-fsched\-stalled\-insns\fR" 4
-.IX Item "-fsched-stalled-insns"
-.PD 0
-.IP "\fB\-fsched\-stalled\-insns=\fR\fIn\fR" 4
-.IX Item "-fsched-stalled-insns=n"
-.PD
-Define how many insns (if any) can be moved prematurely from the queue
-of stalled insns into the ready list, during the second scheduling pass.
-\&\fB\-fno\-fsched\-stalled\-insns\fR and \fB\-fsched\-stalled\-insns=0\fR
-are equivalent and mean that no insns will be moved prematurely.
-If \fIn\fR is unspecified then there is no limit on how many queued
-insns can be moved prematurely.
-.IP "\fB\-fsched\-stalled\-insns\-dep\fR" 4
-.IX Item "-fsched-stalled-insns-dep"
-.PD 0
-.IP "\fB\-fsched\-stalled\-insns\-dep=\fR\fIn\fR" 4
-.IX Item "-fsched-stalled-insns-dep=n"
-.PD
-Define how many insn groups (cycles) will be examined for a dependency
-on a stalled insn that is candidate for premature removal from the queue
-of stalled insns.  This has an effect only during the second scheduling pass,
-and only if \fB\-fsched\-stalled\-insns\fR is used and its value is not zero.
-+\fB\-fno\-sched\-stalled\-insns\-dep\fR is equivalent to
-+\fB\-fsched\-stalled\-insns\-dep=0\fR.
-+\fB\-fsched\-stalled\-insns\-dep\fR without a value is equivalent to
-+\fB\-fsched\-stalled\-insns\-dep=1\fR.
-.IP "\fB\-fsched2\-use\-superblocks\fR" 4
-.IX Item "-fsched2-use-superblocks"
-When scheduling after register allocation, do use superblock scheduling
-algorithm.  Superblock scheduling allows motion across basic block boundaries
-resulting on faster schedules.  This option is experimental, as not all machine
-descriptions used by \s-1GCC\s0 model the \s-1CPU\s0 closely enough to avoid unreliable
-results from the algorithm.
-.Sp
-This only makes sense when scheduling after register allocation, i.e. with
-\&\fB\-fschedule\-insns2\fR or at \fB\-O2\fR or higher.
-.IP "\fB\-fsched2\-use\-traces\fR" 4
-.IX Item "-fsched2-use-traces"
-Use \fB\-fsched2\-use\-superblocks\fR algorithm when scheduling after register
-allocation and additionally perform code duplication in order to increase the
-size of superblocks using tracer pass.  See \fB\-ftracer\fR for details on
-trace formation.
-.Sp
-This mode should produce faster but significantly longer programs.  Also
-without \fB\-fbranch\-probabilities\fR the traces constructed may not
-match the reality and hurt the performance.  This only makes
-sense when scheduling after register allocation, i.e. with
-\&\fB\-fschedule\-insns2\fR or at \fB\-O2\fR or higher.
-.IP "\fB\-freschedule\-modulo\-scheduled\-loops\fR" 4
-.IX Item "-freschedule-modulo-scheduled-loops"
-The modulo scheduling comes before the traditional scheduling, if a loop was modulo scheduled
-we may want to prevent the later scheduling passes from changing its schedule, we use this
-option to control that.
-.IP "\fB\-fcaller\-saves\fR" 4
-.IX Item "-fcaller-saves"
-Enable values to be allocated in registers that will be clobbered by
-function calls, by emitting extra instructions to save and restore the
-registers around such calls.  Such allocation is done only when it
-seems to result in better code than would otherwise be produced.
-.Sp
-This option is always enabled by default on certain machines, usually
-those which have no call-preserved registers to use instead.
-.Sp
-Enabled at levels \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
-.IP "\fB\-ftree\-pre\fR" 4
-.IX Item "-ftree-pre"
-Perform Partial Redundancy Elimination (\s-1PRE\s0) on trees.  This flag is
-enabled by default at \fB\-O2\fR and \fB\-O3\fR.
-.IP "\fB\-ftree\-fre\fR" 4
-.IX Item "-ftree-fre"
-Perform Full Redundancy Elimination (\s-1FRE\s0) on trees.  The difference
-between \s-1FRE\s0 and \s-1PRE\s0 is that \s-1FRE\s0 only considers expressions
-that are computed on all paths leading to the redundant computation.
-This analysis faster than \s-1PRE\s0, though it exposes fewer redundancies.
-This flag is enabled by default at \fB\-O\fR and higher.
-.IP "\fB\-ftree\-copy\-prop\fR" 4
-.IX Item "-ftree-copy-prop"
-Perform copy propagation on trees.  This pass eliminates unnecessary
-copy operations.  This flag is enabled by default at \fB\-O\fR and
-higher.
-.IP "\fB\-ftree\-store\-copy\-prop\fR" 4
-.IX Item "-ftree-store-copy-prop"
-Perform copy propagation of memory loads and stores.  This pass
-eliminates unnecessary copy operations in memory references
-(structures, global variables, arrays, etc).  This flag is enabled by
-default at \fB\-O2\fR and higher.
-.IP "\fB\-ftree\-salias\fR" 4
-.IX Item "-ftree-salias"
-Perform structural alias analysis on trees.  This flag
-is enabled by default at \fB\-O\fR and higher.
-.IP "\fB\-ftree\-sink\fR" 4
-.IX Item "-ftree-sink"
-Perform forward store motion  on trees.  This flag is
-enabled by default at \fB\-O\fR and higher.
-.IP "\fB\-ftree\-ccp\fR" 4
-.IX Item "-ftree-ccp"
-Perform sparse conditional constant propagation (\s-1CCP\s0) on trees.  This
-pass only operates on local scalar variables and is enabled by default
-at \fB\-O\fR and higher.
-.IP "\fB\-ftree\-store\-ccp\fR" 4
-.IX Item "-ftree-store-ccp"
-Perform sparse conditional constant propagation (\s-1CCP\s0) on trees.  This
-pass operates on both local scalar variables and memory stores and
-loads (global variables, structures, arrays, etc).  This flag is
-enabled by default at \fB\-O2\fR and higher.
-.IP "\fB\-ftree\-dce\fR" 4
-.IX Item "-ftree-dce"
-Perform dead code elimination (\s-1DCE\s0) on trees.  This flag is enabled by
-default at \fB\-O\fR and higher.
-.IP "\fB\-ftree\-dominator\-opts\fR" 4
-.IX Item "-ftree-dominator-opts"
-Perform a variety of simple scalar cleanups (constant/copy
-propagation, redundancy elimination, range propagation and expression
-simplification) based on a dominator tree traversal.  This also
-performs jump threading (to reduce jumps to jumps).  This flag is
-enabled by default at \fB\-O\fR and higher.
-.IP "\fB\-ftree\-ch\fR" 4
-.IX Item "-ftree-ch"
-Perform loop header copying on trees.  This is beneficial since it increases
-effectiveness of code motion optimizations.  It also saves one jump.  This flag
-is enabled by default at \fB\-O\fR and higher.  It is not enabled
-for \fB\-Os\fR, since it usually increases code size.
-.IP "\fB\-ftree\-loop\-optimize\fR" 4
-.IX Item "-ftree-loop-optimize"
-Perform loop optimizations on trees.  This flag is enabled by default
-at \fB\-O\fR and higher.
-.IP "\fB\-ftree\-loop\-linear\fR" 4
-.IX Item "-ftree-loop-linear"
-Perform linear loop transformations on tree.  This flag can improve cache
-performance and allow further loop optimizations to take place.
-.IP "\fB\-ftree\-loop\-im\fR" 4
-.IX Item "-ftree-loop-im"
-Perform loop invariant motion on trees.  This pass moves only invariants that
-would be hard to handle at \s-1RTL\s0 level (function calls, operations that expand to
-nontrivial sequences of insns).  With \fB\-funswitch\-loops\fR it also moves
-operands of conditions that are invariant out of the loop, so that we can use
-just trivial invariantness analysis in loop unswitching.  The pass also includes
-store motion.
-.IP "\fB\-ftree\-loop\-ivcanon\fR" 4
-.IX Item "-ftree-loop-ivcanon"
-Create a canonical counter for number of iterations in the loop for that
-determining number of iterations requires complicated analysis.  Later
-optimizations then may determine the number easily.  Useful especially
-in connection with unrolling.
-.IP "\fB\-fivopts\fR" 4
-.IX Item "-fivopts"
-Perform induction variable optimizations (strength reduction, induction
-variable merging and induction variable elimination) on trees.
-.IP "\fB\-ftree\-sra\fR" 4
-.IX Item "-ftree-sra"
-Perform scalar replacement of aggregates.  This pass replaces structure
-references with scalars to prevent committing structures to memory too
-early.  This flag is enabled by default at \fB\-O\fR and higher.
-.IP "\fB\-ftree\-copyrename\fR" 4
-.IX Item "-ftree-copyrename"
-Perform copy renaming on trees.  This pass attempts to rename compiler
-temporaries to other variables at copy locations, usually resulting in
-variable names which more closely resemble the original variables.  This flag
-is enabled by default at \fB\-O\fR and higher.
-.IP "\fB\-ftree\-ter\fR" 4
-.IX Item "-ftree-ter"
-Perform temporary expression replacement during the \s-1SSA\-\s0>normal phase.  Single
-use/single def temporaries are replaced at their use location with their
-defining expression.  This results in non-GIMPLE code, but gives the expanders
-much more complex trees to work on resulting in better \s-1RTL\s0 generation.  This is
-enabled by default at \fB\-O\fR and higher.
-.IP "\fB\-ftree\-lrs\fR" 4
-.IX Item "-ftree-lrs"
-Perform live range splitting during the \s-1SSA\-\s0>normal phase.  Distinct live
-ranges of a variable are split into unique variables, allowing for better
-optimization later.  This is enabled by default at \fB\-O\fR and higher.
-.IP "\fB\-ftree\-vectorize\fR" 4
-.IX Item "-ftree-vectorize"
-Perform loop vectorization on trees.
-.IP "\fB\-ftree\-vect\-loop\-version\fR" 4
-.IX Item "-ftree-vect-loop-version"
-Perform loop versioning when doing loop vectorization on trees.  When a loop
-appears to be vectorizable except that data alignment or data dependence cannot
-be determined at compile time then vectorized and non-vectorized versions of
-the loop are generated along with runtime checks for alignment or dependence
-to control which version is executed.  This option is enabled by default
-except at level \fB\-Os\fR where it is disabled.
-.IP "\fB\-ftree\-vrp\fR" 4
-.IX Item "-ftree-vrp"
-Perform Value Range Propagation on trees.  This is similar to the
-constant propagation pass, but instead of values, ranges of values are
-propagated.  This allows the optimizers to remove unnecessary range
-checks like array bound checks and null pointer checks.  This is
-enabled by default at \fB\-O2\fR and higher.  Null pointer check
-elimination is only done if \fB\-fdelete\-null\-pointer\-checks\fR is
-enabled.
-.IP "\fB\-ftracer\fR" 4
-.IX Item "-ftracer"
-Perform tail duplication to enlarge superblock size.  This transformation
-simplifies the control flow of the function allowing other optimizations to do
-better job.
-.IP "\fB\-funroll\-loops\fR" 4
-.IX Item "-funroll-loops"
-Unroll loops whose number of iterations can be determined at compile
-time or upon entry to the loop.  \fB\-funroll\-loops\fR implies both
-\&\fB\-fstrength\-reduce\fR and \fB\-frerun\-cse\-after\-loop\fR.  This
-option makes code larger, and may or may not make it run faster.
-.IP "\fB\-funroll\-all\-loops\fR" 4
-.IX Item "-funroll-all-loops"
-Unroll all loops, even if their number of iterations is uncertain when
-the loop is entered.  This usually makes programs run more slowly.
-\&\fB\-funroll\-all\-loops\fR implies the same options as
-\&\fB\-funroll\-loops\fR,
-.IP "\fB\-fsplit\-ivs\-in\-unroller\fR" 4
-.IX Item "-fsplit-ivs-in-unroller"
-Enables expressing of values of induction variables in later iterations
-of the unrolled loop using the value in the first iteration.  This breaks
-long dependency chains, thus improving efficiency of the scheduling passes.
-.Sp
-Combination of \fB\-fweb\fR and \s-1CSE\s0 is often sufficient to obtain the
-same effect.  However in cases the loop body is more complicated than
-a single basic block, this is not reliable.  It also does not work at all
-on some of the architectures due to restrictions in the \s-1CSE\s0 pass.
-.Sp
-This optimization is enabled by default.
-.IP "\fB\-fvariable\-expansion\-in\-unroller\fR" 4
-.IX Item "-fvariable-expansion-in-unroller"
-With this option, the compiler will create multiple copies of some
-local variables when unrolling a loop which can result in superior code.
-.IP "\fB\-fprefetch\-loop\-arrays\fR" 4
-.IX Item "-fprefetch-loop-arrays"
-If supported by the target machine, generate instructions to prefetch
-memory to improve the performance of loops that access large arrays.
-.Sp
-These options may generate better or worse code; results are highly
-dependent on the structure of loops within the source code.
-.IP "\fB\-fno\-peephole\fR" 4
-.IX Item "-fno-peephole"
-.PD 0
-.IP "\fB\-fno\-peephole2\fR" 4
-.IX Item "-fno-peephole2"
-.PD
-Disable any machine-specific peephole optimizations.  The difference
-between \fB\-fno\-peephole\fR and \fB\-fno\-peephole2\fR is in how they
-are implemented in the compiler; some targets use one, some use the
-other, a few use both.
-.Sp
-\&\fB\-fpeephole\fR is enabled by default.
-\&\fB\-fpeephole2\fR enabled at levels \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
-.IP "\fB\-fno\-guess\-branch\-probability\fR" 4
-.IX Item "-fno-guess-branch-probability"
-Do not guess branch probabilities using heuristics.
-.Sp
-\&\s-1GCC\s0 will use heuristics to guess branch probabilities if they are
-not provided by profiling feedback (\fB\-fprofile\-arcs\fR).  These
-heuristics are based on the control flow graph.  If some branch probabilities
-are specified by \fB_\|_builtin_expect\fR, then the heuristics will be
-used to guess branch probabilities for the rest of the control flow graph,
-taking the \fB_\|_builtin_expect\fR info into account.  The interactions
-between the heuristics and \fB_\|_builtin_expect\fR can be complex, and in
-some cases, it may be useful to disable the heuristics so that the effects
-of \fB_\|_builtin_expect\fR are easier to understand.
-.Sp
-The default is \fB\-fguess\-branch\-probability\fR at levels
-\&\fB\-O\fR, \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
-.IP "\fB\-freorder\-blocks\fR" 4
-.IX Item "-freorder-blocks"
-Reorder basic blocks in the compiled function in order to reduce number of
-taken branches and improve code locality.
-.Sp
-Enabled at levels \fB\-O2\fR, \fB\-O3\fR.
-.IP "\fB\-freorder\-blocks\-and\-partition\fR" 4
-.IX Item "-freorder-blocks-and-partition"
-In addition to reordering basic blocks in the compiled function, in order
-to reduce number of taken branches, partitions hot and cold basic blocks
-into separate sections of the assembly and .o files, to improve
-paging and cache locality performance.
-.Sp
-This optimization is automatically turned off in the presence of
-exception handling, for linkonce sections, for functions with a user-defined
-section attribute and on any architecture that does not support named
-sections.
-.IP "\fB\-freorder\-functions\fR" 4
-.IX Item "-freorder-functions"
-Reorder functions in the object file in order to
-improve code locality.  This is implemented by using special
-subsections \f(CW\*(C`.text.hot\*(C'\fR for most frequently executed functions and
-\&\f(CW\*(C`.text.unlikely\*(C'\fR for unlikely executed functions.  Reordering is done by
-the linker so object file format must support named sections and linker must
-place them in a reasonable way.
-.Sp
-Also profile feedback must be available in to make this option effective.  See
-\&\fB\-fprofile\-arcs\fR for details.
-.Sp
-Enabled at levels \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
-.IP "\fB\-fstrict\-aliasing\fR" 4
-.IX Item "-fstrict-aliasing"
-Allows the compiler to assume the strictest aliasing rules applicable to
-the language being compiled.  For C (and \*(C+), this activates
-optimizations based on the type of expressions.  In particular, an
-object of one type is assumed never to reside at the same address as an
-object of a different type, unless the types are almost the same.  For
-example, an \f(CW\*(C`unsigned int\*(C'\fR can alias an \f(CW\*(C`int\*(C'\fR, but not a
-\&\f(CW\*(C`void*\*(C'\fR or a \f(CW\*(C`double\*(C'\fR.  A character type may alias any other
-type.
-.Sp
-Pay special attention to code like this:
-.Sp
-.Vb 4
-\&        union a_union {
-\&          int i;
-\&          double d;
-\&        };
-\&        
-\&        int f() {
-\&          a_union t;
-\&          t.d = 3.0;
-\&          return t.i;
-\&        }
-.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
-\&\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:
-.Sp
-.Vb 7
-\&        int f() {
-\&          a_union t;
-\&          int* ip;
-\&          t.d = 3.0;
-\&          ip = &t.i;
-\&          return *ip;
-\&        }
-.Ve
-.Sp
-Every language that wishes to perform language-specific alias analysis
-should define a function that computes, given an \f(CW\*(C`tree\*(C'\fR
-node, an alias set for the node.  Nodes in different alias sets are not
-allowed to alias.  For an example, see the C front-end function
-\&\f(CW\*(C`c_get_alias_set\*(C'\fR.
-.Sp
-Enabled at levels \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
-.IP "\fB\-falign\-functions\fR" 4
-.IX Item "-falign-functions"
-.PD 0
-.IP "\fB\-falign\-functions=\fR\fIn\fR" 4
-.IX Item "-falign-functions=n"
-.PD
-Align the start of functions to the next power-of-two greater than
-\&\fIn\fR, skipping up to \fIn\fR bytes.  For instance,
-\&\fB\-falign\-functions=32\fR aligns functions to the next 32\-byte
-boundary, but \fB\-falign\-functions=24\fR would align to the next
-32\-byte boundary only if this can be done by skipping 23 bytes or less.
-.Sp
-\&\fB\-fno\-align\-functions\fR and \fB\-falign\-functions=1\fR are
-equivalent and mean that functions will not be aligned.
-.Sp
-Some assemblers only support this flag when \fIn\fR is a power of two;
-in that case, it is rounded up.
-.Sp
-If \fIn\fR is not specified or is zero, use a machine-dependent default.
-.Sp
-Enabled at levels \fB\-O2\fR, \fB\-O3\fR.
-.IP "\fB\-falign\-labels\fR" 4
-.IX Item "-falign-labels"
-.PD 0
-.IP "\fB\-falign\-labels=\fR\fIn\fR" 4
-.IX Item "-falign-labels=n"
-.PD
-Align all branch targets to a power-of-two boundary, skipping up to
-\&\fIn\fR bytes like \fB\-falign\-functions\fR.  This option can easily
-make code slower, because it must insert dummy operations for when the
-branch target is reached in the usual flow of the code.
-.Sp
-\&\fB\-fno\-align\-labels\fR and \fB\-falign\-labels=1\fR are
-equivalent and mean that labels will not be aligned.
-.Sp
-If \fB\-falign\-loops\fR or \fB\-falign\-jumps\fR are applicable and
-are greater than this value, then their values are used instead.
-.Sp
-If \fIn\fR is not specified or is zero, use a machine-dependent default
-which is very likely to be \fB1\fR, meaning no alignment.
-.Sp
-Enabled at levels \fB\-O2\fR, \fB\-O3\fR.
-.IP "\fB\-falign\-loops\fR" 4
-.IX Item "-falign-loops"
-.PD 0
-.IP "\fB\-falign\-loops=\fR\fIn\fR" 4
-.IX Item "-falign-loops=n"
-.PD
-Align loops to a power-of-two boundary, skipping up to \fIn\fR bytes
-like \fB\-falign\-functions\fR.  The hope is that the loop will be
-executed many times, which will make up for any execution of the dummy
-operations.
-.Sp
-\&\fB\-fno\-align\-loops\fR and \fB\-falign\-loops=1\fR are
-equivalent and mean that loops will not be aligned.
-.Sp
-If \fIn\fR is not specified or is zero, use a machine-dependent default.
-.Sp
-Enabled at levels \fB\-O2\fR, \fB\-O3\fR.
-.IP "\fB\-falign\-jumps\fR" 4
-.IX Item "-falign-jumps"
-.PD 0
-.IP "\fB\-falign\-jumps=\fR\fIn\fR" 4
-.IX Item "-falign-jumps=n"
-.PD
-Align branch targets to a power-of-two boundary, for branch targets
-where the targets can only be reached by jumping, skipping up to \fIn\fR
-bytes like \fB\-falign\-functions\fR.  In this case, no dummy operations
-need be executed.
-.Sp
-\&\fB\-fno\-align\-jumps\fR and \fB\-falign\-jumps=1\fR are
-equivalent and mean that loops will not be aligned.
-.Sp
-If \fIn\fR is not specified or is zero, use a machine-dependent default.
-.Sp
-Enabled at levels \fB\-O2\fR, \fB\-O3\fR.
-.IP "\fB\-funit\-at\-a\-time\fR" 4
-.IX Item "-funit-at-a-time"
-Parse the whole compilation unit before starting to produce code.
-This allows some extra optimizations to take place but consumes
-more memory (in general).  There are some compatibility issues
-with \fIunit-at-at-time\fR mode:
-.RS 4
-.IP "\(bu" 4
-enabling \fIunit-at-a-time\fR mode may change the order
-in which functions, variables, and top-level \f(CW\*(C`asm\*(C'\fR statements
-are emitted, and will likely break code relying on some particular
-ordering.  The majority of such top-level \f(CW\*(C`asm\*(C'\fR statements,
-though, can be replaced by \f(CW\*(C`section\*(C'\fR attributes.
-.IP "\(bu" 4
-\&\fIunit-at-a-time\fR mode removes unreferenced static variables
-and functions.  This may result in undefined references
-when an \f(CW\*(C`asm\*(C'\fR statement refers directly to variables or functions
-that are otherwise unused.  In that case either the variable/function
-shall be listed as an operand of the \f(CW\*(C`asm\*(C'\fR statement operand or,
-in the case of top-level \f(CW\*(C`asm\*(C'\fR statements the attribute \f(CW\*(C`used\*(C'\fR
-shall be used on the declaration.
-.IP "\(bu" 4
-Static functions now can use non-standard passing conventions that
-may break \f(CW\*(C`asm\*(C'\fR statements calling functions directly.  Again,
-attribute \f(CW\*(C`used\*(C'\fR will prevent this behavior.
-.RE
-.RS 4
-.Sp
-As a temporary workaround, \fB\-fno\-unit\-at\-a\-time\fR can be used,
-but this scheme may not be supported by future releases of \s-1GCC\s0.
-.Sp
-Enabled at levels \fB\-O\fR, \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
-.RE
-.IP "\fB\-fweb\fR" 4
-.IX Item "-fweb"
-Constructs webs as commonly used for register allocation purposes and assign
-each web individual pseudo register.  This allows the register allocation pass
-to operate on pseudos directly, but also strengthens several other optimization
-passes, such as \s-1CSE\s0, loop optimizer and trivial dead code remover.  It can,
-however, make debugging impossible, since variables will no longer stay in a
-\&\*(L"home register\*(R".
-.Sp
-Enabled by default with \fB\-funroll\-loops\fR.
-.IP "\fB\-fwhole\-program\fR" 4
-.IX Item "-fwhole-program"
-Assume that the current compilation unit represents whole program being
-compiled.  All public functions and variables with the exception of \f(CW\*(C`main\*(C'\fR
-and those merged by attribute \f(CW\*(C`externally_visible\*(C'\fR become static functions
-and in a affect gets more aggressively optimized by interprocedural optimizers.
-While this option is equivalent to proper use of \f(CW\*(C`static\*(C'\fR keyword for
-programs consisting of single file, in combination with option
-\&\fB\-\-combine\fR this flag can be used to compile most of smaller scale C
-programs since the functions and variables become local for the whole combined
-compilation unit, not for the single source file itself.
-.IP "\fB\-fcprop\-registers\fR" 4
-.IX Item "-fcprop-registers"
-After register allocation and post-register allocation instruction splitting,
-we perform a copy-propagation pass to try to reduce scheduling dependencies
-and occasionally eliminate the copy.
-.Sp
-Enabled at levels \fB\-O\fR, \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
-.IP "\fB\-fprofile\-generate\fR" 4
-.IX Item "-fprofile-generate"
-Enable options usually used for instrumenting application to produce
-profile useful for later recompilation with profile feedback based
-optimization.  You must use \fB\-fprofile\-generate\fR both when
-compiling and when linking your program.
-.Sp
-The following options are enabled: \f(CW\*(C`\-fprofile\-arcs\*(C'\fR, \f(CW\*(C`\-fprofile\-values\*(C'\fR, \f(CW\*(C`\-fvpt\*(C'\fR.
-.IP "\fB\-fprofile\-use\fR" 4
-.IX Item "-fprofile-use"
-Enable profile feedback directed optimizations, and optimizations
-generally profitable only with profile feedback available.
-.Sp
-The following options are enabled: \f(CW\*(C`\-fbranch\-probabilities\*(C'\fR, \f(CW\*(C`\-fvpt\*(C'\fR,
-\&\f(CW\*(C`\-funroll\-loops\*(C'\fR, \f(CW\*(C`\-fpeel\-loops\*(C'\fR, \f(CW\*(C`\-ftracer\*(C'\fR,
-\&\f(CW\*(C`\-fno\-loop\-optimize\*(C'\fR.
-.PP
-The following options control compiler behavior regarding floating
-point arithmetic.  These options trade off between speed and
-correctness.  All must be specifically enabled.
-.IP "\fB\-ffloat\-store\fR" 4
-.IX Item "-ffloat-store"
-Do not store floating point variables in registers, and inhibit other
-options that might change whether a floating point value is taken from a
-register or memory.
-.Sp
-This option prevents undesirable excess precision on machines such as
-the 68000 where the floating registers (of the 68881) keep more
-precision than a \f(CW\*(C`double\*(C'\fR is supposed to have.  Similarly for the
-x86 architecture.  For most programs, the excess precision does only
-good, but a few programs rely on the precise definition of \s-1IEEE\s0 floating
-point.  Use \fB\-ffloat\-store\fR for such programs, after modifying
-them to store all pertinent intermediate computations into variables.
-.IP "\fB\-ffast\-math\fR" 4
-.IX Item "-ffast-math"
-Sets \fB\-fno\-math\-errno\fR, \fB\-funsafe\-math\-optimizations\fR, \fB\-fno\-trapping\-math\fR, \fB\-ffinite\-math\-only\fR,
-\&\fB\-fno\-rounding\-math\fR, \fB\-fno\-signaling\-nans\fR
-and \fBfcx-limited-range\fR.
-.Sp
-This option causes the preprocessor macro \f(CW\*(C`_\|_FAST_MATH_\|_\*(C'\fR to be defined.
-.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
-an exact implementation of \s-1IEEE\s0 or \s-1ISO\s0 rules/specifications for
-math functions.
-.IP "\fB\-fno\-math\-errno\fR" 4
-.IX Item "-fno-math-errno"
-Do not set \s-1ERRNO\s0 after calling math functions that are executed
-with a single instruction, e.g., sqrt.  A program that relies on
-\&\s-1IEEE\s0 exceptions for math error handling may want to use this flag
-for speed while maintaining \s-1IEEE\s0 arithmetic compatibility.
-.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
-an exact implementation of \s-1IEEE\s0 or \s-1ISO\s0 rules/specifications for
-math functions.
-.Sp
-The default is \fB\-fmath\-errno\fR.
-.Sp
-On Darwin systems, the math library never sets \f(CW\*(C`errno\*(C'\fR.  There is therefore
-no reason for the compiler to consider the possibility that it might,
-and \fB\-fno\-math\-errno\fR is the default.
-.IP "\fB\-funsafe\-math\-optimizations\fR" 4
-.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
-or startup files that change the default \s-1FPU\s0 control word or other
-similar optimizations.
-.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
-an exact implementation of \s-1IEEE\s0 or \s-1ISO\s0 rules/specifications for
-math functions.
-.Sp
-The default is \fB\-fno\-unsafe\-math\-optimizations\fR.
-.IP "\fB\-ffinite\-math\-only\fR" 4
-.IX Item "-ffinite-math-only"
-Allow optimizations for floating-point arithmetic that assume
-that arguments and results are not NaNs or +\-Infs.
-.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
-an exact implementation of \s-1IEEE\s0 or \s-1ISO\s0 rules/specifications.
-.Sp
-The default is \fB\-fno\-finite\-math\-only\fR.
-.IP "\fB\-fno\-trapping\-math\fR" 4
-.IX Item "-fno-trapping-math"
-Compile code assuming that floating-point operations cannot generate
-user-visible traps.  These traps include division by zero, overflow,
-underflow, inexact result and invalid operation.  This option implies
-\&\fB\-fno\-signaling\-nans\fR.  Setting this option may 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
-an exact implementation of \s-1IEEE\s0 or \s-1ISO\s0 rules/specifications for
-math functions.
-.Sp
-The default is \fB\-ftrapping\-math\fR.
-.IP "\fB\-frounding\-math\fR" 4
-.IX Item "-frounding-math"
-Disable transformations and optimizations that assume default floating
-point rounding behavior.  This is round-to-zero for all floating point
-to integer conversions, and round-to-nearest for all other arithmetic
-truncations.  This option should be specified for programs that change
-the \s-1FP\s0 rounding mode dynamically, or that may be executed with a
-non-default rounding mode.  This option disables constant folding of
-floating point expressions at compile-time (which may be affected by
-rounding mode) and arithmetic transformations that are unsafe in the
-presence of sign-dependent rounding modes.
-.Sp
-The default is \fB\-fno\-rounding\-math\fR.
-.Sp
-This option is experimental and does not currently guarantee to
-disable all \s-1GCC\s0 optimizations that are affected by rounding mode.
-Future versions of \s-1GCC\s0 may provide finer control of this setting
-using C99's \f(CW\*(C`FENV_ACCESS\*(C'\fR pragma.  This command line option
-will be used to specify the default state for \f(CW\*(C`FENV_ACCESS\*(C'\fR.
-.IP "\fB\-fsignaling\-nans\fR" 4
-.IX Item "-fsignaling-nans"
-Compile code assuming that \s-1IEEE\s0 signaling NaNs may generate user-visible
-traps during floating-point operations.  Setting this option disables
-optimizations that may change the number of exceptions visible with
-signaling NaNs.  This option implies \fB\-ftrapping\-math\fR.
-.Sp
-This option causes the preprocessor macro \f(CW\*(C`_\|_SUPPORT_SNAN_\|_\*(C'\fR to
-be defined.
-.Sp
-The default is \fB\-fno\-signaling\-nans\fR.
-.Sp
-This option is experimental and does not currently guarantee to
-disable all \s-1GCC\s0 optimizations that affect signaling NaN behavior.
-.IP "\fB\-fsingle\-precision\-constant\fR" 4
-.IX Item "-fsingle-precision-constant"
-Treat floating point constant as single precision constant instead of
-implicitly converting it to double precision constant.
-.IP "\fB\-fcx\-limited\-range\fR" 4
-.IX Item "-fcx-limited-range"
-When enabled, this option states that a range reduction step is not
-needed when performing complex division.  The default is
-\&\fB\-fno\-cx\-limited\-range\fR, but is enabled by \fB\-ffast\-math\fR.
-.Sp
-This option controls the default setting of the \s-1ISO\s0 C99 
-\&\f(CW\*(C`CX_LIMITED_RANGE\*(C'\fR pragma.  Nevertheless, the option applies to
-all languages.
-.PP
-The following options control optimizations that may improve
-performance, but are not enabled by any \fB\-O\fR options.  This
-section includes experimental options that may produce broken code.
-.IP "\fB\-fbranch\-probabilities\fR" 4
-.IX Item "-fbranch-probabilities"
-After running a program compiled with \fB\-fprofile\-arcs\fR, you can compile it a second time using
-\&\fB\-fbranch\-probabilities\fR, to improve optimizations based on
-the number of times each branch was taken.  When the program
-compiled with \fB\-fprofile\-arcs\fR exits it saves arc execution
-counts to a file called \fI\fIsourcename\fI.gcda\fR for each source
-file  The information in this data file is very dependent on the
-structure of the generated code, so you must use the same source code
-and the same optimization options for both compilations.
-.Sp
-With \fB\-fbranch\-probabilities\fR, \s-1GCC\s0 puts a
-\&\fB\s-1REG_BR_PROB\s0\fR note on each \fB\s-1JUMP_INSN\s0\fR and \fB\s-1CALL_INSN\s0\fR.
-These can be used to improve optimization.  Currently, they are only
-used in one place: in \fIreorg.c\fR, instead of guessing which path a
-branch is mostly to take, the \fB\s-1REG_BR_PROB\s0\fR values are used to
-exactly determine which path is taken more often.
-.IP "\fB\-fprofile\-values\fR" 4
-.IX Item "-fprofile-values"
-If combined with \fB\-fprofile\-arcs\fR, it adds code so that some
-data about values of expressions in the program is gathered.
-.Sp
-With \fB\-fbranch\-probabilities\fR, it reads back the data gathered
-from profiling values of expressions and adds \fB\s-1REG_VALUE_PROFILE\s0\fR
-notes to instructions for their later usage in optimizations.
-.Sp
-Enabled with \fB\-fprofile\-generate\fR and \fB\-fprofile\-use\fR.
-.IP "\fB\-fvpt\fR" 4
-.IX Item "-fvpt"
-If combined with \fB\-fprofile\-arcs\fR, it instructs the compiler to add
-a code to gather information about values of expressions.
-.Sp
-With \fB\-fbranch\-probabilities\fR, it reads back the data gathered
-and actually performs the optimizations based on them.
-Currently the optimizations include specialization of division operation
-using the knowledge about the value of the denominator.
-.IP "\fB\-frename\-registers\fR" 4
-.IX Item "-frename-registers"
-Attempt to avoid false dependencies in scheduled code by making use
-of registers left over after register allocation.  This optimization
-will most benefit processors with lots of registers.  Depending on the
-debug information format adopted by the target, however, it can
-make debugging impossible, since variables will no longer stay in
-a \*(L"home register\*(R".
-.Sp
-Enabled by default with \fB\-funroll\-loops\fR.
-.IP "\fB\-ftracer\fR" 4
-.IX Item "-ftracer"
-Perform tail duplication to enlarge superblock size.  This transformation
-simplifies the control flow of the function allowing other optimizations to do
-better job.
-.Sp
-Enabled with \fB\-fprofile\-use\fR.
-.IP "\fB\-funroll\-loops\fR" 4
-.IX Item "-funroll-loops"
-Unroll loops whose number of iterations can be determined at compile time or
-upon entry to the loop.  \fB\-funroll\-loops\fR implies
-\&\fB\-frerun\-cse\-after\-loop\fR, \fB\-fweb\fR and \fB\-frename\-registers\fR. 
-It also turns on complete loop peeling (i.e. complete removal of loops with
-small constant number of iterations).  This option makes code larger, and may
-or may not make it run faster.
-.Sp
-Enabled with \fB\-fprofile\-use\fR.
-.IP "\fB\-funroll\-all\-loops\fR" 4
-.IX Item "-funroll-all-loops"
-Unroll all loops, even if their number of iterations is uncertain when
-the loop is entered.  This usually makes programs run more slowly.
-\&\fB\-funroll\-all\-loops\fR implies the same options as
-\&\fB\-funroll\-loops\fR.
-.IP "\fB\-fpeel\-loops\fR" 4
-.IX Item "-fpeel-loops"
-Peels the loops for that there is enough information that they do not
-roll much (from profile feedback).  It also turns on complete loop peeling
-(i.e. complete removal of loops with small constant number of iterations).
-.Sp
-Enabled with \fB\-fprofile\-use\fR.
-.IP "\fB\-fmove\-loop\-invariants\fR" 4
-.IX Item "-fmove-loop-invariants"
-Enables the loop invariant motion pass in the new loop optimizer.  Enabled
-at level \fB\-O1\fR
-.IP "\fB\-funswitch\-loops\fR" 4
-.IX Item "-funswitch-loops"
-Move branches with loop invariant conditions out of the loop, with duplicates
-of the loop on both branches (modified according to result of the condition).
-.IP "\fB\-fprefetch\-loop\-arrays\fR" 4
-.IX Item "-fprefetch-loop-arrays"
-If supported by the target machine, generate instructions to prefetch
-memory to improve the performance of loops that access large arrays.
-.Sp
-Disabled at level \fB\-Os\fR.
-.IP "\fB\-ffunction\-sections\fR" 4
-.IX Item "-ffunction-sections"
-.PD 0
-.IP "\fB\-fdata\-sections\fR" 4
-.IX Item "-fdata-sections"
-.PD
-Place each function or data item into its own section in the output
-file if the target supports arbitrary sections.  The name of the
-function or the name of the data item determines the section's name
-in the output file.
-.Sp
-Use these options on systems where the linker can perform optimizations
-to improve locality of reference in the instruction space.  Most systems
-using the \s-1ELF\s0 object format and \s-1SPARC\s0 processors running Solaris 2 have
-linkers with such optimizations.  \s-1AIX\s0 may have these optimizations in
-the future.
-.Sp
-Only use these options when there are significant benefits from doing
-so.  When you specify these options, the assembler and linker will
-create larger object and executable files and will also be slower.
-You will not be able to use \f(CW\*(C`gprof\*(C'\fR on all systems if you
-specify this option and you may have problems with debugging if
-you specify both this option and \fB\-g\fR.
-.IP "\fB\-fbranch\-target\-load\-optimize\fR" 4
-.IX Item "-fbranch-target-load-optimize"
-Perform branch target register load optimization before prologue / epilogue
-threading.
-The use of target registers can typically be exposed only during reload,
-thus hoisting loads out of loops and doing inter-block scheduling needs
-a separate optimization pass.
-.IP "\fB\-fbranch\-target\-load\-optimize2\fR" 4
-.IX Item "-fbranch-target-load-optimize2"
-Perform branch target register load optimization after prologue / epilogue
-threading.
-.IP "\fB\-fbtr\-bb\-exclusive\fR" 4
-.IX Item "-fbtr-bb-exclusive"
-When performing branch target register load optimization, don't reuse
-branch target registers in within any basic block.
-.IP "\fB\-fstack\-protector\fR" 4
-.IX Item "-fstack-protector"
-Emit extra code to check for buffer overflows, such as stack smashing
-attacks.  This is done by adding a guard variable to functions with
-vulnerable objects.  This includes functions that call alloca, and
-functions with buffers larger than 8 bytes.  The guards are initialized
-when a function is entered and then checked when the function exits.
-If a guard check fails, an error message is printed and the program exits.
-.IP "\fB\-fstack\-protector\-all\fR" 4
-.IX Item "-fstack-protector-all"
-Like \fB\-fstack\-protector\fR except that all functions are protected.
-.IP "\fB\-\-param\fR \fIname\fR\fB=\fR\fIvalue\fR" 4
-.IX Item "--param name=value"
-In some places, \s-1GCC\s0 uses various constants to control the amount of
-optimization that is done.  For example, \s-1GCC\s0 will not inline functions
-that contain more that a certain number of instructions.  You can
-control some of these constants on the command-line using the
-\&\fB\-\-param\fR option.
-.Sp
-The names of specific parameters, and the meaning of the values, are
-tied to the internals of the compiler, and are subject to change
-without notice in future releases.
-.Sp
-In each case, the \fIvalue\fR is an integer.  The allowable choices for
-\&\fIname\fR are given in the following table:
-.RS 4
-.IP "\fBsalias-max-implicit-fields\fR" 4
-.IX Item "salias-max-implicit-fields"
-The maximum number of fields in a variable without direct
-structure accesses for which structure aliasing will consider trying 
-to track each field.  The default is 5
-.IP "\fBsra-max-structure-size\fR" 4
-.IX Item "sra-max-structure-size"
-The maximum structure size, in bytes, at which the scalar replacement
-of aggregates (\s-1SRA\s0) optimization will perform block copies.  The
-default value, 0, implies that \s-1GCC\s0 will select the most appropriate
-size itself.
-.IP "\fBsra-field-structure-ratio\fR" 4
-.IX Item "sra-field-structure-ratio"
-The threshold ratio (as a percentage) between instantiated fields and
-the complete structure size.  We say that if the ratio of the number
-of bytes in instantiated fields to the number of bytes in the complete
-structure exceeds this parameter, then block copies are not used.  The
-default is 75.
-.IP "\fBmax-crossjump-edges\fR" 4
-.IX Item "max-crossjump-edges"
-The maximum number of incoming edges to consider for crossjumping.
-The algorithm used by \fB\-fcrossjumping\fR is O(N^2) in
-the number of edges incoming to each block.  Increasing values mean
-more aggressive optimization, making the compile time increase with
-probably small improvement in executable size.
-.IP "\fBmin-crossjump-insns\fR" 4
-.IX Item "min-crossjump-insns"
-The minimum number of instructions which must be matched at the end
-of two blocks before crossjumping will be performed on them.  This
-value is ignored in the case where all instructions in the block being
-crossjumped from are matched.  The default value is 5.
-.IP "\fBmax-grow-copy-bb-insns\fR" 4
-.IX Item "max-grow-copy-bb-insns"
-The maximum code size expansion factor when copying basic blocks
-instead of jumping.  The expansion is relative to a jump instruction.
-The default value is 8.
-.IP "\fBmax-goto-duplication-insns\fR" 4
-.IX Item "max-goto-duplication-insns"
-The maximum number of instructions to duplicate to a block that jumps
-to a computed goto.  To avoid O(N^2) behavior in a number of
-passes, \s-1GCC\s0 factors computed gotos early in the compilation process,
-and unfactors them as late as possible.  Only computed jumps at the
-end of a basic blocks with no more than max-goto-duplication-insns are
-unfactored.  The default value is 8.
-.IP "\fBmax-delay-slot-insn-search\fR" 4
-.IX Item "max-delay-slot-insn-search"
-The maximum number of instructions to consider when looking for an
-instruction to fill a delay slot.  If more than this arbitrary number of
-instructions is searched, the time savings from filling the delay slot
-will be minimal so stop searching.  Increasing values mean more
-aggressive optimization, making the compile time increase with probably
-small improvement in executable run time.
-.IP "\fBmax-delay-slot-live-search\fR" 4
-.IX Item "max-delay-slot-live-search"
-When trying to fill delay slots, the maximum number of instructions to
-consider when searching for a block with valid live register
-information.  Increasing this arbitrarily chosen value means more
-aggressive optimization, increasing the compile time.  This parameter
-should be removed when the delay slot code is rewritten to maintain the
-control-flow graph.
-.IP "\fBmax-gcse-memory\fR" 4
-.IX Item "max-gcse-memory"
-The approximate maximum amount of memory that will be allocated in
-order to perform the global common subexpression elimination
-optimization.  If more memory than specified is required, the
-optimization will not be done.
-.IP "\fBmax-gcse-passes\fR" 4
-.IX Item "max-gcse-passes"
-The maximum number of passes of \s-1GCSE\s0 to run.  The default is 1.
-.IP "\fBmax-pending-list-length\fR" 4
-.IX Item "max-pending-list-length"
-The maximum number of pending dependencies scheduling will allow
-before flushing the current state and starting over.  Large functions
-with few branches or calls can create excessively large lists which
-needlessly consume memory and resources.
-.IP "\fBmax-inline-insns-single\fR" 4
-.IX Item "max-inline-insns-single"
-Several parameters control the tree inliner used in gcc.
-This number sets the maximum number of instructions (counted in \s-1GCC\s0's
-internal representation) in a single function that the tree inliner
-will consider for inlining.  This only affects functions declared
-inline and methods implemented in a class declaration (\*(C+).
-The default value is 450.
-.IP "\fBmax-inline-insns-auto\fR" 4
-.IX Item "max-inline-insns-auto"
-When you use \fB\-finline\-functions\fR (included in \fB\-O3\fR),
-a lot of functions that would otherwise not be considered for inlining
-by the compiler will be investigated.  To those functions, a different
-(more restrictive) limit compared to functions declared inline can
-be applied.
-The default value is 90.
-.IP "\fBlarge-function-insns\fR" 4
-.IX Item "large-function-insns"
-The limit specifying really large functions.  For functions larger than this
-limit after inlining inlining is constrained by
-\&\fB\-\-param large-function-growth\fR.  This parameter is useful primarily
-to avoid extreme compilation time caused by non-linear algorithms used by the
-backend.
-This parameter is ignored when \fB\-funit\-at\-a\-time\fR is not used.
-The default value is 2700.
-.IP "\fBlarge-function-growth\fR" 4
-.IX Item "large-function-growth"
-Specifies maximal growth of large function caused by inlining in percents.
-This parameter is ignored when \fB\-funit\-at\-a\-time\fR is not used.
-The default value is 100 which limits large function growth to 2.0 times
-the original size.
-.IP "\fBlarge-unit-insns\fR" 4
-.IX Item "large-unit-insns"
-The limit specifying large translation unit.  Growth caused by inlining of
-units larger than this limit is limited by \fB\-\-param inline-unit-growth\fR.
-For small units this might be too tight (consider unit consisting of function A
-that is inline and B that just calls A three time.  If B is small relative to
-A, the growth of unit is 300\e% and yet such inlining is very sane.  For very
-large units consisting of small inlininable functions however the overall unit
-growth limit is needed to avoid exponential explosion of code size.  Thus for
-smaller units, the size is increased to \fB\-\-param large-unit-insns\fR
-before aplying \fB\-\-param inline-unit-growth\fR.  The default is 10000
-.IP "\fBinline-unit-growth\fR" 4
-.IX Item "inline-unit-growth"
-Specifies maximal overall growth of the compilation unit caused by inlining.
-This parameter is ignored when \fB\-funit\-at\-a\-time\fR is not used.
-The default value is 50 which limits unit growth to 1.5 times the original
-size.
-.IP "\fBmax-inline-insns-recursive\fR" 4
-.IX Item "max-inline-insns-recursive"
-.PD 0
-.IP "\fBmax-inline-insns-recursive-auto\fR" 4
-.IX Item "max-inline-insns-recursive-auto"
-.PD
-Specifies maximum number of instructions out-of-line copy of self recursive inline
-function can grow into by performing recursive inlining.
-.Sp
-For functions declared inline \fB\-\-param max-inline-insns-recursive\fR is
-taken into account.  For function not declared inline, recursive inlining
-happens only when \fB\-finline\-functions\fR (included in \fB\-O3\fR) is
-enabled and \fB\-\-param max-inline-insns-recursive-auto\fR is used.  The
-default value is 450.
-.IP "\fBmax-inline-recursive-depth\fR" 4
-.IX Item "max-inline-recursive-depth"
-.PD 0
-.IP "\fBmax-inline-recursive-depth-auto\fR" 4
-.IX Item "max-inline-recursive-depth-auto"
-.PD
-Specifies maximum recursion depth used by the recursive inlining.
-.Sp
-For functions declared inline \fB\-\-param max-inline-recursive-depth\fR is
-taken into account.  For function not declared inline, recursive inlining
-happens only when \fB\-finline\-functions\fR (included in \fB\-O3\fR) is
-enabled and \fB\-\-param max-inline-recursive-depth-auto\fR is used.  The
-default value is 450.
-.IP "\fBmin-inline-recursive-probability\fR" 4
-.IX Item "min-inline-recursive-probability"
-Recursive inlining is profitable only for function having deep recursion
-in average and can hurt for function having little recursion depth by
-increasing the prologue size or complexity of function body to other
-optimizers.
-.Sp
-When profile feedback is available (see \fB\-fprofile\-generate\fR) the actual
-recursion depth can be guessed from probability that function will recurse via
-given call expression.  This parameter limits inlining only to call expression
-whose probability exceeds given threshold (in percents).  The default value is
-10.
-.IP "\fBinline-call-cost\fR" 4
-.IX Item "inline-call-cost"
-Specify cost of call instruction relative to simple arithmetics operations
-(having cost of 1).  Increasing this cost disqualifies inlining of non-leaf
-functions and at the same time increases size of leaf function that is believed to
-reduce function size by being inlined.  In effect it increases amount of
-inlining for code having large abstraction penalty (many functions that just
-pass the arguments to other functions) and decrease inlining for code with low
-abstraction penalty.  The default value is 16.
-.IP "\fBmax-unrolled-insns\fR" 4
-.IX Item "max-unrolled-insns"
-The maximum number of instructions that a loop should have if that loop
-is unrolled, and if the loop is unrolled, it determines how many times
-the loop code is unrolled.
-.IP "\fBmax-average-unrolled-insns\fR" 4
-.IX Item "max-average-unrolled-insns"
-The maximum number of instructions biased by probabilities of their execution
-that a loop should have if that loop is unrolled, and if the loop is unrolled,
-it determines how many times the loop code is unrolled.
-.IP "\fBmax-unroll-times\fR" 4
-.IX Item "max-unroll-times"
-The maximum number of unrollings of a single loop.
-.IP "\fBmax-peeled-insns\fR" 4
-.IX Item "max-peeled-insns"
-The maximum number of instructions that a loop should have if that loop
-is peeled, and if the loop is peeled, it determines how many times
-the loop code is peeled.
-.IP "\fBmax-peel-times\fR" 4
-.IX Item "max-peel-times"
-The maximum number of peelings of a single loop.
-.IP "\fBmax-completely-peeled-insns\fR" 4
-.IX Item "max-completely-peeled-insns"
-The maximum number of insns of a completely peeled loop.
-.IP "\fBmax-completely-peel-times\fR" 4
-.IX Item "max-completely-peel-times"
-The maximum number of iterations of a loop to be suitable for complete peeling.
-.IP "\fBmax-unswitch-insns\fR" 4
-.IX Item "max-unswitch-insns"
-The maximum number of insns of an unswitched loop.
-.IP "\fBmax-unswitch-level\fR" 4
-.IX Item "max-unswitch-level"
-The maximum number of branches unswitched in a single loop.
-.IP "\fBlim-expensive\fR" 4
-.IX Item "lim-expensive"
-The minimum cost of an expensive expression in the loop invariant motion.
-.IP "\fBiv-consider-all-candidates-bound\fR" 4
-.IX Item "iv-consider-all-candidates-bound"
-Bound on number of candidates for induction variables below that
-all candidates are considered for each use in induction variable
-optimizations.  Only the most relevant candidates are considered
-if there are more candidates, to avoid quadratic time complexity.
-.IP "\fBiv-max-considered-uses\fR" 4
-.IX Item "iv-max-considered-uses"
-The induction variable optimizations give up on loops that contain more
-induction variable uses.
-.IP "\fBiv-always-prune-cand-set-bound\fR" 4
-.IX Item "iv-always-prune-cand-set-bound"
-If number of candidates in the set is smaller than this value,
-we always try to remove unnecessary ivs from the set during its
-optimization when a new iv is added to the set.
-.IP "\fBscev-max-expr-size\fR" 4
-.IX Item "scev-max-expr-size"
-Bound on size of expressions used in the scalar evolutions analyzer.
-Large expressions slow the analyzer.
-.IP "\fBvect-max-version-checks\fR" 4
-.IX Item "vect-max-version-checks"
-The maximum number of runtime checks that can be performed when doing
-loop versioning in the vectorizer.  See option ftree-vect-loop-version
-for more information.
-.IP "\fBmax-iterations-to-track\fR" 4
-.IX Item "max-iterations-to-track"
-The maximum number of iterations of a loop the brute force algorithm
-for analysis of # of iterations of the loop tries to evaluate.
-.IP "\fBhot-bb-count-fraction\fR" 4
-.IX Item "hot-bb-count-fraction"
-Select fraction of the maximal count of repetitions of basic block in program
-given basic block needs to have to be considered hot.
-.IP "\fBhot-bb-frequency-fraction\fR" 4
-.IX Item "hot-bb-frequency-fraction"
-Select fraction of the maximal frequency of executions of basic block in
-function given basic block needs to have to be considered hot
-.IP "\fBmax-predicted-iterations\fR" 4
-.IX Item "max-predicted-iterations"
-The maximum number of loop iterations we predict statically.  This is useful
-in cases where function contain single loop with known bound and other loop
-with unknown.  We predict the known number of iterations correctly, while
-the unknown number of iterations average to roughly 10.  This means that the
-loop without bounds would appear artificially cold relative to the other one.
-.IP "\fBtracer-dynamic-coverage\fR" 4
-.IX Item "tracer-dynamic-coverage"
-.PD 0
-.IP "\fBtracer-dynamic-coverage-feedback\fR" 4
-.IX Item "tracer-dynamic-coverage-feedback"
-.PD
-This value is used to limit superblock formation once the given percentage of
-executed instructions is covered.  This limits unnecessary code size
-expansion.
-.Sp
-The \fBtracer-dynamic-coverage-feedback\fR is used only when profile
-feedback is available.  The real profiles (as opposed to statically estimated
-ones) are much less balanced allowing the threshold to be larger value.
-.IP "\fBtracer-max-code-growth\fR" 4
-.IX Item "tracer-max-code-growth"
-Stop tail duplication once code growth has reached given percentage.  This is
-rather hokey argument, as most of the duplicates will be eliminated later in
-cross jumping, so it may be set to much higher values than is the desired code
-growth.
-.IP "\fBtracer-min-branch-ratio\fR" 4
-.IX Item "tracer-min-branch-ratio"
-Stop reverse growth when the reverse probability of best edge is less than this
-threshold (in percent).
-.IP "\fBtracer-min-branch-ratio\fR" 4
-.IX Item "tracer-min-branch-ratio"
-.PD 0
-.IP "\fBtracer-min-branch-ratio-feedback\fR" 4
-.IX Item "tracer-min-branch-ratio-feedback"
-.PD
-Stop forward growth if the best edge do have probability lower than this
-threshold.
-.Sp
-Similarly to \fBtracer-dynamic-coverage\fR two values are present, one for
-compilation for profile feedback and one for compilation without.  The value
-for compilation with profile feedback needs to be more conservative (higher) in
-order to make tracer effective.
-.IP "\fBmax-cse-path-length\fR" 4
-.IX Item "max-cse-path-length"
-Maximum number of basic blocks on path that cse considers.  The default is 10.
-.IP "\fBmax-cse-insns\fR" 4
-.IX Item "max-cse-insns"
-The maximum instructions \s-1CSE\s0 process before flushing.  The default is 1000.
-.IP "\fBglobal-var-threshold\fR" 4
-.IX Item "global-var-threshold"
-Counts the number of function calls (\fIn\fR) and the number of
-call-clobbered variables (\fIv\fR).  If \fIn\fRx\fIv\fR is larger than this limit, a
-single artificial variable will be created to represent all the
-call-clobbered variables at function call sites.  This artificial
-variable will then be made to alias every call-clobbered variable.
-(done as \f(CW\*(C`int * size_t\*(C'\fR on the host machine; beware overflow).
-.IP "\fBmax-aliased-vops\fR" 4
-.IX Item "max-aliased-vops"
-Maximum number of virtual operands allowed to represent aliases
-before triggering the alias grouping heuristic.  Alias grouping
-reduces compile times and memory consumption needed for aliasing at
-the expense of precision loss in alias information.
-.IP "\fBggc-min-expand\fR" 4
-.IX Item "ggc-min-expand"
-\&\s-1GCC\s0 uses a garbage collector to manage its own memory allocation.  This
-parameter specifies the minimum percentage by which the garbage
-collector's heap should be allowed to expand between collections.
-Tuning this may improve compilation speed; it has no effect on code
-generation.
-.Sp
-The default is 30% + 70% * (\s-1RAM/1GB\s0) with an upper bound of 100% when
-\&\s-1RAM\s0 >= 1GB.  If \f(CW\*(C`getrlimit\*(C'\fR is available, the notion of \*(L"\s-1RAM\s0\*(R" is
-the smallest of actual \s-1RAM\s0 and \f(CW\*(C`RLIMIT_DATA\*(C'\fR or \f(CW\*(C`RLIMIT_AS\*(C'\fR.  If
-\&\s-1GCC\s0 is not able to calculate \s-1RAM\s0 on a particular platform, the lower
-bound of 30% is used.  Setting this parameter and
-\&\fBggc-min-heapsize\fR to zero causes a full collection to occur at
-every opportunity.  This is extremely slow, but can be useful for
-debugging.
-.IP "\fBggc-min-heapsize\fR" 4
-.IX Item "ggc-min-heapsize"
-Minimum size of the garbage collector's heap before it begins bothering
-to collect garbage.  The first collection occurs after the heap expands
-by \fBggc-min-expand\fR% beyond \fBggc-min-heapsize\fR.  Again,
-tuning this may improve compilation speed, and has no effect on code
-generation.
-.Sp
-The default is the smaller of \s-1RAM/8\s0, \s-1RLIMIT_RSS\s0, or a limit which
-tries to ensure that \s-1RLIMIT_DATA\s0 or \s-1RLIMIT_AS\s0 are not exceeded, but
-with a lower bound of 4096 (four megabytes) and an upper bound of
-131072 (128 megabytes).  If \s-1GCC\s0 is not able to calculate \s-1RAM\s0 on a
-particular platform, the lower bound is used.  Setting this parameter
-very large effectively disables garbage collection.  Setting this
-parameter and \fBggc-min-expand\fR to zero causes a full collection
-to occur at every opportunity.
-.IP "\fBmax-reload-search-insns\fR" 4
-.IX Item "max-reload-search-insns"
-The maximum number of instruction reload should look backward for equivalent
-register.  Increasing values mean more aggressive optimization, making the
-compile time increase with probably slightly better performance.  The default
-value is 100.
-.IP "\fBmax-cselib-memory-location\fR" 4
-.IX Item "max-cselib-memory-location"
-The maximum number of memory locations cselib should take into account.
-Increasing values mean more aggressive optimization, making the compile time
-increase with probably slightly better performance.  The default value is 500.
-.IP "\fBmax-flow-memory-location\fR" 4
-.IX Item "max-flow-memory-location"
-Similar as \fBmax-cselib-memory-location\fR but for dataflow liveness.
-The default value is 100.
-.IP "\fBreorder-blocks-duplicate\fR" 4
-.IX Item "reorder-blocks-duplicate"
-.PD 0
-.IP "\fBreorder-blocks-duplicate-feedback\fR" 4
-.IX Item "reorder-blocks-duplicate-feedback"
-.PD
-Used by basic block reordering pass to decide whether to use unconditional
-branch or duplicate the code on its destination.  Code is duplicated when its
-estimated size is smaller than this value multiplied by the estimated size of
-unconditional jump in the hot spots of the program.
-.Sp
-The \fBreorder-block-duplicate-feedback\fR is used only when profile
-feedback is available and may be set to higher values than
-\&\fBreorder-block-duplicate\fR since information about the hot spots is more
-accurate.
-.IP "\fBmax-sched-ready-insns\fR" 4
-.IX Item "max-sched-ready-insns"
-The maximum number of instructions ready to be issued the scheduler should
-consider at any given time during the first scheduling pass.  Increasing
-values mean more thorough searches, making the compilation time increase
-with probably little benefit.  The default value is 100.
-.IP "\fBmax-sched-region-blocks\fR" 4
-.IX Item "max-sched-region-blocks"
-The maximum number of blocks in a region to be considered for
-interblock scheduling.  The default value is 10.
-.IP "\fBmax-sched-region-insns\fR" 4
-.IX Item "max-sched-region-insns"
-The maximum number of insns in a region to be considered for
-interblock scheduling.  The default value is 100.
-.IP "\fBmin-sched-prob\fR" 4
-.IX Item "min-sched-prob"
-The minimum probability of reaching a source block for interblock
-speculative scheduling.  The default value is 40.
-.IP "\fBmax-last-value-rtl\fR" 4
-.IX Item "max-last-value-rtl"
-The maximum size measured as number of RTLs that can be recorded in an expression
-in combiner for a pseudo register as last known value of that register.  The default
-is 10000.
-.IP "\fBinteger-share-limit\fR" 4
-.IX Item "integer-share-limit"
-Small integer constants can use a shared data structure, reducing the
-compiler's memory usage and increasing its speed.  This sets the maximum
-value of a shared integer constant's.  The default value is 256.
-.IP "\fBmin-virtual-mappings\fR" 4
-.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
-100.
-.IP "\fBvirtual-mappings-ratio\fR" 4
-.IX Item "virtual-mappings-ratio"
-If the number of virtual mappings is virtual-mappings-ratio bigger
-than the number of virtual symbols to be updated, then the incremental
-\&\s-1SSA\s0 updater switches to a full update for those symbols.  The default
-ratio is 3.
-.IP "\fBssp-buffer-size\fR" 4
-.IX Item "ssp-buffer-size"
-The minimum size of buffers (i.e. arrays) that will receive stack smashing
-protection when \fB\-fstack\-protection\fR is used.
-.IP "\fBmax-jump-thread-duplication-stmts\fR" 4
-.IX Item "max-jump-thread-duplication-stmts"
-Maximum number of statements allowed in a block that needs to be
-duplicated when threading jumps.
-.IP "\fBmax-fields-for-field-sensitive\fR" 4
-.IX Item "max-fields-for-field-sensitive"
-Maximum number of fields in a structure we will treat in
-a field sensitive manner during pointer analysis.
-.RE
-.RS 4
-.RE
-.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.
-.PP
-If you use the \fB\-E\fR option, nothing is done except preprocessing.
-Some of these options make sense only together with \fB\-E\fR because
-they cause the preprocessor output to be unsuitable for actual
-compilation.
-.IP "\fB\-Wp,\fR\fIoption\fR" 4
-.IX Item "-Wp,option"
-You can use \fB\-Wp,\fR\fIoption\fR to bypass the compiler driver
-and pass \fIoption\fR directly through to the preprocessor.  If
-\&\fIoption\fR contains commas, it is split into multiple options at the
-commas.  However, many options are modified, translated or interpreted
-by the compiler driver before being passed to the preprocessor, and
-\&\fB\-Wp\fR forcibly bypasses this phase.  The preprocessor's direct
-interface is undocumented and subject to change, so whenever possible
-you should avoid using \fB\-Wp\fR and let the driver handle the
-options instead.
-.IP "\fB\-Xpreprocessor\fR \fIoption\fR" 4
-.IX Item "-Xpreprocessor option"
-Pass \fIoption\fR as an option to the preprocessor.  You can use this to
-supply system-specific preprocessor options which \s-1GCC\s0 does not know how to
-recognize.
-.Sp
-If you want to pass an option that takes an argument, you must use
-\&\fB\-Xpreprocessor\fR twice, once for the option and once for the argument.
-.IP "\fB\-D\fR \fIname\fR" 4
-.IX Item "-D name"
-Predefine \fIname\fR as a macro, with definition \f(CW1\fR.
-.IP "\fB\-D\fR \fIname\fR\fB=\fR\fIdefinition\fR" 4
-.IX Item "-D name=definition"
-The contents of \fIdefinition\fR are tokenized and processed as if
-they appeared during translation phase three in a \fB#define\fR
-directive.  In particular, the definition will be truncated by
-embedded newline characters.
-.Sp
-If you are invoking the preprocessor from a shell or shell-like
-program you may need to use the shell's quoting syntax to protect
-characters such as spaces that have a meaning in the shell syntax.
-.Sp
-If you wish to define a function-like macro on the command line, write
-its argument list with surrounding parentheses before the equals sign
-(if any).  Parentheses are meaningful to most shells, so you will need
-to quote the option.  With \fBsh\fR and \fBcsh\fR,
-\&\fB\-D'\fR\fIname\fR\fB(\fR\fIargs...\fR\fB)=\fR\fIdefinition\fR\fB'\fR works.
-.Sp
-\&\fB\-D\fR and \fB\-U\fR options are processed in the order they
-are given on the command line.  All \fB\-imacros\fR \fIfile\fR and
-\&\fB\-include\fR \fIfile\fR options are processed after all
-\&\fB\-D\fR and \fB\-U\fR options.
-.IP "\fB\-U\fR \fIname\fR" 4
-.IX Item "-U name"
-Cancel any previous definition of \fIname\fR, either built in or
-provided with a \fB\-D\fR option.
-.IP "\fB\-undef\fR" 4
-.IX Item "-undef"
-Do not predefine any system-specific or GCC-specific macros.  The
-standard predefined macros remain defined.
-.IP "\fB\-I\fR \fIdir\fR" 4
-.IX Item "-I dir"
-Add the directory \fIdir\fR to the list of directories to be searched
-for header files.
-Directories named by \fB\-I\fR are searched before the standard
-system include directories.  If the directory \fIdir\fR is a standard
-system include directory, the option is ignored to ensure that the
-default search order for system directories and the special treatment
-of system headers are not defeated
-\&.
-.IP "\fB\-o\fR \fIfile\fR" 4
-.IX Item "-o file"
-Write output to \fIfile\fR.  This is the same as specifying \fIfile\fR
-as the second non-option argument to \fBcpp\fR.  \fBgcc\fR has a
-different interpretation of a second non-option argument, so you must
-use \fB\-o\fR to specify the output file.
-.IP "\fB\-Wall\fR" 4
-.IX Item "-Wall"
-Turns on all optional warnings which are desirable for normal code.
-At present this is \fB\-Wcomment\fR, \fB\-Wtrigraphs\fR,
-\&\fB\-Wmultichar\fR and a warning about integer promotion causing a
-change of sign in \f(CW\*(C`#if\*(C'\fR expressions.  Note that many of the
-preprocessor's warnings are on by default and have no options to
-control them.
-.IP "\fB\-Wcomment\fR" 4
-.IX Item "-Wcomment"
-.PD 0
-.IP "\fB\-Wcomments\fR" 4
-.IX Item "-Wcomments"
-.PD
-Warn whenever a comment-start sequence \fB/*\fR appears in a \fB/*\fR
-comment, or whenever a backslash-newline appears in a \fB//\fR comment.
-(Both forms have the same effect.)
-.IP "\fB\-Wtrigraphs\fR" 4
-.IX Item "-Wtrigraphs"
-\&\f(CW@anchor\fR{Wtrigraphs}
-Most trigraphs in comments cannot affect the meaning of the program.
-However, a trigraph that would form an escaped newline (\fB??/\fR at
-the end of a line) can, by changing where the comment begins or ends.
-Therefore, only trigraphs that would form escaped newlines produce
-warnings inside a comment.
-.Sp
-This option is implied by \fB\-Wall\fR.  If \fB\-Wall\fR is not
-given, this option is still enabled unless trigraphs are enabled.  To
-get trigraph conversion without warnings, but get the other
-\&\fB\-Wall\fR warnings, use \fB\-trigraphs \-Wall \-Wno\-trigraphs\fR.
-.IP "\fB\-Wtraditional\fR" 4
-.IX Item "-Wtraditional"
-Warn about certain constructs that behave differently in traditional and
-\&\s-1ISO\s0 C.  Also warn about \s-1ISO\s0 C constructs that have no traditional C
-equivalent, and problematic constructs which should be avoided.
-.IP "\fB\-Wimport\fR" 4
-.IX Item "-Wimport"
-Warn the first time \fB#import\fR is used.
-.IP "\fB\-Wundef\fR" 4
-.IX Item "-Wundef"
-Warn whenever an identifier which is not a macro is encountered in an
-\&\fB#if\fR directive, outside of \fBdefined\fR.  Such identifiers are
-replaced with zero.
-.IP "\fB\-Wunused\-macros\fR" 4
-.IX Item "-Wunused-macros"
-Warn about macros defined in the main file that are unused.  A macro
-is \fIused\fR if it is expanded or tested for existence at least once.
-The preprocessor will also warn if the macro has not been used at the
-time it is redefined or undefined.
-.Sp
-Built-in macros, macros defined on the command line, and macros
-defined in include files are not warned about.
-.Sp
-\&\fINote:\fR If a macro is actually used, but only used in skipped
-conditional blocks, then \s-1CPP\s0 will report it as unused.  To avoid the
-warning in such a case, you might improve the scope of the macro's
-definition by, for example, moving it into the first skipped block.
-Alternatively, you could provide a dummy use with something like:
-.Sp
-.Vb 2
-\&        #if defined the_macro_causing_the_warning
-\&        #endif
-.Ve
-.IP "\fB\-Wendif\-labels\fR" 4
-.IX Item "-Wendif-labels"
-Warn whenever an \fB#else\fR or an \fB#endif\fR are followed by text.
-This usually happens in code of the form
-.Sp
-.Vb 5
-\&        #if FOO
-\&        ...
-\&        #else FOO
-\&        ...
-\&        #endif FOO
-.Ve
-.Sp
-The second and third \f(CW\*(C`FOO\*(C'\fR should be in comments, but often are not
-in older programs.  This warning is on by default.
-.IP "\fB\-Werror\fR" 4
-.IX Item "-Werror"
-Make all warnings into hard errors.  Source code which triggers warnings
-will be rejected.
-.IP "\fB\-Wsystem\-headers\fR" 4
-.IX Item "-Wsystem-headers"
-Issue warnings for code in system headers.  These are normally unhelpful
-in finding bugs in your own code, therefore suppressed.  If you are
-responsible for the system library, you may want to see them.
-.IP "\fB\-w\fR" 4
-.IX Item "-w"
-Suppress all warnings, including those which \s-1GNU\s0 \s-1CPP\s0 issues by default.
-.IP "\fB\-pedantic\fR" 4
-.IX Item "-pedantic"
-Issue all the mandatory diagnostics listed in the C standard.  Some of
-them are left out by default, since they trigger frequently on harmless
-code.
-.IP "\fB\-pedantic\-errors\fR" 4
-.IX Item "-pedantic-errors"
-Issue all the mandatory diagnostics, and make all mandatory diagnostics
-into errors.  This includes mandatory diagnostics that \s-1GCC\s0 issues
-without \fB\-pedantic\fR but treats as warnings.
-.IP "\fB\-M\fR" 4
-.IX Item "-M"
-Instead of outputting the result of preprocessing, output a rule
-suitable for \fBmake\fR describing the dependencies of the main
-source file.  The preprocessor outputs one \fBmake\fR rule containing
-the object file name for that source file, a colon, and the names of all
-the included files, including those coming from \fB\-include\fR or
-\&\fB\-imacros\fR command line options.
-.Sp
-Unless specified explicitly (with \fB\-MT\fR or \fB\-MQ\fR), the
-object file name consists of the basename of the source file with any
-suffix replaced with object file suffix.  If there are many included
-files then the rule is split into several lines using \fB\e\fR\-newline.
-The rule has no commands.
-.Sp
-This option does not suppress the preprocessor's debug output, such as
-\&\fB\-dM\fR.  To avoid mixing such debug output with the dependency
-rules you should explicitly specify the dependency output file with
-\&\fB\-MF\fR, or use an environment variable like
-\&\fB\s-1DEPENDENCIES_OUTPUT\s0\fR.  Debug output
-will still be sent to the regular output stream as normal.
-.Sp
-Passing \fB\-M\fR to the driver implies \fB\-E\fR, and suppresses
-warnings with an implicit \fB\-w\fR.
-.IP "\fB\-MM\fR" 4
-.IX Item "-MM"
-Like \fB\-M\fR but do not mention header files that are found in
-system header directories, nor header files that are included,
-directly or indirectly, from such a header.
-.Sp
-This implies that the choice of angle brackets or double quotes in an
-\&\fB#include\fR directive does not in itself determine whether that
-header will appear in \fB\-MM\fR dependency output.  This is a
-slight change in semantics from \s-1GCC\s0 versions 3.0 and earlier.
-.Sp
-\&\f(CW@anchor\fR{dashMF}
-.IP "\fB\-MF\fR \fIfile\fR" 4
-.IX Item "-MF file"
-When used with \fB\-M\fR or \fB\-MM\fR, specifies a
-file to write the dependencies to.  If no \fB\-MF\fR switch is given
-the preprocessor sends the rules to the same place it would have sent
-preprocessed output.
-.Sp
-When used with the driver options \fB\-MD\fR or \fB\-MMD\fR,
-\&\fB\-MF\fR overrides the default dependency output file.
-.IP "\fB\-MG\fR" 4
-.IX Item "-MG"
-In conjunction with an option such as \fB\-M\fR requesting
-dependency generation, \fB\-MG\fR assumes missing header files are
-generated files and adds them to the dependency list without raising
-an error.  The dependency filename is taken directly from the
-\&\f(CW\*(C`#include\*(C'\fR directive without prepending any path.  \fB\-MG\fR
-also suppresses preprocessed output, as a missing header file renders
-this useless.
-.Sp
-This feature is used in automatic updating of makefiles.
-.IP "\fB\-MP\fR" 4
-.IX Item "-MP"
-This option instructs \s-1CPP\s0 to add a phony target for each dependency
-other than the main file, causing each to depend on nothing.  These
-dummy rules work around errors \fBmake\fR gives if you remove header
-files without updating the \fIMakefile\fR to match.
-.Sp
-This is typical output:
-.Sp
-.Vb 1
-\&        test.o: test.c test.h
-\&        
-\&        test.h:
-.Ve
-.IP "\fB\-MT\fR \fItarget\fR" 4
-.IX Item "-MT target"
-Change the target of the rule emitted by dependency generation.  By
-default \s-1CPP\s0 takes the name of the main input file, including any path,
-deletes any file suffix such as \fB.c\fR, and appends the platform's
-usual object suffix.  The result is the target.
-.Sp
-An \fB\-MT\fR option will set the target to be exactly the string you
-specify.  If you want multiple targets, you can specify them as a single
-argument to \fB\-MT\fR, or use multiple \fB\-MT\fR options.
-.Sp
-For example, \fB\-MT\ '$(objpfx)foo.o'\fR might give
-.Sp
-.Vb 1
-\&        $(objpfx)foo.o: foo.c
-.Ve
-.IP "\fB\-MQ\fR \fItarget\fR" 4
-.IX Item "-MQ target"
-Same as \fB\-MT\fR, but it quotes any characters which are special to
-Make.  \fB\-MQ\ '$(objpfx)foo.o'\fR gives
-.Sp
-.Vb 1
-\&        $$(objpfx)foo.o: foo.c
-.Ve
-.Sp
-The default target is automatically quoted, as if it were given with
-\&\fB\-MQ\fR.
-.IP "\fB\-MD\fR" 4
-.IX Item "-MD"
-\&\fB\-MD\fR is equivalent to \fB\-M \-MF\fR \fIfile\fR, except that
-\&\fB\-E\fR is not implied.  The driver determines \fIfile\fR based on
-whether an \fB\-o\fR option is given.  If it is, the driver uses its
-argument but with a suffix of \fI.d\fR, otherwise it take the
-basename of the input file and applies a \fI.d\fR suffix.
-.Sp
-If \fB\-MD\fR is used in conjunction with \fB\-E\fR, any
-\&\fB\-o\fR switch is understood to specify the dependency output file
-(but \f(CW@pxref\fR{dashMF,,\-MF}), but if used without \fB\-E\fR, each \fB\-o\fR
-is understood to specify a target object file.
-.Sp
-Since \fB\-E\fR is not implied, \fB\-MD\fR can be used to generate
-a dependency output file as a side-effect of the compilation process.
-.IP "\fB\-MMD\fR" 4
-.IX Item "-MMD"
-Like \fB\-MD\fR except mention only user header files, not system
-header files.
-.IP "\fB\-fpch\-deps\fR" 4
-.IX Item "-fpch-deps"
-When using precompiled headers, this flag
-will cause the dependency-output flags to also list the files from the
-precompiled header's dependencies.  If not specified only the
-precompiled header would be listed and not the files that were used to
-create it because those files are not consulted when a precompiled
-header is used.
-.IP "\fB\-fpch\-preprocess\fR" 4
-.IX Item "-fpch-preprocess"
-This option allows use of a precompiled header together with \fB\-E\fR.  It inserts a special \f(CW\*(C`#pragma\*(C'\fR,
-\&\f(CW\*(C`#pragma GCC pch_preprocess "<filename>"\*(C'\fR in the output to mark
-the place where the precompiled header was found, and its filename.  When
-\&\fB\-fpreprocessed\fR is in use, \s-1GCC\s0 recognizes this \f(CW\*(C`#pragma\*(C'\fR and
-loads the \s-1PCH\s0.
-.Sp
-This option is off by default, because the resulting preprocessed output
-is only really suitable as input to \s-1GCC\s0.  It is switched on by
-\&\fB\-save\-temps\fR.
-.Sp
-You should not write this \f(CW\*(C`#pragma\*(C'\fR in your own code, but it is
-safe to edit the filename if the \s-1PCH\s0 file is available in a different
-location.  The filename may be absolute or it may be relative to \s-1GCC\s0's
-current directory.
-.IP "\fB\-x c\fR" 4
-.IX Item "-x c"
-.PD 0
-.IP "\fB\-x c++\fR" 4
-.IX Item "-x c++"
-.IP "\fB\-x objective-c\fR" 4
-.IX Item "-x objective-c"
-.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
-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:
-\&\fB.c\fR, \fB.cc\fR, \fB.m\fR, or \fB.S\fR.  Some other common
-extensions for \*(C+ and assembly are also recognized.  If cpp does not
-recognize the extension, it will treat the file as C; this is the most
-generic mode.
-.Sp
-\&\fINote:\fR Previous versions of cpp accepted a \fB\-lang\fR option
-which selected both the language and the standards conformance level.
-This option has been removed, because it conflicts with the \fB\-l\fR
-option.
-.IP "\fB\-std=\fR\fIstandard\fR" 4
-.IX Item "-std=standard"
-.PD 0
-.IP "\fB\-ansi\fR" 4
-.IX Item "-ansi"
-.PD
-Specify the standard to which the code should conform.  Currently \s-1CPP\s0
-knows about C and \*(C+ standards; others may be added in the future.
-.Sp
-\&\fIstandard\fR
-may be one of:
-.RS 4
-.ie n .IP """iso9899:1990""" 4
-.el .IP "\f(CWiso9899:1990\fR" 4
-.IX Item "iso9899:1990"
-.PD 0
-.ie n .IP """c89""" 4
-.el .IP "\f(CWc89\fR" 4
-.IX Item "c89"
-.PD
-The \s-1ISO\s0 C standard from 1990.  \fBc89\fR is the customary shorthand for
-this version of the standard.
-.Sp
-The \fB\-ansi\fR option is equivalent to \fB\-std=c89\fR.
-.ie n .IP """iso9899:199409""" 4
-.el .IP "\f(CWiso9899:199409\fR" 4
-.IX Item "iso9899:199409"
-The 1990 C standard, as amended in 1994.
-.ie n .IP """iso9899:1999""" 4
-.el .IP "\f(CWiso9899:1999\fR" 4
-.IX Item "iso9899:1999"
-.PD 0
-.ie n .IP """c99""" 4
-.el .IP "\f(CWc99\fR" 4
-.IX Item "c99"
-.ie n .IP """iso9899:199x""" 4
-.el .IP "\f(CWiso9899:199x\fR" 4
-.IX Item "iso9899:199x"
-.ie n .IP """c9x""" 4
-.el .IP "\f(CWc9x\fR" 4
-.IX Item "c9x"
-.PD
-The revised \s-1ISO\s0 C standard, published in December 1999.  Before
-publication, this was known as C9X.
-.ie n .IP """gnu89""" 4
-.el .IP "\f(CWgnu89\fR" 4
-.IX Item "gnu89"
-The 1990 C standard plus \s-1GNU\s0 extensions.  This is the default.
-.ie n .IP """gnu99""" 4
-.el .IP "\f(CWgnu99\fR" 4
-.IX Item "gnu99"
-.PD 0
-.ie n .IP """gnu9x""" 4
-.el .IP "\f(CWgnu9x\fR" 4
-.IX Item "gnu9x"
-.PD
-The 1999 C standard plus \s-1GNU\s0 extensions.
-.ie n .IP """c++98""" 4
-.el .IP "\f(CWc++98\fR" 4
-.IX Item "c++98"
-The 1998 \s-1ISO\s0 \*(C+ standard plus amendments.
-.ie n .IP """gnu++98""" 4
-.el .IP "\f(CWgnu++98\fR" 4
-.IX Item "gnu++98"
-The same as \fB\-std=c++98\fR plus \s-1GNU\s0 extensions.  This is the
-default for \*(C+ code.
-.RE
-.RS 4
-.RE
-.IP "\fB\-I\-\fR" 4
-.IX Item "-I-"
-Split the include path.  Any directories specified with \fB\-I\fR
-options before \fB\-I\-\fR are searched only for headers requested with
-\&\f(CW\*(C`#include\ "\f(CIfile\f(CW"\*(C'\fR; they are not searched for
-\&\f(CW\*(C`#include\ <\f(CIfile\f(CW>\*(C'\fR.  If additional directories are
-specified with \fB\-I\fR options after the \fB\-I\-\fR, those
-directories are searched for all \fB#include\fR directives.
-.Sp
-In addition, \fB\-I\-\fR inhibits the use of the directory of the current
-file directory as the first search directory for \f(CW\*(C`#include\ "\f(CIfile\f(CW"\*(C'\fR.
-This option has been deprecated.
-.IP "\fB\-nostdinc\fR" 4
-.IX Item "-nostdinc"
-Do not search the standard system directories for header files.
-Only the directories you have specified with \fB\-I\fR options
-(and the directory of the current file, if appropriate) are searched.
-.IP "\fB\-nostdinc++\fR" 4
-.IX Item "-nostdinc++"
-Do not search for header files in the \*(C+\-specific standard directories,
-but do still search the other standard directories.  (This option is
-used when building the \*(C+ library.)
-.IP "\fB\-include\fR \fIfile\fR" 4
-.IX Item "-include file"
-Process \fIfile\fR as if \f(CW\*(C`#include "file"\*(C'\fR appeared as the first
-line of the primary source file.  However, the first directory searched
-for \fIfile\fR is the preprocessor's working directory \fIinstead of\fR
-the directory containing the main source file.  If not found there, it
-is searched for in the remainder of the \f(CW\*(C`#include "..."\*(C'\fR search
-chain as normal.
-.Sp
-If multiple \fB\-include\fR options are given, the files are included
-in the order they appear on the command line.
-.IP "\fB\-imacros\fR \fIfile\fR" 4
-.IX Item "-imacros file"
-Exactly like \fB\-include\fR, except that any output produced by
-scanning \fIfile\fR is thrown away.  Macros it defines remain defined.
-This allows you to acquire all the macros from a header without also
-processing its declarations.
-.Sp
-All files specified by \fB\-imacros\fR are processed before all files
-specified by \fB\-include\fR.
-.IP "\fB\-idirafter\fR \fIdir\fR" 4
-.IX Item "-idirafter dir"
-Search \fIdir\fR for header files, but do it \fIafter\fR all
-directories specified with \fB\-I\fR and the standard system directories
-have been exhausted.  \fIdir\fR is treated as a system include directory.
-.IP "\fB\-iprefix\fR \fIprefix\fR" 4
-.IX Item "-iprefix prefix"
-Specify \fIprefix\fR as the prefix for subsequent \fB\-iwithprefix\fR
-options.  If the prefix represents a directory, you should include the
-final \fB/\fR.
-.IP "\fB\-iwithprefix\fR \fIdir\fR" 4
-.IX Item "-iwithprefix dir"
-.PD 0
-.IP "\fB\-iwithprefixbefore\fR \fIdir\fR" 4
-.IX Item "-iwithprefixbefore dir"
-.PD
-Append \fIdir\fR to the prefix specified previously with
-\&\fB\-iprefix\fR, and add the resulting directory to the include search
-path.  \fB\-iwithprefixbefore\fR puts it in the same place \fB\-I\fR
-would; \fB\-iwithprefix\fR puts it where \fB\-idirafter\fR would.
-.IP "\fB\-isysroot\fR \fIdir\fR" 4
-.IX Item "-isysroot dir"
-This option is like the \fB\-\-sysroot\fR option, but applies only to
-header files.  See the \fB\-\-sysroot\fR option for more information.
-.IP "\fB\-isystem\fR \fIdir\fR" 4
-.IX Item "-isystem dir"
-Search \fIdir\fR for header files, after all directories specified by
-\&\fB\-I\fR but before the standard system directories.  Mark it
-as a system directory, so that it gets the same special treatment as
-is applied to the standard system directories.
-.IP "\fB\-cxx\-isystem\fR \fIdir\fR" 4
-.IX Item "-cxx-isystem dir"
-Search \fIdir\fR for \*(C+ header files, after all directories specified by
-\&\fB\-I\fR but before the standard system directories.  Mark it
-as a system directory, so that it gets the same special treatment as
-is applied to the standard system directories.
-.IP "\fB\-iquote\fR \fIdir\fR" 4
-.IX Item "-iquote dir"
-Search \fIdir\fR only for header files requested with
-\&\f(CW\*(C`#include\ "\f(CIfile\f(CW"\*(C'\fR; they are not searched for
-\&\f(CW\*(C`#include\ <\f(CIfile\f(CW>\*(C'\fR, before all directories specified by
-\&\fB\-I\fR and before the standard system directories.
-.IP "\fB\-iremap\fR \fIsrc\fR\fB:\fR\fIdst\fR" 4
-.IX Item "-iremap src:dst"
-Replace the prefix \fIsrc\fR in _\|_FILE_\|_ with \fIdst\fR at expansion time.
-This option can be specified more than once.  Processing stops at the first
-match.
-.IP "\fB\-fdollars\-in\-identifiers\fR" 4
-.IX Item "-fdollars-in-identifiers"
-\&\f(CW@anchor\fR{fdollars\-in\-identifiers}
-Accept \fB$\fR in identifiers.
-.IP "\fB\-fextended\-identifiers\fR" 4
-.IX Item "-fextended-identifiers"
-Accept universal character names in identifiers.  This option is
-experimental; in a future version of \s-1GCC\s0, it will be enabled by
-default for C99 and \*(C+.
-.IP "\fB\-fpreprocessed\fR" 4
-.IX Item "-fpreprocessed"
-Indicate to the preprocessor that the input file has already been
-preprocessed.  This suppresses things like macro expansion, trigraph
-conversion, escaped newline splicing, and processing of most directives.
-The preprocessor still recognizes and removes comments, so that you can
-pass a file preprocessed with \fB\-C\fR to the compiler without
-problems.  In this mode the integrated preprocessor is little more than
-a tokenizer for the front ends.
-.Sp
-\&\fB\-fpreprocessed\fR is implicit if the input file has one of the
-extensions \fB.i\fR, \fB.ii\fR or \fB.mi\fR.  These are the
-extensions that \s-1GCC\s0 uses for preprocessed files created by
-\&\fB\-save\-temps\fR.
-.IP "\fB\-ftabstop=\fR\fIwidth\fR" 4
-.IX Item "-ftabstop=width"
-Set the distance between tab stops.  This helps the preprocessor report
-correct column numbers in warnings or errors, even if tabs appear on the
-line.  If the value is less than 1 or greater than 100, the option is
-ignored.  The default is 8.
-.IP "\fB\-fexec\-charset=\fR\fIcharset\fR" 4
-.IX Item "-fexec-charset=charset"
-Set the execution character set, used for string and character
-constants.  The default is \s-1UTF\-8\s0.  \fIcharset\fR can be any encoding
-supported by the system's \f(CW\*(C`iconv\*(C'\fR library routine.
-.IP "\fB\-fwide\-exec\-charset=\fR\fIcharset\fR" 4
-.IX Item "-fwide-exec-charset=charset"
-Set the wide execution character set, used for wide string and
-character constants.  The default is \s-1UTF\-32\s0 or \s-1UTF\-16\s0, whichever
-corresponds to the width of \f(CW\*(C`wchar_t\*(C'\fR.  As with
-\&\fB\-fexec\-charset\fR, \fIcharset\fR can be any encoding supported
-by the system's \f(CW\*(C`iconv\*(C'\fR library routine; however, you will have
-problems with encodings that do not fit exactly in \f(CW\*(C`wchar_t\*(C'\fR.
-.IP "\fB\-finput\-charset=\fR\fIcharset\fR" 4
-.IX Item "-finput-charset=charset"
-Set the input character set, used for translation from the character
-set of the input file to the source character set used by \s-1GCC\s0.  If the
-locale does not specify, or \s-1GCC\s0 cannot get this information from the
-locale, the default is \s-1UTF\-8\s0.  This can be overridden by either the locale
-or this command line option.  Currently the command line option takes
-precedence if there's a conflict.  \fIcharset\fR can be any encoding
-supported by the system's \f(CW\*(C`iconv\*(C'\fR library routine.
-.IP "\fB\-fworking\-directory\fR" 4
-.IX Item "-fworking-directory"
-Enable generation of linemarkers in the preprocessor output that will
-let the compiler know the current working directory at the time of
-preprocessing.  When this option is enabled, the preprocessor will
-emit, after the initial linemarker, a second linemarker with the
-current working directory followed by two slashes.  \s-1GCC\s0 will use this
-directory, when it's present in the preprocessed input, as the
-directory emitted as the current working directory in some debugging
-information formats.  This option is implicitly enabled if debugging
-information is enabled, but this can be inhibited with the negated
-form \fB\-fno\-working\-directory\fR.  If the \fB\-P\fR flag is
-present in the command line, this option has no effect, since no
-\&\f(CW\*(C`#line\*(C'\fR directives are emitted whatsoever.
-.IP "\fB\-fno\-show\-column\fR" 4
-.IX Item "-fno-show-column"
-Do not print column numbers in diagnostics.  This may be necessary if
-diagnostics are being scanned by a program that does not understand the
-column numbers, such as \fBdejagnu\fR.
-.IP "\fB\-A\fR \fIpredicate\fR\fB=\fR\fIanswer\fR" 4
-.IX Item "-A predicate=answer"
-Make an assertion with the predicate \fIpredicate\fR and answer
-\&\fIanswer\fR.  This form is preferred to the older form \fB\-A\fR
-\&\fIpredicate\fR\fB(\fR\fIanswer\fR\fB)\fR, which is still supported, because
-it does not use shell special characters.
-.IP "\fB\-A \-\fR\fIpredicate\fR\fB=\fR\fIanswer\fR" 4
-.IX Item "-A -predicate=answer"
-Cancel an assertion with the predicate \fIpredicate\fR and answer
-\&\fIanswer\fR.
-.IP "\fB\-dCHARS\fR" 4
-.IX Item "-dCHARS"
-\&\fI\s-1CHARS\s0\fR is a sequence of one or more of the following characters,
-and must not be preceded by a space.  Other characters are interpreted
-by the compiler proper, or reserved for future versions of \s-1GCC\s0, and so
-are silently ignored.  If you specify characters whose behavior
-conflicts, the result is undefined.
-.RS 4
-.IP "\fBM\fR" 4
-.IX Item "M"
-Instead of the normal output, generate a list of \fB#define\fR
-directives for all the macros defined during the execution of the
-preprocessor, including predefined macros.  This gives you a way of
-finding out what is predefined in your version of the preprocessor.
-Assuming you have no file \fIfoo.h\fR, the command
-.Sp
-.Vb 1
-\&        touch foo.h; cpp \-dM foo.h
-.Ve
-.Sp
-will show all the predefined macros.
-.IP "\fBD\fR" 4
-.IX Item "D"
-Like \fBM\fR except in two respects: it does \fInot\fR include the
-predefined macros, and it outputs \fIboth\fR the \fB#define\fR
-directives and the result of preprocessing.  Both kinds of output go to
-the standard output file.
-.IP "\fBN\fR" 4
-.IX Item "N"
-Like \fBD\fR, but emit only the macro names, not their expansions.
-.IP "\fBI\fR" 4
-.IX Item "I"
-Output \fB#include\fR directives in addition to the result of
-preprocessing.
-.RE
-.RS 4
-.RE
-.IP "\fB\-P\fR" 4
-.IX Item "-P"
-Inhibit generation of linemarkers in the output from the preprocessor.
-This might be useful when running the preprocessor on something that is
-not C code, and will be sent to a program which might be confused by the
-linemarkers.
-.IP "\fB\-C\fR" 4
-.IX Item "-C"
-Do not discard comments.  All comments are passed through to the output
-file, except for comments in processed directives, which are deleted
-along with the directive.
-.Sp
-You should be prepared for side effects when using \fB\-C\fR; it
-causes the preprocessor to treat comments as tokens in their own right.
-For example, comments appearing at the start of what would be a
-directive line have the effect of turning that line into an ordinary
-source line, since the first token on the line is no longer a \fB#\fR.
-.IP "\fB\-CC\fR" 4
-.IX Item "-CC"
-Do not discard comments, including during macro expansion.  This is
-like \fB\-C\fR, except that comments contained within macros are
-also passed through to the output file where the macro is expanded.
-.Sp
-In addition to the side-effects of the \fB\-C\fR option, the
-\&\fB\-CC\fR option causes all \*(C+\-style comments inside a macro
-to be converted to C\-style comments.  This is to prevent later use
-of that macro from inadvertently commenting out the remainder of
-the source line.
-.Sp
-The \fB\-CC\fR option is generally used to support lint comments.
-.IP "\fB\-traditional\-cpp\fR" 4
-.IX Item "-traditional-cpp"
-Try to imitate the behavior of old-fashioned C preprocessors, as
-opposed to \s-1ISO\s0 C preprocessors.
-.IP "\fB\-trigraphs\fR" 4
-.IX Item "-trigraphs"
-Process trigraph sequences.
-These are three-character sequences, all starting with \fB??\fR, that
-are defined by \s-1ISO\s0 C to stand for single characters.  For example,
-\&\fB??/\fR stands for \fB\e\fR, so \fB'??/n'\fR is a character
-constant for a newline.  By default, \s-1GCC\s0 ignores trigraphs, but in
-standard-conforming modes it converts them.  See the \fB\-std\fR and
-\&\fB\-ansi\fR options.
-.Sp
-The nine trigraphs and their replacements are
-.Sp
-.Vb 2
-\&        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 MS-DOS.
-.IP "\fB\-\-help\fR" 4
-.IX Item "--help"
-.PD 0
-.IP "\fB\-\-target\-help\fR" 4
-.IX Item "--target-help"
-.PD
-Print text describing all the command line options instead of
-preprocessing anything.
-.IP "\fB\-v\fR" 4
-.IX Item "-v"
-Verbose mode.  Print out \s-1GNU\s0 \s-1CPP\s0's version number at the beginning of
-execution, and report the final form of the include path.
-.IP "\fB\-H\fR" 4
-.IX Item "-H"
-Print the name of each header file used, in addition to other normal
-activities.  Each name is indented to show how deep in the
-\&\fB#include\fR stack it is.  Precompiled header files are also
-printed, even if they are found to be invalid; an invalid precompiled
-header file is printed with \fB...x\fR and a valid one with \fB...!\fR .
-.IP "\fB\-version\fR" 4
-.IX Item "-version"
-.PD 0
-.IP "\fB\-\-version\fR" 4
-.IX Item "--version"
-.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.
-.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
-.IX Item "-Wa,option"
-Pass \fIoption\fR as an option to the assembler.  If \fIoption\fR
-contains commas, it is split into multiple options at the commas.
-.IP "\fB\-Xassembler\fR \fIoption\fR" 4
-.IX Item "-Xassembler option"
-Pass \fIoption\fR as an option to the assembler.  You can use this to
-supply system-specific assembler options which \s-1GCC\s0 does not know how to
-recognize.
-.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.
-.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
-not doing a link step.
-.IP "\fIobject-file-name\fR" 4
-.IX Item "object-file-name"
-A file name that does not end in a special recognized suffix is
-considered to name an object file or library.  (Object files are
-distinguished from libraries by the linker according to the file
-contents.)  If linking is done, these object files are used as input
-to the linker.
-.IP "\fB\-c\fR" 4
-.IX Item "-c"
-.PD 0
-.IP "\fB\-S\fR" 4
-.IX Item "-S"
-.IP "\fB\-E\fR" 4
-.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.
-.IP "\fB\-l\fR\fIlibrary\fR" 4
-.IX Item "-llibrary"
-.PD 0
-.IP "\fB\-l\fR \fIlibrary\fR" 4
-.IX Item "-l library"
-.PD
-Search the library named \fIlibrary\fR when linking.  (The second
-alternative with the library as a separate argument is only for
-\&\s-1POSIX\s0 compliance and is not recommended.)
-.Sp
-It makes a difference where in the command you write this option; the
-linker searches and processes libraries and object files in the order they
-are specified.  Thus, \fBfoo.o \-lz bar.o\fR searches library \fBz\fR
-after file \fIfoo.o\fR but before \fIbar.o\fR.  If \fIbar.o\fR refers
-to functions in \fBz\fR, those functions may not be loaded.
-.Sp
-The linker searches a standard list of directories for the library,
-which is actually a file named \fIlib\fIlibrary\fI.a\fR.  The linker
-then uses this file as if it had been specified precisely by name.
-.Sp
-The directories searched include several standard system directories
-plus any that you specify with \fB\-L\fR.
-.Sp
-Normally the files found this way are library files\-\-\-archive files
-whose members are object files.  The linker handles an archive file by
-scanning through it for members which define symbols that have so far
-been referenced but not defined.  But if the file that is found is an
-ordinary object file, it is linked in the usual fashion.  The only
-difference between using an \fB\-l\fR option and specifying a file name
-is that \fB\-l\fR surrounds \fIlibrary\fR with \fBlib\fR and \fB.a\fR
-and searches several directories.
-.IP "\fB\-lobjc\fR" 4
-.IX Item "-lobjc"
-You need this special case of the \fB\-l\fR option in order to
-link an Objective-C or Objective\-\*(C+ program.
-.IP "\fB\-nostartfiles\fR" 4
-.IX Item "-nostartfiles"
-Do not use the standard system startup files when linking.
-The standard system libraries are used normally, unless \fB\-nostdlib\fR
-or \fB\-nodefaultlibs\fR is used.
-.IP "\fB\-nodefaultlibs\fR" 4
-.IX Item "-nodefaultlibs"
-Do not use the standard system libraries when linking.
-Only the libraries you specify will be passed to the linker.
-The standard startup files are used normally, unless \fB\-nostartfiles\fR
-is used.  The compiler may generate calls to \f(CW\*(C`memcmp\*(C'\fR,
-\&\f(CW\*(C`memset\*(C'\fR, \f(CW\*(C`memcpy\*(C'\fR and \f(CW\*(C`memmove\*(C'\fR.
-These entries are usually resolved by entries in
-libc.  These entry points should be supplied through some other
-mechanism when this option is specified.
-.IP "\fB\-nostdlib\fR" 4
-.IX Item "-nostdlib"
-Do not use the standard system startup files or libraries when linking.
-No startup files and only the libraries you specify will be passed to
-the linker.  The compiler may generate calls to \f(CW\*(C`memcmp\*(C'\fR, \f(CW\*(C`memset\*(C'\fR,
-\&\f(CW\*(C`memcpy\*(C'\fR and \f(CW\*(C`memmove\*(C'\fR.
-These entries are usually resolved by entries in
-libc.  These entry points should be supplied through some other
-mechanism when this option is specified.
-.Sp
-One of the standard libraries bypassed by \fB\-nostdlib\fR and
-\&\fB\-nodefaultlibs\fR is \fIlibgcc.a\fR, a library of internal subroutines
-that \s-1GCC\s0 uses to overcome shortcomings of particular machines, or special
-needs for some languages.
-.Sp
-In most cases, you need \fIlibgcc.a\fR even when you want to avoid
-other standard libraries.  In other words, when you specify \fB\-nostdlib\fR
-or \fB\-nodefaultlibs\fR you should usually specify \fB\-lgcc\fR as well.
-This ensures that you have no unresolved references to internal \s-1GCC\s0
-library subroutines.  (For example, \fB_\|_main\fR, used to ensure \*(C+
-constructors will be called.)
-.IP "\fB\-pie\fR" 4
-.IX Item "-pie"
-Produce a position independent executable on targets which support it.
-For predictable results, you must also specify the same set of options
-that were used to generate code (\fB\-fpie\fR, \fB\-fPIE\fR,
-or model suboptions) when you specify this option.
-.IP "\fB\-rdynamic\fR" 4
-.IX Item "-rdynamic"
-Pass the flag \fB\-export\-dynamic\fR to the \s-1ELF\s0 linker, on targets
-that support it.  This instructs the linker to add all symbols, not
-only used ones, to the dynamic symbol table.  This option is needed
-for some uses of \f(CW\*(C`dlopen\*(C'\fR or to allow obtaining backtraces
-from within a program.
-.IP "\fB\-s\fR" 4
-.IX Item "-s"
-Remove all symbol table and relocation information from the executable.
-.IP "\fB\-static\fR" 4
-.IX Item "-static"
-On systems that support dynamic linking, this prevents linking with the shared
-libraries.  On other systems, this option has no effect.
-.IP "\fB\-shared\fR" 4
-.IX Item "-shared"
-Produce a shared object which can then be linked with other objects to
-form an executable.  Not all systems support this option.  For predictable
-results, you must also specify the same set of options that were used to
-generate code (\fB\-fpic\fR, \fB\-fPIC\fR, or model suboptions)
-when you specify this option.[1]
-.IP "\fB\-shared\-libgcc\fR" 4
-.IX Item "-shared-libgcc"
-.PD 0
-.IP "\fB\-static\-libgcc\fR" 4
-.IX Item "-static-libgcc"
-.PD
-On systems that provide \fIlibgcc\fR as a shared library, these options
-force the use of either the shared or static version respectively.
-If no shared version of \fIlibgcc\fR was built when the compiler was
-configured, these options have no effect.
-.Sp
-There are several situations in which an application should use the
-shared \fIlibgcc\fR instead of the static version.  The most common
-of these is when the application wishes to throw and catch exceptions
-across different shared libraries.  In that case, each of the libraries
-as well as the application itself should use the shared \fIlibgcc\fR.
-.Sp
-Therefore, the G++ and \s-1GCJ\s0 drivers automatically add
-\&\fB\-shared\-libgcc\fR whenever you build a shared library or a main
-executable, because \*(C+ and Java programs typically use exceptions, so
-this is the right thing to do.
-.Sp
-If, instead, you use the \s-1GCC\s0 driver to create shared libraries, you may
-find that they will not always be linked with the shared \fIlibgcc\fR.
-If \s-1GCC\s0 finds, at its configuration time, that you have a non-GNU linker
-or a \s-1GNU\s0 linker that does not support option \fB\-\-eh\-frame\-hdr\fR,
-it will link the shared version of \fIlibgcc\fR into shared libraries
-by default.  Otherwise, it will take advantage of the linker and optimize
-away the linking with the shared version of \fIlibgcc\fR, linking with
-the static version of libgcc by default.  This allows exceptions to
-propagate through such shared libraries, without incurring relocation
-costs at library load time.
-.Sp
-However, if a library or main executable is supposed to throw or catch
-exceptions, you must link it using the G++ or \s-1GCJ\s0 driver, as appropriate
-for the languages used in the program, or using the option
-\&\fB\-shared\-libgcc\fR, such that it is linked with the shared
-\&\fIlibgcc\fR.
-.IP "\fB\-symbolic\fR" 4
-.IX Item "-symbolic"
-Bind references to global symbols when building a shared object.  Warn
-about any unresolved references (unless overridden by the link editor
-option \fB\-Xlinker \-z \-Xlinker defs\fR).  Only a few systems support
-this option.
-.IP "\fB\-Xlinker\fR \fIoption\fR" 4
-.IX Item "-Xlinker option"
-Pass \fIoption\fR as an option to the linker.  You can use this to
-supply system-specific linker options which \s-1GCC\s0 does not know how to
-recognize.
-.Sp
-If you want to pass an option that takes an argument, you must use
-\&\fB\-Xlinker\fR twice, once for the option and once for the argument.
-For example, to pass \fB\-assert definitions\fR, you must write
-\&\fB\-Xlinker \-assert \-Xlinker definitions\fR.  It does not work to write
-\&\fB\-Xlinker \*(L"\-assert definitions\*(R"\fR, because this passes the entire
-string as a single argument, which is not what the linker expects.
-.IP "\fB\-Wl,\fR\fIoption\fR" 4
-.IX Item "-Wl,option"
-Pass \fIoption\fR as an option to the linker.  If \fIoption\fR contains
-commas, it is split into multiple options at the commas.
-.IP "\fB\-u\fR \fIsymbol\fR" 4
-.IX Item "-u symbol"
-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.
-.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:
-.IP "\fB\-I\fR\fIdir\fR" 4
-.IX Item "-Idir"
-Add the directory \fIdir\fR to the head of the list of directories to be
-searched for header files.  This can be used to override a system header
-file, substituting your own version, since these directories are
-searched before the system header file directories.  However, you should
-not use this option to add directories that contain vendor-supplied
-system header files (use \fB\-isystem\fR for that).  If you use more than
-one \fB\-I\fR option, the directories are scanned in left-to-right
-order; the standard system directories come after.
-.Sp
-If a standard system include directory, or a directory specified with
-\&\fB\-isystem\fR, is also specified with \fB\-I\fR, the \fB\-I\fR
-option will be ignored.  The directory will still be searched but as a
-system directory at its normal position in the system include chain.
-This is to ensure that \s-1GCC\s0's procedure to fix buggy system headers and
-the ordering for the include_next directive are not inadvertently changed.
-If you really need to change the search order for system directories,
-use the \fB\-nostdinc\fR and/or \fB\-isystem\fR options.
-.IP "\fB\-iquote\fR\fIdir\fR" 4
-.IX Item "-iquotedir"
-Add the directory \fIdir\fR to the head of the list of directories to
-be searched for header files only for the case of \fB#include
-"\fR\fIfile\fR\fB"\fR; they are not searched for \fB#include <\fR\fIfile\fR\fB>\fR,
-otherwise just like \fB\-I\fR.
-.IP "\fB\-iremap\fR \fIsrc\fR\fB:\fR\fIdst\fR" 4
-.IX Item "-iremap src:dst"
-Replace the prefix \fIsrc\fR in _\|_FILE_\|_ with \fIdst\fR at expansion time.
-This option can be specified more than once.  Processing stops at the first
-match.
-.IP "\fB\-L\fR\fIdir\fR" 4
-.IX Item "-Ldir"
-Add directory \fIdir\fR to the list of directories to be searched
-for \fB\-l\fR.
-.IP "\fB\-B\fR\fIprefix\fR" 4
-.IX Item "-Bprefix"
-This option specifies where to find the executables, libraries,
-include files, and data files of the compiler itself.
-.Sp
-The compiler driver program runs one or more of the subprograms
-\&\fIcpp\fR, \fIcc1\fR, \fIas\fR and \fIld\fR.  It tries
-\&\fIprefix\fR as a prefix for each program it tries to run, both with and
-without \fImachine\fR\fB/\fR\fIversion\fR\fB/\fR.
-.Sp
-For each subprogram to be run, the compiler driver first tries the
-\&\fB\-B\fR prefix, if any.  If that name is not found, or if \fB\-B\fR
-was not specified, the driver tries two standard prefixes, which are
-\&\fI/usr/lib/gcc/\fR and \fI/usr/local/lib/gcc/\fR.  If neither of
-those results in a file name that is found, the unmodified program
-name is searched for using the directories specified in your
-\&\fB\s-1PATH\s0\fR environment variable.
-.Sp
-The compiler will check to see if the path provided by the \fB\-B\fR
-refers to a directory, and if necessary it will add a directory
-separator character at the end of the path.
-.Sp
-\&\fB\-B\fR prefixes that effectively specify directory names also apply
-to libraries in the linker, because the compiler translates these
-options into \fB\-L\fR options for the linker.  They also apply to
-includes files in the preprocessor, because the compiler translates these
-options into \fB\-isystem\fR options for the preprocessor.  In this case,
-the compiler appends \fBinclude\fR to the prefix.
-.Sp
-The run-time support file \fIlibgcc.a\fR can also be searched for using
-the \fB\-B\fR prefix, if needed.  If it is not found there, the two
-standard prefixes above are tried, and that is all.  The file is left
-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.
-.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
-9, then it will be replaced by \fI[dir/]include\fR.  This is to help
-with boot-strapping the compiler.
-.IP "\fB\-specs=\fR\fIfile\fR" 4
-.IX Item "-specs=file"
-Process \fIfile\fR after the compiler reads in the standard \fIspecs\fR
-file, in order to override the defaults that the \fIgcc\fR driver
-program uses when determining what switches to pass to \fIcc1\fR,
-\&\fIcc1plus\fR, \fIas\fR, \fIld\fR, etc.  More than one
-\&\fB\-specs=\fR\fIfile\fR can be specified on the command line, and they
-are processed in order, from left to right.
-.IP "\fB\-\-sysroot=\fR\fIdir\fR" 4
-.IX Item "--sysroot=dir"
-Use \fIdir\fR as the logical root directory for headers and libraries.
-For example, if the compiler would normally search for headers in
-\&\fI/usr/include\fR and libraries in \fI/usr/lib\fR, it will instead
-search \fI\fIdir\fI/usr/include\fR and \fI\fIdir\fI/usr/lib\fR.
-.Sp
-If you use both this option and the \fB\-isysroot\fR option, then
-the \fB\-\-sysroot\fR option will apply to libraries, but the
-\&\fB\-isysroot\fR option will apply to header files.
-.Sp
-The \s-1GNU\s0 linker (beginning with version 2.16) has the necessary support
-for this option.  If your linker does not support this option, the
-header file aspect of \fB\-\-sysroot\fR will still work, but the
-library aspect will not.
-.IP "\fB\-I\-\fR" 4
-.IX Item "-I-"
-This option has been deprecated.  Please use \fB\-iquote\fR instead for
-\&\fB\-I\fR directories before the \fB\-I\-\fR and remove the \fB\-I\-\fR.
-Any directories you specify with \fB\-I\fR options before the \fB\-I\-\fR
-option are searched only for the case of \fB#include "\fR\fIfile\fR\fB"\fR;
-they are not searched for \fB#include <\fR\fIfile\fR\fB>\fR.
-.Sp
-If additional directories are specified with \fB\-I\fR options after
-the \fB\-I\-\fR, these directories are searched for all \fB#include\fR
-directives.  (Ordinarily \fIall\fR \fB\-I\fR directories are used
-this way.)
-.Sp
-In addition, the \fB\-I\-\fR option inhibits the use of the current
-directory (where the current input file came from) as the first search
-directory for \fB#include "\fR\fIfile\fR\fB"\fR.  There is no way to
-override this effect of \fB\-I\-\fR.  With \fB\-I.\fR you can specify
-searching the directory which was current when the compiler was
-invoked.  That is not exactly the same as what the preprocessor does
-by default, but it is often satisfactory.
-.Sp
-\&\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.
-.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\-<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.
-.IP "\fB\-b\fR \fImachine\fR" 4
-.IX Item "-b machine"
-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
-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.
-Because there are other options beginning with \fB\-b\fR, the
-configuration must contain a hyphen.
-.IP "\fB\-V\fR \fIversion\fR" 4
-.IX Item "-V version"
-The argument \fIversion\fR specifies which version of \s-1GCC\s0 to run.
-This is useful when multiple versions are installed.  For example,
-\&\fIversion\fR might be \fB4.0\fR, meaning to run \s-1GCC\s0 version 4.0.
-.PP
-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.
-.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
-machines, such as \s-1VAX\s0 vs. 68000 vs. 80386.
-.PP
-In addition, each of these target machine types can have its own
-special options, starting with \fB\-m\fR, to choose among various
-hardware models or configurations\-\-\-for example, 68010 vs 68020,
-floating coprocessor or none.  A single installed version of the
-compiler can compile for any model or configuration, according to the
-options specified.
-.PP
-Some configurations of the compiler also support additional special
-options, usually for compatibility with other compilers on the same
-platform.
-.PP
-\fI\s-1ARC\s0 Options\fR
-.IX Subsection "ARC Options"
-.PP
-These options are defined for \s-1ARC\s0 implementations:
-.IP "\fB\-EL\fR" 4
-.IX Item "-EL"
-Compile code for little endian mode.  This is the default.
-.IP "\fB\-EB\fR" 4
-.IX Item "-EB"
-Compile code for big endian mode.
-.IP "\fB\-mmangle\-cpu\fR" 4
-.IX Item "-mmangle-cpu"
-Prepend the name of the cpu to all public symbol names.
-In multiple-processor systems, there are many \s-1ARC\s0 variants with different
-instruction and register set characteristics.  This flag prevents code
-compiled for one cpu to be linked with code compiled for another.
-No facility exists for handling variants that are \*(L"almost identical\*(R".
-This is an all or nothing option.
-.IP "\fB\-mcpu=\fR\fIcpu\fR" 4
-.IX Item "-mcpu=cpu"
-Compile code for \s-1ARC\s0 variant \fIcpu\fR.
-Which variants are supported depend on the configuration.
-All variants support \fB\-mcpu=base\fR, this is the default.
-.IP "\fB\-mtext=\fR\fItext-section\fR" 4
-.IX Item "-mtext=text-section"
-.PD 0
-.IP "\fB\-mdata=\fR\fIdata-section\fR" 4
-.IX Item "-mdata=data-section"
-.IP "\fB\-mrodata=\fR\fIreadonly-data-section\fR" 4
-.IX Item "-mrodata=readonly-data-section"
-.PD
-Put functions, data, and readonly data in \fItext-section\fR,
-\&\fIdata-section\fR, and \fIreadonly-data-section\fR respectively
-by default.  This can be overridden with the \f(CW\*(C`section\*(C'\fR attribute.
-.PP
-\fI\s-1ARM\s0 Options\fR
-.IX Subsection "ARM Options"
-.PP
-These \fB\-m\fR options are defined for Advanced \s-1RISC\s0 Machines (\s-1ARM\s0)
-architectures:
-.IP "\fB\-mabi=\fR\fIname\fR" 4
-.IX Item "-mabi=name"
-Generate code for the specified \s-1ABI\s0.  Permissible values are: \fBapcs-gnu\fR,
-\&\fBatpcs\fR, \fBaapcs\fR, \fBaapcs-linux\fR and \fBiwmmxt\fR.
-.IP "\fB\-mapcs\-frame\fR" 4
-.IX Item "-mapcs-frame"
-Generate a stack frame that is compliant with the \s-1ARM\s0 Procedure Call
-Standard for all functions, even if this is not strictly necessary for
-correct execution of the code.  Specifying \fB\-fomit\-frame\-pointer\fR
-with this option will cause the stack frames not to be generated for
-leaf functions.  The default is \fB\-mno\-apcs\-frame\fR.
-.IP "\fB\-mapcs\fR" 4
-.IX Item "-mapcs"
-This is a synonym for \fB\-mapcs\-frame\fR.
-.IP "\fB\-mthumb\-interwork\fR" 4
-.IX Item "-mthumb-interwork"
-Generate code which supports calling between the \s-1ARM\s0 and Thumb
-instruction sets.  Without this option the two instruction sets cannot
-be reliably used inside one program.  The default is
-\&\fB\-mno\-thumb\-interwork\fR, since slightly larger code is generated
-when \fB\-mthumb\-interwork\fR is specified.
-.IP "\fB\-mno\-sched\-prolog\fR" 4
-.IX Item "-mno-sched-prolog"
-Prevent the reordering of instructions in the function prolog, or the
-merging of those instruction with the instructions in the function's
-body.  This means that all functions will start with a recognizable set
-of instructions (or in fact one of a choice from a small set of
-different function prologues), and this information can be used to
-locate the start if functions inside an executable piece of code.  The
-default is \fB\-msched\-prolog\fR.
-.IP "\fB\-mhard\-float\fR" 4
-.IX Item "-mhard-float"
-Generate output containing floating point instructions.  This is the
-default.
-.IP "\fB\-msoft\-float\fR" 4
-.IX Item "-msoft-float"
-Generate output containing library calls for floating point.
-\&\fBWarning:\fR the requisite libraries are not available for all \s-1ARM\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
-your own arrangements to provide suitable library functions for
-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
-this option.  In particular, you need to compile \fIlibgcc.a\fR, the
-library that comes with \s-1GCC\s0, with \fB\-msoft\-float\fR in order for
-this to work.
-.IP "\fB\-mfloat\-abi=\fR\fIname\fR" 4
-.IX Item "-mfloat-abi=name"
-Specifies which \s-1ABI\s0 to use for floating point values.  Permissible values
-are: \fBsoft\fR, \fBsoftfp\fR and \fBhard\fR.
-.Sp
-\&\fBsoft\fR and \fBhard\fR are equivalent to \fB\-msoft\-float\fR
-and \fB\-mhard\-float\fR respectively.  \fBsoftfp\fR allows the generation
-of floating point instructions, but still uses the soft-float calling
-conventions.
-.IP "\fB\-mlittle\-endian\fR" 4
-.IX Item "-mlittle-endian"
-Generate code for a processor running in little-endian mode.  This is
-the default for all standard configurations.
-.IP "\fB\-mbig\-endian\fR" 4
-.IX Item "-mbig-endian"
-Generate code for a processor running in big-endian mode; the default is
-to compile code for a little-endian processor.
-.IP "\fB\-mwords\-little\-endian\fR" 4
-.IX Item "-mwords-little-endian"
-This option only applies when generating code for big-endian processors.
-Generate code for a little-endian word order but a big-endian byte
-order.  That is, a byte order of the form \fB32107654\fR.  Note: this
-option should only be used if you require compatibility with code for
-big-endian \s-1ARM\s0 processors generated by versions of the compiler prior to
-2.8.
-.IP "\fB\-mcpu=\fR\fIname\fR" 4
-.IX Item "-mcpu=name"
-This specifies the name of the target \s-1ARM\s0 processor.  \s-1GCC\s0 uses this name
-to determine what kind of instructions it can emit when generating
-assembly code.  Permissible names are: \fBarm2\fR, \fBarm250\fR,
-\&\fBarm3\fR, \fBarm6\fR, \fBarm60\fR, \fBarm600\fR, \fBarm610\fR,
-\&\fBarm620\fR, \fBarm7\fR, \fBarm7m\fR, \fBarm7d\fR, \fBarm7dm\fR,
-\&\fBarm7di\fR, \fBarm7dmi\fR, \fBarm70\fR, \fBarm700\fR,
-\&\fBarm700i\fR, \fBarm710\fR, \fBarm710c\fR, \fBarm7100\fR,
-\&\fBarm7500\fR, \fBarm7500fe\fR, \fBarm7tdmi\fR, \fBarm7tdmi\-s\fR,
-\&\fBarm8\fR, \fBstrongarm\fR, \fBstrongarm110\fR, \fBstrongarm1100\fR,
-\&\fBarm8\fR, \fBarm810\fR, \fBarm9\fR, \fBarm9e\fR, \fBarm920\fR,
-\&\fBarm920t\fR, \fBarm922t\fR, \fBarm946e\-s\fR, \fBarm966e\-s\fR,
-\&\fBarm968e\-s\fR, \fBarm926ej\-s\fR, \fBarm940t\fR, \fBarm9tdmi\fR,
-\&\fBarm10tdmi\fR, \fBarm1020t\fR, \fBarm1026ej\-s\fR,
-\&\fBarm10e\fR, \fBarm1020e\fR, \fBarm1022e\fR,
-\&\fBarm1136j\-s\fR, \fBarm1136jf\-s\fR, \fBmpcore\fR, \fBmpcorenovfp\fR,
-\&\fBarm1176jz\-s\fR, \fBarm1176jzf\-s\fR, \fBxscale\fR, \fBiwmmxt\fR,
-\&\fBep9312\fR.
-.IP "\fB\-mtune=\fR\fIname\fR" 4
-.IX Item "-mtune=name"
-This option is very similar to the \fB\-mcpu=\fR option, except that
-instead of specifying the actual target processor type, and hence
-restricting which instructions can be used, it specifies that \s-1GCC\s0 should
-tune the performance of the code as if the target were of the type
-specified in this option, but still choosing the instructions that it
-will generate based on the cpu specified by a \fB\-mcpu=\fR option.
-For some \s-1ARM\s0 implementations better performance can be obtained by using
-this option.
-.IP "\fB\-march=\fR\fIname\fR" 4
-.IX Item "-march=name"
-This specifies the name of the target \s-1ARM\s0 architecture.  \s-1GCC\s0 uses this
-name to determine what kind of instructions it can emit when generating
-assembly code.  This option can be used in conjunction with or instead
-of the \fB\-mcpu=\fR option.  Permissible names are: \fBarmv2\fR,
-\&\fBarmv2a\fR, \fBarmv3\fR, \fBarmv3m\fR, \fBarmv4\fR, \fBarmv4t\fR,
-\&\fBarmv5\fR, \fBarmv5t\fR, \fBarmv5te\fR, \fBarmv6\fR, \fBarmv6j\fR,
-\&\fBiwmmxt\fR, \fBep9312\fR.
-.IP "\fB\-mfpu=\fR\fIname\fR" 4
-.IX Item "-mfpu=name"
-.PD 0
-.IP "\fB\-mfpe=\fR\fInumber\fR" 4
-.IX Item "-mfpe=number"
-.IP "\fB\-mfp=\fR\fInumber\fR" 4
-.IX Item "-mfp=number"
-.PD
-This specifies what floating point hardware (or hardware emulation) is
-available on the target.  Permissible names are: \fBfpa\fR, \fBfpe2\fR,
-\&\fBfpe3\fR, \fBmaverick\fR, \fBvfp\fR.  \fB\-mfp\fR and \fB\-mfpe\fR
-are synonyms for \fB\-mfpu\fR=\fBfpe\fR\fInumber\fR, for compatibility
-with older versions of \s-1GCC\s0.
-.Sp
-If \fB\-msoft\-float\fR is specified this specifies the format of
-floating point values.
-.IP "\fB\-mstructure\-size\-boundary=\fR\fIn\fR" 4
-.IX Item "-mstructure-size-boundary=n"
-The size of all structures and unions will be rounded up to a multiple
-of the number of bits set by this option.  Permissible values are 8, 32
-and 64.  The default value varies for different toolchains.  For the \s-1COFF\s0
-targeted toolchain the default value is 8.  A value of 64 is only allowed
-if the underlying \s-1ABI\s0 supports it.
-.Sp
-Specifying the larger number can produce faster, more efficient code, but
-can also increase the size of the program.  Different values are potentially
-incompatible.  Code compiled with one value cannot necessarily expect to
-work with code or libraries compiled with another value, if they exchange
-information using structures or unions.
-.IP "\fB\-mabort\-on\-noreturn\fR" 4
-.IX Item "-mabort-on-noreturn"
-Generate a call to the function \f(CW\*(C`abort\*(C'\fR at the end of a
-\&\f(CW\*(C`noreturn\*(C'\fR function.  It will be executed if the function tries to
-return.
-.IP "\fB\-mlong\-calls\fR" 4
-.IX Item "-mlong-calls"
-.PD 0
-.IP "\fB\-mno\-long\-calls\fR" 4
-.IX Item "-mno-long-calls"
-.PD
-Tells the compiler to perform function calls by first loading the
-address of the function into a register and then performing a subroutine
-call on this register.  This switch is needed if the target function
-will lie outside of the 64 megabyte addressing range of the offset based
-version of subroutine call instruction.
-.Sp
-Even if this switch is enabled, not all function calls will be turned
-into long calls.  The heuristic is that static functions, functions
-which have the \fBshort-call\fR attribute, functions that are inside
-the scope of a \fB#pragma no_long_calls\fR directive and functions whose
-definitions have already been compiled within the current compilation
-unit, will not be turned into long calls.  The exception to this rule is
-that weak function definitions, functions with the \fBlong-call\fR
-attribute or the \fBsection\fR attribute, and functions that are within
-the scope of a \fB#pragma long_calls\fR directive, will always be
-turned into long calls.
-.Sp
-This feature is not enabled by default.  Specifying
-\&\fB\-mno\-long\-calls\fR will restore the default behavior, as will
-placing the function calls within the scope of a \fB#pragma
-long_calls_off\fR directive.  Note these switches have no effect on how
-the compiler generates code to handle function calls via function
-pointers.
-.IP "\fB\-mnop\-fun\-dllimport\fR" 4
-.IX Item "-mnop-fun-dllimport"
-Disable support for the \f(CW\*(C`dllimport\*(C'\fR attribute.
-.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
-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.
-.IP "\fB\-mpic\-register=\fR\fIreg\fR" 4
-.IX Item "-mpic-register=reg"
-Specify the register to be used for \s-1PIC\s0 addressing.  The default is R10
-unless stack-checking is enabled, when R9 is used.
-.IP "\fB\-mcirrus\-fix\-invalid\-insns\fR" 4
-.IX Item "-mcirrus-fix-invalid-insns"
-Insert NOPs into the instruction stream to in order to work around
-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
-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.
-.IP "\fB\-mpoke\-function\-name\fR" 4
-.IX Item "-mpoke-function-name"
-Write the name of each function into the text section, directly
-preceding the function prologue.  The generated code is similar to this:
-.Sp
-.Vb 9
-\&             t0
-\&                 .ascii "arm_poke_function_name", 0
-\&                 .align
-\&             t1
-\&                 .word 0xff000000 + (t1 \- t0)
-\&             arm_poke_function_name
-\&                 mov     ip, sp
-\&                 stmfd   sp!, {fp, ip, lr, pc}
-\&                 sub     fp, ip, #4
-.Ve
-.Sp
-When performing a stack backtrace, code can inspect the value of
-\&\f(CW\*(C`pc\*(C'\fR stored at \f(CW\*(C`fp + 0\*(C'\fR.  If the trace function then looks at
-location \f(CW\*(C`pc \- 12\*(C'\fR and the top 8 bits are set, then we know that
-there is a function name embedded immediately preceding this location
-and has length \f(CW\*(C`((pc[\-3]) & 0xff000000)\*(C'\fR.
-.IP "\fB\-mthumb\fR" 4
-.IX Item "-mthumb"
-Generate code for the 16\-bit Thumb instruction set.  The default is to
-use the 32\-bit \s-1ARM\s0 instruction set.
-.IP "\fB\-mtpcs\-frame\fR" 4
-.IX Item "-mtpcs-frame"
-Generate a stack frame that is compliant with the Thumb Procedure Call
-Standard for all non-leaf functions.  (A leaf function is one that does
-not call any other functions.)  The default is \fB\-mno\-tpcs\-frame\fR.
-.IP "\fB\-mtpcs\-leaf\-frame\fR" 4
-.IX Item "-mtpcs-leaf-frame"
-Generate a stack frame that is compliant with the Thumb Procedure Call
-Standard for all leaf functions.  (A leaf function is one that does
-not call any other functions.)  The default is \fB\-mno\-apcs\-leaf\-frame\fR.
-.IP "\fB\-mcallee\-super\-interworking\fR" 4
-.IX Item "-mcallee-super-interworking"
-Gives all externally visible functions in the file being compiled an \s-1ARM\s0
-instruction set header which switches to Thumb mode before executing the
-rest of the function.  This allows these functions to be called from
-non-interworking code.
-.IP "\fB\-mcaller\-super\-interworking\fR" 4
-.IX Item "-mcaller-super-interworking"
-Allows calls via function pointers (including virtual functions) to
-execute correctly regardless of whether the target code has been
-compiled for interworking or not.  There is a small overhead in the cost
-of executing a function pointer if this option is enabled.
-.IP "\fB\-mtp=\fR\fIname\fR" 4
-.IX Item "-mtp=name"
-Specify the access model for the thread local storage pointer.  The valid
-models are \fBsoft\fR, which generates calls to \f(CW\*(C`_\|_aeabi_read_tp\*(C'\fR,
-\&\fBcp15\fR, which fetches the thread pointer from \f(CW\*(C`cp15\*(C'\fR directly
-(supported in the arm6k architecture), and \fBauto\fR, which uses the
-best available method for the selected processor.  The default setting is
-\&\fBauto\fR.
-.PP
-\fI\s-1AVR\s0 Options\fR
-.IX Subsection "AVR Options"
-.PP
-These options are defined for \s-1AVR\s0 implementations:
-.IP "\fB\-mmcu=\fR\fImcu\fR" 4
-.IX Item "-mmcu=mcu"
-Specify \s-1ATMEL\s0 \s-1AVR\s0 instruction set or \s-1MCU\s0 type.
-.Sp
-Instruction set avr1 is for the minimal \s-1AVR\s0 core, not supported by the C
-compiler, only for assembler programs (\s-1MCU\s0 types: at90s1200, attiny10,
-attiny11, attiny12, attiny15, attiny28).
-.Sp
-Instruction set avr2 (default) is for the classic \s-1AVR\s0 core with up to
-8K program memory space (\s-1MCU\s0 types: at90s2313, at90s2323, attiny22,
-at90s2333, at90s2343, at90s4414, at90s4433, at90s4434, at90s8515,
-at90c8534, at90s8535).
-.Sp
-Instruction set avr3 is for the classic \s-1AVR\s0 core with up to 128K program
-memory space (\s-1MCU\s0 types: atmega103, atmega603, at43usb320, at76c711).
-.Sp
-Instruction set avr4 is for the enhanced \s-1AVR\s0 core with up to 8K program
-memory space (\s-1MCU\s0 types: atmega8, atmega83, atmega85).
-.Sp
-Instruction set avr5 is for the enhanced \s-1AVR\s0 core with up to 128K program
-memory space (\s-1MCU\s0 types: atmega16, atmega161, atmega163, atmega32, atmega323,
-atmega64, atmega128, at43usb355, at94k).
-.IP "\fB\-msize\fR" 4
-.IX Item "-msize"
-Output instruction sizes to the asm file.
-.IP "\fB\-minit\-stack=\fR\fIN\fR" 4
-.IX Item "-minit-stack=N"
-Specify the initial stack address, which may be a symbol or numeric value,
-\&\fB_\|_stack\fR is the default.
-.IP "\fB\-mno\-interrupts\fR" 4
-.IX Item "-mno-interrupts"
-Generated code is not compatible with hardware interrupts.
-Code size will be smaller.
-.IP "\fB\-mcall\-prologues\fR" 4
-.IX Item "-mcall-prologues"
-Functions prologues/epilogues expanded as call to appropriate
-subroutines.  Code size will be smaller.
-.IP "\fB\-mno\-tablejump\fR" 4
-.IX Item "-mno-tablejump"
-Do not generate tablejump insns which sometimes increase code size.
-.IP "\fB\-mtiny\-stack\fR" 4
-.IX Item "-mtiny-stack"
-Change only the low 8 bits of the stack pointer.
-.IP "\fB\-mint8\fR" 4
-.IX Item "-mint8"
-Assume int to be 8 bit integer.  This affects the sizes of all types: A
-char will be 1 byte, an int will be 1 byte, an long will be 2 bytes
-and long long will be 4 bytes.  Please note that this option does not
-comply to the C standards, but it will provide you with smaller code
-size.
-.PP
-\fIBlackfin Options\fR
-.IX Subsection "Blackfin Options"
-.IP "\fB\-momit\-leaf\-frame\-pointer\fR" 4
-.IX Item "-momit-leaf-frame-pointer"
-Don't keep the frame pointer in a register for leaf functions.  This
-avoids the instructions to save, set up and restore frame pointers and
-makes an extra register available in leaf functions.  The option
-\&\fB\-fomit\-frame\-pointer\fR removes the frame pointer for all functions
-which might make debugging harder.
-.IP "\fB\-mspecld\-anomaly\fR" 4
-.IX Item "-mspecld-anomaly"
-When enabled, the compiler will ensure that the generated code does not
-contain speculative loads after jump instructions.  This option is enabled
-by default.
-.IP "\fB\-mno\-specld\-anomaly\fR" 4
-.IX Item "-mno-specld-anomaly"
-Don't generate extra code to prevent speculative loads from occurring.
-.IP "\fB\-mcsync\-anomaly\fR" 4
-.IX Item "-mcsync-anomaly"
-When enabled, the compiler will ensure that the generated code does not
-contain \s-1CSYNC\s0 or \s-1SSYNC\s0 instructions too soon after conditional branches.
-This option is enabled by default.
-.IP "\fB\-mno\-csync\-anomaly\fR" 4
-.IX Item "-mno-csync-anomaly"
-Don't generate extra code to prevent \s-1CSYNC\s0 or \s-1SSYNC\s0 instructions from
-occurring too soon after a conditional branch.
-.IP "\fB\-mlow\-64k\fR" 4
-.IX Item "-mlow-64k"
-When enabled, the compiler is free to take advantage of the knowledge that
-the entire program fits into the low 64k of memory.
-.IP "\fB\-mno\-low\-64k\fR" 4
-.IX Item "-mno-low-64k"
-Assume that the program is arbitrarily large.  This is the default.
-.IP "\fB\-mid\-shared\-library\fR" 4
-.IX Item "-mid-shared-library"
-Generate code that supports shared libraries via the library \s-1ID\s0 method.
-This allows for execute in place and shared libraries in an environment
-without virtual memory management.  This option implies \fB\-fPIC\fR.
-.IP "\fB\-mno\-id\-shared\-library\fR" 4
-.IX Item "-mno-id-shared-library"
-Generate code that doesn't assume \s-1ID\s0 based shared libraries are being used.
-This is the default.
-.IP "\fB\-mshared\-library\-id=n\fR" 4
-.IX Item "-mshared-library-id=n"
-Specified the identification number of the \s-1ID\s0 based shared library being
-compiled.  Specifying a value of 0 will generate more compact code, specifying
-other values will force the allocation of that number to the current
-library but is no more space or time efficient than omitting this option.
-.IP "\fB\-mlong\-calls\fR" 4
-.IX Item "-mlong-calls"
-.PD 0
-.IP "\fB\-mno\-long\-calls\fR" 4
-.IX Item "-mno-long-calls"
-.PD
-Tells the compiler to perform function calls by first loading the
-address of the function into a register and then performing a subroutine
-call on this register.  This switch is needed if the target function
-will lie outside of the 24 bit addressing range of the offset based
-version of subroutine call instruction.
-.Sp
-This feature is not enabled by default.  Specifying
-\&\fB\-mno\-long\-calls\fR will restore the default behavior.  Note these
-switches have no effect on how the compiler generates code to handle
-function calls via function pointers.
-.PP
-\fI\s-1CRIS\s0 Options\fR
-.IX Subsection "CRIS Options"
-.PP
-These options are defined specifically for the \s-1CRIS\s0 ports.
-.IP "\fB\-march=\fR\fIarchitecture-type\fR" 4
-.IX Item "-march=architecture-type"
-.PD 0
-.IP "\fB\-mcpu=\fR\fIarchitecture-type\fR" 4
-.IX Item "-mcpu=architecture-type"
-.PD
-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
-\&\fBv10\fR.
-.IP "\fB\-mtune=\fR\fIarchitecture-type\fR" 4
-.IX Item "-mtune=architecture-type"
-Tune to \fIarchitecture-type\fR everything applicable about the generated
-code, except for the \s-1ABI\s0 and the set of available instructions.  The
-choices for \fIarchitecture-type\fR are the same as for
-\&\fB\-march=\fR\fIarchitecture-type\fR.
-.IP "\fB\-mmax\-stack\-frame=\fR\fIn\fR" 4
-.IX Item "-mmax-stack-frame=n"
-Warn when the stack frame of a function exceeds \fIn\fR bytes.
-.IP "\fB\-melinux\-stacksize=\fR\fIn\fR" 4
-.IX Item "-melinux-stacksize=n"
-Only available with the \fBcris-axis-aout\fR target.  Arranges for
-indications in the program to the kernel loader that the stack of the
-program should be set to \fIn\fR bytes.
-.IP "\fB\-metrax4\fR" 4
-.IX Item "-metrax4"
-.PD 0
-.IP "\fB\-metrax100\fR" 4
-.IX Item "-metrax100"
-.PD
-The options \fB\-metrax4\fR and \fB\-metrax100\fR are synonyms for
-\&\fB\-march=v3\fR and \fB\-march=v8\fR respectively.
-.IP "\fB\-mmul\-bug\-workaround\fR" 4
-.IX Item "-mmul-bug-workaround"
-.PD 0
-.IP "\fB\-mno\-mul\-bug\-workaround\fR" 4
-.IX Item "-mno-mul-bug-workaround"
-.PD
-Work around a bug in the \f(CW\*(C`muls\*(C'\fR and \f(CW\*(C`mulu\*(C'\fR instructions for \s-1CPU\s0
-models where it applies.  This option is active by default.
-.IP "\fB\-mpdebug\fR" 4
-.IX Item "-mpdebug"
-Enable CRIS-specific verbose debug-related information in the assembly
-code.  This option also has the effect to turn off the \fB#NO_APP\fR
-formatted-code indicator to the assembler at the beginning of the
-assembly file.
-.IP "\fB\-mcc\-init\fR" 4
-.IX Item "-mcc-init"
-Do not use condition-code results from previous instruction; always emit
-compare and test instructions before use of condition codes.
-.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.
-.IP "\fB\-mstack\-align\fR" 4
-.IX Item "-mstack-align"
-.PD 0
-.IP "\fB\-mno\-stack\-align\fR" 4
-.IX Item "-mno-stack-align"
-.IP "\fB\-mdata\-align\fR" 4
-.IX Item "-mdata-align"
-.IP "\fB\-mno\-data\-align\fR" 4
-.IX Item "-mno-data-align"
-.IP "\fB\-mconst\-align\fR" 4
-.IX Item "-mconst-align"
-.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
-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.
-.IP "\fB\-m32\-bit\fR" 4
-.IX Item "-m32-bit"
-.PD 0
-.IP "\fB\-m16\-bit\fR" 4
-.IX Item "-m16-bit"
-.IP "\fB\-m8\-bit\fR" 4
-.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,
-16\-bit or 8\-bit aligned.  The default is 32\-bit alignment.
-.IP "\fB\-mno\-prologue\-epilogue\fR" 4
-.IX Item "-mno-prologue-epilogue"
-.PD 0
-.IP "\fB\-mprologue\-epilogue\fR" 4
-.IX Item "-mprologue-epilogue"
-.PD
-With \fB\-mno\-prologue\-epilogue\fR, the normal function prologue and
-epilogue that sets up the stack-frame are omitted and no return
-instructions or return sequences are generated in the code.  Use this
-option only together with visual inspection of the compiled code: no
-warnings or errors are generated when call-saved registers must be saved,
-or storage for local variable needs to be allocated.
-.IP "\fB\-mno\-gotplt\fR" 4
-.IX Item "-mno-gotplt"
-.PD 0
-.IP "\fB\-mgotplt\fR" 4
-.IX Item "-mgotplt"
-.PD
-With \fB\-fpic\fR and \fB\-fPIC\fR, don't generate (do generate)
-instruction sequences that load addresses for functions from the \s-1PLT\s0 part
-of the \s-1GOT\s0 rather than (traditional on other architectures) calls to the
-\&\s-1PLT\s0.  The default is \fB\-mgotplt\fR.
-.IP "\fB\-maout\fR" 4
-.IX Item "-maout"
-Legacy no-op option only recognized with the cris-axis-aout target.
-.IP "\fB\-melf\fR" 4
-.IX Item "-melf"
-Legacy no-op option only recognized with the cris-axis-elf and
-cris-axis-linux-gnu targets.
-.IP "\fB\-melinux\fR" 4
-.IX Item "-melinux"
-Only recognized with the cris-axis-aout target, where it selects a
-GNU/linux\-like multilib, include files and instruction set for
-\&\fB\-march=v8\fR.
-.IP "\fB\-mlinux\fR" 4
-.IX Item "-mlinux"
-Legacy no-op option only recognized with the cris-axis-linux-gnu target.
-.IP "\fB\-sim\fR" 4
-.IX Item "-sim"
-This option, recognized for the cris-axis-aout and cris-axis-elf arranges
-to link with input-output functions from a simulator library.  Code,
-initialized data and zero-initialized data are allocated consecutively.
-.IP "\fB\-sim2\fR" 4
-.IX Item "-sim2"
-Like \fB\-sim\fR, but pass linker options to locate initialized data at
-0x40000000 and zero-initialized data at 0x80000000.
-.PP
-\fI\s-1CRX\s0 Options\fR
-.IX Subsection "CRX Options"
-.PP
-These options are defined specifically for the \s-1CRX\s0 ports.
-.IP "\fB\-mmac\fR" 4
-.IX Item "-mmac"
-Enable the use of multiply-accumulate instructions.  Disabled by default.
-.IP "\fB\-mpush\-args\fR" 4
-.IX Item "-mpush-args"
-Push instructions will be used to pass outgoing arguments when functions
-are called.  Enabled by default.
-.PP
-\fIDarwin Options\fR
-.IX Subsection "Darwin Options"
-.PP
-These options are defined for all architectures running the Darwin operating
-system.
-.PP
-\&\s-1FSF\s0 \s-1GCC\s0 on Darwin does not create \*(L"fat\*(R" object files; it will create
-an object file for the single architecture that it was built to
-target.  Apple's \s-1GCC\s0 on Darwin does create \*(L"fat\*(R" files if multiple
-\&\fB\-arch\fR options are used; it does so by running the compiler or
-linker multiple times and joining the results together with
-\&\fIlipo\fR.
-.PP
-The subtype of the file created (like \fBppc7400\fR or \fBppc970\fR or
-\&\fBi686\fR) is determined by the flags that specify the \s-1ISA\s0
-that \s-1GCC\s0 is targetting, like \fB\-mcpu\fR or \fB\-march\fR.  The
-\&\fB\-force_cpusubtype_ALL\fR option can be used to override this.
-.PP
-The Darwin tools vary in their behavior when presented with an \s-1ISA\s0
-mismatch.  The assembler, \fIas\fR, will only permit instructions to
-be used that are valid for the subtype of the file it is generating,
-so you cannot put 64\-bit instructions in an \fBppc750\fR object file.
-The linker for shared libraries, \fI/usr/bin/libtool\fR, will fail
-and print an error if asked to create a shared library with a less
-restrictive subtype than its input files (for instance, trying to put
-a \fBppc970\fR object file in a \fBppc7400\fR library).  The linker
-for executables, \fIld\fR, will quietly give the executable the most
-restrictive subtype of any of its input files.
-.IP "\fB\-F\fR\fIdir\fR" 4
-.IX Item "-Fdir"
-Add the framework directory \fIdir\fR to the head of the list of
-directories to be searched for header files.  These directories are
-interleaved with those specified by \fB\-I\fR options and are
-scanned in a left-to-right order.
-.Sp
-A framework directory is a directory with frameworks in it.  A
-framework is a directory with a \fB\*(L"Headers\*(R"\fR and/or
-\&\fB\*(L"PrivateHeaders\*(R"\fR directory contained directly in it that ends
-in \fB\*(L".framework\*(R"\fR.  The name of a framework is the name of this
-directory excluding the \fB\*(L".framework\*(R"\fR.  Headers associated with
-the framework are found in one of those two directories, with
-\&\fB\*(L"Headers\*(R"\fR being searched first.  A subframework is a framework
-directory that is in a framework's \fB\*(L"Frameworks\*(R"\fR directory.
-Includes of subframework headers can only appear in a header of a
-framework that contains the subframework, or in a sibling subframework
-header.  Two subframeworks are siblings if they occur in the same
-framework.  A subframework should not have the same name as a
-framework, a warning will be issued if this is violated.  Currently a
-subframework cannot have subframeworks, in the future, the mechanism
-may be extended to support this.  The standard frameworks can be found
-in \fB\*(L"/System/Library/Frameworks\*(R"\fR and
-\&\fB\*(L"/Library/Frameworks\*(R"\fR.  An example include looks like
-\&\f(CW\*(C`#include <Framework/header.h>\*(C'\fR, where \fBFramework\fR denotes
-the name of the framework and header.h is found in the
-\&\fB\*(L"PrivateHeaders\*(R"\fR or \fB\*(L"Headers\*(R"\fR directory.
-.IP "\fB\-gused\fR" 4
-.IX Item "-gused"
-Emit debugging information for symbols that are used.  For \s-1STABS\s0
-debugging format, this enables \fB\-feliminate\-unused\-debug\-symbols\fR.
-This is by default \s-1ON\s0.
-.IP "\fB\-gfull\fR" 4
-.IX Item "-gfull"
-Emit debugging information for all symbols and types.
-.IP "\fB\-mmacosx\-version\-min=\fR\fIversion\fR" 4
-.IX Item "-mmacosx-version-min=version"
-The earliest version of MacOS X that this executable will run on
-is \fIversion\fR.  Typical values of \fIversion\fR include \f(CW10.1\fR,
-\&\f(CW10.2\fR, and \f(CW10.3.9\fR.
-.Sp
-The default for this option is to make choices that seem to be most
-useful.
-.IP "\fB\-mone\-byte\-bool\fR" 4
-.IX Item "-mone-byte-bool"
-Override the defaults for \fBbool\fR so that \fBsizeof(bool)==1\fR.
-By default \fBsizeof(bool)\fR is \fB4\fR when compiling for
-Darwin/PowerPC and \fB1\fR when compiling for Darwin/x86, so this
-option has no effect on x86.
-.Sp
-\&\fBWarning:\fR The \fB\-mone\-byte\-bool\fR switch causes \s-1GCC\s0
-to generate code that is not binary compatible with code generated
-without that switch.  Using this switch may require recompiling all
-other modules in a program, including system libraries.  Use this
-switch to conform to a non-default data model.
-.IP "\fB\-mfix\-and\-continue\fR" 4
-.IX Item "-mfix-and-continue"
-.PD 0
-.IP "\fB\-ffix\-and\-continue\fR" 4
-.IX Item "-ffix-and-continue"
-.IP "\fB\-findirect\-data\fR" 4
-.IX Item "-findirect-data"
-.PD
-Generate code suitable for fast turn around development.  Needed to
-enable gdb to dynamically load \f(CW\*(C`.o\*(C'\fR files into already running
-programs.  \fB\-findirect\-data\fR and \fB\-ffix\-and\-continue\fR
-are provided for backwards compatibility.
-.IP "\fB\-all_load\fR" 4
-.IX Item "-all_load"
-Loads all members of static archive libraries.
-See man \fIld\fR\|(1) for more information.
-.IP "\fB\-arch_errors_fatal\fR" 4
-.IX Item "-arch_errors_fatal"
-Cause the errors having to do with files that have the wrong architecture
-to be fatal.
-.IP "\fB\-bind_at_load\fR" 4
-.IX Item "-bind_at_load"
-Causes the output file to be marked such that the dynamic linker will
-bind all undefined references when the file is loaded or launched.
-.IP "\fB\-bundle\fR" 4
-.IX Item "-bundle"
-Produce a Mach-o bundle format file.
-See man \fIld\fR\|(1) for more information.
-.IP "\fB\-bundle_loader\fR \fIexecutable\fR" 4
-.IX Item "-bundle_loader executable"
-This option specifies the \fIexecutable\fR that will be loading the build
-output file being linked.  See man \fIld\fR\|(1) for more information.
-.IP "\fB\-dynamiclib\fR" 4
-.IX Item "-dynamiclib"
-When passed this option, \s-1GCC\s0 will produce a dynamic library instead of
-an executable when linking, using the Darwin \fIlibtool\fR command.
-.IP "\fB\-force_cpusubtype_ALL\fR" 4
-.IX Item "-force_cpusubtype_ALL"
-This causes \s-1GCC\s0's output file to have the \fI\s-1ALL\s0\fR subtype, instead of
-one controlled by the \fB\-mcpu\fR or \fB\-march\fR option.
-.IP "\fB\-allowable_client\fR  \fIclient_name\fR" 4
-.IX Item "-allowable_client  client_name"
-.PD 0
-.IP "\fB\-client_name\fR" 4
-.IX Item "-client_name"
-.IP "\fB\-compatibility_version\fR" 4
-.IX Item "-compatibility_version"
-.IP "\fB\-current_version\fR" 4
-.IX Item "-current_version"
-.IP "\fB\-dead_strip\fR" 4
-.IX Item "-dead_strip"
-.IP "\fB\-dependency\-file\fR" 4
-.IX Item "-dependency-file"
-.IP "\fB\-dylib_file\fR" 4
-.IX Item "-dylib_file"
-.IP "\fB\-dylinker_install_name\fR" 4
-.IX Item "-dylinker_install_name"
-.IP "\fB\-dynamic\fR" 4
-.IX Item "-dynamic"
-.IP "\fB\-exported_symbols_list\fR" 4
-.IX Item "-exported_symbols_list"
-.IP "\fB\-filelist\fR" 4
-.IX Item "-filelist"
-.IP "\fB\-flat_namespace\fR" 4
-.IX Item "-flat_namespace"
-.IP "\fB\-force_flat_namespace\fR" 4
-.IX Item "-force_flat_namespace"
-.IP "\fB\-headerpad_max_install_names\fR" 4
-.IX Item "-headerpad_max_install_names"
-.IP "\fB\-image_base\fR" 4
-.IX Item "-image_base"
-.IP "\fB\-init\fR" 4
-.IX Item "-init"
-.IP "\fB\-install_name\fR" 4
-.IX Item "-install_name"
-.IP "\fB\-keep_private_externs\fR" 4
-.IX Item "-keep_private_externs"
-.IP "\fB\-multi_module\fR" 4
-.IX Item "-multi_module"
-.IP "\fB\-multiply_defined\fR" 4
-.IX Item "-multiply_defined"
-.IP "\fB\-multiply_defined_unused\fR" 4
-.IX Item "-multiply_defined_unused"
-.IP "\fB\-noall_load\fR" 4
-.IX Item "-noall_load"
-.IP "\fB\-no_dead_strip_inits_and_terms\fR" 4
-.IX Item "-no_dead_strip_inits_and_terms"
-.IP "\fB\-nofixprebinding\fR" 4
-.IX Item "-nofixprebinding"
-.IP "\fB\-nomultidefs\fR" 4
-.IX Item "-nomultidefs"
-.IP "\fB\-noprebind\fR" 4
-.IX Item "-noprebind"
-.IP "\fB\-noseglinkedit\fR" 4
-.IX Item "-noseglinkedit"
-.IP "\fB\-pagezero_size\fR" 4
-.IX Item "-pagezero_size"
-.IP "\fB\-prebind\fR" 4
-.IX Item "-prebind"
-.IP "\fB\-prebind_all_twolevel_modules\fR" 4
-.IX Item "-prebind_all_twolevel_modules"
-.IP "\fB\-private_bundle\fR" 4
-.IX Item "-private_bundle"
-.IP "\fB\-read_only_relocs\fR" 4
-.IX Item "-read_only_relocs"
-.IP "\fB\-sectalign\fR" 4
-.IX Item "-sectalign"
-.IP "\fB\-sectobjectsymbols\fR" 4
-.IX Item "-sectobjectsymbols"
-.IP "\fB\-whyload\fR" 4
-.IX Item "-whyload"
-.IP "\fB\-seg1addr\fR" 4
-.IX Item "-seg1addr"
-.IP "\fB\-sectcreate\fR" 4
-.IX Item "-sectcreate"
-.IP "\fB\-sectobjectsymbols\fR" 4
-.IX Item "-sectobjectsymbols"
-.IP "\fB\-sectorder\fR" 4
-.IX Item "-sectorder"
-.IP "\fB\-segaddr\fR" 4
-.IX Item "-segaddr"
-.IP "\fB\-segs_read_only_addr\fR" 4
-.IX Item "-segs_read_only_addr"
-.IP "\fB\-segs_read_write_addr\fR" 4
-.IX Item "-segs_read_write_addr"
-.IP "\fB\-seg_addr_table\fR" 4
-.IX Item "-seg_addr_table"
-.IP "\fB\-seg_addr_table_filename\fR" 4
-.IX Item "-seg_addr_table_filename"
-.IP "\fB\-seglinkedit\fR" 4
-.IX Item "-seglinkedit"
-.IP "\fB\-segprot\fR" 4
-.IX Item "-segprot"
-.IP "\fB\-segs_read_only_addr\fR" 4
-.IX Item "-segs_read_only_addr"
-.IP "\fB\-segs_read_write_addr\fR" 4
-.IX Item "-segs_read_write_addr"
-.IP "\fB\-single_module\fR" 4
-.IX Item "-single_module"
-.IP "\fB\-static\fR" 4
-.IX Item "-static"
-.IP "\fB\-sub_library\fR" 4
-.IX Item "-sub_library"
-.IP "\fB\-sub_umbrella\fR" 4
-.IX Item "-sub_umbrella"
-.IP "\fB\-twolevel_namespace\fR" 4
-.IX Item "-twolevel_namespace"
-.IP "\fB\-umbrella\fR" 4
-.IX Item "-umbrella"
-.IP "\fB\-undefined\fR" 4
-.IX Item "-undefined"
-.IP "\fB\-unexported_symbols_list\fR" 4
-.IX Item "-unexported_symbols_list"
-.IP "\fB\-weak_reference_mismatches\fR" 4
-.IX Item "-weak_reference_mismatches"
-.IP "\fB\-whatsloaded\fR" 4
-.IX Item "-whatsloaded"
-.PD
-These options are passed to the Darwin linker.  The Darwin linker man page
-describes them in detail.
-.PP
-\fI\s-1DEC\s0 Alpha Options\fR
-.IX Subsection "DEC Alpha Options"
-.PP
-These \fB\-m\fR options are defined for the \s-1DEC\s0 Alpha implementations:
-.IP "\fB\-mno\-soft\-float\fR" 4
-.IX Item "-mno-soft-float"
-.PD 0
-.IP "\fB\-msoft\-float\fR" 4
-.IX Item "-msoft-float"
-.PD
-Use (do not use) the hardware floating-point instructions for
-floating-point operations.  When \fB\-msoft\-float\fR is specified,
-functions in \fIlibgcc.a\fR will be used to perform floating-point
-operations.  Unless they are replaced by routines that emulate the
-floating-point operations, or compiled in such a way as to call such
-emulations routines, these routines will issue floating-point
-operations.   If you are compiling for an Alpha without floating-point
-operations, you must ensure that the library is built so as not to call
-them.
-.Sp
-Note that Alpha implementations without floating-point operations are
-required to have floating-point registers.
-.IP "\fB\-mfp\-reg\fR" 4
-.IX Item "-mfp-reg"
-.PD 0
-.IP "\fB\-mno\-fp\-regs\fR" 4
-.IX Item "-mno-fp-regs"
-.PD
-Generate code that uses (does not use) the floating-point register set.
-\&\fB\-mno\-fp\-regs\fR implies \fB\-msoft\-float\fR.  If the floating-point
-register set is not used, floating point operands are passed in integer
-registers as if they were integers and floating-point results are passed
-in \f(CW$0\fR instead of \f(CW$f0\fR.  This is a non-standard calling sequence,
-so any function with a floating-point argument or return value called by code
-compiled with \fB\-mno\-fp\-regs\fR must also be compiled with that
-option.
-.Sp
-A typical use of this option is building a kernel that does not use,
-and hence need not save and restore, any floating-point registers.
-.IP "\fB\-mieee\fR" 4
-.IX Item "-mieee"
-The Alpha architecture implements floating-point hardware optimized for
-maximum performance.  It is mostly compliant with the \s-1IEEE\s0 floating
-point standard.  However, for full compliance, software assistance is
-required.  This option generates code fully \s-1IEEE\s0 compliant code
-\&\fIexcept\fR that the \fIinexact-flag\fR is not maintained (see below).
-If this option is turned on, the preprocessor macro \f(CW\*(C`_IEEE_FP\*(C'\fR is
-defined during compilation.  The resulting code is less efficient but is
-able to correctly support denormalized numbers and exceptional \s-1IEEE\s0
-values such as not-a-number and plus/minus infinity.  Other Alpha
-compilers call this option \fB\-ieee_with_no_inexact\fR.
-.IP "\fB\-mieee\-with\-inexact\fR" 4
-.IX Item "-mieee-with-inexact"
-This is like \fB\-mieee\fR except the generated code also maintains
-the \s-1IEEE\s0 \fIinexact-flag\fR.  Turning on this option causes the
-generated code to implement fully-compliant \s-1IEEE\s0 math.  In addition to
-\&\f(CW\*(C`_IEEE_FP\*(C'\fR, \f(CW\*(C`_IEEE_FP_EXACT\*(C'\fR is defined as a preprocessor
-macro.  On some Alpha implementations the resulting code may execute
-significantly slower than the code generated by default.  Since there is
-very little code that depends on the \fIinexact-flag\fR, you should
-normally not specify this option.  Other Alpha compilers call this
-option \fB\-ieee_with_inexact\fR.
-.IP "\fB\-mfp\-trap\-mode=\fR\fItrap-mode\fR" 4
-.IX Item "-mfp-trap-mode=trap-mode"
-This option controls what floating-point related traps are enabled.
-Other Alpha compilers call this option \fB\-fptm\fR \fItrap-mode\fR.
-The trap mode can be set to one of four values:
-.RS 4
-.IP "\fBn\fR" 4
-.IX Item "n"
-This is the default (normal) setting.  The only traps that are enabled
-are the ones that cannot be disabled in software (e.g., division by zero
-trap).
-.IP "\fBu\fR" 4
-.IX Item "u"
-In addition to the traps enabled by \fBn\fR, underflow traps are enabled
-as well.
-.IP "\fBsu\fR" 4
-.IX Item "su"
-Like \fBsu\fR, but the instructions are marked to be safe for software
-completion (see Alpha architecture manual for details).
-.IP "\fBsui\fR" 4
-.IX Item "sui"
-Like \fBsu\fR, but inexact traps are enabled as well.
-.RE
-.RS 4
-.RE
-.IP "\fB\-mfp\-rounding\-mode=\fR\fIrounding-mode\fR" 4
-.IX Item "-mfp-rounding-mode=rounding-mode"
-Selects the \s-1IEEE\s0 rounding mode.  Other Alpha compilers call this option
-\&\fB\-fprm\fR \fIrounding-mode\fR.  The \fIrounding-mode\fR can be one
-of:
-.RS 4
-.IP "\fBn\fR" 4
-.IX Item "n"
-Normal \s-1IEEE\s0 rounding mode.  Floating point numbers are rounded towards
-the nearest machine number or towards the even machine number in case
-of a tie.
-.IP "\fBm\fR" 4
-.IX Item "m"
-Round towards minus infinity.
-.IP "\fBc\fR" 4
-.IX Item "c"
-Chopped rounding mode.  Floating point numbers are rounded towards zero.
-.IP "\fBd\fR" 4
-.IX Item "d"
-Dynamic rounding mode.  A field in the floating point control register
-(\fIfpcr\fR, see Alpha architecture reference manual) controls the
-rounding mode in effect.  The C library initializes this register for
-rounding towards plus infinity.  Thus, unless your program modifies the
-\&\fIfpcr\fR, \fBd\fR corresponds to round towards plus infinity.
-.RE
-.RS 4
-.RE
-.IP "\fB\-mtrap\-precision=\fR\fItrap-precision\fR" 4
-.IX Item "-mtrap-precision=trap-precision"
-In the Alpha architecture, floating point traps are imprecise.  This
-means without software assistance it is impossible to recover from a
-floating trap and program execution normally needs to be terminated.
-\&\s-1GCC\s0 can generate code that can assist operating system trap handlers
-in determining the exact location that caused a floating point trap.
-Depending on the requirements of an application, different levels of
-precisions can be selected:
-.RS 4
-.IP "\fBp\fR" 4
-.IX Item "p"
-Program precision.  This option is the default and means a trap handler
-can only identify which program caused a floating point exception.
-.IP "\fBf\fR" 4
-.IX Item "f"
-Function precision.  The trap handler can determine the function that
-caused a floating point exception.
-.IP "\fBi\fR" 4
-.IX Item "i"
-Instruction precision.  The trap handler can determine the exact
-instruction that caused a floating point exception.
-.RE
-.RS 4
-.Sp
-Other Alpha compilers provide the equivalent options called
-\&\fB\-scope_safe\fR and \fB\-resumption_safe\fR.
-.RE
-.IP "\fB\-mieee\-conformant\fR" 4
-.IX Item "-mieee-conformant"
-This option marks the generated code as \s-1IEEE\s0 conformant.  You must not
-use this option unless you also specify \fB\-mtrap\-precision=i\fR and either
-\&\fB\-mfp\-trap\-mode=su\fR or \fB\-mfp\-trap\-mode=sui\fR.  Its only effect
-is to emit the line \fB.eflag 48\fR in the function prologue of the
-generated assembly file.  Under \s-1DEC\s0 Unix, this has the effect that
-IEEE-conformant math library routines will be linked in.
-.IP "\fB\-mbuild\-constants\fR" 4
-.IX Item "-mbuild-constants"
-Normally \s-1GCC\s0 examines a 32\- or 64\-bit integer constant to
-see if it can construct it from smaller constants in two or three
-instructions.  If it cannot, it will output the constant as a literal and
-generate code to load it from the data segment at runtime.
-.Sp
-Use this option to require \s-1GCC\s0 to construct \fIall\fR integer constants
-using code, even if it takes more instructions (the maximum is six).
-.Sp
-You would typically use this option to build a shared library dynamic
-loader.  Itself a shared library, it must relocate itself in memory
-before it can find the variables and constants in its own data segment.
-.IP "\fB\-malpha\-as\fR" 4
-.IX Item "-malpha-as"
-.PD 0
-.IP "\fB\-mgas\fR" 4
-.IX Item "-mgas"
-.PD
-Select whether to generate code to be assembled by the vendor-supplied
-assembler (\fB\-malpha\-as\fR) or by the \s-1GNU\s0 assembler \fB\-mgas\fR.
-.IP "\fB\-mbwx\fR" 4
-.IX Item "-mbwx"
-.PD 0
-.IP "\fB\-mno\-bwx\fR" 4
-.IX Item "-mno-bwx"
-.IP "\fB\-mcix\fR" 4
-.IX Item "-mcix"
-.IP "\fB\-mno\-cix\fR" 4
-.IX Item "-mno-cix"
-.IP "\fB\-mfix\fR" 4
-.IX Item "-mfix"
-.IP "\fB\-mno\-fix\fR" 4
-.IX Item "-mno-fix"
-.IP "\fB\-mmax\fR" 4
-.IX Item "-mmax"
-.IP "\fB\-mno\-max\fR" 4
-.IX Item "-mno-max"
-.PD
-Indicate whether \s-1GCC\s0 should generate code to use the optional \s-1BWX\s0,
-\&\s-1CIX\s0, \s-1FIX\s0 and \s-1MAX\s0 instruction sets.  The default is to use the instruction
-sets supported by the \s-1CPU\s0 type specified via \fB\-mcpu=\fR option or that
-of the \s-1CPU\s0 on which \s-1GCC\s0 was built if none was specified.
-.IP "\fB\-mfloat\-vax\fR" 4
-.IX Item "-mfloat-vax"
-.PD 0
-.IP "\fB\-mfloat\-ieee\fR" 4
-.IX Item "-mfloat-ieee"
-.PD
-Generate code that uses (does not use) \s-1VAX\s0 F and G floating point
-arithmetic instead of \s-1IEEE\s0 single and double precision.
-.IP "\fB\-mexplicit\-relocs\fR" 4
-.IX Item "-mexplicit-relocs"
-.PD 0
-.IP "\fB\-mno\-explicit\-relocs\fR" 4
-.IX Item "-mno-explicit-relocs"
-.PD
-Older Alpha assemblers provided no way to generate symbol relocations
-except via assembler macros.  Use of these macros does not allow
-optimal instruction scheduling.  \s-1GNU\s0 binutils as of version 2.12
-supports a new syntax that allows the compiler to explicitly mark
-which relocations should apply to which instructions.  This option
-is mostly useful for debugging, as \s-1GCC\s0 detects the capabilities of
-the assembler when it is built and sets the default accordingly.
-.IP "\fB\-msmall\-data\fR" 4
-.IX Item "-msmall-data"
-.PD 0
-.IP "\fB\-mlarge\-data\fR" 4
-.IX Item "-mlarge-data"
-.PD
-When \fB\-mexplicit\-relocs\fR is in effect, static data is
-accessed via \fIgp-relative\fR relocations.  When \fB\-msmall\-data\fR
-is used, objects 8 bytes long or smaller are placed in a \fIsmall data area\fR
-(the \f(CW\*(C`.sdata\*(C'\fR and \f(CW\*(C`.sbss\*(C'\fR sections) and are accessed via
-16\-bit relocations off of the \f(CW$gp\fR register.  This limits the
-size of the small data area to 64KB, but allows the variables to be
-directly accessed via a single instruction.
-.Sp
-The default is \fB\-mlarge\-data\fR.  With this option the data area
-is limited to just below 2GB.  Programs that require more than 2GB of
-data must use \f(CW\*(C`malloc\*(C'\fR or \f(CW\*(C`mmap\*(C'\fR to allocate the data in the
-heap instead of in the program's data segment.
-.Sp
-When generating code for shared libraries, \fB\-fpic\fR implies
-\&\fB\-msmall\-data\fR and \fB\-fPIC\fR implies \fB\-mlarge\-data\fR.
-.IP "\fB\-msmall\-text\fR" 4
-.IX Item "-msmall-text"
-.PD 0
-.IP "\fB\-mlarge\-text\fR" 4
-.IX Item "-mlarge-text"
-.PD
-When \fB\-msmall\-text\fR is used, the compiler assumes that the
-code of the entire program (or shared library) fits in 4MB, and is
-thus reachable with a branch instruction.  When \fB\-msmall\-data\fR
-is used, the compiler can assume that all local symbols share the
-same \f(CW$gp\fR value, and thus reduce the number of instructions
-required for a function call from 4 to 1.
-.Sp
-The default is \fB\-mlarge\-text\fR.
-.IP "\fB\-mcpu=\fR\fIcpu_type\fR" 4
-.IX Item "-mcpu=cpu_type"
-Set the instruction set and instruction scheduling parameters for
-machine type \fIcpu_type\fR.  You can specify either the \fB\s-1EV\s0\fR
-style name or the corresponding chip number.  \s-1GCC\s0 supports scheduling
-parameters for the \s-1EV4\s0, \s-1EV5\s0 and \s-1EV6\s0 family of processors and will
-choose the default values for the instruction set from the processor
-you specify.  If you do not specify a processor type, \s-1GCC\s0 will default
-to the processor on which the compiler was built.
-.Sp
-Supported values for \fIcpu_type\fR are
-.RS 4
-.IP "\fBev4\fR" 4
-.IX Item "ev4"
-.PD 0
-.IP "\fBev45\fR" 4
-.IX Item "ev45"
-.IP "\fB21064\fR" 4
-.IX Item "21064"
-.PD
-Schedules as an \s-1EV4\s0 and has no instruction set extensions.
-.IP "\fBev5\fR" 4
-.IX Item "ev5"
-.PD 0
-.IP "\fB21164\fR" 4
-.IX Item "21164"
-.PD
-Schedules as an \s-1EV5\s0 and has no instruction set extensions.
-.IP "\fBev56\fR" 4
-.IX Item "ev56"
-.PD 0
-.IP "\fB21164a\fR" 4
-.IX Item "21164a"
-.PD
-Schedules as an \s-1EV5\s0 and supports the \s-1BWX\s0 extension.
-.IP "\fBpca56\fR" 4
-.IX Item "pca56"
-.PD 0
-.IP "\fB21164pc\fR" 4
-.IX Item "21164pc"
-.IP "\fB21164PC\fR" 4
-.IX Item "21164PC"
-.PD
-Schedules as an \s-1EV5\s0 and supports the \s-1BWX\s0 and \s-1MAX\s0 extensions.
-.IP "\fBev6\fR" 4
-.IX Item "ev6"
-.PD 0
-.IP "\fB21264\fR" 4
-.IX Item "21264"
-.PD
-Schedules as an \s-1EV6\s0 and supports the \s-1BWX\s0, \s-1FIX\s0, and \s-1MAX\s0 extensions.
-.IP "\fBev67\fR" 4
-.IX Item "ev67"
-.PD 0
-.IP "\fB21264a\fR" 4
-.IX Item "21264a"
-.PD
-Schedules as an \s-1EV6\s0 and supports the \s-1BWX\s0, \s-1CIX\s0, \s-1FIX\s0, and \s-1MAX\s0 extensions.
-.RE
-.RS 4
-.RE
-.IP "\fB\-mtune=\fR\fIcpu_type\fR" 4
-.IX Item "-mtune=cpu_type"
-Set only the instruction scheduling parameters for machine type
-\&\fIcpu_type\fR.  The instruction set is not changed.
-.IP "\fB\-mmemory\-latency=\fR\fItime\fR" 4
-.IX Item "-mmemory-latency=time"
-Sets the latency the scheduler should assume for typical memory
-references as seen by the application.  This number is highly
-dependent on the memory access patterns used by the application
-and the size of the external cache on the machine.
-.Sp
-Valid options for \fItime\fR are
-.RS 4
-.IP "\fInumber\fR" 4
-.IX Item "number"
-A decimal number representing clock cycles.
-.IP "\fBL1\fR" 4
-.IX Item "L1"
-.PD 0
-.IP "\fBL2\fR" 4
-.IX Item "L2"
-.IP "\fBL3\fR" 4
-.IX Item "L3"
-.IP "\fBmain\fR" 4
-.IX Item "main"
-.PD
-The compiler contains estimates of the number of clock cycles for
-\&\*(L"typical\*(R" \s-1EV4\s0 & \s-1EV5\s0 hardware for the Level 1, 2 & 3 caches
-(also called Dcache, Scache, and Bcache), as well as to main memory.
-Note that L3 is only valid for \s-1EV5\s0.
-.RE
-.RS 4
-.RE
-.PP
-\fI\s-1DEC\s0 Alpha/VMS Options\fR
-.IX Subsection "DEC Alpha/VMS Options"
-.PP
-These \fB\-m\fR options are defined for the \s-1DEC\s0 Alpha/VMS implementations:
-.IP "\fB\-mvms\-return\-codes\fR" 4
-.IX Item "-mvms-return-codes"
-Return \s-1VMS\s0 condition codes from main.  The default is to return \s-1POSIX\s0
-style condition (e.g. error) codes.
-.PP
-\fI\s-1FRV\s0 Options\fR
-.IX Subsection "FRV Options"
-.IP "\fB\-mgpr\-32\fR" 4
-.IX Item "-mgpr-32"
-Only use the first 32 general purpose registers.
-.IP "\fB\-mgpr\-64\fR" 4
-.IX Item "-mgpr-64"
-Use all 64 general purpose registers.
-.IP "\fB\-mfpr\-32\fR" 4
-.IX Item "-mfpr-32"
-Use only the first 32 floating point registers.
-.IP "\fB\-mfpr\-64\fR" 4
-.IX Item "-mfpr-64"
-Use all 64 floating point registers
-.IP "\fB\-mhard\-float\fR" 4
-.IX Item "-mhard-float"
-Use hardware instructions for floating point operations.
-.IP "\fB\-msoft\-float\fR" 4
-.IX Item "-msoft-float"
-Use library routines for floating point operations.
-.IP "\fB\-malloc\-cc\fR" 4
-.IX Item "-malloc-cc"
-Dynamically allocate condition code registers.
-.IP "\fB\-mfixed\-cc\fR" 4
-.IX Item "-mfixed-cc"
-Do not try to dynamically allocate condition code registers, only
-use \f(CW\*(C`icc0\*(C'\fR and \f(CW\*(C`fcc0\*(C'\fR.
-.IP "\fB\-mdword\fR" 4
-.IX Item "-mdword"
-Change \s-1ABI\s0 to use double word insns.
-.IP "\fB\-mno\-dword\fR" 4
-.IX Item "-mno-dword"
-Do not use double word instructions.
-.IP "\fB\-mdouble\fR" 4
-.IX Item "-mdouble"
-Use floating point double instructions.
-.IP "\fB\-mno\-double\fR" 4
-.IX Item "-mno-double"
-Do not use floating point double instructions.
-.IP "\fB\-mmedia\fR" 4
-.IX Item "-mmedia"
-Use media instructions.
-.IP "\fB\-mno\-media\fR" 4
-.IX Item "-mno-media"
-Do not use media instructions.
-.IP "\fB\-mmuladd\fR" 4
-.IX Item "-mmuladd"
-Use multiply and add/subtract instructions.
-.IP "\fB\-mno\-muladd\fR" 4
-.IX Item "-mno-muladd"
-Do not use multiply and add/subtract instructions.
-.IP "\fB\-mfdpic\fR" 4
-.IX Item "-mfdpic"
-Select the \s-1FDPIC\s0 \s-1ABI\s0, that uses function descriptors to represent
-pointers to functions.  Without any PIC/PIE\-related options, it
-implies \fB\-fPIE\fR.  With \fB\-fpic\fR or \fB\-fpie\fR, it
-assumes \s-1GOT\s0 entries and small data are within a 12\-bit range from the
-\&\s-1GOT\s0 base address; with \fB\-fPIC\fR or \fB\-fPIE\fR, \s-1GOT\s0 offsets
-are computed with 32 bits.
-.IP "\fB\-minline\-plt\fR" 4
-.IX Item "-minline-plt"
-Enable inlining of \s-1PLT\s0 entries in function calls to functions that are
-not known to bind locally.  It has no effect without \fB\-mfdpic\fR.
-It's enabled by default if optimizing for speed and compiling for
-shared libraries (i.e., \fB\-fPIC\fR or \fB\-fpic\fR), or when an
-optimization option such as \fB\-O3\fR or above is present in the
-command line.
-.IP "\fB\-mTLS\fR" 4
-.IX Item "-mTLS"
-Assume a large \s-1TLS\s0 segment when generating thread-local code.
-.IP "\fB\-mtls\fR" 4
-.IX Item "-mtls"
-Do not assume a large \s-1TLS\s0 segment when generating thread-local code.
-.IP "\fB\-mgprel\-ro\fR" 4
-.IX Item "-mgprel-ro"
-Enable the use of \f(CW\*(C`GPREL\*(C'\fR relocations in the \s-1FDPIC\s0 \s-1ABI\s0 for data
-that is known to be in read-only sections.  It's enabled by default,
-except for \fB\-fpic\fR or \fB\-fpie\fR: even though it may help
-make the global offset table smaller, it trades 1 instruction for 4.
-With \fB\-fPIC\fR or \fB\-fPIE\fR, it trades 3 instructions for 4,
-one of which may be shared by multiple symbols, and it avoids the need
-for a \s-1GOT\s0 entry for the referenced symbol, so it's more likely to be a
-win.  If it is not, \fB\-mno\-gprel\-ro\fR can be used to disable it.
-.IP "\fB\-multilib\-library\-pic\fR" 4
-.IX Item "-multilib-library-pic"
-Link with the (library, not \s-1FD\s0) pic libraries.  It's implied by
-\&\fB\-mlibrary\-pic\fR, as well as by \fB\-fPIC\fR and
-\&\fB\-fpic\fR without \fB\-mfdpic\fR.  You should never have to use
-it explicitly.
-.IP "\fB\-mlinked\-fp\fR" 4
-.IX Item "-mlinked-fp"
-Follow the \s-1EABI\s0 requirement of always creating a frame pointer whenever
-a stack frame is allocated.  This option is enabled by default and can
-be disabled with \fB\-mno\-linked\-fp\fR.
-.IP "\fB\-mlong\-calls\fR" 4
-.IX Item "-mlong-calls"
-Use indirect addressing to call functions outside the current
-compilation unit.  This allows the functions to be placed anywhere
-within the 32\-bit address space.
-.IP "\fB\-malign\-labels\fR" 4
-.IX Item "-malign-labels"
-Try to align labels to an 8\-byte boundary by inserting nops into the
-previous packet.  This option only has an effect when \s-1VLIW\s0 packing
-is enabled.  It doesn't create new packets; it merely adds nops to
-existing ones.
-.IP "\fB\-mlibrary\-pic\fR" 4
-.IX Item "-mlibrary-pic"
-Generate position-independent \s-1EABI\s0 code.
-.IP "\fB\-macc\-4\fR" 4
-.IX Item "-macc-4"
-Use only the first four media accumulator registers.
-.IP "\fB\-macc\-8\fR" 4
-.IX Item "-macc-8"
-Use all eight media accumulator registers.
-.IP "\fB\-mpack\fR" 4
-.IX Item "-mpack"
-Pack \s-1VLIW\s0 instructions.
-.IP "\fB\-mno\-pack\fR" 4
-.IX Item "-mno-pack"
-Do not pack \s-1VLIW\s0 instructions.
-.IP "\fB\-mno\-eflags\fR" 4
-.IX Item "-mno-eflags"
-Do not mark \s-1ABI\s0 switches in e_flags.
-.IP "\fB\-mcond\-move\fR" 4
-.IX Item "-mcond-move"
-Enable the use of conditional-move instructions (default).
-.Sp
-This switch is mainly for debugging the compiler and will likely be removed
-in a future version.
-.IP "\fB\-mno\-cond\-move\fR" 4
-.IX Item "-mno-cond-move"
-Disable the use of conditional-move instructions.
-.Sp
-This switch is mainly for debugging the compiler and will likely be removed
-in a future version.
-.IP "\fB\-mscc\fR" 4
-.IX Item "-mscc"
-Enable the use of conditional set instructions (default).
-.Sp
-This switch is mainly for debugging the compiler and will likely be removed
-in a future version.
-.IP "\fB\-mno\-scc\fR" 4
-.IX Item "-mno-scc"
-Disable the use of conditional set instructions.
-.Sp
-This switch is mainly for debugging the compiler and will likely be removed
-in a future version.
-.IP "\fB\-mcond\-exec\fR" 4
-.IX Item "-mcond-exec"
-Enable the use of conditional execution (default).
-.Sp
-This switch is mainly for debugging the compiler and will likely be removed
-in a future version.
-.IP "\fB\-mno\-cond\-exec\fR" 4
-.IX Item "-mno-cond-exec"
-Disable the use of conditional execution.
-.Sp
-This switch is mainly for debugging the compiler and will likely be removed
-in a future version.
-.IP "\fB\-mvliw\-branch\fR" 4
-.IX Item "-mvliw-branch"
-Run a pass to pack branches into \s-1VLIW\s0 instructions (default).
-.Sp
-This switch is mainly for debugging the compiler and will likely be removed
-in a future version.
-.IP "\fB\-mno\-vliw\-branch\fR" 4
-.IX Item "-mno-vliw-branch"
-Do not run a pass to pack branches into \s-1VLIW\s0 instructions.
-.Sp
-This switch is mainly for debugging the compiler and will likely be removed
-in a future version.
-.IP "\fB\-mmulti\-cond\-exec\fR" 4
-.IX Item "-mmulti-cond-exec"
-Enable optimization of \f(CW\*(C`&&\*(C'\fR and \f(CW\*(C`||\*(C'\fR in conditional execution
-(default).
-.Sp
-This switch is mainly for debugging the compiler and will likely be removed
-in a future version.
-.IP "\fB\-mno\-multi\-cond\-exec\fR" 4
-.IX Item "-mno-multi-cond-exec"
-Disable optimization of \f(CW\*(C`&&\*(C'\fR and \f(CW\*(C`||\*(C'\fR in conditional execution.
-.Sp
-This switch is mainly for debugging the compiler and will likely be removed
-in a future version.
-.IP "\fB\-mnested\-cond\-exec\fR" 4
-.IX Item "-mnested-cond-exec"
-Enable nested conditional execution optimizations (default).
-.Sp
-This switch is mainly for debugging the compiler and will likely be removed
-in a future version.
-.IP "\fB\-mno\-nested\-cond\-exec\fR" 4
-.IX Item "-mno-nested-cond-exec"
-Disable nested conditional execution optimizations.
-.Sp
-This switch is mainly for debugging the compiler and will likely be removed
-in a future version.
-.IP "\fB\-moptimize\-membar\fR" 4
-.IX Item "-moptimize-membar"
-This switch removes redundant \f(CW\*(C`membar\*(C'\fR instructions from the
-compiler generated code.  It is enabled by default.
-.IP "\fB\-mno\-optimize\-membar\fR" 4
-.IX Item "-mno-optimize-membar"
-This switch disables the automatic removal of redundant \f(CW\*(C`membar\*(C'\fR
-instructions from the generated code.
-.IP "\fB\-mtomcat\-stats\fR" 4
-.IX Item "-mtomcat-stats"
-Cause gas to print out tomcat statistics.
-.IP "\fB\-mcpu=\fR\fIcpu\fR" 4
-.IX Item "-mcpu=cpu"
-Select the processor type for which to generate code.  Possible values are
-\&\fBfrv\fR, \fBfr550\fR, \fBtomcat\fR, \fBfr500\fR, \fBfr450\fR,
-\&\fBfr405\fR, \fBfr400\fR, \fBfr300\fR and \fBsimple\fR.
-.PP
-\fIH8/300 Options\fR
-.IX Subsection "H8/300 Options"
-.PP
-These \fB\-m\fR options are defined for the H8/300 implementations:
-.IP "\fB\-mrelax\fR" 4
-.IX Item "-mrelax"
-Shorten some address references at link time, when possible; uses the
-linker option \fB\-relax\fR.
-.IP "\fB\-mh\fR" 4
-.IX Item "-mh"
-Generate code for the H8/300H.
-.IP "\fB\-ms\fR" 4
-.IX Item "-ms"
-Generate code for the H8S.
-.IP "\fB\-mn\fR" 4
-.IX Item "-mn"
-Generate code for the H8S and H8/300H in the normal mode.  This switch
-must be used either with \fB\-mh\fR or \fB\-ms\fR.
-.IP "\fB\-ms2600\fR" 4
-.IX Item "-ms2600"
-Generate code for the H8S/2600.  This switch must be used with \fB\-ms\fR.
-.IP "\fB\-mint32\fR" 4
-.IX Item "-mint32"
-Make \f(CW\*(C`int\*(C'\fR data 32 bits by default.
-.IP "\fB\-malign\-300\fR" 4
-.IX Item "-malign-300"
-On the H8/300H and H8S, use the same alignment rules as for the H8/300.
-The default for the H8/300H and H8S is to align longs and floats on 4
-byte boundaries.
-\&\fB\-malign\-300\fR causes them to be aligned on 2 byte boundaries.
-This option has no effect on the H8/300.
-.PP
-\fI\s-1HPPA\s0 Options\fR
-.IX Subsection "HPPA Options"
-.PP
-These \fB\-m\fR options are defined for the \s-1HPPA\s0 family of computers:
-.IP "\fB\-march=\fR\fIarchitecture-type\fR" 4
-.IX Item "-march=architecture-type"
-Generate code for the specified architecture.  The choices for
-\&\fIarchitecture-type\fR are \fB1.0\fR for \s-1PA\s0 1.0, \fB1.1\fR for \s-1PA\s0
-1.1, and \fB2.0\fR for \s-1PA\s0 2.0 processors.  Refer to
-\&\fI/usr/lib/sched.models\fR on an HP-UX system to determine the proper
-architecture option for your machine.  Code compiled for lower numbered
-architectures will run on higher numbered architectures, but not the
-other way around.
-.IP "\fB\-mpa\-risc\-1\-0\fR" 4
-.IX Item "-mpa-risc-1-0"
-.PD 0
-.IP "\fB\-mpa\-risc\-1\-1\fR" 4
-.IX Item "-mpa-risc-1-1"
-.IP "\fB\-mpa\-risc\-2\-0\fR" 4
-.IX Item "-mpa-risc-2-0"
-.PD
-Synonyms for \fB\-march=1.0\fR, \fB\-march=1.1\fR, and \fB\-march=2.0\fR respectively.
-.IP "\fB\-mbig\-switch\fR" 4
-.IX Item "-mbig-switch"
-Generate code suitable for big switch tables.  Use this option only if
-the assembler/linker complain about out of range branches within a switch
-table.
-.IP "\fB\-mjump\-in\-delay\fR" 4
-.IX Item "-mjump-in-delay"
-Fill delay slots of function calls with unconditional jump instructions
-by modifying the return pointer for the function call to be the target
-of the conditional jump.
-.IP "\fB\-mdisable\-fpregs\fR" 4
-.IX Item "-mdisable-fpregs"
-Prevent floating point registers from being used in any manner.  This is
-necessary for compiling kernels which perform lazy context switching of
-floating point registers.  If you use this option and attempt to perform
-floating point operations, the compiler will abort.
-.IP "\fB\-mdisable\-indexing\fR" 4
-.IX Item "-mdisable-indexing"
-Prevent the compiler from using indexing address modes.  This avoids some
-rather obscure problems when compiling \s-1MIG\s0 generated code under \s-1MACH\s0.
-.IP "\fB\-mno\-space\-regs\fR" 4
-.IX Item "-mno-space-regs"
-Generate code that assumes the target has no space registers.  This allows
-\&\s-1GCC\s0 to generate faster indirect calls and use unscaled index address modes.
-.Sp
-Such code is suitable for level 0 \s-1PA\s0 systems and kernels.
-.IP "\fB\-mfast\-indirect\-calls\fR" 4
-.IX Item "-mfast-indirect-calls"
-Generate code that assumes calls never cross space boundaries.  This
-allows \s-1GCC\s0 to emit code which performs faster indirect calls.
-.Sp
-This option will not work in the presence of shared libraries or nested
-functions.
-.IP "\fB\-mfixed\-range=\fR\fIregister-range\fR" 4
-.IX Item "-mfixed-range=register-range"
-Generate code treating the given register range as fixed registers.
-A fixed register is one that the register allocator can not use.  This is
-useful when compiling kernel code.  A register range is specified as
-two registers separated by a dash.  Multiple register ranges can be
-specified separated by a comma.
-.IP "\fB\-mlong\-load\-store\fR" 4
-.IX Item "-mlong-load-store"
-Generate 3\-instruction load and store sequences as sometimes required by
-the HP-UX 10 linker.  This is equivalent to the \fB+k\fR option to
-the \s-1HP\s0 compilers.
-.IP "\fB\-mportable\-runtime\fR" 4
-.IX Item "-mportable-runtime"
-Use the portable calling conventions proposed by \s-1HP\s0 for \s-1ELF\s0 systems.
-.IP "\fB\-mgas\fR" 4
-.IX Item "-mgas"
-Enable the use of assembler directives only \s-1GAS\s0 understands.
-.IP "\fB\-mschedule=\fR\fIcpu-type\fR" 4
-.IX Item "-mschedule=cpu-type"
-Schedule code according to the constraints for the machine type
-\&\fIcpu-type\fR.  The choices for \fIcpu-type\fR are \fB700\fR
-\&\fB7100\fR, \fB7100LC\fR, \fB7200\fR, \fB7300\fR and \fB8000\fR.  Refer
-to \fI/usr/lib/sched.models\fR on an HP-UX system to determine the
-proper scheduling option for your machine.  The default scheduling is
-\&\fB8000\fR.
-.IP "\fB\-mlinker\-opt\fR" 4
-.IX Item "-mlinker-opt"
-Enable the optimization pass in the HP-UX linker.  Note this makes symbolic
-debugging impossible.  It also triggers a bug in the HP-UX 8 and HP-UX 9
-linkers in which they give bogus error messages when linking some programs.
-.IP "\fB\-msoft\-float\fR" 4
-.IX Item "-msoft-float"
-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
-your own arrangements to provide suitable library functions for
-cross-compilation.  The embedded target \fBhppa1.1\-*\-pro\fR
-does provide software floating point support.
-.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
-this option.  In particular, you need to compile \fIlibgcc.a\fR, the
-library that comes with \s-1GCC\s0, with \fB\-msoft\-float\fR in order for
-this to work.
-.IP "\fB\-msio\fR" 4
-.IX Item "-msio"
-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 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
-building a shared library.  It is the default when \s-1GCC\s0 is configured,
-explicitly or implicitly, with the \s-1GNU\s0 linker.  This option does not
-have any affect on which ld is called, it only changes what parameters
-are passed to that ld.  The ld that is called is determined by the
-\&\fB\-\-with\-ld\fR configure option, \s-1GCC\s0's program search path, and
-finally by the user's \fB\s-1PATH\s0\fR.  The linker used by \s-1GCC\s0 can be printed
-using \fBwhich `gcc \-print\-prog\-name=ld`\fR.  This option is only available
-on the 64 bit HP-UX \s-1GCC\s0, i.e. configured with \fBhppa*64*\-*\-hpux*\fR.
-.IP "\fB\-mhp\-ld\fR" 4
-.IX Item "-mhp-ld"
-Use \s-1HP\s0 ld specific options.  This passes \fB\-b\fR to ld when building
-a shared library and passes \fB+Accept TypeMismatch\fR to ld on all
-links.  It is the default when \s-1GCC\s0 is configured, explicitly or
-implicitly, with the \s-1HP\s0 linker.  This option does not have any affect on
-which ld is called, it only changes what parameters are passed to that
-ld.  The ld that is called is determined by the \fB\-\-with\-ld\fR
-configure option, \s-1GCC\s0's program search path, and finally by the user's
-\&\fB\s-1PATH\s0\fR.  The linker used by \s-1GCC\s0 can be printed using \fBwhich
-`gcc \-print\-prog\-name=ld`\fR.  This option is only available on the 64 bit
-HP-UX \s-1GCC\s0, i.e. configured with \fBhppa*64*\-*\-hpux*\fR.
-.IP "\fB\-mlong\-calls\fR" 4
-.IX Item "-mlong-calls"
-Generate code that uses long call sequences.  This ensures that a call
-is always able to reach linker generated stubs.  The default is to generate
-long calls only when the distance from the call site to the beginning
-of the function or translation unit, as the case may be, exceeds a
-predefined limit set by the branch type being used.  The limits for
-normal calls are 7,600,000 and 240,000 bytes, respectively for the
-\&\s-1PA\s0 2.0 and \s-1PA\s0 1.X architectures.  Sibcalls are always limited at
-240,000 bytes.
-.Sp
-Distances are measured from the beginning of functions when using the
-\&\fB\-ffunction\-sections\fR option, or when using the \fB\-mgas\fR
-and \fB\-mno\-portable\-runtime\fR options together under HP-UX with
-the \s-1SOM\s0 linker.
-.Sp
-It is normally not desirable to use this option as it will degrade
-performance.  However, it may be useful in large applications,
-particularly when partial linking is used to build the application.
-.Sp
-The types of long calls used depends on the capabilities of the
-assembler and linker, and the type of code being generated.  The
-impact on systems that support long absolute calls, and long pic
-symbol-difference or pc-relative calls should be relatively small.
-However, an indirect call is used on 32\-bit \s-1ELF\s0 systems in pic code
-and it is quite long.
-.IP "\fB\-munix=\fR\fIunix-std\fR" 4
-.IX Item "-munix=unix-std"
-Generate compiler predefines and select a startfile for the specified
-\&\s-1UNIX\s0 standard.  The choices for \fIunix-std\fR are \fB93\fR, \fB95\fR
-and \fB98\fR.  \fB93\fR is supported on all HP-UX versions.  \fB95\fR
-is available on HP-UX 10.10 and later.  \fB98\fR is available on HP-UX
-11.11 and later.  The default values are \fB93\fR for HP-UX 10.00,
-\&\fB95\fR for HP-UX 10.10 though to 11.00, and \fB98\fR for HP-UX 11.11
-and later.
-.Sp
-\&\fB\-munix=93\fR provides the same predefines as \s-1GCC\s0 3.3 and 3.4.
-\&\fB\-munix=95\fR provides additional predefines for \f(CW\*(C`XOPEN_UNIX\*(C'\fR
-and \f(CW\*(C`_XOPEN_SOURCE_EXTENDED\*(C'\fR, and the startfile \fIunix95.o\fR.
-\&\fB\-munix=98\fR provides additional predefines for \f(CW\*(C`_XOPEN_UNIX\*(C'\fR,
-\&\f(CW\*(C`_XOPEN_SOURCE_EXTENDED\*(C'\fR, \f(CW\*(C`_INCLUDE_\|_STDC_A1_SOURCE\*(C'\fR and
-\&\f(CW\*(C`_INCLUDE_XOPEN_SOURCE_500\*(C'\fR, and the startfile \fIunix98.o\fR.
-.Sp
-It is \fIimportant\fR to note that this option changes the interfaces
-for various library routines.  It also affects the operational behavior
-of the C library.  Thus, \fIextreme\fR care is needed in using this
-option.
-.Sp
-Library code that is intended to operate with more than one \s-1UNIX\s0
-standard must test, set and restore the variable \fI_\|_xpg4_extended_mask\fR
-as appropriate.  Most \s-1GNU\s0 software doesn't provide this capability.
-.IP "\fB\-nolibdld\fR" 4
-.IX Item "-nolibdld"
-Suppress the generation of link options to search libdld.sl when the
-\&\fB\-static\fR option is specified on HP-UX 10 and later.
-.IP "\fB\-static\fR" 4
-.IX Item "-static"
-The HP-UX implementation of setlocale in libc has a dependency on
-libdld.sl.  There isn't an archive version of libdld.sl.  Thus,
-when the \fB\-static\fR option is specified, special link options
-are needed to resolve this dependency.
-.Sp
-On HP-UX 10 and later, the \s-1GCC\s0 driver adds the necessary options to
-link with libdld.sl when the \fB\-static\fR option is specified.
-This causes the resulting binary to be dynamic.  On the 64\-bit port,
-the linkers generate dynamic binaries by default in any case.  The
-\&\fB\-nolibdld\fR option can be used to prevent the \s-1GCC\s0 driver from
-adding these link options.
-.IP "\fB\-threads\fR" 4
-.IX Item "-threads"
-Add support for multithreading with the \fIdce thread\fR library
-under HP-UX.  This option sets flags for both the preprocessor and
-linker.
-.PP
-\fIIntel 386 and \s-1AMD\s0 x86\-64 Options\fR
-.IX Subsection "Intel 386 and AMD x86-64 Options"
-.PP
-These \fB\-m\fR options are defined for the i386 and x86\-64 family of
-computers:
-.IP "\fB\-mtune=\fR\fIcpu-type\fR" 4
-.IX Item "-mtune=cpu-type"
-Tune to \fIcpu-type\fR everything applicable about the generated code, except
-for the \s-1ABI\s0 and the set of available instructions.  The choices for
-\&\fIcpu-type\fR are:
-.RS 4
-.IP "\fIi386\fR" 4
-.IX Item "i386"
-Original Intel's i386 \s-1CPU\s0.
-.IP "\fIi486\fR" 4
-.IX Item "i486"
-Intel's i486 \s-1CPU\s0.  (No scheduling is implemented for this chip.)
-.IP "\fIi586, pentium\fR" 4
-.IX Item "i586, pentium"
-Intel Pentium \s-1CPU\s0 with no \s-1MMX\s0 support.
-.IP "\fIpentium-mmx\fR" 4
-.IX Item "pentium-mmx"
-Intel PentiumMMX \s-1CPU\s0 based on Pentium core with \s-1MMX\s0 instruction set support.
-.IP "\fIi686, pentiumpro\fR" 4
-.IX Item "i686, pentiumpro"
-Intel PentiumPro \s-1CPU\s0.
-.IP "\fIpentium2\fR" 4
-.IX Item "pentium2"
-Intel Pentium2 \s-1CPU\s0 based on PentiumPro core with \s-1MMX\s0 instruction set support.
-.IP "\fIpentium3, pentium3m\fR" 4
-.IX Item "pentium3, pentium3m"
-Intel Pentium3 \s-1CPU\s0 based on PentiumPro core with \s-1MMX\s0 and \s-1SSE\s0 instruction set
-support.
-.IP "\fIpentium-m\fR" 4
-.IX Item "pentium-m"
-Low power version of Intel Pentium3 \s-1CPU\s0 with \s-1MMX\s0, \s-1SSE\s0 and \s-1SSE2\s0 instruction set
-support.  Used by Centrino notebooks.
-.IP "\fIpentium4, pentium4m\fR" 4
-.IX Item "pentium4, pentium4m"
-Intel Pentium4 \s-1CPU\s0 with \s-1MMX\s0, \s-1SSE\s0 and \s-1SSE2\s0 instruction set support.
-.IP "\fIprescott\fR" 4
-.IX Item "prescott"
-Improved version of Intel Pentium4 \s-1CPU\s0 with \s-1MMX\s0, \s-1SSE\s0, \s-1SSE2\s0 and \s-1SSE3\s0 instruction
-set support.
-.IP "\fInocona\fR" 4
-.IX Item "nocona"
-Improved version of Intel Pentium4 \s-1CPU\s0 with 64\-bit extensions, \s-1MMX\s0, \s-1SSE\s0,
-\&\s-1SSE2\s0 and \s-1SSE3\s0 instruction set support.
-.IP "\fIk6\fR" 4
-.IX Item "k6"
-\&\s-1AMD\s0 K6 \s-1CPU\s0 with \s-1MMX\s0 instruction set support.
-.IP "\fIk6\-2, k6\-3\fR" 4
-.IX Item "k6-2, k6-3"
-Improved versions of \s-1AMD\s0 K6 \s-1CPU\s0 with \s-1MMX\s0 and 3dNOW! instruction set support.
-.IP "\fIathlon, athlon-tbird\fR" 4
-.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
-.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.
-.IP "\fIk8, opteron, athlon64, athlon-fx\fR" 4
-.IX Item "k8, opteron, athlon64, athlon-fx"
-\&\s-1AMD\s0 K8 core based CPUs with x86\-64 instruction set support.  (This supersets
-\&\s-1MMX\s0, \s-1SSE\s0, \s-1SSE2\s0, 3dNOW!, enhanced 3dNOW! and 64\-bit instruction set extensions.)
-.IP "\fIwinchip\-c6\fR" 4
-.IX Item "winchip-c6"
-\&\s-1IDT\s0 Winchip C6 \s-1CPU\s0, dealt in same way as i486 with additional \s-1MMX\s0 instruction
-set support.
-.IP "\fIwinchip2\fR" 4
-.IX Item "winchip2"
-\&\s-1IDT\s0 Winchip2 \s-1CPU\s0, dealt in same way as i486 with additional \s-1MMX\s0 and 3dNOW!
-instruction set support.
-.IP "\fIc3\fR" 4
-.IX Item "c3"
-Via C3 \s-1CPU\s0 with \s-1MMX\s0 and 3dNOW! instruction set support.  (No scheduling is
-implemented for this chip.)
-.IP "\fIc3\-2\fR" 4
-.IX Item "c3-2"
-Via C3\-2 \s-1CPU\s0 with \s-1MMX\s0 and \s-1SSE\s0 instruction set support.  (No scheduling is
-implemented for this chip.)
-.RE
-.RS 4
-.Sp
-While picking a specific \fIcpu-type\fR will schedule things appropriately
-for that particular chip, the compiler will not generate any code that
-does not run on the i386 without the \fB\-march=\fR\fIcpu-type\fR option
-being used.
-.RE
-.IP "\fB\-march=\fR\fIcpu-type\fR" 4
-.IX Item "-march=cpu-type"
-Generate instructions for the machine type \fIcpu-type\fR.  The choices
-for \fIcpu-type\fR are the same as for \fB\-mtune\fR.  Moreover,
-specifying \fB\-march=\fR\fIcpu-type\fR implies \fB\-mtune=\fR\fIcpu-type\fR.
-.IP "\fB\-mcpu=\fR\fIcpu-type\fR" 4
-.IX Item "-mcpu=cpu-type"
-A deprecated synonym for \fB\-mtune\fR.
-.IP "\fB\-m386\fR" 4
-.IX Item "-m386"
-.PD 0
-.IP "\fB\-m486\fR" 4
-.IX Item "-m486"
-.IP "\fB\-mpentium\fR" 4
-.IX Item "-mpentium"
-.IP "\fB\-mpentiumpro\fR" 4
-.IX Item "-mpentiumpro"
-.PD
-These options are synonyms for \fB\-mtune=i386\fR, \fB\-mtune=i486\fR,
-\&\fB\-mtune=pentium\fR, and \fB\-mtune=pentiumpro\fR respectively.
-These synonyms are deprecated.
-.IP "\fB\-mfpmath=\fR\fIunit\fR" 4
-.IX Item "-mfpmath=unit"
-Generate floating point arithmetics for selected unit \fIunit\fR.  The choices
-for \fIunit\fR are:
-.RS 4
-.IP "\fB387\fR" 4
-.IX Item "387"
-Use the standard 387 floating point coprocessor present majority of chips and
-emulated otherwise.  Code compiled with this option will run almost everywhere.
-The temporary results are computed in 80bit precision instead of precision
-specified by the type resulting in slightly different results compared to most
-of other chips.  See \fB\-ffloat\-store\fR for more detailed description.
-.Sp
-This is the default choice for i386 compiler.
-.IP "\fBsse\fR" 4
-.IX Item "sse"
-Use scalar floating point instructions present in the \s-1SSE\s0 instruction set.
-This instruction set is supported by Pentium3 and newer chips, in the \s-1AMD\s0 line
-by Athlon\-4, Athlon-xp and Athlon-mp chips.  The earlier version of \s-1SSE\s0
-instruction set supports only single precision arithmetics, thus the double and
-extended precision arithmetics is still done using 387.  Later version, present
-only in Pentium4 and the future \s-1AMD\s0 x86\-64 chips supports double precision
-arithmetics too.
-.Sp
-For the i386 compiler, you need to use \fB\-march=\fR\fIcpu-type\fR, \fB\-msse\fR
-or \fB\-msse2\fR switches to enable \s-1SSE\s0 extensions and make this option
-effective.  For the x86\-64 compiler, these extensions are enabled by default.
-.Sp
-The resulting code should be considerably faster in the majority of cases and avoid
-the numerical instability problems of 387 code, but may break some existing
-code that expects temporaries to be 80bit.
-.Sp
-This is the default choice for the x86\-64 compiler.
-.IP "\fBsse,387\fR" 4
-.IX Item "sse,387"
-Attempt to utilize both instruction sets at once.  This effectively double the
-amount of available registers and on chips with separate execution units for
-387 and \s-1SSE\s0 the execution resources too.  Use this option with care, as it is
-still experimental, because the \s-1GCC\s0 register allocator does not model separate
-functional units well resulting in instable performance.
-.RE
-.RS 4
-.RE
-.IP "\fB\-masm=\fR\fIdialect\fR" 4
-.IX Item "-masm=dialect"
-Output asm instructions using selected \fIdialect\fR.  Supported
-choices are \fBintel\fR or \fBatt\fR (the default one).  Darwin does
-not support \fBintel\fR.
-.IP "\fB\-mieee\-fp\fR" 4
-.IX Item "-mieee-fp"
-.PD 0
-.IP "\fB\-mno\-ieee\-fp\fR" 4
-.IX Item "-mno-ieee-fp"
-.PD
-Control whether or not the compiler uses \s-1IEEE\s0 floating point
-comparisons.  These handle correctly the case where the result of a
-comparison is unordered.
-.IP "\fB\-msoft\-float\fR" 4
-.IX Item "-msoft-float"
-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
-own arrangements to provide suitable library functions for
-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
-\&\fB\-msoft\-float\fR is used.
-.IP "\fB\-mno\-fp\-ret\-in\-387\fR" 4
-.IX Item "-mno-fp-ret-in-387"
-Do not use the \s-1FPU\s0 registers for return values of functions.
-.Sp
-The usual calling convention has functions return values of types
-\&\f(CW\*(C`float\*(C'\fR and \f(CW\*(C`double\*(C'\fR in an \s-1FPU\s0 register, even if there
-is no \s-1FPU\s0.  The idea is that the operating system should emulate
-an \s-1FPU\s0.
-.Sp
-The option \fB\-mno\-fp\-ret\-in\-387\fR causes such values to be returned
-in ordinary \s-1CPU\s0 registers instead.
-.IP "\fB\-mno\-fancy\-math\-387\fR" 4
-.IX Item "-mno-fancy-math-387"
-Some 387 emulators do not support the \f(CW\*(C`sin\*(C'\fR, \f(CW\*(C`cos\*(C'\fR and
-\&\f(CW\*(C`sqrt\*(C'\fR instructions for the 387.  Specify this option to avoid
-generating those instructions.  This option is the default on FreeBSD,
-OpenBSD and NetBSD.  This option is overridden when \fB\-march\fR
-indicates that the target cpu will always have an \s-1FPU\s0 and so the
-instruction will not need emulation.  As of revision 2.6.1, these
-instructions are not generated unless you also use the
-\&\fB\-funsafe\-math\-optimizations\fR switch.
-.IP "\fB\-malign\-double\fR" 4
-.IX Item "-malign-double"
-.PD 0
-.IP "\fB\-mno\-align\-double\fR" 4
-.IX Item "-mno-align-double"
-.PD
-Control whether \s-1GCC\s0 aligns \f(CW\*(C`double\*(C'\fR, \f(CW\*(C`long double\*(C'\fR, and
-\&\f(CW\*(C`long long\*(C'\fR variables on a two word boundary or a one word
-boundary.  Aligning \f(CW\*(C`double\*(C'\fR variables on a two word boundary will
-produce code that runs somewhat faster on a \fBPentium\fR at the
-expense of more memory.
-.Sp
-On x86\-64, \fB\-malign\-double\fR is enabled by default.
-.Sp
-\&\fBWarning:\fR if you use the \fB\-malign\-double\fR switch,
-structures containing the above types will be aligned differently than
-the published application binary interface specifications for the 386
-and will not be binary compatible with structures in code compiled
-without that switch.
-.IP "\fB\-m96bit\-long\-double\fR" 4
-.IX Item "-m96bit-long-double"
-.PD 0
-.IP "\fB\-m128bit\-long\-double\fR" 4
-.IX Item "-m128bit-long-double"
-.PD
-These switches control the size of \f(CW\*(C`long double\*(C'\fR type.  The i386
-application binary interface specifies the size to be 96 bits,
-so \fB\-m96bit\-long\-double\fR is the default in 32 bit mode.
-.Sp
-Modern architectures (Pentium and newer) would prefer \f(CW\*(C`long double\*(C'\fR
-to be aligned to an 8 or 16 byte boundary.  In arrays or structures
-conforming to the \s-1ABI\s0, this would not be possible.  So specifying a
-\&\fB\-m128bit\-long\-double\fR will align \f(CW\*(C`long double\*(C'\fR
-to a 16 byte boundary by padding the \f(CW\*(C`long double\*(C'\fR with an additional
-32 bit zero.
-.Sp
-In the x86\-64 compiler, \fB\-m128bit\-long\-double\fR is the default choice as
-its \s-1ABI\s0 specifies that \f(CW\*(C`long double\*(C'\fR is to be aligned on 16 byte boundary.
-.Sp
-Notice that neither of these options enable any extra precision over the x87
-standard of 80 bits for a \f(CW\*(C`long double\*(C'\fR.
-.Sp
-\&\fBWarning:\fR if you override the default value for your target \s-1ABI\s0, the
-structures and arrays containing \f(CW\*(C`long double\*(C'\fR variables will change
-their size as well as function calling convention for function taking
-\&\f(CW\*(C`long double\*(C'\fR will be modified.  Hence they will not be binary
-compatible with arrays or structures in code compiled without that switch.
-.IP "\fB\-mmlarge\-data\-threshold=\fR\fInumber\fR" 4
-.IX Item "-mmlarge-data-threshold=number"
-When \fB\-mcmodel=medium\fR is specified, the data greater than
-\&\fIthreshold\fR are placed in large data section.  This value must be the
-same across all object linked into the binary and defaults to 65535.
-.IP "\fB\-msvr3\-shlib\fR" 4
-.IX Item "-msvr3-shlib"
-.PD 0
-.IP "\fB\-mno\-svr3\-shlib\fR" 4
-.IX Item "-mno-svr3-shlib"
-.PD
-Control whether \s-1GCC\s0 places uninitialized local variables into the
-\&\f(CW\*(C`bss\*(C'\fR or \f(CW\*(C`data\*(C'\fR segments.  \fB\-msvr3\-shlib\fR places them
-into \f(CW\*(C`bss\*(C'\fR.  These options are meaningful only on System V Release 3.
-.IP "\fB\-mrtd\fR" 4
-.IX Item "-mrtd"
-Use a different function-calling convention, in which functions that
-take a fixed number of arguments return with the \f(CW\*(C`ret\*(C'\fR \fInum\fR
-instruction, which pops their arguments while returning.  This saves one
-instruction in the caller since there is no need to pop the arguments
-there.
-.Sp
-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.
-.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
-libraries compiled with the Unix compiler.
-.Sp
-Also, you must provide function prototypes for all functions that
-take variable numbers of arguments (including \f(CW\*(C`printf\*(C'\fR);
-otherwise incorrect code will be generated for calls to those
-functions.
-.Sp
-In addition, seriously incorrect code will result if you call a
-function with too many arguments.  (Normally, extra arguments are
-harmlessly ignored.)
-.IP "\fB\-mregparm=\fR\fInum\fR" 4
-.IX Item "-mregparm=num"
-Control how many registers are used to pass integer arguments.  By
-default, no registers are used to pass arguments, and at most 3
-registers can be used.  You can control this behavior for a specific
-function by using the function attribute \fBregparm\fR.
-.Sp
-\&\fBWarning:\fR if you use this switch, and
-\&\fInum\fR is nonzero, then you must build all modules with the same
-value, including any libraries.  This includes the system libraries and
-startup modules.
-.IP "\fB\-msseregparm\fR" 4
-.IX Item "-msseregparm"
-Use \s-1SSE\s0 register passing conventions for float and double arguments
-and return values.  You can control this behavior for a specific
-function by using the function attribute \fBsseregparm\fR.
-.Sp
-\&\fBWarning:\fR if you use this switch then you must build all
-modules with the same value, including any libraries.  This includes
-the system libraries and startup modules.
-.IP "\fB\-mpreferred\-stack\-boundary=\fR\fInum\fR" 4
-.IX Item "-mpreferred-stack-boundary=num"
-Attempt to keep the stack boundary aligned to a 2 raised to \fInum\fR
-byte boundary.  If \fB\-mpreferred\-stack\-boundary\fR is not specified,
-the default is 4 (16 bytes or 128 bits).
-.Sp
-On Pentium and PentiumPro, \f(CW\*(C`double\*(C'\fR and \f(CW\*(C`long double\*(C'\fR values
-should be aligned to an 8 byte boundary (see \fB\-malign\-double\fR) or
-suffer significant run time performance penalties.  On Pentium \s-1III\s0, the
-Streaming \s-1SIMD\s0 Extension (\s-1SSE\s0) data type \f(CW\*(C`_\|_m128\*(C'\fR may not work
-properly if it is not 16 byte aligned.
-.Sp
-To ensure proper alignment of this values on the stack, the stack boundary
-must be as aligned as that required by any value stored on the stack.
-Further, every function must be generated such that it keeps the stack
-aligned.  Thus calling a function compiled with a higher preferred
-stack boundary from a function compiled with a lower preferred stack
-boundary will most likely misalign the stack.  It is recommended that
-libraries that use callbacks always use the default setting.
-.Sp
-This extra alignment does consume extra stack space, and generally
-increases code size.  Code that is sensitive to stack space usage, such
-as embedded systems and operating system kernels, may want to reduce the
-preferred alignment to \fB\-mpreferred\-stack\-boundary=2\fR.
-.IP "\fB\-mmmx\fR" 4
-.IX Item "-mmmx"
-.PD 0
-.IP "\fB\-mno\-mmx\fR" 4
-.IX Item "-mno-mmx"
-.IP "\fB\-msse\fR" 4
-.IX Item "-msse"
-.IP "\fB\-mno\-sse\fR" 4
-.IX Item "-mno-sse"
-.IP "\fB\-msse2\fR" 4
-.IX Item "-msse2"
-.IP "\fB\-mno\-sse2\fR" 4
-.IX Item "-mno-sse2"
-.IP "\fB\-msse3\fR" 4
-.IX Item "-msse3"
-.IP "\fB\-mno\-sse3\fR" 4
-.IX Item "-mno-sse3"
-.IP "\fB\-m3dnow\fR" 4
-.IX Item "-m3dnow"
-.IP "\fB\-mno\-3dnow\fR" 4
-.IX Item "-mno-3dnow"
-.PD
-These switches enable or disable the use of instructions in the \s-1MMX\s0,
-\&\s-1SSE\s0, \s-1SSE2\s0 or 3DNow! extended instruction sets.  These extensions are
-also available as built-in functions: see \fBX86 Built-in Functions\fR,
-for details of the functions enabled and disabled by these switches.
-.Sp
-To have \s-1SSE/SSE2\s0 instructions generated automatically from floating-point
-code (as opposed to 387 instructions), see \fB\-mfpmath=sse\fR.
-.Sp
-These options will enable \s-1GCC\s0 to use these extended instructions in
-generated code, even without \fB\-mfpmath=sse\fR.  Applications which
-perform runtime \s-1CPU\s0 detection must compile separate files for each
-supported architecture, using the appropriate flags.  In particular,
-the file containing the \s-1CPU\s0 detection code should be compiled without
-these options.
-.IP "\fB\-mpush\-args\fR" 4
-.IX Item "-mpush-args"
-.PD 0
-.IP "\fB\-mno\-push\-args\fR" 4
-.IX Item "-mno-push-args"
-.PD
-Use \s-1PUSH\s0 operations to store outgoing parameters.  This method is shorter
-and usually equally fast as method using \s-1SUB/MOV\s0 operations and is enabled
-by default.  In some cases disabling it may improve performance because of
-improved scheduling and reduced dependencies.
-.IP "\fB\-maccumulate\-outgoing\-args\fR" 4
-.IX Item "-maccumulate-outgoing-args"
-If enabled, the maximum amount of space required for outgoing arguments will be
-computed in the function prologue.  This is faster on most modern CPUs
-because of reduced dependencies, improved scheduling and reduced stack usage
-when preferred stack boundary is not equal to 2.  The drawback is a notable
-increase in code size.  This switch implies \fB\-mno\-push\-args\fR.
-.IP "\fB\-mthreads\fR" 4
-.IX Item "-mthreads"
-Support thread-safe exception handling on \fBMingw32\fR.  Code that relies
-on thread-safe exception handling must compile and link all code with the
-\&\fB\-mthreads\fR option.  When compiling, \fB\-mthreads\fR defines
-\&\fB\-D_MT\fR; when linking, it links in a special thread helper library
-\&\fB\-lmingwthrd\fR which cleans up per thread exception handling data.
-.IP "\fB\-mno\-align\-stringops\fR" 4
-.IX Item "-mno-align-stringops"
-Do not align destination of inlined string operations.  This switch reduces
-code size and improves performance in case the destination is already aligned,
-but \s-1GCC\s0 doesn't know about it.
-.IP "\fB\-minline\-all\-stringops\fR" 4
-.IX Item "-minline-all-stringops"
-By default \s-1GCC\s0 inlines string operations only when destination is known to be
-aligned at least to 4 byte boundary.  This enables more inlining, increase code
-size, but may improve performance of code that depends on fast memcpy, strlen
-and memset for short lengths.
-.IP "\fB\-momit\-leaf\-frame\-pointer\fR" 4
-.IX Item "-momit-leaf-frame-pointer"
-Don't keep the frame pointer in a register for leaf functions.  This
-avoids the instructions to save, set up and restore frame pointers and
-makes an extra register available in leaf functions.  The option
-\&\fB\-fomit\-frame\-pointer\fR removes the frame pointer for all functions
-which might make debugging harder.
-.IP "\fB\-mtls\-direct\-seg\-refs\fR" 4
-.IX Item "-mtls-direct-seg-refs"
-.PD 0
-.IP "\fB\-mno\-tls\-direct\-seg\-refs\fR" 4
-.IX Item "-mno-tls-direct-seg-refs"
-.PD
-Controls whether \s-1TLS\s0 variables may be accessed with offsets from the
-\&\s-1TLS\s0 segment register (\f(CW%gs\fR for 32\-bit, \f(CW%fs\fR for 64\-bit),
-or whether the thread base pointer must be added.  Whether or not this
-is legal depends on the operating system, and whether it maps the
-segment to cover the entire \s-1TLS\s0 area.
-.Sp
-For systems that use \s-1GNU\s0 libc, the default is on.
-.PP
-These \fB\-m\fR switches are supported in addition to the above
-on \s-1AMD\s0 x86\-64 processors in 64\-bit environments.
-.IP "\fB\-m32\fR" 4
-.IX Item "-m32"
-.PD 0
-.IP "\fB\-m64\fR" 4
-.IX Item "-m64"
-.PD
-Generate code for a 32\-bit or 64\-bit environment.
-The 32\-bit environment sets int, long and pointer to 32 bits and
-generates code that runs on any i386 system.
-The 64\-bit environment sets int to 32 bits and long and pointer
-to 64 bits and generates code for \s-1AMD\s0's x86\-64 architecture.
-.IP "\fB\-mno\-red\-zone\fR" 4
-.IX Item "-mno-red-zone"
-Do not use a so called red zone for x86\-64 code.  The red zone is mandated
-by the x86\-64 \s-1ABI\s0, it is a 128\-byte area beyond the location of the
-stack pointer that will not be modified by signal or interrupt handlers
-and therefore can be used for temporary data without adjusting the stack
-pointer.  The flag \fB\-mno\-red\-zone\fR disables this red zone.
-.IP "\fB\-mcmodel=small\fR" 4
-.IX Item "-mcmodel=small"
-Generate code for the small code model: the program and its symbols must
-be linked in the lower 2 \s-1GB\s0 of the address space.  Pointers are 64 bits.
-Programs can be statically or dynamically linked.  This is the default
-code model.
-.IP "\fB\-mcmodel=kernel\fR" 4
-.IX Item "-mcmodel=kernel"
-Generate code for the kernel code model.  The kernel runs in the
-negative 2 \s-1GB\s0 of the address space.
-This model has to be used for Linux kernel code.
-.IP "\fB\-mcmodel=medium\fR" 4
-.IX Item "-mcmodel=medium"
-Generate code for the medium model: The program is linked in the lower 2
-\&\s-1GB\s0 of the address space but symbols can be located anywhere in the
-address space.  Programs can be statically or dynamically linked, but
-building of shared libraries are not supported with the medium model.
-.IP "\fB\-mcmodel=large\fR" 4
-.IX Item "-mcmodel=large"
-Generate code for the large model: This model makes no assumptions
-about addresses and sizes of sections.  Currently \s-1GCC\s0 does not implement
-this model.
-.PP
-\fI\s-1IA\-64\s0 Options\fR
-.IX Subsection "IA-64 Options"
-.PP
-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 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
-and GNU/Linux.
-.IP "\fB\-mgnu\-as\fR" 4
-.IX Item "-mgnu-as"
-.PD 0
-.IP "\fB\-mno\-gnu\-as\fR" 4
-.IX Item "-mno-gnu-as"
-.PD
-Generate (or don't) code for the \s-1GNU\s0 assembler.  This is the default.
-.IP "\fB\-mgnu\-ld\fR" 4
-.IX Item "-mgnu-ld"
-.PD 0
-.IP "\fB\-mno\-gnu\-ld\fR" 4
-.IX Item "-mno-gnu-ld"
-.PD
-Generate (or don't) code for the \s-1GNU\s0 linker.  This is the default.
-.IP "\fB\-mno\-pic\fR" 4
-.IX Item "-mno-pic"
-Generate code that does not use a global pointer register.  The result
-is not position independent code, and violates the \s-1IA\-64\s0 \s-1ABI\s0.
-.IP "\fB\-mvolatile\-asm\-stop\fR" 4
-.IX Item "-mvolatile-asm-stop"
-.PD 0
-.IP "\fB\-mno\-volatile\-asm\-stop\fR" 4
-.IX Item "-mno-volatile-asm-stop"
-.PD
-Generate (or don't) a stop bit immediately before and after volatile asm
-statements.
-.IP "\fB\-mregister\-names\fR" 4
-.IX Item "-mregister-names"
-.PD 0
-.IP "\fB\-mno\-register\-names\fR" 4
-.IX Item "-mno-register-names"
-.PD
-Generate (or don't) \fBin\fR, \fBloc\fR, and \fBout\fR register names for
-the stacked registers.  This may make assembler output more readable.
-.IP "\fB\-mno\-sdata\fR" 4
-.IX Item "-mno-sdata"
-.PD 0
-.IP "\fB\-msdata\fR" 4
-.IX Item "-msdata"
-.PD
-Disable (or enable) optimizations that use the small data section.  This may
-be useful for working around optimizer bugs.
-.IP "\fB\-mconstant\-gp\fR" 4
-.IX Item "-mconstant-gp"
-Generate code that uses a single constant global pointer value.  This is
-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.
-This is useful when compiling firmware code.
-.IP "\fB\-minline\-float\-divide\-min\-latency\fR" 4
-.IX Item "-minline-float-divide-min-latency"
-Generate code for inline divides of floating point values
-using the minimum latency algorithm.
-.IP "\fB\-minline\-float\-divide\-max\-throughput\fR" 4
-.IX Item "-minline-float-divide-max-throughput"
-Generate code for inline divides of floating point values
-using the maximum throughput algorithm.
-.IP "\fB\-minline\-int\-divide\-min\-latency\fR" 4
-.IX Item "-minline-int-divide-min-latency"
-Generate code for inline divides of integer values
-using the minimum latency algorithm.
-.IP "\fB\-minline\-int\-divide\-max\-throughput\fR" 4
-.IX Item "-minline-int-divide-max-throughput"
-Generate code for inline divides of integer values
-using the maximum throughput algorithm.
-.IP "\fB\-minline\-sqrt\-min\-latency\fR" 4
-.IX Item "-minline-sqrt-min-latency"
-Generate code for inline square roots
-using the minimum latency algorithm.
-.IP "\fB\-minline\-sqrt\-max\-throughput\fR" 4
-.IX Item "-minline-sqrt-max-throughput"
-Generate code for inline square roots
-using the maximum throughput algorithm.
-.IP "\fB\-mno\-dwarf2\-asm\fR" 4
-.IX Item "-mno-dwarf2-asm"
-.PD 0
-.IP "\fB\-mdwarf2\-asm\fR" 4
-.IX Item "-mdwarf2-asm"
-.PD
-Don't (or do) generate assembler code for the \s-1DWARF2\s0 line number debugging
-info.  This may be useful when not using the \s-1GNU\s0 assembler.
-.IP "\fB\-mearly\-stop\-bits\fR" 4
-.IX Item "-mearly-stop-bits"
-.PD 0
-.IP "\fB\-mno\-early\-stop\-bits\fR" 4
-.IX Item "-mno-early-stop-bits"
-.PD
-Allow stop bits to be placed earlier than immediately preceding the
-instruction that triggered the stop bit.  This can improve instruction
-scheduling, but does not always do so.
-.IP "\fB\-mfixed\-range=\fR\fIregister-range\fR" 4
-.IX Item "-mfixed-range=register-range"
-Generate code treating the given register range as fixed registers.
-A fixed register is one that the register allocator can not use.  This is
-useful when compiling kernel code.  A register range is specified as
-two registers separated by a dash.  Multiple register ranges can be
-specified separated by a comma.
-.IP "\fB\-mtls\-size=\fR\fItls-size\fR" 4
-.IX Item "-mtls-size=tls-size"
-Specify bit size of immediate \s-1TLS\s0 offsets.  Valid values are 14, 22, and
-64.
-.IP "\fB\-mtune=\fR\fIcpu-type\fR" 4
-.IX Item "-mtune=cpu-type"
-Tune the instruction scheduling for a particular \s-1CPU\s0, Valid values are
-itanium, itanium1, merced, itanium2, and mckinley.
-.IP "\fB\-mt\fR" 4
-.IX Item "-mt"
-.PD 0
-.IP "\fB\-pthread\fR" 4
-.IX Item "-pthread"
-.PD
-Add support for multithreading using the \s-1POSIX\s0 threads library.  This
-option sets flags for both the preprocessor and linker.  It does
-not affect the thread safety of object code produced by the compiler or
-that of libraries supplied with it.  These are HP-UX specific flags.
-.IP "\fB\-milp32\fR" 4
-.IX Item "-milp32"
-.PD 0
-.IP "\fB\-mlp64\fR" 4
-.IX Item "-mlp64"
-.PD
-Generate code for a 32\-bit or 64\-bit environment.
-The 32\-bit environment sets int, long and pointer to 32 bits.
-The 64\-bit environment sets int to 32 bits and long and pointer
-to 64 bits.  These are HP-UX specific flags.
-.PP
-\fIM32C Options\fR
-.IX Subsection "M32C Options"
-.IP "\fB\-mcpu=\fR\fIname\fR" 4
-.IX Item "-mcpu=name"
-Select the \s-1CPU\s0 for which code is generated.  \fIname\fR may be one of
-\&\fBr8c\fR for the R8C/Tiny series, \fBm16c\fR for the M16C (up to
-/60) series, \fBm32cm\fR for the M16C/80 series, or \fBm32c\fR for
-the M32C/80 series.
-.IP "\fB\-msim\fR" 4
-.IX Item "-msim"
-Specifies that the program will be run on the simulator.  This causes
-an alternate runtime library to be linked in which supports, for
-example, file I/O.  You must not use this option when generating
-programs that will run on real hardware; you must provide your own
-runtime library for whatever I/O functions are needed.
-.IP "\fB\-memregs=\fR\fInumber\fR" 4
-.IX Item "-memregs=number"
-Specifies the number of memory-based pseudo-registers \s-1GCC\s0 will use
-during code generation.  These pseudo-registers will be used like real
-registers, so there is a tradeoff between \s-1GCC\s0's ability to fit the
-code into available registers, and the performance penalty of using
-memory instead of registers.  Note that all modules in a program must
-be compiled with the same value for this option.  Because of that, you
-must not use this option with the default runtime libraries gcc
-builds.
-.PP
-\fIM32R/D Options\fR
-.IX Subsection "M32R/D Options"
-.PP
-These \fB\-m\fR options are defined for Renesas M32R/D architectures:
-.IP "\fB\-m32r2\fR" 4
-.IX Item "-m32r2"
-Generate code for the M32R/2.
-.IP "\fB\-m32rx\fR" 4
-.IX Item "-m32rx"
-Generate code for the M32R/X.
-.IP "\fB\-m32r\fR" 4
-.IX Item "-m32r"
-Generate code for the M32R.  This is the default.
-.IP "\fB\-mmodel=small\fR" 4
-.IX Item "-mmodel=small"
-Assume all objects live in the lower 16MB of memory (so that their addresses
-can be loaded with the \f(CW\*(C`ld24\*(C'\fR instruction), and assume all subroutines
-are reachable with the \f(CW\*(C`bl\*(C'\fR instruction.
-This is the default.
-.Sp
-The addressability of a particular object can be set with the
-\&\f(CW\*(C`model\*(C'\fR attribute.
-.IP "\fB\-mmodel=medium\fR" 4
-.IX Item "-mmodel=medium"
-Assume objects may be anywhere in the 32\-bit address space (the compiler
-will generate \f(CW\*(C`seth/add3\*(C'\fR instructions to load their addresses), and
-assume all subroutines are reachable with the \f(CW\*(C`bl\*(C'\fR instruction.
-.IP "\fB\-mmodel=large\fR" 4
-.IX Item "-mmodel=large"
-Assume objects may be anywhere in the 32\-bit address space (the compiler
-will generate \f(CW\*(C`seth/add3\*(C'\fR instructions to load their addresses), and
-assume subroutines may not be reachable with the \f(CW\*(C`bl\*(C'\fR instruction
-(the compiler will generate the much slower \f(CW\*(C`seth/add3/jl\*(C'\fR
-instruction sequence).
-.IP "\fB\-msdata=none\fR" 4
-.IX Item "-msdata=none"
-Disable use of the small data area.  Variables will be put into
-one of \fB.data\fR, \fBbss\fR, or \fB.rodata\fR (unless the
-\&\f(CW\*(C`section\*(C'\fR attribute has been specified).
-This is the default.
-.Sp
-The small data area consists of sections \fB.sdata\fR and \fB.sbss\fR.
-Objects may be explicitly put in the small data area with the
-\&\f(CW\*(C`section\*(C'\fR attribute using one of these sections.
-.IP "\fB\-msdata=sdata\fR" 4
-.IX Item "-msdata=sdata"
-Put small global and static data in the small data area, but do not
-generate special code to reference them.
-.IP "\fB\-msdata=use\fR" 4
-.IX Item "-msdata=use"
-Put small global and static data in the small data area, and generate
-special instructions to reference them.
-.IP "\fB\-G\fR \fInum\fR" 4
-.IX Item "-G num"
-Put global and static objects less than or equal to \fInum\fR bytes
-into the small data or bss sections instead of the normal data or bss
-sections.  The default value of \fInum\fR is 8.
-The \fB\-msdata\fR option must be set to one of \fBsdata\fR or \fBuse\fR
-for this option to have any effect.
-.Sp
-All modules should be compiled with the same \fB\-G\fR \fInum\fR value.
-Compiling with different values of \fInum\fR may or may not work; if it
-doesn't the linker will give an error message\-\-\-incorrect code will not be
-generated.
-.IP "\fB\-mdebug\fR" 4
-.IX Item "-mdebug"
-Makes the M32R specific code in the compiler display some statistics
-that might help in debugging programs.
-.IP "\fB\-malign\-loops\fR" 4
-.IX Item "-malign-loops"
-Align all loops to a 32\-byte boundary.
-.IP "\fB\-mno\-align\-loops\fR" 4
-.IX Item "-mno-align-loops"
-Do not enforce a 32\-byte alignment for loops.  This is the default.
-.IP "\fB\-missue\-rate=\fR\fInumber\fR" 4
-.IX Item "-missue-rate=number"
-Issue \fInumber\fR instructions per cycle.  \fInumber\fR can only be 1
-or 2.
-.IP "\fB\-mbranch\-cost=\fR\fInumber\fR" 4
-.IX Item "-mbranch-cost=number"
-\&\fInumber\fR can only be 1 or 2.  If it is 1 then branches will be
-preferred over conditional code, if it is 2, then the opposite will
-apply.
-.IP "\fB\-mflush\-trap=\fR\fInumber\fR" 4
-.IX Item "-mflush-trap=number"
-Specifies the trap number to use to flush the cache.  The default is
-12.  Valid numbers are between 0 and 15 inclusive.
-.IP "\fB\-mno\-flush\-trap\fR" 4
-.IX Item "-mno-flush-trap"
-Specifies that the cache cannot be flushed by using a trap.
-.IP "\fB\-mflush\-func=\fR\fIname\fR" 4
-.IX Item "-mflush-func=name"
-Specifies the name of the operating system function to call to flush
-the cache.  The default is \fI_flush_cache\fR, but a function call
-will only be used if a trap is not available.
-.IP "\fB\-mno\-flush\-func\fR" 4
-.IX Item "-mno-flush-func"
-Indicates that there is no \s-1OS\s0 function for flushing the cache.
-.PP
-\fIM680x0 Options\fR
-.IX Subsection "M680x0 Options"
-.PP
-These are the \fB\-m\fR options defined for the 68000 series.  The default
-values for these options depends on which style of 68000 was selected when
-the compiler was configured; the defaults for the most common choices are
-given below.
-.IP "\fB\-m68000\fR" 4
-.IX Item "-m68000"
-.PD 0
-.IP "\fB\-mc68000\fR" 4
-.IX Item "-mc68000"
-.PD
-Generate output for a 68000.  This is the default
-when the compiler is configured for 68000\-based systems.
-.Sp
-Use this option for microcontrollers with a 68000 or \s-1EC000\s0 core,
-including the 68008, 68302, 68306, 68307, 68322, 68328 and 68356.
-.IP "\fB\-m68020\fR" 4
-.IX Item "-m68020"
-.PD 0
-.IP "\fB\-mc68020\fR" 4
-.IX Item "-mc68020"
-.PD
-Generate output for a 68020.  This is the default
-when the compiler is configured for 68020\-based systems.
-.IP "\fB\-m68881\fR" 4
-.IX Item "-m68881"
-Generate output containing 68881 instructions for floating point.
-This is the default for most 68020 systems unless \fB\-\-nfp\fR was
-specified when the compiler was configured.
-.IP "\fB\-m68030\fR" 4
-.IX Item "-m68030"
-Generate output for a 68030.  This is the default when the compiler is
-configured for 68030\-based systems.
-.IP "\fB\-m68040\fR" 4
-.IX Item "-m68040"
-Generate output for a 68040.  This is the default when the compiler is
-configured for 68040\-based systems.
-.Sp
-This option inhibits the use of 68881/68882 instructions that have to be
-emulated by software on the 68040.  Use this option if your 68040 does not
-have code to emulate those instructions.
-.IP "\fB\-m68060\fR" 4
-.IX Item "-m68060"
-Generate output for a 68060.  This is the default when the compiler is
-configured for 68060\-based systems.
-.Sp
-This option inhibits the use of 68020 and 68881/68882 instructions that
-have to be emulated by software on the 68060.  Use this option if your 68060
-does not have code to emulate those instructions.
-.IP "\fB\-mcpu32\fR" 4
-.IX Item "-mcpu32"
-Generate output for a \s-1CPU32\s0.  This is the default
-when the compiler is configured for CPU32\-based systems.
-.Sp
-Use this option for microcontrollers with a
-\&\s-1CPU32\s0 or \s-1CPU32+\s0 core, including the 68330, 68331, 68332, 68333, 68334,
-68336, 68340, 68341, 68349 and 68360.
-.IP "\fB\-m5200\fR" 4
-.IX Item "-m5200"
-Generate output for a 520X \*(L"coldfire\*(R" family cpu.  This is the default
-when the compiler is configured for 520X\-based systems.
-.Sp
-Use this option for microcontroller with a 5200 core, including
-the \s-1MCF5202\s0, \s-1MCF5203\s0, \s-1MCF5204\s0 and \s-1MCF5202\s0.
-.IP "\fB\-m68020\-40\fR" 4
-.IX Item "-m68020-40"
-Generate output for a 68040, without using any of the new instructions.
-This results in code which can run relatively efficiently on either a
-68020/68881 or a 68030 or a 68040.  The generated code does use the
-68881 instructions that are emulated on the 68040.
-.IP "\fB\-m68020\-60\fR" 4
-.IX Item "-m68020-60"
-Generate output for a 68060, without using any of the new instructions.
-This results in code which can run relatively efficiently on either a
-68020/68881 or a 68030 or a 68040.  The generated code does use the
-68881 instructions that are emulated on the 68060.
-.IP "\fB\-msoft\-float\fR" 4
-.IX Item "-msoft-float"
-Generate output containing library calls for floating point.
-\&\fBWarning:\fR the requisite libraries are not available for all m68k
-targets.  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 own arrangements to provide suitable library functions for
-cross-compilation.  The embedded targets \fBm68k\-*\-aout\fR and
-\&\fBm68k\-*\-coff\fR do provide software floating point support.
-.IP "\fB\-mshort\fR" 4
-.IX Item "-mshort"
-Consider type \f(CW\*(C`int\*(C'\fR to be 16 bits wide, like \f(CW\*(C`short int\*(C'\fR.
-Additionally, parameters passed on the stack are also aligned to a
-16\-bit boundary even on targets whose \s-1API\s0 mandates promotion to 32\-bit.
-.IP "\fB\-mnobitfield\fR" 4
-.IX Item "-mnobitfield"
-Do not use the bit-field instructions.  The \fB\-m68000\fR, \fB\-mcpu32\fR
-and \fB\-m5200\fR options imply \fB\-mnobitfield\fR.
-.IP "\fB\-mbitfield\fR" 4
-.IX Item "-mbitfield"
-Do use the bit-field instructions.  The \fB\-m68020\fR option implies
-\&\fB\-mbitfield\fR.  This is the default if you use a configuration
-designed for a 68020.
-.IP "\fB\-mrtd\fR" 4
-.IX Item "-mrtd"
-Use a different function-calling convention, in which functions
-that take a fixed number of arguments return with the \f(CW\*(C`rtd\*(C'\fR
-instruction, which pops their arguments while returning.  This
-saves one instruction in the caller since there is no need to pop
-the arguments there.
-.Sp
-This calling convention is incompatible with the one normally
-used on Unix, so you cannot use it if you need to call libraries
-compiled with the Unix compiler.
-.Sp
-Also, you must provide function prototypes for all functions that
-take variable numbers of arguments (including \f(CW\*(C`printf\*(C'\fR);
-otherwise incorrect code will be generated for calls to those
-functions.
-.Sp
-In addition, seriously incorrect code will result if you call a
-function with too many arguments.  (Normally, extra arguments are
-harmlessly ignored.)
-.Sp
-The \f(CW\*(C`rtd\*(C'\fR instruction is supported by the 68010, 68020, 68030,
-68040, 68060 and \s-1CPU32\s0 processors, but not by the 68000 or 5200.
-.IP "\fB\-malign\-int\fR" 4
-.IX Item "-malign-int"
-.PD 0
-.IP "\fB\-mno\-align\-int\fR" 4
-.IX Item "-mno-align-int"
-.PD
-Control whether \s-1GCC\s0 aligns \f(CW\*(C`int\*(C'\fR, \f(CW\*(C`long\*(C'\fR, \f(CW\*(C`long long\*(C'\fR,
-\&\f(CW\*(C`float\*(C'\fR, \f(CW\*(C`double\*(C'\fR, and \f(CW\*(C`long double\*(C'\fR variables on a 32\-bit
-boundary (\fB\-malign\-int\fR) or a 16\-bit boundary (\fB\-mno\-align\-int\fR).
-Aligning variables on 32\-bit boundaries produces code that runs somewhat
-faster on processors with 32\-bit busses at the expense of more memory.
-.Sp
-\&\fBWarning:\fR if you use the \fB\-malign\-int\fR switch, \s-1GCC\s0 will
-align structures containing the above types  differently than
-most published application binary interface specifications for the m68k.
-.IP "\fB\-mpcrel\fR" 4
-.IX Item "-mpcrel"
-Use the pc-relative addressing mode of the 68000 directly, instead of
-using a global offset table.  At present, this option implies \fB\-fpic\fR,
-allowing at most a 16\-bit offset for pc-relative addressing.  \fB\-fPIC\fR is
-not presently supported with \fB\-mpcrel\fR, though this could be supported for
-68020 and higher processors.
-.IP "\fB\-mno\-strict\-align\fR" 4
-.IX Item "-mno-strict-align"
-.PD 0
-.IP "\fB\-mstrict\-align\fR" 4
-.IX Item "-mstrict-align"
-.PD
-Do not (do) assume that unaligned memory references will be handled by
-the system.
-.IP "\fB\-msep\-data\fR" 4
-.IX Item "-msep-data"
-Generate code that allows the data segment to be located in a different
-area of memory from the text segment.  This allows for execute in place in
-an environment without virtual memory management.  This option implies
-\&\fB\-fPIC\fR.
-.IP "\fB\-mno\-sep\-data\fR" 4
-.IX Item "-mno-sep-data"
-Generate code that assumes that the data segment follows the text segment.
-This is the default.
-.IP "\fB\-mid\-shared\-library\fR" 4
-.IX Item "-mid-shared-library"
-Generate code that supports shared libraries via the library \s-1ID\s0 method.
-This allows for execute in place and shared libraries in an environment
-without virtual memory management.  This option implies \fB\-fPIC\fR.
-.IP "\fB\-mno\-id\-shared\-library\fR" 4
-.IX Item "-mno-id-shared-library"
-Generate code that doesn't assume \s-1ID\s0 based shared libraries are being used.
-This is the default.
-.IP "\fB\-mshared\-library\-id=n\fR" 4
-.IX Item "-mshared-library-id=n"
-Specified the identification number of the \s-1ID\s0 based shared library being
-compiled.  Specifying a value of 0 will generate more compact code, specifying
-other values will force the allocation of that number to the current
-library but is no more space or time efficient than omitting this option.
-.PP
-\fIM68hc1x Options\fR
-.IX Subsection "M68hc1x Options"
-.PP
-These are the \fB\-m\fR options defined for the 68hc11 and 68hc12
-microcontrollers.  The default values for these options depends on
-which style of microcontroller was selected when the compiler was configured;
-the defaults for the most common choices are given below.
-.IP "\fB\-m6811\fR" 4
-.IX Item "-m6811"
-.PD 0
-.IP "\fB\-m68hc11\fR" 4
-.IX Item "-m68hc11"
-.PD
-Generate output for a 68HC11.  This is the default
-when the compiler is configured for 68HC11\-based systems.
-.IP "\fB\-m6812\fR" 4
-.IX Item "-m6812"
-.PD 0
-.IP "\fB\-m68hc12\fR" 4
-.IX Item "-m68hc12"
-.PD
-Generate output for a 68HC12.  This is the default
-when the compiler is configured for 68HC12\-based systems.
-.IP "\fB\-m68S12\fR" 4
-.IX Item "-m68S12"
-.PD 0
-.IP "\fB\-m68hcs12\fR" 4
-.IX Item "-m68hcs12"
-.PD
-Generate output for a 68HCS12.
-.IP "\fB\-mauto\-incdec\fR" 4
-.IX Item "-mauto-incdec"
-Enable the use of 68HC12 pre and post auto-increment and auto-decrement
-addressing modes.
-.IP "\fB\-minmax\fR" 4
-.IX Item "-minmax"
-.PD 0
-.IP "\fB\-nominmax\fR" 4
-.IX Item "-nominmax"
-.PD
-Enable the use of 68HC12 min and max instructions.
-.IP "\fB\-mlong\-calls\fR" 4
-.IX Item "-mlong-calls"
-.PD 0
-.IP "\fB\-mno\-long\-calls\fR" 4
-.IX Item "-mno-long-calls"
-.PD
-Treat all calls as being far away (near).  If calls are assumed to be
-far away, the compiler will use the \f(CW\*(C`call\*(C'\fR instruction to
-call a function and the \f(CW\*(C`rtc\*(C'\fR instruction for returning.
-.IP "\fB\-mshort\fR" 4
-.IX Item "-mshort"
-Consider type \f(CW\*(C`int\*(C'\fR to be 16 bits wide, like \f(CW\*(C`short int\*(C'\fR.
-.IP "\fB\-msoft\-reg\-count=\fR\fIcount\fR" 4
-.IX Item "-msoft-reg-count=count"
-Specify the number of pseudo-soft registers which are used for the
-code generation.  The maximum number is 32.  Using more pseudo-soft
-register may or may not result in better code depending on the program.
-The default is 4 for 68HC11 and 2 for 68HC12.
-.PP
-\fIMCore Options\fR
-.IX Subsection "MCore Options"
-.PP
-These are the \fB\-m\fR options defined for the Motorola M*Core
-processors.
-.IP "\fB\-mhardlit\fR" 4
-.IX Item "-mhardlit"
-.PD 0
-.IP "\fB\-mno\-hardlit\fR" 4
-.IX Item "-mno-hardlit"
-.PD
-Inline constants into the code stream if it can be done in two
-instructions or less.
-.IP "\fB\-mdiv\fR" 4
-.IX Item "-mdiv"
-.PD 0
-.IP "\fB\-mno\-div\fR" 4
-.IX Item "-mno-div"
-.PD
-Use the divide instruction.  (Enabled by default).
-.IP "\fB\-mrelax\-immediate\fR" 4
-.IX Item "-mrelax-immediate"
-.PD 0
-.IP "\fB\-mno\-relax\-immediate\fR" 4
-.IX Item "-mno-relax-immediate"
-.PD
-Allow arbitrary sized immediates in bit operations.
-.IP "\fB\-mwide\-bitfields\fR" 4
-.IX Item "-mwide-bitfields"
-.PD 0
-.IP "\fB\-mno\-wide\-bitfields\fR" 4
-.IX Item "-mno-wide-bitfields"
-.PD
-Always treat bit-fields as int-sized.
-.IP "\fB\-m4byte\-functions\fR" 4
-.IX Item "-m4byte-functions"
-.PD 0
-.IP "\fB\-mno\-4byte\-functions\fR" 4
-.IX Item "-mno-4byte-functions"
-.PD
-Force all functions to be aligned to a four byte boundary.
-.IP "\fB\-mcallgraph\-data\fR" 4
-.IX Item "-mcallgraph-data"
-.PD 0
-.IP "\fB\-mno\-callgraph\-data\fR" 4
-.IX Item "-mno-callgraph-data"
-.PD
-Emit callgraph information.
-.IP "\fB\-mslow\-bytes\fR" 4
-.IX Item "-mslow-bytes"
-.PD 0
-.IP "\fB\-mno\-slow\-bytes\fR" 4
-.IX Item "-mno-slow-bytes"
-.PD
-Prefer word access when reading byte quantities.
-.IP "\fB\-mlittle\-endian\fR" 4
-.IX Item "-mlittle-endian"
-.PD 0
-.IP "\fB\-mbig\-endian\fR" 4
-.IX Item "-mbig-endian"
-.PD
-Generate code for a little endian target.
-.IP "\fB\-m210\fR" 4
-.IX Item "-m210"
-.PD 0
-.IP "\fB\-m340\fR" 4
-.IX Item "-m340"
-.PD
-Generate code for the 210 processor.
-.PP
-\fI\s-1MIPS\s0 Options\fR
-.IX Subsection "MIPS Options"
-.IP "\fB\-EB\fR" 4
-.IX Item "-EB"
-Generate big-endian code.
-.IP "\fB\-EL\fR" 4
-.IX Item "-EL"
-Generate little-endian code.  This is the default for \fBmips*el\-*\-*\fR
-configurations.
-.IP "\fB\-march=\fR\fIarch\fR" 4
-.IX Item "-march=arch"
-Generate code that will run on \fIarch\fR, which can be the name of a
-generic \s-1MIPS\s0 \s-1ISA\s0, or the name of a particular processor.
-The \s-1ISA\s0 names are:
-\&\fBmips1\fR, \fBmips2\fR, \fBmips3\fR, \fBmips4\fR,
-\&\fBmips32\fR, \fBmips32r2\fR, and \fBmips64\fR.
-The processor names are:
-\&\fB4kc\fR, \fB4km\fR, \fB4kp\fR,
-\&\fB5kc\fR, \fB5kf\fR,
-\&\fB20kc\fR,
-\&\fB24k\fR, \fB24kc\fR, \fB24kf\fR, \fB24kx\fR,
-\&\fBm4k\fR,
-\&\fBorion\fR,
-\&\fBr2000\fR, \fBr3000\fR, \fBr3900\fR, \fBr4000\fR, \fBr4400\fR,
-\&\fBr4600\fR, \fBr4650\fR, \fBr6000\fR, \fBr8000\fR,
-\&\fBrm7000\fR, \fBrm9000\fR,
-\&\fBsb1\fR,
-\&\fBsr71000\fR,
-\&\fBvr4100\fR, \fBvr4111\fR, \fBvr4120\fR, \fBvr4130\fR, \fBvr4300\fR,
-\&\fBvr5000\fR, \fBvr5400\fR and \fBvr5500\fR.
-The special value \fBfrom-abi\fR selects the
-most compatible architecture for the selected \s-1ABI\s0 (that is,
-\&\fBmips1\fR for 32\-bit ABIs and \fBmips3\fR for 64\-bit ABIs).
-.Sp
-In processor names, a final \fB000\fR can be abbreviated as \fBk\fR
-(for example, \fB\-march=r2k\fR).  Prefixes are optional, and
-\&\fBvr\fR may be written \fBr\fR.
-.Sp
-\&\s-1GCC\s0 defines two macros based on the value of this option.  The first
-is \fB_MIPS_ARCH\fR, which gives the name of target architecture, as
-a string.  The second has the form \fB_MIPS_ARCH_\fR\fIfoo\fR,
-where \fIfoo\fR is the capitalized value of \fB_MIPS_ARCH\fR.
-For example, \fB\-march=r2000\fR will set \fB_MIPS_ARCH\fR
-to \fB\*(L"r2000\*(R"\fR and define the macro \fB_MIPS_ARCH_R2000\fR.
-.Sp
-Note that the \fB_MIPS_ARCH\fR macro uses the processor names given
-above.  In other words, it will have the full prefix and will not
-abbreviate \fB000\fR as \fBk\fR.  In the case of \fBfrom-abi\fR,
-the macro names the resolved architecture (either \fB\*(L"mips1\*(R"\fR or
-\&\fB\*(L"mips3\*(R"\fR).  It names the default architecture when no
-\&\fB\-march\fR option is given.
-.IP "\fB\-mtune=\fR\fIarch\fR" 4
-.IX Item "-mtune=arch"
-Optimize for \fIarch\fR.  Among other things, this option controls
-the way instructions are scheduled, and the perceived cost of arithmetic
-operations.  The list of \fIarch\fR values is the same as for
-\&\fB\-march\fR.
-.Sp
-When this option is not used, \s-1GCC\s0 will optimize for the processor
-specified by \fB\-march\fR.  By using \fB\-march\fR and
-\&\fB\-mtune\fR together, it is possible to generate code that will
-run on a family of processors, but optimize the code for one
-particular member of that family.
-.Sp
-\&\fB\-mtune\fR defines the macros \fB_MIPS_TUNE\fR and
-\&\fB_MIPS_TUNE_\fR\fIfoo\fR, which work in the same way as the
-\&\fB\-march\fR ones described above.
-.IP "\fB\-mips1\fR" 4
-.IX Item "-mips1"
-Equivalent to \fB\-march=mips1\fR.
-.IP "\fB\-mips2\fR" 4
-.IX Item "-mips2"
-Equivalent to \fB\-march=mips2\fR.
-.IP "\fB\-mips3\fR" 4
-.IX Item "-mips3"
-Equivalent to \fB\-march=mips3\fR.
-.IP "\fB\-mips4\fR" 4
-.IX Item "-mips4"
-Equivalent to \fB\-march=mips4\fR.
-.IP "\fB\-mips32\fR" 4
-.IX Item "-mips32"
-Equivalent to \fB\-march=mips32\fR.
-.IP "\fB\-mips32r2\fR" 4
-.IX Item "-mips32r2"
-Equivalent to \fB\-march=mips32r2\fR.
-.IP "\fB\-mips64\fR" 4
-.IX Item "-mips64"
-Equivalent to \fB\-march=mips64\fR.
-.IP "\fB\-mips16\fR" 4
-.IX Item "-mips16"
-.PD 0
-.IP "\fB\-mno\-mips16\fR" 4
-.IX Item "-mno-mips16"
-.PD
-Generate (do not generate) \s-1MIPS16\s0 code.  If \s-1GCC\s0 is targetting a
-\&\s-1MIPS32\s0 or \s-1MIPS64\s0 architecture, it will make use of the MIPS16e \s-1ASE\s0.
-.IP "\fB\-mabi=32\fR" 4
-.IX Item "-mabi=32"
-.PD 0
-.IP "\fB\-mabi=o64\fR" 4
-.IX Item "-mabi=o64"
-.IP "\fB\-mabi=n32\fR" 4
-.IX Item "-mabi=n32"
-.IP "\fB\-mabi=64\fR" 4
-.IX Item "-mabi=64"
-.IP "\fB\-mabi=eabi\fR" 4
-.IX Item "-mabi=eabi"
-.PD
-Generate code for the given \s-1ABI\s0.
-.Sp
-Note that the \s-1EABI\s0 has a 32\-bit and a 64\-bit variant.  \s-1GCC\s0 normally
-generates 64\-bit code when you select a 64\-bit architecture, but you
-can use \fB\-mgp32\fR to get 32\-bit code instead.
-.Sp
-For information about the O64 \s-1ABI\s0, see
-<\fBhttp://gcc.gnu.org/projects/mipso64\-abi.html\fR>.
-.IP "\fB\-mabicalls\fR" 4
-.IX Item "-mabicalls"
-.PD 0
-.IP "\fB\-mno\-abicalls\fR" 4
-.IX Item "-mno-abicalls"
-.PD
-Generate (do not generate) SVR4\-style position-independent code.
-\&\fB\-mabicalls\fR is the default for SVR4\-based systems.
-.IP "\fB\-mxgot\fR" 4
-.IX Item "-mxgot"
-.PD 0
-.IP "\fB\-mno\-xgot\fR" 4
-.IX Item "-mno-xgot"
-.PD
-Lift (do not lift) the usual restrictions on the size of the global
-offset table.
-.Sp
-\&\s-1GCC\s0 normally uses a single instruction to load values from the \s-1GOT\s0.
-While this is relatively efficient, it will only work if the \s-1GOT\s0
-is smaller than about 64k.  Anything larger will cause the linker
-to report an error such as:
-.Sp
-.Vb 1
-\&        relocation truncated to fit: R_MIPS_GOT16 foobar
-.Ve
-.Sp
-If this happens, you should recompile your code with \fB\-mxgot\fR.
-It should then work with very large GOTs, although it will also be
-less efficient, since it will take three instructions to fetch the
-value of a global symbol.
-.Sp
-Note that some linkers can create multiple GOTs.  If you have such a
-linker, you should only need to use \fB\-mxgot\fR when a single object
-file accesses more than 64k's worth of \s-1GOT\s0 entries.  Very few do.
-.Sp
-These options have no effect unless \s-1GCC\s0 is generating position
-independent code.
-.IP "\fB\-mgp32\fR" 4
-.IX Item "-mgp32"
-Assume that general-purpose registers are 32 bits wide.
-.IP "\fB\-mgp64\fR" 4
-.IX Item "-mgp64"
-Assume that general-purpose registers are 64 bits wide.
-.IP "\fB\-mfp32\fR" 4
-.IX Item "-mfp32"
-Assume that floating-point registers are 32 bits wide.
-.IP "\fB\-mfp64\fR" 4
-.IX Item "-mfp64"
-Assume that floating-point registers are 64 bits wide.
-.IP "\fB\-mhard\-float\fR" 4
-.IX Item "-mhard-float"
-Use floating-point coprocessor instructions.
-.IP "\fB\-msoft\-float\fR" 4
-.IX Item "-msoft-float"
-Do not use floating-point coprocessor instructions.  Implement
-floating-point calculations using library calls instead.
-.IP "\fB\-msingle\-float\fR" 4
-.IX Item "-msingle-float"
-Assume that the floating-point coprocessor only supports single-precision
-operations.
-.IP "\fB\-mdouble\-float\fR" 4
-.IX Item "-mdouble-float"
-Assume that the floating-point coprocessor supports double-precision
-operations.  This is the default.
-.IP "\fB\-mdsp\fR" 4
-.IX Item "-mdsp"
-.PD 0
-.IP "\fB\-mno\-dsp\fR" 4
-.IX Item "-mno-dsp"
-.PD
-Use (do not use) the \s-1MIPS\s0 \s-1DSP\s0 \s-1ASE\s0.
-.IP "\fB\-mpaired\-single\fR" 4
-.IX Item "-mpaired-single"
-.PD 0
-.IP "\fB\-mno\-paired\-single\fR" 4
-.IX Item "-mno-paired-single"
-.PD
-Use (do not use) paired-single floating-point instructions.
-  This option can only be used
-when generating 64\-bit code and requires hardware floating-point
-support to be enabled.
-.IP "\fB\-mips3d\fR" 4
-.IX Item "-mips3d"
-.PD 0
-.IP "\fB\-mno\-mips3d\fR" 4
-.IX Item "-mno-mips3d"
-.PD
-Use (do not use) the \s-1MIPS\-3D\s0 \s-1ASE\s0.  
-The option \fB\-mips3d\fR implies \fB\-mpaired\-single\fR.
-.IP "\fB\-mlong64\fR" 4
-.IX Item "-mlong64"
-Force \f(CW\*(C`long\*(C'\fR types to be 64 bits wide.  See \fB\-mlong32\fR for
-an explanation of the default and the way that the pointer size is
-determined.
-.IP "\fB\-mlong32\fR" 4
-.IX Item "-mlong32"
-Force \f(CW\*(C`long\*(C'\fR, \f(CW\*(C`int\*(C'\fR, and pointer types to be 32 bits wide.
-.Sp
-The default size of \f(CW\*(C`int\*(C'\fRs, \f(CW\*(C`long\*(C'\fRs and pointers depends on
-the \s-1ABI\s0.  All the supported ABIs use 32\-bit \f(CW\*(C`int\*(C'\fRs.  The n64 \s-1ABI\s0
-uses 64\-bit \f(CW\*(C`long\*(C'\fRs, as does the 64\-bit \s-1EABI\s0; the others use
-32\-bit \f(CW\*(C`long\*(C'\fRs.  Pointers are the same size as \f(CW\*(C`long\*(C'\fRs,
-or the same size as integer registers, whichever is smaller.
-.IP "\fB\-msym32\fR" 4
-.IX Item "-msym32"
-.PD 0
-.IP "\fB\-mno\-sym32\fR" 4
-.IX Item "-mno-sym32"
-.PD
-Assume (do not assume) that all symbols have 32\-bit values, regardless
-of the selected \s-1ABI\s0.  This option is useful in combination with
-\&\fB\-mabi=64\fR and \fB\-mno\-abicalls\fR because it allows \s-1GCC\s0
-to generate shorter and faster references to symbolic addresses.
-.IP "\fB\-G\fR \fInum\fR" 4
-.IX Item "-G num"
-Put global and static items less than or equal to \fInum\fR bytes into
-the small data or bss section instead of the normal data or bss section.
-This allows the data to be accessed using a single instruction.
-.Sp
-All modules should be compiled with the same \fB\-G\fR \fInum\fR
-value.
-.IP "\fB\-membedded\-data\fR" 4
-.IX Item "-membedded-data"
-.PD 0
-.IP "\fB\-mno\-embedded\-data\fR" 4
-.IX Item "-mno-embedded-data"
-.PD
-Allocate variables to the read-only data section first if possible, then
-next in the small data section if possible, otherwise in data.  This gives
-slightly slower code than the default, but reduces the amount of \s-1RAM\s0 required
-when executing, and thus may be preferred for some embedded systems.
-.IP "\fB\-muninit\-const\-in\-rodata\fR" 4
-.IX Item "-muninit-const-in-rodata"
-.PD 0
-.IP "\fB\-mno\-uninit\-const\-in\-rodata\fR" 4
-.IX Item "-mno-uninit-const-in-rodata"
-.PD
-Put uninitialized \f(CW\*(C`const\*(C'\fR variables in the read-only data section.
-This option is only meaningful in conjunction with \fB\-membedded\-data\fR.
-.IP "\fB\-msplit\-addresses\fR" 4
-.IX Item "-msplit-addresses"
-.PD 0
-.IP "\fB\-mno\-split\-addresses\fR" 4
-.IX Item "-mno-split-addresses"
-.PD
-Enable (disable) use of the \f(CW\*(C`%hi()\*(C'\fR and \f(CW\*(C`%lo()\*(C'\fR assembler
-relocation operators.  This option has been superseded by
-\&\fB\-mexplicit\-relocs\fR but is retained for backwards compatibility.
-.IP "\fB\-mexplicit\-relocs\fR" 4
-.IX Item "-mexplicit-relocs"
-.PD 0
-.IP "\fB\-mno\-explicit\-relocs\fR" 4
-.IX Item "-mno-explicit-relocs"
-.PD
-Use (do not use) assembler relocation operators when dealing with symbolic
-addresses.  The alternative, selected by \fB\-mno\-explicit\-relocs\fR,
-is to use assembler macros instead.
-.Sp
-\&\fB\-mexplicit\-relocs\fR is the default if \s-1GCC\s0 was configured
-to use an assembler that supports relocation operators.
-.IP "\fB\-mcheck\-zero\-division\fR" 4
-.IX Item "-mcheck-zero-division"
-.PD 0
-.IP "\fB\-mno\-check\-zero\-division\fR" 4
-.IX Item "-mno-check-zero-division"
-.PD
-Trap (do not trap) on integer division by zero.  The default is
-\&\fB\-mcheck\-zero\-division\fR.
-.IP "\fB\-mdivide\-traps\fR" 4
-.IX Item "-mdivide-traps"
-.PD 0
-.IP "\fB\-mdivide\-breaks\fR" 4
-.IX Item "-mdivide-breaks"
-.PD
-\&\s-1MIPS\s0 systems check for division by zero by generating either a
-conditional trap or a break instruction.  Using traps results in
-smaller code, but is only supported on \s-1MIPS\s0 \s-1II\s0 and later.  Also, some
-versions of the Linux kernel have a bug that prevents trap from
-generating the proper signal (\f(CW\*(C`SIGFPE\*(C'\fR).  Use \fB\-mdivide\-traps\fR to
-allow conditional traps on architectures that support them and
-\&\fB\-mdivide\-breaks\fR to force the use of breaks.
-.Sp
-The default is usually \fB\-mdivide\-traps\fR, but this can be
-overridden at configure time using \fB\-\-with\-divide=breaks\fR.
-Divide-by-zero checks can be completely disabled using
-\&\fB\-mno\-check\-zero\-division\fR.
-.IP "\fB\-mmemcpy\fR" 4
-.IX Item "-mmemcpy"
-.PD 0
-.IP "\fB\-mno\-memcpy\fR" 4
-.IX Item "-mno-memcpy"
-.PD
-Force (do not force) the use of \f(CW\*(C`memcpy()\*(C'\fR for non-trivial block
-moves.  The default is \fB\-mno\-memcpy\fR, which allows \s-1GCC\s0 to inline
-most constant-sized copies.
-.IP "\fB\-mlong\-calls\fR" 4
-.IX Item "-mlong-calls"
-.PD 0
-.IP "\fB\-mno\-long\-calls\fR" 4
-.IX Item "-mno-long-calls"
-.PD
-Disable (do not disable) use of the \f(CW\*(C`jal\*(C'\fR instruction.  Calling
-functions using \f(CW\*(C`jal\*(C'\fR is more efficient but requires the caller
-and callee to be in the same 256 megabyte segment.
-.Sp
-This option has no effect on abicalls code.  The default is
-\&\fB\-mno\-long\-calls\fR.
-.IP "\fB\-mmad\fR" 4
-.IX Item "-mmad"
-.PD 0
-.IP "\fB\-mno\-mad\fR" 4
-.IX Item "-mno-mad"
-.PD
-Enable (disable) use of the \f(CW\*(C`mad\*(C'\fR, \f(CW\*(C`madu\*(C'\fR and \f(CW\*(C`mul\*(C'\fR
-instructions, as provided by the R4650 \s-1ISA\s0.
-.IP "\fB\-mfused\-madd\fR" 4
-.IX Item "-mfused-madd"
-.PD 0
-.IP "\fB\-mno\-fused\-madd\fR" 4
-.IX Item "-mno-fused-madd"
-.PD
-Enable (disable) use of the floating point multiply-accumulate
-instructions, when they are available.  The default is
-\&\fB\-mfused\-madd\fR.
-.Sp
-When multiply-accumulate instructions are used, the intermediate
-product is calculated to infinite precision and is not subject to
-the \s-1FCSR\s0 Flush to Zero bit.  This may be undesirable in some
-circumstances.
-.IP "\fB\-nocpp\fR" 4
-.IX Item "-nocpp"
-Tell the \s-1MIPS\s0 assembler to not run its preprocessor over user
-assembler files (with a \fB.s\fR suffix) when assembling them.
-.IP "\fB\-mfix\-r4000\fR" 4
-.IX Item "-mfix-r4000"
-.PD 0
-.IP "\fB\-mno\-fix\-r4000\fR" 4
-.IX Item "-mno-fix-r4000"
-.PD
-Work around certain R4000 \s-1CPU\s0 errata:
-.RS 4
-.IP "\-" 4
-A double-word or a variable shift may give an incorrect result if executed
-immediately after starting an integer division.
-.IP "\-" 4
-A double-word or a variable shift may give an incorrect result if executed
-while an integer multiplication is in progress.
-.IP "\-" 4
-An integer division may give an incorrect result if started in a delay slot
-of a taken branch or a jump.
-.RE
-.RS 4
-.RE
-.IP "\fB\-mfix\-r4400\fR" 4
-.IX Item "-mfix-r4400"
-.PD 0
-.IP "\fB\-mno\-fix\-r4400\fR" 4
-.IX Item "-mno-fix-r4400"
-.PD
-Work around certain R4400 \s-1CPU\s0 errata:
-.RS 4
-.IP "\-" 4
-A double-word or a variable shift may give an incorrect result if executed
-immediately after starting an integer division.
-.RE
-.RS 4
-.RE
-.IP "\fB\-mfix\-vr4120\fR" 4
-.IX Item "-mfix-vr4120"
-.PD 0
-.IP "\fB\-mno\-fix\-vr4120\fR" 4
-.IX Item "-mno-fix-vr4120"
-.PD
-Work around certain \s-1VR4120\s0 errata:
-.RS 4
-.IP "\-" 4
-\&\f(CW\*(C`dmultu\*(C'\fR does not always produce the correct result.
-.IP "\-" 4
-\&\f(CW\*(C`div\*(C'\fR and \f(CW\*(C`ddiv\*(C'\fR do not always produce the correct result if one
-of the operands is negative.
-.RE
-.RS 4
-.Sp
-The workarounds for the division errata rely on special functions in
-\&\fIlibgcc.a\fR.  At present, these functions are only provided by
-the \f(CW\*(C`mips64vr*\-elf\*(C'\fR configurations.
-.Sp
-Other \s-1VR4120\s0 errata require a nop to be inserted between certain pairs of
-instructions.  These errata are handled by the assembler, not by \s-1GCC\s0 itself.
-.RE
-.IP "\fB\-mfix\-vr4130\fR" 4
-.IX Item "-mfix-vr4130"
-Work around the \s-1VR4130\s0 \f(CW\*(C`mflo\*(C'\fR/\f(CW\*(C`mfhi\*(C'\fR errata.  The
-workarounds are implemented by the assembler rather than by \s-1GCC\s0,
-although \s-1GCC\s0 will avoid using \f(CW\*(C`mflo\*(C'\fR and \f(CW\*(C`mfhi\*(C'\fR if the
-\&\s-1VR4130\s0 \f(CW\*(C`macc\*(C'\fR, \f(CW\*(C`macchi\*(C'\fR, \f(CW\*(C`dmacc\*(C'\fR and \f(CW\*(C`dmacchi\*(C'\fR
-instructions are available instead.
-.IP "\fB\-mfix\-sb1\fR" 4
-.IX Item "-mfix-sb1"
-.PD 0
-.IP "\fB\-mno\-fix\-sb1\fR" 4
-.IX Item "-mno-fix-sb1"
-.PD
-Work around certain \s-1SB\-1\s0 \s-1CPU\s0 core errata.
-(This flag currently works around the \s-1SB\-1\s0 revision 2
-\&\*(L"F1\*(R" and \*(L"F2\*(R" floating point errata.)
-.IP "\fB\-mflush\-func=\fR\fIfunc\fR" 4
-.IX Item "-mflush-func=func"
-.PD 0
-.IP "\fB\-mno\-flush\-func\fR" 4
-.IX Item "-mno-flush-func"
-.PD
-Specifies the function to call to flush the I and D caches, or to not
-call any such function.  If called, the function must take the same
-arguments as the common \f(CW\*(C`_flush_func()\*(C'\fR, that is, the address of the
-memory range for which the cache is being flushed, the size of the
-memory range, and the number 3 (to flush both caches).  The default
-depends on the target \s-1GCC\s0 was configured for, but commonly is either
-\&\fB_flush_func\fR or \fB_\|_cpu_flush\fR.
-.IP "\fB\-mbranch\-likely\fR" 4
-.IX Item "-mbranch-likely"
-.PD 0
-.IP "\fB\-mno\-branch\-likely\fR" 4
-.IX Item "-mno-branch-likely"
-.PD
-Enable or disable use of Branch Likely instructions, regardless of the
-default for the selected architecture.  By default, Branch Likely
-instructions may be generated if they are supported by the selected
-architecture.  An exception is for the \s-1MIPS32\s0 and \s-1MIPS64\s0 architectures
-and processors which implement those architectures; for those, Branch
-Likely instructions will not be generated by default because the \s-1MIPS32\s0
-and \s-1MIPS64\s0 architectures specifically deprecate their use.
-.IP "\fB\-mfp\-exceptions\fR" 4
-.IX Item "-mfp-exceptions"
-.PD 0
-.IP "\fB\-mno\-fp\-exceptions\fR" 4
-.IX Item "-mno-fp-exceptions"
-.PD
-Specifies whether \s-1FP\s0 exceptions are enabled.  This affects how we schedule
-\&\s-1FP\s0 instructions for some processors.  The default is that \s-1FP\s0 exceptions are
-enabled.
-.Sp
-For instance, on the \s-1SB\-1\s0, if \s-1FP\s0 exceptions are disabled, and we are emitting
-64\-bit code, then we can use both \s-1FP\s0 pipes.  Otherwise, we can only use one
-\&\s-1FP\s0 pipe.
-.IP "\fB\-mvr4130\-align\fR" 4
-.IX Item "-mvr4130-align"
-.PD 0
-.IP "\fB\-mno\-vr4130\-align\fR" 4
-.IX Item "-mno-vr4130-align"
-.PD
-The \s-1VR4130\s0 pipeline is two-way superscalar, but can only issue two
-instructions together if the first one is 8\-byte aligned.  When this
-option is enabled, \s-1GCC\s0 will align pairs of instructions that it
-thinks should execute in parallel.
-.Sp
-This option only has an effect when optimizing for the \s-1VR4130\s0.
-It normally makes code faster, but at the expense of making it bigger.
-It is enabled by default at optimization level \fB\-O3\fR.
-.PP
-\fI\s-1MMIX\s0 Options\fR
-.IX Subsection "MMIX Options"
-.PP
-These options are defined for the \s-1MMIX:\s0
-.IP "\fB\-mlibfuncs\fR" 4
-.IX Item "-mlibfuncs"
-.PD 0
-.IP "\fB\-mno\-libfuncs\fR" 4
-.IX Item "-mno-libfuncs"
-.PD
-Specify that intrinsic library functions are being compiled, passing all
-values in registers, no matter the size.
-.IP "\fB\-mepsilon\fR" 4
-.IX Item "-mepsilon"
-.PD 0
-.IP "\fB\-mno\-epsilon\fR" 4
-.IX Item "-mno-epsilon"
-.PD
-Generate floating-point comparison instructions that compare with respect
-to the \f(CW\*(C`rE\*(C'\fR epsilon register.
-.IP "\fB\-mabi=mmixware\fR" 4
-.IX Item "-mabi=mmixware"
-.PD 0
-.IP "\fB\-mabi=gnu\fR" 4
-.IX Item "-mabi=gnu"
-.PD
-Generate code that passes function parameters and return values that (in
-the called function) are seen as registers \f(CW$0\fR and up, as opposed to
-the \s-1GNU\s0 \s-1ABI\s0 which uses global registers \f(CW$231\fR and up.
-.IP "\fB\-mzero\-extend\fR" 4
-.IX Item "-mzero-extend"
-.PD 0
-.IP "\fB\-mno\-zero\-extend\fR" 4
-.IX Item "-mno-zero-extend"
-.PD
-When reading data from memory in sizes shorter than 64 bits, use (do not
-use) zero-extending load instructions by default, rather than
-sign-extending ones.
-.IP "\fB\-mknuthdiv\fR" 4
-.IX Item "-mknuthdiv"
-.PD 0
-.IP "\fB\-mno\-knuthdiv\fR" 4
-.IX Item "-mno-knuthdiv"
-.PD
-Make the result of a division yielding a remainder have the same sign as
-the divisor.  With the default, \fB\-mno\-knuthdiv\fR, the sign of the
-remainder follows the sign of the dividend.  Both methods are
-arithmetically valid, the latter being almost exclusively used.
-.IP "\fB\-mtoplevel\-symbols\fR" 4
-.IX Item "-mtoplevel-symbols"
-.PD 0
-.IP "\fB\-mno\-toplevel\-symbols\fR" 4
-.IX Item "-mno-toplevel-symbols"
-.PD
-Prepend (do not prepend) a \fB:\fR to all global symbols, so the assembly
-code can be used with the \f(CW\*(C`PREFIX\*(C'\fR assembly directive.
-.IP "\fB\-melf\fR" 4
-.IX Item "-melf"
-Generate an executable in the \s-1ELF\s0 format, rather than the default
-\&\fBmmo\fR format used by the \fBmmix\fR simulator.
-.IP "\fB\-mbranch\-predict\fR" 4
-.IX Item "-mbranch-predict"
-.PD 0
-.IP "\fB\-mno\-branch\-predict\fR" 4
-.IX Item "-mno-branch-predict"
-.PD
-Use (do not use) the probable-branch instructions, when static branch
-prediction indicates a probable branch.
-.IP "\fB\-mbase\-addresses\fR" 4
-.IX Item "-mbase-addresses"
-.PD 0
-.IP "\fB\-mno\-base\-addresses\fR" 4
-.IX Item "-mno-base-addresses"
-.PD
-Generate (do not generate) code that uses \fIbase addresses\fR.  Using a
-base address automatically generates a request (handled by the assembler
-and the linker) for a constant to be set up in a global register.  The
-register is used for one or more base address requests within the range 0
-to 255 from the value held in the register.  The generally leads to short
-and fast code, but the number of different data items that can be
-addressed is limited.  This means that a program that uses lots of static
-data may require \fB\-mno\-base\-addresses\fR.
-.IP "\fB\-msingle\-exit\fR" 4
-.IX Item "-msingle-exit"
-.PD 0
-.IP "\fB\-mno\-single\-exit\fR" 4
-.IX Item "-mno-single-exit"
-.PD
-Force (do not force) generated code to have a single exit point in each
-function.
-.PP
-\fI\s-1MN10300\s0 Options\fR
-.IX Subsection "MN10300 Options"
-.PP
-These \fB\-m\fR options are defined for Matsushita \s-1MN10300\s0 architectures:
-.IP "\fB\-mmult\-bug\fR" 4
-.IX Item "-mmult-bug"
-Generate code to avoid bugs in the multiply instructions for the \s-1MN10300\s0
-processors.  This is the default.
-.IP "\fB\-mno\-mult\-bug\fR" 4
-.IX Item "-mno-mult-bug"
-Do not generate code to avoid bugs in the multiply instructions for the
-\&\s-1MN10300\s0 processors.
-.IP "\fB\-mam33\fR" 4
-.IX Item "-mam33"
-Generate code which uses features specific to the \s-1AM33\s0 processor.
-.IP "\fB\-mno\-am33\fR" 4
-.IX Item "-mno-am33"
-Do not generate code which uses features specific to the \s-1AM33\s0 processor.  This
-is the default.
-.IP "\fB\-mreturn\-pointer\-on\-d0\fR" 4
-.IX Item "-mreturn-pointer-on-d0"
-When generating a function which returns a pointer, return the pointer
-in both \f(CW\*(C`a0\*(C'\fR and \f(CW\*(C`d0\*(C'\fR.  Otherwise, the pointer is returned
-only in a0, and attempts to call such functions without a prototype
-would result in errors.  Note that this option is on by default; use
-\&\fB\-mno\-return\-pointer\-on\-d0\fR to disable it.
-.IP "\fB\-mno\-crt0\fR" 4
-.IX Item "-mno-crt0"
-Do not link in the C run-time initialization object file.
-.IP "\fB\-mrelax\fR" 4
-.IX Item "-mrelax"
-Indicate to the linker that it should perform a relaxation optimization pass
-to shorten branches, calls and absolute memory addresses.  This option only
-has an effect when used on the command line for the final link step.
-.Sp
-This option makes symbolic debugging impossible.
-.PP
-\fI\s-1MT\s0 Options\fR
-.IX Subsection "MT Options"
-.PP
-These \fB\-m\fR options are defined for Morpho \s-1MT\s0 architectures:
-.IP "\fB\-march=\fR\fIcpu-type\fR" 4
-.IX Item "-march=cpu-type"
-Generate code that will run on \fIcpu-type\fR, which is the name of a system
-representing a certain processor type.  Possible values for
-\&\fIcpu-type\fR are \fBms1\-64\-001\fR, \fBms1\-16\-002\fR,
-\&\fBms1\-16\-003\fR and \fBms2\fR.
-.Sp
-When this option is not used, the default is \fB\-march=ms1\-16\-002\fR.
-.IP "\fB\-mbacc\fR" 4
-.IX Item "-mbacc"
-Use byte loads and stores when generating code.
-.IP "\fB\-mno\-bacc\fR" 4
-.IX Item "-mno-bacc"
-Do not use byte loads and stores when generating code.
-.IP "\fB\-msim\fR" 4
-.IX Item "-msim"
-Use simulator runtime
-.IP "\fB\-mno\-crt0\fR" 4
-.IX Item "-mno-crt0"
-Do not link in the C run-time initialization object file
-\&\fIcrti.o\fR.  Other run-time initialization and termination files
-such as \fIstartup.o\fR and \fIexit.o\fR are still included on the
-linker command line.
-.PP
-\fI\s-1PDP\-11\s0 Options\fR
-.IX Subsection "PDP-11 Options"
-.PP
-These options are defined for the \s-1PDP\-11:\s0
-.IP "\fB\-mfpu\fR" 4
-.IX Item "-mfpu"
-Use hardware \s-1FPP\s0 floating point.  This is the default.  (\s-1FIS\s0 floating
-point on the \s-1PDP\-11/40\s0 is not supported.)
-.IP "\fB\-msoft\-float\fR" 4
-.IX Item "-msoft-float"
-Do not use hardware floating point.
-.IP "\fB\-mac0\fR" 4
-.IX Item "-mac0"
-Return floating-point results in ac0 (fr0 in Unix assembler syntax).
-.IP "\fB\-mno\-ac0\fR" 4
-.IX Item "-mno-ac0"
-Return floating-point results in memory.  This is the default.
-.IP "\fB\-m40\fR" 4
-.IX Item "-m40"
-Generate code for a \s-1PDP\-11/40\s0.
-.IP "\fB\-m45\fR" 4
-.IX Item "-m45"
-Generate code for a \s-1PDP\-11/45\s0.  This is the default.
-.IP "\fB\-m10\fR" 4
-.IX Item "-m10"
-Generate code for a \s-1PDP\-11/10\s0.
-.IP "\fB\-mbcopy\-builtin\fR" 4
-.IX Item "-mbcopy-builtin"
-Use inline \f(CW\*(C`movmemhi\*(C'\fR patterns for copying memory.  This is the
-default.
-.IP "\fB\-mbcopy\fR" 4
-.IX Item "-mbcopy"
-Do not use inline \f(CW\*(C`movmemhi\*(C'\fR patterns for copying memory.
-.IP "\fB\-mint16\fR" 4
-.IX Item "-mint16"
-.PD 0
-.IP "\fB\-mno\-int32\fR" 4
-.IX Item "-mno-int32"
-.PD
-Use 16\-bit \f(CW\*(C`int\*(C'\fR.  This is the default.
-.IP "\fB\-mint32\fR" 4
-.IX Item "-mint32"
-.PD 0
-.IP "\fB\-mno\-int16\fR" 4
-.IX Item "-mno-int16"
-.PD
-Use 32\-bit \f(CW\*(C`int\*(C'\fR.
-.IP "\fB\-mfloat64\fR" 4
-.IX Item "-mfloat64"
-.PD 0
-.IP "\fB\-mno\-float32\fR" 4
-.IX Item "-mno-float32"
-.PD
-Use 64\-bit \f(CW\*(C`float\*(C'\fR.  This is the default.
-.IP "\fB\-mfloat32\fR" 4
-.IX Item "-mfloat32"
-.PD 0
-.IP "\fB\-mno\-float64\fR" 4
-.IX Item "-mno-float64"
-.PD
-Use 32\-bit \f(CW\*(C`float\*(C'\fR.
-.IP "\fB\-mabshi\fR" 4
-.IX Item "-mabshi"
-Use \f(CW\*(C`abshi2\*(C'\fR pattern.  This is the default.
-.IP "\fB\-mno\-abshi\fR" 4
-.IX Item "-mno-abshi"
-Do not use \f(CW\*(C`abshi2\*(C'\fR pattern.
-.IP "\fB\-mbranch\-expensive\fR" 4
-.IX Item "-mbranch-expensive"
-Pretend that branches are expensive.  This is for experimenting with
-code generation only.
-.IP "\fB\-mbranch\-cheap\fR" 4
-.IX Item "-mbranch-cheap"
-Do not pretend that branches are expensive.  This is the default.
-.IP "\fB\-msplit\fR" 4
-.IX Item "-msplit"
-Generate code for a system with split I&D.
-.IP "\fB\-mno\-split\fR" 4
-.IX Item "-mno-split"
-Generate code for a system without split I&D.  This is the default.
-.IP "\fB\-munix\-asm\fR" 4
-.IX Item "-munix-asm"
-Use Unix assembler syntax.  This is the default when configured for
-\&\fBpdp11\-*\-bsd\fR.
-.IP "\fB\-mdec\-asm\fR" 4
-.IX Item "-mdec-asm"
-Use \s-1DEC\s0 assembler syntax.  This is the default when configured for any
-\&\s-1PDP\-11\s0 target other than \fBpdp11\-*\-bsd\fR.
-.PP
-\fIPowerPC Options\fR
-.IX Subsection "PowerPC Options"
-.PP
-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"
-.PP
-These \fB\-m\fR options are defined for the \s-1IBM\s0 \s-1RS/6000\s0 and PowerPC:
-.IP "\fB\-mpower\fR" 4
-.IX Item "-mpower"
-.PD 0
-.IP "\fB\-mno\-power\fR" 4
-.IX Item "-mno-power"
-.IP "\fB\-mpower2\fR" 4
-.IX Item "-mpower2"
-.IP "\fB\-mno\-power2\fR" 4
-.IX Item "-mno-power2"
-.IP "\fB\-mpowerpc\fR" 4
-.IX Item "-mpowerpc"
-.IP "\fB\-mno\-powerpc\fR" 4
-.IX Item "-mno-powerpc"
-.IP "\fB\-mpowerpc\-gpopt\fR" 4
-.IX Item "-mpowerpc-gpopt"
-.IP "\fB\-mno\-powerpc\-gpopt\fR" 4
-.IX Item "-mno-powerpc-gpopt"
-.IP "\fB\-mpowerpc\-gfxopt\fR" 4
-.IX Item "-mpowerpc-gfxopt"
-.IP "\fB\-mno\-powerpc\-gfxopt\fR" 4
-.IX Item "-mno-powerpc-gfxopt"
-.IP "\fB\-mpowerpc64\fR" 4
-.IX Item "-mpowerpc64"
-.IP "\fB\-mno\-powerpc64\fR" 4
-.IX Item "-mno-powerpc64"
-.IP "\fB\-mmfcrf\fR" 4
-.IX Item "-mmfcrf"
-.IP "\fB\-mno\-mfcrf\fR" 4
-.IX Item "-mno-mfcrf"
-.IP "\fB\-mpopcntb\fR" 4
-.IX Item "-mpopcntb"
-.IP "\fB\-mno\-popcntb\fR" 4
-.IX Item "-mno-popcntb"
-.IP "\fB\-mfprnd\fR" 4
-.IX Item "-mfprnd"
-.IP "\fB\-mno\-fprnd\fR" 4
-.IX Item "-mno-fprnd"
-.PD
-\&\s-1GCC\s0 supports two related instruction set architectures for the
-\&\s-1RS/6000\s0 and PowerPC.  The \fI\s-1POWER\s0\fR instruction set are those
-instructions supported by the \fBrios\fR chip set used in the original
-\&\s-1RS/6000\s0 systems and the \fIPowerPC\fR instruction set is the
-architecture of the Freescale MPC5xx, MPC6xx, MPC8xx microprocessors, and
-the \s-1IBM\s0 4xx, 6xx, and follow-on microprocessors.
-.Sp
-Neither architecture is a subset of the other.  However there is a
-large common subset of instructions supported by both.  An \s-1MQ\s0
-register is included in processors supporting the \s-1POWER\s0 architecture.
-.Sp
-You use these options to specify which instructions are available on the
-processor you are using.  The default value of these options is
-determined when configuring \s-1GCC\s0.  Specifying the
-\&\fB\-mcpu=\fR\fIcpu_type\fR overrides the specification of these
-options.  We recommend you use the \fB\-mcpu=\fR\fIcpu_type\fR option
-rather than the options listed above.
-.Sp
-The \fB\-mpower\fR option allows \s-1GCC\s0 to generate instructions that
-are found only in the \s-1POWER\s0 architecture and to use the \s-1MQ\s0 register.
-Specifying \fB\-mpower2\fR implies \fB\-power\fR and also allows \s-1GCC\s0
-to generate instructions that are present in the \s-1POWER2\s0 architecture but
-not the original \s-1POWER\s0 architecture.
-.Sp
-The \fB\-mpowerpc\fR option allows \s-1GCC\s0 to generate instructions that
-are found only in the 32\-bit subset of the PowerPC architecture.
-Specifying \fB\-mpowerpc\-gpopt\fR implies \fB\-mpowerpc\fR and also allows
-\&\s-1GCC\s0 to use the optional PowerPC architecture instructions in the
-General Purpose group, including floating-point square root.  Specifying
-\&\fB\-mpowerpc\-gfxopt\fR implies \fB\-mpowerpc\fR and also allows \s-1GCC\s0 to
-use the optional PowerPC architecture instructions in the Graphics
-group, including floating-point select.
-.Sp
-The \fB\-mmfcrf\fR option allows \s-1GCC\s0 to generate the move from
-condition register field instruction implemented on the \s-1POWER4\s0
-processor and other processors that support the PowerPC V2.01
-architecture.
-The \fB\-mpopcntb\fR option allows \s-1GCC\s0 to generate the popcount and
-double precision \s-1FP\s0 reciprocal estimate instruction implemented on the
-\&\s-1POWER5\s0 processor and other processors that support the PowerPC V2.02
-architecture.
-The \fB\-mfprnd\fR option allows \s-1GCC\s0 to generate the \s-1FP\s0 round to
-integer instructions implemented on the \s-1POWER5+\s0 processor and other
-processors that support the PowerPC V2.03 architecture.
-.Sp
-The \fB\-mpowerpc64\fR option allows \s-1GCC\s0 to generate the additional
-64\-bit instructions that are found in the full PowerPC64 architecture
-and to treat GPRs as 64\-bit, doubleword quantities.  \s-1GCC\s0 defaults to
-\&\fB\-mno\-powerpc64\fR.
-.Sp
-If you specify both \fB\-mno\-power\fR and \fB\-mno\-powerpc\fR, \s-1GCC\s0
-will use only the instructions in the common subset of both
-architectures plus some special \s-1AIX\s0 common-mode calls, and will not use
-the \s-1MQ\s0 register.  Specifying both \fB\-mpower\fR and \fB\-mpowerpc\fR
-permits \s-1GCC\s0 to use any instruction from either architecture and to
-allow use of the \s-1MQ\s0 register; specify this for the Motorola \s-1MPC601\s0.
-.IP "\fB\-mnew\-mnemonics\fR" 4
-.IX Item "-mnew-mnemonics"
-.PD 0
-.IP "\fB\-mold\-mnemonics\fR" 4
-.IX Item "-mold-mnemonics"
-.PD
-Select which mnemonics to use in the generated assembler code.  With
-\&\fB\-mnew\-mnemonics\fR, \s-1GCC\s0 uses the assembler mnemonics defined for
-the PowerPC architecture.  With \fB\-mold\-mnemonics\fR it uses the
-assembler mnemonics defined for the \s-1POWER\s0 architecture.  Instructions
-defined in only one architecture have only one mnemonic; \s-1GCC\s0 uses that
-mnemonic irrespective of which of these options is specified.
-.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
-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
-.IX Item "-mcpu=cpu_type"
-Set architecture type, register usage, choice of mnemonics, and
-instruction scheduling parameters for machine type \fIcpu_type\fR.
-Supported values for \fIcpu_type\fR are \fB401\fR, \fB403\fR,
-\&\fB405\fR, \fB405fp\fR, \fB440\fR, \fB440fp\fR, \fB505\fR,
-\&\fB601\fR, \fB602\fR, \fB603\fR, \fB603e\fR, \fB604\fR,
-\&\fB604e\fR, \fB620\fR, \fB630\fR, \fB740\fR, \fB7400\fR,
-\&\fB7450\fR, \fB750\fR, \fB801\fR, \fB821\fR, \fB823\fR,
-\&\fB860\fR, \fB970\fR, \fB8540\fR, \fBec603e\fR, \fBG3\fR,
-\&\fBG4\fR, \fBG5\fR, \fBpower\fR, \fBpower2\fR, \fBpower3\fR,
-\&\fBpower4\fR, \fBpower5\fR, \fBpower5+\fR, \fBpower6\fR,
-\&\fBcommon\fR, \fBpowerpc\fR, \fBpowerpc64\fR,
-\&\fBrios\fR, \fBrios1\fR, \fBrios2\fR, \fBrsc\fR, and \fBrs64\fR.
-.Sp
-\&\fB\-mcpu=common\fR selects a completely generic processor.  Code
-generated under this option will run on any \s-1POWER\s0 or PowerPC processor.
-\&\s-1GCC\s0 will use only the instructions in the common subset of both
-architectures, and will not use the \s-1MQ\s0 register.  \s-1GCC\s0 assumes a generic
-processor model for scheduling purposes.
-.Sp
-\&\fB\-mcpu=power\fR, \fB\-mcpu=power2\fR, \fB\-mcpu=powerpc\fR, and
-\&\fB\-mcpu=powerpc64\fR specify generic \s-1POWER\s0, \s-1POWER2\s0, pure 32\-bit
-PowerPC (i.e., not \s-1MPC601\s0), and 64\-bit PowerPC architecture machine
-types, with an appropriate, generic processor model assumed for
-scheduling purposes.
-.Sp
-The other options specify a specific processor.  Code generated under
-those options will run best on that processor, and may not run at all on
-others.
-.Sp
-The \fB\-mcpu\fR options automatically enable or disable the
-following options: \fB\-maltivec\fR, \fB\-mfprnd\fR,
-\&\fB\-mhard\-float\fR, \fB\-mmfcrf\fR, \fB\-mmultiple\fR,
-\&\fB\-mnew\-mnemonics\fR, \fB\-mpopcntb\fR, \fB\-mpower\fR,
-\&\fB\-mpower2\fR, \fB\-mpowerpc64\fR, \fB\-mpowerpc\-gpopt\fR,
-\&\fB\-mpowerpc\-gfxopt\fR, \fB\-mstring\fR.  The particular options
-set for any particular \s-1CPU\s0 will vary between compiler versions,
-depending on what setting seems to produce optimal code for that \s-1CPU\s0;
-it doesn't necessarily reflect the actual hardware's capabilities.  If
-you wish to set an individual option to a particular value, you may
-specify it after the \fB\-mcpu\fR option, like \fB\-mcpu=970
-\&\-mno\-altivec\fR.
-.Sp
-On \s-1AIX\s0, the \fB\-maltivec\fR and \fB\-mpowerpc64\fR options are
-not enabled or disabled by the \fB\-mcpu\fR option at present because
-\&\s-1AIX\s0 does not have full support for these options.  You may still
-enable or disable them individually if you're sure it'll work in your
-environment.
-.IP "\fB\-mtune=\fR\fIcpu_type\fR" 4
-.IX Item "-mtune=cpu_type"
-Set the instruction scheduling parameters for machine type
-\&\fIcpu_type\fR, but do not set the architecture type, register usage, or
-choice of mnemonics, as \fB\-mcpu=\fR\fIcpu_type\fR would.  The same
-values for \fIcpu_type\fR are used for \fB\-mtune\fR as for
-\&\fB\-mcpu\fR.  If both are specified, the code generated will use the
-architecture, registers, and mnemonics set by \fB\-mcpu\fR, but the
-scheduling parameters set by \fB\-mtune\fR.
-.IP "\fB\-mswdiv\fR" 4
-.IX Item "-mswdiv"
-.PD 0
-.IP "\fB\-mno\-swdiv\fR" 4
-.IX Item "-mno-swdiv"
-.PD
-Generate code to compute division as reciprocal estimate and iterative
-refinement, creating opportunities for increased throughput.  This
-feature requires: optional PowerPC Graphics instruction set for single
-precision and \s-1FRE\s0 instruction for double precision, assuming divides
-cannot generate user-visible traps, and the domain values not include
-Infinities, denormals or zero denominator.
-.IP "\fB\-maltivec\fR" 4
-.IX Item "-maltivec"
-.PD 0
-.IP "\fB\-mno\-altivec\fR" 4
-.IX Item "-mno-altivec"
-.PD
-Generate code that uses (does not use) AltiVec instructions, and also
-enable the use of built-in functions that allow more direct access to
-the AltiVec instruction set.  You may also need to set
-\&\fB\-mabi=altivec\fR to adjust the current \s-1ABI\s0 with AltiVec \s-1ABI\s0
-enhancements.
-.IP "\fB\-mvrsave\fR" 4
-.IX Item "-mvrsave"
-.PD 0
-.IP "\fB\-mno\-vrsave\fR" 4
-.IX Item "-mno-vrsave"
-.PD
-Generate \s-1VRSAVE\s0 instructions when generating AltiVec code.
-.IP "\fB\-msecure\-plt\fR" 4
-.IX Item "-msecure-plt"
-Generate code that allows ld and ld.so to build executables and shared
-libraries with non-exec .plt and .got sections.  This is a PowerPC
-32\-bit \s-1SYSV\s0 \s-1ABI\s0 option.
-.IP "\fB\-mbss\-plt\fR" 4
-.IX Item "-mbss-plt"
-Generate code that uses a \s-1BSS\s0 .plt section that ld.so fills in, and
-requires .plt and .got sections that are both writable and executable.
-This is a PowerPC 32\-bit \s-1SYSV\s0 \s-1ABI\s0 option.
-.IP "\fB\-misel\fR" 4
-.IX Item "-misel"
-.PD 0
-.IP "\fB\-mno\-isel\fR" 4
-.IX Item "-mno-isel"
-.PD
-This switch enables or disables the generation of \s-1ISEL\s0 instructions.
-.IP "\fB\-misel=\fR\fIyes/no\fR" 4
-.IX Item "-misel=yes/no"
-This switch has been deprecated.  Use \fB\-misel\fR and
-\&\fB\-mno\-isel\fR instead.
-.IP "\fB\-mspe\fR" 4
-.IX Item "-mspe"
-.PD 0
-.IP "\fB\-mno\-isel\fR" 4
-.IX Item "-mno-isel"
-.PD
-This switch enables or disables the generation of \s-1SPE\s0 simd
-instructions.
-.IP "\fB\-mspe=\fR\fIyes/no\fR" 4
-.IX Item "-mspe=yes/no"
-This option has been deprecated.  Use \fB\-mspe\fR and
-\&\fB\-mno\-spe\fR instead.
-.IP "\fB\-mfloat\-gprs=\fR\fIyes/single/double/no\fR" 4
-.IX Item "-mfloat-gprs=yes/single/double/no"
-.PD 0
-.IP "\fB\-mfloat\-gprs\fR" 4
-.IX Item "-mfloat-gprs"
-.PD
-This switch enables or disables the generation of floating point
-operations on the general purpose registers for architectures that
-support it.
-.Sp
-The argument \fIyes\fR or \fIsingle\fR enables the use of
-single-precision floating point operations.
-.Sp
-The argument \fIdouble\fR enables the use of single and
-double-precision floating point operations.
-.Sp
-The argument \fIno\fR disables floating point operations on the
-general purpose registers.
-.Sp
-This option is currently only available on the MPC854x.
-.IP "\fB\-m32\fR" 4
-.IX Item "-m32"
-.PD 0
-.IP "\fB\-m64\fR" 4
-.IX Item "-m64"
-.PD
-Generate code for 32\-bit or 64\-bit environments of Darwin and \s-1SVR4\s0
-targets (including GNU/Linux).  The 32\-bit environment sets int, long
-and pointer to 32 bits and generates code that runs on any PowerPC
-variant.  The 64\-bit environment sets int to 32 bits and long and
-pointer to 64 bits, and generates code for PowerPC64, as for
-\&\fB\-mpowerpc64\fR.
-.IP "\fB\-mfull\-toc\fR" 4
-.IX Item "-mfull-toc"
-.PD 0
-.IP "\fB\-mno\-fp\-in\-toc\fR" 4
-.IX Item "-mno-fp-in-toc"
-.IP "\fB\-mno\-sum\-in\-toc\fR" 4
-.IX Item "-mno-sum-in-toc"
-.IP "\fB\-mminimal\-toc\fR" 4
-.IX Item "-mminimal-toc"
-.PD
-Modify generation of the \s-1TOC\s0 (Table Of Contents), which is created for
-every executable file.  The \fB\-mfull\-toc\fR option is selected by
-default.  In that case, \s-1GCC\s0 will allocate at least one \s-1TOC\s0 entry for
-each unique non-automatic variable reference in your program.  \s-1GCC\s0
-will also place floating-point constants in the \s-1TOC\s0.  However, only
-16,384 entries are available in the \s-1TOC\s0.
-.Sp
-If you receive a linker error message that saying you have overflowed
-the available \s-1TOC\s0 space, you can reduce the amount of \s-1TOC\s0 space used
-with the \fB\-mno\-fp\-in\-toc\fR and \fB\-mno\-sum\-in\-toc\fR options.
-\&\fB\-mno\-fp\-in\-toc\fR prevents \s-1GCC\s0 from putting floating-point
-constants in the \s-1TOC\s0 and \fB\-mno\-sum\-in\-toc\fR forces \s-1GCC\s0 to
-generate code to calculate the sum of an address and a constant at
-run-time instead of putting that sum into the \s-1TOC\s0.  You may specify one
-or both of these options.  Each causes \s-1GCC\s0 to produce very slightly
-slower and larger code at the expense of conserving \s-1TOC\s0 space.
-.Sp
-If you still run out of space in the \s-1TOC\s0 even when you specify both of
-these options, specify \fB\-mminimal\-toc\fR instead.  This option causes
-\&\s-1GCC\s0 to make only one \s-1TOC\s0 entry for every file.  When you specify this
-option, \s-1GCC\s0 will produce code that is slower and larger but which
-uses extremely little \s-1TOC\s0 space.  You may wish to use this option
-only on files that contain less frequently executed code.
-.IP "\fB\-maix64\fR" 4
-.IX Item "-maix64"
-.PD 0
-.IP "\fB\-maix32\fR" 4
-.IX Item "-maix32"
-.PD
-Enable 64\-bit \s-1AIX\s0 \s-1ABI\s0 and calling convention: 64\-bit pointers, 64\-bit
-\&\f(CW\*(C`long\*(C'\fR type, and the infrastructure needed to support them.
-Specifying \fB\-maix64\fR implies \fB\-mpowerpc64\fR and
-\&\fB\-mpowerpc\fR, while \fB\-maix32\fR disables the 64\-bit \s-1ABI\s0 and
-implies \fB\-mno\-powerpc64\fR.  \s-1GCC\s0 defaults to \fB\-maix32\fR.
-.IP "\fB\-mxl\-compat\fR" 4
-.IX Item "-mxl-compat"
-.PD 0
-.IP "\fB\-mno\-xl\-compat\fR" 4
-.IX Item "-mno-xl-compat"
-.PD
-Produce code that conforms more closely to \s-1IBM\s0 \s-1XL\s0 compiler semantics
-when using AIX-compatible \s-1ABI\s0.  Pass floating-point arguments to
-prototyped functions beyond the register save area (\s-1RSA\s0) on the stack
-in addition to argument FPRs.  Do not assume that most significant
-double in 128\-bit long double value is properly rounded when comparing
-values and converting to double.  Use \s-1XL\s0 symbol names for long double
-support routines.
-.Sp
-The \s-1AIX\s0 calling convention was extended but not initially documented to
-handle an obscure K&R C case of calling a function that takes the
-address of its arguments with fewer arguments than declared.  \s-1IBM\s0 \s-1XL\s0
-compilers access floating point arguments which do not fit in the
-\&\s-1RSA\s0 from the stack when a subroutine is compiled without
-optimization.  Because always storing floating-point arguments on the
-stack is inefficient and rarely needed, this option is not enabled by
-default and only is necessary when calling subroutines compiled by \s-1IBM\s0
-\&\s-1XL\s0 compilers without optimization.
-.IP "\fB\-mpe\fR" 4
-.IX Item "-mpe"
-Support \fI\s-1IBM\s0 \s-1RS/6000\s0 \s-1SP\s0\fR \fIParallel Environment\fR (\s-1PE\s0).  Link an
-application written to use message passing with special startup code to
-enable the application to run.  The system must have \s-1PE\s0 installed in the
-standard location (\fI/usr/lpp/ppe.poe/\fR), or the \fIspecs\fR file
-must be overridden with the \fB\-specs=\fR option to specify the
-appropriate directory location.  The Parallel Environment does not
-support threads, so the \fB\-mpe\fR option and the \fB\-pthread\fR
-option are incompatible.
-.IP "\fB\-malign\-natural\fR" 4
-.IX Item "-malign-natural"
-.PD 0
-.IP "\fB\-malign\-power\fR" 4
-.IX Item "-malign-power"
-.PD
-On \s-1AIX\s0, 32\-bit Darwin, and 64\-bit PowerPC GNU/Linux, the option
-\&\fB\-malign\-natural\fR overrides the ABI-defined alignment of larger
-types, such as floating-point doubles, on their natural size-based boundary.
-The option \fB\-malign\-power\fR instructs \s-1GCC\s0 to follow the ABI-specified
-alignment rules.  \s-1GCC\s0 defaults to the standard alignment defined in the \s-1ABI\s0.
-.Sp
-On 64\-bit Darwin, natural alignment is the default, and \fB\-malign\-power\fR
-is not supported.
-.IP "\fB\-msoft\-float\fR" 4
-.IX Item "-msoft-float"
-.PD 0
-.IP "\fB\-mhard\-float\fR" 4
-.IX Item "-mhard-float"
-.PD
-Generate code that does not use (uses) the floating-point register set.
-Software floating point emulation is provided if you use the
-\&\fB\-msoft\-float\fR option, and pass the option to \s-1GCC\s0 when linking.
-.IP "\fB\-mmultiple\fR" 4
-.IX Item "-mmultiple"
-.PD 0
-.IP "\fB\-mno\-multiple\fR" 4
-.IX Item "-mno-multiple"
-.PD
-Generate code that uses (does not use) the load multiple word
-instructions and the store multiple word instructions.  These
-instructions are generated by default on \s-1POWER\s0 systems, and not
-generated on PowerPC systems.  Do not use \fB\-mmultiple\fR on little
-endian PowerPC systems, since those instructions do not work when the
-processor is in little endian mode.  The exceptions are \s-1PPC740\s0 and
-\&\s-1PPC750\s0 which permit the instructions usage in little endian mode.
-.IP "\fB\-mstring\fR" 4
-.IX Item "-mstring"
-.PD 0
-.IP "\fB\-mno\-string\fR" 4
-.IX Item "-mno-string"
-.PD
-Generate code that uses (does not use) the load string instructions
-and the store string word instructions to save multiple registers and
-do small block moves.  These instructions are generated by default on
-\&\s-1POWER\s0 systems, and not generated on PowerPC systems.  Do not use
-\&\fB\-mstring\fR on little endian PowerPC systems, since those
-instructions do not work when the processor is in little endian mode.
-The exceptions are \s-1PPC740\s0 and \s-1PPC750\s0 which permit the instructions
-usage in little endian mode.
-.IP "\fB\-mupdate\fR" 4
-.IX Item "-mupdate"
-.PD 0
-.IP "\fB\-mno\-update\fR" 4
-.IX Item "-mno-update"
-.PD
-Generate code that uses (does not use) the load or store instructions
-that update the base register to the address of the calculated memory
-location.  These instructions are generated by default.  If you use
-\&\fB\-mno\-update\fR, there is a small window between the time that the
-stack pointer is updated and the address of the previous frame is
-stored, which means code that walks the stack frame across interrupts or
-signals may get corrupted data.
-.IP "\fB\-mfused\-madd\fR" 4
-.IX Item "-mfused-madd"
-.PD 0
-.IP "\fB\-mno\-fused\-madd\fR" 4
-.IX Item "-mno-fused-madd"
-.PD
-Generate code that uses (does not use) the floating point multiply and
-accumulate instructions.  These instructions are generated by default if
-hardware floating is used.
-.IP "\fB\-mno\-bit\-align\fR" 4
-.IX Item "-mno-bit-align"
-.PD 0
-.IP "\fB\-mbit\-align\fR" 4
-.IX Item "-mbit-align"
-.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.
-.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
-boundary and have a size of 4 bytes.  By using \fB\-mno\-bit\-align\fR,
-the structure would be aligned to a 1 byte boundary and be one byte in
-size.
-.IP "\fB\-mno\-strict\-align\fR" 4
-.IX Item "-mno-strict-align"
-.PD 0
-.IP "\fB\-mstrict\-align\fR" 4
-.IX Item "-mstrict-align"
-.PD
-On System V.4 and embedded PowerPC systems do not (do) assume that
-unaligned memory references will be handled by the system.
-.IP "\fB\-mrelocatable\fR" 4
-.IX Item "-mrelocatable"
-.PD 0
-.IP "\fB\-mno\-relocatable\fR" 4
-.IX Item "-mno-relocatable"
-.PD
-On embedded PowerPC systems generate code that allows (does not allow)
-the program to be relocated to a different address at runtime.  If you
-use \fB\-mrelocatable\fR on any module, all objects linked together must
-be compiled with \fB\-mrelocatable\fR or \fB\-mrelocatable\-lib\fR.
-.IP "\fB\-mrelocatable\-lib\fR" 4
-.IX Item "-mrelocatable-lib"
-.PD 0
-.IP "\fB\-mno\-relocatable\-lib\fR" 4
-.IX Item "-mno-relocatable-lib"
-.PD
-On embedded PowerPC systems generate code that allows (does not allow)
-the program to be relocated to a different address at runtime.  Modules
-compiled with \fB\-mrelocatable\-lib\fR can be linked with either modules
-compiled without \fB\-mrelocatable\fR and \fB\-mrelocatable\-lib\fR or
-with modules compiled with the \fB\-mrelocatable\fR options.
-.IP "\fB\-mno\-toc\fR" 4
-.IX Item "-mno-toc"
-.PD 0
-.IP "\fB\-mtoc\fR" 4
-.IX Item "-mtoc"
-.PD
-On System V.4 and embedded PowerPC systems do not (do) assume that
-register 2 contains a pointer to a global area pointing to the addresses
-used in the program.
-.IP "\fB\-mlittle\fR" 4
-.IX Item "-mlittle"
-.PD 0
-.IP "\fB\-mlittle\-endian\fR" 4
-.IX Item "-mlittle-endian"
-.PD
-On System V.4 and embedded PowerPC systems compile code for the
-processor in little endian mode.  The \fB\-mlittle\-endian\fR option is
-the same as \fB\-mlittle\fR.
-.IP "\fB\-mbig\fR" 4
-.IX Item "-mbig"
-.PD 0
-.IP "\fB\-mbig\-endian\fR" 4
-.IX Item "-mbig-endian"
-.PD
-On System V.4 and embedded PowerPC systems compile code for the
-processor in big endian mode.  The \fB\-mbig\-endian\fR option is
-the same as \fB\-mbig\fR.
-.IP "\fB\-mdynamic\-no\-pic\fR" 4
-.IX Item "-mdynamic-no-pic"
-On Darwin and Mac \s-1OS\s0 X systems, compile code so that it is not
-relocatable, but that its external references are relocatable.  The
-resulting code is suitable for applications, but not shared
-libraries.
-.IP "\fB\-mprioritize\-restricted\-insns=\fR\fIpriority\fR" 4
-.IX Item "-mprioritize-restricted-insns=priority"
-This option controls the priority that is assigned to
-dispatch-slot restricted instructions during the second scheduling
-pass.  The argument \fIpriority\fR takes the value \fI0/1/2\fR to assign
-\&\fIno/highest/second\-highest\fR priority to dispatch slot restricted
-instructions.
-.IP "\fB\-msched\-costly\-dep=\fR\fIdependence_type\fR" 4
-.IX Item "-msched-costly-dep=dependence_type"
-This option controls which dependences are considered costly
-by the target during instruction scheduling.  The argument
-\&\fIdependence_type\fR takes one of the following values:
-\&\fIno\fR: no dependence is costly,
-\&\fIall\fR: all dependences are costly,
-\&\fItrue_store_to_load\fR: a true dependence from store to load is costly,
-\&\fIstore_to_load\fR: any dependence from store to load is costly,
-\&\fInumber\fR: any dependence which latency >= \fInumber\fR is costly.
-.IP "\fB\-minsert\-sched\-nops=\fR\fIscheme\fR" 4
-.IX Item "-minsert-sched-nops=scheme"
-This option controls which nop insertion scheme will be used during
-the second scheduling pass.  The argument \fIscheme\fR takes one of the
-following values:
-\&\fIno\fR: Don't insert nops.
-\&\fIpad\fR: Pad with nops any dispatch group which has vacant issue slots,
-according to the scheduler's grouping.
-\&\fIregroup_exact\fR: Insert nops to force costly dependent insns into
-separate groups.  Insert exactly as many nops as needed to force an insn
-to a new group, according to the estimated processor grouping.
-\&\fInumber\fR: Insert nops to force costly dependent insns into
-separate groups.  Insert \fInumber\fR nops to force an insn to a new group.
-.IP "\fB\-mcall\-sysv\fR" 4
-.IX Item "-mcall-sysv"
-On System V.4 and embedded PowerPC systems compile code using calling
-conventions that adheres to the March 1995 draft of the System V
-Application Binary Interface, PowerPC processor supplement.  This is the
-default unless you configured \s-1GCC\s0 using \fBpowerpc\-*\-eabiaix\fR.
-.IP "\fB\-mcall\-sysv\-eabi\fR" 4
-.IX Item "-mcall-sysv-eabi"
-Specify both \fB\-mcall\-sysv\fR and \fB\-meabi\fR options.
-.IP "\fB\-mcall\-sysv\-noeabi\fR" 4
-.IX Item "-mcall-sysv-noeabi"
-Specify both \fB\-mcall\-sysv\fR and \fB\-mno\-eabi\fR options.
-.IP "\fB\-mcall\-solaris\fR" 4
-.IX Item "-mcall-solaris"
-On System V.4 and embedded PowerPC systems compile code for the Solaris
-operating system.
-.IP "\fB\-mcall\-linux\fR" 4
-.IX Item "-mcall-linux"
-On System V.4 and embedded PowerPC systems compile code for the
-Linux-based \s-1GNU\s0 system.
-.IP "\fB\-mcall\-gnu\fR" 4
-.IX Item "-mcall-gnu"
-On System V.4 and embedded PowerPC systems compile code for the
-Hurd-based \s-1GNU\s0 system.
-.IP "\fB\-mcall\-netbsd\fR" 4
-.IX Item "-mcall-netbsd"
-On System V.4 and embedded PowerPC systems compile code for the
-NetBSD operating system.
-.IP "\fB\-maix\-struct\-return\fR" 4
-.IX Item "-maix-struct-return"
-Return all structures in memory (as specified by the \s-1AIX\s0 \s-1ABI\s0).
-.IP "\fB\-msvr4\-struct\-return\fR" 4
-.IX Item "-msvr4-struct-return"
-Return structures smaller than 8 bytes in registers (as specified by the
-\&\s-1SVR4\s0 \s-1ABI\s0).
-.IP "\fB\-mabi=\fR\fIabi-type\fR" 4
-.IX Item "-mabi=abi-type"
-Extend the current \s-1ABI\s0 with a particular extension, or remove such extension.
-Valid values are \fIaltivec\fR, \fIno-altivec\fR, \fIspe\fR,
-\&\fIno-spe\fR, \fIibmlongdouble\fR, \fIieeelongdouble\fR.
-.IP "\fB\-mabi=spe\fR" 4
-.IX Item "-mabi=spe"
-Extend the current \s-1ABI\s0 with \s-1SPE\s0 \s-1ABI\s0 extensions.  This does not change
-the default \s-1ABI\s0, instead it adds the \s-1SPE\s0 \s-1ABI\s0 extensions to the current
-\&\s-1ABI\s0.
-.IP "\fB\-mabi=no\-spe\fR" 4
-.IX Item "-mabi=no-spe"
-Disable Booke \s-1SPE\s0 \s-1ABI\s0 extensions for the current \s-1ABI\s0.
-.IP "\fB\-mabi=ibmlongdouble\fR" 4
-.IX Item "-mabi=ibmlongdouble"
-Change the current \s-1ABI\s0 to use \s-1IBM\s0 extended precision long double.
-This is a PowerPC 32\-bit \s-1SYSV\s0 \s-1ABI\s0 option.
-.IP "\fB\-mabi=ieeelongdouble\fR" 4
-.IX Item "-mabi=ieeelongdouble"
-Change the current \s-1ABI\s0 to use \s-1IEEE\s0 extended precision long double.
-This is a PowerPC 32\-bit Linux \s-1ABI\s0 option.
-.IP "\fB\-mprototype\fR" 4
-.IX Item "-mprototype"
-.PD 0
-.IP "\fB\-mno\-prototype\fR" 4
-.IX Item "-mno-prototype"
-.PD
-On System V.4 and embedded PowerPC systems assume that all calls to
-variable argument functions are properly prototyped.  Otherwise, the
-compiler must insert an instruction before every non prototyped call to
-set or clear bit 6 of the condition code register (\fI\s-1CR\s0\fR) to
-indicate whether floating point values were passed in the floating point
-registers in case the function takes a variable arguments.  With
-\&\fB\-mprototype\fR, only calls to prototyped variable argument functions
-will set or clear the bit.
-.IP "\fB\-msim\fR" 4
-.IX Item "-msim"
-On embedded PowerPC systems, assume that the startup module is called
-\&\fIsim\-crt0.o\fR and that the standard C libraries are \fIlibsim.a\fR and
-\&\fIlibc.a\fR.  This is the default for \fBpowerpc\-*\-eabisim\fR.
-configurations.
-.IP "\fB\-mmvme\fR" 4
-.IX Item "-mmvme"
-On embedded PowerPC systems, assume that the startup module is called
-\&\fIcrt0.o\fR and the standard C libraries are \fIlibmvme.a\fR and
-\&\fIlibc.a\fR.
-.IP "\fB\-mads\fR" 4
-.IX Item "-mads"
-On embedded PowerPC systems, assume that the startup module is called
-\&\fIcrt0.o\fR and the standard C libraries are \fIlibads.a\fR and
-\&\fIlibc.a\fR.
-.IP "\fB\-myellowknife\fR" 4
-.IX Item "-myellowknife"
-On embedded PowerPC systems, assume that the startup module is called
-\&\fIcrt0.o\fR and the standard C libraries are \fIlibyk.a\fR and
-\&\fIlibc.a\fR.
-.IP "\fB\-mvxworks\fR" 4
-.IX Item "-mvxworks"
-On System V.4 and embedded PowerPC systems, specify that you are
-compiling for a VxWorks system.
-.IP "\fB\-mwindiss\fR" 4
-.IX Item "-mwindiss"
-Specify that you are compiling for the WindISS simulation environment.
-.IP "\fB\-memb\fR" 4
-.IX Item "-memb"
-On embedded PowerPC systems, set the \fI\s-1PPC_EMB\s0\fR bit in the \s-1ELF\s0 flags
-header to indicate that \fBeabi\fR extended relocations are used.
-.IP "\fB\-meabi\fR" 4
-.IX Item "-meabi"
-.PD 0
-.IP "\fB\-mno\-eabi\fR" 4
-.IX Item "-mno-eabi"
-.PD
-On System V.4 and embedded PowerPC systems do (do not) adhere to the
-Embedded Applications Binary Interface (eabi) which is a set of
-modifications to the System V.4 specifications.  Selecting \fB\-meabi\fR
-means that the stack is aligned to an 8 byte boundary, a function
-\&\f(CW\*(C`_\|_eabi\*(C'\fR is called to from \f(CW\*(C`main\*(C'\fR to set up the eabi
-environment, and the \fB\-msdata\fR option can use both \f(CW\*(C`r2\*(C'\fR and
-\&\f(CW\*(C`r13\*(C'\fR to point to two separate small data areas.  Selecting
-\&\fB\-mno\-eabi\fR means that the stack is aligned to a 16 byte boundary,
-do not call an initialization function from \f(CW\*(C`main\*(C'\fR, and the
-\&\fB\-msdata\fR option will only use \f(CW\*(C`r13\*(C'\fR to point to a single
-small data area.  The \fB\-meabi\fR option is on by default if you
-configured \s-1GCC\s0 using one of the \fBpowerpc*\-*\-eabi*\fR options.
-.IP "\fB\-msdata=eabi\fR" 4
-.IX Item "-msdata=eabi"
-On System V.4 and embedded PowerPC systems, put small initialized
-\&\f(CW\*(C`const\*(C'\fR global and static data in the \fB.sdata2\fR section, which
-is pointed to by register \f(CW\*(C`r2\*(C'\fR.  Put small initialized
-non\-\f(CW\*(C`const\*(C'\fR global and static data in the \fB.sdata\fR section,
-which is pointed to by register \f(CW\*(C`r13\*(C'\fR.  Put small uninitialized
-global and static data in the \fB.sbss\fR section, which is adjacent to
-the \fB.sdata\fR section.  The \fB\-msdata=eabi\fR option is
-incompatible with the \fB\-mrelocatable\fR option.  The
-\&\fB\-msdata=eabi\fR option also sets the \fB\-memb\fR option.
-.IP "\fB\-msdata=sysv\fR" 4
-.IX Item "-msdata=sysv"
-On System V.4 and embedded PowerPC systems, put small global and static
-data in the \fB.sdata\fR section, which is pointed to by register
-\&\f(CW\*(C`r13\*(C'\fR.  Put small uninitialized global and static data in the
-\&\fB.sbss\fR section, which is adjacent to the \fB.sdata\fR section.
-The \fB\-msdata=sysv\fR option is incompatible with the
-\&\fB\-mrelocatable\fR option.
-.IP "\fB\-msdata=default\fR" 4
-.IX Item "-msdata=default"
-.PD 0
-.IP "\fB\-msdata\fR" 4
-.IX Item "-msdata"
-.PD
-On System V.4 and embedded PowerPC systems, if \fB\-meabi\fR is used,
-compile code the same as \fB\-msdata=eabi\fR, otherwise compile code the
-same as \fB\-msdata=sysv\fR.
-.IP "\fB\-msdata\-data\fR" 4
-.IX Item "-msdata-data"
-On System V.4 and embedded PowerPC systems, put small global and static
-data in the \fB.sdata\fR section.  Put small uninitialized global and
-static data in the \fB.sbss\fR section.  Do not use register \f(CW\*(C`r13\*(C'\fR
-to address small data however.  This is the default behavior unless
-other \fB\-msdata\fR options are used.
-.IP "\fB\-msdata=none\fR" 4
-.IX Item "-msdata=none"
-.PD 0
-.IP "\fB\-mno\-sdata\fR" 4
-.IX Item "-mno-sdata"
-.PD
-On embedded PowerPC systems, put all initialized global and static data
-in the \fB.data\fR section, and all uninitialized data in the
-\&\fB.bss\fR section.
-.IP "\fB\-G\fR \fInum\fR" 4
-.IX Item "-G num"
-On embedded PowerPC systems, put global and static items less than or
-equal to \fInum\fR bytes into the small data or bss sections instead of
-the normal data or bss section.  By default, \fInum\fR is 8.  The
-\&\fB\-G\fR \fInum\fR switch is also passed to the linker.
-All modules should be compiled with the same \fB\-G\fR \fInum\fR value.
-.IP "\fB\-mregnames\fR" 4
-.IX Item "-mregnames"
-.PD 0
-.IP "\fB\-mno\-regnames\fR" 4
-.IX Item "-mno-regnames"
-.PD
-On System V.4 and embedded PowerPC systems do (do not) emit register
-names in the assembly language output using symbolic forms.
-.IP "\fB\-mlongcall\fR" 4
-.IX Item "-mlongcall"
-.PD 0
-.IP "\fB\-mno\-longcall\fR" 4
-.IX Item "-mno-longcall"
-.PD
-Default to making all function calls indirectly, using a register, so
-that functions which reside further than 32 megabytes (33,554,432
-bytes) from the current location can be called.  This setting can be
-overridden by the \f(CW\*(C`shortcall\*(C'\fR function attribute, or by
-\&\f(CW\*(C`#pragma longcall(0)\*(C'\fR.
-.Sp
-Some linkers are capable of detecting out-of-range calls and generating
-glue code on the fly.  On these systems, long calls are unnecessary and
-generate slower code.  As of this writing, the \s-1AIX\s0 linker can do this,
-as can the \s-1GNU\s0 linker for PowerPC/64.  It is planned to add this feature
-to the \s-1GNU\s0 linker for 32\-bit PowerPC systems as well.
-.Sp
-On Darwin/PPC systems, \f(CW\*(C`#pragma longcall\*(C'\fR will generate \*(L"jbsr
-callee, L42\*(R", plus a \*(L"branch island\*(R" (glue code).  The two target
-addresses represent the callee and the \*(L"branch island\*(R".  The
-Darwin/PPC linker will prefer the first address and generate a \*(L"bl
-callee\*(R" if the \s-1PPC\s0 \*(L"bl\*(R" instruction will reach the callee directly;
-otherwise, the linker will generate \*(L"bl L42\*(R" to call the \*(L"branch
-island\*(R".  The \*(L"branch island\*(R" is appended to the body of the
-calling function; it computes the full 32\-bit address of the callee
-and jumps to it.
-.Sp
-On Mach-O (Darwin) systems, this option directs the compiler emit to
-the glue for every direct call, and the Darwin linker decides whether
-to use or discard it.
-.Sp
-In the future, we may cause \s-1GCC\s0 to ignore all longcall specifications
-when the linker is known to generate glue.
-.IP "\fB\-pthread\fR" 4
-.IX Item "-pthread"
-Adds support for multithreading with the \fIpthreads\fR library.
-This option sets flags for both the preprocessor and linker.
-.PP
-\fIS/390 and zSeries Options\fR
-.IX Subsection "S/390 and zSeries Options"
-.PP
-These are the \fB\-m\fR options defined for the S/390 and zSeries architecture.
-.IP "\fB\-mhard\-float\fR" 4
-.IX Item "-mhard-float"
-.PD 0
-.IP "\fB\-msoft\-float\fR" 4
-.IX Item "-msoft-float"
-.PD
-Use (do not use) the hardware floating-point instructions and registers
-for floating-point operations.  When \fB\-msoft\-float\fR is specified,
-functions in \fIlibgcc.a\fR will be used to perform floating-point
-operations.  When \fB\-mhard\-float\fR is specified, the compiler
-generates \s-1IEEE\s0 floating-point instructions.  This is the default.
-.IP "\fB\-mlong\-double\-64\fR" 4
-.IX Item "-mlong-double-64"
-.PD 0
-.IP "\fB\-mlong\-double\-128\fR" 4
-.IX Item "-mlong-double-128"
-.PD
-These switches control the size of \f(CW\*(C`long double\*(C'\fR type.  A size
-of 64bit makes the \f(CW\*(C`long double\*(C'\fR type equivalent to the \f(CW\*(C`double\*(C'\fR
-type.  This is the default.
-.IP "\fB\-mbackchain\fR" 4
-.IX Item "-mbackchain"
-.PD 0
-.IP "\fB\-mno\-backchain\fR" 4
-.IX Item "-mno-backchain"
-.PD
-Store (do not store) the address of the caller's frame as backchain pointer
-into the callee's stack frame.
-A backchain may be needed to allow debugging using tools that do not understand
-\&\s-1DWARF\-2\s0 call frame information.
-When \fB\-mno\-packed\-stack\fR is in effect, the backchain pointer is stored
-at the bottom of the stack frame; when \fB\-mpacked\-stack\fR is in effect,
-the backchain is placed into the topmost word of the 96/160 byte register
-save area.
-.Sp
-In general, code compiled with \fB\-mbackchain\fR is call-compatible with
-code compiled with \fB\-mmo\-backchain\fR; however, use of the backchain
-for debugging purposes usually requires that the whole binary is built with
-\&\fB\-mbackchain\fR.  Note that the combination of \fB\-mbackchain\fR,
-\&\fB\-mpacked\-stack\fR and \fB\-mhard\-float\fR is not supported.  In order
-to build a linux kernel use \fB\-msoft\-float\fR.
-.Sp
-The default is to not maintain the backchain.
-.IP "\fB\-mpacked\-stack\fR" 4
-.IX Item "-mpacked-stack"
-.PD 0
-.IP "\fB\-mno\-packed\-stack\fR" 4
-.IX Item "-mno-packed-stack"
-.PD
-Use (do not use) the packed stack layout.  When \fB\-mno\-packed\-stack\fR is
-specified, the compiler uses the all fields of the 96/160 byte register save
-area only for their default purpose; unused fields still take up stack space.
-When \fB\-mpacked\-stack\fR is specified, register save slots are densely
-packed at the top of the register save area; unused space is reused for other
-purposes, allowing for more efficient use of the available stack space.
-However, when \fB\-mbackchain\fR is also in effect, the topmost word of
-the save area is always used to store the backchain, and the return address
-register is always saved two words below the backchain.
-.Sp
-As long as the stack frame backchain is not used, code generated with
-\&\fB\-mpacked\-stack\fR is call-compatible with code generated with
-\&\fB\-mno\-packed\-stack\fR.  Note that some non-FSF releases of \s-1GCC\s0 2.95 for
-S/390 or zSeries generated code that uses the stack frame backchain at run
-time, not just for debugging purposes.  Such code is not call-compatible
-with code compiled with \fB\-mpacked\-stack\fR.  Also, note that the
-combination of \fB\-mbackchain\fR,
-\&\fB\-mpacked\-stack\fR and \fB\-mhard\-float\fR is not supported.  In order
-to build a linux kernel use \fB\-msoft\-float\fR.
-.Sp
-The default is to not use the packed stack layout.
-.IP "\fB\-msmall\-exec\fR" 4
-.IX Item "-msmall-exec"
-.PD 0
-.IP "\fB\-mno\-small\-exec\fR" 4
-.IX Item "-mno-small-exec"
-.PD
-Generate (or do not generate) code using the \f(CW\*(C`bras\*(C'\fR instruction
-to do subroutine calls.
-This only works reliably if the total executable size does not
-exceed 64k.  The default is to use the \f(CW\*(C`basr\*(C'\fR instruction instead,
-which does not have this limitation.
-.IP "\fB\-m64\fR" 4
-.IX Item "-m64"
-.PD 0
-.IP "\fB\-m31\fR" 4
-.IX Item "-m31"
-.PD
-When \fB\-m31\fR is specified, generate code compliant to the
-GNU/Linux for S/390 \s-1ABI\s0.  When \fB\-m64\fR is specified, generate
-code compliant to the GNU/Linux for zSeries \s-1ABI\s0.  This allows \s-1GCC\s0 in
-particular to generate 64\-bit instructions.  For the \fBs390\fR
-targets, the default is \fB\-m31\fR, while the \fBs390x\fR
-targets default to \fB\-m64\fR.
-.IP "\fB\-mzarch\fR" 4
-.IX Item "-mzarch"
-.PD 0
-.IP "\fB\-mesa\fR" 4
-.IX Item "-mesa"
-.PD
-When \fB\-mzarch\fR is specified, generate code using the
-instructions available on z/Architecture.
-When \fB\-mesa\fR is specified, generate code using the
-instructions available on \s-1ESA/390\s0.  Note that \fB\-mesa\fR is
-not possible with \fB\-m64\fR.
-When generating code compliant to the GNU/Linux for S/390 \s-1ABI\s0,
-the default is \fB\-mesa\fR.  When generating code compliant
-to the GNU/Linux for zSeries \s-1ABI\s0, the default is \fB\-mzarch\fR.
-.IP "\fB\-mmvcle\fR" 4
-.IX Item "-mmvcle"
-.PD 0
-.IP "\fB\-mno\-mvcle\fR" 4
-.IX Item "-mno-mvcle"
-.PD
-Generate (or do not generate) code using the \f(CW\*(C`mvcle\*(C'\fR instruction
-to perform block moves.  When \fB\-mno\-mvcle\fR is specified,
-use a \f(CW\*(C`mvc\*(C'\fR loop instead.  This is the default unless optimizing for
-size.
-.IP "\fB\-mdebug\fR" 4
-.IX Item "-mdebug"
-.PD 0
-.IP "\fB\-mno\-debug\fR" 4
-.IX Item "-mno-debug"
-.PD
-Print (or do not print) additional debug information when compiling.
-The default is to not print debug information.
-.IP "\fB\-march=\fR\fIcpu-type\fR" 4
-.IX Item "-march=cpu-type"
-Generate code that will run on \fIcpu-type\fR, which is the name of a system
-representing a certain processor type.  Possible values for
-\&\fIcpu-type\fR are \fBg5\fR, \fBg6\fR, \fBz900\fR, and \fBz990\fR.
-When generating code using the instructions available on z/Architecture,
-the default is \fB\-march=z900\fR.  Otherwise, the default is
-\&\fB\-march=g5\fR.
-.IP "\fB\-mtune=\fR\fIcpu-type\fR" 4
-.IX Item "-mtune=cpu-type"
-Tune to \fIcpu-type\fR everything applicable about the generated code,
-except for the \s-1ABI\s0 and the set of available instructions.
-The list of \fIcpu-type\fR values is the same as for \fB\-march\fR.
-The default is the value used for \fB\-march\fR.
-.IP "\fB\-mtpf\-trace\fR" 4
-.IX Item "-mtpf-trace"
-.PD 0
-.IP "\fB\-mno\-tpf\-trace\fR" 4
-.IX Item "-mno-tpf-trace"
-.PD
-Generate code that adds (does not add) in \s-1TPF\s0 \s-1OS\s0 specific branches to trace
-routines in the operating system.  This option is off by default, even
-when compiling for the \s-1TPF\s0 \s-1OS\s0.
-.IP "\fB\-mfused\-madd\fR" 4
-.IX Item "-mfused-madd"
-.PD 0
-.IP "\fB\-mno\-fused\-madd\fR" 4
-.IX Item "-mno-fused-madd"
-.PD
-Generate code that uses (does not use) the floating point multiply and
-accumulate instructions.  These instructions are generated by default if
-hardware floating point is used.
-.IP "\fB\-mwarn\-framesize=\fR\fIframesize\fR" 4
-.IX Item "-mwarn-framesize=framesize"
-Emit a warning if the current function exceeds the given frame size.  Because
-this is a compile time check it doesn't need to be a real problem when the program
-runs.  It is intended to identify functions which most probably cause
-a stack overflow.  It is useful to be used in an environment with limited stack
-size e.g. the linux kernel.
-.IP "\fB\-mwarn\-dynamicstack\fR" 4
-.IX Item "-mwarn-dynamicstack"
-Emit a warning if the function calls alloca or uses dynamically
-sized arrays.  This is generally a bad idea with a limited stack size.
-.IP "\fB\-mstack\-guard=\fR\fIstack-guard\fR" 4
-.IX Item "-mstack-guard=stack-guard"
-.PD 0
-.IP "\fB\-mstack\-size=\fR\fIstack-size\fR" 4
-.IX Item "-mstack-size=stack-size"
-.PD
-These arguments always have to be used in conjunction.  If they are present the s390
-back end emits additional instructions in the function prologue which trigger a trap
-if the stack size is \fIstack-guard\fR bytes above the \fIstack-size\fR
-(remember that the stack on s390 grows downward).  These options are intended to
-be used to help debugging stack overflow problems.  The additionally emitted code
-causes only little overhead and hence can also be used in production like systems
-without greater performance degradation.  The given values have to be exact
-powers of 2 and \fIstack-size\fR has to be greater than \fIstack-guard\fR without
-exceeding 64k.
-In order to be efficient the extra code makes the assumption that the stack starts
-at an address aligned to the value given by \fIstack-size\fR.
-.PP
-\fI\s-1SH\s0 Options\fR
-.IX Subsection "SH Options"
-.PP
-These \fB\-m\fR options are defined for the \s-1SH\s0 implementations:
-.IP "\fB\-m1\fR" 4
-.IX Item "-m1"
-Generate code for the \s-1SH1\s0.
-.IP "\fB\-m2\fR" 4
-.IX Item "-m2"
-Generate code for the \s-1SH2\s0.
-.IP "\fB\-m2e\fR" 4
-.IX Item "-m2e"
-Generate code for the SH2e.
-.IP "\fB\-m3\fR" 4
-.IX Item "-m3"
-Generate code for the \s-1SH3\s0.
-.IP "\fB\-m3e\fR" 4
-.IX Item "-m3e"
-Generate code for the SH3e.
-.IP "\fB\-m4\-nofpu\fR" 4
-.IX Item "-m4-nofpu"
-Generate code for the \s-1SH4\s0 without a floating-point unit.
-.IP "\fB\-m4\-single\-only\fR" 4
-.IX Item "-m4-single-only"
-Generate code for the \s-1SH4\s0 with a floating-point unit that only
-supports single-precision arithmetic.
-.IP "\fB\-m4\-single\fR" 4
-.IX Item "-m4-single"
-Generate code for the \s-1SH4\s0 assuming the floating-point unit is in
-single-precision mode by default.
-.IP "\fB\-m4\fR" 4
-.IX Item "-m4"
-Generate code for the \s-1SH4\s0.
-.IP "\fB\-m4a\-nofpu\fR" 4
-.IX Item "-m4a-nofpu"
-Generate code for the SH4al\-dsp, or for a SH4a in such a way that the
-floating-point unit is not used.
-.IP "\fB\-m4a\-single\-only\fR" 4
-.IX Item "-m4a-single-only"
-Generate code for the SH4a, in such a way that no double-precision
-floating point operations are used.
-.IP "\fB\-m4a\-single\fR" 4
-.IX Item "-m4a-single"
-Generate code for the SH4a assuming the floating-point unit is in
-single-precision mode by default.
-.IP "\fB\-m4a\fR" 4
-.IX Item "-m4a"
-Generate code for the SH4a.
-.IP "\fB\-m4al\fR" 4
-.IX Item "-m4al"
-Same as \fB\-m4a\-nofpu\fR, except that it implicitly passes
-\&\fB\-dsp\fR to the assembler.  \s-1GCC\s0 doesn't generate any \s-1DSP\s0
-instructions at the moment.
-.IP "\fB\-mb\fR" 4
-.IX Item "-mb"
-Compile code for the processor in big endian mode.
-.IP "\fB\-ml\fR" 4
-.IX Item "-ml"
-Compile code for the processor in little endian mode.
-.IP "\fB\-mdalign\fR" 4
-.IX Item "-mdalign"
-Align doubles at 64\-bit boundaries.  Note that this changes the calling
-conventions, and thus some functions from the standard C library will
-not work unless you recompile it first with \fB\-mdalign\fR.
-.IP "\fB\-mrelax\fR" 4
-.IX Item "-mrelax"
-Shorten some address references at link time, when possible; uses the
-linker option \fB\-relax\fR.
-.IP "\fB\-mbigtable\fR" 4
-.IX Item "-mbigtable"
-Use 32\-bit offsets in \f(CW\*(C`switch\*(C'\fR tables.  The default is to use
-16\-bit offsets.
-.IP "\fB\-mfmovd\fR" 4
-.IX Item "-mfmovd"
-Enable the use of the instruction \f(CW\*(C`fmovd\*(C'\fR.
-.IP "\fB\-mhitachi\fR" 4
-.IX Item "-mhitachi"
-Comply with the calling conventions defined by Renesas.
-.IP "\fB\-mrenesas\fR" 4
-.IX Item "-mrenesas"
-Comply with the calling conventions defined by Renesas.
-.IP "\fB\-mno\-renesas\fR" 4
-.IX Item "-mno-renesas"
-Comply with the calling conventions defined for \s-1GCC\s0 before the Renesas
-conventions were available.  This option is the default for all
-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
-\&\fB\-mhitachi\fR is given.
-.IP "\fB\-mieee\fR" 4
-.IX Item "-mieee"
-Increase IEEE-compliance of floating-point code.
-At the moment, this is equivalent to \fB\-fno\-finite\-math\-only\fR.
-When generating 16 bit \s-1SH\s0 opcodes, getting IEEE-conforming results for
-comparisons of NANs / infinities incurs extra overhead in every
-floating point comparison, therefore the default is set to
-\&\fB\-ffinite\-math\-only\fR.
-.IP "\fB\-misize\fR" 4
-.IX Item "-misize"
-Dump instruction size and location in the assembly code.
-.IP "\fB\-mpadstruct\fR" 4
-.IX Item "-mpadstruct"
-This option is deprecated.  It pads structures to multiple of 4 bytes,
-which is incompatible with the \s-1SH\s0 \s-1ABI\s0.
-.IP "\fB\-mspace\fR" 4
-.IX Item "-mspace"
-Optimize for space instead of speed.  Implied by \fB\-Os\fR.
-.IP "\fB\-mprefergot\fR" 4
-.IX Item "-mprefergot"
-When generating position-independent code, emit function calls using
-the Global Offset Table instead of the Procedure Linkage Table.
-.IP "\fB\-musermode\fR" 4
-.IX Item "-musermode"
-Generate a library function call to invalidate instruction cache
-entries, after fixing up a trampoline.  This library function call
-doesn't assume it can write to the whole memory address space.  This
-is the default when the target is \f(CW\*(C`sh\-*\-linux*\*(C'\fR.
-.IP "\fB\-multcost=\fR\fInumber\fR" 4
-.IX Item "-multcost=number"
-Set the cost to assume for a multiply insn.
-.IP "\fB\-mdiv=\fR\fIstrategy\fR" 4
-.IX Item "-mdiv=strategy"
-Set the division strategy to use for SHmedia code.  \fIstrategy\fR must be
-one of: call, call2, fp, inv, inv:minlat, inv20u, inv20l, inv:call,
-inv:call2, inv:fp .
-\&\*(L"fp\*(R" performs the operation in floating point.  This has a very high latency,
-but needs only a few instructions, so it might be a good choice if
-your code has enough easily exploitable \s-1ILP\s0 to allow the compiler to
-schedule the floating point instructions together with other instructions.
-Division by zero causes a floating point exception.
-\&\*(L"inv\*(R" uses integer operations to calculate the inverse of the divisor,
-and then multiplies the dividend with the inverse.  This strategy allows
-cse and hoisting of the inverse calculation.  Division by zero calculates
-an unspecified result, but does not trap.
-\&\*(L"inv:minlat\*(R" is a variant of \*(L"inv\*(R" where if no cse / hoisting opportunities
-have been found, or if the entire operation has been hoisted to the same
-place, the last stages of the inverse calculation are intertwined with the
-final multiply to reduce the overall latency, at the expense of using a few
-more instructions, and thus offering fewer scheduling opportunities with
-other code.
-\&\*(L"call\*(R" calls a library function that usually implements the inv:minlat
-strategy.
-This gives high code density for m5\-*media\-nofpu compilations.
-\&\*(L"call2\*(R" uses a different entry point of the same library function, where it
-assumes that a pointer to a lookup table has already been set up, which
-exposes the pointer load to cse / code hoisting optimizations.
-\&\*(L"inv:call\*(R", \*(L"inv:call2\*(R" and \*(L"inv:fp\*(R" all use the \*(L"inv\*(R" algorithm for initial
-code generation, but if the code stays unoptimized, revert to the \*(L"call\*(R",
-\&\*(L"call2\*(R", or \*(L"fp\*(R" strategies, respectively.  Note that the
-potentially-trapping side effect of division by zero is carried by a
-separate instruction, so it is possible that all the integer instructions
-are hoisted out, but the marker for the side effect stays where it is.
-A recombination to fp operations or a call is not possible in that case.
-\&\*(L"inv20u\*(R" and \*(L"inv20l\*(R" are variants of the \*(L"inv:minlat\*(R" strategy.  In the case
-that the inverse calculation was nor separated from the multiply, they speed
-up division where the dividend fits into 20 bits (plus sign where applicable),
-by inserting a test to skip a number of operations in this case; this test
-slows down the case of larger dividends.  inv20u assumes the case of a such
-a small dividend to be unlikely, and inv20l assumes it to be likely.
-.IP "\fB\-mdivsi3_libfunc=\fR\fIname\fR" 4
-.IX Item "-mdivsi3_libfunc=name"
-Set the name of the library function used for 32 bit signed division to
-\&\fIname\fR.  This only affect the name used in the call and inv:call
-division strategies, and the compiler will still expect the same
-sets of input/output/clobbered registers as if this option was not present.
-.IP "\fB\-madjust\-unroll\fR" 4
-.IX Item "-madjust-unroll"
-Throttle unrolling to avoid thrashing target registers.
-This option only has an effect if the gcc code base supports the
-\&\s-1TARGET_ADJUST_UNROLL_MAX\s0 target hook.
-.IP "\fB\-mindexed\-addressing\fR" 4
-.IX Item "-mindexed-addressing"
-Enable the use of the indexed addressing mode for SHmedia32/SHcompact.
-This is only safe if the hardware and/or \s-1OS\s0 implement 32 bit wrap-around
-semantics for the indexed addressing mode.  The architecture allows the
-implementation of processors with 64 bit \s-1MMU\s0, which the \s-1OS\s0 could use to
-get 32 bit addressing, but since no current hardware implementation supports
-this or any other way to make the indexed addressing mode safe to use in
-the 32 bit \s-1ABI\s0, the default is \-mno\-indexed\-addressing.
-.IP "\fB\-mgettrcost=\fR\fInumber\fR" 4
-.IX Item "-mgettrcost=number"
-Set the cost assumed for the gettr instruction to \fInumber\fR.
-The default is 2 if \fB\-mpt\-fixed\fR is in effect, 100 otherwise.
-.IP "\fB\-mpt\-fixed\fR" 4
-.IX Item "-mpt-fixed"
-Assume pt* instructions won't trap.  This will generally generate better
-scheduled code, but is unsafe on current hardware.  The current architecture
-definition says that ptabs and ptrel trap when the target anded with 3 is 3.
-This has the unintentional effect of making it unsafe to schedule ptabs /
-ptrel before a branch, or hoist it out of a loop.  For example,
-_\|_do_global_ctors, a part of libgcc that runs constructors at program
-startup, calls functions in a list which is delimited by \-1.  With the
-\&\-mpt\-fixed option, the ptabs will be done before testing against \-1.
-That means that all the constructors will be run a bit quicker, but when
-the loop comes to the end of the list, the program crashes because ptabs
-loads \-1 into a target register.  Since this option is unsafe for any
-hardware implementing the current architecture specification, the default
-is \-mno\-pt\-fixed.  Unless the user specifies a specific cost with
-\&\fB\-mgettrcost\fR, \-mno\-pt\-fixed also implies \fB\-mgettrcost=100\fR;
-this deters register allocation using target registers for storing
-ordinary integers.
-.IP "\fB\-minvalid\-symbols\fR" 4
-.IX Item "-minvalid-symbols"
-Assume symbols might be invalid.  Ordinary function symbols generated by
-the compiler will always be valid to load with movi/shori/ptabs or
-movi/shori/ptrel, but with assembler and/or linker tricks it is possible
-to generate symbols that will cause ptabs / ptrel to trap.
-This option is only meaningful when \fB\-mno\-pt\-fixed\fR is in effect.
-It will then prevent cross-basic-block cse, hoisting and most scheduling
-of symbol loads.  The default is \fB\-mno\-invalid\-symbols\fR.
-.PP
-\fI\s-1SPARC\s0 Options\fR
-.IX Subsection "SPARC Options"
-.PP
-These \fB\-m\fR options are supported on the \s-1SPARC:\s0
-.IP "\fB\-mno\-app\-regs\fR" 4
-.IX Item "-mno-app-regs"
-.PD 0
-.IP "\fB\-mapp\-regs\fR" 4
-.IX Item "-mapp-regs"
-.PD
-Specify \fB\-mapp\-regs\fR to generate output using the global registers
-2 through 4, which the \s-1SPARC\s0 \s-1SVR4\s0 \s-1ABI\s0 reserves for applications.  This
-is the default.
-.Sp
-To be fully \s-1SVR4\s0 \s-1ABI\s0 compliant at the cost of some performance loss,
-specify \fB\-mno\-app\-regs\fR.  You should compile libraries and system
-software with this option.
-.IP "\fB\-mfpu\fR" 4
-.IX Item "-mfpu"
-.PD 0
-.IP "\fB\-mhard\-float\fR" 4
-.IX Item "-mhard-float"
-.PD
-Generate output containing floating point instructions.  This is the
-default.
-.IP "\fB\-mno\-fpu\fR" 4
-.IX Item "-mno-fpu"
-.PD 0
-.IP "\fB\-msoft\-float\fR" 4
-.IX Item "-msoft-float"
-.PD
-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
-your own arrangements to provide suitable library functions for
-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;
-therefore, it is only useful if you compile \fIall\fR of a program with
-this option.  In particular, you need to compile \fIlibgcc.a\fR, the
-library that comes with \s-1GCC\s0, with \fB\-msoft\-float\fR in order for
-this to work.
-.IP "\fB\-mhard\-quad\-float\fR" 4
-.IX Item "-mhard-quad-float"
-Generate output containing quad-word (long double) floating point
-instructions.
-.IP "\fB\-msoft\-quad\-float\fR" 4
-.IX Item "-msoft-quad-float"
-Generate output containing library calls for quad-word (long double)
-floating point instructions.  The functions called are those specified
-in the \s-1SPARC\s0 \s-1ABI\s0.  This is the default.
-.Sp
-As of this writing, there are no \s-1SPARC\s0 implementations that have hardware
-support for the quad-word floating point instructions.  They all invoke
-a trap handler for one of these instructions, and then the trap handler
-emulates the effect of the instruction.  Because of the trap handler overhead,
-this is much slower than calling the \s-1ABI\s0 library routines.  Thus the
-\&\fB\-msoft\-quad\-float\fR option is the default.
-.IP "\fB\-mno\-unaligned\-doubles\fR" 4
-.IX Item "-mno-unaligned-doubles"
-.PD 0
-.IP "\fB\-munaligned\-doubles\fR" 4
-.IX Item "-munaligned-doubles"
-.PD
-Assume that doubles have 8 byte alignment.  This is the default.
-.Sp
-With \fB\-munaligned\-doubles\fR, \s-1GCC\s0 assumes that doubles have 8 byte
-alignment only if they are contained in another type, or if they have an
-absolute address.  Otherwise, it assumes they have 4 byte alignment.
-Specifying this option avoids some rare compatibility problems with code
-generated by other compilers.  It is not the default because it results
-in a performance loss, especially for floating point code.
-.IP "\fB\-mno\-faster\-structs\fR" 4
-.IX Item "-mno-faster-structs"
-.PD 0
-.IP "\fB\-mfaster\-structs\fR" 4
-.IX Item "-mfaster-structs"
-.PD
-With \fB\-mfaster\-structs\fR, the compiler assumes that structures
-should have 8 byte alignment.  This enables the use of pairs of
-\&\f(CW\*(C`ldd\*(C'\fR and \f(CW\*(C`std\*(C'\fR instructions for copies in structure
-assignment, in place of twice as many \f(CW\*(C`ld\*(C'\fR and \f(CW\*(C`st\*(C'\fR pairs.
-However, the use of this changed alignment directly violates the \s-1SPARC\s0
-\&\s-1ABI\s0.  Thus, it's intended only for use on targets where the developer
-acknowledges that their resulting code will not be directly in line with
-the rules of the \s-1ABI\s0.
-.IP "\fB\-mimpure\-text\fR" 4
-.IX Item "-mimpure-text"
-\&\fB\-mimpure\-text\fR, used in addition to \fB\-shared\fR, tells
-the compiler to not pass \fB\-z text\fR to the linker when linking a
-shared object.  Using this option, you can link position-dependent
-code into a shared object.
-.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
-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.
-.Sp
-This option is only available on SunOS and Solaris.
-.IP "\fB\-mcpu=\fR\fIcpu_type\fR" 4
-.IX Item "-mcpu=cpu_type"
-Set the instruction set, register set, and instruction scheduling parameters
-for machine type \fIcpu_type\fR.  Supported values for \fIcpu_type\fR are
-\&\fBv7\fR, \fBcypress\fR, \fBv8\fR, \fBsupersparc\fR, \fBsparclite\fR,
-\&\fBf930\fR, \fBf934\fR, \fBhypersparc\fR, \fBsparclite86x\fR,
-\&\fBsparclet\fR, \fBtsc701\fR, \fBv9\fR, \fBultrasparc\fR, and
-\&\fBultrasparc3\fR.
-.Sp
-Default instruction scheduling parameters are used for values that select
-an architecture and not an implementation.  These are \fBv7\fR, \fBv8\fR,
-\&\fBsparclite\fR, \fBsparclet\fR, \fBv9\fR.
-.Sp
-Here is a list of each supported architecture and their supported
-implementations.
-.Sp
-.Vb 5
-\&            v7:             cypress
-\&            v8:             supersparc, hypersparc
-\&            sparclite:      f930, f934, sparclite86x
-\&            sparclet:       tsc701
-\&            v9:             ultrasparc, ultrasparc3
-.Ve
-.Sp
-By default (unless configured otherwise), \s-1GCC\s0 generates code for the V7
-variant of the \s-1SPARC\s0 architecture.  With \fB\-mcpu=cypress\fR, the compiler
-additionally optimizes it for the Cypress \s-1CY7C602\s0 chip, as used in the
-SPARCStation/SPARCServer 3xx series.  This is also appropriate for the older
-SPARCStation 1, 2, \s-1IPX\s0 etc.
-.Sp
-With \fB\-mcpu=v8\fR, \s-1GCC\s0 generates code for the V8 variant of the \s-1SPARC\s0
-architecture.  The only difference from V7 code is that the compiler emits
-the integer multiply and integer divide instructions which exist in \s-1SPARC\-V8\s0
-but not in \s-1SPARC\-V7\s0.  With \fB\-mcpu=supersparc\fR, the compiler additionally
-optimizes it for the SuperSPARC chip, as used in the SPARCStation 10, 1000 and
-2000 series.
-.Sp
-With \fB\-mcpu=sparclite\fR, \s-1GCC\s0 generates code for the SPARClite variant of
-the \s-1SPARC\s0 architecture.  This adds the integer multiply, integer divide step
-and scan (\f(CW\*(C`ffs\*(C'\fR) instructions which exist in SPARClite but not in \s-1SPARC\-V7\s0.
-With \fB\-mcpu=f930\fR, the compiler additionally optimizes it for the
-Fujitsu \s-1MB86930\s0 chip, which is the original SPARClite, with no \s-1FPU\s0.  With
-\&\fB\-mcpu=f934\fR, the compiler additionally optimizes it for the Fujitsu
-\&\s-1MB86934\s0 chip, which is the more recent SPARClite with \s-1FPU\s0.
-.Sp
-With \fB\-mcpu=sparclet\fR, \s-1GCC\s0 generates code for the SPARClet variant of
-the \s-1SPARC\s0 architecture.  This adds the integer multiply, multiply/accumulate,
-integer divide step and scan (\f(CW\*(C`ffs\*(C'\fR) instructions which exist in SPARClet
-but not in \s-1SPARC\-V7\s0.  With \fB\-mcpu=tsc701\fR, the compiler additionally
-optimizes it for the \s-1TEMIC\s0 SPARClet chip.
-.Sp
-With \fB\-mcpu=v9\fR, \s-1GCC\s0 generates code for the V9 variant of the \s-1SPARC\s0
-architecture.  This adds 64\-bit integer and floating-point move instructions,
-3 additional floating-point condition code registers and conditional move
-instructions.  With \fB\-mcpu=ultrasparc\fR, the compiler additionally
-optimizes it for the Sun UltraSPARC I/II chips.  With
-\&\fB\-mcpu=ultrasparc3\fR, the compiler additionally optimizes it for the
-Sun UltraSPARC \s-1III\s0 chip.
-.IP "\fB\-mtune=\fR\fIcpu_type\fR" 4
-.IX Item "-mtune=cpu_type"
-Set the instruction scheduling parameters for machine type
-\&\fIcpu_type\fR, but do not set the instruction set or register set that the
-option \fB\-mcpu=\fR\fIcpu_type\fR would.
-.Sp
-The same values for \fB\-mcpu=\fR\fIcpu_type\fR can be used for
-\&\fB\-mtune=\fR\fIcpu_type\fR, but the only useful values are those
-that select a particular cpu implementation.  Those are \fBcypress\fR,
-\&\fBsupersparc\fR, \fBhypersparc\fR, \fBf930\fR, \fBf934\fR,
-\&\fBsparclite86x\fR, \fBtsc701\fR, \fBultrasparc\fR, and
-\&\fBultrasparc3\fR.
-.IP "\fB\-mv8plus\fR" 4
-.IX Item "-mv8plus"
-.PD 0
-.IP "\fB\-mno\-v8plus\fR" 4
-.IX Item "-mno-v8plus"
-.PD
-With \fB\-mv8plus\fR, \s-1GCC\s0 generates code for the \s-1SPARC\-V8+\s0 \s-1ABI\s0.  The
-difference from the V8 \s-1ABI\s0 is that the global and out registers are
-considered 64\-bit wide.  This is enabled by default on Solaris in 32\-bit
-mode for all \s-1SPARC\-V9\s0 processors.
-.IP "\fB\-mvis\fR" 4
-.IX Item "-mvis"
-.PD 0
-.IP "\fB\-mno\-vis\fR" 4
-.IX Item "-mno-vis"
-.PD
-With \fB\-mvis\fR, \s-1GCC\s0 generates code that takes advantage of the UltraSPARC
-Visual Instruction Set extensions.  The default is \fB\-mno\-vis\fR.
-.PP
-These \fB\-m\fR options are supported in addition to the above
-on \s-1SPARC\-V9\s0 processors in 64\-bit environments:
-.IP "\fB\-mlittle\-endian\fR" 4
-.IX Item "-mlittle-endian"
-Generate code for a processor running in little-endian mode.  It is only
-available for a few configurations and most notably not on Solaris and Linux.
-.IP "\fB\-m32\fR" 4
-.IX Item "-m32"
-.PD 0
-.IP "\fB\-m64\fR" 4
-.IX Item "-m64"
-.PD
-Generate code for a 32\-bit or 64\-bit environment.
-The 32\-bit environment sets int, long and pointer to 32 bits.
-The 64\-bit environment sets int to 32 bits and long and pointer
-to 64 bits.
-.IP "\fB\-mcmodel=medlow\fR" 4
-.IX Item "-mcmodel=medlow"
-Generate code for the Medium/Low code model: 64\-bit addresses, programs
-must be linked in the low 32 bits of memory.  Programs can be statically
-or dynamically linked.
-.IP "\fB\-mcmodel=medmid\fR" 4
-.IX Item "-mcmodel=medmid"
-Generate code for the Medium/Middle code model: 64\-bit addresses, programs
-must be linked in the low 44 bits of memory, the text and data segments must
-be less than 2GB in size and the data segment must be located within 2GB of
-the text segment.
-.IP "\fB\-mcmodel=medany\fR" 4
-.IX Item "-mcmodel=medany"
-Generate code for the Medium/Anywhere code model: 64\-bit addresses, programs
-may be linked anywhere in memory, the text and data segments must be less
-than 2GB in size and the data segment must be located within 2GB of the
-text segment.
-.IP "\fB\-mcmodel=embmedany\fR" 4
-.IX Item "-mcmodel=embmedany"
-Generate code for the Medium/Anywhere code model for embedded systems:
-64\-bit addresses, the text and data segments must be less than 2GB in
-size, both starting anywhere in memory (determined at link time).  The
-global register \f(CW%g4\fR points to the base of the data segment.  Programs
-are statically linked and \s-1PIC\s0 is not supported.
-.IP "\fB\-mstack\-bias\fR" 4
-.IX Item "-mstack-bias"
-.PD 0
-.IP "\fB\-mno\-stack\-bias\fR" 4
-.IX Item "-mno-stack-bias"
-.PD
-With \fB\-mstack\-bias\fR, \s-1GCC\s0 assumes that the stack pointer, and
-frame pointer if present, are offset by \-2047 which must be added back
-when making stack frame references.  This is the default in 64\-bit mode.
-Otherwise, assume no such offset is present.
-.PP
-These switches are supported in addition to the above on Solaris:
-.IP "\fB\-threads\fR" 4
-.IX Item "-threads"
-Add support for multithreading using the Solaris threads library.  This
-option sets flags for both the preprocessor and linker.  This option does
-not affect the thread safety of object code produced by the compiler or
-that of libraries supplied with it.
-.IP "\fB\-pthreads\fR" 4
-.IX Item "-pthreads"
-Add support for multithreading using the \s-1POSIX\s0 threads library.  This
-option sets flags for both the preprocessor and linker.  This option does
-not affect the thread safety of object code produced  by the compiler or
-that of libraries supplied with it.
-.IP "\fB\-pthread\fR" 4
-.IX Item "-pthread"
-This is a synonym for \fB\-pthreads\fR.
-.PP
-\fIOptions for System V\fR
-.IX Subsection "Options for System V"
-.PP
-These additional options are available on System V Release 4 for
-compatibility with other compilers on those systems:
-.IP "\fB\-G\fR" 4
-.IX Item "-G"
-Create a shared object.
-It is recommended that \fB\-symbolic\fR or \fB\-shared\fR be used instead.
-.IP "\fB\-Qy\fR" 4
-.IX Item "-Qy"
-Identify the versions of each tool used by the compiler, in a
-\&\f(CW\*(C`.ident\*(C'\fR assembler directive in the output.
-.IP "\fB\-Qn\fR" 4
-.IX Item "-Qn"
-Refrain from adding \f(CW\*(C`.ident\*(C'\fR directives to the output file (this is
-the default).
-.IP "\fB\-YP,\fR\fIdirs\fR" 4
-.IX Item "-YP,dirs"
-Search the directories \fIdirs\fR, and no others, for libraries
-specified with \fB\-l\fR.
-.IP "\fB\-Ym,\fR\fIdir\fR" 4
-.IX Item "-Ym,dir"
-Look in the directory \fIdir\fR to find the M4 preprocessor.
-The assembler uses this option.
-.PP
-\fITMS320C3x/C4x Options\fR
-.IX Subsection "TMS320C3x/C4x Options"
-.PP
-These \fB\-m\fR options are defined for TMS320C3x/C4x implementations:
-.IP "\fB\-mcpu=\fR\fIcpu_type\fR" 4
-.IX Item "-mcpu=cpu_type"
-Set the instruction set, register set, and instruction scheduling
-parameters for machine type \fIcpu_type\fR.  Supported values for
-\&\fIcpu_type\fR are \fBc30\fR, \fBc31\fR, \fBc32\fR, \fBc40\fR, and
-\&\fBc44\fR.  The default is \fBc40\fR to generate code for the
-\&\s-1TMS320C40\s0.
-.IP "\fB\-mbig\-memory\fR" 4
-.IX Item "-mbig-memory"
-.PD 0
-.IP "\fB\-mbig\fR" 4
-.IX Item "-mbig"
-.IP "\fB\-msmall\-memory\fR" 4
-.IX Item "-msmall-memory"
-.IP "\fB\-msmall\fR" 4
-.IX Item "-msmall"
-.PD
-Generates code for the big or small memory model.  The small memory
-model assumed that all data fits into one 64K word page.  At run-time
-the data page (\s-1DP\s0) register must be set to point to the 64K page
-containing the .bss and .data program sections.  The big memory model is
-the default and requires reloading of the \s-1DP\s0 register for every direct
-memory access.
-.IP "\fB\-mbk\fR" 4
-.IX Item "-mbk"
-.PD 0
-.IP "\fB\-mno\-bk\fR" 4
-.IX Item "-mno-bk"
-.PD
-Allow (disallow) allocation of general integer operands into the block
-count register \s-1BK\s0.
-.IP "\fB\-mdb\fR" 4
-.IX Item "-mdb"
-.PD 0
-.IP "\fB\-mno\-db\fR" 4
-.IX Item "-mno-db"
-.PD
-Enable (disable) generation of code using decrement and branch,
-DBcond(D), instructions.  This is enabled by default for the C4x.  To be
-on the safe side, this is disabled for the C3x, since the maximum
-iteration count on the C3x is 2^{23 + 1} (but who iterates loops more than
-2^{23} times on the C3x?).  Note that \s-1GCC\s0 will try to reverse a loop so
-that it can utilize the decrement and branch instruction, but will give
-up if there is more than one memory reference in the loop.  Thus a loop
-where the loop counter is decremented can generate slightly more
-efficient code, in cases where the \s-1RPTB\s0 instruction cannot be utilized.
-.IP "\fB\-mdp\-isr\-reload\fR" 4
-.IX Item "-mdp-isr-reload"
-.PD 0
-.IP "\fB\-mparanoid\fR" 4
-.IX Item "-mparanoid"
-.PD
-Force the \s-1DP\s0 register to be saved on entry to an interrupt service
-routine (\s-1ISR\s0), reloaded to point to the data section, and restored on
-exit from the \s-1ISR\s0.  This should not be required unless someone has
-violated the small memory model by modifying the \s-1DP\s0 register, say within
-an object library.
-.IP "\fB\-mmpyi\fR" 4
-.IX Item "-mmpyi"
-.PD 0
-.IP "\fB\-mno\-mpyi\fR" 4
-.IX Item "-mno-mpyi"
-.PD
-For the C3x use the 24\-bit \s-1MPYI\s0 instruction for integer multiplies
-instead of a library call to guarantee 32\-bit results.  Note that if one
-of the operands is a constant, then the multiplication will be performed
-using shifts and adds.  If the \fB\-mmpyi\fR option is not specified for the C3x,
-then squaring operations are performed inline instead of a library call.
-.IP "\fB\-mfast\-fix\fR" 4
-.IX Item "-mfast-fix"
-.PD 0
-.IP "\fB\-mno\-fast\-fix\fR" 4
-.IX Item "-mno-fast-fix"
-.PD
-The C3x/C4x \s-1FIX\s0 instruction to convert a floating point value to an
-integer value chooses the nearest integer less than or equal to the
-floating point value rather than to the nearest integer.  Thus if the
-floating point number is negative, the result will be incorrectly
-truncated an additional code is necessary to detect and correct this
-case.  This option can be used to disable generation of the additional
-code required to correct the result.
-.IP "\fB\-mrptb\fR" 4
-.IX Item "-mrptb"
-.PD 0
-.IP "\fB\-mno\-rptb\fR" 4
-.IX Item "-mno-rptb"
-.PD
-Enable (disable) generation of repeat block sequences using the \s-1RPTB\s0
-instruction for zero overhead looping.  The \s-1RPTB\s0 construct is only used
-for innermost loops that do not call functions or jump across the loop
-boundaries.  There is no advantage having nested \s-1RPTB\s0 loops due to the
-overhead required to save and restore the \s-1RC\s0, \s-1RS\s0, and \s-1RE\s0 registers.
-This is enabled by default with \fB\-O2\fR.
-.IP "\fB\-mrpts=\fR\fIcount\fR" 4
-.IX Item "-mrpts=count"
-.PD 0
-.IP "\fB\-mno\-rpts\fR" 4
-.IX Item "-mno-rpts"
-.PD
-Enable (disable) the use of the single instruction repeat instruction
-\&\s-1RPTS\s0.  If a repeat block contains a single instruction, and the loop
-count can be guaranteed to be less than the value \fIcount\fR, \s-1GCC\s0 will
-emit a \s-1RPTS\s0 instruction instead of a \s-1RPTB\s0.  If no value is specified,
-then a \s-1RPTS\s0 will be emitted even if the loop count cannot be determined
-at compile time.  Note that the repeated instruction following \s-1RPTS\s0 does
-not have to be reloaded from memory each iteration, thus freeing up the
-\&\s-1CPU\s0 buses for operands.  However, since interrupts are blocked by this
-instruction, it is disabled by default.
-.IP "\fB\-mloop\-unsigned\fR" 4
-.IX Item "-mloop-unsigned"
-.PD 0
-.IP "\fB\-mno\-loop\-unsigned\fR" 4
-.IX Item "-mno-loop-unsigned"
-.PD
-The maximum iteration count when using \s-1RPTS\s0 and \s-1RPTB\s0 (and \s-1DB\s0 on the C40)
-is 2^{31 + 1} since these instructions test if the iteration count is
-negative to terminate the loop.  If the iteration count is unsigned
-there is a possibility than the 2^{31 + 1} maximum iteration count may be
-exceeded.  This switch allows an unsigned iteration count.
-.IP "\fB\-mti\fR" 4
-.IX Item "-mti"
-Try to emit an assembler syntax that the \s-1TI\s0 assembler (asm30) is happy
-with.  This also enforces compatibility with the \s-1API\s0 employed by the \s-1TI\s0
-C3x C compiler.  For example, long doubles are passed as structures
-rather than in floating point registers.
-.IP "\fB\-mregparm\fR" 4
-.IX Item "-mregparm"
-.PD 0
-.IP "\fB\-mmemparm\fR" 4
-.IX Item "-mmemparm"
-.PD
-Generate code that uses registers (stack) for passing arguments to functions.
-By default, arguments are passed in registers where possible rather
-than by pushing arguments on to the stack.
-.IP "\fB\-mparallel\-insns\fR" 4
-.IX Item "-mparallel-insns"
-.PD 0
-.IP "\fB\-mno\-parallel\-insns\fR" 4
-.IX Item "-mno-parallel-insns"
-.PD
-Allow the generation of parallel instructions.  This is enabled by
-default with \fB\-O2\fR.
-.IP "\fB\-mparallel\-mpy\fR" 4
-.IX Item "-mparallel-mpy"
-.PD 0
-.IP "\fB\-mno\-parallel\-mpy\fR" 4
-.IX Item "-mno-parallel-mpy"
-.PD
-Allow the generation of MPY||ADD and MPY||SUB parallel instructions,
-provided \fB\-mparallel\-insns\fR is also specified.  These instructions have
-tight register constraints which can pessimize the code generation
-of large functions.
-.PP
-\fIV850 Options\fR
-.IX Subsection "V850 Options"
-.PP
-These \fB\-m\fR options are defined for V850 implementations:
-.IP "\fB\-mlong\-calls\fR" 4
-.IX Item "-mlong-calls"
-.PD 0
-.IP "\fB\-mno\-long\-calls\fR" 4
-.IX Item "-mno-long-calls"
-.PD
-Treat all calls as being far away (near).  If calls are assumed to be
-far away, the compiler will always load the functions address up into a
-register, and call indirect through the pointer.
-.IP "\fB\-mno\-ep\fR" 4
-.IX Item "-mno-ep"
-.PD 0
-.IP "\fB\-mep\fR" 4
-.IX Item "-mep"
-.PD
-Do not optimize (do optimize) basic blocks that use the same index
-pointer 4 or more times to copy pointer into the \f(CW\*(C`ep\*(C'\fR register, and
-use the shorter \f(CW\*(C`sld\*(C'\fR and \f(CW\*(C`sst\*(C'\fR instructions.  The \fB\-mep\fR
-option is on by default if you optimize.
-.IP "\fB\-mno\-prolog\-function\fR" 4
-.IX Item "-mno-prolog-function"
-.PD 0
-.IP "\fB\-mprolog\-function\fR" 4
-.IX Item "-mprolog-function"
-.PD
-Do not use (do use) external functions to save and restore registers
-at the prologue and epilogue of a function.  The external functions
-are slower, but use less code space if more than one function saves
-the same number of registers.  The \fB\-mprolog\-function\fR option
-is on by default if you optimize.
-.IP "\fB\-mspace\fR" 4
-.IX Item "-mspace"
-Try to make the code as small as possible.  At present, this just turns
-on the \fB\-mep\fR and \fB\-mprolog\-function\fR options.
-.IP "\fB\-mtda=\fR\fIn\fR" 4
-.IX Item "-mtda=n"
-Put static or global variables whose size is \fIn\fR bytes or less into
-the tiny data area that register \f(CW\*(C`ep\*(C'\fR points to.  The tiny data
-area can hold up to 256 bytes in total (128 bytes for byte references).
-.IP "\fB\-msda=\fR\fIn\fR" 4
-.IX Item "-msda=n"
-Put static or global variables whose size is \fIn\fR bytes or less into
-the small data area that register \f(CW\*(C`gp\*(C'\fR points to.  The small data
-area can hold up to 64 kilobytes.
-.IP "\fB\-mzda=\fR\fIn\fR" 4
-.IX Item "-mzda=n"
-Put static or global variables whose size is \fIn\fR bytes or less into
-the first 32 kilobytes of memory.
-.IP "\fB\-mv850\fR" 4
-.IX Item "-mv850"
-Specify that the target processor is the V850.
-.IP "\fB\-mbig\-switch\fR" 4
-.IX Item "-mbig-switch"
-Generate code suitable for big switch tables.  Use this option only if
-the assembler/linker complain about out of range branches within a switch
-table.
-.IP "\fB\-mapp\-regs\fR" 4
-.IX Item "-mapp-regs"
-This option will cause r2 and r5 to be used in the code generated by
-the compiler.  This setting is the default.
-.IP "\fB\-mno\-app\-regs\fR" 4
-.IX Item "-mno-app-regs"
-This option will cause r2 and r5 to be treated as fixed registers.
-.IP "\fB\-mv850e1\fR" 4
-.IX Item "-mv850e1"
-Specify that the target processor is the V850E1.  The preprocessor
-constants \fB_\|_v850e1_\|_\fR and \fB_\|_v850e_\|_\fR will be defined if
-this option is used.
-.IP "\fB\-mv850e\fR" 4
-.IX Item "-mv850e"
-Specify that the target processor is the V850E.  The preprocessor
-constant \fB_\|_v850e_\|_\fR will be defined if this option is used.
-.Sp
-If neither \fB\-mv850\fR nor \fB\-mv850e\fR nor \fB\-mv850e1\fR
-are defined then a default target processor will be chosen and the
-relevant \fB_\|_v850*_\|_\fR preprocessor constant will be defined.
-.Sp
-The preprocessor constants \fB_\|_v850\fR and \fB_\|_v851_\|_\fR are always
-defined, regardless of which processor variant is the target.
-.IP "\fB\-mdisable\-callt\fR" 4
-.IX Item "-mdisable-callt"
-This option will suppress generation of the \s-1CALLT\s0 instruction for the
-v850e and v850e1 flavors of the v850 architecture.  The default is
-\&\fB\-mno\-disable\-callt\fR which allows the \s-1CALLT\s0 instruction to be used.
-.PP
-\fI\s-1VAX\s0 Options\fR
-.IX Subsection "VAX Options"
-.PP
-These \fB\-m\fR options are defined for the \s-1VAX:\s0
-.IP "\fB\-munix\fR" 4
-.IX Item "-munix"
-Do not output certain jump instructions (\f(CW\*(C`aobleq\*(C'\fR and so on)
-that the Unix assembler for the \s-1VAX\s0 cannot handle across long
-ranges.
-.IP "\fB\-mgnu\fR" 4
-.IX Item "-mgnu"
-Do output those jump instructions, on the assumption that you
-will assemble with the \s-1GNU\s0 assembler.
-.IP "\fB\-mg\fR" 4
-.IX Item "-mg"
-Output code for g\-format floating point numbers instead of d\-format.
-.PP
-\fIx86\-64 Options\fR
-.IX Subsection "x86-64 Options"
-.PP
-These are listed under
-.PP
-\fIXstormy16 Options\fR
-.IX Subsection "Xstormy16 Options"
-.PP
-These options are defined for Xstormy16:
-.IP "\fB\-msim\fR" 4
-.IX Item "-msim"
-Choose startup files and linker script suitable for the simulator.
-.PP
-\fIXtensa Options\fR
-.IX Subsection "Xtensa Options"
-.PP
-These options are supported for Xtensa targets:
-.IP "\fB\-mconst16\fR" 4
-.IX Item "-mconst16"
-.PD 0
-.IP "\fB\-mno\-const16\fR" 4
-.IX Item "-mno-const16"
-.PD
-Enable or disable use of \f(CW\*(C`CONST16\*(C'\fR instructions for loading
-constant values.  The \f(CW\*(C`CONST16\*(C'\fR instruction is currently not a
-standard option from Tensilica.  When enabled, \f(CW\*(C`CONST16\*(C'\fR
-instructions are always used in place of the standard \f(CW\*(C`L32R\*(C'\fR
-instructions.  The use of \f(CW\*(C`CONST16\*(C'\fR is enabled by default only if
-the \f(CW\*(C`L32R\*(C'\fR instruction is not available.
-.IP "\fB\-mfused\-madd\fR" 4
-.IX Item "-mfused-madd"
-.PD 0
-.IP "\fB\-mno\-fused\-madd\fR" 4
-.IX Item "-mno-fused-madd"
-.PD
-Enable or disable use of fused multiply/add and multiply/subtract
-instructions in the floating-point option.  This has no effect if the
-floating-point option is not also enabled.  Disabling fused multiply/add
-and multiply/subtract instructions forces the compiler to use separate
-instructions for the multiply and add/subtract operations.  This may be
-desirable in some cases where strict \s-1IEEE\s0 754\-compliant results are
-required: the fused multiply add/subtract instructions do not round the
-intermediate result, thereby producing results with \fImore\fR bits of
-precision than specified by the \s-1IEEE\s0 standard.  Disabling fused multiply
-add/subtract instructions also ensures that the program output is not
-sensitive to the compiler's ability to combine multiply and add/subtract
-operations.
-.IP "\fB\-mtext\-section\-literals\fR" 4
-.IX Item "-mtext-section-literals"
-.PD 0
-.IP "\fB\-mno\-text\-section\-literals\fR" 4
-.IX Item "-mno-text-section-literals"
-.PD
-Control the treatment of literal pools.  The default is
-\&\fB\-mno\-text\-section\-literals\fR, which places literals in a separate
-section in the output file.  This allows the literal pool to be placed
-in a data \s-1RAM/ROM\s0, and it also allows the linker to combine literal
-pools from separate object files to remove redundant literals and
-improve code size.  With \fB\-mtext\-section\-literals\fR, the literals
-are interspersed in the text section in order to keep them as close as
-possible to their references.  This may be necessary for large assembly
-files.
-.IP "\fB\-mtarget\-align\fR" 4
-.IX Item "-mtarget-align"
-.PD 0
-.IP "\fB\-mno\-target\-align\fR" 4
-.IX Item "-mno-target-align"
-.PD
-When this option is enabled, \s-1GCC\s0 instructs the assembler to
-automatically align instructions to reduce branch penalties at the
-expense of some code density.  The assembler attempts to widen density
-instructions to align branch targets and the instructions following call
-instructions.  If there are not enough preceding safe density
-instructions to align a target, no widening will be performed.  The
-default is \fB\-mtarget\-align\fR.  These options do not affect the
-treatment of auto-aligned instructions like \f(CW\*(C`LOOP\*(C'\fR, which the
-assembler will always align, either by widening density instructions or
-by inserting no-op instructions.
-.IP "\fB\-mlongcalls\fR" 4
-.IX Item "-mlongcalls"
-.PD 0
-.IP "\fB\-mno\-longcalls\fR" 4
-.IX Item "-mno-longcalls"
-.PD
-When this option is enabled, \s-1GCC\s0 instructs the assembler to translate
-direct calls to indirect calls unless it can determine that the target
-of a direct call is in the range allowed by the call instruction.  This
-translation typically occurs for calls to functions in other source
-files.  Specifically, the assembler translates a direct \f(CW\*(C`CALL\*(C'\fR
-instruction into an \f(CW\*(C`L32R\*(C'\fR followed by a \f(CW\*(C`CALLX\*(C'\fR instruction.
-The default is \fB\-mno\-longcalls\fR.  This option should be used in
-programs where the call target can potentially be out of range.  This
-option is implemented in the assembler, not the compiler, so the
-assembly code generated by \s-1GCC\s0 will still show direct call
-instructions\-\-\-look at the disassembled object code to see the actual
-instructions.  Note that the assembler will use an indirect call for
-every cross-file call, not just those that really will be out of range.
-.PP
-\fIzSeries Options\fR
-.IX Subsection "zSeries Options"
-.PP
-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.
-.PP
-Most of them have both positive and negative forms; the negative form
-of \fB\-ffoo\fR would be \fB\-fno\-foo\fR.  In the table below, only
-one of the forms is listed\-\-\-the one which is not the default.  You
-can figure out the other form by either removing \fBno\-\fR or adding
-it.
-.IP "\fB\-fbounds\-check\fR" 4
-.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
-this option defaults to true and false respectively.
-.IP "\fB\-ftrapv\fR" 4
-.IX Item "-ftrapv"
-This option generates traps for signed overflow on addition, subtraction,
-multiplication operations.
-.IP "\fB\-fwrapv\fR" 4
-.IX Item "-fwrapv"
-This option instructs the compiler to assume that signed arithmetic
-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.
-.IP "\fB\-fexceptions\fR" 4
-.IX Item "-fexceptions"
-Enable exception handling.  Generates extra code needed to propagate
-exceptions.  For some targets, this implies \s-1GCC\s0 will generate frame
-unwind information for all functions, which can produce significant data
-size overhead, although it does not affect execution.  If you do not
-specify this option, \s-1GCC\s0 will enable it by default for languages like
-\&\*(C+ which normally require exception handling, and disable it for
-languages like C that do not normally require it.  However, you may need
-to enable this option when compiling C code that needs to interoperate
-properly with exception handlers written in \*(C+.  You may also wish to
-disable this option if you are compiling older \*(C+ programs that don't
-use exception handling.
-.IP "\fB\-fnon\-call\-exceptions\fR" 4
-.IX Item "-fnon-call-exceptions"
-Generate code that allows trapping instructions to throw exceptions.
-Note that this requires platform-specific runtime support that does
-not exist everywhere.  Moreover, it only allows \fItrapping\fR
-instructions to throw exceptions, i.e. memory references or floating
-point instructions.  It does not allow exceptions to be thrown from
-arbitrary signal handlers such as \f(CW\*(C`SIGALRM\*(C'\fR.
-.IP "\fB\-funwind\-tables\fR" 4
-.IX Item "-funwind-tables"
-Similar to \fB\-fexceptions\fR, except that it will just generate any needed
-static data, but will not affect the generated code in any other way.
-You will normally not enable this option; instead, a language processor
-that needs this handling would enable it on your behalf.
-.IP "\fB\-fasynchronous\-unwind\-tables\fR" 4
-.IX Item "-fasynchronous-unwind-tables"
-Generate unwind table in dwarf2 format, if supported by target machine.  The
-table is exact at each instruction boundary, so it can be used for stack
-unwinding from asynchronous events (such as debugger or garbage collector).
-.IP "\fB\-fpcc\-struct\-return\fR" 4
-.IX Item "-fpcc-struct-return"
-Return \*(L"short\*(R" \f(CW\*(C`struct\*(C'\fR and \f(CW\*(C`union\*(C'\fR values in memory like
-longer ones, rather than in registers.  This convention is less
-efficient, but it has the advantage of allowing intercallability between
-GCC-compiled files and files compiled with other compilers, particularly
-the Portable C Compiler (pcc).
-.Sp
-The precise convention for returning structures in memory depends
-on the target configuration macros.
-.Sp
-Short structures and unions are those whose size and alignment match
-that of some integer type.
-.Sp
-\&\fBWarning:\fR code compiled with the \fB\-fpcc\-struct\-return\fR
-switch is not binary compatible with code compiled with the
-\&\fB\-freg\-struct\-return\fR switch.
-Use it to conform to a non-default application binary interface.
-.IP "\fB\-freg\-struct\-return\fR" 4
-.IX Item "-freg-struct-return"
-Return \f(CW\*(C`struct\*(C'\fR and \f(CW\*(C`union\*(C'\fR values in registers when possible.
-This is more efficient for small structures than
-\&\fB\-fpcc\-struct\-return\fR.
-.Sp
-If you specify neither \fB\-fpcc\-struct\-return\fR nor
-\&\fB\-freg\-struct\-return\fR, \s-1GCC\s0 defaults to whichever convention is
-standard for the target.  If there is no standard convention, \s-1GCC\s0
-defaults to \fB\-fpcc\-struct\-return\fR, except on targets where \s-1GCC\s0 is
-the principal compiler.  In those cases, we can choose the standard, and
-we chose the more efficient register return alternative.
-.Sp
-\&\fBWarning:\fR code compiled with the \fB\-freg\-struct\-return\fR
-switch is not binary compatible with code compiled with the
-\&\fB\-fpcc\-struct\-return\fR switch.
-Use it to conform to a non-default application binary interface.
-.IP "\fB\-fshort\-enums\fR" 4
-.IX Item "-fshort-enums"
-Allocate to an \f(CW\*(C`enum\*(C'\fR type only as many bytes as it needs for the
-declared range of possible values.  Specifically, the \f(CW\*(C`enum\*(C'\fR type
-will be equivalent to the smallest integer type which has enough room.
-.Sp
-\&\fBWarning:\fR the \fB\-fshort\-enums\fR switch causes \s-1GCC\s0 to generate
-code that is not binary compatible with code generated without that switch.
-Use it to conform to a non-default application binary interface.
-.IP "\fB\-fshort\-double\fR" 4
-.IX Item "-fshort-double"
-Use the same size for \f(CW\*(C`double\*(C'\fR as for \f(CW\*(C`float\*(C'\fR.
-.Sp
-\&\fBWarning:\fR the \fB\-fshort\-double\fR switch causes \s-1GCC\s0 to generate
-code that is not binary compatible with code generated without that switch.
-Use it to conform to a non-default application binary interface.
-.IP "\fB\-fshort\-wchar\fR" 4
-.IX Item "-fshort-wchar"
-Override the underlying type for \fBwchar_t\fR to be \fBshort
-unsigned int\fR instead of the default for the target.  This option is
-useful for building programs to run under \s-1WINE\s0.
-.Sp
-\&\fBWarning:\fR the \fB\-fshort\-wchar\fR switch causes \s-1GCC\s0 to generate
-code that is not binary compatible with code generated without that switch.
-Use it to conform to a non-default application binary interface.
-.IP "\fB\-fshared\-data\fR" 4
-.IX Item "-fshared-data"
-Requests that the data and non\-\f(CW\*(C`const\*(C'\fR variables of this
-compilation be shared data rather than private data.  The distinction
-makes sense only on certain operating systems, where shared data is
-shared between processes running the same program, while private data
-exists in one copy per process.
-.IP "\fB\-fno\-common\fR" 4
-.IX Item "-fno-common"
-In C, allocate even uninitialized global variables in the data section of the
-object file, rather than generating them as common blocks.  This has the
-effect that if the same variable is declared (without \f(CW\*(C`extern\*(C'\fR) in
-two different compilations, you will get an error when you link them.
-The only reason this might be useful is if you wish to verify that the
-program will work on other systems which always work this way.
-.IP "\fB\-fno\-ident\fR" 4
-.IX Item "-fno-ident"
-Ignore the \fB#ident\fR directive.
-.IP "\fB\-finhibit\-size\-directive\fR" 4
-.IX Item "-finhibit-size-directive"
-Don't output a \f(CW\*(C`.size\*(C'\fR assembler directive, or anything else that
-would cause trouble if the function is split in the middle, and the
-two halves are placed at locations far apart in memory.  This option is
-used when compiling \fIcrtstuff.c\fR; you should not need to use it
-for anything else.
-.IP "\fB\-fverbose\-asm\fR" 4
-.IX Item "-fverbose-asm"
-Put extra commentary information in the generated assembly code to
-make it more readable.  This option is generally only of use to those
-who actually need to read the generated assembly code (perhaps while
-debugging the compiler itself).
-.Sp
-\&\fB\-fno\-verbose\-asm\fR, the default, causes the
-extra information to be omitted and is useful when comparing two assembler
-files.
-.IP "\fB\-fpic\fR" 4
-.IX Item "-fpic"
-Generate position-independent code (\s-1PIC\s0) suitable for use in a shared
-library, if supported for the target machine.  Such code accesses all
-constant addresses through a global offset table (\s-1GOT\s0).  The dynamic
-loader resolves the \s-1GOT\s0 entries when the program starts (the dynamic
-loader is not part of \s-1GCC\s0; it is part of the operating system).  If
-the \s-1GOT\s0 size for the linked executable exceeds a machine-specific
-maximum size, you get an error message from the linker indicating that
-\&\fB\-fpic\fR does not work; in that case, recompile with \fB\-fPIC\fR
-instead.  (These maximums are 8k on the \s-1SPARC\s0 and 32k
-on the m68k and \s-1RS/6000\s0.  The 386 has no such limit.)
-.Sp
-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.
-.IP "\fB\-fPIC\fR" 4
-.IX Item "-fPIC"
-If supported for the target machine, emit position-independent code,
-suitable for dynamic linking and avoiding any limit on the size of the
-global offset table.  This option makes a difference on the m68k,
-PowerPC and \s-1SPARC\s0.
-.Sp
-Position-independent code requires special support, and therefore works
-only on certain machines.
-.IP "\fB\-fpie\fR" 4
-.IX Item "-fpie"
-.PD 0
-.IP "\fB\-fPIE\fR" 4
-.IX Item "-fPIE"
-.PD
-These options are similar to \fB\-fpic\fR and \fB\-fPIC\fR, but
-generated position independent code can be only linked into executables.
-Usually these options are used when \fB\-pie\fR \s-1GCC\s0 option will be
-used during linking.
-.IP "\fB\-fno\-jump\-tables\fR" 4
-.IX Item "-fno-jump-tables"
-Do not use jump tables for switch statements even where it would be
-more efficient than other code generation strategies.  This option is
-of use in conjunction with \fB\-fpic\fR or \fB\-fPIC\fR for
-building code which forms part of a dynamic linker and cannot
-reference the address of a jump table.  On some targets, jump tables
-do not require a \s-1GOT\s0 and this option is not needed.
-.IP "\fB\-ffixed\-\fR\fIreg\fR" 4
-.IX Item "-ffixed-reg"
-Treat the register named \fIreg\fR as a fixed register; generated code
-should never refer to it (except perhaps as a stack pointer, frame
-pointer or in some other fixed role).
-.Sp
-\&\fIreg\fR must be the name of a register.  The register names accepted
-are machine-specific and are defined in the \f(CW\*(C`REGISTER_NAMES\*(C'\fR
-macro in the machine description macro file.
-.Sp
-This flag does not have a negative form, because it specifies a
-three-way choice.
-.IP "\fB\-fcall\-used\-\fR\fIreg\fR" 4
-.IX Item "-fcall-used-reg"
-Treat the register named \fIreg\fR as an allocable register that is
-clobbered by function calls.  It may be allocated for temporaries or
-variables that do not live across a call.  Functions compiled this way
-will not save and restore the register \fIreg\fR.
-.Sp
-It is an error to used this flag with the frame pointer or stack pointer.
-Use of this flag for other registers that have fixed pervasive roles in
-the machine's execution model will produce disastrous results.
-.Sp
-This flag does not have a negative form, because it specifies a
-three-way choice.
-.IP "\fB\-fcall\-saved\-\fR\fIreg\fR" 4
-.IX Item "-fcall-saved-reg"
-Treat the register named \fIreg\fR as an allocable register saved by
-functions.  It may be allocated even for temporaries or variables that
-live across a call.  Functions compiled this way will save and restore
-the register \fIreg\fR if they use it.
-.Sp
-It is an error to used this flag with the frame pointer or stack pointer.
-Use of this flag for other registers that have fixed pervasive roles in
-the machine's execution model will produce disastrous results.
-.Sp
-A different sort of disaster will result from the use of this flag for
-a register in which function values may be returned.
-.Sp
-This flag does not have a negative form, because it specifies a
-three-way choice.
-.IP "\fB\-fpack\-struct[=\fR\fIn\fR\fB]\fR" 4
-.IX Item "-fpack-struct[=n]"
-Without a value specified, pack all structure members together without
-holes.  When a value is specified (which must be a small power of two), pack
-structure members according to this value, representing the maximum
-alignment (that is, objects with default alignment requirements larger than
-this will be output potentially unaligned at the next fitting location.
-.Sp
-\&\fBWarning:\fR the \fB\-fpack\-struct\fR switch causes \s-1GCC\s0 to generate
-code that is not binary compatible with code generated without that switch.
-Additionally, it makes the code suboptimal.
-Use it to conform to a non-default application binary interface.
-.IP "\fB\-finstrument\-functions\fR" 4
-.IX Item "-finstrument-functions"
-Generate instrumentation calls for entry and exit to functions.  Just
-after function entry and just before function exit, the following
-profiling functions will be called with the address of the current
-function and its call site.  (On some platforms,
-\&\f(CW\*(C`_\|_builtin_return_address\*(C'\fR does not work beyond the current
-function, so the call site information may not be available to the
-profiling functions otherwise.)
-.Sp
-.Vb 4
-\&        void _\|_cyg_profile_func_enter (void *this_fn,
-\&                                       void *call_site);
-\&        void _\|_cyg_profile_func_exit  (void *this_fn,
-\&                                       void *call_site);
-.Ve
-.Sp
-The first argument is the address of the start of the current function,
-which may be looked up exactly in the symbol table.
-.Sp
-This instrumentation is also done for functions expanded inline in other
-functions.  The profiling calls will indicate where, conceptually, the
-inline function is entered and exited.  This means that addressable
-versions of such functions must be available.  If all your uses of a
-function are expanded inline, this may mean an additional expansion of
-code size.  If you use \fBextern inline\fR in your C code, an
-addressable version of such functions must be provided.  (This is
-normally the case anyways, but if you get lucky and the optimizer always
-expands the functions inline, you might have gotten away without
-providing static copies.)
-.Sp
-A function may be given the attribute \f(CW\*(C`no_instrument_function\*(C'\fR, in
-which case this instrumentation will not be done.  This can be used, for
-example, for the profiling functions listed above, high-priority
-interrupt routines, and any functions from which the profiling functions
-cannot safely be called (perhaps signal handlers, if the profiling
-routines generate output or allocate memory).
-.IP "\fB\-fstack\-check\fR" 4
-.IX Item "-fstack-check"
-Generate code to verify that you do not go beyond the boundary of the
-stack.  You should specify this flag if you are running in an
-environment with multiple threads, but only rarely need to specify it in
-a single-threaded environment since stack overflow is automatically
-detected on nearly all systems if there is only one stack.
-.Sp
-Note that this switch does not actually cause checking to be done; the
-operating system must do that.  The switch causes generation of code
-to ensure that the operating system sees the stack being extended.
-.IP "\fB\-fstack\-limit\-register=\fR\fIreg\fR" 4
-.IX Item "-fstack-limit-register=reg"
-.PD 0
-.IP "\fB\-fstack\-limit\-symbol=\fR\fIsym\fR" 4
-.IX Item "-fstack-limit-symbol=sym"
-.IP "\fB\-fno\-stack\-limit\fR" 4
-.IX Item "-fno-stack-limit"
-.PD
-Generate code to ensure that the stack does not grow beyond a certain value,
-either the value of a register or the address of a symbol.  If the stack
-would grow beyond the value, a signal is raised.  For most targets,
-the signal is raised before the stack overruns the boundary, so
-it is possible to catch the signal without taking special precautions.
-.Sp
-For instance, if the stack starts at absolute address \fB0x80000000\fR
-and grows downwards, you can use the flags
-\&\fB\-fstack\-limit\-symbol=_\|_stack_limit\fR and
-\&\fB\-Wl,\-\-defsym,_\|_stack_limit=0x7ffe0000\fR to enforce a stack limit
-of 128KB.  Note that this may only work with the \s-1GNU\s0 linker.
-.IP "\fB\-fargument\-alias\fR" 4
-.IX Item "-fargument-alias"
-.PD 0
-.IP "\fB\-fargument\-noalias\fR" 4
-.IX Item "-fargument-noalias"
-.IP "\fB\-fargument\-noalias\-global\fR" 4
-.IX Item "-fargument-noalias-global"
-.PD
-Specify the possible relationships among parameters and between
-parameters and global data.
-.Sp
-\&\fB\-fargument\-alias\fR specifies that arguments (parameters) may
-alias each other and may alias global storage.\fB\-fargument\-noalias\fR specifies that arguments do not alias
-each other, but may alias global storage.\fB\-fargument\-noalias\-global\fR specifies that arguments do not
-alias each other and do not alias global storage.
-.Sp
-Each language will automatically use whatever option is required by
-the language standard.  You should not need to use these options yourself.
-.IP "\fB\-fleading\-underscore\fR" 4
-.IX Item "-fleading-underscore"
-This option and its counterpart, \fB\-fno\-leading\-underscore\fR, forcibly
-change the way C symbols are represented in the object file.  One use
-is to help link with legacy assembly code.
-.Sp
-\&\fBWarning:\fR the \fB\-fleading\-underscore\fR switch causes \s-1GCC\s0 to
-generate code that is not binary compatible with code generated without that
-switch.  Use it to conform to a non-default application binary interface.
-Not all targets provide complete support for this switch.
-.IP "\fB\-ftls\-model=\fR\fImodel\fR" 4
-.IX Item "-ftls-model=model"
-Alter the thread-local storage model to be used.
-The \fImodel\fR argument should be one of \f(CW\*(C`global\-dynamic\*(C'\fR,
-\&\f(CW\*(C`local\-dynamic\*(C'\fR, \f(CW\*(C`initial\-exec\*(C'\fR or \f(CW\*(C`local\-exec\*(C'\fR.
-.Sp
-The default without \fB\-fpic\fR is \f(CW\*(C`initial\-exec\*(C'\fR; with
-\&\fB\-fpic\fR the default is \f(CW\*(C`global\-dynamic\*(C'\fR.
-.IP "\fB\-fvisibility=\fR\fIdefault|internal|hidden|protected\fR" 4
-.IX Item "-fvisibility=default|internal|hidden|protected"
-Set the default \s-1ELF\s0 image symbol visibility to the specified option\-\-\-all
-symbols will be marked with this unless overridden within the code.
-Using this feature can very substantially improve linking and
-load times of shared object libraries, produce more optimized
-code, provide near-perfect \s-1API\s0 export and prevent symbol clashes.
-It is \fBstrongly\fR recommended that you use this in any shared objects
-you distribute.
-.Sp
-Despite the nomenclature, \f(CW\*(C`default\*(C'\fR always means public ie;
-available to be linked against from outside the shared object.
-\&\f(CW\*(C`protected\*(C'\fR and \f(CW\*(C`internal\*(C'\fR are pretty useless in real-world
-usage so the only other commonly used option will be \f(CW\*(C`hidden\*(C'\fR.
-The default if \fB\-fvisibility\fR isn't specified is
-\&\f(CW\*(C`default\*(C'\fR, i.e., make every
-symbol public\-\-\-this causes the same behavior as previous versions of
-\&\s-1GCC\s0.
-.Sp
-A good explanation of the benefits offered by ensuring \s-1ELF\s0
-symbols have the correct visibility is given by \*(L"How To Write
-Shared Libraries\*(R" by Ulrich Drepper (which can be found at
-<\fBhttp://people.redhat.com/~drepper/\fR>)\-\-\-however a superior
-solution made possible by this option to marking things hidden when
-the default is public is to make the default hidden and mark things
-public.  This is the norm with \s-1DLL\s0's on Windows and with \fB\-fvisibility=hidden\fR
-and \f(CW\*(C`_\|_attribute_\|_ ((visibility("default")))\*(C'\fR instead of
-\&\f(CW\*(C`_\|_declspec(dllexport)\*(C'\fR you get almost identical semantics with
-identical syntax.  This is a great boon to those working with
-cross-platform projects.
-.Sp
-For those adding visibility support to existing code, you may find
-\&\fB#pragma \s-1GCC\s0 visibility\fR of use.  This works by you enclosing
-the declarations you wish to set visibility for with (for example)
-\&\fB#pragma \s-1GCC\s0 visibility push(hidden)\fR and
-\&\fB#pragma \s-1GCC\s0 visibility pop\fR.
-Bear in mind that symbol visibility should be viewed \fBas
-part of the \s-1API\s0 interface contract\fR and thus all new code should
-always specify visibility when it is not the default ie; declarations
-only for use within the local \s-1DSO\s0 should \fBalways\fR be marked explicitly
-as hidden as so to avoid \s-1PLT\s0 indirection overheads\-\-\-making this
-abundantly clear also aids readability and self-documentation of the code.
-Note that due to \s-1ISO\s0 \*(C+ specification requirements, operator new and
-operator delete must always be of default visibility.
-.Sp
-An overview of these techniques, their benefits and how to use them
-is at <\fBhttp://gcc.gnu.org/wiki/Visibility\fR>.
-.SH "ENVIRONMENT"
-.IX Header "ENVIRONMENT"
-This section describes several environment variables that affect how \s-1GCC\s0
-operates.  Some of them work by specifying directories or prefixes to use
-when searching for various kinds of files.  Some are used to specify other
-aspects of the compilation environment.
-.PP
-Note that you can also specify places to search using options such as
-\&\fB\-B\fR, \fB\-I\fR and \fB\-L\fR.  These
-take precedence over places specified using environment variables, which
-in turn take precedence over those specified by the configuration of \s-1GCC\s0.
-.IP "\fB\s-1LANG\s0\fR" 4
-.IX Item "LANG"
-.PD 0
-.IP "\fB\s-1LC_CTYPE\s0\fR" 4
-.IX Item "LC_CTYPE"
-.IP "\fB\s-1LC_MESSAGES\s0\fR" 4
-.IX Item "LC_MESSAGES"
-.IP "\fB\s-1LC_ALL\s0\fR" 4
-.IX Item "LC_ALL"
-.PD
-These environment variables control the way that \s-1GCC\s0 uses
-localization information that allow \s-1GCC\s0 to work with different
-national conventions.  \s-1GCC\s0 inspects the locale categories
-\&\fB\s-1LC_CTYPE\s0\fR and \fB\s-1LC_MESSAGES\s0\fR if it has been configured to do
-so.  These locale categories can be set to any value supported by your
-installation.  A typical value is \fBen_GB.UTF\-8\fR for English in the United
-Kingdom encoded in \s-1UTF\-8\s0.
-.Sp
-The \fB\s-1LC_CTYPE\s0\fR environment variable specifies character
-classification.  \s-1GCC\s0 uses it to determine the character boundaries in
-a string; this is needed for some multibyte encodings that contain quote
-and escape characters that would otherwise be interpreted as a string
-end or escape.
-.Sp
-The \fB\s-1LC_MESSAGES\s0\fR environment variable specifies the language to
-use in diagnostic messages.
-.Sp
-If the \fB\s-1LC_ALL\s0\fR environment variable is set, it overrides the value
-of \fB\s-1LC_CTYPE\s0\fR and \fB\s-1LC_MESSAGES\s0\fR; otherwise, \fB\s-1LC_CTYPE\s0\fR
-and \fB\s-1LC_MESSAGES\s0\fR default to the value of the \fB\s-1LANG\s0\fR
-environment variable.  If none of these variables are set, \s-1GCC\s0
-defaults to traditional C English behavior.
-.IP "\fB\s-1TMPDIR\s0\fR" 4
-.IX Item "TMPDIR"
-If \fB\s-1TMPDIR\s0\fR is set, it specifies the directory to use for temporary
-files.  \s-1GCC\s0 uses temporary files to hold the output of one stage of
-compilation which is to be used as input to the next stage: for example,
-the output of the preprocessor, which is the input to the compiler
-proper.
-.IP "\fB\s-1GCC_EXEC_PREFIX\s0\fR" 4
-.IX Item "GCC_EXEC_PREFIX"
-If \fB\s-1GCC_EXEC_PREFIX\s0\fR is set, it specifies a prefix to use in the
-names of the subprograms executed by the compiler.  No slash is added
-when this prefix is combined with the name of a subprogram, but you can
-specify a prefix that ends with a slash if you wish.
-.Sp
-If \fB\s-1GCC_EXEC_PREFIX\s0\fR is not set, \s-1GCC\s0 will attempt to figure out
-an appropriate prefix to use based on the pathname it was invoked with.
-.Sp
-If \s-1GCC\s0 cannot find the subprogram using the specified prefix, it
-tries looking in the usual places for the subprogram.
-.Sp
-The default value of \fB\s-1GCC_EXEC_PREFIX\s0\fR is
-\&\fI\fIprefix\fI/lib/gcc/\fR where \fIprefix\fR is the value
-of \f(CW\*(C`prefix\*(C'\fR when you ran the \fIconfigure\fR script.
-.Sp
-Other prefixes specified with \fB\-B\fR take precedence over this prefix.
-.Sp
-This prefix is also used for finding files such as \fIcrt0.o\fR that are
-used for linking.
-.Sp
-In addition, the prefix is used in an unusual way in finding the
-directories to search for header files.  For each of the standard
-directories whose name normally begins with \fB/usr/local/lib/gcc\fR
-(more precisely, with the value of \fB\s-1GCC_INCLUDE_DIR\s0\fR), \s-1GCC\s0 tries
-replacing that beginning with the specified prefix to produce an
-alternate directory name.  Thus, with \fB\-Bfoo/\fR, \s-1GCC\s0 will search
-\&\fIfoo/bar\fR where it would normally search \fI/usr/local/lib/bar\fR.
-These alternate directories are searched first; the standard directories
-come next.
-.IP "\fB\s-1COMPILER_PATH\s0\fR" 4
-.IX Item "COMPILER_PATH"
-The value of \fB\s-1COMPILER_PATH\s0\fR is a colon-separated list of
-directories, much like \fB\s-1PATH\s0\fR.  \s-1GCC\s0 tries the directories thus
-specified when searching for subprograms, if it can't find the
-subprograms using \fB\s-1GCC_EXEC_PREFIX\s0\fR.
-.IP "\fB\s-1LIBRARY_PATH\s0\fR" 4
-.IX Item "LIBRARY_PATH"
-The value of \fB\s-1LIBRARY_PATH\s0\fR is a colon-separated list of
-directories, much like \fB\s-1PATH\s0\fR.  When configured as a native compiler,
-\&\s-1GCC\s0 tries the directories thus specified when searching for special
-linker files, if it can't find them using \fB\s-1GCC_EXEC_PREFIX\s0\fR.  Linking
-using \s-1GCC\s0 also uses these directories when searching for ordinary
-libraries for the \fB\-l\fR option (but directories specified with
-\&\fB\-L\fR come first).
-.IP "\fB\s-1LANG\s0\fR" 4
-.IX Item "LANG"
-This variable is used to pass locale information to the compiler.  One way in
-which this information is used is to determine the character set to be used
-when character literals, string literals and comments are parsed in C and \*(C+.
-When the compiler is configured to allow multibyte characters,
-the following values for \fB\s-1LANG\s0\fR are recognized:
-.RS 4
-.IP "\fBC\-JIS\fR" 4
-.IX Item "C-JIS"
-Recognize \s-1JIS\s0 characters.
-.IP "\fBC\-SJIS\fR" 4
-.IX Item "C-SJIS"
-Recognize \s-1SJIS\s0 characters.
-.IP "\fBC\-EUCJP\fR" 4
-.IX Item "C-EUCJP"
-Recognize \s-1EUCJP\s0 characters.
-.RE
-.RS 4
-.Sp
-If \fB\s-1LANG\s0\fR is not defined, or if it has some other value, then the
-compiler will use mblen and mbtowc as defined by the default locale to
-recognize and translate multibyte characters.
-.RE
-.PP
-Some additional environments variables affect the behavior of the
-preprocessor.
-.IP "\fB\s-1CPATH\s0\fR" 4
-.IX Item "CPATH"
-.PD 0
-.IP "\fBC_INCLUDE_PATH\fR" 4
-.IX Item "C_INCLUDE_PATH"
-.IP "\fB\s-1CPLUS_INCLUDE_PATH\s0\fR" 4
-.IX Item "CPLUS_INCLUDE_PATH"
-.IP "\fB\s-1OBJC_INCLUDE_PATH\s0\fR" 4
-.IX Item "OBJC_INCLUDE_PATH"
-.PD
-Each variable's value is a list of directories separated by a special
-character, much like \fB\s-1PATH\s0\fR, in which to look for header files.
-The special character, \f(CW\*(C`PATH_SEPARATOR\*(C'\fR, is target-dependent and
-determined at \s-1GCC\s0 build time.  For Microsoft Windows-based targets it is a
-semicolon, and for almost all other targets it is a colon.
-.Sp
-\&\fB\s-1CPATH\s0\fR specifies a list of directories to be searched as if
-specified with \fB\-I\fR, but after any paths given with \fB\-I\fR
-options on the command line.  This environment variable is used
-regardless of which language is being preprocessed.
-.Sp
-The remaining environment variables apply only when preprocessing the
-particular language indicated.  Each specifies a list of directories
-to be searched as if specified with \fB\-isystem\fR, but after any
-paths given with \fB\-isystem\fR options on the command line.
-.Sp
-In all these variables, an empty element instructs the compiler to
-search its current working directory.  Empty elements can appear at the
-beginning or end of a path.  For instance, if the value of
-\&\fB\s-1CPATH\s0\fR is \f(CW\*(C`:/special/include\*(C'\fR, that has the same
-effect as \fB\-I.\ \-I/special/include\fR.
-.IP "\fB\s-1DEPENDENCIES_OUTPUT\s0\fR" 4
-.IX Item "DEPENDENCIES_OUTPUT"
-If this variable is set, its value specifies how to output
-dependencies for Make based on the non-system header files processed
-by the compiler.  System header files are ignored in the dependency
-output.
-.Sp
-The value of \fB\s-1DEPENDENCIES_OUTPUT\s0\fR can be just a file name, in
-which case the Make rules are written to that file, guessing the target
-name from the source file name.  Or the value can have the form
-\&\fIfile\fR\fB \fR\fItarget\fR, in which case the rules are written to
-file \fIfile\fR using \fItarget\fR as the target name.
-.Sp
-In other words, this environment variable is equivalent to combining
-the options \fB\-MM\fR and \fB\-MF\fR,
-with an optional \fB\-MT\fR switch too.
-.IP "\fB\s-1SUNPRO_DEPENDENCIES\s0\fR" 4
-.IX Item "SUNPRO_DEPENDENCIES"
-This variable is the same as \fB\s-1DEPENDENCIES_OUTPUT\s0\fR (see above),
-except that system header files are not ignored, so it implies
-\&\fB\-M\fR rather than \fB\-MM\fR.  However, the dependence on the
-main input file is omitted.
-.IP "\fB\s-1CPP_RESTRICTED\s0\fR" 4
-.IX Item "CPP_RESTRICTED"
-If this variable is defined, cpp will skip any include file which is not a
-regular file, and will continue searching for the requested name (this is
-always done if the found file is a directory).
-.SH "BUGS"
-.IX Header "BUGS"
-For instructions on reporting bugs, see
-<\fBhttp://gcc.gnu.org/bugs.html\fR>.
-.SH "FOOTNOTES"
-.IX Header "FOOTNOTES"
-.IP "1." 4
-On some systems, \fBgcc \-shared\fR
-needs to build supplementary stub code for constructors to work.  On
-multi-libbed systems, \fBgcc \-shared\fR must select the correct support
-libraries to link against.  Failing to supply the correct flags may lead
-to subtle defects.  Supplying them in cases where they are not necessary
-is innocuous.
-.SH "SEE ALSO"
-.IX Header "SEE ALSO"
-\&\fIgpl\fR\|(7), \fIgfdl\fR\|(7), \fIfsf\-funding\fR\|(7),
-\&\fIcpp\fR\|(1), \fIgcov\fR\|(1), \fIas\fR\|(1), \fIld\fR\|(1), \fIgdb\fR\|(1), \fIadb\fR\|(1), \fIdbx\fR\|(1), \fIsdb\fR\|(1)
-and the Info entries for \fIgcc\fR, \fIcpp\fR, \fIas\fR,
-\&\fIld\fR, \fIbinutils\fR and \fIgdb\fR.
-.SH "AUTHOR"
-.IX Header "AUTHOR"
-See the Info entry for \fBgcc\fR, or
-<\fBhttp://gcc.gnu.org/onlinedocs/gcc/Contributors.html\fR>,
-for contributors to \s-1GCC\s0.
-.SH "COPYRIGHT"
-.IX Header "COPYRIGHT"
-Copyright (c) 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997,
-1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
-.PP
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the \s-1GNU\s0 Free Documentation License, Version 1.2 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being \*(L"\s-1GNU\s0 General Public License\*(R" and \*(L"Funding
-Free Software\*(R", the Front-Cover texts being (a) (see below), and with
-the Back-Cover Texts being (b) (see below).  A copy of the license is
-included in the \fIgfdl\fR\|(7) man page.
-.PP
-(a) The \s-1FSF\s0's Front-Cover Text is:
-.PP
-.Vb 1
-\&     A GNU Manual
-.Ve
-.PP
-(b) The \s-1FSF\s0's Back-Cover Text is:
-.PP
-.Vb 3
-\&     You have freedom to copy and modify this GNU Manual, like GNU
-\&     software.  Copies published by the Free Software Foundation raise
-\&     funds for GNU development.
-.Ve
-.SH "POD ERRORS"
-.IX Header "POD ERRORS"
-Hey! \fBThe above document had some coding errors, which are explained below:\fR
-.IP "Around line 3079:" 4
-.IX Item "Around line 3079:"
-Expected '=item *'
-.IP "Around line 3084:" 4
-.IX Item "Around line 3084:"
-Expected '=item *'
-.IP "Around line 3090:" 4
-.IX Item "Around line 3090:"
-Expected '=item *'
-.IP "Around line 3095:" 4
-.IX Item "Around line 3095:"
-Expected '=item *'
-.IP "Around line 3100:" 4
-.IX Item "Around line 3100:"
-Expected '=item *'
-.IP "Around line 3105:" 4
-.IX Item "Around line 3105:"
-Expected '=item *'
index c7f9b651e988413b33ff967445e00ff2aabc6242..a1aebfeaa65111289bed87d9a759916b3c352fc3 100644 (file)
@@ -1,8 +1,8 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.61 2011/07/03 12:26:02 mrg Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 #define BUILDING_GCC_MAJOR 4
 #define BUILDING_GCC_MINOR 5
-#define BUILDING_GCC_PATCHLEVEL 3
+#define BUILDING_GCC_PATCHLEVEL 4
 #define BUILDING_GCC_VERSION (BUILDING_GCC_MAJOR * 1000 + BUILDING_GCC_MINOR)
index a86bfef35beb572f2805d6623e944d22f371985c..5c99b91932a5182a80599538b8040f68c62ef5c6 100644 (file)
@@ -1,9 +1,9 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.66 2012/01/10 12:27:54 skrll Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 /* Generated automatically. */
-static const char configuration_arguments[] = "/usr/src/tools/gcc/../../external/gpl3/gcc/dist/configure --target=alpha--netbsd --enable-long-long --enable-threads --with-bugurl=http://www.NetBSD.org/Misc/send-pr.html --with-pkgversion='NetBSD nb2 20111202' --enable-__cxa_atexit --with-mpc=/var/obj/mknative/alpha/usr/src/destdir.alpha/usr --with-mpfr=/var/obj/mknative/alpha/usr/src/destdir.alpha/usr --with-gmp=/var/obj/mknative/alpha/usr/src/destdir.alpha/usr --enable-tls --disable-multilib --disable-symvers --disable-libstdcxx-pch --build=x86_64-unknown-netbsd6.0 --host=alpha--netbsd";
+static const char configuration_arguments[] = "/usr/src/tools/gcc/../../external/gpl3/gcc/dist/configure --target=alpha--netbsd --enable-long-long --enable-threads --with-bugurl=http://www.NetBSD.org/Misc/send-pr.html --with-pkgversion='NetBSD nb1 20120916' --with-system-zlib --enable-__cxa_atexit --with-mpc=/var/obj/mknative/alpha/usr/src/destdir.alpha/usr --with-mpfr=/var/obj/mknative/alpha/usr/src/destdir.alpha/usr --with-gmp=/var/obj/mknative/alpha/usr/src/destdir.alpha/usr --enable-tls --disable-multilib --disable-symvers --disable-libstdcxx-pch --build=x86_64-unknown-netbsd5.99.56 --host=alpha--netbsd";
 static const char thread_model[] = "posix";
 
 static const struct {
index fa3f6f97a089fd1aab7d983a06c5c7e7359b7d7c..188b66739e5ddf31d078d29db239ea68579440f3 100644 (file)
@@ -1,5 +1,5 @@
 # This file is automatically generated.  DO NOT EDIT!
-# Generated from:      NetBSD: mknative-gcc,v 1.62 2011/08/17 18:34:13 matt Exp 
+# Generated from:      NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp 
 # Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp 
 #
 G_BUILD_EARLY_SUPPORT=
@@ -20,7 +20,7 @@ G_md_file=${GNUHOSTDIST}/gcc/config/alpha/alpha.md
 G_OBJC_OBJS=objc/objc-lang.o objc/objc-act.o
 G_OBJS=insn-attrtab.o insn-automata.o insn-emit.o insn-extract.o insn-modes.o insn-opinit.o insn-output.o insn-peep.o insn-preds.o insn-recog.o ggc-page.o alias.o alloc-pool.o auto-inc-dec.o bb-reorder.o bitmap.o bt-load.o builtins.o caller-save.o calls.o cfg.o cfganal.o cfgbuild.o cfgcleanup.o cfgexpand.o cfghooks.o cfglayout.o cfgloop.o cfgloopanal.o cfgloopmanip.o cfgrtl.o combine.o combine-stack-adj.o convert.o coverage.o cse.o cselib.o dbxout.o dbgcnt.o dce.o ddg.o debug.o df-byte-scan.o df-core.o df-problems.o df-scan.o dfp.o diagnostic.o dojump.o dominance.o domwalk.o double-int.o dse.o dwarf2asm.o dwarf2out.o ebitmap.o emit-rtl.o et-forest.o except.o explow.o expmed.o expr.o final.o fixed-value.o fold-const.o function.o fwprop.o gcse.o genrtl.o ggc-common.o gimple.o gimple-iterator.o gimple-low.o gimple-pretty-print.o gimplify.o graph.o graphds.o graphite.o graphite-blocking.o graphite-clast-to-gimple.o graphite-dependences.o graphite-interchange.o graphite-poly.o graphite-ppl.o graphite-scop-detection.o graphite-sese-to-poly.o gtype-desc.o haifa-sched.o hooks.o ifcvt.o init-regs.o integrate.o intl.o ira.o ira-build.o ira-costs.o ira-conflicts.o ira-color.o ira-emit.o ira-lives.o jump.o lambda-code.o lambda-mat.o lambda-trans.o langhooks.o lcm.o lists.o loop-doloop.o loop-init.o loop-invariant.o loop-iv.o loop-unroll.o loop-unswitch.o lower-subreg.o lto-cgraph.o lto-streamer-in.o lto-streamer-out.o lto-section-in.o lto-section-out.o lto-symtab.o lto-opts.o lto-streamer.o lto-wpa-fixup.o lto-compress.o mcf.o mode-switching.o modulo-sched.o omega.o omp-low.o optabs.o options.o opts-common.o opts.o params.o passes.o plugin.o pointer-set.o postreload-gcse.o postreload.o predict.o pretty-print.o print-rtl.o print-tree.o profile.o real.o recog.o reg-stack.o regcprop.o reginfo.o regmove.o regrename.o regstat.o reload.o reload1.o reorg.o resource.o rtl-error.o rtl.o rtlanal.o rtlhooks.o sbitmap.o sched-deps.o sched-ebb.o sched-rgn.o sched-vis.o sdbout.o sel-sched-ir.o sel-sched-dump.o sel-sched.o sese.o simplify-rtx.o sparseset.o sreal.o stack-ptr-mod.o statistics.o stmt.o stor-layout.o store-motion.o stringpool.o targhooks.o timevar.o toplev.o tracer.o tree-affine.o tree-call-cdce.o tree-cfg.o tree-cfgcleanup.o tree-chrec.o tree-complex.o tree-data-ref.o tree-dfa.o tree-dump.o tree-eh.o tree-if-conv.o tree-into-ssa.o tree-iterator.o tree-loop-distribution.o tree-loop-linear.o tree-nested.o tree-nrv.o tree-object-size.o tree-optimize.o tree-outof-ssa.o tree-parloops.o tree-phinodes.o tree-predcom.o tree-pretty-print.o tree-profile.o tree-scalar-evolution.o tree-sra.o tree-switch-conversion.o tree-ssa-address.o tree-ssa-alias.o tree-ssa-ccp.o tree-ssa-coalesce.o tree-ssa-copy.o tree-ssa-copyrename.o tree-ssa-dce.o tree-ssa-dom.o tree-ssa-dse.o tree-ssa-forwprop.o tree-ssa-ifcombine.o tree-ssa-live.o tree-ssa-loop-ch.o tree-ssa-loop-im.o tree-ssa-loop-ivcanon.o tree-ssa-loop-ivopts.o tree-ssa-loop-manip.o tree-ssa-loop-niter.o tree-ssa-loop-prefetch.o tree-ssa-loop-unswitch.o tree-ssa-loop.o tree-ssa-math-opts.o tree-ssa-operands.o tree-ssa-phiopt.o tree-ssa-phiprop.o tree-ssa-pre.o tree-ssa-propagate.o tree-ssa-reassoc.o tree-ssa-sccvn.o tree-ssa-sink.o tree-ssa-structalias.o tree-ssa-ter.o tree-ssa-threadedge.o tree-ssa-threadupdate.o tree-ssa-uncprop.o tree-ssa.o tree-ssanames.o tree-stdarg.o tree-tailcall.o tree-vect-generic.o tree-vect-patterns.o tree-vect-data-refs.o tree-vect-stmts.o tree-vect-loop.o tree-vect-loop-manip.o tree-vect-slp.o tree-vectorizer.o tree-vrp.o tree.o value-prof.o var-tracking.o varasm.o varray.o vec.o version.o vmsdbgout.o web.o xcoffout.o alpha.o  host-default.o cgraph.o cgraphbuild.o cgraphunit.o cppdefault.o incpath.o ipa-cp.o ipa-inline.o ipa-prop.o ipa-pure-const.o ipa-reference.o ipa-struct-reorg.o ipa-type-escape.o ipa-utils.o ipa.o matrix-reorg.o prefix.o tree-inline.o tree-nomudflap.o varpool.o
 G_out_file=${GNUHOSTDIST}/gcc/config/alpha/alpha.c
-G_version=4.5.3
+G_version=4.5.4
 G_BUILD_PREFIX=
 G_RTL_H=rtl.h rtl.def machmode.h mode-classes.def insn-modes.h reg-notes.def insn-notes.def ${GNUHOSTDIST}/gcc/../libcpp/include/line-map.h input.h real.h machmode.h mode-classes.def insn-modes.h statistics.h vec.h fixed-value.h machmode.h mode-classes.def insn-modes.h double-int.h alias.h genrtl.h
 G_TREE_H=tree.h all-tree.def tree.def c-common.def ${GNUHOSTDIST}/gcc/cp/cp-tree.def ${GNUHOSTDIST}/gcc/objc/objc-tree.def machmode.h mode-classes.def insn-modes.h tree-check.h builtins.def sync-builtins.def omp-builtins.def ${GNUHOSTDIST}/gcc/../libcpp/include/line-map.h input.h statistics.h vec.h treestruct.def ${GNUHOSTDIST}/gcc/../include/hashtab.h double-int.h alias.h ${GNUHOSTDIST}/gcc/../libcpp/include/symtab.h ${GNUHOSTDIST}/gcc/../include/obstack.h options.h
index f47c20fb083f9a7ae5b784878209816ba4ac7e2f..5c051df3e7346966f184e600cadc4dd80fb03318 100644 (file)
@@ -1,11 +1,11 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.61 2011/07/03 12:26:02 mrg Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 #include "configargs.h"
 
-static char basever[] = "4.5.3";
-static char datestamp[] = "20110428";
+static char basever[] = "4.5.4";
+static char datestamp[] = "20120702";
 static char devphase[] = "";
 static char revision[] = "";
 
index d3890f93e452c7f8453adb1862bdd9e836697ca1..a1aebfeaa65111289bed87d9a759916b3c352fc3 100644 (file)
@@ -1,8 +1,8 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.55 2011/06/30 07:16:59 mrg Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 #define BUILDING_GCC_MAJOR 4
 #define BUILDING_GCC_MINOR 5
-#define BUILDING_GCC_PATCHLEVEL 3
+#define BUILDING_GCC_PATCHLEVEL 4
 #define BUILDING_GCC_VERSION (BUILDING_GCC_MAJOR * 1000 + BUILDING_GCC_MINOR)
index 7daf5d4306222325bf8a4c2c83366ca0e0f01938..10d516469939849b08d20183533d09cca10b5330 100644 (file)
@@ -1,9 +1,9 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.66 2012/01/10 12:27:54 skrll Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 /* Generated automatically. */
-static const char configuration_arguments[] = "/usr/src/tools/gcc/../../external/gpl3/gcc/dist/configure --target=arm--netbsdelf --enable-long-long --enable-threads --with-bugurl=http://www.NetBSD.org/Misc/send-pr.html --with-pkgversion='NetBSD nb2 20111202' --enable-__cxa_atexit --with-mpc=/var/obj/mknative/shark/usr/src/destdir.shark/usr --with-mpfr=/var/obj/mknative/shark/usr/src/destdir.shark/usr --with-gmp=/var/obj/mknative/shark/usr/src/destdir.shark/usr --enable-tls --disable-multilib --disable-symvers --disable-libstdcxx-pch --build=x86_64-unknown-netbsd6.0 --host=arm--netbsdelf";
+static const char configuration_arguments[] = "/usr/src/tools/gcc/../../external/gpl3/gcc/dist/configure --target=arm--netbsdelf --enable-long-long --enable-threads --with-bugurl=http://www.NetBSD.org/Misc/send-pr.html --with-pkgversion='NetBSD nb1 20120916' --with-system-zlib --enable-__cxa_atexit --with-mpc=/var/obj/mknative/shark/usr/src/destdir.shark/usr --with-mpfr=/var/obj/mknative/shark/usr/src/destdir.shark/usr --with-gmp=/var/obj/mknative/shark/usr/src/destdir.shark/usr --enable-tls --disable-multilib --disable-symvers --disable-libstdcxx-pch --build=x86_64-unknown-netbsd5.99.56 --host=arm--netbsdelf";
 static const char thread_model[] = "posix";
 
 static const struct {
index b6dae4c908fbc6ed9de2e4d1cff8d9081d7cd9de..4ecd412e0297dc68939a2883a4f9bc4065863960 100644 (file)
@@ -1,5 +1,5 @@
 # This file is automatically generated.  DO NOT EDIT!
-# Generated from:      NetBSD: mknative-gcc,v 1.61 2011/07/03 12:26:02 mrg Exp 
+# Generated from:      NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp 
 # Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp 
 #
 G_BUILD_EARLY_SUPPORT=
@@ -20,7 +20,7 @@ G_md_file=${GNUHOSTDIST}/gcc/config/arm/arm.md
 G_OBJC_OBJS=objc/objc-lang.o objc/objc-act.o
 G_OBJS=insn-attrtab.o insn-automata.o insn-emit.o insn-extract.o insn-modes.o insn-opinit.o insn-output.o insn-peep.o insn-preds.o insn-recog.o ggc-page.o alias.o alloc-pool.o auto-inc-dec.o bb-reorder.o bitmap.o bt-load.o builtins.o caller-save.o calls.o cfg.o cfganal.o cfgbuild.o cfgcleanup.o cfgexpand.o cfghooks.o cfglayout.o cfgloop.o cfgloopanal.o cfgloopmanip.o cfgrtl.o combine.o combine-stack-adj.o convert.o coverage.o cse.o cselib.o dbxout.o dbgcnt.o dce.o ddg.o debug.o df-byte-scan.o df-core.o df-problems.o df-scan.o dfp.o diagnostic.o dojump.o dominance.o domwalk.o double-int.o dse.o dwarf2asm.o dwarf2out.o ebitmap.o emit-rtl.o et-forest.o except.o explow.o expmed.o expr.o final.o fixed-value.o fold-const.o function.o fwprop.o gcse.o genrtl.o ggc-common.o gimple.o gimple-iterator.o gimple-low.o gimple-pretty-print.o gimplify.o graph.o graphds.o graphite.o graphite-blocking.o graphite-clast-to-gimple.o graphite-dependences.o graphite-interchange.o graphite-poly.o graphite-ppl.o graphite-scop-detection.o graphite-sese-to-poly.o gtype-desc.o haifa-sched.o hooks.o ifcvt.o init-regs.o integrate.o intl.o ira.o ira-build.o ira-costs.o ira-conflicts.o ira-color.o ira-emit.o ira-lives.o jump.o lambda-code.o lambda-mat.o lambda-trans.o langhooks.o lcm.o lists.o loop-doloop.o loop-init.o loop-invariant.o loop-iv.o loop-unroll.o loop-unswitch.o lower-subreg.o lto-cgraph.o lto-streamer-in.o lto-streamer-out.o lto-section-in.o lto-section-out.o lto-symtab.o lto-opts.o lto-streamer.o lto-wpa-fixup.o lto-compress.o mcf.o mode-switching.o modulo-sched.o omega.o omp-low.o optabs.o options.o opts-common.o opts.o params.o passes.o plugin.o pointer-set.o postreload-gcse.o postreload.o predict.o pretty-print.o print-rtl.o print-tree.o profile.o real.o recog.o reg-stack.o regcprop.o reginfo.o regmove.o regrename.o regstat.o reload.o reload1.o reorg.o resource.o rtl-error.o rtl.o rtlanal.o rtlhooks.o sbitmap.o sched-deps.o sched-ebb.o sched-rgn.o sched-vis.o sdbout.o sel-sched-ir.o sel-sched-dump.o sel-sched.o sese.o simplify-rtx.o sparseset.o sreal.o stack-ptr-mod.o statistics.o stmt.o stor-layout.o store-motion.o stringpool.o targhooks.o timevar.o toplev.o tracer.o tree-affine.o tree-call-cdce.o tree-cfg.o tree-cfgcleanup.o tree-chrec.o tree-complex.o tree-data-ref.o tree-dfa.o tree-dump.o tree-eh.o tree-if-conv.o tree-into-ssa.o tree-iterator.o tree-loop-distribution.o tree-loop-linear.o tree-nested.o tree-nrv.o tree-object-size.o tree-optimize.o tree-outof-ssa.o tree-parloops.o tree-phinodes.o tree-predcom.o tree-pretty-print.o tree-profile.o tree-scalar-evolution.o tree-sra.o tree-switch-conversion.o tree-ssa-address.o tree-ssa-alias.o tree-ssa-ccp.o tree-ssa-coalesce.o tree-ssa-copy.o tree-ssa-copyrename.o tree-ssa-dce.o tree-ssa-dom.o tree-ssa-dse.o tree-ssa-forwprop.o tree-ssa-ifcombine.o tree-ssa-live.o tree-ssa-loop-ch.o tree-ssa-loop-im.o tree-ssa-loop-ivcanon.o tree-ssa-loop-ivopts.o tree-ssa-loop-manip.o tree-ssa-loop-niter.o tree-ssa-loop-prefetch.o tree-ssa-loop-unswitch.o tree-ssa-loop.o tree-ssa-math-opts.o tree-ssa-operands.o tree-ssa-phiopt.o tree-ssa-phiprop.o tree-ssa-pre.o tree-ssa-propagate.o tree-ssa-reassoc.o tree-ssa-sccvn.o tree-ssa-sink.o tree-ssa-structalias.o tree-ssa-ter.o tree-ssa-threadedge.o tree-ssa-threadupdate.o tree-ssa-uncprop.o tree-ssa.o tree-ssanames.o tree-stdarg.o tree-tailcall.o tree-vect-generic.o tree-vect-patterns.o tree-vect-data-refs.o tree-vect-stmts.o tree-vect-loop.o tree-vect-loop-manip.o tree-vect-slp.o tree-vectorizer.o tree-vrp.o tree.o value-prof.o var-tracking.o varasm.o varray.o vec.o version.o vmsdbgout.o web.o xcoffout.o arm.o  host-default.o cgraph.o cgraphbuild.o cgraphunit.o cppdefault.o incpath.o ipa-cp.o ipa-inline.o ipa-prop.o ipa-pure-const.o ipa-reference.o ipa-struct-reorg.o ipa-type-escape.o ipa-utils.o ipa.o matrix-reorg.o prefix.o tree-inline.o tree-nomudflap.o varpool.o
 G_out_file=${GNUHOSTDIST}/gcc/config/arm/arm.c
-G_version=4.5.3
+G_version=4.5.4
 G_BUILD_PREFIX=
 G_RTL_H=rtl.h rtl.def machmode.h mode-classes.def insn-modes.h reg-notes.def insn-notes.def ${GNUHOSTDIST}/gcc/../libcpp/include/line-map.h input.h real.h machmode.h mode-classes.def insn-modes.h statistics.h vec.h fixed-value.h machmode.h mode-classes.def insn-modes.h double-int.h alias.h genrtl.h
 G_TREE_H=tree.h all-tree.def tree.def c-common.def ${GNUHOSTDIST}/gcc/cp/cp-tree.def ${GNUHOSTDIST}/gcc/objc/objc-tree.def machmode.h mode-classes.def insn-modes.h tree-check.h builtins.def sync-builtins.def omp-builtins.def ${GNUHOSTDIST}/gcc/../libcpp/include/line-map.h input.h statistics.h vec.h treestruct.def ${GNUHOSTDIST}/gcc/../include/hashtab.h double-int.h alias.h ${GNUHOSTDIST}/gcc/../libcpp/include/symtab.h ${GNUHOSTDIST}/gcc/../include/obstack.h options.h
index fe1827904c21d8c14ce00953870f251ced117198..5c051df3e7346966f184e600cadc4dd80fb03318 100644 (file)
@@ -1,11 +1,11 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.55 2011/06/30 07:16:59 mrg Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 #include "configargs.h"
 
-static char basever[] = "4.5.3";
-static char datestamp[] = "20110428";
+static char basever[] = "4.5.4";
+static char datestamp[] = "20120702";
 static char devphase[] = "";
 static char revision[] = "";
 
index 24658face4016f553a8d79c55600f9baaba7568a..a1aebfeaa65111289bed87d9a759916b3c352fc3 100644 (file)
@@ -1,8 +1,8 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.58 2011/07/02 13:25:05 mrg Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 #define BUILDING_GCC_MAJOR 4
 #define BUILDING_GCC_MINOR 5
-#define BUILDING_GCC_PATCHLEVEL 3
+#define BUILDING_GCC_PATCHLEVEL 4
 #define BUILDING_GCC_VERSION (BUILDING_GCC_MAJOR * 1000 + BUILDING_GCC_MINOR)
index bec61dce21eaaec975739722f833e095672765e8..1fd6b436e7965d785126a14b280312b93e7d5da1 100644 (file)
@@ -1,9 +1,9 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.66 2012/01/10 12:27:54 skrll Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 /* Generated automatically. */
-static const char configuration_arguments[] = "/usr/src/tools/gcc/../../external/gpl3/gcc/dist/configure --target=armeb--netbsdelf --enable-long-long --enable-threads --with-bugurl=http://www.NetBSD.org/Misc/send-pr.html --with-pkgversion='NetBSD nb2 20111202' --enable-__cxa_atexit --with-mpc=/var/obj/mknative/evbarm/usr/src/destdir.evbarm/usr --with-mpfr=/var/obj/mknative/evbarm/usr/src/destdir.evbarm/usr --with-gmp=/var/obj/mknative/evbarm/usr/src/destdir.evbarm/usr --enable-tls --disable-multilib --disable-symvers --disable-libstdcxx-pch --build=x86_64-unknown-netbsd6.0 --host=armeb--netbsdelf";
+static const char configuration_arguments[] = "/usr/src/tools/gcc/../../external/gpl3/gcc/dist/configure --target=armeb--netbsdelf --enable-long-long --enable-threads --with-bugurl=http://www.NetBSD.org/Misc/send-pr.html --with-pkgversion='NetBSD nb1 20120916' --with-system-zlib --enable-__cxa_atexit --with-mpc=/var/obj/mknative/evbarm/usr/src/destdir.evbarm/usr --with-mpfr=/var/obj/mknative/evbarm/usr/src/destdir.evbarm/usr --with-gmp=/var/obj/mknative/evbarm/usr/src/destdir.evbarm/usr --enable-tls --disable-multilib --disable-symvers --disable-libstdcxx-pch --build=x86_64-unknown-netbsd5.99.56 --host=armeb--netbsdelf";
 static const char thread_model[] = "posix";
 
 static const struct {
index 35df455d15e5435d2413f0b6e9e7305d576f5b53..a5622919383658249153f9195316d24852767514 100644 (file)
@@ -1,5 +1,5 @@
 # This file is automatically generated.  DO NOT EDIT!
-# Generated from:      NetBSD: mknative-gcc,v 1.61 2011/07/03 12:26:02 mrg Exp 
+# Generated from:      NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp 
 # Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp 
 #
 G_BUILD_EARLY_SUPPORT=
@@ -20,7 +20,7 @@ G_md_file=${GNUHOSTDIST}/gcc/config/arm/arm.md
 G_OBJC_OBJS=objc/objc-lang.o objc/objc-act.o
 G_OBJS=insn-attrtab.o insn-automata.o insn-emit.o insn-extract.o insn-modes.o insn-opinit.o insn-output.o insn-peep.o insn-preds.o insn-recog.o ggc-page.o alias.o alloc-pool.o auto-inc-dec.o bb-reorder.o bitmap.o bt-load.o builtins.o caller-save.o calls.o cfg.o cfganal.o cfgbuild.o cfgcleanup.o cfgexpand.o cfghooks.o cfglayout.o cfgloop.o cfgloopanal.o cfgloopmanip.o cfgrtl.o combine.o combine-stack-adj.o convert.o coverage.o cse.o cselib.o dbxout.o dbgcnt.o dce.o ddg.o debug.o df-byte-scan.o df-core.o df-problems.o df-scan.o dfp.o diagnostic.o dojump.o dominance.o domwalk.o double-int.o dse.o dwarf2asm.o dwarf2out.o ebitmap.o emit-rtl.o et-forest.o except.o explow.o expmed.o expr.o final.o fixed-value.o fold-const.o function.o fwprop.o gcse.o genrtl.o ggc-common.o gimple.o gimple-iterator.o gimple-low.o gimple-pretty-print.o gimplify.o graph.o graphds.o graphite.o graphite-blocking.o graphite-clast-to-gimple.o graphite-dependences.o graphite-interchange.o graphite-poly.o graphite-ppl.o graphite-scop-detection.o graphite-sese-to-poly.o gtype-desc.o haifa-sched.o hooks.o ifcvt.o init-regs.o integrate.o intl.o ira.o ira-build.o ira-costs.o ira-conflicts.o ira-color.o ira-emit.o ira-lives.o jump.o lambda-code.o lambda-mat.o lambda-trans.o langhooks.o lcm.o lists.o loop-doloop.o loop-init.o loop-invariant.o loop-iv.o loop-unroll.o loop-unswitch.o lower-subreg.o lto-cgraph.o lto-streamer-in.o lto-streamer-out.o lto-section-in.o lto-section-out.o lto-symtab.o lto-opts.o lto-streamer.o lto-wpa-fixup.o lto-compress.o mcf.o mode-switching.o modulo-sched.o omega.o omp-low.o optabs.o options.o opts-common.o opts.o params.o passes.o plugin.o pointer-set.o postreload-gcse.o postreload.o predict.o pretty-print.o print-rtl.o print-tree.o profile.o real.o recog.o reg-stack.o regcprop.o reginfo.o regmove.o regrename.o regstat.o reload.o reload1.o reorg.o resource.o rtl-error.o rtl.o rtlanal.o rtlhooks.o sbitmap.o sched-deps.o sched-ebb.o sched-rgn.o sched-vis.o sdbout.o sel-sched-ir.o sel-sched-dump.o sel-sched.o sese.o simplify-rtx.o sparseset.o sreal.o stack-ptr-mod.o statistics.o stmt.o stor-layout.o store-motion.o stringpool.o targhooks.o timevar.o toplev.o tracer.o tree-affine.o tree-call-cdce.o tree-cfg.o tree-cfgcleanup.o tree-chrec.o tree-complex.o tree-data-ref.o tree-dfa.o tree-dump.o tree-eh.o tree-if-conv.o tree-into-ssa.o tree-iterator.o tree-loop-distribution.o tree-loop-linear.o tree-nested.o tree-nrv.o tree-object-size.o tree-optimize.o tree-outof-ssa.o tree-parloops.o tree-phinodes.o tree-predcom.o tree-pretty-print.o tree-profile.o tree-scalar-evolution.o tree-sra.o tree-switch-conversion.o tree-ssa-address.o tree-ssa-alias.o tree-ssa-ccp.o tree-ssa-coalesce.o tree-ssa-copy.o tree-ssa-copyrename.o tree-ssa-dce.o tree-ssa-dom.o tree-ssa-dse.o tree-ssa-forwprop.o tree-ssa-ifcombine.o tree-ssa-live.o tree-ssa-loop-ch.o tree-ssa-loop-im.o tree-ssa-loop-ivcanon.o tree-ssa-loop-ivopts.o tree-ssa-loop-manip.o tree-ssa-loop-niter.o tree-ssa-loop-prefetch.o tree-ssa-loop-unswitch.o tree-ssa-loop.o tree-ssa-math-opts.o tree-ssa-operands.o tree-ssa-phiopt.o tree-ssa-phiprop.o tree-ssa-pre.o tree-ssa-propagate.o tree-ssa-reassoc.o tree-ssa-sccvn.o tree-ssa-sink.o tree-ssa-structalias.o tree-ssa-ter.o tree-ssa-threadedge.o tree-ssa-threadupdate.o tree-ssa-uncprop.o tree-ssa.o tree-ssanames.o tree-stdarg.o tree-tailcall.o tree-vect-generic.o tree-vect-patterns.o tree-vect-data-refs.o tree-vect-stmts.o tree-vect-loop.o tree-vect-loop-manip.o tree-vect-slp.o tree-vectorizer.o tree-vrp.o tree.o value-prof.o var-tracking.o varasm.o varray.o vec.o version.o vmsdbgout.o web.o xcoffout.o arm.o  host-default.o cgraph.o cgraphbuild.o cgraphunit.o cppdefault.o incpath.o ipa-cp.o ipa-inline.o ipa-prop.o ipa-pure-const.o ipa-reference.o ipa-struct-reorg.o ipa-type-escape.o ipa-utils.o ipa.o matrix-reorg.o prefix.o tree-inline.o tree-nomudflap.o varpool.o
 G_out_file=${GNUHOSTDIST}/gcc/config/arm/arm.c
-G_version=4.5.3
+G_version=4.5.4
 G_BUILD_PREFIX=
 G_RTL_H=rtl.h rtl.def machmode.h mode-classes.def insn-modes.h reg-notes.def insn-notes.def ${GNUHOSTDIST}/gcc/../libcpp/include/line-map.h input.h real.h machmode.h mode-classes.def insn-modes.h statistics.h vec.h fixed-value.h machmode.h mode-classes.def insn-modes.h double-int.h alias.h genrtl.h
 G_TREE_H=tree.h all-tree.def tree.def c-common.def ${GNUHOSTDIST}/gcc/cp/cp-tree.def ${GNUHOSTDIST}/gcc/objc/objc-tree.def machmode.h mode-classes.def insn-modes.h tree-check.h builtins.def sync-builtins.def omp-builtins.def ${GNUHOSTDIST}/gcc/../libcpp/include/line-map.h input.h statistics.h vec.h treestruct.def ${GNUHOSTDIST}/gcc/../include/hashtab.h double-int.h alias.h ${GNUHOSTDIST}/gcc/../libcpp/include/symtab.h ${GNUHOSTDIST}/gcc/../include/obstack.h options.h
index 6c997e4df972678fb8767afb4499d67dba3527c6..5c051df3e7346966f184e600cadc4dd80fb03318 100644 (file)
@@ -1,11 +1,11 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.58 2011/07/02 13:25:05 mrg Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 #include "configargs.h"
 
-static char basever[] = "4.5.3";
-static char datestamp[] = "20110428";
+static char basever[] = "4.5.4";
+static char datestamp[] = "20120702";
 static char devphase[] = "";
 static char revision[] = "";
 
diff --git a/external/gpl3/gcc/usr.bin/gcc/arch/earm/all-tree.def b/external/gpl3/gcc/usr.bin/gcc/arch/earm/all-tree.def
new file mode 100644 (file)
index 0000000..49dae30
--- /dev/null
@@ -0,0 +1,5 @@
+#include "tree.def"
+END_OF_BASE_TREE_CODES
+#include "c-common.def"
+#include "cp/cp-tree.def"
+#include "objc/objc-tree.def"
diff --git a/external/gpl3/gcc/usr.bin/gcc/arch/earm/auto-host.h b/external/gpl3/gcc/usr.bin/gcc/arch/earm/auto-host.h
new file mode 100644 (file)
index 0000000..96de265
--- /dev/null
@@ -0,0 +1,1915 @@
+/* This file is automatically generated.  DO NOT EDIT! */
+/* Generated from:     NetBSD: mknative-gcc,v 1.66 2012/01/10 12:27:54 skrll Exp  */
+/* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
+
+/* auto-host.h.  Generated from config.in by configure.  */
+/* config.in.  Generated from configure.ac by autoheader.  */
+
+/* Define if building universal (internal helper macro) */
+#ifndef USED_FOR_TARGET
+/* #undef AC_APPLE_UNIVERSAL_BUILD */
+#endif
+
+
+/* Define as the number of bits in a byte, if `limits.h' doesn't. */
+#ifndef USED_FOR_TARGET
+/* #undef CHAR_BIT */
+#endif
+
+
+/* Define 0/1 to force the choice for exception handling model. */
+#ifndef USED_FOR_TARGET
+/* #undef CONFIG_SJLJ_EXCEPTIONS */
+#endif
+
+
+/* Define to enable the use of a default assembler. */
+#ifndef USED_FOR_TARGET
+/* #undef DEFAULT_ASSEMBLER */
+#endif
+
+
+/* Define to enable the use of a default linker. */
+#ifndef USED_FOR_TARGET
+/* #undef DEFAULT_LINKER */
+#endif
+
+
+/* Define if you want to use __cxa_atexit, rather than atexit, to register C++
+   destructors for local statics and global objects. This is essential for
+   fully standards-compliant handling of destructors, but requires
+   __cxa_atexit in libc. */
+#ifndef USED_FOR_TARGET
+#define DEFAULT_USE_CXA_ATEXIT 2
+#endif
+
+
+/* Define if you want assertions enabled. This is a cheap check. */
+#ifndef USED_FOR_TARGET
+#define ENABLE_ASSERT_CHECKING 1
+#endif
+
+
+/* Define if you want more run-time sanity checks. This one gets a grab bag of
+   miscellaneous but relatively cheap checks. */
+#ifndef USED_FOR_TARGET
+/* #undef ENABLE_CHECKING */
+#endif
+
+
+/* Define to 1 to specify that we are using the BID decimal floating point
+   format instead of DPD */
+#ifndef USED_FOR_TARGET
+#define ENABLE_DECIMAL_BID_FORMAT 0
+#endif
+
+
+/* Define to 1 to enable decimal float extension to C. */
+#ifndef USED_FOR_TARGET
+#define ENABLE_DECIMAL_FLOAT 0
+#endif
+
+
+/* Define if you want more run-time sanity checks for dataflow. */
+#ifndef USED_FOR_TARGET
+/* #undef ENABLE_DF_CHECKING */
+#endif
+
+
+/* Define to 1 to enable fixed-point arithmetic extension to C. */
+#ifndef USED_FOR_TARGET
+#define ENABLE_FIXED_POINT 0
+#endif
+
+
+/* Define if you want fold checked that it never destructs its argument. This
+   is quite expensive. */
+#ifndef USED_FOR_TARGET
+/* #undef ENABLE_FOLD_CHECKING */
+#endif
+
+
+/* Define if you want the garbage collector to operate in maximally paranoid
+   mode, validating the entire heap and collecting garbage at every
+   opportunity. This is extremely expensive. */
+#ifndef USED_FOR_TARGET
+/* #undef ENABLE_GC_ALWAYS_COLLECT */
+#endif
+
+
+/* Define if you want the garbage collector to do object poisoning and other
+   memory allocation checks. This is quite expensive. */
+#ifndef USED_FOR_TARGET
+/* #undef ENABLE_GC_CHECKING */
+#endif
+
+
+/* Define if you want operations on GIMPLE (the basic data structure of the
+   high-level optimizers) to be checked for dynamic type safety at runtime.
+   This is moderately expensive. */
+#ifndef USED_FOR_TARGET
+/* #undef ENABLE_GIMPLE_CHECKING */
+#endif
+
+
+/* Define if gcc should always pass --build-id to linker. */
+#ifndef USED_FOR_TARGET
+/* #undef ENABLE_LD_BUILDID */
+#endif
+
+
+/* Define to enable LTO support. */
+#ifndef USED_FOR_TARGET
+/* #undef ENABLE_LTO */
+#endif
+
+
+/* Define to 1 if translation of program messages to the user's native
+   language is requested. */
+#ifndef USED_FOR_TARGET
+#define ENABLE_NLS 1
+#endif
+
+
+/* Define to enable plugin support. */
+#ifndef USED_FOR_TARGET
+#define ENABLE_PLUGIN 1
+#endif
+
+
+/* Define if you want all operations on RTL (the basic data structure of the
+   optimizer and back end) to be checked for dynamic type safety at runtime.
+   This is quite expensive. */
+#ifndef USED_FOR_TARGET
+/* #undef ENABLE_RTL_CHECKING */
+#endif
+
+
+/* Define if you want RTL flag accesses to be checked against the RTL codes
+   that are supported for each access macro. This is relatively cheap. */
+#ifndef USED_FOR_TARGET
+/* #undef ENABLE_RTL_FLAG_CHECKING */
+#endif
+
+
+/* Define if you want runtime assertions enabled. This is a cheap check. */
+#define ENABLE_RUNTIME_CHECKING 1
+
+/* Define if you want all operations on trees (the basic data structure of the
+   front ends) to be checked for dynamic type safety at runtime. This is
+   moderately expensive. The tree browser debugging routines will also be
+   enabled by this option. */
+#ifndef USED_FOR_TARGET
+/* #undef ENABLE_TREE_CHECKING */
+#endif
+
+
+/* Define if you want all gimple types to be verified after gimplifiation.
+   This is cheap. */
+#ifndef USED_FOR_TARGET
+/* #undef ENABLE_TYPES_CHECKING */
+#endif
+
+
+/* Define if you want to run subprograms and generated programs through
+   valgrind (a memory checker). This is extremely expensive. */
+#ifndef USED_FOR_TARGET
+/* #undef ENABLE_VALGRIND_CHECKING */
+#endif
+
+
+/* Define to 1 if installation paths should be looked up in the Windows
+   Registry. Ignored on non-Windows hosts. */
+#ifndef USED_FOR_TARGET
+/* #undef ENABLE_WIN32_REGISTRY */
+#endif
+
+
+/* Define to the name of a file containing a list of extra machine modes for
+   this architecture. */
+#ifndef USED_FOR_TARGET
+#define EXTRA_MODES_FILE "config/arm/arm-modes.def"
+#endif
+
+
+/* Define to enable detailed memory allocation stats gathering. */
+#ifndef USED_FOR_TARGET
+/* #undef GATHER_STATISTICS */
+#endif
+
+
+/* Define if the zone collector is in use */
+#ifndef USED_FOR_TARGET
+/* #undef GGC_ZONE */
+#endif
+
+
+/* mcontext_t fields start with __ */
+#ifndef USED_FOR_TARGET
+/* #undef HAS_MCONTEXT_T_UNDERSCORES */
+#endif
+
+
+/* Define if your assembler supports cmpb. */
+#ifndef USED_FOR_TARGET
+/* #undef HAVE_AS_CMPB */
+#endif
+
+
+/* Define if your assembler supports the DCI/ICI instructions. */
+#ifndef USED_FOR_TARGET
+/* #undef HAVE_AS_DCI */
+#endif
+
+
+/* Define if your assembler supports the --debug-prefix-map option. */
+#ifndef USED_FOR_TARGET
+#define HAVE_AS_DEBUG_PREFIX_MAP 1
+#endif
+
+
+/* Define if your assembler supports DFP instructions. */
+#ifndef USED_FOR_TARGET
+/* #undef HAVE_AS_DFP */
+#endif
+
+
+/* Define if your assembler supports .dtprelword. */
+#ifndef USED_FOR_TARGET
+/* #undef HAVE_AS_DTPRELWORD */
+#endif
+
+
+/* Define if your assembler supports dwarf2 .file/.loc directives, and
+   preserves file table indices exactly as given. */
+#ifndef USED_FOR_TARGET
+#define HAVE_AS_DWARF2_DEBUG_LINE 1
+#endif
+
+
+/* Define if your assembler supports explicit relocations. */
+#ifndef USED_FOR_TARGET
+/* #undef HAVE_AS_EXPLICIT_RELOCS */
+#endif
+
+
+/* Define if your assembler supports fprnd. */
+#ifndef USED_FOR_TARGET
+/* #undef HAVE_AS_FPRND */
+#endif
+
+
+/* Define if your assembler supports the --gdwarf2 option. */
+#ifndef USED_FOR_TARGET
+#define HAVE_AS_GDWARF2_DEBUG_FLAG 1
+#endif
+
+
+/* Define if your assembler supports .gnu_attribute. */
+#ifndef USED_FOR_TARGET
+/* #undef HAVE_AS_GNU_ATTRIBUTE */
+#endif
+
+
+/* Define true if the assembler supports '.long foo@GOTOFF'. */
+#ifndef USED_FOR_TARGET
+/* #undef HAVE_AS_GOTOFF_IN_DATA */
+#endif
+
+
+/* Define if your assembler supports the --gstabs option. */
+#ifndef USED_FOR_TARGET
+#define HAVE_AS_GSTABS_DEBUG_FLAG 1
+#endif
+
+
+/* Define if your assembler supports the Sun syntax for cmov. */
+#ifndef USED_FOR_TARGET
+/* #undef HAVE_AS_IX86_CMOV_SUN_SYNTAX */
+#endif
+
+
+/* Define if your assembler supports the subtraction of symbols in different
+   sections. */
+#ifndef USED_FOR_TARGET
+/* #undef HAVE_AS_IX86_DIFF_SECT_DELTA */
+#endif
+
+
+/* Define if your assembler supports the ffreep mnemonic. */
+#ifndef USED_FOR_TARGET
+/* #undef HAVE_AS_IX86_FFREEP */
+#endif
+
+
+/* Define if your assembler uses fildq and fistq mnemonics. */
+#ifndef USED_FOR_TARGET
+/* #undef HAVE_AS_IX86_FILDQ */
+#endif
+
+
+/* Define if your assembler uses filds and fists mnemonics. */
+#ifndef USED_FOR_TARGET
+/* #undef HAVE_AS_IX86_FILDS */
+#endif
+
+
+/* Define if your assembler supports the .quad directive. */
+#ifndef USED_FOR_TARGET
+/* #undef HAVE_AS_IX86_QUAD */
+#endif
+
+
+/* Define true if the assembler supports 'rep <insn>, lock <insn>'. */
+#ifndef USED_FOR_TARGET
+/* #undef HAVE_AS_IX86_REP_LOCK_PREFIX */
+#endif
+
+
+/* Define if your assembler supports the sahf mnemonic in 64bit mode. */
+#ifndef USED_FOR_TARGET
+/* #undef HAVE_AS_IX86_SAHF */
+#endif
+
+
+/* Define if your assembler supports the swap suffix. */
+#ifndef USED_FOR_TARGET
+/* #undef HAVE_AS_IX86_SWAP */
+#endif
+
+
+/* Define if your assembler supports the lituse_jsrdirect relocation. */
+#ifndef USED_FOR_TARGET
+/* #undef HAVE_AS_JSRDIRECT_RELOCS */
+#endif
+
+
+/* Define if your assembler supports .sleb128 and .uleb128. */
+#ifndef USED_FOR_TARGET
+#define HAVE_AS_LEB128 1
+#endif
+
+
+/* Define if the assembler won't complain about a line such as # 0 "" 2. */
+#ifndef USED_FOR_TARGET
+#define HAVE_AS_LINE_ZERO 1
+#endif
+
+
+/* Define if your assembler supports ltoffx and ldxmov relocations. */
+#ifndef USED_FOR_TARGET
+/* #undef HAVE_AS_LTOFFX_LDXMOV_RELOCS */
+#endif
+
+
+/* Define if your assembler supports LWSYNC instructions. */
+#ifndef USED_FOR_TARGET
+/* #undef HAVE_AS_LWSYNC */
+#endif
+
+
+/* Define if your assembler supports mfcr field. */
+#ifndef USED_FOR_TARGET
+/* #undef HAVE_AS_MFCRF */
+#endif
+
+
+/* Define if your assembler supports mffgpr and mftgpr. */
+#ifndef USED_FOR_TARGET
+/* #undef HAVE_AS_MFPGPR */
+#endif
+
+
+/* Define if your assembler supports the -no-mul-bug-abort option. */
+#ifndef USED_FOR_TARGET
+/* #undef HAVE_AS_NO_MUL_BUG_ABORT_OPTION */
+#endif
+
+
+/* Define if the assembler understands -mno-shared. */
+#ifndef USED_FOR_TARGET
+/* #undef HAVE_AS_NO_SHARED */
+#endif
+
+
+/* Define if your assembler supports offsetable %lo(). */
+#ifndef USED_FOR_TARGET
+/* #undef HAVE_AS_OFFSETABLE_LO10 */
+#endif
+
+
+/* Define if your assembler supports popcntb field. */
+#ifndef USED_FOR_TARGET
+/* #undef HAVE_AS_POPCNTB */
+#endif
+
+
+/* Define if your assembler supports POPCNTD instructions. */
+#ifndef USED_FOR_TARGET
+/* #undef HAVE_AS_POPCNTD */
+#endif
+
+
+/* Define if your assembler supports .ref */
+#ifndef USED_FOR_TARGET
+/* #undef HAVE_AS_REF */
+#endif
+
+
+/* Define if your assembler supports .register. */
+#ifndef USED_FOR_TARGET
+/* #undef HAVE_AS_REGISTER_PSEUDO_OP */
+#endif
+
+
+/* Define if your assembler supports R_PPC_REL16 relocs. */
+#ifndef USED_FOR_TARGET
+/* #undef HAVE_AS_REL16 */
+#endif
+
+
+/* Define if your assembler supports -relax option. */
+#ifndef USED_FOR_TARGET
+/* #undef HAVE_AS_RELAX_OPTION */
+#endif
+
+
+/* Define if your assembler and linker support GOTDATA_OP relocs. */
+#ifndef USED_FOR_TARGET
+/* #undef HAVE_AS_SPARC_GOTDATA_OP */
+#endif
+
+
+/* Define if your assembler and linker support unaligned PC relative relocs.
+   */
+#ifndef USED_FOR_TARGET
+/* #undef HAVE_AS_SPARC_UA_PCREL */
+#endif
+
+
+/* Define if your assembler and linker support unaligned PC relative relocs
+   against hidden symbols. */
+#ifndef USED_FOR_TARGET
+/* #undef HAVE_AS_SPARC_UA_PCREL_HIDDEN */
+#endif
+
+
+/* Define if your assembler supports thread-local storage. */
+#ifndef USED_FOR_TARGET
+#define HAVE_AS_TLS 1
+#endif
+
+
+/* Define if your assembler supports arg info for __tls_get_addr. */
+#ifndef USED_FOR_TARGET
+/* #undef HAVE_AS_TLS_MARKERS */
+#endif
+
+
+/* Define if your assembler supports VSX instructions. */
+#ifndef USED_FOR_TARGET
+/* #undef HAVE_AS_VSX */
+#endif
+
+
+/* Define to 1 if you have the `atoll' function. */
+#ifndef USED_FOR_TARGET
+#define HAVE_ATOLL 1
+#endif
+
+
+/* Define to 1 if you have the `atoq' function. */
+#ifndef USED_FOR_TARGET
+/* #undef HAVE_ATOQ */
+#endif
+
+
+/* Define to 1 if you have the `clearerr_unlocked' function. */
+#ifndef USED_FOR_TARGET
+/* #undef HAVE_CLEARERR_UNLOCKED */
+#endif
+
+
+/* Define to 1 if you have the `clock' function. */
+#ifndef USED_FOR_TARGET
+#define HAVE_CLOCK 1
+#endif
+
+
+/* Define if <time.h> defines clock_t. */
+#ifndef USED_FOR_TARGET
+#define HAVE_CLOCK_T 1
+#endif
+
+
+/* Define 0/1 if your assembler and linker support COMDAT groups. */
+#ifndef USED_FOR_TARGET
+#define HAVE_COMDAT_GROUP 1
+#endif
+
+
+/* Define to 1 if we found a declaration for 'abort', otherwise define to 0.
+   */
+#ifndef USED_FOR_TARGET
+#define HAVE_DECL_ABORT 1
+#endif
+
+
+/* Define to 1 if we found a declaration for 'asprintf', otherwise define to
+   0. */
+#ifndef USED_FOR_TARGET
+#define HAVE_DECL_ASPRINTF 1
+#endif
+
+
+/* Define to 1 if we found a declaration for 'atof', otherwise define to 0. */
+#ifndef USED_FOR_TARGET
+#define HAVE_DECL_ATOF 1
+#endif
+
+
+/* Define to 1 if we found a declaration for 'atol', otherwise define to 0. */
+#ifndef USED_FOR_TARGET
+#define HAVE_DECL_ATOL 1
+#endif
+
+
+/* Define to 1 if we found a declaration for 'basename', otherwise define to
+   0. */
+#ifndef USED_FOR_TARGET
+#define HAVE_DECL_BASENAME 0
+#endif
+
+
+/* Define to 1 if we found a declaration for 'calloc', otherwise define to 0.
+   */
+#ifndef USED_FOR_TARGET
+#define HAVE_DECL_CALLOC 1
+#endif
+
+
+/* Define to 1 if we found a declaration for 'clearerr_unlocked', otherwise
+   define to 0. */
+#ifndef USED_FOR_TARGET
+#define HAVE_DECL_CLEARERR_UNLOCKED 0
+#endif
+
+
+/* Define to 1 if we found a declaration for 'clock', otherwise define to 0.
+   */
+#ifndef USED_FOR_TARGET
+#define HAVE_DECL_CLOCK 1
+#endif
+
+
+/* Define to 1 if we found a declaration for 'errno', otherwise define to 0.
+   */
+#ifndef USED_FOR_TARGET
+#define HAVE_DECL_ERRNO 1
+#endif
+
+
+/* Define to 1 if we found a declaration for 'feof_unlocked', otherwise define
+   to 0. */
+#ifndef USED_FOR_TARGET
+#define HAVE_DECL_FEOF_UNLOCKED 0
+#endif
+
+
+/* Define to 1 if we found a declaration for 'ferror_unlocked', otherwise
+   define to 0. */
+#ifndef USED_FOR_TARGET
+#define HAVE_DECL_FERROR_UNLOCKED 0
+#endif
+
+
+/* Define to 1 if we found a declaration for 'fflush_unlocked', otherwise
+   define to 0. */
+#ifndef USED_FOR_TARGET
+#define HAVE_DECL_FFLUSH_UNLOCKED 0
+#endif
+
+
+/* Define to 1 if we found a declaration for 'fgetc_unlocked', otherwise
+   define to 0. */
+#ifndef USED_FOR_TARGET
+#define HAVE_DECL_FGETC_UNLOCKED 0
+#endif
+
+
+/* Define to 1 if we found a declaration for 'fgets_unlocked', otherwise
+   define to 0. */
+#ifndef USED_FOR_TARGET
+#define HAVE_DECL_FGETS_UNLOCKED 0
+#endif
+
+
+/* Define to 1 if we found a declaration for 'fileno_unlocked', otherwise
+   define to 0. */
+#ifndef USED_FOR_TARGET
+#define HAVE_DECL_FILENO_UNLOCKED 0
+#endif
+
+
+/* Define to 1 if we found a declaration for 'fprintf_unlocked', otherwise
+   define to 0. */
+#ifndef USED_FOR_TARGET
+#define HAVE_DECL_FPRINTF_UNLOCKED 0
+#endif
+
+
+/* Define to 1 if we found a declaration for 'fputc_unlocked', otherwise
+   define to 0. */
+#ifndef USED_FOR_TARGET
+#define HAVE_DECL_FPUTC_UNLOCKED 0
+#endif
+
+
+/* Define to 1 if we found a declaration for 'fputs_unlocked', otherwise
+   define to 0. */
+#ifndef USED_FOR_TARGET
+#define HAVE_DECL_FPUTS_UNLOCKED 0
+#endif
+
+
+/* Define to 1 if we found a declaration for 'fread_unlocked', otherwise
+   define to 0. */
+#ifndef USED_FOR_TARGET
+#define HAVE_DECL_FREAD_UNLOCKED 0
+#endif
+
+
+/* Define to 1 if we found a declaration for 'free', otherwise define to 0. */
+#ifndef USED_FOR_TARGET
+#define HAVE_DECL_FREE 1
+#endif
+
+
+/* Define to 1 if we found a declaration for 'fwrite_unlocked', otherwise
+   define to 0. */
+#ifndef USED_FOR_TARGET
+#define HAVE_DECL_FWRITE_UNLOCKED 0
+#endif
+
+
+/* Define to 1 if we found a declaration for 'getchar_unlocked', otherwise
+   define to 0. */
+#ifndef USED_FOR_TARGET
+#define HAVE_DECL_GETCHAR_UNLOCKED 1
+#endif
+
+
+/* Define to 1 if we found a declaration for 'getcwd', otherwise define to 0.
+   */
+#ifndef USED_FOR_TARGET
+#define HAVE_DECL_GETCWD 1
+#endif
+
+
+/* Define to 1 if we found a declaration for 'getc_unlocked', otherwise define
+   to 0. */
+#ifndef USED_FOR_TARGET
+#define HAVE_DECL_GETC_UNLOCKED 1
+#endif
+
+
+/* Define to 1 if we found a declaration for 'getenv', otherwise define to 0.
+   */
+#ifndef USED_FOR_TARGET
+#define HAVE_DECL_GETENV 1
+#endif
+
+
+/* Define to 1 if we found a declaration for 'getopt', otherwise define to 0.
+   */
+#ifndef USED_FOR_TARGET
+#define HAVE_DECL_GETOPT 1
+#endif
+
+
+/* Define to 1 if we found a declaration for 'getpagesize', otherwise define
+   to 0. */
+#ifndef USED_FOR_TARGET
+#define HAVE_DECL_GETPAGESIZE 1
+#endif
+
+
+/* Define to 1 if we found a declaration for 'getrlimit', otherwise define to
+   0. */
+#ifndef USED_FOR_TARGET
+#define HAVE_DECL_GETRLIMIT 1
+#endif
+
+
+/* Define to 1 if we found a declaration for 'getrusage', otherwise define to
+   0. */
+#ifndef USED_FOR_TARGET
+#define HAVE_DECL_GETRUSAGE 1
+#endif
+
+
+/* Define to 1 if we found a declaration for 'getwd', otherwise define to 0.
+   */
+#ifndef USED_FOR_TARGET
+#define HAVE_DECL_GETWD 1
+#endif
+
+
+/* Define to 1 if we found a declaration for 'ldgetname', otherwise define to
+   0. */
+#ifndef USED_FOR_TARGET
+#define HAVE_DECL_LDGETNAME 0
+#endif
+
+
+/* Define to 1 if we found a declaration for 'malloc', otherwise define to 0.
+   */
+#ifndef USED_FOR_TARGET
+#define HAVE_DECL_MALLOC 1
+#endif
+
+
+/* Define to 1 if we found a declaration for 'putchar_unlocked', otherwise
+   define to 0. */
+#ifndef USED_FOR_TARGET
+#define HAVE_DECL_PUTCHAR_UNLOCKED 1
+#endif
+
+
+/* Define to 1 if we found a declaration for 'putc_unlocked', otherwise define
+   to 0. */
+#ifndef USED_FOR_TARGET
+#define HAVE_DECL_PUTC_UNLOCKED 1
+#endif
+
+
+/* Define to 1 if we found a declaration for 'realloc', otherwise define to 0.
+   */
+#ifndef USED_FOR_TARGET
+#define HAVE_DECL_REALLOC 1
+#endif
+
+
+/* Define to 1 if we found a declaration for 'sbrk', otherwise define to 0. */
+#ifndef USED_FOR_TARGET
+#define HAVE_DECL_SBRK 1
+#endif
+
+
+/* Define to 1 if we found a declaration for 'setrlimit', otherwise define to
+   0. */
+#ifndef USED_FOR_TARGET
+#define HAVE_DECL_SETRLIMIT 1
+#endif
+
+
+/* Define to 1 if we found a declaration for 'sigaltstack', otherwise define
+   to 0. */
+#ifndef USED_FOR_TARGET
+#define HAVE_DECL_SIGALTSTACK 1
+#endif
+
+
+/* Define to 1 if we found a declaration for 'snprintf', otherwise define to
+   0. */
+#ifndef USED_FOR_TARGET
+#define HAVE_DECL_SNPRINTF 1
+#endif
+
+
+/* Define to 1 if we found a declaration for 'strsignal', otherwise define to
+   0. */
+#ifndef USED_FOR_TARGET
+#define HAVE_DECL_STRSIGNAL 1
+#endif
+
+
+/* Define to 1 if we found a declaration for 'strstr', otherwise define to 0.
+   */
+#ifndef USED_FOR_TARGET
+#define HAVE_DECL_STRSTR 1
+#endif
+
+
+/* Define to 1 if we found a declaration for 'strverscmp', otherwise define to
+   0. */
+#ifndef USED_FOR_TARGET
+#define HAVE_DECL_STRVERSCMP 0
+#endif
+
+
+/* Define to 1 if we found a declaration for 'times', otherwise define to 0.
+   */
+#ifndef USED_FOR_TARGET
+#define HAVE_DECL_TIMES 1
+#endif
+
+
+/* Define to 1 if we found a declaration for 'vasprintf', otherwise define to
+   0. */
+#ifndef USED_FOR_TARGET
+#define HAVE_DECL_VASPRINTF 1
+#endif
+
+
+/* Define to 1 if we found a declaration for 'vsnprintf', otherwise define to
+   0. */
+#ifndef USED_FOR_TARGET
+#define HAVE_DECL_VSNPRINTF 1
+#endif
+
+
+/* Define to 1 if you have the <direct.h> header file. */
+#ifndef USED_FOR_TARGET
+/* #undef HAVE_DIRECT_H */
+#endif
+
+
+/* Define to 1 if you have the <dlfcn.h> header file. */
+#ifndef USED_FOR_TARGET
+#define HAVE_DLFCN_H 1
+#endif
+
+
+/* Define to 1 if you have the `elf_getshdrstrndx' function. */
+#ifndef USED_FOR_TARGET
+/* #undef HAVE_ELF_GETSHDRSTRNDX */
+#endif
+
+
+/* Define to 1 if you have the `elf_getshstrndx' function. */
+#ifndef USED_FOR_TARGET
+/* #undef HAVE_ELF_GETSHSTRNDX */
+#endif
+
+
+/* Define if elf_getshstrndx has gABI conformant return values. */
+#ifndef USED_FOR_TARGET
+/* #undef HAVE_ELF_GETSHSTRNDX_GABI */
+#endif
+
+
+/* Define to 1 if you have the <fcntl.h> header file. */
+#ifndef USED_FOR_TARGET
+#define HAVE_FCNTL_H 1
+#endif
+
+
+/* Define to 1 if you have the `feof_unlocked' function. */
+#ifndef USED_FOR_TARGET
+/* #undef HAVE_FEOF_UNLOCKED */
+#endif
+
+
+/* Define to 1 if you have the `ferror_unlocked' function. */
+#ifndef USED_FOR_TARGET
+/* #undef HAVE_FERROR_UNLOCKED */
+#endif
+
+
+/* Define to 1 if you have the `fflush_unlocked' function. */
+#ifndef USED_FOR_TARGET
+/* #undef HAVE_FFLUSH_UNLOCKED */
+#endif
+
+
+/* Define to 1 if you have the `fgetc_unlocked' function. */
+#ifndef USED_FOR_TARGET
+/* #undef HAVE_FGETC_UNLOCKED */
+#endif
+
+
+/* Define to 1 if you have the `fgets_unlocked' function. */
+#ifndef USED_FOR_TARGET
+/* #undef HAVE_FGETS_UNLOCKED */
+#endif
+
+
+/* Define to 1 if you have the `fileno_unlocked' function. */
+#ifndef USED_FOR_TARGET
+/* #undef HAVE_FILENO_UNLOCKED */
+#endif
+
+
+/* Define to 1 if you have the `fork' function. */
+#ifndef USED_FOR_TARGET
+#define HAVE_FORK 1
+#endif
+
+
+/* Define to 1 if you have the `fprintf_unlocked' function. */
+#ifndef USED_FOR_TARGET
+/* #undef HAVE_FPRINTF_UNLOCKED */
+#endif
+
+
+/* Define to 1 if you have the `fputc_unlocked' function. */
+#ifndef USED_FOR_TARGET
+/* #undef HAVE_FPUTC_UNLOCKED */
+#endif
+
+
+/* Define to 1 if you have the `fputs_unlocked' function. */
+#ifndef USED_FOR_TARGET
+/* #undef HAVE_FPUTS_UNLOCKED */
+#endif
+
+
+/* Define to 1 if you have the `fread_unlocked' function. */
+#ifndef USED_FOR_TARGET
+/* #undef HAVE_FREAD_UNLOCKED */
+#endif
+
+
+/* Define to 1 if you have the `fwrite_unlocked' function. */
+#ifndef USED_FOR_TARGET
+/* #undef HAVE_FWRITE_UNLOCKED */
+#endif
+
+
+/* Define if your assembler supports specifying the alignment of objects
+   allocated using the GAS .comm command. */
+#ifndef USED_FOR_TARGET
+/* #undef HAVE_GAS_ALIGNED_COMM */
+#endif
+
+
+/* Define if your assembler supports .balign and .p2align. */
+#ifndef USED_FOR_TARGET
+#define HAVE_GAS_BALIGN_AND_P2ALIGN 1
+#endif
+
+
+/* Define 0/1 if your assembler supports CFI directives. */
+#ifndef USED_FOR_TARGET
+#define HAVE_GAS_CFI_DIRECTIVE 1
+#endif
+
+
+/* Define 0/1 if your assembler supports .cfi_personality. */
+#ifndef USED_FOR_TARGET
+#define HAVE_GAS_CFI_PERSONALITY_DIRECTIVE 1
+#endif
+
+
+/* Define 0/1 if your assembler supports .cfi_sections. */
+#ifndef USED_FOR_TARGET
+#define HAVE_GAS_CFI_SECTIONS_DIRECTIVE 1
+#endif
+
+
+/* Define if your assembler supports the .loc discriminator sub-directive. */
+#ifndef USED_FOR_TARGET
+#define HAVE_GAS_DISCRIMINATOR 1
+#endif
+
+
+/* Define if your assembler supports @gnu_unique_object. */
+#ifndef USED_FOR_TARGET
+/* #undef HAVE_GAS_GNU_UNIQUE_OBJECT */
+#endif
+
+
+/* Define if your assembler and linker support .hidden. */
+#define HAVE_GAS_HIDDEN 1
+
+/* Define if your assembler supports .lcomm with an alignment field. */
+#ifndef USED_FOR_TARGET
+/* #undef HAVE_GAS_LCOMM_WITH_ALIGNMENT */
+#endif
+
+
+/* Define if your assembler supports .literal16. */
+#ifndef USED_FOR_TARGET
+/* #undef HAVE_GAS_LITERAL16 */
+#endif
+
+
+/* Define if your assembler supports specifying the maximum number of bytes to
+   skip when using the GAS .p2align command. */
+#ifndef USED_FOR_TARGET
+#define HAVE_GAS_MAX_SKIP_P2ALIGN 1
+#endif
+
+
+/* Define if your assembler supports .nsubspa comdat option. */
+#ifndef USED_FOR_TARGET
+/* #undef HAVE_GAS_NSUBSPA_COMDAT */
+#endif
+
+
+/* Define if your assembler and linker support 32-bit section relative relocs
+   via '.secrel32 label'. */
+#ifndef USED_FOR_TARGET
+/* #undef HAVE_GAS_PE_SECREL32_RELOC */
+#endif
+
+
+/* Define 0/1 if your assembler supports marking sections with SHF_MERGE flag.
+   */
+#ifndef USED_FOR_TARGET
+#define HAVE_GAS_SHF_MERGE 1
+#endif
+
+
+/* Define if your assembler supports .subsection and .subsection -1 starts
+   emitting at the beginning of your section. */
+#ifndef USED_FOR_TARGET
+#define HAVE_GAS_SUBSECTION_ORDERING 1
+#endif
+
+
+/* Define if your assembler supports .weak. */
+#ifndef USED_FOR_TARGET
+#define HAVE_GAS_WEAK 1
+#endif
+
+
+/* Define if your assembler supports .weakref. */
+#ifndef USED_FOR_TARGET
+#define HAVE_GAS_WEAKREF 1
+#endif
+
+
+/* Define to 1 if you have the `getchar_unlocked' function. */
+#ifndef USED_FOR_TARGET
+#define HAVE_GETCHAR_UNLOCKED 1
+#endif
+
+
+/* Define to 1 if you have the `getc_unlocked' function. */
+#ifndef USED_FOR_TARGET
+#define HAVE_GETC_UNLOCKED 1
+#endif
+
+
+/* Define if _Unwind_GetIPInfo is available. */
+#ifndef USED_FOR_TARGET
+#define HAVE_GETIPINFO 1
+#endif
+
+
+/* Define to 1 if you have the `getrlimit' function. */
+#ifndef USED_FOR_TARGET
+#define HAVE_GETRLIMIT 1
+#endif
+
+
+/* Define to 1 if you have the `getrusage' function. */
+#ifndef USED_FOR_TARGET
+#define HAVE_GETRUSAGE 1
+#endif
+
+
+/* Define to 1 if you have the `gettimeofday' function. */
+#ifndef USED_FOR_TARGET
+#define HAVE_GETTIMEOFDAY 1
+#endif
+
+
+/* Define if using GNU as. */
+#ifndef USED_FOR_TARGET
+#define HAVE_GNU_AS 0
+#endif
+
+
+/* Define if using GNU ld. */
+#ifndef USED_FOR_TARGET
+#define HAVE_GNU_LD 0
+#endif
+
+
+/* Define if you have the iconv() function. */
+#ifndef USED_FOR_TARGET
+#define HAVE_ICONV 1
+#endif
+
+
+/* Define to 1 if you have the <iconv.h> header file. */
+#ifndef USED_FOR_TARGET
+#define HAVE_ICONV_H 1
+#endif
+
+
+/* Define .init_array/.fini_array sections are available and working. */
+#ifndef USED_FOR_TARGET
+/* #undef HAVE_INITFINI_ARRAY */
+#endif
+
+
+/* Define to 1 if the system has the type `intmax_t'. */
+#ifndef USED_FOR_TARGET
+#define HAVE_INTMAX_T 1
+#endif
+
+
+/* Define to 1 if the system has the type `intptr_t'. */
+#ifndef USED_FOR_TARGET
+#define HAVE_INTPTR_T 1
+#endif
+
+
+/* Define if you have a working <inttypes.h> header file. */
+#ifndef USED_FOR_TARGET
+#define HAVE_INTTYPES_H 1
+#endif
+
+
+/* Define to 1 if you have the `kill' function. */
+#ifndef USED_FOR_TARGET
+#define HAVE_KILL 1
+#endif
+
+
+/* Define if you have <langinfo.h> and nl_langinfo(CODESET). */
+#ifndef USED_FOR_TARGET
+#define HAVE_LANGINFO_CODESET 1
+#endif
+
+
+/* Define to 1 if you have the <langinfo.h> header file. */
+#ifndef USED_FOR_TARGET
+#define HAVE_LANGINFO_H 1
+#endif
+
+
+/* Define if your <locale.h> file defines LC_MESSAGES. */
+#ifndef USED_FOR_TARGET
+#define HAVE_LC_MESSAGES 1
+#endif
+
+
+/* Define to 1 if you have the <ldfcn.h> header file. */
+#ifndef USED_FOR_TARGET
+/* #undef HAVE_LDFCN_H */
+#endif
+
+
+/* Define if your linker supports --as-needed and --no-as-needed options. */
+#ifndef USED_FOR_TARGET
+#define HAVE_LD_AS_NEEDED 1
+#endif
+
+
+/* Define if your linker supports --build-id. */
+#ifndef USED_FOR_TARGET
+#define HAVE_LD_BUILDID 1
+#endif
+
+
+/* Define if your linker supports --demangle option. */
+#ifndef USED_FOR_TARGET
+/* #undef HAVE_LD_DEMANGLE */
+#endif
+
+
+/* Define if your linker supports --eh-frame-hdr option. */
+#define HAVE_LD_EH_FRAME_HDR 1
+
+/* Define if your linker supports garbage collection of sections in presence
+   of EH frames. */
+#ifndef USED_FOR_TARGET
+/* #undef HAVE_LD_EH_GC_SECTIONS */
+#endif
+
+
+/* Define if your PowerPC64 linker only needs function descriptor syms. */
+#ifndef USED_FOR_TARGET
+/* #undef HAVE_LD_NO_DOT_SYMS */
+#endif
+
+
+/* Define if your linker can relax absolute .eh_frame personality pointers
+   into PC-relative form. */
+#ifndef USED_FOR_TARGET
+/* #undef HAVE_LD_PERSONALITY_RELAXATION */
+#endif
+
+
+/* Define if your linker supports -pie option. */
+#ifndef USED_FOR_TARGET
+#define HAVE_LD_PIE 1
+#endif
+
+
+/* Define if your linker links a mix of read-only and read-write sections into
+   a read-write section. */
+#ifndef USED_FOR_TARGET
+#define HAVE_LD_RO_RW_SECTION_MIXING 1
+#endif
+
+
+/* Define if your linker supports the *_sol2 emulations. */
+#ifndef USED_FOR_TARGET
+/* #undef HAVE_LD_SOL2_EMULATION */
+#endif
+
+
+/* Define if your linker supports -Bstatic/-Bdynamic option. */
+#ifndef USED_FOR_TARGET
+#define HAVE_LD_STATIC_DYNAMIC 1
+#endif
+
+
+/* Define if your linker supports --sysroot. */
+#ifndef USED_FOR_TARGET
+#define HAVE_LD_SYSROOT 1
+#endif
+
+
+/* Define to 1 if you have the <limits.h> header file. */
+#ifndef USED_FOR_TARGET
+#define HAVE_LIMITS_H 1
+#endif
+
+
+/* Define to 1 if you have the <locale.h> header file. */
+#ifndef USED_FOR_TARGET
+#define HAVE_LOCALE_H 1
+#endif
+
+
+/* Define to 1 if the system has the type `long long'. */
+#ifndef USED_FOR_TARGET
+#define HAVE_LONG_LONG 1
+#endif
+
+
+/* Define to 1 if the system has the type `long long int'. */
+#ifndef USED_FOR_TARGET
+#define HAVE_LONG_LONG_INT 1
+#endif
+
+
+/* Define to 1 if you have the <malloc.h> header file. */
+#ifndef USED_FOR_TARGET
+#define HAVE_MALLOC_H 1
+#endif
+
+
+/* Define to 1 if you have the `mbstowcs' function. */
+#ifndef USED_FOR_TARGET
+#define HAVE_MBSTOWCS 1
+#endif
+
+
+/* Define if valgrind's memcheck.h header is installed. */
+#ifndef USED_FOR_TARGET
+/* #undef HAVE_MEMCHECK_H */
+#endif
+
+
+/* Define to 1 if you have the <memory.h> header file. */
+#ifndef USED_FOR_TARGET
+#define HAVE_MEMORY_H 1
+#endif
+
+
+/* Define to 1 if you have the `mincore' function. */
+#ifndef USED_FOR_TARGET
+#define HAVE_MINCORE 1
+#endif
+
+
+/* Define to 1 if you have the `mmap' function. */
+#ifndef USED_FOR_TARGET
+#define HAVE_MMAP 1
+#endif
+
+
+/* Define if mmap with MAP_ANON(YMOUS) works. */
+#ifndef USED_FOR_TARGET
+#define HAVE_MMAP_ANON 1
+#endif
+
+
+/* Define if mmap of /dev/zero works. */
+#ifndef USED_FOR_TARGET
+#define HAVE_MMAP_DEV_ZERO 1
+#endif
+
+
+/* Define if read-only mmap of a plain file works. */
+#ifndef USED_FOR_TARGET
+#define HAVE_MMAP_FILE 1
+#endif
+
+
+/* Define to 1 if you have the `nl_langinfo' function. */
+#ifndef USED_FOR_TARGET
+#define HAVE_NL_LANGINFO 1
+#endif
+
+
+/* Define to 1 if you have the `putchar_unlocked' function. */
+#ifndef USED_FOR_TARGET
+#define HAVE_PUTCHAR_UNLOCKED 1
+#endif
+
+
+/* Define to 1 if you have the `putc_unlocked' function. */
+#ifndef USED_FOR_TARGET
+#define HAVE_PUTC_UNLOCKED 1
+#endif
+
+
+/* Define to 1 if you have the `setlocale' function. */
+#ifndef USED_FOR_TARGET
+#define HAVE_SETLOCALE 1
+#endif
+
+
+/* Define to 1 if you have the `setrlimit' function. */
+#ifndef USED_FOR_TARGET
+#define HAVE_SETRLIMIT 1
+#endif
+
+
+/* Define to 1 if you have the <stddef.h> header file. */
+#ifndef USED_FOR_TARGET
+#define HAVE_STDDEF_H 1
+#endif
+
+
+/* Define to 1 if you have the <stdint.h> header file. */
+#ifndef USED_FOR_TARGET
+#define HAVE_STDINT_H 1
+#endif
+
+
+/* Define to 1 if you have the <stdlib.h> header file. */
+#ifndef USED_FOR_TARGET
+#define HAVE_STDLIB_H 1
+#endif
+
+
+/* Define to 1 if you have the <strings.h> header file. */
+#ifndef USED_FOR_TARGET
+#define HAVE_STRINGS_H 1
+#endif
+
+
+/* Define to 1 if you have the <string.h> header file. */
+#ifndef USED_FOR_TARGET
+#define HAVE_STRING_H 1
+#endif
+
+
+/* Define to 1 if you have the `strsignal' function. */
+#ifndef USED_FOR_TARGET
+#define HAVE_STRSIGNAL 1
+#endif
+
+
+/* Define if <sys/times.h> defines struct tms. */
+#ifndef USED_FOR_TARGET
+#define HAVE_STRUCT_TMS 1
+#endif
+
+
+/* Define to 1 if you have the `sysconf' function. */
+#ifndef USED_FOR_TARGET
+#define HAVE_SYSCONF 1
+#endif
+
+
+/* Define to 1 if you have the <sys/file.h> header file. */
+#ifndef USED_FOR_TARGET
+#define HAVE_SYS_FILE_H 1
+#endif
+
+
+/* Define to 1 if you have the <sys/mman.h> header file. */
+#ifndef USED_FOR_TARGET
+#define HAVE_SYS_MMAN_H 1
+#endif
+
+
+/* Define to 1 if you have the <sys/param.h> header file. */
+#ifndef USED_FOR_TARGET
+#define HAVE_SYS_PARAM_H 1
+#endif
+
+
+/* Define to 1 if you have the <sys/resource.h> header file. */
+#ifndef USED_FOR_TARGET
+#define HAVE_SYS_RESOURCE_H 1
+#endif
+
+
+/* Define to 1 if you have the <sys/stat.h> header file. */
+#ifndef USED_FOR_TARGET
+#define HAVE_SYS_STAT_H 1
+#endif
+
+
+/* Define to 1 if you have the <sys/times.h> header file. */
+#ifndef USED_FOR_TARGET
+#define HAVE_SYS_TIMES_H 1
+#endif
+
+
+/* Define to 1 if you have the <sys/time.h> header file. */
+#ifndef USED_FOR_TARGET
+#define HAVE_SYS_TIME_H 1
+#endif
+
+
+/* Define to 1 if you have the <sys/types.h> header file. */
+#ifndef USED_FOR_TARGET
+#define HAVE_SYS_TYPES_H 1
+#endif
+
+
+/* Define to 1 if you have <sys/wait.h> that is POSIX.1 compatible. */
+#ifndef USED_FOR_TARGET
+#define HAVE_SYS_WAIT_H 1
+#endif
+
+
+/* Define to 1 if you have the `times' function. */
+#ifndef USED_FOR_TARGET
+#define HAVE_TIMES 1
+#endif
+
+
+/* Define to 1 if you have the <time.h> header file. */
+#ifndef USED_FOR_TARGET
+#define HAVE_TIME_H 1
+#endif
+
+
+/* Define to 1 if the system has the type `uintmax_t'. */
+#ifndef USED_FOR_TARGET
+#define HAVE_UINTMAX_T 1
+#endif
+
+
+/* Define to 1 if the system has the type `uintptr_t'. */
+#ifndef USED_FOR_TARGET
+#define HAVE_UINTPTR_T 1
+#endif
+
+
+/* Define to 1 if you have the <unistd.h> header file. */
+#ifndef USED_FOR_TARGET
+#define HAVE_UNISTD_H 1
+#endif
+
+
+/* Define to 1 if the system has the type `unsigned long long int'. */
+#ifndef USED_FOR_TARGET
+#define HAVE_UNSIGNED_LONG_LONG_INT 1
+#endif
+
+
+/* Define if valgrind's valgrind/memcheck.h header is installed. */
+#ifndef USED_FOR_TARGET
+/* #undef HAVE_VALGRIND_MEMCHECK_H */
+#endif
+
+
+/* Define to 1 if you have the `vfork' function. */
+#ifndef USED_FOR_TARGET
+#define HAVE_VFORK 1
+#endif
+
+
+/* Define to 1 if you have the <vfork.h> header file. */
+#ifndef USED_FOR_TARGET
+/* #undef HAVE_VFORK_H */
+#endif
+
+
+/* Define to 1 if you have the <wchar.h> header file. */
+#ifndef USED_FOR_TARGET
+#define HAVE_WCHAR_H 1
+#endif
+
+
+/* Define to 1 if you have the `wcswidth' function. */
+#ifndef USED_FOR_TARGET
+#define HAVE_WCSWIDTH 1
+#endif
+
+
+/* Define to 1 if `fork' works. */
+#ifndef USED_FOR_TARGET
+#define HAVE_WORKING_FORK 1
+#endif
+
+
+/* Define this macro if mbstowcs does not crash when its first argument is
+   NULL. */
+#ifndef USED_FOR_TARGET
+#define HAVE_WORKING_MBSTOWCS 1
+#endif
+
+
+/* Define to 1 if `vfork' works. */
+#ifndef USED_FOR_TARGET
+#define HAVE_WORKING_VFORK 1
+#endif
+
+
+/* Define to 1 if the system has the type `__int64'. */
+#ifndef USED_FOR_TARGET
+/* #undef HAVE___INT64 */
+#endif
+
+
+/* Define if cloog is in use. */
+#ifndef USED_FOR_TARGET
+/* #undef HAVE_cloog */
+#endif
+
+
+/* Define if libelf is in use. */
+#ifndef USED_FOR_TARGET
+/* #undef HAVE_libelf */
+#endif
+
+
+/* Define as const if the declaration of iconv() needs const. */
+#ifndef USED_FOR_TARGET
+#define ICONV_CONST const
+#endif
+
+
+/* Define to the sub-directory in which libtool stores uninstalled libraries.
+   */
+#ifndef USED_FOR_TARGET
+#define LT_OBJDIR ".libs/"
+#endif
+
+
+/* Define if host mkdir takes a single argument. */
+#ifndef USED_FOR_TARGET
+/* #undef MKDIR_TAKES_ONE_ARG */
+#endif
+
+
+/* Define to 1 if HOST_WIDE_INT must be 64 bits wide (see hwint.h). */
+#ifndef USED_FOR_TARGET
+#define NEED_64BIT_HOST_WIDE_INT 1
+#endif
+
+
+/* Define to 1 if your C compiler doesn't accept -c and -o together. */
+#ifndef USED_FOR_TARGET
+/* #undef NO_MINUS_C_MINUS_O */
+#endif
+
+
+/* Define to the address where bug reports for this package should be sent. */
+#ifndef USED_FOR_TARGET
+#define PACKAGE_BUGREPORT ""
+#endif
+
+
+/* Define to the full name of this package. */
+#ifndef USED_FOR_TARGET
+#define PACKAGE_NAME ""
+#endif
+
+
+/* Define to the full name and version of this package. */
+#ifndef USED_FOR_TARGET
+#define PACKAGE_STRING ""
+#endif
+
+
+/* Define to the one symbol short name of this package. */
+#ifndef USED_FOR_TARGET
+#define PACKAGE_TARNAME ""
+#endif
+
+
+/* Define to the home page for this package. */
+#ifndef USED_FOR_TARGET
+#define PACKAGE_URL ""
+#endif
+
+
+/* Define to the version of this package. */
+#ifndef USED_FOR_TARGET
+#define PACKAGE_VERSION ""
+#endif
+
+
+/* Specify plugin linker */
+#ifndef USED_FOR_TARGET
+#define PLUGIN_LD "ld"
+#endif
+
+
+/* Define to PREFIX/include if cpp should also search that directory. */
+#ifndef USED_FOR_TARGET
+/* #undef PREFIX_INCLUDE_DIR */
+#endif
+
+
+/* The size of `int', as computed by sizeof. */
+#ifndef USED_FOR_TARGET
+#define SIZEOF_INT 4
+#endif
+
+
+/* The size of `long', as computed by sizeof. */
+#ifndef USED_FOR_TARGET
+#define SIZEOF_LONG 4
+#endif
+
+
+/* The size of `long long', as computed by sizeof. */
+#ifndef USED_FOR_TARGET
+#define SIZEOF_LONG_LONG 8
+#endif
+
+
+/* The size of `short', as computed by sizeof. */
+#ifndef USED_FOR_TARGET
+#define SIZEOF_SHORT 2
+#endif
+
+
+/* The size of `void *', as computed by sizeof. */
+#ifndef USED_FOR_TARGET
+#define SIZEOF_VOID_P 4
+#endif
+
+
+/* The size of `__int64', as computed by sizeof. */
+#ifndef USED_FOR_TARGET
+/* #undef SIZEOF___INT64 */
+#endif
+
+
+/* Define to 1 if you have the ANSI C header files. */
+#ifndef USED_FOR_TARGET
+#define STDC_HEADERS 1
+#endif
+
+
+/* Define if you can safely include both <string.h> and <strings.h>. */
+#ifndef USED_FOR_TARGET
+#define STRING_WITH_STRINGS 1
+#endif
+
+
+/* Define if TFmode long double should be the default */
+#ifndef USED_FOR_TARGET
+/* #undef TARGET_DEFAULT_LONG_DOUBLE_128 */
+#endif
+
+
+/* Define if your target C library provides stack protector support */
+#ifndef USED_FOR_TARGET
+#define TARGET_LIBC_PROVIDES_SSP 1
+#endif
+
+
+/* Define to 1 if you can safely include both <sys/time.h> and <time.h>. */
+#ifndef USED_FOR_TARGET
+#define TIME_WITH_SYS_TIME 1
+#endif
+
+
+/* Define to the flag used to mark TLS sections if the default (`T') doesn't
+   work. */
+#ifndef USED_FOR_TARGET
+/* #undef TLS_SECTION_ASM_FLAG */
+#endif
+
+
+/* Define if your assembler mis-optimizes .eh_frame data. */
+#ifndef USED_FOR_TARGET
+/* #undef USE_AS_TRADITIONAL_FORMAT */
+#endif
+
+
+/* Define if you want to generate code by default that assumes that the Cygwin
+   DLL exports wrappers to support libstdc++ function replacement. */
+#ifndef USED_FOR_TARGET
+/* #undef USE_CYGWIN_LIBSTDCXX_WRAPPERS */
+#endif
+
+
+/* Define to 1 if the 'long long' (or '__int64') is wider than 'long' but
+   still efficiently supported by the host hardware. */
+#ifndef USED_FOR_TARGET
+/* #undef USE_LONG_LONG_FOR_WIDEST_FAST_INT */
+#endif
+
+
+/* Define if we should use leading underscore on 64 bit mingw targets */
+#ifndef USED_FOR_TARGET
+/* #undef USE_MINGW64_LEADING_UNDERSCORES */
+#endif
+
+
+/* Enable extensions on AIX 3, Interix.  */
+#ifndef _ALL_SOURCE
+# define _ALL_SOURCE 1
+#endif
+/* Enable GNU extensions on systems that have them.  */
+#ifndef _GNU_SOURCE
+# define _GNU_SOURCE 1
+#endif
+/* Enable threading extensions on Solaris.  */
+#ifndef _POSIX_PTHREAD_SEMANTICS
+# define _POSIX_PTHREAD_SEMANTICS 1
+#endif
+/* Enable extensions on HP NonStop.  */
+#ifndef _TANDEM_SOURCE
+# define _TANDEM_SOURCE 1
+#endif
+/* Enable general extensions on Solaris.  */
+#ifndef __EXTENSIONS__
+# define __EXTENSIONS__ 1
+#endif
+
+
+/* Define to be the last component of the Windows registry key under which to
+   look for installation paths. The full key used will be
+   HKEY_LOCAL_MACHINE/SOFTWARE/Free Software Foundation/{WIN32_REGISTRY_KEY}.
+   The default is the GCC version number. */
+#ifndef USED_FOR_TARGET
+/* #undef WIN32_REGISTRY_KEY */
+#endif
+
+
+/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most
+   significant byte first (like Motorola and SPARC, unlike Intel). */
+#if defined AC_APPLE_UNIVERSAL_BUILD
+# if defined __BIG_ENDIAN__
+#  define WORDS_BIGENDIAN 1
+# endif
+#else
+# ifndef WORDS_BIGENDIAN
+/* #  undef WORDS_BIGENDIAN */
+# endif
+#endif
+
+/* Define to 1 if on MINIX. */
+#ifndef USED_FOR_TARGET
+/* #undef _MINIX */
+#endif
+
+
+/* Define to 2 if the system does not provide POSIX.1 features except with
+   this defined. */
+#ifndef USED_FOR_TARGET
+/* #undef _POSIX_1_SOURCE */
+#endif
+
+
+/* Define to 1 if you need to in order for `stat' and other things to work. */
+#ifndef USED_FOR_TARGET
+/* #undef _POSIX_SOURCE */
+#endif
+
+
+/* Define for Solaris 2.5.1 so the uint32_t typedef from <sys/synch.h>,
+   <pthread.h>, or <semaphore.h> is not used. If the typedef were allowed, the
+   #define below would cause a syntax error. */
+#ifndef USED_FOR_TARGET
+/* #undef _UINT32_T */
+#endif
+
+
+/* Define for Solaris 2.5.1 so the uint64_t typedef from <sys/synch.h>,
+   <pthread.h>, or <semaphore.h> is not used. If the typedef were allowed, the
+   #define below would cause a syntax error. */
+#ifndef USED_FOR_TARGET
+/* #undef _UINT64_T */
+#endif
+
+
+/* Define for Solaris 2.5.1 so the uint8_t typedef from <sys/synch.h>,
+   <pthread.h>, or <semaphore.h> is not used. If the typedef were allowed, the
+   #define below would cause a syntax error. */
+#ifndef USED_FOR_TARGET
+/* #undef _UINT8_T */
+#endif
+
+
+/* Define to `char *' if <sys/types.h> does not define. */
+#ifndef USED_FOR_TARGET
+/* #undef caddr_t */
+#endif
+
+
+/* Define to `__inline__' or `__inline' if that's what the C compiler
+   calls it, or to nothing if 'inline' is not supported under any name.  */
+#ifndef __cplusplus
+/* #undef inline */
+#endif
+
+/* Define to the type of a signed integer type of width exactly 16 bits if
+   such a type exists and the standard includes do not define it. */
+#ifndef USED_FOR_TARGET
+/* #undef int16_t */
+#endif
+
+
+/* Define to the type of a signed integer type of width exactly 32 bits if
+   such a type exists and the standard includes do not define it. */
+#ifndef USED_FOR_TARGET
+/* #undef int32_t */
+#endif
+
+
+/* Define to the type of a signed integer type of width exactly 64 bits if
+   such a type exists and the standard includes do not define it. */
+#ifndef USED_FOR_TARGET
+/* #undef int64_t */
+#endif
+
+
+/* Define to the type of a signed integer type of width exactly 8 bits if such
+   a type exists and the standard includes do not define it. */
+#ifndef USED_FOR_TARGET
+/* #undef int8_t */
+#endif
+
+
+/* Define to the widest signed integer type if <stdint.h> and <inttypes.h> do
+   not define. */
+#ifndef USED_FOR_TARGET
+/* #undef intmax_t */
+#endif
+
+
+/* Define to the type of a signed integer type wide enough to hold a pointer,
+   if such a type exists, and if the system does not define it. */
+#ifndef USED_FOR_TARGET
+/* #undef intptr_t */
+#endif
+
+
+/* Define to `int' if <sys/types.h> does not define. */
+#ifndef USED_FOR_TARGET
+/* #undef pid_t */
+#endif
+
+
+/* Define to `long' if <sys/resource.h> doesn't define. */
+#ifndef USED_FOR_TARGET
+/* #undef rlim_t */
+#endif
+
+
+/* Define to `int' if <sys/types.h> does not define. */
+#ifndef USED_FOR_TARGET
+/* #undef ssize_t */
+#endif
+
+
+/* Define to the type of an unsigned integer type of width exactly 16 bits if
+   such a type exists and the standard includes do not define it. */
+#ifndef USED_FOR_TARGET
+/* #undef uint16_t */
+#endif
+
+
+/* Define to the type of an unsigned integer type of width exactly 32 bits if
+   such a type exists and the standard includes do not define it. */
+#ifndef USED_FOR_TARGET
+/* #undef uint32_t */
+#endif
+
+
+/* Define to the type of an unsigned integer type of width exactly 64 bits if
+   such a type exists and the standard includes do not define it. */
+#ifndef USED_FOR_TARGET
+/* #undef uint64_t */
+#endif
+
+
+/* Define to the type of an unsigned integer type of width exactly 8 bits if
+   such a type exists and the standard includes do not define it. */
+#ifndef USED_FOR_TARGET
+/* #undef uint8_t */
+#endif
+
+
+/* Define to the widest unsigned integer type if <stdint.h> and <inttypes.h>
+   do not define. */
+#ifndef USED_FOR_TARGET
+/* #undef uintmax_t */
+#endif
+
+
+/* Define to the type of an unsigned integer type wide enough to hold a
+   pointer, if such a type exists, and if the system does not define it. */
+#ifndef USED_FOR_TARGET
+/* #undef uintptr_t */
+#endif
+
+
+/* Define as `fork' if `vfork' does not work. */
+#ifndef USED_FOR_TARGET
+/* #undef vfork */
+#endif
+
diff --git a/external/gpl3/gcc/usr.bin/gcc/arch/earm/bconfig.h b/external/gpl3/gcc/usr.bin/gcc/arch/earm/bconfig.h
new file mode 100644 (file)
index 0000000..47537d7
--- /dev/null
@@ -0,0 +1,11 @@
+/* This file is automatically generated.  DO NOT EDIT! */
+/* Generated from:     NetBSD: mknative-gcc,v 1.66 2012/01/10 12:27:54 skrll Exp  */
+/* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
+
+#ifndef GCC_BCONFIG_H
+#define GCC_BCONFIG_H
+#include "auto-build.h"
+#ifdef IN_GCC
+# include "ansidecl.h"
+#endif
+#endif /* GCC_BCONFIG_H */
diff --git a/external/gpl3/gcc/usr.bin/gcc/arch/earm/bversion.h b/external/gpl3/gcc/usr.bin/gcc/arch/earm/bversion.h
new file mode 100644 (file)
index 0000000..3c168f7
--- /dev/null
@@ -0,0 +1,8 @@
+/* This file is automatically generated.  DO NOT EDIT! */
+/* Generated from:     NetBSD: mknative-gcc,v 1.66 2012/01/10 12:27:54 skrll Exp  */
+/* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
+
+#define BUILDING_GCC_MAJOR 4
+#define BUILDING_GCC_MINOR 5
+#define BUILDING_GCC_PATCHLEVEL 3
+#define BUILDING_GCC_VERSION (BUILDING_GCC_MAJOR * 1000 + BUILDING_GCC_MINOR)
diff --git a/external/gpl3/gcc/usr.bin/gcc/arch/earm/config.h b/external/gpl3/gcc/usr.bin/gcc/arch/earm/config.h
new file mode 100644 (file)
index 0000000..87fbdac
--- /dev/null
@@ -0,0 +1,14 @@
+/* This file is automatically generated.  DO NOT EDIT! */
+/* Generated from:     NetBSD: mknative-gcc,v 1.66 2012/01/10 12:27:54 skrll Exp  */
+/* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
+
+#ifndef GCC_CONFIG_H
+#define GCC_CONFIG_H
+#ifdef GENERATOR_FILE
+#error config.h is for the host, not build, machine.
+#endif
+#include "auto-host.h"
+#ifdef IN_GCC
+# include "ansidecl.h"
+#endif
+#endif /* GCC_CONFIG_H */
diff --git a/external/gpl3/gcc/usr.bin/gcc/arch/earm/configargs.h b/external/gpl3/gcc/usr.bin/gcc/arch/earm/configargs.h
new file mode 100644 (file)
index 0000000..cb31996
--- /dev/null
@@ -0,0 +1,11 @@
+/* This file is automatically generated.  DO NOT EDIT! */
+/* Generated from:     NetBSD: mknative-gcc,v 1.66 2012/01/10 12:27:54 skrll Exp  */
+/* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
+
+/* Generated automatically. */
+static const char configuration_arguments[] = "/u1/netbsd-HEAD/src/tools/gcc/../../external/gpl3/gcc/dist/configure --target=arm--netbsdelf-eabi --enable-long-long --enable-threads --with-bugurl=http://www.NetBSD.org/Misc/send-pr.html --with-pkgversion='NetBSD nb2 20111202' --with-system-zlib --enable-__cxa_atexit --with-mpc=/u1/netbsd-HEAD/evbearm-el/root/usr --with-mpfr=/u1/netbsd-HEAD/evbearm-el/root/usr --with-gmp=/u1/netbsd-HEAD/evbearm-el/root/usr --enable-tls --disable-multilib --disable-symvers --disable-libstdcxx-pch --build=x86_64-unknown-netbsd6.99.10 --host=arm--netbsdelf-eabi";
+static const char thread_model[] = "posix";
+
+static const struct {
+  const char *name, *value;
+} configure_default_options[] = { { NULL, NULL} };
diff --git a/external/gpl3/gcc/usr.bin/gcc/arch/earm/defs.mk b/external/gpl3/gcc/usr.bin/gcc/arch/earm/defs.mk
new file mode 100644 (file)
index 0000000..3a3ed41
--- /dev/null
@@ -0,0 +1,52 @@
+# This file is automatically generated.  DO NOT EDIT!
+# Generated from:      NetBSD: mknative-gcc,v 1.66 2012/01/10 12:27:54 skrll Exp 
+# Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp 
+#
+G_BUILD_EARLY_SUPPORT=
+G_BUILD_ERRORS=build-errors.o
+G_BUILD_PRINT=
+G_BUILD_RTL=build-rtl.o read-rtl.o build-ggc-none.o vec.o min-insn-modes.o gensupport.o build-print-rtl.o
+G_BUILD_SUPPORT=
+G_BUILD_VARRAY=
+G_ALL_CFLAGS=  -DIN_GCC   -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Wold-style-definition -Wc++-compat   -DHAVE_CONFIG_H
+G_ALL_CPPFLAGS=-I. -I. -I${GNUHOSTDIST}/gcc -I${GNUHOSTDIST}/gcc/. -I${GNUHOSTDIST}/gcc/../include -I./../intl -I${GNUHOSTDIST}/gcc/../libcpp/include     -I${GNUHOSTDIST}/gcc/../libdecnumber -I${GNUHOSTDIST}/gcc/../libdecnumber/dpd -I../libdecnumber    
+G_C_AND_OBJC_OBJS=attribs.o c-errors.o c-lex.o c-pragma.o c-decl.o c-typeck.o c-convert.o c-aux-info.o c-common.o c-opts.o c-format.o c-semantics.o c-ppoutput.o c-cppbuiltin.o c-objc-common.o c-dump.o c-pch.o c-parser.o arm-c.o c-gimplify.o tree-mudflap.o c-pretty-print.o c-omp.o
+G_C_OBJS=c-lang.o stub-objc.o attribs.o c-errors.o c-lex.o c-pragma.o c-decl.o c-typeck.o c-convert.o c-aux-info.o c-common.o c-opts.o c-format.o c-semantics.o c-ppoutput.o c-cppbuiltin.o c-objc-common.o c-dump.o c-pch.o c-parser.o arm-c.o c-gimplify.o tree-mudflap.o c-pretty-print.o c-omp.o
+G_CCCP_OBJS=
+G_GCOV_OBJS=gcov.o intl.o version.o errors.o
+G_PROTO_OBJS=
+G_INCLUDES=-I. -I. -I${GNUHOSTDIST}/gcc -I${GNUHOSTDIST}/gcc/. -I${GNUHOSTDIST}/gcc/../include -I./../intl -I${GNUHOSTDIST}/gcc/../libcpp/include     -I${GNUHOSTDIST}/gcc/../libdecnumber -I${GNUHOSTDIST}/gcc/../libdecnumber/dpd -I../libdecnumber   
+G_md_file=${GNUHOSTDIST}/gcc/config/arm/arm.md
+G_OBJC_OBJS=objc/objc-lang.o objc/objc-act.o
+G_OBJS=insn-attrtab.o insn-automata.o insn-emit.o insn-extract.o insn-modes.o insn-opinit.o insn-output.o insn-peep.o insn-preds.o insn-recog.o ggc-page.o alias.o alloc-pool.o auto-inc-dec.o bb-reorder.o bitmap.o bt-load.o builtins.o caller-save.o calls.o cfg.o cfganal.o cfgbuild.o cfgcleanup.o cfgexpand.o cfghooks.o cfglayout.o cfgloop.o cfgloopanal.o cfgloopmanip.o cfgrtl.o combine.o combine-stack-adj.o convert.o coverage.o cse.o cselib.o dbxout.o dbgcnt.o dce.o ddg.o debug.o df-byte-scan.o df-core.o df-problems.o df-scan.o dfp.o diagnostic.o dojump.o dominance.o domwalk.o double-int.o dse.o dwarf2asm.o dwarf2out.o ebitmap.o emit-rtl.o et-forest.o except.o explow.o expmed.o expr.o final.o fixed-value.o fold-const.o function.o fwprop.o gcse.o genrtl.o ggc-common.o gimple.o gimple-iterator.o gimple-low.o gimple-pretty-print.o gimplify.o graph.o graphds.o graphite.o graphite-blocking.o graphite-clast-to-gimple.o graphite-dependences.o graphite-interchange.o graphite-poly.o graphite-ppl.o graphite-scop-detection.o graphite-sese-to-poly.o gtype-desc.o haifa-sched.o hooks.o ifcvt.o init-regs.o integrate.o intl.o ira.o ira-build.o ira-costs.o ira-conflicts.o ira-color.o ira-emit.o ira-lives.o jump.o lambda-code.o lambda-mat.o lambda-trans.o langhooks.o lcm.o lists.o loop-doloop.o loop-init.o loop-invariant.o loop-iv.o loop-unroll.o loop-unswitch.o lower-subreg.o lto-cgraph.o lto-streamer-in.o lto-streamer-out.o lto-section-in.o lto-section-out.o lto-symtab.o lto-opts.o lto-streamer.o lto-wpa-fixup.o lto-compress.o mcf.o mode-switching.o modulo-sched.o omega.o omp-low.o optabs.o options.o opts-common.o opts.o params.o passes.o plugin.o pointer-set.o postreload-gcse.o postreload.o predict.o pretty-print.o print-rtl.o print-tree.o profile.o real.o recog.o reg-stack.o regcprop.o reginfo.o regmove.o regrename.o regstat.o reload.o reload1.o reorg.o resource.o rtl-error.o rtl.o rtlanal.o rtlhooks.o sbitmap.o sched-deps.o sched-ebb.o sched-rgn.o sched-vis.o sdbout.o sel-sched-ir.o sel-sched-dump.o sel-sched.o sese.o simplify-rtx.o sparseset.o sreal.o stack-ptr-mod.o statistics.o stmt.o stor-layout.o store-motion.o stringpool.o targhooks.o timevar.o toplev.o tracer.o tree-affine.o tree-call-cdce.o tree-cfg.o tree-cfgcleanup.o tree-chrec.o tree-complex.o tree-data-ref.o tree-dfa.o tree-dump.o tree-eh.o tree-if-conv.o tree-into-ssa.o tree-iterator.o tree-loop-distribution.o tree-loop-linear.o tree-nested.o tree-nrv.o tree-object-size.o tree-optimize.o tree-outof-ssa.o tree-parloops.o tree-phinodes.o tree-predcom.o tree-pretty-print.o tree-profile.o tree-scalar-evolution.o tree-sra.o tree-switch-conversion.o tree-ssa-address.o tree-ssa-alias.o tree-ssa-ccp.o tree-ssa-coalesce.o tree-ssa-copy.o tree-ssa-copyrename.o tree-ssa-dce.o tree-ssa-dom.o tree-ssa-dse.o tree-ssa-forwprop.o tree-ssa-ifcombine.o tree-ssa-live.o tree-ssa-loop-ch.o tree-ssa-loop-im.o tree-ssa-loop-ivcanon.o tree-ssa-loop-ivopts.o tree-ssa-loop-manip.o tree-ssa-loop-niter.o tree-ssa-loop-prefetch.o tree-ssa-loop-unswitch.o tree-ssa-loop.o tree-ssa-math-opts.o tree-ssa-operands.o tree-ssa-phiopt.o tree-ssa-phiprop.o tree-ssa-pre.o tree-ssa-propagate.o tree-ssa-reassoc.o tree-ssa-sccvn.o tree-ssa-sink.o tree-ssa-structalias.o tree-ssa-ter.o tree-ssa-threadedge.o tree-ssa-threadupdate.o tree-ssa-uncprop.o tree-ssa.o tree-ssanames.o tree-stdarg.o tree-tailcall.o tree-vect-generic.o tree-vect-patterns.o tree-vect-data-refs.o tree-vect-stmts.o tree-vect-loop.o tree-vect-loop-manip.o tree-vect-slp.o tree-vectorizer.o tree-vrp.o tree.o value-prof.o var-tracking.o varasm.o varray.o vec.o version.o vmsdbgout.o web.o xcoffout.o arm.o  host-default.o cgraph.o cgraphbuild.o cgraphunit.o cppdefault.o incpath.o ipa-cp.o ipa-inline.o ipa-prop.o ipa-pure-const.o ipa-reference.o ipa-struct-reorg.o ipa-type-escape.o ipa-utils.o ipa.o matrix-reorg.o prefix.o tree-inline.o tree-nomudflap.o varpool.o
+G_out_file=${GNUHOSTDIST}/gcc/config/arm/arm.c
+G_version=4.5.3
+G_BUILD_PREFIX=
+G_RTL_H=rtl.h rtl.def machmode.h mode-classes.def insn-modes.h reg-notes.def insn-notes.def ${GNUHOSTDIST}/gcc/../libcpp/include/line-map.h input.h real.h machmode.h mode-classes.def insn-modes.h statistics.h vec.h fixed-value.h machmode.h mode-classes.def insn-modes.h double-int.h alias.h genrtl.h
+G_TREE_H=tree.h all-tree.def tree.def c-common.def ${GNUHOSTDIST}/gcc/cp/cp-tree.def ${GNUHOSTDIST}/gcc/objc/objc-tree.def machmode.h mode-classes.def insn-modes.h tree-check.h builtins.def sync-builtins.def omp-builtins.def ${GNUHOSTDIST}/gcc/../libcpp/include/line-map.h input.h statistics.h vec.h treestruct.def ${GNUHOSTDIST}/gcc/../include/hashtab.h double-int.h alias.h ${GNUHOSTDIST}/gcc/../libcpp/include/symtab.h ${GNUHOSTDIST}/gcc/../include/obstack.h options.h
+G_BASIC_BLOCK_H=basic-block.h bitmap.h ${GNUHOSTDIST}/gcc/../include/hashtab.h statistics.h sbitmap.h varray.h ${GNUHOSTDIST}/gcc/../include/partition.h hard-reg-set.h predict.h predict.def vec.h function.h tree.h all-tree.def tree.def c-common.def ${GNUHOSTDIST}/gcc/cp/cp-tree.def ${GNUHOSTDIST}/gcc/objc/objc-tree.def machmode.h mode-classes.def insn-modes.h tree-check.h builtins.def sync-builtins.def omp-builtins.def ${GNUHOSTDIST}/gcc/../libcpp/include/line-map.h input.h statistics.h vec.h treestruct.def ${GNUHOSTDIST}/gcc/../include/hashtab.h double-int.h alias.h ${GNUHOSTDIST}/gcc/../libcpp/include/symtab.h ${GNUHOSTDIST}/gcc/../include/obstack.h options.h ${GNUHOSTDIST}/gcc/../include/hashtab.h vecprim.h cfghooks.h ${GNUHOSTDIST}/gcc/../include/obstack.h
+G_GCC_H=gcc.h version.h
+G_GTFILES_SRCDIR=
+G_GTFILES_FILES_FILES=
+G_GTFILES_FILES_LANGS=
+G_GTFILES=${GNUHOSTDIST}/gcc/../libcpp/include/line-map.h ${GNUHOSTDIST}/gcc/../libcpp/include/cpplib.h ${GNUHOSTDIST}/gcc/../libcpp/include/cpp-id-data.h ${GNUHOSTDIST}/gcc/input.h ${GNUHOSTDIST}/gcc/coretypes.h auto-host.h ${GNUHOSTDIST}/gcc/../include/ansidecl.h options.h ${GNUHOSTDIST}/gcc/config/dbxelf.h ${GNUHOSTDIST}/gcc/config/elfos.h ${GNUHOSTDIST}/gcc/config/netbsd.h ${GNUHOSTDIST}/gcc/config/netbsd-elf.h ${GNUHOSTDIST}/gcc/config/arm/elf.h ${GNUHOSTDIST}/gcc/config/arm/aout.h ${GNUHOSTDIST}/gcc/config/arm/arm.h ${GNUHOSTDIST}/gcc/config/arm/bpabi.h ${GNUHOSTDIST}/gcc/config/arm/netbsd-elf.h ${GNUHOSTDIST}/gcc/config/arm/netbsd-eabi.h ${GNUHOSTDIST}/gcc/defaults.h ${GNUHOSTDIST}/gcc/../include/hashtab.h ${GNUHOSTDIST}/gcc/../include/splay-tree.h ${GNUHOSTDIST}/gcc/bitmap.h ${GNUHOSTDIST}/gcc/alias.h ${GNUHOSTDIST}/gcc/coverage.c ${GNUHOSTDIST}/gcc/rtl.h ${GNUHOSTDIST}/gcc/vecprim.h ${GNUHOSTDIST}/gcc/optabs.h ${GNUHOSTDIST}/gcc/tree.h ${GNUHOSTDIST}/gcc/varray.h ${GNUHOSTDIST}/gcc/libfuncs.h ${GNUHOSTDIST}/gcc/../libcpp/include/symtab.h ${GNUHOSTDIST}/gcc/../include/obstack.h ${GNUHOSTDIST}/gcc/real.h ${GNUHOSTDIST}/gcc/function.h ${GNUHOSTDIST}/gcc/insn-addr.h ${GNUHOSTDIST}/gcc/hwint.h ${GNUHOSTDIST}/gcc/fixed-value.h ${GNUHOSTDIST}/gcc/ipa-reference.h ${GNUHOSTDIST}/gcc/output.h ${GNUHOSTDIST}/gcc/cfgloop.h ${GNUHOSTDIST}/gcc/cselib.h ${GNUHOSTDIST}/gcc/basic-block.h  ${GNUHOSTDIST}/gcc/cgraph.h ${GNUHOSTDIST}/gcc/reload.h ${GNUHOSTDIST}/gcc/caller-save.c ${GNUHOSTDIST}/gcc/alias.c ${GNUHOSTDIST}/gcc/bitmap.c ${GNUHOSTDIST}/gcc/cselib.c ${GNUHOSTDIST}/gcc/cgraph.c ${GNUHOSTDIST}/gcc/ipa-prop.c ${GNUHOSTDIST}/gcc/ipa-cp.c ${GNUHOSTDIST}/gcc/ipa-inline.c ${GNUHOSTDIST}/gcc/matrix-reorg.c ${GNUHOSTDIST}/gcc/dbxout.c ${GNUHOSTDIST}/gcc/ipa-struct-reorg.c ${GNUHOSTDIST}/gcc/dwarf2out.c ${GNUHOSTDIST}/gcc/dwarf2asm.c ${GNUHOSTDIST}/gcc/tree-vect-generic.c ${GNUHOSTDIST}/gcc/dojump.c ${GNUHOSTDIST}/gcc/emit-rtl.c ${GNUHOSTDIST}/gcc/except.h ${GNUHOSTDIST}/gcc/explow.c ${GNUHOSTDIST}/gcc/expr.c ${GNUHOSTDIST}/gcc/expr.h ${GNUHOSTDIST}/gcc/function.c ${GNUHOSTDIST}/gcc/except.c ${GNUHOSTDIST}/gcc/gcse.c ${GNUHOSTDIST}/gcc/integrate.c ${GNUHOSTDIST}/gcc/lists.c ${GNUHOSTDIST}/gcc/optabs.c ${GNUHOSTDIST}/gcc/profile.c ${GNUHOSTDIST}/gcc/reginfo.c ${GNUHOSTDIST}/gcc/mcf.c ${GNUHOSTDIST}/gcc/reg-stack.c ${GNUHOSTDIST}/gcc/cfglayout.c ${GNUHOSTDIST}/gcc/cfglayout.h ${GNUHOSTDIST}/gcc/sdbout.c ${GNUHOSTDIST}/gcc/stor-layout.c ${GNUHOSTDIST}/gcc/stringpool.c ${GNUHOSTDIST}/gcc/tree.c ${GNUHOSTDIST}/gcc/varasm.c ${GNUHOSTDIST}/gcc/gimple.h ${GNUHOSTDIST}/gcc/gimple.c ${GNUHOSTDIST}/gcc/tree-mudflap.c ${GNUHOSTDIST}/gcc/tree-flow.h ${GNUHOSTDIST}/gcc/tree-ssanames.c ${GNUHOSTDIST}/gcc/tree-eh.c ${GNUHOSTDIST}/gcc/tree-ssa-address.c ${GNUHOSTDIST}/gcc/tree-cfg.c ${GNUHOSTDIST}/gcc/tree-dfa.c ${GNUHOSTDIST}/gcc/tree-iterator.c ${GNUHOSTDIST}/gcc/gimplify.c ${GNUHOSTDIST}/gcc/tree-chrec.h ${GNUHOSTDIST}/gcc/tree-scalar-evolution.c ${GNUHOSTDIST}/gcc/tree-ssa-operands.h ${GNUHOSTDIST}/gcc/tree-profile.c ${GNUHOSTDIST}/gcc/tree-nested.c ${GNUHOSTDIST}/gcc/varpool.c ${GNUHOSTDIST}/gcc/tree-parloops.c ${GNUHOSTDIST}/gcc/omp-low.c ${GNUHOSTDIST}/gcc/targhooks.c ${GNUHOSTDIST}/gcc/config/arm/arm.c ${GNUHOSTDIST}/gcc/passes.c ${GNUHOSTDIST}/gcc/cgraphunit.c ${GNUHOSTDIST}/gcc/tree-ssa-propagate.c ${GNUHOSTDIST}/gcc/tree-phinodes.c ${GNUHOSTDIST}/gcc/ipa-reference.c ${GNUHOSTDIST}/gcc/tree-ssa-structalias.c ${GNUHOSTDIST}/gcc/lto-symtab.c ${GNUHOSTDIST}/gcc/tree-ssa-alias.h ${GNUHOSTDIST}/gcc/ipa-prop.h [cp] ${GNUHOSTDIST}/gcc/cp/rtti.c ${GNUHOSTDIST}/gcc/cp/mangle.c ${GNUHOSTDIST}/gcc/cp/name-lookup.h ${GNUHOSTDIST}/gcc/cp/name-lookup.c ${GNUHOSTDIST}/gcc/cp/cp-tree.h ${GNUHOSTDIST}/gcc/cp/decl.h ${GNUHOSTDIST}/gcc/cp/call.c ${GNUHOSTDIST}/gcc/cp/decl.c ${GNUHOSTDIST}/gcc/cp/decl2.c ${GNUHOSTDIST}/gcc/cp/pt.c ${GNUHOSTDIST}/gcc/cp/repo.c ${GNUHOSTDIST}/gcc/cp/semantics.c ${GNUHOSTDIST}/gcc/cp/tree.c ${GNUHOSTDIST}/gcc/cp/parser.c ${GNUHOSTDIST}/gcc/cp/method.c ${GNUHOSTDIST}/gcc/cp/typeck2.c ${GNUHOSTDIST}/gcc/c-common.c ${GNUHOSTDIST}/gcc/c-common.h ${GNUHOSTDIST}/gcc/c-lex.c ${GNUHOSTDIST}/gcc/c-pragma.h ${GNUHOSTDIST}/gcc/c-pragma.c ${GNUHOSTDIST}/gcc/cp/class.c ${GNUHOSTDIST}/gcc/cp/cp-objcp-common.c ${GNUHOSTDIST}/gcc/cp/cp-lang.c [lto] ${GNUHOSTDIST}/gcc/lto/lto-tree.h ${GNUHOSTDIST}/gcc/lto/lto-lang.c ${GNUHOSTDIST}/gcc/lto/lto.c [objc] ${GNUHOSTDIST}/gcc/objc/objc-act.h ${GNUHOSTDIST}/gcc/c-parser.c ${GNUHOSTDIST}/gcc/c-tree.h ${GNUHOSTDIST}/gcc/c-decl.c ${GNUHOSTDIST}/gcc/c-objc-common.c ${GNUHOSTDIST}/gcc/c-common.c ${GNUHOSTDIST}/gcc/c-common.h ${GNUHOSTDIST}/gcc/c-pragma.h ${GNUHOSTDIST}/gcc/c-pragma.c ${GNUHOSTDIST}/gcc/objc/objc-act.c [objcp] ${GNUHOSTDIST}/gcc/objcp/objcp-decl.c ${GNUHOSTDIST}/gcc/objc/objc-act.c ${GNUHOSTDIST}/gcc/objc/objc-act.h ${GNUHOSTDIST}/gcc/cp/rtti.c ${GNUHOSTDIST}/gcc/cp/mangle.c ${GNUHOSTDIST}/gcc/cp/name-lookup.h ${GNUHOSTDIST}/gcc/cp/name-lookup.c ${GNUHOSTDIST}/gcc/cp/cp-tree.h ${GNUHOSTDIST}/gcc/cp/decl.h ${GNUHOSTDIST}/gcc/cp/call.c ${GNUHOSTDIST}/gcc/cp/decl.c ${GNUHOSTDIST}/gcc/cp/decl2.c ${GNUHOSTDIST}/gcc/cp/pt.c ${GNUHOSTDIST}/gcc/cp/repo.c ${GNUHOSTDIST}/gcc/cp/semantics.c ${GNUHOSTDIST}/gcc/cp/tree.c ${GNUHOSTDIST}/gcc/cp/parser.c ${GNUHOSTDIST}/gcc/cp/method.c ${GNUHOSTDIST}/gcc/cp/typeck2.c ${GNUHOSTDIST}/gcc/c-common.c ${GNUHOSTDIST}/gcc/c-common.h ${GNUHOSTDIST}/gcc/c-lex.c ${GNUHOSTDIST}/gcc/c-pragma.h ${GNUHOSTDIST}/gcc/c-pragma.c ${GNUHOSTDIST}/gcc/cp/cp-objcp-common.c [c] ${GNUHOSTDIST}/gcc/c-lang.c ${GNUHOSTDIST}/gcc/c-tree.h ${GNUHOSTDIST}/gcc/c-decl.c ${GNUHOSTDIST}/gcc/c-common.c ${GNUHOSTDIST}/gcc/c-common.h ${GNUHOSTDIST}/gcc/c-pragma.h ${GNUHOSTDIST}/gcc/c-pragma.c ${GNUHOSTDIST}/gcc/c-objc-common.c ${GNUHOSTDIST}/gcc/c-parser.c ${GNUHOSTDIST}/gcc/c-lang.h
+G_GTFILES_LANG_DIR_NAMES=
+G_tm_defines=NETBSD_ENABLE_PTHREADS
+G_host_xm_file=
+G_host_xm_defines=
+G_tm_p_file=
+G_target_cpu_default=TARGET_CPU_generic
+G_TM_H=tm.h      options.h ${GNUHOSTDIST}/gcc/config/dbxelf.h ${GNUHOSTDIST}/gcc/config/elfos.h ${GNUHOSTDIST}/gcc/config/netbsd.h ${GNUHOSTDIST}/gcc/config/netbsd-elf.h ${GNUHOSTDIST}/gcc/config/arm/elf.h ${GNUHOSTDIST}/gcc/config/arm/aout.h ${GNUHOSTDIST}/gcc/config/arm/arm.h ${GNUHOSTDIST}/gcc/config/arm/bpabi.h ${GNUHOSTDIST}/gcc/config/arm/netbsd-elf.h ${GNUHOSTDIST}/gcc/config/arm/netbsd-eabi.h ${GNUHOSTDIST}/gcc/defaults.h insn-constants.h insn-flags.h options.h
+G_ALL_OPT_FILES=${GNUHOSTDIST}/gcc/lto/lang.opt ${GNUHOSTDIST}/gcc/c.opt ${GNUHOSTDIST}/gcc/common.opt ${GNUHOSTDIST}/gcc/config/arm/arm.opt
+G_tm_file_list=options.h ${GNUHOSTDIST}/gcc/config/dbxelf.h ${GNUHOSTDIST}/gcc/config/elfos.h ${GNUHOSTDIST}/gcc/config/netbsd.h ${GNUHOSTDIST}/gcc/config/netbsd-elf.h ${GNUHOSTDIST}/gcc/config/arm/elf.h ${GNUHOSTDIST}/gcc/config/arm/aout.h ${GNUHOSTDIST}/gcc/config/arm/arm.h ${GNUHOSTDIST}/gcc/config/arm/bpabi.h ${GNUHOSTDIST}/gcc/config/arm/netbsd-elf.h ${GNUHOSTDIST}/gcc/config/arm/netbsd-eabi.h ${GNUHOSTDIST}/gcc/defaults.h
+G_build_xm_include_list=auto-build.h ansidecl.h
+G_lang_specs_files=${GNUHOSTDIST}/gcc/cp/lang-specs.h ${GNUHOSTDIST}/gcc/objc/lang-specs.h
+G_tm_p_include_list=config/arm/arm-protos.h tm-preds.h
+G_LIB2ADDEHDEP=${GNUHOSTDIST}/gcc/config/arm/unwind-arm.h ${GNUHOSTDIST}/gcc/config/arm/lib1funcs.asm
+G_CXX_OBJS=cp-lang.o stub-objc.o call.o decl.o expr.o pt.o typeck2.o class.o decl2.o error.o lex.o parser.o ptree.o rtti.o typeck.o cvt.o except.o friend.o init.o method.o search.o semantics.o tree.o repo.o dump.o optimize.o mangle.o cp-objcp-common.o name-lookup.o cxx-pretty-print.o cp-gimplify.o tree-mudflap.o attribs.o c-common.o c-format.o c-pragma.o c-semantics.o c-lex.o c-dump.o arm-c.o c-pretty-print.o c-opts.o c-pch.o incpath.o c-ppoutput.o c-cppbuiltin.o prefix.o c-gimplify.o c-omp.o
+G_CXX_C_OBJS=attribs.o c-common.o c-format.o c-pragma.o c-semantics.o c-lex.o c-dump.o arm-c.o c-pretty-print.o c-opts.o c-pch.o incpath.o c-ppoutput.o c-cppbuiltin.o prefix.o c-gimplify.o c-omp.o
+G_F77_OBJS=
+G_libcpp_a_OBJS=charset.o directives.o directives-only.o errors.o expr.o files.o identifiers.o init.o lex.o line-map.o macro.o mkdeps.o pch.o symtab.o traditional.o
+G_ENABLE_SHARED=
+G_SHLIB_LINK= -shared
+G_SHLIB_MULTILIB=.
diff --git a/external/gpl3/gcc/usr.bin/gcc/arch/earm/gthr-default.h b/external/gpl3/gcc/usr.bin/gcc/arch/earm/gthr-default.h
new file mode 100644 (file)
index 0000000..9dd297d
--- /dev/null
@@ -0,0 +1,5 @@
+/* This file is automatically generated.  DO NOT EDIT! */
+/* Generated from:     NetBSD: mknative-gcc,v 1.66 2012/01/10 12:27:54 skrll Exp  */
+/* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
+
+#include "gthr-posix.h"
diff --git a/external/gpl3/gcc/usr.bin/gcc/arch/earm/gtyp-input.list b/external/gpl3/gcc/usr.bin/gcc/arch/earm/gtyp-input.list
new file mode 100644 (file)
index 0000000..21f9cc4
--- /dev/null
@@ -0,0 +1,189 @@
+SRCDIR/gcc/../libcpp/include/line-map.h
+SRCDIR/gcc/../libcpp/include/cpplib.h
+SRCDIR/gcc/../libcpp/include/cpp-id-data.h
+SRCDIR/gcc/input.h
+SRCDIR/gcc/coretypes.h
+auto-host.h
+SRCDIR/gcc/../include/ansidecl.h
+options.h
+SRCDIR/gcc/config/dbxelf.h
+SRCDIR/gcc/config/elfos.h
+SRCDIR/gcc/config/netbsd.h
+SRCDIR/gcc/config/netbsd-elf.h
+SRCDIR/gcc/config/arm/elf.h
+SRCDIR/gcc/config/arm/aout.h
+SRCDIR/gcc/config/arm/arm.h
+SRCDIR/gcc/config/arm/bpabi.h
+SRCDIR/gcc/config/arm/netbsd-elf.h
+SRCDIR/gcc/config/arm/netbsd-eabi.h
+SRCDIR/gcc/defaults.h
+SRCDIR/gcc/../include/hashtab.h
+SRCDIR/gcc/../include/splay-tree.h
+SRCDIR/gcc/bitmap.h
+SRCDIR/gcc/alias.h
+SRCDIR/gcc/coverage.c
+SRCDIR/gcc/rtl.h
+SRCDIR/gcc/vecprim.h
+SRCDIR/gcc/optabs.h
+SRCDIR/gcc/tree.h
+SRCDIR/gcc/varray.h
+SRCDIR/gcc/libfuncs.h
+SRCDIR/gcc/../libcpp/include/symtab.h
+SRCDIR/gcc/../include/obstack.h
+SRCDIR/gcc/real.h
+SRCDIR/gcc/function.h
+SRCDIR/gcc/insn-addr.h
+SRCDIR/gcc/hwint.h
+SRCDIR/gcc/fixed-value.h
+SRCDIR/gcc/ipa-reference.h
+SRCDIR/gcc/output.h
+SRCDIR/gcc/cfgloop.h
+SRCDIR/gcc/cselib.h
+SRCDIR/gcc/basic-block.h
+
+SRCDIR/gcc/cgraph.h
+SRCDIR/gcc/reload.h
+SRCDIR/gcc/caller-save.c
+SRCDIR/gcc/alias.c
+SRCDIR/gcc/bitmap.c
+SRCDIR/gcc/cselib.c
+SRCDIR/gcc/cgraph.c
+SRCDIR/gcc/ipa-prop.c
+SRCDIR/gcc/ipa-cp.c
+SRCDIR/gcc/ipa-inline.c
+SRCDIR/gcc/matrix-reorg.c
+SRCDIR/gcc/dbxout.c
+SRCDIR/gcc/ipa-struct-reorg.c
+SRCDIR/gcc/dwarf2out.c
+SRCDIR/gcc/dwarf2asm.c
+SRCDIR/gcc/tree-vect-generic.c
+SRCDIR/gcc/dojump.c
+SRCDIR/gcc/emit-rtl.c
+SRCDIR/gcc/except.h
+SRCDIR/gcc/explow.c
+SRCDIR/gcc/expr.c
+SRCDIR/gcc/expr.h
+SRCDIR/gcc/function.c
+SRCDIR/gcc/except.c
+SRCDIR/gcc/gcse.c
+SRCDIR/gcc/integrate.c
+SRCDIR/gcc/lists.c
+SRCDIR/gcc/optabs.c
+SRCDIR/gcc/profile.c
+SRCDIR/gcc/reginfo.c
+SRCDIR/gcc/mcf.c
+SRCDIR/gcc/reg-stack.c
+SRCDIR/gcc/cfglayout.c
+SRCDIR/gcc/cfglayout.h
+SRCDIR/gcc/sdbout.c
+SRCDIR/gcc/stor-layout.c
+SRCDIR/gcc/stringpool.c
+SRCDIR/gcc/tree.c
+SRCDIR/gcc/varasm.c
+SRCDIR/gcc/gimple.h
+SRCDIR/gcc/gimple.c
+SRCDIR/gcc/tree-mudflap.c
+SRCDIR/gcc/tree-flow.h
+SRCDIR/gcc/tree-ssanames.c
+SRCDIR/gcc/tree-eh.c
+SRCDIR/gcc/tree-ssa-address.c
+SRCDIR/gcc/tree-cfg.c
+SRCDIR/gcc/tree-dfa.c
+SRCDIR/gcc/tree-iterator.c
+SRCDIR/gcc/gimplify.c
+SRCDIR/gcc/tree-chrec.h
+SRCDIR/gcc/tree-scalar-evolution.c
+SRCDIR/gcc/tree-ssa-operands.h
+SRCDIR/gcc/tree-profile.c
+SRCDIR/gcc/tree-nested.c
+SRCDIR/gcc/varpool.c
+SRCDIR/gcc/tree-parloops.c
+SRCDIR/gcc/omp-low.c
+SRCDIR/gcc/targhooks.c
+SRCDIR/gcc/config/arm/arm.c
+SRCDIR/gcc/passes.c
+SRCDIR/gcc/cgraphunit.c
+SRCDIR/gcc/tree-ssa-propagate.c
+SRCDIR/gcc/tree-phinodes.c
+SRCDIR/gcc/ipa-reference.c
+SRCDIR/gcc/tree-ssa-structalias.c
+SRCDIR/gcc/lto-symtab.c
+SRCDIR/gcc/tree-ssa-alias.h
+SRCDIR/gcc/ipa-prop.h
+[cp]
+SRCDIR/gcc/cp/rtti.c
+SRCDIR/gcc/cp/mangle.c
+SRCDIR/gcc/cp/name-lookup.h
+SRCDIR/gcc/cp/name-lookup.c
+SRCDIR/gcc/cp/cp-tree.h
+SRCDIR/gcc/cp/decl.h
+SRCDIR/gcc/cp/call.c
+SRCDIR/gcc/cp/decl.c
+SRCDIR/gcc/cp/decl2.c
+SRCDIR/gcc/cp/pt.c
+SRCDIR/gcc/cp/repo.c
+SRCDIR/gcc/cp/semantics.c
+SRCDIR/gcc/cp/tree.c
+SRCDIR/gcc/cp/parser.c
+SRCDIR/gcc/cp/method.c
+SRCDIR/gcc/cp/typeck2.c
+SRCDIR/gcc/c-common.c
+SRCDIR/gcc/c-common.h
+SRCDIR/gcc/c-lex.c
+SRCDIR/gcc/c-pragma.h
+SRCDIR/gcc/c-pragma.c
+SRCDIR/gcc/cp/class.c
+SRCDIR/gcc/cp/cp-objcp-common.c
+SRCDIR/gcc/cp/cp-lang.c
+[lto]
+SRCDIR/gcc/lto/lto-tree.h
+SRCDIR/gcc/lto/lto-lang.c
+SRCDIR/gcc/lto/lto.c
+[objc]
+SRCDIR/gcc/objc/objc-act.h
+SRCDIR/gcc/c-parser.c
+SRCDIR/gcc/c-tree.h
+SRCDIR/gcc/c-decl.c
+SRCDIR/gcc/c-objc-common.c
+SRCDIR/gcc/c-common.c
+SRCDIR/gcc/c-common.h
+SRCDIR/gcc/c-pragma.h
+SRCDIR/gcc/c-pragma.c
+SRCDIR/gcc/objc/objc-act.c
+[objcp]
+SRCDIR/gcc/objcp/objcp-decl.c
+SRCDIR/gcc/objc/objc-act.c
+SRCDIR/gcc/objc/objc-act.h
+SRCDIR/gcc/cp/rtti.c
+SRCDIR/gcc/cp/mangle.c
+SRCDIR/gcc/cp/name-lookup.h
+SRCDIR/gcc/cp/name-lookup.c
+SRCDIR/gcc/cp/cp-tree.h
+SRCDIR/gcc/cp/decl.h
+SRCDIR/gcc/cp/call.c
+SRCDIR/gcc/cp/decl.c
+SRCDIR/gcc/cp/decl2.c
+SRCDIR/gcc/cp/pt.c
+SRCDIR/gcc/cp/repo.c
+SRCDIR/gcc/cp/semantics.c
+SRCDIR/gcc/cp/tree.c
+SRCDIR/gcc/cp/parser.c
+SRCDIR/gcc/cp/method.c
+SRCDIR/gcc/cp/typeck2.c
+SRCDIR/gcc/c-common.c
+SRCDIR/gcc/c-common.h
+SRCDIR/gcc/c-lex.c
+SRCDIR/gcc/c-pragma.h
+SRCDIR/gcc/c-pragma.c
+SRCDIR/gcc/cp/cp-objcp-common.c
+[c]
+SRCDIR/gcc/c-lang.c
+SRCDIR/gcc/c-tree.h
+SRCDIR/gcc/c-decl.c
+SRCDIR/gcc/c-common.c
+SRCDIR/gcc/c-common.h
+SRCDIR/gcc/c-pragma.h
+SRCDIR/gcc/c-pragma.c
+SRCDIR/gcc/c-objc-common.c
+SRCDIR/gcc/c-parser.c
+SRCDIR/gcc/c-lang.h
diff --git a/external/gpl3/gcc/usr.bin/gcc/arch/earm/insn-modes.h b/external/gpl3/gcc/usr.bin/gcc/arch/earm/insn-modes.h
new file mode 100644 (file)
index 0000000..398e823
--- /dev/null
@@ -0,0 +1,155 @@
+/* Generated automatically from machmode.def and config/arm/arm-modes.def
+   by genmodes.  */
+
+#ifndef GCC_INSN_MODES_H
+#define GCC_INSN_MODES_H
+
+enum machine_mode
+{
+  VOIDmode,                /* machmode.def:169 */
+  BLKmode,                 /* machmode.def:173 */
+  CCmode,                  /* machmode.def:201 */
+  CC_NOOVmode,             /* config/arm/arm-modes.def:40 */
+  CC_Zmode,                /* config/arm/arm-modes.def:41 */
+  CC_SWPmode,              /* config/arm/arm-modes.def:42 */
+  CCFPmode,                /* config/arm/arm-modes.def:43 */
+  CCFPEmode,               /* config/arm/arm-modes.def:44 */
+  CC_DNEmode,              /* config/arm/arm-modes.def:45 */
+  CC_DEQmode,              /* config/arm/arm-modes.def:46 */
+  CC_DLEmode,              /* config/arm/arm-modes.def:47 */
+  CC_DLTmode,              /* config/arm/arm-modes.def:48 */
+  CC_DGEmode,              /* config/arm/arm-modes.def:49 */
+  CC_DGTmode,              /* config/arm/arm-modes.def:50 */
+  CC_DLEUmode,             /* config/arm/arm-modes.def:51 */
+  CC_DLTUmode,             /* config/arm/arm-modes.def:52 */
+  CC_DGEUmode,             /* config/arm/arm-modes.def:53 */
+  CC_DGTUmode,             /* config/arm/arm-modes.def:54 */
+  CC_Cmode,                /* config/arm/arm-modes.def:55 */
+  CC_Nmode,                /* config/arm/arm-modes.def:56 */
+  BImode,                  /* machmode.def:176 */
+  QImode,                  /* machmode.def:181 */
+  HImode,                  /* machmode.def:182 */
+  SImode,                  /* machmode.def:183 */
+  DImode,                  /* machmode.def:184 */
+  TImode,                  /* machmode.def:185 */
+  EImode,                  /* config/arm/arm-modes.def:67 */
+  OImode,                  /* config/arm/arm-modes.def:68 */
+  CImode,                  /* config/arm/arm-modes.def:69 */
+  XImode,                  /* config/arm/arm-modes.def:70 */
+  QQmode,                  /* machmode.def:204 */
+  HQmode,                  /* machmode.def:205 */
+  SQmode,                  /* machmode.def:206 */
+  DQmode,                  /* machmode.def:207 */
+  TQmode,                  /* machmode.def:208 */
+  UQQmode,                 /* machmode.def:210 */
+  UHQmode,                 /* machmode.def:211 */
+  USQmode,                 /* machmode.def:212 */
+  UDQmode,                 /* machmode.def:213 */
+  UTQmode,                 /* machmode.def:214 */
+  HAmode,                  /* machmode.def:216 */
+  SAmode,                  /* machmode.def:217 */
+  DAmode,                  /* machmode.def:218 */
+  TAmode,                  /* machmode.def:219 */
+  UHAmode,                 /* machmode.def:221 */
+  USAmode,                 /* machmode.def:222 */
+  UDAmode,                 /* machmode.def:223 */
+  UTAmode,                 /* machmode.def:224 */
+  HFmode,                  /* config/arm/arm-modes.def:29 */
+  SFmode,                  /* machmode.def:196 */
+  DFmode,                  /* machmode.def:197 */
+  XFmode,                  /* config/arm/arm-modes.def:26 */
+  SDmode,                  /* machmode.def:236 */
+  DDmode,                  /* machmode.def:237 */
+  TDmode,                  /* machmode.def:238 */
+  CQImode,                 /* machmode.def:232 */
+  CHImode,                 /* machmode.def:232 */
+  CSImode,                 /* machmode.def:232 */
+  CDImode,                 /* machmode.def:232 */
+  CTImode,                 /* machmode.def:232 */
+  CEImode,                 /* machmode.def:232 */
+  COImode,                 /* machmode.def:232 */
+  CCImode,                 /* machmode.def:232 */
+  CXImode,                 /* machmode.def:232 */
+  HCmode,                  /* machmode.def:233 */
+  SCmode,                  /* machmode.def:233 */
+  DCmode,                  /* machmode.def:233 */
+  XCmode,                  /* machmode.def:233 */
+  V4QImode,                /* config/arm/arm-modes.def:59 */
+  V2HImode,                /* config/arm/arm-modes.def:59 */
+  V8QImode,                /* config/arm/arm-modes.def:60 */
+  V4HImode,                /* config/arm/arm-modes.def:60 */
+  V2SImode,                /* config/arm/arm-modes.def:60 */
+  V16QImode,               /* config/arm/arm-modes.def:61 */
+  V8HImode,                /* config/arm/arm-modes.def:61 */
+  V4SImode,                /* config/arm/arm-modes.def:61 */
+  V2DImode,                /* config/arm/arm-modes.def:61 */
+  V4HFmode,                /* config/arm/arm-modes.def:62 */
+  V2SFmode,                /* config/arm/arm-modes.def:62 */
+  V8HFmode,                /* config/arm/arm-modes.def:63 */
+  V4SFmode,                /* config/arm/arm-modes.def:63 */
+  V2DFmode,                /* config/arm/arm-modes.def:63 */
+  MAX_MACHINE_MODE,
+
+  MIN_MODE_RANDOM = VOIDmode,
+  MAX_MODE_RANDOM = BLKmode,
+
+  MIN_MODE_CC = CCmode,
+  MAX_MODE_CC = CC_Nmode,
+
+  MIN_MODE_INT = QImode,
+  MAX_MODE_INT = XImode,
+
+  MIN_MODE_PARTIAL_INT = VOIDmode,
+  MAX_MODE_PARTIAL_INT = VOIDmode,
+
+  MIN_MODE_FRACT = QQmode,
+  MAX_MODE_FRACT = TQmode,
+
+  MIN_MODE_UFRACT = UQQmode,
+  MAX_MODE_UFRACT = UTQmode,
+
+  MIN_MODE_ACCUM = HAmode,
+  MAX_MODE_ACCUM = TAmode,
+
+  MIN_MODE_UACCUM = UHAmode,
+  MAX_MODE_UACCUM = UTAmode,
+
+  MIN_MODE_FLOAT = HFmode,
+  MAX_MODE_FLOAT = XFmode,
+
+  MIN_MODE_DECIMAL_FLOAT = SDmode,
+  MAX_MODE_DECIMAL_FLOAT = TDmode,
+
+  MIN_MODE_COMPLEX_INT = CQImode,
+  MAX_MODE_COMPLEX_INT = CXImode,
+
+  MIN_MODE_COMPLEX_FLOAT = HCmode,
+  MAX_MODE_COMPLEX_FLOAT = XCmode,
+
+  MIN_MODE_VECTOR_INT = V4QImode,
+  MAX_MODE_VECTOR_INT = V2DImode,
+
+  MIN_MODE_VECTOR_FRACT = VOIDmode,
+  MAX_MODE_VECTOR_FRACT = VOIDmode,
+
+  MIN_MODE_VECTOR_UFRACT = VOIDmode,
+  MAX_MODE_VECTOR_UFRACT = VOIDmode,
+
+  MIN_MODE_VECTOR_ACCUM = VOIDmode,
+  MAX_MODE_VECTOR_ACCUM = VOIDmode,
+
+  MIN_MODE_VECTOR_UACCUM = VOIDmode,
+  MAX_MODE_VECTOR_UACCUM = VOIDmode,
+
+  MIN_MODE_VECTOR_FLOAT = V4HFmode,
+  MAX_MODE_VECTOR_FLOAT = V2DFmode,
+
+  NUM_MACHINE_MODES = MAX_MACHINE_MODE
+};
+
+#define CONST_MODE_SIZE const
+#define CONST_MODE_BASE_ALIGN const
+#define CONST_MODE_IBIT const
+#define CONST_MODE_FBIT const
+
+#endif /* insn-modes.h */
diff --git a/external/gpl3/gcc/usr.bin/gcc/arch/earm/multilib.h b/external/gpl3/gcc/usr.bin/gcc/arch/earm/multilib.h
new file mode 100644 (file)
index 0000000..170b005
--- /dev/null
@@ -0,0 +1,20 @@
+/* This file is automatically generated.  DO NOT EDIT! */
+/* Generated from:     NetBSD: mknative-gcc,v 1.66 2012/01/10 12:27:54 skrll Exp  */
+/* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
+
+static const char *const multilib_raw[] = {
+". ;",
+NULL
+};
+
+static const char *const multilib_matches_raw[] = {
+NULL
+};
+
+static const char *multilib_extra = "";
+
+static const char *const multilib_exclusions_raw[] = {
+NULL
+};
+
+static const char *multilib_options = "";
diff --git a/external/gpl3/gcc/usr.bin/gcc/arch/earm/plugin-version.h b/external/gpl3/gcc/usr.bin/gcc/arch/earm/plugin-version.h
new file mode 100644 (file)
index 0000000..28e459e
--- /dev/null
@@ -0,0 +1,17 @@
+/* This file is automatically generated.  DO NOT EDIT! */
+/* Generated from:     NetBSD: mknative-gcc,v 1.66 2012/01/10 12:27:54 skrll Exp  */
+/* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
+
+#include "configargs.h"
+
+static char basever[] = "4.5.3";
+static char datestamp[] = "20110428";
+static char devphase[] = "";
+static char revision[] = "";
+
+/* FIXME plugins: We should make the version information more precise.
+   One way to do is to add a checksum. */
+
+static struct plugin_gcc_version gcc_version = {basever, datestamp,
+                                               devphase, revision,
+                                               configuration_arguments};
diff --git a/external/gpl3/gcc/usr.bin/gcc/arch/earm/tm.h b/external/gpl3/gcc/usr.bin/gcc/arch/earm/tm.h
new file mode 100644 (file)
index 0000000..b6def2a
--- /dev/null
@@ -0,0 +1,29 @@
+/* This file is automatically generated.  DO NOT EDIT! */
+/* Generated from:     NetBSD: mknative-gcc,v 1.66 2012/01/10 12:27:54 skrll Exp  */
+/* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
+
+#ifndef GCC_TM_H
+#define GCC_TM_H
+#define TARGET_CPU_DEFAULT (TARGET_CPU_generic)
+#ifndef NETBSD_ENABLE_PTHREADS
+# define NETBSD_ENABLE_PTHREADS
+#endif
+#ifdef IN_GCC
+# include "options.h"
+# include "config/dbxelf.h"
+# include "config/elfos.h"
+# include "config/netbsd.h"
+# include "config/netbsd-elf.h"
+# include "config/arm/elf.h"
+# include "config/arm/aout.h"
+# include "config/arm/arm.h"
+# include "config/arm/bpabi.h"
+# include "config/arm/netbsd-elf.h"
+# include "config/arm/netbsd-eabi.h"
+# include "defaults.h"
+#endif
+#if defined IN_GCC && !defined GENERATOR_FILE && !defined USED_FOR_TARGET
+# include "insn-constants.h"
+# include "insn-flags.h"
+#endif
+#endif /* GCC_TM_H */
index c7f9b651e988413b33ff967445e00ff2aabc6242..a1aebfeaa65111289bed87d9a759916b3c352fc3 100644 (file)
@@ -1,8 +1,8 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.61 2011/07/03 12:26:02 mrg Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 #define BUILDING_GCC_MAJOR 4
 #define BUILDING_GCC_MINOR 5
-#define BUILDING_GCC_PATCHLEVEL 3
+#define BUILDING_GCC_PATCHLEVEL 4
 #define BUILDING_GCC_VERSION (BUILDING_GCC_MAJOR * 1000 + BUILDING_GCC_MINOR)
index e67d980117467053b655701309b7c19d9724b7f5..7c23e31a169fb55bfbc483cb27159341c5b78682 100644 (file)
@@ -1,9 +1,9 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.66 2012/01/10 12:27:54 skrll Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 /* Generated automatically. */
-static const char configuration_arguments[] = "/usr/src/tools/gcc/../../external/gpl3/gcc/dist/configure --target=hppa--netbsd --enable-long-long --enable-threads --with-bugurl=http://www.NetBSD.org/Misc/send-pr.html --with-pkgversion='NetBSD nb2 20111202' --enable-__cxa_atexit --with-mpc=/var/obj/mknative/hp700/usr/src/destdir.hp700/usr --with-mpfr=/var/obj/mknative/hp700/usr/src/destdir.hp700/usr --with-gmp=/var/obj/mknative/hp700/usr/src/destdir.hp700/usr --enable-tls --disable-multilib --disable-symvers --disable-libstdcxx-pch --build=x86_64-unknown-netbsd6.0 --host=hppa--netbsd";
+static const char configuration_arguments[] = "/usr/src/tools/gcc/../../external/gpl3/gcc/dist/configure --target=hppa--netbsd --enable-long-long --enable-threads --with-bugurl=http://www.NetBSD.org/Misc/send-pr.html --with-pkgversion='NetBSD nb1 20120916' --with-system-zlib --enable-__cxa_atexit --with-mpc=/var/obj/mknative/hp700/usr/src/destdir.hp700/usr --with-mpfr=/var/obj/mknative/hp700/usr/src/destdir.hp700/usr --with-gmp=/var/obj/mknative/hp700/usr/src/destdir.hp700/usr --enable-tls --disable-multilib --disable-symvers --disable-libstdcxx-pch --build=x86_64-unknown-netbsd5.99.56 --host=hppa--netbsd";
 static const char thread_model[] = "posix";
 
 static const struct {
index 6d961f758f0d2963303820fa7d027aa97c25d420..8778749c3f98d0e463b054b832a4b1e5696980c1 100644 (file)
@@ -1,5 +1,5 @@
 # This file is automatically generated.  DO NOT EDIT!
-# Generated from:      NetBSD: mknative-gcc,v 1.61 2011/07/03 12:26:02 mrg Exp 
+# Generated from:      NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp 
 # Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp 
 #
 G_BUILD_EARLY_SUPPORT=
@@ -20,7 +20,7 @@ G_md_file=${GNUHOSTDIST}/gcc/config/pa/pa.md
 G_OBJC_OBJS=objc/objc-lang.o objc/objc-act.o
 G_OBJS=insn-attrtab.o insn-automata.o insn-emit.o insn-extract.o insn-modes.o insn-opinit.o insn-output.o insn-peep.o insn-preds.o insn-recog.o ggc-page.o alias.o alloc-pool.o auto-inc-dec.o bb-reorder.o bitmap.o bt-load.o builtins.o caller-save.o calls.o cfg.o cfganal.o cfgbuild.o cfgcleanup.o cfgexpand.o cfghooks.o cfglayout.o cfgloop.o cfgloopanal.o cfgloopmanip.o cfgrtl.o combine.o combine-stack-adj.o convert.o coverage.o cse.o cselib.o dbxout.o dbgcnt.o dce.o ddg.o debug.o df-byte-scan.o df-core.o df-problems.o df-scan.o dfp.o diagnostic.o dojump.o dominance.o domwalk.o double-int.o dse.o dwarf2asm.o dwarf2out.o ebitmap.o emit-rtl.o et-forest.o except.o explow.o expmed.o expr.o final.o fixed-value.o fold-const.o function.o fwprop.o gcse.o genrtl.o ggc-common.o gimple.o gimple-iterator.o gimple-low.o gimple-pretty-print.o gimplify.o graph.o graphds.o graphite.o graphite-blocking.o graphite-clast-to-gimple.o graphite-dependences.o graphite-interchange.o graphite-poly.o graphite-ppl.o graphite-scop-detection.o graphite-sese-to-poly.o gtype-desc.o haifa-sched.o hooks.o ifcvt.o init-regs.o integrate.o intl.o ira.o ira-build.o ira-costs.o ira-conflicts.o ira-color.o ira-emit.o ira-lives.o jump.o lambda-code.o lambda-mat.o lambda-trans.o langhooks.o lcm.o lists.o loop-doloop.o loop-init.o loop-invariant.o loop-iv.o loop-unroll.o loop-unswitch.o lower-subreg.o lto-cgraph.o lto-streamer-in.o lto-streamer-out.o lto-section-in.o lto-section-out.o lto-symtab.o lto-opts.o lto-streamer.o lto-wpa-fixup.o lto-compress.o mcf.o mode-switching.o modulo-sched.o omega.o omp-low.o optabs.o options.o opts-common.o opts.o params.o passes.o plugin.o pointer-set.o postreload-gcse.o postreload.o predict.o pretty-print.o print-rtl.o print-tree.o profile.o real.o recog.o reg-stack.o regcprop.o reginfo.o regmove.o regrename.o regstat.o reload.o reload1.o reorg.o resource.o rtl-error.o rtl.o rtlanal.o rtlhooks.o sbitmap.o sched-deps.o sched-ebb.o sched-rgn.o sched-vis.o sdbout.o sel-sched-ir.o sel-sched-dump.o sel-sched.o sese.o simplify-rtx.o sparseset.o sreal.o stack-ptr-mod.o statistics.o stmt.o stor-layout.o store-motion.o stringpool.o targhooks.o timevar.o toplev.o tracer.o tree-affine.o tree-call-cdce.o tree-cfg.o tree-cfgcleanup.o tree-chrec.o tree-complex.o tree-data-ref.o tree-dfa.o tree-dump.o tree-eh.o tree-if-conv.o tree-into-ssa.o tree-iterator.o tree-loop-distribution.o tree-loop-linear.o tree-nested.o tree-nrv.o tree-object-size.o tree-optimize.o tree-outof-ssa.o tree-parloops.o tree-phinodes.o tree-predcom.o tree-pretty-print.o tree-profile.o tree-scalar-evolution.o tree-sra.o tree-switch-conversion.o tree-ssa-address.o tree-ssa-alias.o tree-ssa-ccp.o tree-ssa-coalesce.o tree-ssa-copy.o tree-ssa-copyrename.o tree-ssa-dce.o tree-ssa-dom.o tree-ssa-dse.o tree-ssa-forwprop.o tree-ssa-ifcombine.o tree-ssa-live.o tree-ssa-loop-ch.o tree-ssa-loop-im.o tree-ssa-loop-ivcanon.o tree-ssa-loop-ivopts.o tree-ssa-loop-manip.o tree-ssa-loop-niter.o tree-ssa-loop-prefetch.o tree-ssa-loop-unswitch.o tree-ssa-loop.o tree-ssa-math-opts.o tree-ssa-operands.o tree-ssa-phiopt.o tree-ssa-phiprop.o tree-ssa-pre.o tree-ssa-propagate.o tree-ssa-reassoc.o tree-ssa-sccvn.o tree-ssa-sink.o tree-ssa-structalias.o tree-ssa-ter.o tree-ssa-threadedge.o tree-ssa-threadupdate.o tree-ssa-uncprop.o tree-ssa.o tree-ssanames.o tree-stdarg.o tree-tailcall.o tree-vect-generic.o tree-vect-patterns.o tree-vect-data-refs.o tree-vect-stmts.o tree-vect-loop.o tree-vect-loop-manip.o tree-vect-slp.o tree-vectorizer.o tree-vrp.o tree.o value-prof.o var-tracking.o varasm.o varray.o vec.o version.o vmsdbgout.o web.o xcoffout.o pa.o  host-default.o cgraph.o cgraphbuild.o cgraphunit.o cppdefault.o incpath.o ipa-cp.o ipa-inline.o ipa-prop.o ipa-pure-const.o ipa-reference.o ipa-struct-reorg.o ipa-type-escape.o ipa-utils.o ipa.o matrix-reorg.o prefix.o tree-inline.o tree-nomudflap.o varpool.o
 G_out_file=${GNUHOSTDIST}/gcc/config/pa/pa.c
-G_version=4.5.3
+G_version=4.5.4
 G_BUILD_PREFIX=
 G_RTL_H=rtl.h rtl.def machmode.h mode-classes.def insn-modes.h reg-notes.def insn-notes.def ${GNUHOSTDIST}/gcc/../libcpp/include/line-map.h input.h real.h machmode.h mode-classes.def insn-modes.h statistics.h vec.h fixed-value.h machmode.h mode-classes.def insn-modes.h double-int.h alias.h genrtl.h
 G_TREE_H=tree.h all-tree.def tree.def c-common.def ${GNUHOSTDIST}/gcc/cp/cp-tree.def ${GNUHOSTDIST}/gcc/objc/objc-tree.def machmode.h mode-classes.def insn-modes.h tree-check.h builtins.def sync-builtins.def omp-builtins.def ${GNUHOSTDIST}/gcc/../libcpp/include/line-map.h input.h statistics.h vec.h treestruct.def ${GNUHOSTDIST}/gcc/../include/hashtab.h double-int.h alias.h ${GNUHOSTDIST}/gcc/../libcpp/include/symtab.h ${GNUHOSTDIST}/gcc/../include/obstack.h options.h
index f47c20fb083f9a7ae5b784878209816ba4ac7e2f..5c051df3e7346966f184e600cadc4dd80fb03318 100644 (file)
@@ -1,11 +1,11 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.61 2011/07/03 12:26:02 mrg Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 #include "configargs.h"
 
-static char basever[] = "4.5.3";
-static char datestamp[] = "20110428";
+static char basever[] = "4.5.4";
+static char datestamp[] = "20120702";
 static char devphase[] = "";
 static char revision[] = "";
 
index 7b8e6e443a4017aa450d244abdc6010ea0ffe89e..a1aebfeaa65111289bed87d9a759916b3c352fc3 100644 (file)
@@ -1,8 +1,8 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.53 2011/06/29 05:06:03 mrg Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 #define BUILDING_GCC_MAJOR 4
 #define BUILDING_GCC_MINOR 5
-#define BUILDING_GCC_PATCHLEVEL 3
+#define BUILDING_GCC_PATCHLEVEL 4
 #define BUILDING_GCC_VERSION (BUILDING_GCC_MAJOR * 1000 + BUILDING_GCC_MINOR)
index 3771fe6dbe548e62b2b304e5d856be4f9fe539cb..052fccc3a76e1ab529f09be935f9c4affa1c448e 100644 (file)
@@ -1,9 +1,9 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.66 2012/01/10 12:27:54 skrll Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 /* Generated automatically. */
-static const char configuration_arguments[] = "/usr/src/tools/gcc/../../external/gpl3/gcc/dist/configure --target=i486--netbsdelf --enable-long-long --enable-threads --with-bugurl=http://www.NetBSD.org/Misc/send-pr.html --with-pkgversion='NetBSD nb2 20111202' --enable-__cxa_atexit --with-arch=i486 --with-tune=nocona --with-mpc=/var/obj/mknative/i386/usr/src/destdir.i386/usr --with-mpfr=/var/obj/mknative/i386/usr/src/destdir.i386/usr --with-gmp=/var/obj/mknative/i386/usr/src/destdir.i386/usr --enable-tls --disable-multilib --disable-symvers --disable-libstdcxx-pch --build=x86_64-unknown-netbsd6.0 --host=i486--netbsdelf";
+static const char configuration_arguments[] = "/usr/src/tools/gcc/../../external/gpl3/gcc/dist/configure --target=i486--netbsdelf --enable-long-long --enable-threads --with-bugurl=http://www.NetBSD.org/Misc/send-pr.html --with-pkgversion='NetBSD nb1 20120916' --with-system-zlib --enable-__cxa_atexit --with-arch=i486 --with-tune=nocona --with-mpc=/var/obj/mknative/i386/usr/src/destdir.i386/usr --with-mpfr=/var/obj/mknative/i386/usr/src/destdir.i386/usr --with-gmp=/var/obj/mknative/i386/usr/src/destdir.i386/usr --enable-tls --disable-multilib --disable-symvers --disable-libstdcxx-pch --build=x86_64-unknown-netbsd5.99.56 --host=i486--netbsdelf";
 static const char thread_model[] = "posix";
 
 static const struct {
index 095ffc4a2da56adf7f12aa8b119af6065212eb5e..089a74c94525c490c009fc02b26f42bdbf752f54 100644 (file)
@@ -1,5 +1,5 @@
 # This file is automatically generated.  DO NOT EDIT!
-# Generated from:      NetBSD: mknative-gcc,v 1.61 2011/07/03 12:26:02 mrg Exp 
+# Generated from:      NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp 
 # Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp 
 #
 G_BUILD_EARLY_SUPPORT=
@@ -20,7 +20,7 @@ G_md_file=${GNUHOSTDIST}/gcc/config/i386/i386.md
 G_OBJC_OBJS=objc/objc-lang.o objc/objc-act.o
 G_OBJS=insn-attrtab.o insn-automata.o insn-emit.o insn-extract.o insn-modes.o insn-opinit.o insn-output.o insn-peep.o insn-preds.o insn-recog.o ggc-page.o alias.o alloc-pool.o auto-inc-dec.o bb-reorder.o bitmap.o bt-load.o builtins.o caller-save.o calls.o cfg.o cfganal.o cfgbuild.o cfgcleanup.o cfgexpand.o cfghooks.o cfglayout.o cfgloop.o cfgloopanal.o cfgloopmanip.o cfgrtl.o combine.o combine-stack-adj.o convert.o coverage.o cse.o cselib.o dbxout.o dbgcnt.o dce.o ddg.o debug.o df-byte-scan.o df-core.o df-problems.o df-scan.o dfp.o diagnostic.o dojump.o dominance.o domwalk.o double-int.o dse.o dwarf2asm.o dwarf2out.o ebitmap.o emit-rtl.o et-forest.o except.o explow.o expmed.o expr.o final.o fixed-value.o fold-const.o function.o fwprop.o gcse.o genrtl.o ggc-common.o gimple.o gimple-iterator.o gimple-low.o gimple-pretty-print.o gimplify.o graph.o graphds.o graphite.o graphite-blocking.o graphite-clast-to-gimple.o graphite-dependences.o graphite-interchange.o graphite-poly.o graphite-ppl.o graphite-scop-detection.o graphite-sese-to-poly.o gtype-desc.o haifa-sched.o hooks.o ifcvt.o init-regs.o integrate.o intl.o ira.o ira-build.o ira-costs.o ira-conflicts.o ira-color.o ira-emit.o ira-lives.o jump.o lambda-code.o lambda-mat.o lambda-trans.o langhooks.o lcm.o lists.o loop-doloop.o loop-init.o loop-invariant.o loop-iv.o loop-unroll.o loop-unswitch.o lower-subreg.o lto-cgraph.o lto-streamer-in.o lto-streamer-out.o lto-section-in.o lto-section-out.o lto-symtab.o lto-opts.o lto-streamer.o lto-wpa-fixup.o lto-compress.o mcf.o mode-switching.o modulo-sched.o omega.o omp-low.o optabs.o options.o opts-common.o opts.o params.o passes.o plugin.o pointer-set.o postreload-gcse.o postreload.o predict.o pretty-print.o print-rtl.o print-tree.o profile.o real.o recog.o reg-stack.o regcprop.o reginfo.o regmove.o regrename.o regstat.o reload.o reload1.o reorg.o resource.o rtl-error.o rtl.o rtlanal.o rtlhooks.o sbitmap.o sched-deps.o sched-ebb.o sched-rgn.o sched-vis.o sdbout.o sel-sched-ir.o sel-sched-dump.o sel-sched.o sese.o simplify-rtx.o sparseset.o sreal.o stack-ptr-mod.o statistics.o stmt.o stor-layout.o store-motion.o stringpool.o targhooks.o timevar.o toplev.o tracer.o tree-affine.o tree-call-cdce.o tree-cfg.o tree-cfgcleanup.o tree-chrec.o tree-complex.o tree-data-ref.o tree-dfa.o tree-dump.o tree-eh.o tree-if-conv.o tree-into-ssa.o tree-iterator.o tree-loop-distribution.o tree-loop-linear.o tree-nested.o tree-nrv.o tree-object-size.o tree-optimize.o tree-outof-ssa.o tree-parloops.o tree-phinodes.o tree-predcom.o tree-pretty-print.o tree-profile.o tree-scalar-evolution.o tree-sra.o tree-switch-conversion.o tree-ssa-address.o tree-ssa-alias.o tree-ssa-ccp.o tree-ssa-coalesce.o tree-ssa-copy.o tree-ssa-copyrename.o tree-ssa-dce.o tree-ssa-dom.o tree-ssa-dse.o tree-ssa-forwprop.o tree-ssa-ifcombine.o tree-ssa-live.o tree-ssa-loop-ch.o tree-ssa-loop-im.o tree-ssa-loop-ivcanon.o tree-ssa-loop-ivopts.o tree-ssa-loop-manip.o tree-ssa-loop-niter.o tree-ssa-loop-prefetch.o tree-ssa-loop-unswitch.o tree-ssa-loop.o tree-ssa-math-opts.o tree-ssa-operands.o tree-ssa-phiopt.o tree-ssa-phiprop.o tree-ssa-pre.o tree-ssa-propagate.o tree-ssa-reassoc.o tree-ssa-sccvn.o tree-ssa-sink.o tree-ssa-structalias.o tree-ssa-ter.o tree-ssa-threadedge.o tree-ssa-threadupdate.o tree-ssa-uncprop.o tree-ssa.o tree-ssanames.o tree-stdarg.o tree-tailcall.o tree-vect-generic.o tree-vect-patterns.o tree-vect-data-refs.o tree-vect-stmts.o tree-vect-loop.o tree-vect-loop-manip.o tree-vect-slp.o tree-vectorizer.o tree-vrp.o tree.o value-prof.o var-tracking.o varasm.o varray.o vec.o version.o vmsdbgout.o web.o xcoffout.o i386.o  host-default.o cgraph.o cgraphbuild.o cgraphunit.o cppdefault.o incpath.o ipa-cp.o ipa-inline.o ipa-prop.o ipa-pure-const.o ipa-reference.o ipa-struct-reorg.o ipa-type-escape.o ipa-utils.o ipa.o matrix-reorg.o prefix.o tree-inline.o tree-nomudflap.o varpool.o
 G_out_file=${GNUHOSTDIST}/gcc/config/i386/i386.c
-G_version=4.5.3
+G_version=4.5.4
 G_BUILD_PREFIX=
 G_RTL_H=rtl.h rtl.def machmode.h mode-classes.def insn-modes.h reg-notes.def insn-notes.def ${GNUHOSTDIST}/gcc/../libcpp/include/line-map.h input.h real.h machmode.h mode-classes.def insn-modes.h statistics.h vec.h fixed-value.h machmode.h mode-classes.def insn-modes.h double-int.h alias.h genrtl.h
 G_TREE_H=tree.h all-tree.def tree.def c-common.def ${GNUHOSTDIST}/gcc/cp/cp-tree.def ${GNUHOSTDIST}/gcc/objc/objc-tree.def machmode.h mode-classes.def insn-modes.h tree-check.h builtins.def sync-builtins.def omp-builtins.def ${GNUHOSTDIST}/gcc/../libcpp/include/line-map.h input.h statistics.h vec.h treestruct.def ${GNUHOSTDIST}/gcc/../include/hashtab.h double-int.h alias.h ${GNUHOSTDIST}/gcc/../libcpp/include/symtab.h ${GNUHOSTDIST}/gcc/../include/obstack.h options.h
index 5b79ced39880070f971a68cf2f02ea927a8d8815..5c051df3e7346966f184e600cadc4dd80fb03318 100644 (file)
@@ -1,11 +1,11 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.53 2011/06/29 05:06:03 mrg Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 #include "configargs.h"
 
-static char basever[] = "4.5.3";
-static char datestamp[] = "20110428";
+static char basever[] = "4.5.4";
+static char datestamp[] = "20120702";
 static char devphase[] = "";
 static char revision[] = "";
 
index 24658face4016f553a8d79c55600f9baaba7568a..a1aebfeaa65111289bed87d9a759916b3c352fc3 100644 (file)
@@ -1,8 +1,8 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.58 2011/07/02 13:25:05 mrg Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 #define BUILDING_GCC_MAJOR 4
 #define BUILDING_GCC_MINOR 5
-#define BUILDING_GCC_PATCHLEVEL 3
+#define BUILDING_GCC_PATCHLEVEL 4
 #define BUILDING_GCC_VERSION (BUILDING_GCC_MAJOR * 1000 + BUILDING_GCC_MINOR)
index 679818fed56bdf5508cda96448149b4f65887cea..ae04f2b3867f9bf353b09996badda2b0532c7c2c 100644 (file)
@@ -1,9 +1,9 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.66 2012/01/10 12:27:54 skrll Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 /* Generated automatically. */
-static const char configuration_arguments[] = "/usr/src/tools/gcc/../../external/gpl3/gcc/dist/configure --target=m68010--netbsdelf --enable-long-long --enable-threads --with-bugurl=http://www.NetBSD.org/Misc/send-pr.html --with-pkgversion='NetBSD nb2 20111202' --enable-__cxa_atexit --with-mpc=/var/obj/mknative/sun2/usr/src/destdir.sun2/usr --with-mpfr=/var/obj/mknative/sun2/usr/src/destdir.sun2/usr --with-gmp=/var/obj/mknative/sun2/usr/src/destdir.sun2/usr --enable-tls --disable-multilib --disable-symvers --disable-libstdcxx-pch --build=x86_64-unknown-netbsd6.0 --host=m68010--netbsdelf";
+static const char configuration_arguments[] = "/usr/src/tools/gcc/../../external/gpl3/gcc/dist/configure --target=m68010--netbsdelf --enable-long-long --enable-threads --with-bugurl=http://www.NetBSD.org/Misc/send-pr.html --with-pkgversion='NetBSD nb1 20120916' --with-system-zlib --enable-__cxa_atexit --with-mpc=/var/obj/mknative/sun2/usr/src/destdir.sun2/usr --with-mpfr=/var/obj/mknative/sun2/usr/src/destdir.sun2/usr --with-gmp=/var/obj/mknative/sun2/usr/src/destdir.sun2/usr --enable-tls --disable-multilib --disable-symvers --disable-libstdcxx-pch --build=x86_64-unknown-netbsd5.99.56 --host=m68010--netbsdelf";
 static const char thread_model[] = "posix";
 
 static const struct {
index c38fce2ddf7cea4a33b3656eab9f83f15eccb848..b26826adfed0c63f0563e32c5ac38c390f4a391c 100644 (file)
@@ -1,5 +1,5 @@
 # This file is automatically generated.  DO NOT EDIT!
-# Generated from:      NetBSD: mknative-gcc,v 1.65 2011/10/13 19:52:33 matt Exp 
+# Generated from:      NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp 
 # Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp 
 #
 G_BUILD_EARLY_SUPPORT=
@@ -20,7 +20,7 @@ G_md_file=${GNUHOSTDIST}/gcc/config/m68k/m68k.md
 G_OBJC_OBJS=objc/objc-lang.o objc/objc-act.o
 G_OBJS=insn-attrtab.o insn-automata.o insn-emit.o insn-extract.o insn-modes.o insn-opinit.o insn-output.o insn-peep.o insn-preds.o insn-recog.o ggc-page.o alias.o alloc-pool.o auto-inc-dec.o bb-reorder.o bitmap.o bt-load.o builtins.o caller-save.o calls.o cfg.o cfganal.o cfgbuild.o cfgcleanup.o cfgexpand.o cfghooks.o cfglayout.o cfgloop.o cfgloopanal.o cfgloopmanip.o cfgrtl.o combine.o combine-stack-adj.o convert.o coverage.o cse.o cselib.o dbxout.o dbgcnt.o dce.o ddg.o debug.o df-byte-scan.o df-core.o df-problems.o df-scan.o dfp.o diagnostic.o dojump.o dominance.o domwalk.o double-int.o dse.o dwarf2asm.o dwarf2out.o ebitmap.o emit-rtl.o et-forest.o except.o explow.o expmed.o expr.o final.o fixed-value.o fold-const.o function.o fwprop.o gcse.o genrtl.o ggc-common.o gimple.o gimple-iterator.o gimple-low.o gimple-pretty-print.o gimplify.o graph.o graphds.o graphite.o graphite-blocking.o graphite-clast-to-gimple.o graphite-dependences.o graphite-interchange.o graphite-poly.o graphite-ppl.o graphite-scop-detection.o graphite-sese-to-poly.o gtype-desc.o haifa-sched.o hooks.o ifcvt.o init-regs.o integrate.o intl.o ira.o ira-build.o ira-costs.o ira-conflicts.o ira-color.o ira-emit.o ira-lives.o jump.o lambda-code.o lambda-mat.o lambda-trans.o langhooks.o lcm.o lists.o loop-doloop.o loop-init.o loop-invariant.o loop-iv.o loop-unroll.o loop-unswitch.o lower-subreg.o lto-cgraph.o lto-streamer-in.o lto-streamer-out.o lto-section-in.o lto-section-out.o lto-symtab.o lto-opts.o lto-streamer.o lto-wpa-fixup.o lto-compress.o mcf.o mode-switching.o modulo-sched.o omega.o omp-low.o optabs.o options.o opts-common.o opts.o params.o passes.o plugin.o pointer-set.o postreload-gcse.o postreload.o predict.o pretty-print.o print-rtl.o print-tree.o profile.o real.o recog.o reg-stack.o regcprop.o reginfo.o regmove.o regrename.o regstat.o reload.o reload1.o reorg.o resource.o rtl-error.o rtl.o rtlanal.o rtlhooks.o sbitmap.o sched-deps.o sched-ebb.o sched-rgn.o sched-vis.o sdbout.o sel-sched-ir.o sel-sched-dump.o sel-sched.o sese.o simplify-rtx.o sparseset.o sreal.o stack-ptr-mod.o statistics.o stmt.o stor-layout.o store-motion.o stringpool.o targhooks.o timevar.o toplev.o tracer.o tree-affine.o tree-call-cdce.o tree-cfg.o tree-cfgcleanup.o tree-chrec.o tree-complex.o tree-data-ref.o tree-dfa.o tree-dump.o tree-eh.o tree-if-conv.o tree-into-ssa.o tree-iterator.o tree-loop-distribution.o tree-loop-linear.o tree-nested.o tree-nrv.o tree-object-size.o tree-optimize.o tree-outof-ssa.o tree-parloops.o tree-phinodes.o tree-predcom.o tree-pretty-print.o tree-profile.o tree-scalar-evolution.o tree-sra.o tree-switch-conversion.o tree-ssa-address.o tree-ssa-alias.o tree-ssa-ccp.o tree-ssa-coalesce.o tree-ssa-copy.o tree-ssa-copyrename.o tree-ssa-dce.o tree-ssa-dom.o tree-ssa-dse.o tree-ssa-forwprop.o tree-ssa-ifcombine.o tree-ssa-live.o tree-ssa-loop-ch.o tree-ssa-loop-im.o tree-ssa-loop-ivcanon.o tree-ssa-loop-ivopts.o tree-ssa-loop-manip.o tree-ssa-loop-niter.o tree-ssa-loop-prefetch.o tree-ssa-loop-unswitch.o tree-ssa-loop.o tree-ssa-math-opts.o tree-ssa-operands.o tree-ssa-phiopt.o tree-ssa-phiprop.o tree-ssa-pre.o tree-ssa-propagate.o tree-ssa-reassoc.o tree-ssa-sccvn.o tree-ssa-sink.o tree-ssa-structalias.o tree-ssa-ter.o tree-ssa-threadedge.o tree-ssa-threadupdate.o tree-ssa-uncprop.o tree-ssa.o tree-ssanames.o tree-stdarg.o tree-tailcall.o tree-vect-generic.o tree-vect-patterns.o tree-vect-data-refs.o tree-vect-stmts.o tree-vect-loop.o tree-vect-loop-manip.o tree-vect-slp.o tree-vectorizer.o tree-vrp.o tree.o value-prof.o var-tracking.o varasm.o varray.o vec.o version.o vmsdbgout.o web.o xcoffout.o m68k.o  host-default.o cgraph.o cgraphbuild.o cgraphunit.o cppdefault.o incpath.o ipa-cp.o ipa-inline.o ipa-prop.o ipa-pure-const.o ipa-reference.o ipa-struct-reorg.o ipa-type-escape.o ipa-utils.o ipa.o matrix-reorg.o prefix.o tree-inline.o tree-nomudflap.o varpool.o
 G_out_file=${GNUHOSTDIST}/gcc/config/m68k/m68k.c
-G_version=4.5.3
+G_version=4.5.4
 G_BUILD_PREFIX=
 G_RTL_H=rtl.h rtl.def machmode.h mode-classes.def insn-modes.h reg-notes.def insn-notes.def ${GNUHOSTDIST}/gcc/../libcpp/include/line-map.h input.h real.h machmode.h mode-classes.def insn-modes.h statistics.h vec.h fixed-value.h machmode.h mode-classes.def insn-modes.h double-int.h alias.h genrtl.h
 G_TREE_H=tree.h all-tree.def tree.def c-common.def ${GNUHOSTDIST}/gcc/cp/cp-tree.def ${GNUHOSTDIST}/gcc/objc/objc-tree.def machmode.h mode-classes.def insn-modes.h tree-check.h builtins.def sync-builtins.def omp-builtins.def ${GNUHOSTDIST}/gcc/../libcpp/include/line-map.h input.h statistics.h vec.h treestruct.def ${GNUHOSTDIST}/gcc/../include/hashtab.h double-int.h alias.h ${GNUHOSTDIST}/gcc/../libcpp/include/symtab.h ${GNUHOSTDIST}/gcc/../include/obstack.h options.h
index 6c997e4df972678fb8767afb4499d67dba3527c6..5c051df3e7346966f184e600cadc4dd80fb03318 100644 (file)
@@ -1,11 +1,11 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.58 2011/07/02 13:25:05 mrg Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 #include "configargs.h"
 
-static char basever[] = "4.5.3";
-static char datestamp[] = "20110428";
+static char basever[] = "4.5.4";
+static char datestamp[] = "20120702";
 static char devphase[] = "";
 static char revision[] = "";
 
index 6e3cab5eed11527ea9877090fc74fe2e5d334381..a1aebfeaa65111289bed87d9a759916b3c352fc3 100644 (file)
@@ -1,8 +1,8 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.57 2011/07/01 02:11:14 mrg Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 #define BUILDING_GCC_MAJOR 4
 #define BUILDING_GCC_MINOR 5
-#define BUILDING_GCC_PATCHLEVEL 3
+#define BUILDING_GCC_PATCHLEVEL 4
 #define BUILDING_GCC_VERSION (BUILDING_GCC_MAJOR * 1000 + BUILDING_GCC_MINOR)
index 79a4cb712a140563c32021669e9f68baa486fcb0..2f87a9f79a95ed916ab927b10f2662c95baf2042 100644 (file)
@@ -1,9 +1,9 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.66 2012/01/10 12:27:54 skrll Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 /* Generated automatically. */
-static const char configuration_arguments[] = "/usr/src/tools/gcc/../../external/gpl3/gcc/dist/configure --target=m68k--netbsdelf --enable-long-long --enable-threads --with-bugurl=http://www.NetBSD.org/Misc/send-pr.html --with-pkgversion='NetBSD nb2 20111202' --enable-__cxa_atexit --with-mpc=/var/obj/mknative/mvme68k/usr/src/destdir.mvme68k/usr --with-mpfr=/var/obj/mknative/mvme68k/usr/src/destdir.mvme68k/usr --with-gmp=/var/obj/mknative/mvme68k/usr/src/destdir.mvme68k/usr --enable-tls --disable-multilib --disable-symvers --disable-libstdcxx-pch --build=x86_64-unknown-netbsd6.0 --host=m68k--netbsdelf";
+static const char configuration_arguments[] = "/usr/src/tools/gcc/../../external/gpl3/gcc/dist/configure --target=m68k--netbsdelf --enable-long-long --enable-threads --with-bugurl=http://www.NetBSD.org/Misc/send-pr.html --with-pkgversion='NetBSD nb1 20120916' --with-system-zlib --enable-__cxa_atexit --with-mpc=/var/obj/mknative/mvme68k/usr/src/destdir.mvme68k/usr --with-mpfr=/var/obj/mknative/mvme68k/usr/src/destdir.mvme68k/usr --with-gmp=/var/obj/mknative/mvme68k/usr/src/destdir.mvme68k/usr --enable-tls --disable-multilib --disable-symvers --disable-libstdcxx-pch --build=x86_64-unknown-netbsd5.99.56 --host=m68k--netbsdelf";
 static const char thread_model[] = "posix";
 
 static const struct {
index 74910f79b476984d868c1be686f6f44ea77852e1..a26dc5d3f2b7278114aea576d90e1820dede6aba 100644 (file)
@@ -1,5 +1,5 @@
 # This file is automatically generated.  DO NOT EDIT!
-# Generated from:      NetBSD: mknative-gcc,v 1.61 2011/07/03 12:26:02 mrg Exp 
+# Generated from:      NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp 
 # Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp 
 #
 G_BUILD_EARLY_SUPPORT=
@@ -20,7 +20,7 @@ G_md_file=${GNUHOSTDIST}/gcc/config/m68k/m68k.md
 G_OBJC_OBJS=objc/objc-lang.o objc/objc-act.o
 G_OBJS=insn-attrtab.o insn-automata.o insn-emit.o insn-extract.o insn-modes.o insn-opinit.o insn-output.o insn-peep.o insn-preds.o insn-recog.o ggc-page.o alias.o alloc-pool.o auto-inc-dec.o bb-reorder.o bitmap.o bt-load.o builtins.o caller-save.o calls.o cfg.o cfganal.o cfgbuild.o cfgcleanup.o cfgexpand.o cfghooks.o cfglayout.o cfgloop.o cfgloopanal.o cfgloopmanip.o cfgrtl.o combine.o combine-stack-adj.o convert.o coverage.o cse.o cselib.o dbxout.o dbgcnt.o dce.o ddg.o debug.o df-byte-scan.o df-core.o df-problems.o df-scan.o dfp.o diagnostic.o dojump.o dominance.o domwalk.o double-int.o dse.o dwarf2asm.o dwarf2out.o ebitmap.o emit-rtl.o et-forest.o except.o explow.o expmed.o expr.o final.o fixed-value.o fold-const.o function.o fwprop.o gcse.o genrtl.o ggc-common.o gimple.o gimple-iterator.o gimple-low.o gimple-pretty-print.o gimplify.o graph.o graphds.o graphite.o graphite-blocking.o graphite-clast-to-gimple.o graphite-dependences.o graphite-interchange.o graphite-poly.o graphite-ppl.o graphite-scop-detection.o graphite-sese-to-poly.o gtype-desc.o haifa-sched.o hooks.o ifcvt.o init-regs.o integrate.o intl.o ira.o ira-build.o ira-costs.o ira-conflicts.o ira-color.o ira-emit.o ira-lives.o jump.o lambda-code.o lambda-mat.o lambda-trans.o langhooks.o lcm.o lists.o loop-doloop.o loop-init.o loop-invariant.o loop-iv.o loop-unroll.o loop-unswitch.o lower-subreg.o lto-cgraph.o lto-streamer-in.o lto-streamer-out.o lto-section-in.o lto-section-out.o lto-symtab.o lto-opts.o lto-streamer.o lto-wpa-fixup.o lto-compress.o mcf.o mode-switching.o modulo-sched.o omega.o omp-low.o optabs.o options.o opts-common.o opts.o params.o passes.o plugin.o pointer-set.o postreload-gcse.o postreload.o predict.o pretty-print.o print-rtl.o print-tree.o profile.o real.o recog.o reg-stack.o regcprop.o reginfo.o regmove.o regrename.o regstat.o reload.o reload1.o reorg.o resource.o rtl-error.o rtl.o rtlanal.o rtlhooks.o sbitmap.o sched-deps.o sched-ebb.o sched-rgn.o sched-vis.o sdbout.o sel-sched-ir.o sel-sched-dump.o sel-sched.o sese.o simplify-rtx.o sparseset.o sreal.o stack-ptr-mod.o statistics.o stmt.o stor-layout.o store-motion.o stringpool.o targhooks.o timevar.o toplev.o tracer.o tree-affine.o tree-call-cdce.o tree-cfg.o tree-cfgcleanup.o tree-chrec.o tree-complex.o tree-data-ref.o tree-dfa.o tree-dump.o tree-eh.o tree-if-conv.o tree-into-ssa.o tree-iterator.o tree-loop-distribution.o tree-loop-linear.o tree-nested.o tree-nrv.o tree-object-size.o tree-optimize.o tree-outof-ssa.o tree-parloops.o tree-phinodes.o tree-predcom.o tree-pretty-print.o tree-profile.o tree-scalar-evolution.o tree-sra.o tree-switch-conversion.o tree-ssa-address.o tree-ssa-alias.o tree-ssa-ccp.o tree-ssa-coalesce.o tree-ssa-copy.o tree-ssa-copyrename.o tree-ssa-dce.o tree-ssa-dom.o tree-ssa-dse.o tree-ssa-forwprop.o tree-ssa-ifcombine.o tree-ssa-live.o tree-ssa-loop-ch.o tree-ssa-loop-im.o tree-ssa-loop-ivcanon.o tree-ssa-loop-ivopts.o tree-ssa-loop-manip.o tree-ssa-loop-niter.o tree-ssa-loop-prefetch.o tree-ssa-loop-unswitch.o tree-ssa-loop.o tree-ssa-math-opts.o tree-ssa-operands.o tree-ssa-phiopt.o tree-ssa-phiprop.o tree-ssa-pre.o tree-ssa-propagate.o tree-ssa-reassoc.o tree-ssa-sccvn.o tree-ssa-sink.o tree-ssa-structalias.o tree-ssa-ter.o tree-ssa-threadedge.o tree-ssa-threadupdate.o tree-ssa-uncprop.o tree-ssa.o tree-ssanames.o tree-stdarg.o tree-tailcall.o tree-vect-generic.o tree-vect-patterns.o tree-vect-data-refs.o tree-vect-stmts.o tree-vect-loop.o tree-vect-loop-manip.o tree-vect-slp.o tree-vectorizer.o tree-vrp.o tree.o value-prof.o var-tracking.o varasm.o varray.o vec.o version.o vmsdbgout.o web.o xcoffout.o m68k.o  host-default.o cgraph.o cgraphbuild.o cgraphunit.o cppdefault.o incpath.o ipa-cp.o ipa-inline.o ipa-prop.o ipa-pure-const.o ipa-reference.o ipa-struct-reorg.o ipa-type-escape.o ipa-utils.o ipa.o matrix-reorg.o prefix.o tree-inline.o tree-nomudflap.o varpool.o
 G_out_file=${GNUHOSTDIST}/gcc/config/m68k/m68k.c
-G_version=4.5.3
+G_version=4.5.4
 G_BUILD_PREFIX=
 G_RTL_H=rtl.h rtl.def machmode.h mode-classes.def insn-modes.h reg-notes.def insn-notes.def ${GNUHOSTDIST}/gcc/../libcpp/include/line-map.h input.h real.h machmode.h mode-classes.def insn-modes.h statistics.h vec.h fixed-value.h machmode.h mode-classes.def insn-modes.h double-int.h alias.h genrtl.h
 G_TREE_H=tree.h all-tree.def tree.def c-common.def ${GNUHOSTDIST}/gcc/cp/cp-tree.def ${GNUHOSTDIST}/gcc/objc/objc-tree.def machmode.h mode-classes.def insn-modes.h tree-check.h builtins.def sync-builtins.def omp-builtins.def ${GNUHOSTDIST}/gcc/../libcpp/include/line-map.h input.h statistics.h vec.h treestruct.def ${GNUHOSTDIST}/gcc/../include/hashtab.h double-int.h alias.h ${GNUHOSTDIST}/gcc/../libcpp/include/symtab.h ${GNUHOSTDIST}/gcc/../include/obstack.h options.h
index 1d5a04906c0ba64c91a8df2cd1b858a6ff620676..5c051df3e7346966f184e600cadc4dd80fb03318 100644 (file)
@@ -1,11 +1,11 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.57 2011/07/01 02:11:14 mrg Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 #include "configargs.h"
 
-static char basever[] = "4.5.3";
-static char datestamp[] = "20110428";
+static char basever[] = "4.5.4";
+static char datestamp[] = "20120702";
 static char devphase[] = "";
 static char revision[] = "";
 
index c7f9b651e988413b33ff967445e00ff2aabc6242..a1aebfeaa65111289bed87d9a759916b3c352fc3 100644 (file)
@@ -1,8 +1,8 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.61 2011/07/03 12:26:02 mrg Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 #define BUILDING_GCC_MAJOR 4
 #define BUILDING_GCC_MINOR 5
-#define BUILDING_GCC_PATCHLEVEL 3
+#define BUILDING_GCC_PATCHLEVEL 4
 #define BUILDING_GCC_VERSION (BUILDING_GCC_MAJOR * 1000 + BUILDING_GCC_MINOR)
index a5611483e3c72ef2f5f4fbac31bfa8031561a2c6..0d798018d7ecee5df3e6b070976f9571e5da9e4f 100644 (file)
@@ -1,9 +1,9 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.66 2012/01/10 12:27:54 skrll Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 /* Generated automatically. */
-static const char configuration_arguments[] = "/usr/src/tools/gcc/../../external/gpl3/gcc/dist/configure --target=mips64--netbsd --enable-long-long --enable-threads --with-bugurl=http://www.NetBSD.org/Misc/send-pr.html --with-pkgversion='NetBSD nb2 20111202' --enable-__cxa_atexit --with-mpc=/var/obj/mknative/sgimips/usr/src/destdir.sgimips/usr --with-mpfr=/var/obj/mknative/sgimips/usr/src/destdir.sgimips/usr --with-gmp=/var/obj/mknative/sgimips/usr/src/destdir.sgimips/usr --enable-tls --disable-multilib --disable-symvers --disable-libstdcxx-pch --build=x86_64-unknown-netbsd6.0 --host=mips64--netbsd";
+static const char configuration_arguments[] = "/usr/src/tools/gcc/../../external/gpl3/gcc/dist/configure --target=mips64--netbsd --enable-long-long --enable-threads --with-bugurl=http://www.NetBSD.org/Misc/send-pr.html --with-pkgversion='NetBSD nb1 20120916' --with-system-zlib --enable-__cxa_atexit --with-mpc=/var/obj/mknative/sgimips/usr/src/destdir.sgimips/usr --with-mpfr=/var/obj/mknative/sgimips/usr/src/destdir.sgimips/usr --with-gmp=/var/obj/mknative/sgimips/usr/src/destdir.sgimips/usr --enable-tls --disable-multilib --disable-symvers --disable-libstdcxx-pch --build=x86_64-unknown-netbsd5.99.56 --host=mips64--netbsd";
 static const char thread_model[] = "posix";
 
 static const struct {
index 049c6569581e6a5bec288e5a1fbe68b45044157d..757d3a8307269a04612f6942da3f12e060f10e44 100644 (file)
@@ -1,5 +1,5 @@
 # This file is automatically generated.  DO NOT EDIT!
-# Generated from:      NetBSD: mknative-gcc,v 1.61 2011/07/03 12:26:02 mrg Exp 
+# Generated from:      NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp 
 # Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp 
 #
 G_BUILD_EARLY_SUPPORT=
@@ -20,7 +20,7 @@ G_md_file=${GNUHOSTDIST}/gcc/config/mips/mips.md
 G_OBJC_OBJS=objc/objc-lang.o objc/objc-act.o
 G_OBJS=insn-attrtab.o insn-automata.o insn-emit.o insn-extract.o insn-modes.o insn-opinit.o insn-output.o insn-peep.o insn-preds.o insn-recog.o ggc-page.o alias.o alloc-pool.o auto-inc-dec.o bb-reorder.o bitmap.o bt-load.o builtins.o caller-save.o calls.o cfg.o cfganal.o cfgbuild.o cfgcleanup.o cfgexpand.o cfghooks.o cfglayout.o cfgloop.o cfgloopanal.o cfgloopmanip.o cfgrtl.o combine.o combine-stack-adj.o convert.o coverage.o cse.o cselib.o dbxout.o dbgcnt.o dce.o ddg.o debug.o df-byte-scan.o df-core.o df-problems.o df-scan.o dfp.o diagnostic.o dojump.o dominance.o domwalk.o double-int.o dse.o dwarf2asm.o dwarf2out.o ebitmap.o emit-rtl.o et-forest.o except.o explow.o expmed.o expr.o final.o fixed-value.o fold-const.o function.o fwprop.o gcse.o genrtl.o ggc-common.o gimple.o gimple-iterator.o gimple-low.o gimple-pretty-print.o gimplify.o graph.o graphds.o graphite.o graphite-blocking.o graphite-clast-to-gimple.o graphite-dependences.o graphite-interchange.o graphite-poly.o graphite-ppl.o graphite-scop-detection.o graphite-sese-to-poly.o gtype-desc.o haifa-sched.o hooks.o ifcvt.o init-regs.o integrate.o intl.o ira.o ira-build.o ira-costs.o ira-conflicts.o ira-color.o ira-emit.o ira-lives.o jump.o lambda-code.o lambda-mat.o lambda-trans.o langhooks.o lcm.o lists.o loop-doloop.o loop-init.o loop-invariant.o loop-iv.o loop-unroll.o loop-unswitch.o lower-subreg.o lto-cgraph.o lto-streamer-in.o lto-streamer-out.o lto-section-in.o lto-section-out.o lto-symtab.o lto-opts.o lto-streamer.o lto-wpa-fixup.o lto-compress.o mcf.o mode-switching.o modulo-sched.o omega.o omp-low.o optabs.o options.o opts-common.o opts.o params.o passes.o plugin.o pointer-set.o postreload-gcse.o postreload.o predict.o pretty-print.o print-rtl.o print-tree.o profile.o real.o recog.o reg-stack.o regcprop.o reginfo.o regmove.o regrename.o regstat.o reload.o reload1.o reorg.o resource.o rtl-error.o rtl.o rtlanal.o rtlhooks.o sbitmap.o sched-deps.o sched-ebb.o sched-rgn.o sched-vis.o sdbout.o sel-sched-ir.o sel-sched-dump.o sel-sched.o sese.o simplify-rtx.o sparseset.o sreal.o stack-ptr-mod.o statistics.o stmt.o stor-layout.o store-motion.o stringpool.o targhooks.o timevar.o toplev.o tracer.o tree-affine.o tree-call-cdce.o tree-cfg.o tree-cfgcleanup.o tree-chrec.o tree-complex.o tree-data-ref.o tree-dfa.o tree-dump.o tree-eh.o tree-if-conv.o tree-into-ssa.o tree-iterator.o tree-loop-distribution.o tree-loop-linear.o tree-nested.o tree-nrv.o tree-object-size.o tree-optimize.o tree-outof-ssa.o tree-parloops.o tree-phinodes.o tree-predcom.o tree-pretty-print.o tree-profile.o tree-scalar-evolution.o tree-sra.o tree-switch-conversion.o tree-ssa-address.o tree-ssa-alias.o tree-ssa-ccp.o tree-ssa-coalesce.o tree-ssa-copy.o tree-ssa-copyrename.o tree-ssa-dce.o tree-ssa-dom.o tree-ssa-dse.o tree-ssa-forwprop.o tree-ssa-ifcombine.o tree-ssa-live.o tree-ssa-loop-ch.o tree-ssa-loop-im.o tree-ssa-loop-ivcanon.o tree-ssa-loop-ivopts.o tree-ssa-loop-manip.o tree-ssa-loop-niter.o tree-ssa-loop-prefetch.o tree-ssa-loop-unswitch.o tree-ssa-loop.o tree-ssa-math-opts.o tree-ssa-operands.o tree-ssa-phiopt.o tree-ssa-phiprop.o tree-ssa-pre.o tree-ssa-propagate.o tree-ssa-reassoc.o tree-ssa-sccvn.o tree-ssa-sink.o tree-ssa-structalias.o tree-ssa-ter.o tree-ssa-threadedge.o tree-ssa-threadupdate.o tree-ssa-uncprop.o tree-ssa.o tree-ssanames.o tree-stdarg.o tree-tailcall.o tree-vect-generic.o tree-vect-patterns.o tree-vect-data-refs.o tree-vect-stmts.o tree-vect-loop.o tree-vect-loop-manip.o tree-vect-slp.o tree-vectorizer.o tree-vrp.o tree.o value-prof.o var-tracking.o varasm.o varray.o vec.o version.o vmsdbgout.o web.o xcoffout.o mips.o  host-default.o cgraph.o cgraphbuild.o cgraphunit.o cppdefault.o incpath.o ipa-cp.o ipa-inline.o ipa-prop.o ipa-pure-const.o ipa-reference.o ipa-struct-reorg.o ipa-type-escape.o ipa-utils.o ipa.o matrix-reorg.o prefix.o tree-inline.o tree-nomudflap.o varpool.o
 G_out_file=${GNUHOSTDIST}/gcc/config/mips/mips.c
-G_version=4.5.3
+G_version=4.5.4
 G_BUILD_PREFIX=
 G_RTL_H=rtl.h rtl.def machmode.h mode-classes.def insn-modes.h reg-notes.def insn-notes.def ${GNUHOSTDIST}/gcc/../libcpp/include/line-map.h input.h real.h machmode.h mode-classes.def insn-modes.h statistics.h vec.h fixed-value.h machmode.h mode-classes.def insn-modes.h double-int.h alias.h genrtl.h
 G_TREE_H=tree.h all-tree.def tree.def c-common.def ${GNUHOSTDIST}/gcc/cp/cp-tree.def ${GNUHOSTDIST}/gcc/objc/objc-tree.def machmode.h mode-classes.def insn-modes.h tree-check.h builtins.def sync-builtins.def omp-builtins.def ${GNUHOSTDIST}/gcc/../libcpp/include/line-map.h input.h statistics.h vec.h treestruct.def ${GNUHOSTDIST}/gcc/../include/hashtab.h double-int.h alias.h ${GNUHOSTDIST}/gcc/../libcpp/include/symtab.h ${GNUHOSTDIST}/gcc/../include/obstack.h options.h
index f47c20fb083f9a7ae5b784878209816ba4ac7e2f..5c051df3e7346966f184e600cadc4dd80fb03318 100644 (file)
@@ -1,11 +1,11 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.61 2011/07/03 12:26:02 mrg Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 #include "configargs.h"
 
-static char basever[] = "4.5.3";
-static char datestamp[] = "20110428";
+static char basever[] = "4.5.4";
+static char datestamp[] = "20120702";
 static char devphase[] = "";
 static char revision[] = "";
 
index c7f9b651e988413b33ff967445e00ff2aabc6242..a1aebfeaa65111289bed87d9a759916b3c352fc3 100644 (file)
@@ -1,8 +1,8 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.61 2011/07/03 12:26:02 mrg Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 #define BUILDING_GCC_MAJOR 4
 #define BUILDING_GCC_MINOR 5
-#define BUILDING_GCC_PATCHLEVEL 3
+#define BUILDING_GCC_PATCHLEVEL 4
 #define BUILDING_GCC_VERSION (BUILDING_GCC_MAJOR * 1000 + BUILDING_GCC_MINOR)
index d0e40daf553ef39e7da4582f79521d631126b1b7..ef155d22342a68469a07c81e1a135ae8e5702e50 100644 (file)
@@ -1,9 +1,9 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.66 2012/01/10 12:27:54 skrll Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 /* Generated automatically. */
-static const char configuration_arguments[] = "/usr/src/tools/gcc/../../external/gpl3/gcc/dist/configure --target=mips64el--netbsd --enable-long-long --enable-threads --with-bugurl=http://www.NetBSD.org/Misc/send-pr.html --with-pkgversion='NetBSD nb2 20111202' --enable-__cxa_atexit --with-mpc=/var/obj/mknative/evbmips/usr/src/destdir.evbmips/usr --with-mpfr=/var/obj/mknative/evbmips/usr/src/destdir.evbmips/usr --with-gmp=/var/obj/mknative/evbmips/usr/src/destdir.evbmips/usr --enable-tls --disable-multilib --disable-symvers --disable-libstdcxx-pch --build=x86_64-unknown-netbsd6.0 --host=mips64el--netbsd";
+static const char configuration_arguments[] = "/usr/src/tools/gcc/../../external/gpl3/gcc/dist/configure --target=mips64el--netbsd --enable-long-long --enable-threads --with-bugurl=http://www.NetBSD.org/Misc/send-pr.html --with-pkgversion='NetBSD nb1 20120916' --with-system-zlib --enable-__cxa_atexit --with-mpc=/var/obj/mknative/evbmips/usr/src/destdir.evbmips/usr --with-mpfr=/var/obj/mknative/evbmips/usr/src/destdir.evbmips/usr --with-gmp=/var/obj/mknative/evbmips/usr/src/destdir.evbmips/usr --enable-tls --disable-multilib --disable-symvers --disable-libstdcxx-pch --build=x86_64-unknown-netbsd5.99.56 --host=mips64el--netbsd";
 static const char thread_model[] = "posix";
 
 static const struct {
index ccfb138b76075237366178fdf947c79b821a4d3b..c124df5f9834553eb545fc02f67d6523a8250350 100644 (file)
@@ -1,5 +1,5 @@
 # This file is automatically generated.  DO NOT EDIT!
-# Generated from:      NetBSD: mknative-gcc,v 1.61 2011/07/03 12:26:02 mrg Exp 
+# Generated from:      NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp 
 # Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp 
 #
 G_BUILD_EARLY_SUPPORT=
@@ -20,7 +20,7 @@ G_md_file=${GNUHOSTDIST}/gcc/config/mips/mips.md
 G_OBJC_OBJS=objc/objc-lang.o objc/objc-act.o
 G_OBJS=insn-attrtab.o insn-automata.o insn-emit.o insn-extract.o insn-modes.o insn-opinit.o insn-output.o insn-peep.o insn-preds.o insn-recog.o ggc-page.o alias.o alloc-pool.o auto-inc-dec.o bb-reorder.o bitmap.o bt-load.o builtins.o caller-save.o calls.o cfg.o cfganal.o cfgbuild.o cfgcleanup.o cfgexpand.o cfghooks.o cfglayout.o cfgloop.o cfgloopanal.o cfgloopmanip.o cfgrtl.o combine.o combine-stack-adj.o convert.o coverage.o cse.o cselib.o dbxout.o dbgcnt.o dce.o ddg.o debug.o df-byte-scan.o df-core.o df-problems.o df-scan.o dfp.o diagnostic.o dojump.o dominance.o domwalk.o double-int.o dse.o dwarf2asm.o dwarf2out.o ebitmap.o emit-rtl.o et-forest.o except.o explow.o expmed.o expr.o final.o fixed-value.o fold-const.o function.o fwprop.o gcse.o genrtl.o ggc-common.o gimple.o gimple-iterator.o gimple-low.o gimple-pretty-print.o gimplify.o graph.o graphds.o graphite.o graphite-blocking.o graphite-clast-to-gimple.o graphite-dependences.o graphite-interchange.o graphite-poly.o graphite-ppl.o graphite-scop-detection.o graphite-sese-to-poly.o gtype-desc.o haifa-sched.o hooks.o ifcvt.o init-regs.o integrate.o intl.o ira.o ira-build.o ira-costs.o ira-conflicts.o ira-color.o ira-emit.o ira-lives.o jump.o lambda-code.o lambda-mat.o lambda-trans.o langhooks.o lcm.o lists.o loop-doloop.o loop-init.o loop-invariant.o loop-iv.o loop-unroll.o loop-unswitch.o lower-subreg.o lto-cgraph.o lto-streamer-in.o lto-streamer-out.o lto-section-in.o lto-section-out.o lto-symtab.o lto-opts.o lto-streamer.o lto-wpa-fixup.o lto-compress.o mcf.o mode-switching.o modulo-sched.o omega.o omp-low.o optabs.o options.o opts-common.o opts.o params.o passes.o plugin.o pointer-set.o postreload-gcse.o postreload.o predict.o pretty-print.o print-rtl.o print-tree.o profile.o real.o recog.o reg-stack.o regcprop.o reginfo.o regmove.o regrename.o regstat.o reload.o reload1.o reorg.o resource.o rtl-error.o rtl.o rtlanal.o rtlhooks.o sbitmap.o sched-deps.o sched-ebb.o sched-rgn.o sched-vis.o sdbout.o sel-sched-ir.o sel-sched-dump.o sel-sched.o sese.o simplify-rtx.o sparseset.o sreal.o stack-ptr-mod.o statistics.o stmt.o stor-layout.o store-motion.o stringpool.o targhooks.o timevar.o toplev.o tracer.o tree-affine.o tree-call-cdce.o tree-cfg.o tree-cfgcleanup.o tree-chrec.o tree-complex.o tree-data-ref.o tree-dfa.o tree-dump.o tree-eh.o tree-if-conv.o tree-into-ssa.o tree-iterator.o tree-loop-distribution.o tree-loop-linear.o tree-nested.o tree-nrv.o tree-object-size.o tree-optimize.o tree-outof-ssa.o tree-parloops.o tree-phinodes.o tree-predcom.o tree-pretty-print.o tree-profile.o tree-scalar-evolution.o tree-sra.o tree-switch-conversion.o tree-ssa-address.o tree-ssa-alias.o tree-ssa-ccp.o tree-ssa-coalesce.o tree-ssa-copy.o tree-ssa-copyrename.o tree-ssa-dce.o tree-ssa-dom.o tree-ssa-dse.o tree-ssa-forwprop.o tree-ssa-ifcombine.o tree-ssa-live.o tree-ssa-loop-ch.o tree-ssa-loop-im.o tree-ssa-loop-ivcanon.o tree-ssa-loop-ivopts.o tree-ssa-loop-manip.o tree-ssa-loop-niter.o tree-ssa-loop-prefetch.o tree-ssa-loop-unswitch.o tree-ssa-loop.o tree-ssa-math-opts.o tree-ssa-operands.o tree-ssa-phiopt.o tree-ssa-phiprop.o tree-ssa-pre.o tree-ssa-propagate.o tree-ssa-reassoc.o tree-ssa-sccvn.o tree-ssa-sink.o tree-ssa-structalias.o tree-ssa-ter.o tree-ssa-threadedge.o tree-ssa-threadupdate.o tree-ssa-uncprop.o tree-ssa.o tree-ssanames.o tree-stdarg.o tree-tailcall.o tree-vect-generic.o tree-vect-patterns.o tree-vect-data-refs.o tree-vect-stmts.o tree-vect-loop.o tree-vect-loop-manip.o tree-vect-slp.o tree-vectorizer.o tree-vrp.o tree.o value-prof.o var-tracking.o varasm.o varray.o vec.o version.o vmsdbgout.o web.o xcoffout.o mips.o  host-default.o cgraph.o cgraphbuild.o cgraphunit.o cppdefault.o incpath.o ipa-cp.o ipa-inline.o ipa-prop.o ipa-pure-const.o ipa-reference.o ipa-struct-reorg.o ipa-type-escape.o ipa-utils.o ipa.o matrix-reorg.o prefix.o tree-inline.o tree-nomudflap.o varpool.o
 G_out_file=${GNUHOSTDIST}/gcc/config/mips/mips.c
-G_version=4.5.3
+G_version=4.5.4
 G_BUILD_PREFIX=
 G_RTL_H=rtl.h rtl.def machmode.h mode-classes.def insn-modes.h reg-notes.def insn-notes.def ${GNUHOSTDIST}/gcc/../libcpp/include/line-map.h input.h real.h machmode.h mode-classes.def insn-modes.h statistics.h vec.h fixed-value.h machmode.h mode-classes.def insn-modes.h double-int.h alias.h genrtl.h
 G_TREE_H=tree.h all-tree.def tree.def c-common.def ${GNUHOSTDIST}/gcc/cp/cp-tree.def ${GNUHOSTDIST}/gcc/objc/objc-tree.def machmode.h mode-classes.def insn-modes.h tree-check.h builtins.def sync-builtins.def omp-builtins.def ${GNUHOSTDIST}/gcc/../libcpp/include/line-map.h input.h statistics.h vec.h treestruct.def ${GNUHOSTDIST}/gcc/../include/hashtab.h double-int.h alias.h ${GNUHOSTDIST}/gcc/../libcpp/include/symtab.h ${GNUHOSTDIST}/gcc/../include/obstack.h options.h
index f47c20fb083f9a7ae5b784878209816ba4ac7e2f..5c051df3e7346966f184e600cadc4dd80fb03318 100644 (file)
@@ -1,11 +1,11 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.61 2011/07/03 12:26:02 mrg Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 #include "configargs.h"
 
-static char basever[] = "4.5.3";
-static char datestamp[] = "20110428";
+static char basever[] = "4.5.4";
+static char datestamp[] = "20120702";
 static char devphase[] = "";
 static char revision[] = "";
 
index 76ddb31e300b245ae5584faca579e7383626ffee..a1aebfeaa65111289bed87d9a759916b3c352fc3 100644 (file)
@@ -1,8 +1,8 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.59 2011/07/03 06:47:12 mrg Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 #define BUILDING_GCC_MAJOR 4
 #define BUILDING_GCC_MINOR 5
-#define BUILDING_GCC_PATCHLEVEL 3
+#define BUILDING_GCC_PATCHLEVEL 4
 #define BUILDING_GCC_VERSION (BUILDING_GCC_MAJOR * 1000 + BUILDING_GCC_MINOR)
index 825fb463439c5a543a079595a1e51e56ef53b0a0..b198a017e8e205ae0494e84b8d681a3c0d409e28 100644 (file)
@@ -1,9 +1,9 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.66 2012/01/10 12:27:54 skrll Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 /* Generated automatically. */
-static const char configuration_arguments[] = "/usr/src/tools/gcc/../../external/gpl3/gcc/dist/configure --target=mipseb--netbsd --enable-long-long --enable-threads --with-bugurl=http://www.NetBSD.org/Misc/send-pr.html --with-pkgversion='NetBSD nb2 20111202' --enable-__cxa_atexit --with-mpc=/var/obj/mknative/newsmips/usr/src/destdir.newsmips/usr --with-mpfr=/var/obj/mknative/newsmips/usr/src/destdir.newsmips/usr --with-gmp=/var/obj/mknative/newsmips/usr/src/destdir.newsmips/usr --enable-tls --disable-multilib --disable-symvers --disable-libstdcxx-pch --build=x86_64-unknown-netbsd6.0 --host=mipseb--netbsd";
+static const char configuration_arguments[] = "/usr/src/tools/gcc/../../external/gpl3/gcc/dist/configure --target=mipseb--netbsd --enable-long-long --enable-threads --with-bugurl=http://www.NetBSD.org/Misc/send-pr.html --with-pkgversion='NetBSD nb1 20120916' --with-system-zlib --enable-__cxa_atexit --with-mpc=/var/obj/mknative/newsmips/usr/src/destdir.newsmips/usr --with-mpfr=/var/obj/mknative/newsmips/usr/src/destdir.newsmips/usr --with-gmp=/var/obj/mknative/newsmips/usr/src/destdir.newsmips/usr --enable-tls --disable-multilib --disable-symvers --disable-libstdcxx-pch --build=x86_64-unknown-netbsd5.99.56 --host=mipseb--netbsd";
 static const char thread_model[] = "posix";
 
 static const struct {
index ead07663820cc156286900c0fda61906a8167428..cb8bc4af4de7cb91510882195bf13766481adc09 100644 (file)
@@ -1,5 +1,5 @@
 # This file is automatically generated.  DO NOT EDIT!
-# Generated from:      NetBSD: mknative-gcc,v 1.65 2011/10/13 19:52:33 matt Exp 
+# Generated from:      NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp 
 # Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp 
 #
 G_BUILD_EARLY_SUPPORT=
@@ -20,7 +20,7 @@ G_md_file=${GNUHOSTDIST}/gcc/config/mips/mips.md
 G_OBJC_OBJS=objc/objc-lang.o objc/objc-act.o
 G_OBJS=insn-attrtab.o insn-automata.o insn-emit.o insn-extract.o insn-modes.o insn-opinit.o insn-output.o insn-peep.o insn-preds.o insn-recog.o ggc-page.o alias.o alloc-pool.o auto-inc-dec.o bb-reorder.o bitmap.o bt-load.o builtins.o caller-save.o calls.o cfg.o cfganal.o cfgbuild.o cfgcleanup.o cfgexpand.o cfghooks.o cfglayout.o cfgloop.o cfgloopanal.o cfgloopmanip.o cfgrtl.o combine.o combine-stack-adj.o convert.o coverage.o cse.o cselib.o dbxout.o dbgcnt.o dce.o ddg.o debug.o df-byte-scan.o df-core.o df-problems.o df-scan.o dfp.o diagnostic.o dojump.o dominance.o domwalk.o double-int.o dse.o dwarf2asm.o dwarf2out.o ebitmap.o emit-rtl.o et-forest.o except.o explow.o expmed.o expr.o final.o fixed-value.o fold-const.o function.o fwprop.o gcse.o genrtl.o ggc-common.o gimple.o gimple-iterator.o gimple-low.o gimple-pretty-print.o gimplify.o graph.o graphds.o graphite.o graphite-blocking.o graphite-clast-to-gimple.o graphite-dependences.o graphite-interchange.o graphite-poly.o graphite-ppl.o graphite-scop-detection.o graphite-sese-to-poly.o gtype-desc.o haifa-sched.o hooks.o ifcvt.o init-regs.o integrate.o intl.o ira.o ira-build.o ira-costs.o ira-conflicts.o ira-color.o ira-emit.o ira-lives.o jump.o lambda-code.o lambda-mat.o lambda-trans.o langhooks.o lcm.o lists.o loop-doloop.o loop-init.o loop-invariant.o loop-iv.o loop-unroll.o loop-unswitch.o lower-subreg.o lto-cgraph.o lto-streamer-in.o lto-streamer-out.o lto-section-in.o lto-section-out.o lto-symtab.o lto-opts.o lto-streamer.o lto-wpa-fixup.o lto-compress.o mcf.o mode-switching.o modulo-sched.o omega.o omp-low.o optabs.o options.o opts-common.o opts.o params.o passes.o plugin.o pointer-set.o postreload-gcse.o postreload.o predict.o pretty-print.o print-rtl.o print-tree.o profile.o real.o recog.o reg-stack.o regcprop.o reginfo.o regmove.o regrename.o regstat.o reload.o reload1.o reorg.o resource.o rtl-error.o rtl.o rtlanal.o rtlhooks.o sbitmap.o sched-deps.o sched-ebb.o sched-rgn.o sched-vis.o sdbout.o sel-sched-ir.o sel-sched-dump.o sel-sched.o sese.o simplify-rtx.o sparseset.o sreal.o stack-ptr-mod.o statistics.o stmt.o stor-layout.o store-motion.o stringpool.o targhooks.o timevar.o toplev.o tracer.o tree-affine.o tree-call-cdce.o tree-cfg.o tree-cfgcleanup.o tree-chrec.o tree-complex.o tree-data-ref.o tree-dfa.o tree-dump.o tree-eh.o tree-if-conv.o tree-into-ssa.o tree-iterator.o tree-loop-distribution.o tree-loop-linear.o tree-nested.o tree-nrv.o tree-object-size.o tree-optimize.o tree-outof-ssa.o tree-parloops.o tree-phinodes.o tree-predcom.o tree-pretty-print.o tree-profile.o tree-scalar-evolution.o tree-sra.o tree-switch-conversion.o tree-ssa-address.o tree-ssa-alias.o tree-ssa-ccp.o tree-ssa-coalesce.o tree-ssa-copy.o tree-ssa-copyrename.o tree-ssa-dce.o tree-ssa-dom.o tree-ssa-dse.o tree-ssa-forwprop.o tree-ssa-ifcombine.o tree-ssa-live.o tree-ssa-loop-ch.o tree-ssa-loop-im.o tree-ssa-loop-ivcanon.o tree-ssa-loop-ivopts.o tree-ssa-loop-manip.o tree-ssa-loop-niter.o tree-ssa-loop-prefetch.o tree-ssa-loop-unswitch.o tree-ssa-loop.o tree-ssa-math-opts.o tree-ssa-operands.o tree-ssa-phiopt.o tree-ssa-phiprop.o tree-ssa-pre.o tree-ssa-propagate.o tree-ssa-reassoc.o tree-ssa-sccvn.o tree-ssa-sink.o tree-ssa-structalias.o tree-ssa-ter.o tree-ssa-threadedge.o tree-ssa-threadupdate.o tree-ssa-uncprop.o tree-ssa.o tree-ssanames.o tree-stdarg.o tree-tailcall.o tree-vect-generic.o tree-vect-patterns.o tree-vect-data-refs.o tree-vect-stmts.o tree-vect-loop.o tree-vect-loop-manip.o tree-vect-slp.o tree-vectorizer.o tree-vrp.o tree.o value-prof.o var-tracking.o varasm.o varray.o vec.o version.o vmsdbgout.o web.o xcoffout.o mips.o  host-default.o cgraph.o cgraphbuild.o cgraphunit.o cppdefault.o incpath.o ipa-cp.o ipa-inline.o ipa-prop.o ipa-pure-const.o ipa-reference.o ipa-struct-reorg.o ipa-type-escape.o ipa-utils.o ipa.o matrix-reorg.o prefix.o tree-inline.o tree-nomudflap.o varpool.o
 G_out_file=${GNUHOSTDIST}/gcc/config/mips/mips.c
-G_version=4.5.3
+G_version=4.5.4
 G_BUILD_PREFIX=
 G_RTL_H=rtl.h rtl.def machmode.h mode-classes.def insn-modes.h reg-notes.def insn-notes.def ${GNUHOSTDIST}/gcc/../libcpp/include/line-map.h input.h real.h machmode.h mode-classes.def insn-modes.h statistics.h vec.h fixed-value.h machmode.h mode-classes.def insn-modes.h double-int.h alias.h genrtl.h
 G_TREE_H=tree.h all-tree.def tree.def c-common.def ${GNUHOSTDIST}/gcc/cp/cp-tree.def ${GNUHOSTDIST}/gcc/objc/objc-tree.def machmode.h mode-classes.def insn-modes.h tree-check.h builtins.def sync-builtins.def omp-builtins.def ${GNUHOSTDIST}/gcc/../libcpp/include/line-map.h input.h statistics.h vec.h treestruct.def ${GNUHOSTDIST}/gcc/../include/hashtab.h double-int.h alias.h ${GNUHOSTDIST}/gcc/../libcpp/include/symtab.h ${GNUHOSTDIST}/gcc/../include/obstack.h options.h
index e6822fa8a631c9f5056083022ca7f3fe85ab9c4f..5c051df3e7346966f184e600cadc4dd80fb03318 100644 (file)
@@ -1,11 +1,11 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.59 2011/07/03 06:47:12 mrg Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 #include "configargs.h"
 
-static char basever[] = "4.5.3";
-static char datestamp[] = "20110428";
+static char basever[] = "4.5.4";
+static char datestamp[] = "20120702";
 static char devphase[] = "";
 static char revision[] = "";
 
index 76ddb31e300b245ae5584faca579e7383626ffee..a1aebfeaa65111289bed87d9a759916b3c352fc3 100644 (file)
@@ -1,8 +1,8 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.59 2011/07/03 06:47:12 mrg Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 #define BUILDING_GCC_MAJOR 4
 #define BUILDING_GCC_MINOR 5
-#define BUILDING_GCC_PATCHLEVEL 3
+#define BUILDING_GCC_PATCHLEVEL 4
 #define BUILDING_GCC_VERSION (BUILDING_GCC_MAJOR * 1000 + BUILDING_GCC_MINOR)
index 0bbd904fe57c31a02cef8803e7a79af09311d989..b4931d251cd41a1814d6c134473c0375bc7cde8f 100644 (file)
@@ -1,9 +1,9 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.66 2012/01/10 12:27:54 skrll Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 /* Generated automatically. */
-static const char configuration_arguments[] = "/usr/src/tools/gcc/../../external/gpl3/gcc/dist/configure --target=mipsel--netbsd --enable-long-long --enable-threads --with-bugurl=http://www.NetBSD.org/Misc/send-pr.html --with-pkgversion='NetBSD nb2 20111202' --enable-__cxa_atexit --with-mpc=/var/obj/mknative/pmax/usr/src/destdir.pmax/usr --with-mpfr=/var/obj/mknative/pmax/usr/src/destdir.pmax/usr --with-gmp=/var/obj/mknative/pmax/usr/src/destdir.pmax/usr --enable-tls --disable-multilib --disable-symvers --disable-libstdcxx-pch --build=x86_64-unknown-netbsd6.0 --host=mipsel--netbsd";
+static const char configuration_arguments[] = "/usr/src/tools/gcc/../../external/gpl3/gcc/dist/configure --target=mipsel--netbsd --enable-long-long --enable-threads --with-bugurl=http://www.NetBSD.org/Misc/send-pr.html --with-pkgversion='NetBSD nb1 20120916' --with-system-zlib --enable-__cxa_atexit --with-mpc=/var/obj/mknative/pmax/usr/src/destdir.pmax/usr --with-mpfr=/var/obj/mknative/pmax/usr/src/destdir.pmax/usr --with-gmp=/var/obj/mknative/pmax/usr/src/destdir.pmax/usr --enable-tls --disable-multilib --disable-symvers --disable-libstdcxx-pch --build=x86_64-unknown-netbsd5.99.56 --host=mipsel--netbsd";
 static const char thread_model[] = "posix";
 
 static const struct {
index 16818aff14d4ec47708db879684a985dd34817d3..df7c326659671a269bd4868ba9ed4422b9229bb3 100644 (file)
@@ -1,5 +1,5 @@
 # This file is automatically generated.  DO NOT EDIT!
-# Generated from:      NetBSD: mknative-gcc,v 1.65 2011/10/13 19:52:33 matt Exp 
+# Generated from:      NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp 
 # Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp 
 #
 G_BUILD_EARLY_SUPPORT=
@@ -20,7 +20,7 @@ G_md_file=${GNUHOSTDIST}/gcc/config/mips/mips.md
 G_OBJC_OBJS=objc/objc-lang.o objc/objc-act.o
 G_OBJS=insn-attrtab.o insn-automata.o insn-emit.o insn-extract.o insn-modes.o insn-opinit.o insn-output.o insn-peep.o insn-preds.o insn-recog.o ggc-page.o alias.o alloc-pool.o auto-inc-dec.o bb-reorder.o bitmap.o bt-load.o builtins.o caller-save.o calls.o cfg.o cfganal.o cfgbuild.o cfgcleanup.o cfgexpand.o cfghooks.o cfglayout.o cfgloop.o cfgloopanal.o cfgloopmanip.o cfgrtl.o combine.o combine-stack-adj.o convert.o coverage.o cse.o cselib.o dbxout.o dbgcnt.o dce.o ddg.o debug.o df-byte-scan.o df-core.o df-problems.o df-scan.o dfp.o diagnostic.o dojump.o dominance.o domwalk.o double-int.o dse.o dwarf2asm.o dwarf2out.o ebitmap.o emit-rtl.o et-forest.o except.o explow.o expmed.o expr.o final.o fixed-value.o fold-const.o function.o fwprop.o gcse.o genrtl.o ggc-common.o gimple.o gimple-iterator.o gimple-low.o gimple-pretty-print.o gimplify.o graph.o graphds.o graphite.o graphite-blocking.o graphite-clast-to-gimple.o graphite-dependences.o graphite-interchange.o graphite-poly.o graphite-ppl.o graphite-scop-detection.o graphite-sese-to-poly.o gtype-desc.o haifa-sched.o hooks.o ifcvt.o init-regs.o integrate.o intl.o ira.o ira-build.o ira-costs.o ira-conflicts.o ira-color.o ira-emit.o ira-lives.o jump.o lambda-code.o lambda-mat.o lambda-trans.o langhooks.o lcm.o lists.o loop-doloop.o loop-init.o loop-invariant.o loop-iv.o loop-unroll.o loop-unswitch.o lower-subreg.o lto-cgraph.o lto-streamer-in.o lto-streamer-out.o lto-section-in.o lto-section-out.o lto-symtab.o lto-opts.o lto-streamer.o lto-wpa-fixup.o lto-compress.o mcf.o mode-switching.o modulo-sched.o omega.o omp-low.o optabs.o options.o opts-common.o opts.o params.o passes.o plugin.o pointer-set.o postreload-gcse.o postreload.o predict.o pretty-print.o print-rtl.o print-tree.o profile.o real.o recog.o reg-stack.o regcprop.o reginfo.o regmove.o regrename.o regstat.o reload.o reload1.o reorg.o resource.o rtl-error.o rtl.o rtlanal.o rtlhooks.o sbitmap.o sched-deps.o sched-ebb.o sched-rgn.o sched-vis.o sdbout.o sel-sched-ir.o sel-sched-dump.o sel-sched.o sese.o simplify-rtx.o sparseset.o sreal.o stack-ptr-mod.o statistics.o stmt.o stor-layout.o store-motion.o stringpool.o targhooks.o timevar.o toplev.o tracer.o tree-affine.o tree-call-cdce.o tree-cfg.o tree-cfgcleanup.o tree-chrec.o tree-complex.o tree-data-ref.o tree-dfa.o tree-dump.o tree-eh.o tree-if-conv.o tree-into-ssa.o tree-iterator.o tree-loop-distribution.o tree-loop-linear.o tree-nested.o tree-nrv.o tree-object-size.o tree-optimize.o tree-outof-ssa.o tree-parloops.o tree-phinodes.o tree-predcom.o tree-pretty-print.o tree-profile.o tree-scalar-evolution.o tree-sra.o tree-switch-conversion.o tree-ssa-address.o tree-ssa-alias.o tree-ssa-ccp.o tree-ssa-coalesce.o tree-ssa-copy.o tree-ssa-copyrename.o tree-ssa-dce.o tree-ssa-dom.o tree-ssa-dse.o tree-ssa-forwprop.o tree-ssa-ifcombine.o tree-ssa-live.o tree-ssa-loop-ch.o tree-ssa-loop-im.o tree-ssa-loop-ivcanon.o tree-ssa-loop-ivopts.o tree-ssa-loop-manip.o tree-ssa-loop-niter.o tree-ssa-loop-prefetch.o tree-ssa-loop-unswitch.o tree-ssa-loop.o tree-ssa-math-opts.o tree-ssa-operands.o tree-ssa-phiopt.o tree-ssa-phiprop.o tree-ssa-pre.o tree-ssa-propagate.o tree-ssa-reassoc.o tree-ssa-sccvn.o tree-ssa-sink.o tree-ssa-structalias.o tree-ssa-ter.o tree-ssa-threadedge.o tree-ssa-threadupdate.o tree-ssa-uncprop.o tree-ssa.o tree-ssanames.o tree-stdarg.o tree-tailcall.o tree-vect-generic.o tree-vect-patterns.o tree-vect-data-refs.o tree-vect-stmts.o tree-vect-loop.o tree-vect-loop-manip.o tree-vect-slp.o tree-vectorizer.o tree-vrp.o tree.o value-prof.o var-tracking.o varasm.o varray.o vec.o version.o vmsdbgout.o web.o xcoffout.o mips.o  host-default.o cgraph.o cgraphbuild.o cgraphunit.o cppdefault.o incpath.o ipa-cp.o ipa-inline.o ipa-prop.o ipa-pure-const.o ipa-reference.o ipa-struct-reorg.o ipa-type-escape.o ipa-utils.o ipa.o matrix-reorg.o prefix.o tree-inline.o tree-nomudflap.o varpool.o
 G_out_file=${GNUHOSTDIST}/gcc/config/mips/mips.c
-G_version=4.5.3
+G_version=4.5.4
 G_BUILD_PREFIX=
 G_RTL_H=rtl.h rtl.def machmode.h mode-classes.def insn-modes.h reg-notes.def insn-notes.def ${GNUHOSTDIST}/gcc/../libcpp/include/line-map.h input.h real.h machmode.h mode-classes.def insn-modes.h statistics.h vec.h fixed-value.h machmode.h mode-classes.def insn-modes.h double-int.h alias.h genrtl.h
 G_TREE_H=tree.h all-tree.def tree.def c-common.def ${GNUHOSTDIST}/gcc/cp/cp-tree.def ${GNUHOSTDIST}/gcc/objc/objc-tree.def machmode.h mode-classes.def insn-modes.h tree-check.h builtins.def sync-builtins.def omp-builtins.def ${GNUHOSTDIST}/gcc/../libcpp/include/line-map.h input.h statistics.h vec.h treestruct.def ${GNUHOSTDIST}/gcc/../include/hashtab.h double-int.h alias.h ${GNUHOSTDIST}/gcc/../libcpp/include/symtab.h ${GNUHOSTDIST}/gcc/../include/obstack.h options.h
index e6822fa8a631c9f5056083022ca7f3fe85ab9c4f..5c051df3e7346966f184e600cadc4dd80fb03318 100644 (file)
@@ -1,11 +1,11 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.59 2011/07/03 06:47:12 mrg Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 #include "configargs.h"
 
-static char basever[] = "4.5.3";
-static char datestamp[] = "20110428";
+static char basever[] = "4.5.4";
+static char datestamp[] = "20120702";
 static char devphase[] = "";
 static char revision[] = "";
 
index d3890f93e452c7f8453adb1862bdd9e836697ca1..a1aebfeaa65111289bed87d9a759916b3c352fc3 100644 (file)
@@ -1,8 +1,8 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.55 2011/06/30 07:16:59 mrg Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 #define BUILDING_GCC_MAJOR 4
 #define BUILDING_GCC_MINOR 5
-#define BUILDING_GCC_PATCHLEVEL 3
+#define BUILDING_GCC_PATCHLEVEL 4
 #define BUILDING_GCC_VERSION (BUILDING_GCC_MAJOR * 1000 + BUILDING_GCC_MINOR)
index ecb41f9e2c83c63a8b0598ce45d7ee4a42a3d069..bce9b3bdf458d0b89f4c831ac74b48787a5b3878 100644 (file)
@@ -1,11 +1,17 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.66 2012/01/10 12:27:54 skrll Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 /* Generated automatically. */
-static const char configuration_arguments[] = "/usr/src/tools/gcc/../../external/gpl3/gcc/dist/configure --target=powerpc--netbsd --enable-long-long --enable-threads --with-bugurl=http://www.NetBSD.org/Misc/send-pr.html --with-pkgversion='NetBSD nb2 20111202' --enable-__cxa_atexit --with-mpc=/var/obj/mknative/macppc/usr/src/destdir.macppc/usr --with-mpfr=/var/obj/mknative/macppc/usr/src/destdir.macppc/usr --with-gmp=/var/obj/mknative/macppc/usr/src/destdir.macppc/usr --enable-tls --disable-multilib --disable-symvers --disable-libstdcxx-pch --build=x86_64-unknown-netbsd6.0 --host=powerpc--netbsd";
+static const char configuration_arguments[] = "/usr/src/tools/gcc/../../external/gpl3/gcc/dist/configure --target=powerpc--netbsd --enable-long-long --enable-threads --with-bugurl=http://www.NetBSD.org/Misc/send-pr.html --with-pkgversion='NetBSD nb1 20120916' --with-system-zlib --enable-__cxa_atexit --with-mpc=/var/obj/mknative/macppc/usr/src/destdir.macppc/usr --with-mpfr=/var/obj/mknative/macppc/usr/src/destdir.macppc/usr --with-gmp=/var/obj/mknative/macppc/usr/src/destdir.macppc/usr --enable-tls --disable-multilib --disable-symvers --disable-libstdcxx-pch --build=x86_64-unknown-netbsd5.99.56 --host=powerpc--netbsd";
 static const char thread_model[] = "posix";
 
 static const struct {
   const char *name, *value;
-} configure_default_options[] = { { NULL, NULL} };
+} configure_default_options[] = {
+#ifdef _SOFT_FLOAT
+  { "float", "soft" },
+#else
+  { NULL, NULL }
+#endif
+};
index 284a88a294867ea8ad4c6bd1b125289b2da1fc9e..56c56ac1f7fa526d7b3fc36a006afbefa361fca6 100644 (file)
@@ -1,5 +1,5 @@
 # This file is automatically generated.  DO NOT EDIT!
-# Generated from:      NetBSD: mknative-gcc,v 1.61 2011/07/03 12:26:02 mrg Exp 
+# Generated from:      NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp 
 # Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp 
 #
 G_BUILD_EARLY_SUPPORT=
@@ -20,7 +20,7 @@ G_md_file=${GNUHOSTDIST}/gcc/config/rs6000/rs6000.md
 G_OBJC_OBJS=objc/objc-lang.o objc/objc-act.o
 G_OBJS=insn-attrtab.o insn-automata.o insn-emit.o insn-extract.o insn-modes.o insn-opinit.o insn-output.o insn-peep.o insn-preds.o insn-recog.o ggc-page.o alias.o alloc-pool.o auto-inc-dec.o bb-reorder.o bitmap.o bt-load.o builtins.o caller-save.o calls.o cfg.o cfganal.o cfgbuild.o cfgcleanup.o cfgexpand.o cfghooks.o cfglayout.o cfgloop.o cfgloopanal.o cfgloopmanip.o cfgrtl.o combine.o combine-stack-adj.o convert.o coverage.o cse.o cselib.o dbxout.o dbgcnt.o dce.o ddg.o debug.o df-byte-scan.o df-core.o df-problems.o df-scan.o dfp.o diagnostic.o dojump.o dominance.o domwalk.o double-int.o dse.o dwarf2asm.o dwarf2out.o ebitmap.o emit-rtl.o et-forest.o except.o explow.o expmed.o expr.o final.o fixed-value.o fold-const.o function.o fwprop.o gcse.o genrtl.o ggc-common.o gimple.o gimple-iterator.o gimple-low.o gimple-pretty-print.o gimplify.o graph.o graphds.o graphite.o graphite-blocking.o graphite-clast-to-gimple.o graphite-dependences.o graphite-interchange.o graphite-poly.o graphite-ppl.o graphite-scop-detection.o graphite-sese-to-poly.o gtype-desc.o haifa-sched.o hooks.o ifcvt.o init-regs.o integrate.o intl.o ira.o ira-build.o ira-costs.o ira-conflicts.o ira-color.o ira-emit.o ira-lives.o jump.o lambda-code.o lambda-mat.o lambda-trans.o langhooks.o lcm.o lists.o loop-doloop.o loop-init.o loop-invariant.o loop-iv.o loop-unroll.o loop-unswitch.o lower-subreg.o lto-cgraph.o lto-streamer-in.o lto-streamer-out.o lto-section-in.o lto-section-out.o lto-symtab.o lto-opts.o lto-streamer.o lto-wpa-fixup.o lto-compress.o mcf.o mode-switching.o modulo-sched.o omega.o omp-low.o optabs.o options.o opts-common.o opts.o params.o passes.o plugin.o pointer-set.o postreload-gcse.o postreload.o predict.o pretty-print.o print-rtl.o print-tree.o profile.o real.o recog.o reg-stack.o regcprop.o reginfo.o regmove.o regrename.o regstat.o reload.o reload1.o reorg.o resource.o rtl-error.o rtl.o rtlanal.o rtlhooks.o sbitmap.o sched-deps.o sched-ebb.o sched-rgn.o sched-vis.o sdbout.o sel-sched-ir.o sel-sched-dump.o sel-sched.o sese.o simplify-rtx.o sparseset.o sreal.o stack-ptr-mod.o statistics.o stmt.o stor-layout.o store-motion.o stringpool.o targhooks.o timevar.o toplev.o tracer.o tree-affine.o tree-call-cdce.o tree-cfg.o tree-cfgcleanup.o tree-chrec.o tree-complex.o tree-data-ref.o tree-dfa.o tree-dump.o tree-eh.o tree-if-conv.o tree-into-ssa.o tree-iterator.o tree-loop-distribution.o tree-loop-linear.o tree-nested.o tree-nrv.o tree-object-size.o tree-optimize.o tree-outof-ssa.o tree-parloops.o tree-phinodes.o tree-predcom.o tree-pretty-print.o tree-profile.o tree-scalar-evolution.o tree-sra.o tree-switch-conversion.o tree-ssa-address.o tree-ssa-alias.o tree-ssa-ccp.o tree-ssa-coalesce.o tree-ssa-copy.o tree-ssa-copyrename.o tree-ssa-dce.o tree-ssa-dom.o tree-ssa-dse.o tree-ssa-forwprop.o tree-ssa-ifcombine.o tree-ssa-live.o tree-ssa-loop-ch.o tree-ssa-loop-im.o tree-ssa-loop-ivcanon.o tree-ssa-loop-ivopts.o tree-ssa-loop-manip.o tree-ssa-loop-niter.o tree-ssa-loop-prefetch.o tree-ssa-loop-unswitch.o tree-ssa-loop.o tree-ssa-math-opts.o tree-ssa-operands.o tree-ssa-phiopt.o tree-ssa-phiprop.o tree-ssa-pre.o tree-ssa-propagate.o tree-ssa-reassoc.o tree-ssa-sccvn.o tree-ssa-sink.o tree-ssa-structalias.o tree-ssa-ter.o tree-ssa-threadedge.o tree-ssa-threadupdate.o tree-ssa-uncprop.o tree-ssa.o tree-ssanames.o tree-stdarg.o tree-tailcall.o tree-vect-generic.o tree-vect-patterns.o tree-vect-data-refs.o tree-vect-stmts.o tree-vect-loop.o tree-vect-loop-manip.o tree-vect-slp.o tree-vectorizer.o tree-vrp.o tree.o value-prof.o var-tracking.o varasm.o varray.o vec.o version.o vmsdbgout.o web.o xcoffout.o rs6000.o  host-default.o cgraph.o cgraphbuild.o cgraphunit.o cppdefault.o incpath.o ipa-cp.o ipa-inline.o ipa-prop.o ipa-pure-const.o ipa-reference.o ipa-struct-reorg.o ipa-type-escape.o ipa-utils.o ipa.o matrix-reorg.o prefix.o tree-inline.o tree-nomudflap.o varpool.o
 G_out_file=${GNUHOSTDIST}/gcc/config/rs6000/rs6000.c
-G_version=4.5.3
+G_version=4.5.4
 G_BUILD_PREFIX=
 G_RTL_H=rtl.h rtl.def machmode.h mode-classes.def insn-modes.h reg-notes.def insn-notes.def ${GNUHOSTDIST}/gcc/../libcpp/include/line-map.h input.h real.h machmode.h mode-classes.def insn-modes.h statistics.h vec.h fixed-value.h machmode.h mode-classes.def insn-modes.h double-int.h alias.h genrtl.h
 G_TREE_H=tree.h all-tree.def tree.def c-common.def ${GNUHOSTDIST}/gcc/cp/cp-tree.def ${GNUHOSTDIST}/gcc/objc/objc-tree.def machmode.h mode-classes.def insn-modes.h tree-check.h builtins.def sync-builtins.def omp-builtins.def ${GNUHOSTDIST}/gcc/../libcpp/include/line-map.h input.h statistics.h vec.h treestruct.def ${GNUHOSTDIST}/gcc/../include/hashtab.h double-int.h alias.h ${GNUHOSTDIST}/gcc/../libcpp/include/symtab.h ${GNUHOSTDIST}/gcc/../include/obstack.h options.h
index fe1827904c21d8c14ce00953870f251ced117198..5c051df3e7346966f184e600cadc4dd80fb03318 100644 (file)
@@ -1,11 +1,11 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.55 2011/06/30 07:16:59 mrg Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 #include "configargs.h"
 
-static char basever[] = "4.5.3";
-static char datestamp[] = "20110428";
+static char basever[] = "4.5.4";
+static char datestamp[] = "20120702";
 static char devphase[] = "";
 static char revision[] = "";
 
index 24658face4016f553a8d79c55600f9baaba7568a..a1aebfeaa65111289bed87d9a759916b3c352fc3 100644 (file)
@@ -1,8 +1,8 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.58 2011/07/02 13:25:05 mrg Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 #define BUILDING_GCC_MAJOR 4
 #define BUILDING_GCC_MINOR 5
-#define BUILDING_GCC_PATCHLEVEL 3
+#define BUILDING_GCC_PATCHLEVEL 4
 #define BUILDING_GCC_VERSION (BUILDING_GCC_MAJOR * 1000 + BUILDING_GCC_MINOR)
index a78a5738c48305c1d79b951522a5f602e254e82d..eb42f7b0a7f23641082784bdb699f2a97c573a63 100644 (file)
@@ -1,9 +1,9 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.66 2012/01/10 12:27:54 skrll Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 /* Generated automatically. */
-static const char configuration_arguments[] = "/usr/src/tools/gcc/../../external/gpl3/gcc/dist/configure --target=sh--netbsdelf --enable-long-long --enable-threads --with-bugurl=http://www.NetBSD.org/Misc/send-pr.html --with-pkgversion='NetBSD nb2 20111202' --enable-__cxa_atexit --with-mpc=/var/obj/mknative/mmeye/usr/src/destdir.mmeye/usr --with-mpfr=/var/obj/mknative/mmeye/usr/src/destdir.mmeye/usr --with-gmp=/var/obj/mknative/mmeye/usr/src/destdir.mmeye/usr --enable-tls --disable-multilib --disable-symvers --disable-libstdcxx-pch --build=x86_64-unknown-netbsd6.0 --host=sh--netbsdelf";
+static const char configuration_arguments[] = "/usr/src/tools/gcc/../../external/gpl3/gcc/dist/configure --target=sh--netbsdelf --enable-long-long --enable-threads --with-bugurl=http://www.NetBSD.org/Misc/send-pr.html --with-pkgversion='NetBSD nb1 20120916' --with-system-zlib --enable-__cxa_atexit --with-mpc=/var/obj/mknative/mmeye/usr/src/destdir.mmeye/usr --with-mpfr=/var/obj/mknative/mmeye/usr/src/destdir.mmeye/usr --with-gmp=/var/obj/mknative/mmeye/usr/src/destdir.mmeye/usr --enable-tls --disable-multilib --disable-symvers --disable-libstdcxx-pch --build=x86_64-unknown-netbsd5.99.56 --host=sh--netbsdelf";
 static const char thread_model[] = "posix";
 
 static const struct {
index 1997197928be1330c0dcc9acbe71296b9f40adca..b549e2ab276b6cd287698e4313ccf48aef82eeb2 100644 (file)
@@ -1,5 +1,5 @@
 # This file is automatically generated.  DO NOT EDIT!
-# Generated from:      NetBSD: mknative-gcc,v 1.61 2011/07/03 12:26:02 mrg Exp 
+# Generated from:      NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp 
 # Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp 
 #
 G_BUILD_EARLY_SUPPORT=
@@ -20,7 +20,7 @@ G_md_file=${GNUHOSTDIST}/gcc/config/sh/sh.md
 G_OBJC_OBJS=objc/objc-lang.o objc/objc-act.o
 G_OBJS=insn-attrtab.o insn-automata.o insn-emit.o insn-extract.o insn-modes.o insn-opinit.o insn-output.o insn-peep.o insn-preds.o insn-recog.o ggc-page.o alias.o alloc-pool.o auto-inc-dec.o bb-reorder.o bitmap.o bt-load.o builtins.o caller-save.o calls.o cfg.o cfganal.o cfgbuild.o cfgcleanup.o cfgexpand.o cfghooks.o cfglayout.o cfgloop.o cfgloopanal.o cfgloopmanip.o cfgrtl.o combine.o combine-stack-adj.o convert.o coverage.o cse.o cselib.o dbxout.o dbgcnt.o dce.o ddg.o debug.o df-byte-scan.o df-core.o df-problems.o df-scan.o dfp.o diagnostic.o dojump.o dominance.o domwalk.o double-int.o dse.o dwarf2asm.o dwarf2out.o ebitmap.o emit-rtl.o et-forest.o except.o explow.o expmed.o expr.o final.o fixed-value.o fold-const.o function.o fwprop.o gcse.o genrtl.o ggc-common.o gimple.o gimple-iterator.o gimple-low.o gimple-pretty-print.o gimplify.o graph.o graphds.o graphite.o graphite-blocking.o graphite-clast-to-gimple.o graphite-dependences.o graphite-interchange.o graphite-poly.o graphite-ppl.o graphite-scop-detection.o graphite-sese-to-poly.o gtype-desc.o haifa-sched.o hooks.o ifcvt.o init-regs.o integrate.o intl.o ira.o ira-build.o ira-costs.o ira-conflicts.o ira-color.o ira-emit.o ira-lives.o jump.o lambda-code.o lambda-mat.o lambda-trans.o langhooks.o lcm.o lists.o loop-doloop.o loop-init.o loop-invariant.o loop-iv.o loop-unroll.o loop-unswitch.o lower-subreg.o lto-cgraph.o lto-streamer-in.o lto-streamer-out.o lto-section-in.o lto-section-out.o lto-symtab.o lto-opts.o lto-streamer.o lto-wpa-fixup.o lto-compress.o mcf.o mode-switching.o modulo-sched.o omega.o omp-low.o optabs.o options.o opts-common.o opts.o params.o passes.o plugin.o pointer-set.o postreload-gcse.o postreload.o predict.o pretty-print.o print-rtl.o print-tree.o profile.o real.o recog.o reg-stack.o regcprop.o reginfo.o regmove.o regrename.o regstat.o reload.o reload1.o reorg.o resource.o rtl-error.o rtl.o rtlanal.o rtlhooks.o sbitmap.o sched-deps.o sched-ebb.o sched-rgn.o sched-vis.o sdbout.o sel-sched-ir.o sel-sched-dump.o sel-sched.o sese.o simplify-rtx.o sparseset.o sreal.o stack-ptr-mod.o statistics.o stmt.o stor-layout.o store-motion.o stringpool.o targhooks.o timevar.o toplev.o tracer.o tree-affine.o tree-call-cdce.o tree-cfg.o tree-cfgcleanup.o tree-chrec.o tree-complex.o tree-data-ref.o tree-dfa.o tree-dump.o tree-eh.o tree-if-conv.o tree-into-ssa.o tree-iterator.o tree-loop-distribution.o tree-loop-linear.o tree-nested.o tree-nrv.o tree-object-size.o tree-optimize.o tree-outof-ssa.o tree-parloops.o tree-phinodes.o tree-predcom.o tree-pretty-print.o tree-profile.o tree-scalar-evolution.o tree-sra.o tree-switch-conversion.o tree-ssa-address.o tree-ssa-alias.o tree-ssa-ccp.o tree-ssa-coalesce.o tree-ssa-copy.o tree-ssa-copyrename.o tree-ssa-dce.o tree-ssa-dom.o tree-ssa-dse.o tree-ssa-forwprop.o tree-ssa-ifcombine.o tree-ssa-live.o tree-ssa-loop-ch.o tree-ssa-loop-im.o tree-ssa-loop-ivcanon.o tree-ssa-loop-ivopts.o tree-ssa-loop-manip.o tree-ssa-loop-niter.o tree-ssa-loop-prefetch.o tree-ssa-loop-unswitch.o tree-ssa-loop.o tree-ssa-math-opts.o tree-ssa-operands.o tree-ssa-phiopt.o tree-ssa-phiprop.o tree-ssa-pre.o tree-ssa-propagate.o tree-ssa-reassoc.o tree-ssa-sccvn.o tree-ssa-sink.o tree-ssa-structalias.o tree-ssa-ter.o tree-ssa-threadedge.o tree-ssa-threadupdate.o tree-ssa-uncprop.o tree-ssa.o tree-ssanames.o tree-stdarg.o tree-tailcall.o tree-vect-generic.o tree-vect-patterns.o tree-vect-data-refs.o tree-vect-stmts.o tree-vect-loop.o tree-vect-loop-manip.o tree-vect-slp.o tree-vectorizer.o tree-vrp.o tree.o value-prof.o var-tracking.o varasm.o varray.o vec.o version.o vmsdbgout.o web.o xcoffout.o sh.o  host-default.o cgraph.o cgraphbuild.o cgraphunit.o cppdefault.o incpath.o ipa-cp.o ipa-inline.o ipa-prop.o ipa-pure-const.o ipa-reference.o ipa-struct-reorg.o ipa-type-escape.o ipa-utils.o ipa.o matrix-reorg.o prefix.o tree-inline.o tree-nomudflap.o varpool.o
 G_out_file=${GNUHOSTDIST}/gcc/config/sh/sh.c
-G_version=4.5.3
+G_version=4.5.4
 G_BUILD_PREFIX=
 G_RTL_H=rtl.h rtl.def machmode.h mode-classes.def insn-modes.h reg-notes.def insn-notes.def ${GNUHOSTDIST}/gcc/../libcpp/include/line-map.h input.h real.h machmode.h mode-classes.def insn-modes.h statistics.h vec.h fixed-value.h machmode.h mode-classes.def insn-modes.h double-int.h alias.h genrtl.h
 G_TREE_H=tree.h all-tree.def tree.def c-common.def ${GNUHOSTDIST}/gcc/cp/cp-tree.def ${GNUHOSTDIST}/gcc/objc/objc-tree.def machmode.h mode-classes.def insn-modes.h tree-check.h builtins.def sync-builtins.def omp-builtins.def ${GNUHOSTDIST}/gcc/../libcpp/include/line-map.h input.h statistics.h vec.h treestruct.def ${GNUHOSTDIST}/gcc/../include/hashtab.h double-int.h alias.h ${GNUHOSTDIST}/gcc/../libcpp/include/symtab.h ${GNUHOSTDIST}/gcc/../include/obstack.h options.h
index 6c997e4df972678fb8767afb4499d67dba3527c6..5c051df3e7346966f184e600cadc4dd80fb03318 100644 (file)
@@ -1,11 +1,11 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.58 2011/07/02 13:25:05 mrg Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 #include "configargs.h"
 
-static char basever[] = "4.5.3";
-static char datestamp[] = "20110428";
+static char basever[] = "4.5.4";
+static char datestamp[] = "20120702";
 static char devphase[] = "";
 static char revision[] = "";
 
index 24658face4016f553a8d79c55600f9baaba7568a..a1aebfeaa65111289bed87d9a759916b3c352fc3 100644 (file)
@@ -1,8 +1,8 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.58 2011/07/02 13:25:05 mrg Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 #define BUILDING_GCC_MAJOR 4
 #define BUILDING_GCC_MINOR 5
-#define BUILDING_GCC_PATCHLEVEL 3
+#define BUILDING_GCC_PATCHLEVEL 4
 #define BUILDING_GCC_VERSION (BUILDING_GCC_MAJOR * 1000 + BUILDING_GCC_MINOR)
index 6947c1811d79d62fa9cced8035d837fe85430b3f..40a31662c19245c23cd2304166541ea363f33402 100644 (file)
@@ -1,9 +1,9 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.66 2012/01/10 12:27:54 skrll Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 /* Generated automatically. */
-static const char configuration_arguments[] = "/usr/src/tools/gcc/../../external/gpl3/gcc/dist/configure --target=shle--netbsdelf --enable-long-long --enable-threads --with-bugurl=http://www.NetBSD.org/Misc/send-pr.html --with-pkgversion='NetBSD nb2 20111202' --enable-__cxa_atexit --with-mpc=/var/obj/mknative/hpcsh/usr/src/destdir.hpcsh/usr --with-mpfr=/var/obj/mknative/hpcsh/usr/src/destdir.hpcsh/usr --with-gmp=/var/obj/mknative/hpcsh/usr/src/destdir.hpcsh/usr --enable-tls --disable-multilib --disable-symvers --disable-libstdcxx-pch --build=x86_64-unknown-netbsd6.0 --host=shle--netbsdelf";
+static const char configuration_arguments[] = "/usr/src/tools/gcc/../../external/gpl3/gcc/dist/configure --target=shle--netbsdelf --enable-long-long --enable-threads --with-bugurl=http://www.NetBSD.org/Misc/send-pr.html --with-pkgversion='NetBSD nb1 20120916' --with-system-zlib --enable-__cxa_atexit --with-mpc=/var/obj/mknative/hpcsh/usr/src/destdir.hpcsh/usr --with-mpfr=/var/obj/mknative/hpcsh/usr/src/destdir.hpcsh/usr --with-gmp=/var/obj/mknative/hpcsh/usr/src/destdir.hpcsh/usr --enable-tls --disable-multilib --disable-symvers --disable-libstdcxx-pch --build=x86_64-unknown-netbsd5.99.56 --host=shle--netbsdelf";
 static const char thread_model[] = "posix";
 
 static const struct {
index 18734cc190d64bd7cc204f403b3b346d55ddfaf8..2aee62cf332279b8a04e09f59cc2ffd2fc7c7216 100644 (file)
@@ -1,5 +1,5 @@
 # This file is automatically generated.  DO NOT EDIT!
-# Generated from:      NetBSD: mknative-gcc,v 1.61 2011/07/03 12:26:02 mrg Exp 
+# Generated from:      NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp 
 # Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp 
 #
 G_BUILD_EARLY_SUPPORT=
@@ -20,7 +20,7 @@ G_md_file=${GNUHOSTDIST}/gcc/config/sh/sh.md
 G_OBJC_OBJS=objc/objc-lang.o objc/objc-act.o
 G_OBJS=insn-attrtab.o insn-automata.o insn-emit.o insn-extract.o insn-modes.o insn-opinit.o insn-output.o insn-peep.o insn-preds.o insn-recog.o ggc-page.o alias.o alloc-pool.o auto-inc-dec.o bb-reorder.o bitmap.o bt-load.o builtins.o caller-save.o calls.o cfg.o cfganal.o cfgbuild.o cfgcleanup.o cfgexpand.o cfghooks.o cfglayout.o cfgloop.o cfgloopanal.o cfgloopmanip.o cfgrtl.o combine.o combine-stack-adj.o convert.o coverage.o cse.o cselib.o dbxout.o dbgcnt.o dce.o ddg.o debug.o df-byte-scan.o df-core.o df-problems.o df-scan.o dfp.o diagnostic.o dojump.o dominance.o domwalk.o double-int.o dse.o dwarf2asm.o dwarf2out.o ebitmap.o emit-rtl.o et-forest.o except.o explow.o expmed.o expr.o final.o fixed-value.o fold-const.o function.o fwprop.o gcse.o genrtl.o ggc-common.o gimple.o gimple-iterator.o gimple-low.o gimple-pretty-print.o gimplify.o graph.o graphds.o graphite.o graphite-blocking.o graphite-clast-to-gimple.o graphite-dependences.o graphite-interchange.o graphite-poly.o graphite-ppl.o graphite-scop-detection.o graphite-sese-to-poly.o gtype-desc.o haifa-sched.o hooks.o ifcvt.o init-regs.o integrate.o intl.o ira.o ira-build.o ira-costs.o ira-conflicts.o ira-color.o ira-emit.o ira-lives.o jump.o lambda-code.o lambda-mat.o lambda-trans.o langhooks.o lcm.o lists.o loop-doloop.o loop-init.o loop-invariant.o loop-iv.o loop-unroll.o loop-unswitch.o lower-subreg.o lto-cgraph.o lto-streamer-in.o lto-streamer-out.o lto-section-in.o lto-section-out.o lto-symtab.o lto-opts.o lto-streamer.o lto-wpa-fixup.o lto-compress.o mcf.o mode-switching.o modulo-sched.o omega.o omp-low.o optabs.o options.o opts-common.o opts.o params.o passes.o plugin.o pointer-set.o postreload-gcse.o postreload.o predict.o pretty-print.o print-rtl.o print-tree.o profile.o real.o recog.o reg-stack.o regcprop.o reginfo.o regmove.o regrename.o regstat.o reload.o reload1.o reorg.o resource.o rtl-error.o rtl.o rtlanal.o rtlhooks.o sbitmap.o sched-deps.o sched-ebb.o sched-rgn.o sched-vis.o sdbout.o sel-sched-ir.o sel-sched-dump.o sel-sched.o sese.o simplify-rtx.o sparseset.o sreal.o stack-ptr-mod.o statistics.o stmt.o stor-layout.o store-motion.o stringpool.o targhooks.o timevar.o toplev.o tracer.o tree-affine.o tree-call-cdce.o tree-cfg.o tree-cfgcleanup.o tree-chrec.o tree-complex.o tree-data-ref.o tree-dfa.o tree-dump.o tree-eh.o tree-if-conv.o tree-into-ssa.o tree-iterator.o tree-loop-distribution.o tree-loop-linear.o tree-nested.o tree-nrv.o tree-object-size.o tree-optimize.o tree-outof-ssa.o tree-parloops.o tree-phinodes.o tree-predcom.o tree-pretty-print.o tree-profile.o tree-scalar-evolution.o tree-sra.o tree-switch-conversion.o tree-ssa-address.o tree-ssa-alias.o tree-ssa-ccp.o tree-ssa-coalesce.o tree-ssa-copy.o tree-ssa-copyrename.o tree-ssa-dce.o tree-ssa-dom.o tree-ssa-dse.o tree-ssa-forwprop.o tree-ssa-ifcombine.o tree-ssa-live.o tree-ssa-loop-ch.o tree-ssa-loop-im.o tree-ssa-loop-ivcanon.o tree-ssa-loop-ivopts.o tree-ssa-loop-manip.o tree-ssa-loop-niter.o tree-ssa-loop-prefetch.o tree-ssa-loop-unswitch.o tree-ssa-loop.o tree-ssa-math-opts.o tree-ssa-operands.o tree-ssa-phiopt.o tree-ssa-phiprop.o tree-ssa-pre.o tree-ssa-propagate.o tree-ssa-reassoc.o tree-ssa-sccvn.o tree-ssa-sink.o tree-ssa-structalias.o tree-ssa-ter.o tree-ssa-threadedge.o tree-ssa-threadupdate.o tree-ssa-uncprop.o tree-ssa.o tree-ssanames.o tree-stdarg.o tree-tailcall.o tree-vect-generic.o tree-vect-patterns.o tree-vect-data-refs.o tree-vect-stmts.o tree-vect-loop.o tree-vect-loop-manip.o tree-vect-slp.o tree-vectorizer.o tree-vrp.o tree.o value-prof.o var-tracking.o varasm.o varray.o vec.o version.o vmsdbgout.o web.o xcoffout.o sh.o  host-default.o cgraph.o cgraphbuild.o cgraphunit.o cppdefault.o incpath.o ipa-cp.o ipa-inline.o ipa-prop.o ipa-pure-const.o ipa-reference.o ipa-struct-reorg.o ipa-type-escape.o ipa-utils.o ipa.o matrix-reorg.o prefix.o tree-inline.o tree-nomudflap.o varpool.o
 G_out_file=${GNUHOSTDIST}/gcc/config/sh/sh.c
-G_version=4.5.3
+G_version=4.5.4
 G_BUILD_PREFIX=
 G_RTL_H=rtl.h rtl.def machmode.h mode-classes.def insn-modes.h reg-notes.def insn-notes.def ${GNUHOSTDIST}/gcc/../libcpp/include/line-map.h input.h real.h machmode.h mode-classes.def insn-modes.h statistics.h vec.h fixed-value.h machmode.h mode-classes.def insn-modes.h double-int.h alias.h genrtl.h
 G_TREE_H=tree.h all-tree.def tree.def c-common.def ${GNUHOSTDIST}/gcc/cp/cp-tree.def ${GNUHOSTDIST}/gcc/objc/objc-tree.def machmode.h mode-classes.def insn-modes.h tree-check.h builtins.def sync-builtins.def omp-builtins.def ${GNUHOSTDIST}/gcc/../libcpp/include/line-map.h input.h statistics.h vec.h treestruct.def ${GNUHOSTDIST}/gcc/../include/hashtab.h double-int.h alias.h ${GNUHOSTDIST}/gcc/../libcpp/include/symtab.h ${GNUHOSTDIST}/gcc/../include/obstack.h options.h
index 6c997e4df972678fb8767afb4499d67dba3527c6..5c051df3e7346966f184e600cadc4dd80fb03318 100644 (file)
@@ -1,11 +1,11 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.58 2011/07/02 13:25:05 mrg Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 #include "configargs.h"
 
-static char basever[] = "4.5.3";
-static char datestamp[] = "20110428";
+static char basever[] = "4.5.4";
+static char datestamp[] = "20120702";
 static char devphase[] = "";
 static char revision[] = "";
 
index d3890f93e452c7f8453adb1862bdd9e836697ca1..a1aebfeaa65111289bed87d9a759916b3c352fc3 100644 (file)
@@ -1,8 +1,8 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.55 2011/06/30 07:16:59 mrg Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 #define BUILDING_GCC_MAJOR 4
 #define BUILDING_GCC_MINOR 5
-#define BUILDING_GCC_PATCHLEVEL 3
+#define BUILDING_GCC_PATCHLEVEL 4
 #define BUILDING_GCC_VERSION (BUILDING_GCC_MAJOR * 1000 + BUILDING_GCC_MINOR)
index bad2f6125f803577716600e4d93d68adb44226f9..818f507cd325922b3f99f7c21b749ba56008f282 100644 (file)
@@ -1,9 +1,9 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.66 2012/01/10 12:27:54 skrll Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 /* Generated automatically. */
-static const char configuration_arguments[] = "/usr/src/tools/gcc/../../external/gpl3/gcc/dist/configure --target=sparc--netbsdelf --enable-long-long --enable-threads --with-bugurl=http://www.NetBSD.org/Misc/send-pr.html --with-pkgversion='NetBSD nb2 20111202' --enable-__cxa_atexit --with-mpc=/var/obj/mknative/sparc/usr/src/destdir.sparc/usr --with-mpfr=/var/obj/mknative/sparc/usr/src/destdir.sparc/usr --with-gmp=/var/obj/mknative/sparc/usr/src/destdir.sparc/usr --enable-tls --disable-multilib --disable-symvers --disable-libstdcxx-pch --build=x86_64-unknown-netbsd6.0 --host=sparc--netbsdelf";
+static const char configuration_arguments[] = "/usr/src/tools/gcc/../../external/gpl3/gcc/dist/configure --target=sparc--netbsdelf --enable-long-long --enable-threads --with-bugurl=http://www.NetBSD.org/Misc/send-pr.html --with-pkgversion='NetBSD nb1 20120916' --with-system-zlib --enable-__cxa_atexit --with-mpc=/var/obj/mknative/sparc/usr/src/destdir.sparc/usr --with-mpfr=/var/obj/mknative/sparc/usr/src/destdir.sparc/usr --with-gmp=/var/obj/mknative/sparc/usr/src/destdir.sparc/usr --enable-tls --disable-multilib --disable-symvers --disable-libstdcxx-pch --build=x86_64-unknown-netbsd5.99.56 --host=sparc--netbsdelf";
 static const char thread_model[] = "posix";
 
 static const struct {
index 397ffcd9c6a748ce2a1e526ae4ee682c2e25526c..0f327a59ca6c7471fb68de7ac53e72a53b809acf 100644 (file)
@@ -1,5 +1,5 @@
 # This file is automatically generated.  DO NOT EDIT!
-# Generated from:      NetBSD: mknative-gcc,v 1.61 2011/07/03 12:26:02 mrg Exp 
+# Generated from:      NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp 
 # Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp 
 #
 G_BUILD_EARLY_SUPPORT=
@@ -20,7 +20,7 @@ G_md_file=${GNUHOSTDIST}/gcc/config/sparc/sparc.md
 G_OBJC_OBJS=objc/objc-lang.o objc/objc-act.o
 G_OBJS=insn-attrtab.o insn-automata.o insn-emit.o insn-extract.o insn-modes.o insn-opinit.o insn-output.o insn-peep.o insn-preds.o insn-recog.o ggc-page.o alias.o alloc-pool.o auto-inc-dec.o bb-reorder.o bitmap.o bt-load.o builtins.o caller-save.o calls.o cfg.o cfganal.o cfgbuild.o cfgcleanup.o cfgexpand.o cfghooks.o cfglayout.o cfgloop.o cfgloopanal.o cfgloopmanip.o cfgrtl.o combine.o combine-stack-adj.o convert.o coverage.o cse.o cselib.o dbxout.o dbgcnt.o dce.o ddg.o debug.o df-byte-scan.o df-core.o df-problems.o df-scan.o dfp.o diagnostic.o dojump.o dominance.o domwalk.o double-int.o dse.o dwarf2asm.o dwarf2out.o ebitmap.o emit-rtl.o et-forest.o except.o explow.o expmed.o expr.o final.o fixed-value.o fold-const.o function.o fwprop.o gcse.o genrtl.o ggc-common.o gimple.o gimple-iterator.o gimple-low.o gimple-pretty-print.o gimplify.o graph.o graphds.o graphite.o graphite-blocking.o graphite-clast-to-gimple.o graphite-dependences.o graphite-interchange.o graphite-poly.o graphite-ppl.o graphite-scop-detection.o graphite-sese-to-poly.o gtype-desc.o haifa-sched.o hooks.o ifcvt.o init-regs.o integrate.o intl.o ira.o ira-build.o ira-costs.o ira-conflicts.o ira-color.o ira-emit.o ira-lives.o jump.o lambda-code.o lambda-mat.o lambda-trans.o langhooks.o lcm.o lists.o loop-doloop.o loop-init.o loop-invariant.o loop-iv.o loop-unroll.o loop-unswitch.o lower-subreg.o lto-cgraph.o lto-streamer-in.o lto-streamer-out.o lto-section-in.o lto-section-out.o lto-symtab.o lto-opts.o lto-streamer.o lto-wpa-fixup.o lto-compress.o mcf.o mode-switching.o modulo-sched.o omega.o omp-low.o optabs.o options.o opts-common.o opts.o params.o passes.o plugin.o pointer-set.o postreload-gcse.o postreload.o predict.o pretty-print.o print-rtl.o print-tree.o profile.o real.o recog.o reg-stack.o regcprop.o reginfo.o regmove.o regrename.o regstat.o reload.o reload1.o reorg.o resource.o rtl-error.o rtl.o rtlanal.o rtlhooks.o sbitmap.o sched-deps.o sched-ebb.o sched-rgn.o sched-vis.o sdbout.o sel-sched-ir.o sel-sched-dump.o sel-sched.o sese.o simplify-rtx.o sparseset.o sreal.o stack-ptr-mod.o statistics.o stmt.o stor-layout.o store-motion.o stringpool.o targhooks.o timevar.o toplev.o tracer.o tree-affine.o tree-call-cdce.o tree-cfg.o tree-cfgcleanup.o tree-chrec.o tree-complex.o tree-data-ref.o tree-dfa.o tree-dump.o tree-eh.o tree-if-conv.o tree-into-ssa.o tree-iterator.o tree-loop-distribution.o tree-loop-linear.o tree-nested.o tree-nrv.o tree-object-size.o tree-optimize.o tree-outof-ssa.o tree-parloops.o tree-phinodes.o tree-predcom.o tree-pretty-print.o tree-profile.o tree-scalar-evolution.o tree-sra.o tree-switch-conversion.o tree-ssa-address.o tree-ssa-alias.o tree-ssa-ccp.o tree-ssa-coalesce.o tree-ssa-copy.o tree-ssa-copyrename.o tree-ssa-dce.o tree-ssa-dom.o tree-ssa-dse.o tree-ssa-forwprop.o tree-ssa-ifcombine.o tree-ssa-live.o tree-ssa-loop-ch.o tree-ssa-loop-im.o tree-ssa-loop-ivcanon.o tree-ssa-loop-ivopts.o tree-ssa-loop-manip.o tree-ssa-loop-niter.o tree-ssa-loop-prefetch.o tree-ssa-loop-unswitch.o tree-ssa-loop.o tree-ssa-math-opts.o tree-ssa-operands.o tree-ssa-phiopt.o tree-ssa-phiprop.o tree-ssa-pre.o tree-ssa-propagate.o tree-ssa-reassoc.o tree-ssa-sccvn.o tree-ssa-sink.o tree-ssa-structalias.o tree-ssa-ter.o tree-ssa-threadedge.o tree-ssa-threadupdate.o tree-ssa-uncprop.o tree-ssa.o tree-ssanames.o tree-stdarg.o tree-tailcall.o tree-vect-generic.o tree-vect-patterns.o tree-vect-data-refs.o tree-vect-stmts.o tree-vect-loop.o tree-vect-loop-manip.o tree-vect-slp.o tree-vectorizer.o tree-vrp.o tree.o value-prof.o var-tracking.o varasm.o varray.o vec.o version.o vmsdbgout.o web.o xcoffout.o sparc.o  host-default.o cgraph.o cgraphbuild.o cgraphunit.o cppdefault.o incpath.o ipa-cp.o ipa-inline.o ipa-prop.o ipa-pure-const.o ipa-reference.o ipa-struct-reorg.o ipa-type-escape.o ipa-utils.o ipa.o matrix-reorg.o prefix.o tree-inline.o tree-nomudflap.o varpool.o
 G_out_file=${GNUHOSTDIST}/gcc/config/sparc/sparc.c
-G_version=4.5.3
+G_version=4.5.4
 G_BUILD_PREFIX=
 G_RTL_H=rtl.h rtl.def machmode.h mode-classes.def insn-modes.h reg-notes.def insn-notes.def ${GNUHOSTDIST}/gcc/../libcpp/include/line-map.h input.h real.h machmode.h mode-classes.def insn-modes.h statistics.h vec.h fixed-value.h machmode.h mode-classes.def insn-modes.h double-int.h alias.h genrtl.h
 G_TREE_H=tree.h all-tree.def tree.def c-common.def ${GNUHOSTDIST}/gcc/cp/cp-tree.def ${GNUHOSTDIST}/gcc/objc/objc-tree.def machmode.h mode-classes.def insn-modes.h tree-check.h builtins.def sync-builtins.def omp-builtins.def ${GNUHOSTDIST}/gcc/../libcpp/include/line-map.h input.h statistics.h vec.h treestruct.def ${GNUHOSTDIST}/gcc/../include/hashtab.h double-int.h alias.h ${GNUHOSTDIST}/gcc/../libcpp/include/symtab.h ${GNUHOSTDIST}/gcc/../include/obstack.h options.h
index fe1827904c21d8c14ce00953870f251ced117198..5c051df3e7346966f184e600cadc4dd80fb03318 100644 (file)
@@ -1,11 +1,11 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.55 2011/06/30 07:16:59 mrg Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 #include "configargs.h"
 
-static char basever[] = "4.5.3";
-static char datestamp[] = "20110428";
+static char basever[] = "4.5.4";
+static char datestamp[] = "20120702";
 static char devphase[] = "";
 static char revision[] = "";
 
index 418f54a86528d7051e7d0cc879edd017036c15c8..a1aebfeaa65111289bed87d9a759916b3c352fc3 100644 (file)
@@ -1,8 +1,8 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.50 2011/06/28 04:30:32 mrg Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 #define BUILDING_GCC_MAJOR 4
 #define BUILDING_GCC_MINOR 5
-#define BUILDING_GCC_PATCHLEVEL 3
+#define BUILDING_GCC_PATCHLEVEL 4
 #define BUILDING_GCC_VERSION (BUILDING_GCC_MAJOR * 1000 + BUILDING_GCC_MINOR)
index 56c09fa80bb5dcd1a37659f3d1c468e98894a72d..77df2dff1d4360177223cf5d3adef96d0724d637 100644 (file)
@@ -1,9 +1,9 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.66 2012/01/10 12:27:54 skrll Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 /* Generated automatically. */
-static const char configuration_arguments[] = "/usr/src/tools/gcc/../../external/gpl3/gcc/dist/configure --target=sparc64--netbsd --enable-long-long --enable-threads --with-bugurl=http://www.NetBSD.org/Misc/send-pr.html --with-pkgversion='NetBSD nb2 20111202' --enable-__cxa_atexit --with-mpc=/var/obj/mknative/sparc64/usr/src/destdir.sparc64/usr --with-mpfr=/var/obj/mknative/sparc64/usr/src/destdir.sparc64/usr --with-gmp=/var/obj/mknative/sparc64/usr/src/destdir.sparc64/usr --enable-tls --disable-multilib --disable-symvers --disable-libstdcxx-pch --build=x86_64-unknown-netbsd6.0 --host=sparc64--netbsd";
+static const char configuration_arguments[] = "/usr/src/tools/gcc/../../external/gpl3/gcc/dist/configure --target=sparc64--netbsd --enable-long-long --enable-threads --with-bugurl=http://www.NetBSD.org/Misc/send-pr.html --with-pkgversion='NetBSD nb1 20120916' --with-system-zlib --enable-__cxa_atexit --with-mpc=/var/obj/mknative/sparc64/usr/src/destdir.sparc64/usr --with-mpfr=/var/obj/mknative/sparc64/usr/src/destdir.sparc64/usr --with-gmp=/var/obj/mknative/sparc64/usr/src/destdir.sparc64/usr --enable-tls --disable-multilib --disable-symvers --disable-libstdcxx-pch --build=x86_64-unknown-netbsd5.99.56 --host=sparc64--netbsd";
 static const char thread_model[] = "posix";
 
 static const struct {
index 9eed3612979afb09637b2185a501917bbe98a6ae..f8fc3dce445229bb50c36fa92b52968bb3669cc7 100644 (file)
@@ -1,5 +1,5 @@
 # This file is automatically generated.  DO NOT EDIT!
-# Generated from:      NetBSD: mknative-gcc,v 1.61 2011/07/03 12:26:02 mrg Exp 
+# Generated from:      NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp 
 # Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp 
 #
 G_BUILD_EARLY_SUPPORT=
@@ -20,7 +20,7 @@ G_md_file=${GNUHOSTDIST}/gcc/config/sparc/sparc.md
 G_OBJC_OBJS=objc/objc-lang.o objc/objc-act.o
 G_OBJS=insn-attrtab.o insn-automata.o insn-emit.o insn-extract.o insn-modes.o insn-opinit.o insn-output.o insn-peep.o insn-preds.o insn-recog.o ggc-page.o alias.o alloc-pool.o auto-inc-dec.o bb-reorder.o bitmap.o bt-load.o builtins.o caller-save.o calls.o cfg.o cfganal.o cfgbuild.o cfgcleanup.o cfgexpand.o cfghooks.o cfglayout.o cfgloop.o cfgloopanal.o cfgloopmanip.o cfgrtl.o combine.o combine-stack-adj.o convert.o coverage.o cse.o cselib.o dbxout.o dbgcnt.o dce.o ddg.o debug.o df-byte-scan.o df-core.o df-problems.o df-scan.o dfp.o diagnostic.o dojump.o dominance.o domwalk.o double-int.o dse.o dwarf2asm.o dwarf2out.o ebitmap.o emit-rtl.o et-forest.o except.o explow.o expmed.o expr.o final.o fixed-value.o fold-const.o function.o fwprop.o gcse.o genrtl.o ggc-common.o gimple.o gimple-iterator.o gimple-low.o gimple-pretty-print.o gimplify.o graph.o graphds.o graphite.o graphite-blocking.o graphite-clast-to-gimple.o graphite-dependences.o graphite-interchange.o graphite-poly.o graphite-ppl.o graphite-scop-detection.o graphite-sese-to-poly.o gtype-desc.o haifa-sched.o hooks.o ifcvt.o init-regs.o integrate.o intl.o ira.o ira-build.o ira-costs.o ira-conflicts.o ira-color.o ira-emit.o ira-lives.o jump.o lambda-code.o lambda-mat.o lambda-trans.o langhooks.o lcm.o lists.o loop-doloop.o loop-init.o loop-invariant.o loop-iv.o loop-unroll.o loop-unswitch.o lower-subreg.o lto-cgraph.o lto-streamer-in.o lto-streamer-out.o lto-section-in.o lto-section-out.o lto-symtab.o lto-opts.o lto-streamer.o lto-wpa-fixup.o lto-compress.o mcf.o mode-switching.o modulo-sched.o omega.o omp-low.o optabs.o options.o opts-common.o opts.o params.o passes.o plugin.o pointer-set.o postreload-gcse.o postreload.o predict.o pretty-print.o print-rtl.o print-tree.o profile.o real.o recog.o reg-stack.o regcprop.o reginfo.o regmove.o regrename.o regstat.o reload.o reload1.o reorg.o resource.o rtl-error.o rtl.o rtlanal.o rtlhooks.o sbitmap.o sched-deps.o sched-ebb.o sched-rgn.o sched-vis.o sdbout.o sel-sched-ir.o sel-sched-dump.o sel-sched.o sese.o simplify-rtx.o sparseset.o sreal.o stack-ptr-mod.o statistics.o stmt.o stor-layout.o store-motion.o stringpool.o targhooks.o timevar.o toplev.o tracer.o tree-affine.o tree-call-cdce.o tree-cfg.o tree-cfgcleanup.o tree-chrec.o tree-complex.o tree-data-ref.o tree-dfa.o tree-dump.o tree-eh.o tree-if-conv.o tree-into-ssa.o tree-iterator.o tree-loop-distribution.o tree-loop-linear.o tree-nested.o tree-nrv.o tree-object-size.o tree-optimize.o tree-outof-ssa.o tree-parloops.o tree-phinodes.o tree-predcom.o tree-pretty-print.o tree-profile.o tree-scalar-evolution.o tree-sra.o tree-switch-conversion.o tree-ssa-address.o tree-ssa-alias.o tree-ssa-ccp.o tree-ssa-coalesce.o tree-ssa-copy.o tree-ssa-copyrename.o tree-ssa-dce.o tree-ssa-dom.o tree-ssa-dse.o tree-ssa-forwprop.o tree-ssa-ifcombine.o tree-ssa-live.o tree-ssa-loop-ch.o tree-ssa-loop-im.o tree-ssa-loop-ivcanon.o tree-ssa-loop-ivopts.o tree-ssa-loop-manip.o tree-ssa-loop-niter.o tree-ssa-loop-prefetch.o tree-ssa-loop-unswitch.o tree-ssa-loop.o tree-ssa-math-opts.o tree-ssa-operands.o tree-ssa-phiopt.o tree-ssa-phiprop.o tree-ssa-pre.o tree-ssa-propagate.o tree-ssa-reassoc.o tree-ssa-sccvn.o tree-ssa-sink.o tree-ssa-structalias.o tree-ssa-ter.o tree-ssa-threadedge.o tree-ssa-threadupdate.o tree-ssa-uncprop.o tree-ssa.o tree-ssanames.o tree-stdarg.o tree-tailcall.o tree-vect-generic.o tree-vect-patterns.o tree-vect-data-refs.o tree-vect-stmts.o tree-vect-loop.o tree-vect-loop-manip.o tree-vect-slp.o tree-vectorizer.o tree-vrp.o tree.o value-prof.o var-tracking.o varasm.o varray.o vec.o version.o vmsdbgout.o web.o xcoffout.o sparc.o  host-default.o cgraph.o cgraphbuild.o cgraphunit.o cppdefault.o incpath.o ipa-cp.o ipa-inline.o ipa-prop.o ipa-pure-const.o ipa-reference.o ipa-struct-reorg.o ipa-type-escape.o ipa-utils.o ipa.o matrix-reorg.o prefix.o tree-inline.o tree-nomudflap.o varpool.o
 G_out_file=${GNUHOSTDIST}/gcc/config/sparc/sparc.c
-G_version=4.5.3
+G_version=4.5.4
 G_BUILD_PREFIX=
 G_RTL_H=rtl.h rtl.def machmode.h mode-classes.def insn-modes.h reg-notes.def insn-notes.def ${GNUHOSTDIST}/gcc/../libcpp/include/line-map.h input.h real.h machmode.h mode-classes.def insn-modes.h statistics.h vec.h fixed-value.h machmode.h mode-classes.def insn-modes.h double-int.h alias.h genrtl.h
 G_TREE_H=tree.h all-tree.def tree.def c-common.def ${GNUHOSTDIST}/gcc/cp/cp-tree.def ${GNUHOSTDIST}/gcc/objc/objc-tree.def machmode.h mode-classes.def insn-modes.h tree-check.h builtins.def sync-builtins.def omp-builtins.def ${GNUHOSTDIST}/gcc/../libcpp/include/line-map.h input.h statistics.h vec.h treestruct.def ${GNUHOSTDIST}/gcc/../include/hashtab.h double-int.h alias.h ${GNUHOSTDIST}/gcc/../libcpp/include/symtab.h ${GNUHOSTDIST}/gcc/../include/obstack.h options.h
index 6d006fe857f05d12d2483b5cb5f53ac965d770a2..5c051df3e7346966f184e600cadc4dd80fb03318 100644 (file)
@@ -1,11 +1,11 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.50 2011/06/28 04:30:32 mrg Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 #include "configargs.h"
 
-static char basever[] = "4.5.3";
-static char datestamp[] = "20110428";
+static char basever[] = "4.5.4";
+static char datestamp[] = "20120702";
 static char devphase[] = "";
 static char revision[] = "";
 
index 24658face4016f553a8d79c55600f9baaba7568a..a1aebfeaa65111289bed87d9a759916b3c352fc3 100644 (file)
@@ -1,8 +1,8 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.58 2011/07/02 13:25:05 mrg Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 #define BUILDING_GCC_MAJOR 4
 #define BUILDING_GCC_MINOR 5
-#define BUILDING_GCC_PATCHLEVEL 3
+#define BUILDING_GCC_PATCHLEVEL 4
 #define BUILDING_GCC_VERSION (BUILDING_GCC_MAJOR * 1000 + BUILDING_GCC_MINOR)
index 8509c29ed67b2c86764f4b0193b51e2a0c8b700f..2f7df8eb1f372014ddb21f3bfaa16f70f37010b2 100644 (file)
@@ -1,9 +1,9 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.66 2012/01/10 12:27:54 skrll Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 /* Generated automatically. */
-static const char configuration_arguments[] = "/usr/src/tools/gcc/../../external/gpl3/gcc/dist/configure --target=vax--netbsdelf --enable-long-long --enable-threads --with-bugurl=http://www.NetBSD.org/Misc/send-pr.html --with-pkgversion='NetBSD nb2 20111202' --enable-__cxa_atexit --with-mpc=/var/obj/mknative/vax/usr/src/destdir.vax/usr --with-mpfr=/var/obj/mknative/vax/usr/src/destdir.vax/usr --with-gmp=/var/obj/mknative/vax/usr/src/destdir.vax/usr --disable-multilib --disable-symvers --disable-libstdcxx-pch --build=x86_64-unknown-netbsd6.0 --host=vax--netbsdelf";
+static const char configuration_arguments[] = "/usr/src/tools/gcc/../../external/gpl3/gcc/dist/configure --target=vax--netbsdelf --enable-long-long --enable-threads --with-bugurl=http://www.NetBSD.org/Misc/send-pr.html --with-pkgversion='NetBSD nb1 20120916' --with-system-zlib --enable-__cxa_atexit --with-mpc=/var/obj/mknative/vax/usr/src/destdir.vax/usr --with-mpfr=/var/obj/mknative/vax/usr/src/destdir.vax/usr --with-gmp=/var/obj/mknative/vax/usr/src/destdir.vax/usr --disable-multilib --disable-symvers --disable-libstdcxx-pch --build=x86_64-unknown-netbsd5.99.56 --host=vax--netbsdelf";
 static const char thread_model[] = "posix";
 
 static const struct {
index f5e344245cd7f8a60fdba749d5076c916ff930bf..cf9aff73eca66717d1ee85d611fb465f0e08ed0d 100644 (file)
@@ -1,5 +1,5 @@
 # This file is automatically generated.  DO NOT EDIT!
-# Generated from:      NetBSD: mknative-gcc,v 1.61 2011/07/03 12:26:02 mrg Exp 
+# Generated from:      NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp 
 # Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp 
 #
 G_BUILD_EARLY_SUPPORT=
@@ -20,7 +20,7 @@ G_md_file=${GNUHOSTDIST}/gcc/config/vax/vax.md
 G_OBJC_OBJS=objc/objc-lang.o objc/objc-act.o
 G_OBJS=insn-attrtab.o insn-automata.o insn-emit.o insn-extract.o insn-modes.o insn-opinit.o insn-output.o insn-peep.o insn-preds.o insn-recog.o ggc-page.o alias.o alloc-pool.o auto-inc-dec.o bb-reorder.o bitmap.o bt-load.o builtins.o caller-save.o calls.o cfg.o cfganal.o cfgbuild.o cfgcleanup.o cfgexpand.o cfghooks.o cfglayout.o cfgloop.o cfgloopanal.o cfgloopmanip.o cfgrtl.o combine.o combine-stack-adj.o convert.o coverage.o cse.o cselib.o dbxout.o dbgcnt.o dce.o ddg.o debug.o df-byte-scan.o df-core.o df-problems.o df-scan.o dfp.o diagnostic.o dojump.o dominance.o domwalk.o double-int.o dse.o dwarf2asm.o dwarf2out.o ebitmap.o emit-rtl.o et-forest.o except.o explow.o expmed.o expr.o final.o fixed-value.o fold-const.o function.o fwprop.o gcse.o genrtl.o ggc-common.o gimple.o gimple-iterator.o gimple-low.o gimple-pretty-print.o gimplify.o graph.o graphds.o graphite.o graphite-blocking.o graphite-clast-to-gimple.o graphite-dependences.o graphite-interchange.o graphite-poly.o graphite-ppl.o graphite-scop-detection.o graphite-sese-to-poly.o gtype-desc.o haifa-sched.o hooks.o ifcvt.o init-regs.o integrate.o intl.o ira.o ira-build.o ira-costs.o ira-conflicts.o ira-color.o ira-emit.o ira-lives.o jump.o lambda-code.o lambda-mat.o lambda-trans.o langhooks.o lcm.o lists.o loop-doloop.o loop-init.o loop-invariant.o loop-iv.o loop-unroll.o loop-unswitch.o lower-subreg.o lto-cgraph.o lto-streamer-in.o lto-streamer-out.o lto-section-in.o lto-section-out.o lto-symtab.o lto-opts.o lto-streamer.o lto-wpa-fixup.o lto-compress.o mcf.o mode-switching.o modulo-sched.o omega.o omp-low.o optabs.o options.o opts-common.o opts.o params.o passes.o plugin.o pointer-set.o postreload-gcse.o postreload.o predict.o pretty-print.o print-rtl.o print-tree.o profile.o real.o recog.o reg-stack.o regcprop.o reginfo.o regmove.o regrename.o regstat.o reload.o reload1.o reorg.o resource.o rtl-error.o rtl.o rtlanal.o rtlhooks.o sbitmap.o sched-deps.o sched-ebb.o sched-rgn.o sched-vis.o sdbout.o sel-sched-ir.o sel-sched-dump.o sel-sched.o sese.o simplify-rtx.o sparseset.o sreal.o stack-ptr-mod.o statistics.o stmt.o stor-layout.o store-motion.o stringpool.o targhooks.o timevar.o toplev.o tracer.o tree-affine.o tree-call-cdce.o tree-cfg.o tree-cfgcleanup.o tree-chrec.o tree-complex.o tree-data-ref.o tree-dfa.o tree-dump.o tree-eh.o tree-if-conv.o tree-into-ssa.o tree-iterator.o tree-loop-distribution.o tree-loop-linear.o tree-nested.o tree-nrv.o tree-object-size.o tree-optimize.o tree-outof-ssa.o tree-parloops.o tree-phinodes.o tree-predcom.o tree-pretty-print.o tree-profile.o tree-scalar-evolution.o tree-sra.o tree-switch-conversion.o tree-ssa-address.o tree-ssa-alias.o tree-ssa-ccp.o tree-ssa-coalesce.o tree-ssa-copy.o tree-ssa-copyrename.o tree-ssa-dce.o tree-ssa-dom.o tree-ssa-dse.o tree-ssa-forwprop.o tree-ssa-ifcombine.o tree-ssa-live.o tree-ssa-loop-ch.o tree-ssa-loop-im.o tree-ssa-loop-ivcanon.o tree-ssa-loop-ivopts.o tree-ssa-loop-manip.o tree-ssa-loop-niter.o tree-ssa-loop-prefetch.o tree-ssa-loop-unswitch.o tree-ssa-loop.o tree-ssa-math-opts.o tree-ssa-operands.o tree-ssa-phiopt.o tree-ssa-phiprop.o tree-ssa-pre.o tree-ssa-propagate.o tree-ssa-reassoc.o tree-ssa-sccvn.o tree-ssa-sink.o tree-ssa-structalias.o tree-ssa-ter.o tree-ssa-threadedge.o tree-ssa-threadupdate.o tree-ssa-uncprop.o tree-ssa.o tree-ssanames.o tree-stdarg.o tree-tailcall.o tree-vect-generic.o tree-vect-patterns.o tree-vect-data-refs.o tree-vect-stmts.o tree-vect-loop.o tree-vect-loop-manip.o tree-vect-slp.o tree-vectorizer.o tree-vrp.o tree.o value-prof.o var-tracking.o varasm.o varray.o vec.o version.o vmsdbgout.o web.o xcoffout.o vax.o  host-default.o cgraph.o cgraphbuild.o cgraphunit.o cppdefault.o incpath.o ipa-cp.o ipa-inline.o ipa-prop.o ipa-pure-const.o ipa-reference.o ipa-struct-reorg.o ipa-type-escape.o ipa-utils.o ipa.o matrix-reorg.o prefix.o tree-inline.o tree-nomudflap.o varpool.o
 G_out_file=${GNUHOSTDIST}/gcc/config/vax/vax.c
-G_version=4.5.3
+G_version=4.5.4
 G_BUILD_PREFIX=
 G_RTL_H=rtl.h rtl.def machmode.h mode-classes.def insn-modes.h reg-notes.def insn-notes.def ${GNUHOSTDIST}/gcc/../libcpp/include/line-map.h input.h real.h machmode.h mode-classes.def insn-modes.h statistics.h vec.h fixed-value.h machmode.h mode-classes.def insn-modes.h double-int.h alias.h genrtl.h
 G_TREE_H=tree.h all-tree.def tree.def c-common.def ${GNUHOSTDIST}/gcc/cp/cp-tree.def ${GNUHOSTDIST}/gcc/objc/objc-tree.def machmode.h mode-classes.def insn-modes.h tree-check.h builtins.def sync-builtins.def omp-builtins.def ${GNUHOSTDIST}/gcc/../libcpp/include/line-map.h input.h statistics.h vec.h treestruct.def ${GNUHOSTDIST}/gcc/../include/hashtab.h double-int.h alias.h ${GNUHOSTDIST}/gcc/../libcpp/include/symtab.h ${GNUHOSTDIST}/gcc/../include/obstack.h options.h
index 6c997e4df972678fb8767afb4499d67dba3527c6..5c051df3e7346966f184e600cadc4dd80fb03318 100644 (file)
@@ -1,11 +1,11 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.58 2011/07/02 13:25:05 mrg Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 #include "configargs.h"
 
-static char basever[] = "4.5.3";
-static char datestamp[] = "20110428";
+static char basever[] = "4.5.4";
+static char datestamp[] = "20120702";
 static char devphase[] = "";
 static char revision[] = "";
 
index 418f54a86528d7051e7d0cc879edd017036c15c8..a1aebfeaa65111289bed87d9a759916b3c352fc3 100644 (file)
@@ -1,8 +1,8 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.50 2011/06/28 04:30:32 mrg Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 #define BUILDING_GCC_MAJOR 4
 #define BUILDING_GCC_MINOR 5
-#define BUILDING_GCC_PATCHLEVEL 3
+#define BUILDING_GCC_PATCHLEVEL 4
 #define BUILDING_GCC_VERSION (BUILDING_GCC_MAJOR * 1000 + BUILDING_GCC_MINOR)
index 08107a1e8ae7d62ce4d2d7c3586e7f54fcbeec45..96592b39e3e4dc38c6e06f79ffb4711c37228fd2 100644 (file)
@@ -1,9 +1,9 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.66 2012/01/10 12:27:54 skrll Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 /* Generated automatically. */
-static const char configuration_arguments[] = "/usr/src/tools/gcc/../../external/gpl3/gcc/dist/configure --target=x86_64--netbsd --enable-long-long --enable-threads --with-bugurl=http://www.NetBSD.org/Misc/send-pr.html --with-pkgversion='NetBSD nb2 20111202' --enable-__cxa_atexit --with-tune=nocona --with-mpc=/var/obj/mknative/amd64/usr/src/destdir.amd64/usr --with-mpfr=/var/obj/mknative/amd64/usr/src/destdir.amd64/usr --with-gmp=/var/obj/mknative/amd64/usr/src/destdir.amd64/usr --enable-tls --disable-multilib --disable-symvers --disable-libstdcxx-pch --build=x86_64-unknown-netbsd6.0 --host=x86_64--netbsd";
+static const char configuration_arguments[] = "/usr/src/tools/gcc/../../external/gpl3/gcc/dist/configure --target=x86_64--netbsd --enable-long-long --enable-threads --with-bugurl=http://www.NetBSD.org/Misc/send-pr.html --with-pkgversion='NetBSD nb1 20120916' --with-system-zlib --enable-__cxa_atexit --with-tune=nocona --with-mpc=/var/obj/mknative/amd64/usr/src/destdir.amd64/usr --with-mpfr=/var/obj/mknative/amd64/usr/src/destdir.amd64/usr --with-gmp=/var/obj/mknative/amd64/usr/src/destdir.amd64/usr --enable-tls --disable-multilib --disable-symvers --disable-libstdcxx-pch --build=x86_64-unknown-netbsd5.99.56 --host=x86_64--netbsd";
 static const char thread_model[] = "posix";
 
 static const struct {
index 061a41372ae0410aa701774bfd9b5ea8edfa4d44..09d8b85c7b1c64ba08d4a4ec4bc97f8d43e7d61e 100644 (file)
@@ -1,5 +1,5 @@
 # This file is automatically generated.  DO NOT EDIT!
-# Generated from:      NetBSD: mknative-gcc,v 1.61 2011/07/03 12:26:02 mrg Exp 
+# Generated from:      NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp 
 # Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp 
 #
 G_BUILD_EARLY_SUPPORT=
@@ -20,7 +20,7 @@ G_md_file=${GNUHOSTDIST}/gcc/config/i386/i386.md
 G_OBJC_OBJS=objc/objc-lang.o objc/objc-act.o
 G_OBJS=insn-attrtab.o insn-automata.o insn-emit.o insn-extract.o insn-modes.o insn-opinit.o insn-output.o insn-peep.o insn-preds.o insn-recog.o ggc-page.o alias.o alloc-pool.o auto-inc-dec.o bb-reorder.o bitmap.o bt-load.o builtins.o caller-save.o calls.o cfg.o cfganal.o cfgbuild.o cfgcleanup.o cfgexpand.o cfghooks.o cfglayout.o cfgloop.o cfgloopanal.o cfgloopmanip.o cfgrtl.o combine.o combine-stack-adj.o convert.o coverage.o cse.o cselib.o dbxout.o dbgcnt.o dce.o ddg.o debug.o df-byte-scan.o df-core.o df-problems.o df-scan.o dfp.o diagnostic.o dojump.o dominance.o domwalk.o double-int.o dse.o dwarf2asm.o dwarf2out.o ebitmap.o emit-rtl.o et-forest.o except.o explow.o expmed.o expr.o final.o fixed-value.o fold-const.o function.o fwprop.o gcse.o genrtl.o ggc-common.o gimple.o gimple-iterator.o gimple-low.o gimple-pretty-print.o gimplify.o graph.o graphds.o graphite.o graphite-blocking.o graphite-clast-to-gimple.o graphite-dependences.o graphite-interchange.o graphite-poly.o graphite-ppl.o graphite-scop-detection.o graphite-sese-to-poly.o gtype-desc.o haifa-sched.o hooks.o ifcvt.o init-regs.o integrate.o intl.o ira.o ira-build.o ira-costs.o ira-conflicts.o ira-color.o ira-emit.o ira-lives.o jump.o lambda-code.o lambda-mat.o lambda-trans.o langhooks.o lcm.o lists.o loop-doloop.o loop-init.o loop-invariant.o loop-iv.o loop-unroll.o loop-unswitch.o lower-subreg.o lto-cgraph.o lto-streamer-in.o lto-streamer-out.o lto-section-in.o lto-section-out.o lto-symtab.o lto-opts.o lto-streamer.o lto-wpa-fixup.o lto-compress.o mcf.o mode-switching.o modulo-sched.o omega.o omp-low.o optabs.o options.o opts-common.o opts.o params.o passes.o plugin.o pointer-set.o postreload-gcse.o postreload.o predict.o pretty-print.o print-rtl.o print-tree.o profile.o real.o recog.o reg-stack.o regcprop.o reginfo.o regmove.o regrename.o regstat.o reload.o reload1.o reorg.o resource.o rtl-error.o rtl.o rtlanal.o rtlhooks.o sbitmap.o sched-deps.o sched-ebb.o sched-rgn.o sched-vis.o sdbout.o sel-sched-ir.o sel-sched-dump.o sel-sched.o sese.o simplify-rtx.o sparseset.o sreal.o stack-ptr-mod.o statistics.o stmt.o stor-layout.o store-motion.o stringpool.o targhooks.o timevar.o toplev.o tracer.o tree-affine.o tree-call-cdce.o tree-cfg.o tree-cfgcleanup.o tree-chrec.o tree-complex.o tree-data-ref.o tree-dfa.o tree-dump.o tree-eh.o tree-if-conv.o tree-into-ssa.o tree-iterator.o tree-loop-distribution.o tree-loop-linear.o tree-nested.o tree-nrv.o tree-object-size.o tree-optimize.o tree-outof-ssa.o tree-parloops.o tree-phinodes.o tree-predcom.o tree-pretty-print.o tree-profile.o tree-scalar-evolution.o tree-sra.o tree-switch-conversion.o tree-ssa-address.o tree-ssa-alias.o tree-ssa-ccp.o tree-ssa-coalesce.o tree-ssa-copy.o tree-ssa-copyrename.o tree-ssa-dce.o tree-ssa-dom.o tree-ssa-dse.o tree-ssa-forwprop.o tree-ssa-ifcombine.o tree-ssa-live.o tree-ssa-loop-ch.o tree-ssa-loop-im.o tree-ssa-loop-ivcanon.o tree-ssa-loop-ivopts.o tree-ssa-loop-manip.o tree-ssa-loop-niter.o tree-ssa-loop-prefetch.o tree-ssa-loop-unswitch.o tree-ssa-loop.o tree-ssa-math-opts.o tree-ssa-operands.o tree-ssa-phiopt.o tree-ssa-phiprop.o tree-ssa-pre.o tree-ssa-propagate.o tree-ssa-reassoc.o tree-ssa-sccvn.o tree-ssa-sink.o tree-ssa-structalias.o tree-ssa-ter.o tree-ssa-threadedge.o tree-ssa-threadupdate.o tree-ssa-uncprop.o tree-ssa.o tree-ssanames.o tree-stdarg.o tree-tailcall.o tree-vect-generic.o tree-vect-patterns.o tree-vect-data-refs.o tree-vect-stmts.o tree-vect-loop.o tree-vect-loop-manip.o tree-vect-slp.o tree-vectorizer.o tree-vrp.o tree.o value-prof.o var-tracking.o varasm.o varray.o vec.o version.o vmsdbgout.o web.o xcoffout.o i386.o  host-default.o cgraph.o cgraphbuild.o cgraphunit.o cppdefault.o incpath.o ipa-cp.o ipa-inline.o ipa-prop.o ipa-pure-const.o ipa-reference.o ipa-struct-reorg.o ipa-type-escape.o ipa-utils.o ipa.o matrix-reorg.o prefix.o tree-inline.o tree-nomudflap.o varpool.o
 G_out_file=${GNUHOSTDIST}/gcc/config/i386/i386.c
-G_version=4.5.3
+G_version=4.5.4
 G_BUILD_PREFIX=
 G_RTL_H=rtl.h rtl.def machmode.h mode-classes.def insn-modes.h reg-notes.def insn-notes.def ${GNUHOSTDIST}/gcc/../libcpp/include/line-map.h input.h real.h machmode.h mode-classes.def insn-modes.h statistics.h vec.h fixed-value.h machmode.h mode-classes.def insn-modes.h double-int.h alias.h genrtl.h
 G_TREE_H=tree.h all-tree.def tree.def c-common.def ${GNUHOSTDIST}/gcc/cp/cp-tree.def ${GNUHOSTDIST}/gcc/objc/objc-tree.def machmode.h mode-classes.def insn-modes.h tree-check.h builtins.def sync-builtins.def omp-builtins.def ${GNUHOSTDIST}/gcc/../libcpp/include/line-map.h input.h statistics.h vec.h treestruct.def ${GNUHOSTDIST}/gcc/../include/hashtab.h double-int.h alias.h ${GNUHOSTDIST}/gcc/../libcpp/include/symtab.h ${GNUHOSTDIST}/gcc/../include/obstack.h options.h
index 6d006fe857f05d12d2483b5cb5f53ac965d770a2..5c051df3e7346966f184e600cadc4dd80fb03318 100644 (file)
@@ -1,11 +1,11 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from:     NetBSD: mknative-gcc,v 1.50 2011/06/28 04:30:32 mrg Exp  */
+/* Generated from:     NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
 
 #include "configargs.h"
 
-static char basever[] = "4.5.3";
-static char datestamp[] = "20110428";
+static char basever[] = "4.5.4";
+static char datestamp[] = "20120702";
 static char devphase[] = "";
 static char revision[] = "";
 
diff --git a/external/gpl3/gcc/usr.bin/gcc/gcc.1 b/external/gpl3/gcc/usr.bin/gcc/gcc.1
deleted file mode 100644 (file)
index 4e3b7ae..0000000
+++ /dev/null
@@ -1,12621 +0,0 @@
-.\" Automatically generated by Pod::Man 2.23 (Pod::Simple 3.14)
-.\"
-.\" Standard preamble:
-.\" ========================================================================
-.de Sp \" Vertical space (when we can't use .PP)
-.if t .sp .5v
-.if n .sp
-..
-.de Vb \" Begin verbatim text
-.ft CW
-.nf
-.ne \\$1
-..
-.de Ve \" End verbatim text
-.ft R
-.fi
-..
-.\" Set up some character translations and predefined strings.  \*(-- will
-.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
-.\" double quote, and \*(R" will give a right double quote.  \*(C+ will
-.\" give a nicer C++.  Capital omega is used to do unbreakable dashes and
-.\" therefore won't be available.  \*(C` and \*(C' expand to `' in nroff,
-.\" nothing in troff, for use with C<>.
-.tr \(*W-
-.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
-.ie n \{\
-.    ds -- \(*W-
-.    ds PI pi
-.    if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
-.    if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\"  diablo 12 pitch
-.    ds L" ""
-.    ds R" ""
-.    ds C` ""
-.    ds C' ""
-'br\}
-.el\{\
-.    ds -- \|\(em\|
-.    ds PI \(*p
-.    ds L" ``
-.    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 (.SS), items (.Ip), and index
-.\" entries marked with X<> in POD.  Of course, you'll have to process the
-.\" output yourself in some meaningful fashion.
-.ie \nF \{\
-.    de IX
-.    tm Index:\\$1\t\\n%\t"\\$2"
-..
-.    nr % 0
-.    rr F
-.\}
-.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.
-.    \" fudge factors for nroff and troff
-.if n \{\
-.    ds #H 0
-.    ds #V .8m
-.    ds #F .3m
-.    ds #[ \f1
-.    ds #] \fP
-.\}
-.if t \{\
-.    ds #H ((1u-(\\\\n(.fu%2u))*.13m)
-.    ds #V .6m
-.    ds #F 0
-.    ds #[ \&
-.    ds #] \&
-.\}
-.    \" simple accents for nroff and troff
-.if n \{\
-.    ds ' \&
-.    ds ` \&
-.    ds ^ \&
-.    ds , \&
-.    ds ~ ~
-.    ds /
-.\}
-.if t \{\
-.    ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
-.    ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
-.    ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
-.    ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
-.    ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
-.    ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
-.\}
-.    \" troff and (daisy-wheel) nroff accents
-.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
-.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
-.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
-.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
-.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
-.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
-.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
-.ds ae a\h'-(\w'a'u*4/10)'e
-.ds Ae A\h'-(\w'A'u*4/10)'E
-.    \" corrections for vroff
-.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
-.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
-.    \" for low resolution devices (crt and lpr)
-.if \n(.H>23 .if \n(.V>19 \
-\{\
-.    ds : e
-.    ds 8 ss
-.    ds o a
-.    ds d- d\h'-1'\(ga
-.    ds D- D\h'-1'\(hy
-.    ds th \o'bp'
-.    ds Th \o'LP'
-.    ds ae ae
-.    ds Ae AE
-.\}
-.rm #[ #] #H #V #F C
-.\" ========================================================================
-.\"
-.IX Title "GCC 1"
-.TH GCC 1 "2011-06-23" "gcc-4.1.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"
-.IX Header "SYNOPSIS"
-gcc [\fB\-c\fR|\fB\-S\fR|\fB\-E\fR] [\fB\-std=\fR\fIstandard\fR]
-    [\fB\-g\fR] [\fB\-pg\fR] [\fB\-O\fR\fIlevel\fR]
-    [\fB\-W\fR\fIwarn\fR...] [\fB\-pedantic\fR]
-    [\fB\-I\fR\fIdir\fR...] [\fB\-L\fR\fIdir\fR...]
-    [\fB\-D\fR\fImacro\fR[=\fIdefn\fR]...] [\fB\-U\fR\fImacro\fR]
-    [\fB\-f\fR\fIoption\fR...] [\fB\-m\fR\fImachine-option\fR...]
-    [\fB\-o\fR \fIoutfile\fR] \fIinfile\fR...
-.PP
-Only the most useful options are listed here; see below for the
-remainder.  \fBg++\fR accepts mostly the same options as \fBgcc\fR.
-.SH "DESCRIPTION"
-.IX Header "DESCRIPTION"
-When you invoke \s-1GCC\s0, it normally does preprocessing, compilation,
-assembly and linking.  The \*(L"overall options\*(R" allow you to stop this
-process at an intermediate stage.  For example, the \fB\-c\fR option
-says not to run the linker.  Then the output consists of object files
-output by the assembler.
-.PP
-Other options are passed on to one stage of processing.  Some options
-control the preprocessor and others the compiler itself.  Yet other
-options control the assembler and linker; most of these are not
-documented here, since you rarely need to use any of them.
-.PP
-Most of the command line options that you can use with \s-1GCC\s0 are useful
-for C programs; when an option is only useful with another language
-(usually \*(C+), the explanation says so explicitly.  If the description
-for a particular option does not mention a source language, you can use
-that option with all supported languages.
-.PP
-The \fBgcc\fR program accepts options and file names as operands.  Many
-options have multi-letter names; therefore multiple single-letter options
-may \fInot\fR be grouped: \fB\-dr\fR is very different from \fB\-d\ \-r\fR.
-.PP
-You can mix options and other arguments.  For the most part, the order
-you use doesn't matter.  Order does matter when you use several options
-of the same kind; for example, if you specify \fB\-L\fR more than once,
-the directories are searched in the order specified.
-.PP
-Many options have long names starting with \fB\-f\fR or with
-\&\fB\-W\fR\-\-\-for example, 
-\&\fB\-fstrength\-reduce\fR, \fB\-Wformat\fR and so on.  Most of
-these have both positive and negative forms; the negative form of
-\&\fB\-ffoo\fR would be \fB\-fno\-foo\fR.  This manual documents
-only one of these two forms, whichever one is not the default.
-.SH "OPTIONS"
-.IX Header "OPTIONS"
-.SS "Option Summary"
-.IX Subsection "Option Summary"
-Here is a summary of all the options, grouped by type.  Explanations are
-in the following sections.
-.IP "\fIOverall Options\fR" 4
-.IX Item "Overall Options"
-\&\fB\-c  \-S  \-E  \-o\fR \fIfile\fR  \fB\-combine \-pipe  \-pass\-exit\-codes  
-\&\-x\fR \fIlanguage\fR  \fB\-v  \-###  \-\-help  \-\-target\-help  \-\-version\fR
-.IP "\fIC Language Options\fR" 4
-.IX Item "C Language Options"
-\&\fB\-ansi  \-std=\fR\fIstandard\fR  \fB\-fgnu89\-inline 
-\&\-aux\-info\fR \fIfilename\fR 
-\&\fB\-fno\-asm  \-fno\-builtin  \-fno\-builtin\-\fR\fIfunction\fR 
-\&\fB\-fhosted  \-ffreestanding  \-fms\-extensions 
-\&\-trigraphs  \-no\-integrated\-cpp  \-traditional  \-traditional\-cpp 
-\&\-fallow\-single\-precision  \-fcond\-mismatch 
-\&\-fsigned\-bitfields  \-fsigned\-char 
-\&\-funsigned\-bitfields  \-funsigned\-char\fR
-.IP "\fI\*(C+ Language Options\fR" 4
-.IX Item " Language Options"
-\&\fB\-fabi\-version=\fR\fIn\fR  \fB\-fno\-access\-control  \-fcheck\-new 
-\&\-fconserve\-space  \-ffriend\-injection  \-fno\-const\-strings 
-\&\-fno\-elide\-constructors 
-\&\-fno\-enforce\-eh\-specs 
-\&\-ffor\-scope  \-fno\-for\-scope  \-fno\-gnu\-keywords 
-\&\-fno\-implicit\-templates 
-\&\-fno\-implicit\-inline\-templates 
-\&\-fno\-implement\-inlines  \-fms\-extensions 
-\&\-fno\-nonansi\-builtins  \-fno\-operator\-names 
-\&\-fno\-optional\-diags  \-fpermissive 
-\&\-frepo  \-fno\-rtti  \-fstats  \-ftemplate\-depth\-\fR\fIn\fR 
-\&\fB\-fno\-threadsafe\-statics \-fuse\-cxa\-atexit  \-fno\-weak  \-nostdinc++ 
-\&\-fno\-default\-inline  \-fvisibility\-inlines\-hidden 
-\&\-Wabi  \-Wctor\-dtor\-privacy 
-\&\-Wnon\-virtual\-dtor  \-Wreorder 
-\&\-Weffc++  \-Wno\-deprecated  \-Wstrict\-null\-sentinel 
-\&\-Wno\-non\-template\-friend  \-Wold\-style\-cast 
-\&\-Woverloaded\-virtual  \-Wno\-pmf\-conversions 
-\&\-Wsign\-promo\fR
-.IP "\fIObjective-C and Objective\-\*(C+ Language Options\fR" 4
-.IX Item "Objective-C and Objective- Language Options"
-\&\fB\-fconstant\-string\-class=\fR\fIclass-name\fR 
-\&\fB\-fgnu\-runtime  \-fnext\-runtime 
-\&\-fno\-nil\-receivers 
-\&\-fobjc\-call\-cxx\-cdtors 
-\&\-fobjc\-direct\-dispatch 
-\&\-fobjc\-exceptions 
-\&\-fobjc\-gc 
-\&\-freplace\-objc\-classes 
-\&\-fzero\-link 
-\&\-gen\-decls 
-\&\-Wassign\-intercept 
-\&\-Wno\-protocol  \-Wselector 
-\&\-Wstrict\-selector\-match 
-\&\-Wundeclared\-selector\fR
-.IP "\fILanguage Independent Options\fR" 4
-.IX Item "Language Independent Options"
-\&\fB\-fmessage\-length=\fR\fIn\fR  
-\&\fB\-fdiagnostics\-show\-location=\fR[\fBonce\fR|\fBevery-line\fR] 
-\&\fB\-fdiagnostics\-show\-options\fR
-.IP "\fIWarning Options\fR" 4
-.IX Item "Warning Options"
-\&\fB\-fsyntax\-only  \-pedantic  \-pedantic\-errors 
-\&\-w  \-Wextra  \-Wall  \-Waggregate\-return \-Wno\-attributes 
-\&\-Wc++\-compat \-Wcast\-align  \-Wcast\-qual  \-Wchar\-subscripts  \-Wcomment 
-\&\-Wconversion  \-Wno\-deprecated\-declarations 
-\&\-Wdisabled\-optimization  \-Wno\-div\-by\-zero  \-Wno\-endif\-labels 
-\&\-Werror  \-Werror\-implicit\-function\-declaration 
-\&\-Wfatal\-errors  \-Wfloat\-equal  \-Wformat  \-Wformat=2 
-\&\-Wno\-format\-extra\-args \-Wformat\-nonliteral 
-\&\-Wformat\-security  \-Wformat\-y2k 
-\&\-Wimplicit  \-Wimplicit\-function\-declaration  \-Wimplicit\-int 
-\&\-Wimport  \-Wno\-import  \-Winit\-self  \-Winline 
-\&\-Wno\-int\-to\-pointer\-cast 
-\&\-Wno\-invalid\-offsetof  \-Winvalid\-pch 
-\&\-Wlarger\-than\-\fR\fIlen\fR  \fB\-Wunsafe\-loop\-optimizations  \-Wlong\-long 
-\&\-Wmain  \-Wmissing\-braces  \-Wmissing\-field\-initializers 
-\&\-Wmissing\-format\-attribute  \-Wmissing\-include\-dirs 
-\&\-Wmissing\-noreturn 
-\&\-Wno\-multichar  \-Wnonnull  \-Wpacked  \-Wpadded 
-\&\-Wparentheses  \-Wpointer\-arith  \-Wno\-pointer\-to\-int\-cast 
-\&\-Wredundant\-decls 
-\&\-Wreturn\-type  \-Wsequence\-point  \-Wshadow 
-\&\-Wsign\-compare  \-Wstack\-protector 
-\&\-Wstrict\-aliasing \-Wstrict\-aliasing=2 
-\&\-Wswitch  \-Wswitch\-default  \-Wswitch\-enum 
-\&\-Wsystem\-headers  \-Wtrigraphs  \-Wundef  \-Wuninitialized 
-\&\-Wunknown\-pragmas  \-Wno\-pragmas \-Wunreachable\-code 
-\&\-Wunused  \-Wunused\-function  \-Wunused\-label  \-Wunused\-parameter 
-\&\-Wunused\-value  \-Wunused\-variable  \-Wvariadic\-macros 
-\&\-Wvolatile\-register\-var  \-Wwrite\-strings\fR
-.IP "\fIC\-only Warning Options\fR" 4
-.IX Item "C-only Warning Options"
-\&\fB\-Wbad\-function\-cast  \-Wmissing\-declarations 
-\&\-Wmissing\-prototypes  \-Wnested\-externs  \-Wold\-style\-definition 
-\&\-Wstrict\-prototypes  \-Wtraditional 
-\&\-Wdeclaration\-after\-statement \-Wpointer\-sign\fR
-.IP "\fIDebugging Options\fR" 4
-.IX Item "Debugging Options"
-\&\fB\-d\fR\fIletters\fR  \fB\-dumpspecs  \-dumpmachine  \-dumpversion 
-\&\-fdump\-unnumbered  \-fdump\-translation\-unit\fR[\fB\-\fR\fIn\fR] 
-\&\fB\-fdump\-class\-hierarchy\fR[\fB\-\fR\fIn\fR] 
-\&\fB\-fdump\-ipa\-all \-fdump\-ipa\-cgraph 
-\&\-fdump\-tree\-all 
-\&\-fdump\-tree\-original\fR[\fB\-\fR\fIn\fR]  
-\&\fB\-fdump\-tree\-optimized\fR[\fB\-\fR\fIn\fR] 
-\&\fB\-fdump\-tree\-inlined\fR[\fB\-\fR\fIn\fR] 
-\&\fB\-fdump\-tree\-cfg \-fdump\-tree\-vcg \-fdump\-tree\-alias 
-\&\-fdump\-tree\-ch 
-\&\-fdump\-tree\-ssa\fR[\fB\-\fR\fIn\fR] \fB\-fdump\-tree\-pre\fR[\fB\-\fR\fIn\fR] 
-\&\fB\-fdump\-tree\-ccp\fR[\fB\-\fR\fIn\fR] \fB\-fdump\-tree\-dce\fR[\fB\-\fR\fIn\fR] 
-\&\fB\-fdump\-tree\-gimple\fR[\fB\-raw\fR] \fB\-fdump\-tree\-mudflap\fR[\fB\-\fR\fIn\fR] 
-\&\fB\-fdump\-tree\-dom\fR[\fB\-\fR\fIn\fR] 
-\&\fB\-fdump\-tree\-dse\fR[\fB\-\fR\fIn\fR] 
-\&\fB\-fdump\-tree\-phiopt\fR[\fB\-\fR\fIn\fR] 
-\&\fB\-fdump\-tree\-forwprop\fR[\fB\-\fR\fIn\fR] 
-\&\fB\-fdump\-tree\-copyrename\fR[\fB\-\fR\fIn\fR] 
-\&\fB\-fdump\-tree\-nrv \-fdump\-tree\-vect 
-\&\-fdump\-tree\-sink 
-\&\-fdump\-tree\-sra\fR[\fB\-\fR\fIn\fR] 
-\&\fB\-fdump\-tree\-salias 
-\&\-fdump\-tree\-fre\fR[\fB\-\fR\fIn\fR] 
-\&\fB\-fdump\-tree\-vrp\fR[\fB\-\fR\fIn\fR] 
-\&\fB\-ftree\-vectorizer\-verbose=\fR\fIn\fR 
-\&\fB\-fdump\-tree\-storeccp\fR[\fB\-\fR\fIn\fR] 
-\&\fB\-feliminate\-dwarf2\-dups \-feliminate\-unused\-debug\-types 
-\&\-feliminate\-unused\-debug\-symbols \-fmem\-report \-fprofile\-arcs 
-\&\-frandom\-seed=\fR\fIstring\fR \fB\-fsched\-verbose=\fR\fIn\fR 
-\&\fB\-ftest\-coverage  \-ftime\-report \-fvar\-tracking 
-\&\-g  \-g\fR\fIlevel\fR  \fB\-gcoff \-gdwarf\-2 
-\&\-ggdb  \-gstabs  \-gstabs+  \-gvms  \-gxcoff  \-gxcoff+ 
-\&\-p  \-pg  \-print\-file\-name=\fR\fIlibrary\fR  \fB\-print\-libgcc\-file\-name 
-\&\-print\-multi\-directory  \-print\-multi\-lib 
-\&\-print\-prog\-name=\fR\fIprogram\fR  \fB\-print\-search\-dirs  \-Q 
-\&\-save\-temps  \-time\fR
-.IP "\fIOptimization Options\fR" 4
-.IX Item "Optimization Options"
-\&\fB\-falign\-functions[=\fR\fIn\fR\fB]  \-falign\-jumps[=\fR\fIn\fR\fB] 
-\&\-falign\-labels[=\fR\fIn\fR\fB]  \-falign\-loops[=\fR\fIn\fR\fB]  
-\&\-fmudflap \-fmudflapth \-fmudflapir 
-\&\-fbranch\-probabilities \-fprofile\-values \-fvpt 
-\&\-fbranch\-target\-load\-optimize 
-\&\-fbranch\-target\-load\-optimize2 \-fbtr\-bb\-exclusive 
-\&\-fcaller\-saves  \-fcprop\-registers  \-fcse\-follow\-jumps 
-\&\-fcse\-skip\-blocks  \-fcx\-limited\-range  \-fdata\-sections 
-\&\-fdelayed\-branch  \-fdelete\-null\-pointer\-checks \-fearly\-inlining 
-\&\-fexpensive\-optimizations  \-ffast\-math  \-ffloat\-store 
-\&\-fforce\-addr  \-ffunction\-sections 
-\&\-fgcse  \-fgcse\-lm  \-fgcse\-sm  \-fgcse\-las  \-fgcse\-after\-reload 
-\&\-floop\-optimize \-fcrossjumping  \-fif\-conversion  \-fif\-conversion2 
-\&\-finline\-functions  \-finline\-functions\-called\-once 
-\&\-finline\-limit=\fR\fIn\fR  \fB\-fkeep\-inline\-functions 
-\&\-fkeep\-static\-consts  \-fmerge\-constants  \-fmerge\-all\-constants 
-\&\-fmodulo\-sched \-fno\-branch\-count\-reg 
-\&\-fno\-default\-inline  \-fno\-defer\-pop \-floop\-optimize2 \-fmove\-loop\-invariants 
-\&\-fno\-function\-cse  \-fno\-guess\-branch\-probability 
-\&\-fno\-inline  \-fno\-math\-errno  \-fno\-peephole  \-fno\-peephole2 
-\&\-funsafe\-math\-optimizations  \-funsafe\-loop\-optimizations  \-ffinite\-math\-only 
-\&\-fno\-trapping\-math  \-fno\-zero\-initialized\-in\-bss 
-\&\-fomit\-frame\-pointer  \-foptimize\-register\-move 
-\&\-foptimize\-sibling\-calls  \-fprefetch\-loop\-arrays 
-\&\-fprofile\-generate \-fprofile\-use 
-\&\-fregmove  \-frename\-registers 
-\&\-freorder\-blocks  \-freorder\-blocks\-and\-partition \-freorder\-functions 
-\&\-frerun\-cse\-after\-loop  \-frerun\-loop\-opt 
-\&\-frounding\-math \-fschedule\-insns  \-fschedule\-insns2 
-\&\-fno\-sched\-interblock  \-fno\-sched\-spec  \-fsched\-spec\-load 
-\&\-fsched\-spec\-load\-dangerous  
-\&\-fsched\-stalled\-insns[=\fR\fIn\fR\fB] \-fsched\-stalled\-insns\-dep[=\fR\fIn\fR\fB] 
-\&\-fsched2\-use\-superblocks 
-\&\-fsched2\-use\-traces \-freschedule\-modulo\-scheduled\-loops 
-\&\-fsignaling\-nans \-fsingle\-precision\-constant  
-\&\-fstack\-protector  \-fstack\-protector\-all 
-\&\-fstrength\-reduce  \-fstrict\-aliasing  \-ftracer  \-fthread\-jumps 
-\&\-funroll\-all\-loops  \-funroll\-loops  \-fpeel\-loops 
-\&\-fsplit\-ivs\-in\-unroller \-funswitch\-loops 
-\&\-fvariable\-expansion\-in\-unroller 
-\&\-ftree\-pre  \-ftree\-ccp  \-ftree\-dce \-ftree\-loop\-optimize 
-\&\-ftree\-loop\-linear \-ftree\-loop\-im \-ftree\-loop\-ivcanon \-fivopts 
-\&\-ftree\-dominator\-opts \-ftree\-dse \-ftree\-copyrename \-ftree\-sink 
-\&\-ftree\-ch \-ftree\-sra \-ftree\-ter \-ftree\-lrs \-ftree\-fre \-ftree\-vectorize 
-\&\-ftree\-vect\-loop\-version \-ftree\-salias \-fweb 
-\&\-ftree\-copy\-prop \-ftree\-store\-ccp \-ftree\-store\-copy\-prop \-ftree\-vrp 
-\&\-funit\-at\-a\-time \-fwhole\-program 
-\&\-\-param\fR \fIname\fR\fB=\fR\fIvalue\fR
-\&\fB\-O  \-O0  \-O1  \-O2  \-O3  \-Os\fR
-.IP "\fIPreprocessor Options\fR" 4
-.IX Item "Preprocessor Options"
-\&\fB\-A\fR\fIquestion\fR\fB=\fR\fIanswer\fR 
-\&\fB\-A\-\fR\fIquestion\fR[\fB=\fR\fIanswer\fR] 
-\&\fB\-C  \-dD  \-dI  \-dM  \-dN 
-\&\-D\fR\fImacro\fR[\fB=\fR\fIdefn\fR]  \fB\-E  \-H 
-\&\-idirafter\fR \fIdir\fR 
-\&\fB\-include\fR \fIfile\fR  \fB\-imacros\fR \fIfile\fR 
-\&\fB\-iprefix\fR \fIfile\fR  \fB\-iwithprefix\fR \fIdir\fR 
-\&\fB\-iwithprefixbefore\fR \fIdir\fR  \fB\-isystem\fR \fIdir\fR 
-\&\fB\-cxx\-isystem\fR \fIdir\fR 
-\&\fB\-isysroot\fR \fIdir\fR 
-\&\fB\-M  \-MM  \-MF  \-MG  \-MP  \-MQ  \-MT  \-nostdinc  
-\&\-P  \-fworking\-directory  \-remap 
-\&\-trigraphs  \-undef  \-U\fR\fImacro\fR  \fB\-Wp,\fR\fIoption\fR 
-\&\fB\-Xpreprocessor\fR \fIoption\fR
-.IP "\fIAssembler Option\fR" 4
-.IX Item "Assembler Option"
-\&\fB\-Wa,\fR\fIoption\fR  \fB\-Xassembler\fR \fIoption\fR
-.IP "\fILinker Options\fR" 4
-.IX Item "Linker Options"
-\&\fIobject-file-name\fR  \fB\-l\fR\fIlibrary\fR 
-\&\fB\-nostartfiles  \-nodefaultlibs  \-nostdlib \-pie \-rdynamic 
-\&\-s  \-static  \-static\-libgcc  \-shared  \-shared\-libgcc  \-symbolic 
-\&\-Wl,\fR\fIoption\fR  \fB\-Xlinker\fR \fIoption\fR 
-\&\fB\-u\fR \fIsymbol\fR
-.IP "\fIDirectory Options\fR" 4
-.IX Item "Directory Options"
-\&\fB\-B\fR\fIprefix\fR  \fB\-I\fR\fIdir\fR  \fB\-iquote\fR\fIdir\fR  
-\&\fB\-iremap\fR\fIsrc\fR\fB:\fR\fIdst\fR  \fB\-L\fR\fIdir\fR
-\&\fB\-specs=\fR\fIfile\fR  \fB\-I\- \-\-sysroot=\fR\fIdir\fR
-.IP "\fITarget Options\fR" 4
-.IX Item "Target Options"
-\&\fB\-V\fR \fIversion\fR  \fB\-b\fR \fImachine\fR
-.IP "\fIMachine Dependent Options\fR" 4
-.IX Item "Machine Dependent Options"
-\&\fI\s-1ARC\s0 Options\fR
-\&\fB\-EB  \-EL 
-\&\-mmangle\-cpu  \-mcpu=\fR\fIcpu\fR  \fB\-mtext=\fR\fItext-section\fR 
-\&\fB\-mdata=\fR\fIdata-section\fR  \fB\-mrodata=\fR\fIreadonly-data-section\fR
-.Sp
-\&\fI\s-1ARM\s0 Options\fR
-\&\fB\-mapcs\-frame  \-mno\-apcs\-frame 
-\&\-mabi=\fR\fIname\fR 
-\&\fB\-mapcs\-stack\-check  \-mno\-apcs\-stack\-check 
-\&\-mapcs\-float  \-mno\-apcs\-float 
-\&\-mapcs\-reentrant  \-mno\-apcs\-reentrant 
-\&\-msched\-prolog  \-mno\-sched\-prolog 
-\&\-mlittle\-endian  \-mbig\-endian  \-mwords\-little\-endian 
-\&\-mfloat\-abi=\fR\fIname\fR  \fB\-msoft\-float  \-mhard\-float  \-mfpe 
-\&\-mthumb\-interwork  \-mno\-thumb\-interwork 
-\&\-mcpu=\fR\fIname\fR  \fB\-march=\fR\fIname\fR  \fB\-mfpu=\fR\fIname\fR  
-\&\fB\-mstructure\-size\-boundary=\fR\fIn\fR 
-\&\fB\-mabort\-on\-noreturn 
-\&\-mlong\-calls  \-mno\-long\-calls 
-\&\-msingle\-pic\-base  \-mno\-single\-pic\-base 
-\&\-mpic\-register=\fR\fIreg\fR 
-\&\fB\-mnop\-fun\-dllimport 
-\&\-mcirrus\-fix\-invalid\-insns \-mno\-cirrus\-fix\-invalid\-insns 
-\&\-mpoke\-function\-name 
-\&\-mthumb  \-marm 
-\&\-mtpcs\-frame  \-mtpcs\-leaf\-frame 
-\&\-mcaller\-super\-interworking  \-mcallee\-super\-interworking 
-\&\-mtp=\fR\fIname\fR
-.Sp
-\&\fI\s-1AVR\s0 Options\fR
-\&\fB\-mmcu=\fR\fImcu\fR  \fB\-msize  \-minit\-stack=\fR\fIn\fR  \fB\-mno\-interrupts 
-\&\-mcall\-prologues  \-mno\-tablejump  \-mtiny\-stack  \-mint8\fR
-.Sp
-\&\fIBlackfin Options\fR
-\&\fB\-momit\-leaf\-frame\-pointer \-mno\-omit\-leaf\-frame\-pointer 
-\&\-mspecld\-anomaly \-mno\-specld\-anomaly \-mcsync\-anomaly \-mno\-csync\-anomaly 
-\&\-mlow\-64k \-mno\-low64k \-mid\-shared\-library 
-\&\-mno\-id\-shared\-library \-mshared\-library\-id=\fR\fIn\fR 
-\&\fB\-mlong\-calls  \-mno\-long\-calls\fR
-.Sp
-\&\fI\s-1CRIS\s0 Options\fR
-\&\fB\-mcpu=\fR\fIcpu\fR  \fB\-march=\fR\fIcpu\fR  \fB\-mtune=\fR\fIcpu\fR 
-\&\fB\-mmax\-stack\-frame=\fR\fIn\fR  \fB\-melinux\-stacksize=\fR\fIn\fR 
-\&\fB\-metrax4  \-metrax100  \-mpdebug  \-mcc\-init  \-mno\-side\-effects 
-\&\-mstack\-align  \-mdata\-align  \-mconst\-align 
-\&\-m32\-bit  \-m16\-bit  \-m8\-bit  \-mno\-prologue\-epilogue  \-mno\-gotplt 
-\&\-melf  \-maout  \-melinux  \-mlinux  \-sim  \-sim2 
-\&\-mmul\-bug\-workaround  \-mno\-mul\-bug\-workaround\fR
-.Sp
-\&\fI\s-1CRX\s0 Options\fR
-\&\fB\-mmac \-mpush\-args\fR
-.Sp
-\&\fIDarwin Options\fR
-\&\fB\-all_load  \-allowable_client  \-arch  \-arch_errors_fatal 
-\&\-arch_only  \-bind_at_load  \-bundle  \-bundle_loader 
-\&\-client_name  \-compatibility_version  \-current_version 
-\&\-dead_strip 
-\&\-dependency\-file  \-dylib_file  \-dylinker_install_name 
-\&\-dynamic  \-dynamiclib  \-exported_symbols_list 
-\&\-filelist  \-flat_namespace  \-force_cpusubtype_ALL 
-\&\-force_flat_namespace  \-headerpad_max_install_names 
-\&\-image_base  \-init  \-install_name  \-keep_private_externs 
-\&\-multi_module  \-multiply_defined  \-multiply_defined_unused 
-\&\-noall_load   \-no_dead_strip_inits_and_terms 
-\&\-nofixprebinding \-nomultidefs  \-noprebind  \-noseglinkedit 
-\&\-pagezero_size  \-prebind  \-prebind_all_twolevel_modules 
-\&\-private_bundle  \-read_only_relocs  \-sectalign 
-\&\-sectobjectsymbols  \-whyload  \-seg1addr 
-\&\-sectcreate  \-sectobjectsymbols  \-sectorder 
-\&\-segaddr \-segs_read_only_addr \-segs_read_write_addr 
-\&\-seg_addr_table  \-seg_addr_table_filename  \-seglinkedit 
-\&\-segprot  \-segs_read_only_addr  \-segs_read_write_addr 
-\&\-single_module  \-static  \-sub_library  \-sub_umbrella 
-\&\-twolevel_namespace  \-umbrella  \-undefined 
-\&\-unexported_symbols_list  \-weak_reference_mismatches 
-\&\-whatsloaded \-F \-gused \-gfull \-mmacosx\-version\-min=\fR\fIversion\fR 
-\&\fB\-mone\-byte\-bool\fR
-.Sp
-\&\fI\s-1DEC\s0 Alpha Options\fR
-\&\fB\-mno\-fp\-regs  \-msoft\-float  \-malpha\-as  \-mgas 
-\&\-mieee  \-mieee\-with\-inexact  \-mieee\-conformant 
-\&\-mfp\-trap\-mode=\fR\fImode\fR  \fB\-mfp\-rounding\-mode=\fR\fImode\fR 
-\&\fB\-mtrap\-precision=\fR\fImode\fR  \fB\-mbuild\-constants 
-\&\-mcpu=\fR\fIcpu-type\fR  \fB\-mtune=\fR\fIcpu-type\fR 
-\&\fB\-mbwx  \-mmax  \-mfix  \-mcix 
-\&\-mfloat\-vax  \-mfloat\-ieee 
-\&\-mexplicit\-relocs  \-msmall\-data  \-mlarge\-data 
-\&\-msmall\-text  \-mlarge\-text 
-\&\-mmemory\-latency=\fR\fItime\fR
-.Sp
-\&\fI\s-1DEC\s0 Alpha/VMS Options\fR
-\&\fB\-mvms\-return\-codes\fR
-.Sp
-\&\fI\s-1FRV\s0 Options\fR
-\&\fB\-mgpr\-32  \-mgpr\-64  \-mfpr\-32  \-mfpr\-64 
-\&\-mhard\-float  \-msoft\-float 
-\&\-malloc\-cc  \-mfixed\-cc  \-mdword  \-mno\-dword 
-\&\-mdouble  \-mno\-double 
-\&\-mmedia  \-mno\-media  \-mmuladd  \-mno\-muladd 
-\&\-mfdpic  \-minline\-plt \-mgprel\-ro  \-multilib\-library\-pic 
-\&\-mlinked\-fp  \-mlong\-calls  \-malign\-labels 
-\&\-mlibrary\-pic  \-macc\-4  \-macc\-8 
-\&\-mpack  \-mno\-pack  \-mno\-eflags  \-mcond\-move  \-mno\-cond\-move 
-\&\-moptimize\-membar \-mno\-optimize\-membar 
-\&\-mscc  \-mno\-scc  \-mcond\-exec  \-mno\-cond\-exec 
-\&\-mvliw\-branch  \-mno\-vliw\-branch 
-\&\-mmulti\-cond\-exec  \-mno\-multi\-cond\-exec  \-mnested\-cond\-exec 
-\&\-mno\-nested\-cond\-exec  \-mtomcat\-stats 
-\&\-mTLS \-mtls 
-\&\-mcpu=\fR\fIcpu\fR
-.Sp
-\&\fIH8/300 Options\fR
-\&\fB\-mrelax  \-mh  \-ms  \-mn  \-mint32  \-malign\-300\fR
-.Sp
-\&\fI\s-1HPPA\s0 Options\fR
-\&\fB\-march=\fR\fIarchitecture-type\fR 
-\&\fB\-mbig\-switch  \-mdisable\-fpregs  \-mdisable\-indexing 
-\&\-mfast\-indirect\-calls  \-mgas  \-mgnu\-ld   \-mhp\-ld 
-\&\-mfixed\-range=\fR\fIregister-range\fR 
-\&\fB\-mjump\-in\-delay \-mlinker\-opt \-mlong\-calls 
-\&\-mlong\-load\-store  \-mno\-big\-switch  \-mno\-disable\-fpregs 
-\&\-mno\-disable\-indexing  \-mno\-fast\-indirect\-calls  \-mno\-gas 
-\&\-mno\-jump\-in\-delay  \-mno\-long\-load\-store 
-\&\-mno\-portable\-runtime  \-mno\-soft\-float 
-\&\-mno\-space\-regs  \-msoft\-float  \-mpa\-risc\-1\-0 
-\&\-mpa\-risc\-1\-1  \-mpa\-risc\-2\-0  \-mportable\-runtime 
-\&\-mschedule=\fR\fIcpu-type\fR  \fB\-mspace\-regs  \-msio  \-mwsio 
-\&\-munix=\fR\fIunix-std\fR  \fB\-nolibdld  \-static  \-threads\fR
-.Sp
-\&\fIi386 and x86\-64 Options\fR
-\&\fB\-mtune=\fR\fIcpu-type\fR  \fB\-march=\fR\fIcpu-type\fR 
-\&\fB\-mfpmath=\fR\fIunit\fR 
-\&\fB\-masm=\fR\fIdialect\fR  \fB\-mno\-fancy\-math\-387 
-\&\-mno\-fp\-ret\-in\-387  \-msoft\-float  \-msvr3\-shlib 
-\&\-mno\-wide\-multiply  \-mrtd  \-malign\-double 
-\&\-mpreferred\-stack\-boundary=\fR\fInum\fR 
-\&\fB\-mmmx  \-msse  \-msse2 \-msse3 \-m3dnow 
-\&\-mthreads  \-mno\-align\-stringops  \-minline\-all\-stringops 
-\&\-mpush\-args  \-maccumulate\-outgoing\-args  \-m128bit\-long\-double 
-\&\-m96bit\-long\-double  \-mregparm=\fR\fInum\fR  \fB\-msseregparm 
-\&\-momit\-leaf\-frame\-pointer  \-mno\-red\-zone \-mno\-tls\-direct\-seg\-refs 
-\&\-mcmodel=\fR\fIcode-model\fR 
-\&\fB\-m32  \-m64 \-mlarge\-data\-threshold=\fR\fInum\fR
-.Sp
-\&\fI\s-1IA\-64\s0 Options\fR
-\&\fB\-mbig\-endian  \-mlittle\-endian  \-mgnu\-as  \-mgnu\-ld  \-mno\-pic 
-\&\-mvolatile\-asm\-stop  \-mregister\-names  \-mno\-sdata 
-\&\-mconstant\-gp  \-mauto\-pic  \-minline\-float\-divide\-min\-latency 
-\&\-minline\-float\-divide\-max\-throughput 
-\&\-minline\-int\-divide\-min\-latency 
-\&\-minline\-int\-divide\-max\-throughput  
-\&\-minline\-sqrt\-min\-latency \-minline\-sqrt\-max\-throughput 
-\&\-mno\-dwarf2\-asm \-mearly\-stop\-bits 
-\&\-mfixed\-range=\fR\fIregister-range\fR \fB\-mtls\-size=\fR\fItls-size\fR 
-\&\fB\-mtune=\fR\fIcpu-type\fR \fB\-mt \-pthread \-milp32 \-mlp64\fR
-.Sp
-\&\fIM32R/D Options\fR
-\&\fB\-m32r2 \-m32rx \-m32r 
-\&\-mdebug 
-\&\-malign\-loops \-mno\-align\-loops 
-\&\-missue\-rate=\fR\fInumber\fR 
-\&\fB\-mbranch\-cost=\fR\fInumber\fR 
-\&\fB\-mmodel=\fR\fIcode-size-model-type\fR 
-\&\fB\-msdata=\fR\fIsdata-type\fR 
-\&\fB\-mno\-flush\-func \-mflush\-func=\fR\fIname\fR 
-\&\fB\-mno\-flush\-trap \-mflush\-trap=\fR\fInumber\fR 
-\&\fB\-G\fR \fInum\fR
-.Sp
-\&\fIM32C Options\fR
-\&\fB\-mcpu=\fR\fIcpu\fR \fB\-msim \-memregs=\fR\fInumber\fR
-.Sp
-\&\fIM680x0 Options\fR
-\&\fB\-m68000  \-m68020  \-m68020\-40  \-m68020\-60  \-m68030  \-m68040 
-\&\-m68060  \-mcpu32  \-m5200  \-m68881  \-mbitfield  \-mc68000  \-mc68020   
-\&\-mnobitfield  \-mrtd  \-mshort  \-msoft\-float  \-mpcrel 
-\&\-malign\-int  \-mstrict\-align  \-msep\-data  \-mno\-sep\-data 
-\&\-mshared\-library\-id=n  \-mid\-shared\-library  \-mno\-id\-shared\-library\fR
-.Sp
-\&\fIM68hc1x Options\fR
-\&\fB\-m6811  \-m6812  \-m68hc11  \-m68hc12   \-m68hcs12 
-\&\-mauto\-incdec  \-minmax  \-mlong\-calls  \-mshort 
-\&\-msoft\-reg\-count=\fR\fIcount\fR
-.Sp
-\&\fIMCore Options\fR
-\&\fB\-mhardlit  \-mno\-hardlit  \-mdiv  \-mno\-div  \-mrelax\-immediates 
-\&\-mno\-relax\-immediates  \-mwide\-bitfields  \-mno\-wide\-bitfields 
-\&\-m4byte\-functions  \-mno\-4byte\-functions  \-mcallgraph\-data 
-\&\-mno\-callgraph\-data  \-mslow\-bytes  \-mno\-slow\-bytes  \-mno\-lsim 
-\&\-mlittle\-endian  \-mbig\-endian  \-m210  \-m340  \-mstack\-increment\fR
-.Sp
-\&\fI\s-1MIPS\s0 Options\fR
-\&\fB\-EL  \-EB  \-march=\fR\fIarch\fR  \fB\-mtune=\fR\fIarch\fR 
-\&\fB\-mips1  \-mips2  \-mips3  \-mips4  \-mips32  \-mips32r2  \-mips64 
-\&\-mips16  \-mno\-mips16  \-mabi=\fR\fIabi\fR  \fB\-mabicalls  \-mno\-abicalls 
-\&\-mxgot  \-mno\-xgot  \-mgp32  \-mgp64  \-mfp32  \-mfp64 
-\&\-mhard\-float  \-msoft\-float  \-msingle\-float  \-mdouble\-float 
-\&\-mdsp  \-mpaired\-single  \-mips3d 
-\&\-mlong64  \-mlong32  \-msym32  \-mno\-sym32 
-\&\-G\fR\fInum\fR  \fB\-membedded\-data  \-mno\-embedded\-data 
-\&\-muninit\-const\-in\-rodata  \-mno\-uninit\-const\-in\-rodata 
-\&\-msplit\-addresses  \-mno\-split\-addresses  
-\&\-mexplicit\-relocs  \-mno\-explicit\-relocs  
-\&\-mcheck\-zero\-division  \-mno\-check\-zero\-division 
-\&\-mdivide\-traps  \-mdivide\-breaks 
-\&\-mmemcpy  \-mno\-memcpy  \-mlong\-calls  \-mno\-long\-calls 
-\&\-mmad  \-mno\-mad  \-mfused\-madd  \-mno\-fused\-madd  \-nocpp 
-\&\-mfix\-r4000  \-mno\-fix\-r4000  \-mfix\-r4400  \-mno\-fix\-r4400 
-\&\-mfix\-vr4120  \-mno\-fix\-vr4120  \-mfix\-vr4130 
-\&\-mfix\-sb1  \-mno\-fix\-sb1 
-\&\-mflush\-func=\fR\fIfunc\fR  \fB\-mno\-flush\-func 
-\&\-mbranch\-likely  \-mno\-branch\-likely 
-\&\-mfp\-exceptions \-mno\-fp\-exceptions 
-\&\-mvr4130\-align \-mno\-vr4130\-align\fR
-.Sp
-\&\fI\s-1MMIX\s0 Options\fR
-\&\fB\-mlibfuncs  \-mno\-libfuncs  \-mepsilon  \-mno\-epsilon  \-mabi=gnu 
-\&\-mabi=mmixware  \-mzero\-extend  \-mknuthdiv  \-mtoplevel\-symbols 
-\&\-melf  \-mbranch\-predict  \-mno\-branch\-predict  \-mbase\-addresses 
-\&\-mno\-base\-addresses  \-msingle\-exit  \-mno\-single\-exit\fR
-.Sp
-\&\fI\s-1MN10300\s0 Options\fR
-\&\fB\-mmult\-bug  \-mno\-mult\-bug 
-\&\-mam33  \-mno\-am33 
-\&\-mam33\-2  \-mno\-am33\-2 
-\&\-mreturn\-pointer\-on\-d0 
-\&\-mno\-crt0  \-mrelax\fR
-.Sp
-\&\fI\s-1MT\s0 Options\fR
-\&\fB\-mno\-crt0 \-mbacc \-msim 
-\&\-march=\fR\fIcpu-type\fR\fB \fR
-.Sp
-\&\fI\s-1PDP\-11\s0 Options\fR
-\&\fB\-mfpu  \-msoft\-float  \-mac0  \-mno\-ac0  \-m40  \-m45  \-m10 
-\&\-mbcopy  \-mbcopy\-builtin  \-mint32  \-mno\-int16 
-\&\-mint16  \-mno\-int32  \-mfloat32  \-mno\-float64 
-\&\-mfloat64  \-mno\-float32  \-mabshi  \-mno\-abshi 
-\&\-mbranch\-expensive  \-mbranch\-cheap 
-\&\-msplit  \-mno\-split  \-munix\-asm  \-mdec\-asm\fR
-.Sp
-\&\fIPowerPC Options\fR
-See \s-1RS/6000\s0 and PowerPC Options.
-.Sp
-\&\fI\s-1RS/6000\s0 and PowerPC Options\fR
-\&\fB\-mcpu=\fR\fIcpu-type\fR 
-\&\fB\-mtune=\fR\fIcpu-type\fR 
-\&\fB\-mpower  \-mno\-power  \-mpower2  \-mno\-power2 
-\&\-mpowerpc  \-mpowerpc64  \-mno\-powerpc 
-\&\-maltivec  \-mno\-altivec 
-\&\-mpowerpc\-gpopt  \-mno\-powerpc\-gpopt 
-\&\-mpowerpc\-gfxopt  \-mno\-powerpc\-gfxopt 
-\&\-mmfcrf  \-mno\-mfcrf  \-mpopcntb  \-mno\-popcntb  \-mfprnd  \-mno\-fprnd 
-\&\-mnew\-mnemonics  \-mold\-mnemonics 
-\&\-mfull\-toc   \-mminimal\-toc  \-mno\-fp\-in\-toc  \-mno\-sum\-in\-toc 
-\&\-m64  \-m32  \-mxl\-compat  \-mno\-xl\-compat  \-mpe 
-\&\-malign\-power  \-malign\-natural 
-\&\-msoft\-float  \-mhard\-float  \-mmultiple  \-mno\-multiple 
-\&\-mstring  \-mno\-string  \-mupdate  \-mno\-update 
-\&\-mfused\-madd  \-mno\-fused\-madd  \-mbit\-align  \-mno\-bit\-align 
-\&\-mstrict\-align  \-mno\-strict\-align  \-mrelocatable 
-\&\-mno\-relocatable  \-mrelocatable\-lib  \-mno\-relocatable\-lib 
-\&\-mtoc  \-mno\-toc  \-mlittle  \-mlittle\-endian  \-mbig  \-mbig\-endian 
-\&\-mdynamic\-no\-pic  \-maltivec  \-mswdiv 
-\&\-mprioritize\-restricted\-insns=\fR\fIpriority\fR 
-\&\fB\-msched\-costly\-dep=\fR\fIdependence_type\fR 
-\&\fB\-minsert\-sched\-nops=\fR\fIscheme\fR 
-\&\fB\-mcall\-sysv  \-mcall\-netbsd 
-\&\-maix\-struct\-return  \-msvr4\-struct\-return 
-\&\-mabi=\fR\fIabi-type\fR \fB\-msecure\-plt \-mbss\-plt 
-\&\-misel \-mno\-isel 
-\&\-misel=yes  \-misel=no 
-\&\-mspe \-mno\-spe 
-\&\-mspe=yes  \-mspe=no 
-\&\-mvrsave \-mno\-vrsave 
-\&\-mfloat\-gprs=yes  \-mfloat\-gprs=no \-mfloat\-gprs=single \-mfloat\-gprs=double 
-\&\-mprototype  \-mno\-prototype 
-\&\-msim  \-mmvme  \-mads  \-myellowknife  \-memb  \-msdata 
-\&\-msdata=\fR\fIopt\fR  \fB\-mvxworks  \-mwindiss  \-G\fR \fInum\fR  \fB\-pthread\fR
-.Sp
-\&\fIS/390 and zSeries Options\fR
-\&\fB\-mtune=\fR\fIcpu-type\fR  \fB\-march=\fR\fIcpu-type\fR 
-\&\fB\-mhard\-float  \-msoft\-float \-mlong\-double\-64 \-mlong\-double\-128 
-\&\-mbackchain  \-mno\-backchain \-mpacked\-stack  \-mno\-packed\-stack 
-\&\-msmall\-exec  \-mno\-small\-exec  \-mmvcle \-mno\-mvcle 
-\&\-m64  \-m31  \-mdebug  \-mno\-debug  \-mesa  \-mzarch 
-\&\-mtpf\-trace \-mno\-tpf\-trace  \-mfused\-madd  \-mno\-fused\-madd 
-\&\-mwarn\-framesize  \-mwarn\-dynamicstack  \-mstack\-size \-mstack\-guard\fR
-.Sp
-\&\fI\s-1SH\s0 Options\fR
-\&\fB\-m1  \-m2  \-m2e  \-m3  \-m3e 
-\&\-m4\-nofpu  \-m4\-single\-only  \-m4\-single  \-m4 
-\&\-m4a\-nofpu \-m4a\-single\-only \-m4a\-single \-m4a \-m4al 
-\&\-m5\-64media  \-m5\-64media\-nofpu 
-\&\-m5\-32media  \-m5\-32media\-nofpu 
-\&\-m5\-compact  \-m5\-compact\-nofpu 
-\&\-mb  \-ml  \-mdalign  \-mrelax 
-\&\-mbigtable  \-mfmovd  \-mhitachi \-mrenesas \-mno\-renesas \-mnomacsave 
-\&\-mieee  \-misize  \-mpadstruct  \-mspace 
-\&\-mprefergot  \-musermode \-multcost=\fR\fInumber\fR \fB\-mdiv=\fR\fIstrategy\fR 
-\&\fB\-mdivsi3_libfunc=\fR\fIname\fR  
-\&\fB\-madjust\-unroll \-mindexed\-addressing \-mgettrcost=\fR\fInumber\fR \fB\-mpt\-fixed 
- \-minvalid\-symbols\fR
-.Sp
-\&\fI\s-1SPARC\s0 Options\fR
-\&\fB\-mcpu=\fR\fIcpu-type\fR 
-\&\fB\-mtune=\fR\fIcpu-type\fR 
-\&\fB\-mcmodel=\fR\fIcode-model\fR 
-\&\fB\-m32  \-m64  \-mapp\-regs  \-mno\-app\-regs 
-\&\-mfaster\-structs  \-mno\-faster\-structs 
-\&\-mfpu  \-mno\-fpu  \-mhard\-float  \-msoft\-float 
-\&\-mhard\-quad\-float  \-msoft\-quad\-float 
-\&\-mimpure\-text  \-mno\-impure\-text  \-mlittle\-endian 
-\&\-mstack\-bias  \-mno\-stack\-bias 
-\&\-munaligned\-doubles  \-mno\-unaligned\-doubles 
-\&\-mv8plus  \-mno\-v8plus  \-mvis  \-mno\-vis
-\&\-threads \-pthreads \-pthread\fR
-.Sp
-\&\fISystem V Options\fR
-\&\fB\-Qy  \-Qn  \-YP,\fR\fIpaths\fR  \fB\-Ym,\fR\fIdir\fR
-.Sp
-\&\fITMS320C3x/C4x Options\fR
-\&\fB\-mcpu=\fR\fIcpu\fR  \fB\-mbig  \-msmall  \-mregparm  \-mmemparm 
-\&\-mfast\-fix  \-mmpyi  \-mbk  \-mti  \-mdp\-isr\-reload 
-\&\-mrpts=\fR\fIcount\fR  \fB\-mrptb  \-mdb  \-mloop\-unsigned 
-\&\-mparallel\-insns  \-mparallel\-mpy  \-mpreserve\-float\fR
-.Sp
-\&\fIV850 Options\fR
-\&\fB\-mlong\-calls  \-mno\-long\-calls  \-mep  \-mno\-ep 
-\&\-mprolog\-function  \-mno\-prolog\-function  \-mspace 
-\&\-mtda=\fR\fIn\fR  \fB\-msda=\fR\fIn\fR  \fB\-mzda=\fR\fIn\fR 
-\&\fB\-mapp\-regs  \-mno\-app\-regs 
-\&\-mdisable\-callt  \-mno\-disable\-callt 
-\&\-mv850e1 
-\&\-mv850e 
-\&\-mv850  \-mbig\-switch\fR
-.Sp
-\&\fI\s-1VAX\s0 Options\fR
-\&\fB\-mg  \-mgnu  \-munix\fR
-.Sp
-\&\fIx86\-64 Options\fR
-See i386 and x86\-64 Options.
-.Sp
-\&\fIXstormy16 Options\fR
-\&\fB\-msim\fR
-.Sp
-\&\fIXtensa Options\fR
-\&\fB\-mconst16 \-mno\-const16 
-\&\-mfused\-madd  \-mno\-fused\-madd 
-\&\-mtext\-section\-literals  \-mno\-text\-section\-literals 
-\&\-mtarget\-align  \-mno\-target\-align 
-\&\-mlongcalls  \-mno\-longcalls\fR
-.Sp
-\&\fIzSeries Options\fR
-See S/390 and zSeries Options.
-.IP "\fICode Generation Options\fR" 4
-.IX Item "Code Generation Options"
-\&\fB\-fcall\-saved\-\fR\fIreg\fR  \fB\-fcall\-used\-\fR\fIreg\fR 
-\&\fB\-ffixed\-\fR\fIreg\fR  \fB\-fexceptions 
-\&\-fnon\-call\-exceptions  \-funwind\-tables 
-\&\-fasynchronous\-unwind\-tables 
-\&\-finhibit\-size\-directive  \-finstrument\-functions 
-\&\-fno\-common  \-fno\-ident 
-\&\-fpcc\-struct\-return  \-fpic  \-fPIC \-fpie \-fPIE 
-\&\-fno\-jump\-tables 
-\&\-freg\-struct\-return  \-fshared\-data  \-fshort\-enums 
-\&\-fshort\-double  \-fshort\-wchar 
-\&\-fverbose\-asm  \-fpack\-struct[=\fR\fIn\fR\fB]  \-fstack\-check 
-\&\-fstack\-limit\-register=\fR\fIreg\fR  \fB\-fstack\-limit\-symbol=\fR\fIsym\fR 
-\&\fB\-fno\-stack\-limit  \-fargument\-alias  \-fargument\-noalias 
-\&\-fargument\-noalias\-global  \-fleading\-underscore 
-\&\-ftls\-model=\fR\fImodel\fR 
-\&\fB\-ftrapv  \-fwrapv  \-fbounds\-check 
-\&\-fvisibility\fR
-.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
-preprocessing and compiling several files either into several
-assembler input files, or into one assembler input file; then each
-assembler input file produces an object file, and linking combines all
-the object files (those newly compiled, and those specified as input)
-into an executable file.
-.PP
-For any given input file, the file name suffix determines what kind of
-compilation is done:
-.IP "\fIfile\fR\fB.c\fR" 4
-.IX Item "file.c"
-C source code which must be preprocessed.
-.IP "\fIfile\fR\fB.i\fR" 4
-.IX Item "file.i"
-C source code which should not be preprocessed.
-.IP "\fIfile\fR\fB.ii\fR" 4
-.IX Item "file.ii"
-\&\*(C+ source code which should not be preprocessed.
-.IP "\fIfile\fR\fB.m\fR" 4
-.IX Item "file.m"
-Objective-C source code.  Note that you must link with the \fIlibobjc\fR
-library to make an Objective-C program work.
-.IP "\fIfile\fR\fB.mi\fR" 4
-.IX Item "file.mi"
-Objective-C source code which should not be preprocessed.
-.IP "\fIfile\fR\fB.mm\fR" 4
-.IX Item "file.mm"
-.PD 0
-.IP "\fIfile\fR\fB.M\fR" 4
-.IX Item "file.M"
-.PD
-Objective\-\*(C+ source code.  Note that you must link with the \fIlibobjc\fR
-library to make an Objective\-\*(C+ program work.  Note that \fB.M\fR refers
-to a literal capital M.
-.IP "\fIfile\fR\fB.mii\fR" 4
-.IX Item "file.mii"
-Objective\-\*(C+ source code which should not be preprocessed.
-.IP "\fIfile\fR\fB.h\fR" 4
-.IX Item "file.h"
-C, \*(C+, Objective-C or Objective\-\*(C+ header file to be turned into a
-precompiled header.
-.IP "\fIfile\fR\fB.cc\fR" 4
-.IX Item "file.cc"
-.PD 0
-.IP "\fIfile\fR\fB.cp\fR" 4
-.IX Item "file.cp"
-.IP "\fIfile\fR\fB.cxx\fR" 4
-.IX Item "file.cxx"
-.IP "\fIfile\fR\fB.cpp\fR" 4
-.IX Item "file.cpp"
-.IP "\fIfile\fR\fB.CPP\fR" 4
-.IX Item "file.CPP"
-.IP "\fIfile\fR\fB.c++\fR" 4
-.IX Item "file.c++"
-.IP "\fIfile\fR\fB.C\fR" 4
-.IX Item "file.C"
-.PD
-\&\*(C+ source code which must be preprocessed.  Note that in \fB.cxx\fR,
-the last two letters must both be literally \fBx\fR.  Likewise,
-\&\fB.C\fR refers to a literal capital C.
-.IP "\fIfile\fR\fB.mm\fR" 4
-.IX Item "file.mm"
-.PD 0
-.IP "\fIfile\fR\fB.M\fR" 4
-.IX Item "file.M"
-.PD
-Objective\-\*(C+ source code which must be preprocessed.
-.IP "\fIfile\fR\fB.mii\fR" 4
-.IX Item "file.mii"
-Objective\-\*(C+ source code which should not be preprocessed.
-.IP "\fIfile\fR\fB.hh\fR" 4
-.IX Item "file.hh"
-.PD 0
-.IP "\fIfile\fR\fB.H\fR" 4
-.IX Item "file.H"
-.PD
-\&\*(C+ header file to be turned into a precompiled header.
-.IP "\fIfile\fR\fB.f\fR" 4
-.IX Item "file.f"
-.PD 0
-.IP "\fIfile\fR\fB.for\fR" 4
-.IX Item "file.for"
-.IP "\fIfile\fR\fB.FOR\fR" 4
-.IX Item "file.FOR"
-.PD
-Fixed form Fortran source code which should not be preprocessed.
-.IP "\fIfile\fR\fB.F\fR" 4
-.IX Item "file.F"
-.PD 0
-.IP "\fIfile\fR\fB.fpp\fR" 4
-.IX Item "file.fpp"
-.IP "\fIfile\fR\fB.FPP\fR" 4
-.IX Item "file.FPP"
-.PD
-Fixed form Fortran source code which must be preprocessed (with the traditional
-preprocessor).
-.IP "\fIfile\fR\fB.f90\fR" 4
-.IX Item "file.f90"
-.PD 0
-.IP "\fIfile\fR\fB.f95\fR" 4
-.IX Item "file.f95"
-.PD
-Free form Fortran source code which should not be preprocessed.
-.IP "\fIfile\fR\fB.F90\fR" 4
-.IX Item "file.F90"
-.PD 0
-.IP "\fIfile\fR\fB.F95\fR" 4
-.IX Item "file.F95"
-.PD
-Free form Fortran source code which must be preprocessed (with the
-traditional preprocessor).
-.IP "\fIfile\fR\fB.ads\fR" 4
-.IX Item "file.ads"
-Ada source code file which contains a library unit declaration (a
-declaration of a package, subprogram, or generic, or a generic
-instantiation), or a library unit renaming declaration (a package,
-generic, or subprogram renaming declaration).  Such files are also
-called \fIspecs\fR.
-.IP "\fIfile\fR\fB.adb\fR" 4
-.IX Item "file.adb"
-Ada source code file containing a library unit body (a subprogram or
-package body).  Such files are also called \fIbodies\fR.
-.IP "\fIfile\fR\fB.s\fR" 4
-.IX Item "file.s"
-Assembler code.
-.IP "\fIfile\fR\fB.S\fR" 4
-.IX Item "file.S"
-Assembler code which must be preprocessed.
-.IP "\fIother\fR" 4
-.IX Item "other"
-An object file to be fed straight into linking.
-Any file name with no recognized suffix is treated this way.
-.PP
-You can specify the input language explicitly with the \fB\-x\fR option:
-.IP "\fB\-x\fR \fIlanguage\fR" 4
-.IX Item "-x language"
-Specify explicitly the \fIlanguage\fR for the following input files
-(rather than letting the compiler choose a default based on the file
-name suffix).  This option applies to all following input files until
-the next \fB\-x\fR option.  Possible values for \fIlanguage\fR are:
-.Sp
-.Vb 9
-\&        c  c\-header  c\-cpp\-output
-\&        c++  c++\-header  c++\-cpp\-output
-\&        objective\-c  objective\-c\-header  objective\-c\-cpp\-output
-\&        objective\-c++ objective\-c++\-header objective\-c++\-cpp\-output
-\&        assembler  assembler\-with\-cpp
-\&        ada
-\&        f95  f95\-cpp\-input
-\&        java
-\&        treelang
-.Ve
-.IP "\fB\-x none\fR" 4
-.IX Item "-x none"
-Turn off any specification of a language, so that subsequent files are
-handled according to their file name suffixes (as they are if \fB\-x\fR
-has not been used at all).
-.IP "\fB\-pass\-exit\-codes\fR" 4
-.IX Item "-pass-exit-codes"
-Normally the \fBgcc\fR program will exit with the code of 1 if any
-phase of the compiler returns a non-success return code.  If you specify
-\&\fB\-pass\-exit\-codes\fR, the \fBgcc\fR program will instead return with
-numerically highest error produced by any phase that returned an error
-indication.
-.PP
-If you only want some of the stages of compilation, you can use
-\&\fB\-x\fR (or filename suffixes) to tell \fBgcc\fR where to start, and
-one of the options \fB\-c\fR, \fB\-S\fR, or \fB\-E\fR to say where
-\&\fBgcc\fR is to stop.  Note that some combinations (for example,
-\&\fB\-x cpp-output \-E\fR) instruct \fBgcc\fR to do nothing at all.
-.IP "\fB\-c\fR" 4
-.IX Item "-c"
-Compile or assemble the source files, but do not link.  The linking
-stage simply is not done.  The ultimate output is in the form of an
-object file for each source file.
-.Sp
-By default, the object file name for a source file is made by replacing
-the suffix \fB.c\fR, \fB.i\fR, \fB.s\fR, etc., with \fB.o\fR.
-.Sp
-Unrecognized input files, not requiring compilation or assembly, are
-ignored.
-.IP "\fB\-S\fR" 4
-.IX Item "-S"
-Stop after the stage of compilation proper; do not assemble.  The output
-is in the form of an assembler code file for each non-assembler input
-file specified.
-.Sp
-By default, the assembler file name for a source file is made by
-replacing the suffix \fB.c\fR, \fB.i\fR, etc., with \fB.s\fR.
-.Sp
-Input files that don't require compilation are ignored.
-.IP "\fB\-E\fR" 4
-.IX Item "-E"
-Stop after the preprocessing stage; do not run the compiler proper.  The
-output is in the form of preprocessed source code, which is sent to the
-standard output.
-.Sp
-Input files which don't require preprocessing are ignored.
-.IP "\fB\-o\fR \fIfile\fR" 4
-.IX Item "-o file"
-Place output in file \fIfile\fR.  This applies regardless to whatever
-sort of output is being produced, whether it be an executable file,
-an object file, an assembler file or preprocessed C code.
-.Sp
-If \fB\-o\fR is not specified, the default is to put an executable
-file in \fIa.out\fR, the object file for
-\&\fI\fIsource\fI.\fIsuffix\fI\fR in \fI\fIsource\fI.o\fR, its
-assembler file in \fI\fIsource\fI.s\fR, a precompiled header file in
-\&\fI\fIsource\fI.\fIsuffix\fI.gch\fR, and all preprocessed C source on
-standard output.
-.IP "\fB\-v\fR" 4
-.IX Item "-v"
-Print (on standard error output) the commands executed to run the stages
-of compilation.  Also print the version number of the compiler driver
-program and of the preprocessor and the compiler proper.
-.IP "\fB\-###\fR" 4
-.IX Item "-###"
-Like \fB\-v\fR except the commands are not executed and all command
-arguments are quoted.  This is useful for shell scripts to capture the
-driver-generated command lines.
-.IP "\fB\-pipe\fR" 4
-.IX Item "-pipe"
-Use pipes rather than temporary files for communication between the
-various stages of compilation.  This fails to work on some systems where
-the assembler is unable to read from a pipe; but the \s-1GNU\s0 assembler has
-no trouble.
-.IP "\fB\-combine\fR" 4
-.IX Item "-combine"
-If you are compiling multiple source files, this option tells the driver
-to pass all the source files to the compiler at once (for those
-languages for which the compiler can handle this).  This will allow
-intermodule analysis (\s-1IMA\s0) to be performed by the compiler.  Currently the only
-language for which this is supported is C.  If you pass source files for
-multiple languages to the driver, using this option, the driver will invoke
-the compiler(s) that support \s-1IMA\s0 once each, passing each compiler all the
-source files appropriate for it.  For those languages that do not support
-\&\s-1IMA\s0 this option will be ignored, and the compiler will be invoked once for
-each source file in that language.  If you use this option in conjunction
-with \fB\-save\-temps\fR, the compiler will generate multiple
-pre-processed files
-(one for each source file), but only one (combined) \fI.o\fR or
-\&\fI.s\fR file.
-.IP "\fB\-\-help\fR" 4
-.IX Item "--help"
-Print (on the standard output) a description of the command line options
-understood by \fBgcc\fR.  If the \fB\-v\fR option is also specified
-then \fB\-\-help\fR will also be passed on to the various processes
-invoked by \fBgcc\fR, so that they can display the command line options
-they accept.  If the \fB\-Wextra\fR option is also specified then command
-line options which have no documentation associated with them will also
-be displayed.
-.IP "\fB\-\-target\-help\fR" 4
-.IX Item "--target-help"
-Print (on the standard output) a description of target specific command
-line options for each tool.
-.IP "\fB\-\-version\fR" 4
-.IX Item "--version"
-Display the version number and copyrights of the invoked \s-1GCC\s0.
-.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
-\&\fB.cxx\fR; \*(C+ header files often use \fB.hh\fR or \fB.H\fR; and
-preprocessed \*(C+ files use the suffix \fB.ii\fR.  \s-1GCC\s0 recognizes
-files with these names and compiles them as \*(C+ programs even if you
-call the compiler the same way as for compiling C programs (usually
-with the name \fBgcc\fR).
-.PP
-However, \*(C+ programs often require class libraries as well as a
-compiler that understands the \*(C+ language\-\-\-and under some
-circumstances, you might want to compile programs or header files from
-standard input, or otherwise without a suffix that flags them as \*(C+
-programs.  You might also like to precompile a C header file with a
-\&\fB.h\fR extension to be used in \*(C+ compilations.  \fBg++\fR is a
-program that calls \s-1GCC\s0 with the default language set to \*(C+, and
-automatically specifies linking against the \*(C+ library.  On many
-systems, \fBg++\fR is also installed with the name \fBc++\fR.
-.PP
-When you compile \*(C+ programs, you may specify many of the same
-command-line options that you use for compiling programs in any
-language; or command-line options meaningful for C and related
-languages; or options that are meaningful only for \*(C+ programs.
-.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
-accepts:
-.IP "\fB\-ansi\fR" 4
-.IX Item "-ansi"
-In C mode, support all \s-1ISO\s0 C90 programs.  In \*(C+ mode,
-remove \s-1GNU\s0 extensions that conflict with \s-1ISO\s0 \*(C+.
-.Sp
-This turns off certain features of \s-1GCC\s0 that are incompatible with \s-1ISO\s0
-C90 (when compiling C code), or of standard \*(C+ (when compiling \*(C+ code),
-such as the \f(CW\*(C`asm\*(C'\fR and \f(CW\*(C`typeof\*(C'\fR keywords, and
-predefined macros such as \f(CW\*(C`unix\*(C'\fR and \f(CW\*(C`vax\*(C'\fR that identify the
-type of system you are using.  It also enables the undesirable and
-rarely used \s-1ISO\s0 trigraph feature.  For the C compiler,
-it disables recognition of \*(C+ style \fB//\fR comments as well as
-the \f(CW\*(C`inline\*(C'\fR keyword.
-.Sp
-The alternate keywords \f(CW\*(C`_\|_asm_\|_\*(C'\fR, \f(CW\*(C`_\|_extension_\|_\*(C'\fR,
-\&\f(CW\*(C`_\|_inline_\|_\*(C'\fR and \f(CW\*(C`_\|_typeof_\|_\*(C'\fR continue to work despite
-\&\fB\-ansi\fR.  You would not want to use them in an \s-1ISO\s0 C program, of
-course, but it is useful to put them in header files that might be included
-in compilations done with \fB\-ansi\fR.  Alternate predefined macros
-such as \f(CW\*(C`_\|_unix_\|_\*(C'\fR and \f(CW\*(C`_\|_vax_\|_\*(C'\fR are also available, with or
-without \fB\-ansi\fR.
-.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.
-.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
-from declaring certain functions or defining certain macros that the
-\&\s-1ISO\s0 standard doesn't call for; this is to avoid interfering with any
-programs that might use these names for other things.
-.Sp
-Functions which 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 with \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+.  A value for this option must be
-provided; possible values are
-.RS 4
-.IP "\fBc89\fR" 4
-.IX Item "c89"
-.PD 0
-.IP "\fBiso9899:1990\fR" 4
-.IX Item "iso9899:1990"
-.PD
-\&\s-1ISO\s0 C90 (same as \fB\-ansi\fR).
-.IP "\fBiso9899:199409\fR" 4
-.IX Item "iso9899:199409"
-\&\s-1ISO\s0 C90 as modified in amendment 1.
-.IP "\fBc99\fR" 4
-.IX Item "c99"
-.PD 0
-.IP "\fBc9x\fR" 4
-.IX Item "c9x"
-.IP "\fBiso9899:1999\fR" 4
-.IX Item "iso9899:1999"
-.IP "\fBiso9899:199x\fR" 4
-.IX Item "iso9899:199x"
-.PD
-\&\s-1ISO\s0 C99.  Note that this standard is not yet fully supported; see
-<\fBhttp://gcc.gnu.org/gcc\-4.1/c99status.html\fR> for more information.  The
-names \fBc9x\fR and \fBiso9899:199x\fR are deprecated.
-.IP "\fBgnu89\fR" 4
-.IX Item "gnu89"
-Default, \s-1ISO\s0 C90 plus \s-1GNU\s0 extensions (including some C99 features).
-.IP "\fBgnu99\fR" 4
-.IX Item "gnu99"
-.PD 0
-.IP "\fBgnu9x\fR" 4
-.IX Item "gnu9x"
-.PD
-\&\s-1ISO\s0 C99 plus \s-1GNU\s0 extensions.  When \s-1ISO\s0 C99 is fully implemented in \s-1GCC\s0,
-this will become the default.  The name \fBgnu9x\fR is deprecated.
-.IP "\fBc++98\fR" 4
-.IX Item "c++98"
-The 1998 \s-1ISO\s0 \*(C+ standard plus amendments.
-.IP "\fBgnu++98\fR" 4
-.IX Item "gnu++98"
-The same as \fB\-std=c++98\fR plus \s-1GNU\s0 extensions.  This is the
-default for \*(C+ code.
-.RE
-.RS 4
-.Sp
-Even when this option is not specified, you can still use some of the
-features of newer standards in so far as they do not conflict with
-previous C standards.  For example, you may use \f(CW\*(C`_\|_restrict_\|_\*(C'\fR even
-when \fB\-std=c99\fR is not specified.
-.Sp
-The \fB\-std\fR options specifying some version of \s-1ISO\s0 C have the same
-effects as \fB\-ansi\fR, except that features that were not in \s-1ISO\s0 C90
-but are in the specified version (for example, \fB//\fR comments and
-the \f(CW\*(C`inline\*(C'\fR keyword in \s-1ISO\s0 C99) are not disabled.
-.RE
-.IP "\fB\-fgnu89\-inline\fR" 4
-.IX Item "-fgnu89-inline"
-The option \fB\-fgnu89\-inline\fR tells \s-1GCC\s0 to use the traditional
-\&\s-1GNU\s0 semantics for \f(CW\*(C`inline\*(C'\fR functions when in C99 mode.
-  Using this
-option is roughly equivalent to adding the \f(CW\*(C`gnu_inline\*(C'\fR function
-attribute to all inline functions.
-.Sp
-This option is accepted by \s-1GCC\s0 versions 4.1.3 and up.  In \s-1GCC\s0 versions
-prior to 4.3, C99 inline semantics are not supported, and thus this
-option is effectively assumed to be present regardless of whether or not
-it is specified; the only effect of specifying it explicitly is to
-disable warnings about using inline functions in C99 mode.  Likewise,
-the option \fB\-fno\-gnu89\-inline\fR is not supported in versions of
-\&\s-1GCC\s0 before 4.3.  It will be supported only in C99 or gnu99 mode, not in
-C89 or gnu89 mode.
-.Sp
-The preprocesor 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.
-.IP "\fB\-aux\-info\fR \fIfilename\fR" 4
-.IX Item "-aux-info filename"
-Output to the given filename prototyped declarations for all functions
-declared and/or defined in a translation unit, including those in header
-files.  This option is silently ignored in any language other than C.
-.Sp
-Besides declarations, the file indicates, in comments, the origin of
-each declaration (source file and line), whether the declaration was
-implicit, prototyped or unprototyped (\fBI\fR, \fBN\fR for new or
-\&\fBO\fR for old, respectively, in the first character after the line
-number and the colon), and whether it came from a declaration or a
-definition (\fBC\fR or \fBF\fR, respectively, in the following
-character).  In the case of function definitions, a K&R\-style list of
-arguments followed by their declarations is also provided, inside
-comments, after the declaration.
-.IP "\fB\-fno\-asm\fR" 4
-.IX Item "-fno-asm"
-Do not recognize \f(CW\*(C`asm\*(C'\fR, \f(CW\*(C`inline\*(C'\fR or \f(CW\*(C`typeof\*(C'\fR as a
-keyword, so that code can use these words as identifiers.  You can use
-the keywords \f(CW\*(C`_\|_asm_\|_\*(C'\fR, \f(CW\*(C`_\|_inline_\|_\*(C'\fR and \f(CW\*(C`_\|_typeof_\|_\*(C'\fR
-instead.  \fB\-ansi\fR implies \fB\-fno\-asm\fR.
-.Sp
-In \*(C+, this switch only affects the \f(CW\*(C`typeof\*(C'\fR keyword, since
-\&\f(CW\*(C`asm\*(C'\fR and \f(CW\*(C`inline\*(C'\fR are standard keywords.  You may want to
-use the \fB\-fno\-gnu\-keywords\fR flag instead, which has the same
-effect.  In C99 mode (\fB\-std=c99\fR or \fB\-std=gnu99\fR), this
-switch only affects the \f(CW\*(C`asm\*(C'\fR and \f(CW\*(C`typeof\*(C'\fR keywords, since
-\&\f(CW\*(C`inline\*(C'\fR is a standard keyword in \s-1ISO\s0 C99.
-.IP "\fB\-fno\-builtin\fR" 4
-.IX Item "-fno-builtin"
-.PD 0
-.IP "\fB\-fno\-builtin\-\fR\fIfunction\fR" 4
-.IX Item "-fno-builtin-function"
-.PD
-Don't recognize built-in functions that do not begin with
-\&\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
-instructions that adjust the stack directly, and calls to \f(CW\*(C`memcpy\*(C'\fR
-may become inline copy loops.  The resulting code is often both smaller
-and faster, but since the function calls no longer appear as such, you
-cannot set a breakpoint on those calls, nor can you change the behavior
-of the functions by linking with a different library.  In addition,
-when a function is recognized as a built-in function, \s-1GCC\s0 may use
-information about that function to warn about problems with calls to
-that function, or to generate more efficient code, even if the
-resulting code still contains calls to that function.  For example,
-warnings are given with \fB\-Wformat\fR for bad calls to
-\&\f(CW\*(C`printf\*(C'\fR, when \f(CW\*(C`printf\*(C'\fR is built in, and \f(CW\*(C`strlen\*(C'\fR is
-known not to modify global memory.
-.Sp
-With the \fB\-fno\-builtin\-\fR\fIfunction\fR option
-only the built-in function \fIfunction\fR is
-disabled.  \fIfunction\fR must not begin with \fB_\|_builtin_\fR.  If a
-function is named this is not built-in in this version of \s-1GCC\s0, this
-option is ignored.  There is no corresponding
-\&\fB\-fbuiltin\-\fR\fIfunction\fR option; if you wish to enable
-built-in functions selectively when using \fB\-fno\-builtin\fR or
-\&\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))
-.Ve
-.IP "\fB\-fhosted\fR" 4
-.IX Item "-fhosted"
-Assert that compilation takes place in a hosted environment.  This implies
-\&\fB\-fbuiltin\fR.  A hosted environment is one in which the
-entire standard library is available, and in which \f(CW\*(C`main\*(C'\fR has a return
-type of \f(CW\*(C`int\*(C'\fR.  Examples are nearly everything except a kernel.
-This is equivalent to \fB\-fno\-freestanding\fR.
-.IP "\fB\-ffreestanding\fR" 4
-.IX Item "-ffreestanding"
-Assert that compilation takes place in a freestanding environment.  This
-implies \fB\-fno\-builtin\fR.  A freestanding environment
-is one in which the standard library may not exist, and program startup may
-not necessarily be at \f(CW\*(C`main\*(C'\fR.  The most obvious example is an \s-1OS\s0 kernel.
-This is equivalent to \fB\-fno\-hosted\fR.
-.IP "\fB\-fms\-extensions\fR" 4
-.IX Item "-fms-extensions"
-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.
-.IP "\fB\-trigraphs\fR" 4
-.IX Item "-trigraphs"
-Support \s-1ISO\s0 C trigraphs.  The \fB\-ansi\fR option (and \fB\-std\fR
-options for strict \s-1ISO\s0 C conformance) implies \fB\-trigraphs\fR.
-.IP "\fB\-no\-integrated\-cpp\fR" 4
-.IX Item "-no-integrated-cpp"
-Performs a compilation in two passes: preprocessing and compiling.  This
-option allows a user supplied \*(L"cc1\*(R", \*(L"cc1plus\*(R", or \*(L"cc1obj\*(R" via the
-\&\fB\-B\fR option.  The user supplied compilation step can then add in
-an additional preprocessing step after normal preprocessing but before
-compiling.  The default is to use the integrated cpp (internal cpp)
-.Sp
-The semantics of this option will change if \*(L"cc1\*(R", \*(L"cc1plus\*(R", and
-\&\*(L"cc1obj\*(R" are merged.
-.IP "\fB\-traditional\fR" 4
-.IX Item "-traditional"
-.PD 0
-.IP "\fB\-traditional\-cpp\fR" 4
-.IX Item "-traditional-cpp"
-.PD
-Formerly, these options caused \s-1GCC\s0 to attempt to emulate a pre-standard
-C compiler.  They are now only supported with the \fB\-E\fR switch.
-The preprocessor continues to support a pre-standard mode.  See the \s-1GNU\s0
-\&\s-1CPP\s0 manual for details.
-.IP "\fB\-fcond\-mismatch\fR" 4
-.IX Item "-fcond-mismatch"
-Allow conditional expressions with mismatched types in the second and
-third arguments.  The value of such an expression is void.  This option
-is not supported for \*(C+.
-.IP "\fB\-funsigned\-char\fR" 4
-.IX Item "-funsigned-char"
-Let the type \f(CW\*(C`char\*(C'\fR be unsigned, like \f(CW\*(C`unsigned char\*(C'\fR.
-.Sp
-Each kind of machine has a default for what \f(CW\*(C`char\*(C'\fR should
-be.  It is either like \f(CW\*(C`unsigned char\*(C'\fR by default or like
-\&\f(CW\*(C`signed char\*(C'\fR by default.
-.Sp
-Ideally, a portable program should always use \f(CW\*(C`signed char\*(C'\fR or
-\&\f(CW\*(C`unsigned char\*(C'\fR when it depends on the signedness of an object.
-But many programs have been written to use plain \f(CW\*(C`char\*(C'\fR and
-expect it to be signed, or expect it to be unsigned, depending on the
-machines they were written for.  This option, and its inverse, let you
-make such a program work with the opposite default.
-.Sp
-The type \f(CW\*(C`char\*(C'\fR is always a distinct type from each of
-\&\f(CW\*(C`signed char\*(C'\fR or \f(CW\*(C`unsigned char\*(C'\fR, even though its behavior
-is always just like one of those two.
-.IP "\fB\-fsigned\-char\fR" 4
-.IX Item "-fsigned-char"
-Let the type \f(CW\*(C`char\*(C'\fR be signed, like \f(CW\*(C`signed char\*(C'\fR.
-.Sp
-Note that this is equivalent to \fB\-fno\-unsigned\-char\fR, which is
-the negative form of \fB\-funsigned\-char\fR.  Likewise, the option
-\&\fB\-fno\-signed\-char\fR is equivalent to \fB\-funsigned\-char\fR.
-.IP "\fB\-fsigned\-bitfields\fR" 4
-.IX Item "-fsigned-bitfields"
-.PD 0
-.IP "\fB\-funsigned\-bitfields\fR" 4
-.IX Item "-funsigned-bitfields"
-.IP "\fB\-fno\-signed\-bitfields\fR" 4
-.IX Item "-fno-signed-bitfields"
-.IP "\fB\-fno\-unsigned\-bitfields\fR" 4
-.IX Item "-fno-unsigned-bitfields"
-.PD
-These options control whether a bit-field is signed or unsigned, when the
-declaration does not use either \f(CW\*(C`signed\*(C'\fR or \f(CW\*(C`unsigned\*(C'\fR.  By
-default, such a bit-field is signed, because this is consistent: the
-basic integer types such as \f(CW\*(C`int\*(C'\fR are signed types.
-.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
-regardless of what language your program is in.  For example, you
-might compile a file \f(CW\*(C`firstClass.C\*(C'\fR like this:
-.PP
-.Vb 1
-\&        g++ \-g \-frepo \-O \-c firstClass.C
-.Ve
-.PP
-In this example, only \fB\-frepo\fR is an option meant
-only for \*(C+ programs; you can use the other options with any
-language supported by \s-1GCC\s0.
-.PP
-Here is a list of options that are \fIonly\fR for compiling \*(C+ programs:
-.IP "\fB\-fabi\-version=\fR\fIn\fR" 4
-.IX Item "-fabi-version=n"
-Use version \fIn\fR of the \*(C+ \s-1ABI\s0.  Version 2 is the version of the
-\&\*(C+ \s-1ABI\s0 that first appeared in G++ 3.4.  Version 1 is the version of
-the \*(C+ \s-1ABI\s0 that first appeared in G++ 3.2.  Version 0 will always be
-the version that conforms most closely to the \*(C+ \s-1ABI\s0 specification.
-Therefore, the \s-1ABI\s0 obtained using version 0 will change as \s-1ABI\s0 bugs
-are fixed.
-.Sp
-The default is version 2.
-.IP "\fB\-fno\-access\-control\fR" 4
-.IX Item "-fno-access-control"
-Turn off all access checking.  This switch is mainly useful for working
-around bugs in the access control code.
-.IP "\fB\-fcheck\-new\fR" 4
-.IX Item "-fcheck-new"
-Check that the pointer returned by \f(CW\*(C`operator new\*(C'\fR is non-null
-before attempting to modify the storage allocated.  This check is
-normally unnecessary because the \*(C+ standard specifies that
-\&\f(CW\*(C`operator new\*(C'\fR will only return \f(CW0\fR if it is declared
-\&\fB\f(BIthrow()\fB\fR, in which case the compiler will always check the
-return value even without this option.  In all other cases, when
-\&\f(CW\*(C`operator new\*(C'\fR has a non-empty exception specification, memory
-exhaustion is signalled by throwing \f(CW\*(C`std::bad_alloc\*(C'\fR.  See also
-\&\fBnew (nothrow)\fR.
-.IP "\fB\-fconserve\-space\fR" 4
-.IX Item "-fconserve-space"
-Put uninitialized or runtime-initialized global variables into the
-common segment, as C does.  This saves space in the executable at the
-cost of not diagnosing duplicate definitions.  If you compile with this
-flag and your program mysteriously crashes after \f(CW\*(C`main()\*(C'\fR has
-completed, you may have an object that is being destroyed twice because
-two definitions were merged.
-.Sp
-This option is no longer useful on most targets, now that support has
-been added for putting variables into \s-1BSS\s0 without making them common.
-.IP "\fB\-ffriend\-injection\fR" 4
-.IX Item "-ffriend-injection"
-Inject friend functions into the enclosing namespace, so that they are
-visible outside the scope of the class in which they are declared.
-Friend functions were documented to work this way in the old Annotated
-\&\*(C+ Reference Manual, and versions of G++ before 4.1 always worked
-that way.  However, in \s-1ISO\s0 \*(C+ a friend function which is not declared
-in an enclosing scope can only be found using argument dependent
-lookup.  This option causes friends to be injected as they were in
-earlier releases.
-.Sp
-This option is for compatibility, and may be removed in a future
-release of G++.
-.IP "\fB\-fno\-const\-strings\fR" 4
-.IX Item "-fno-const-strings"
-Give string constants type \f(CW\*(C`char *\*(C'\fR instead of type \f(CW\*(C`const
-char *\*(C'\fR.  By default, G++ uses type \f(CW\*(C`const char *\*(C'\fR as required by
-the standard.  Even if you use \fB\-fno\-const\-strings\fR, you cannot
-actually modify the value of a string constant.
-.Sp
-This option might be removed in a future release of G++.  For maximum
-portability, you should structure your code so that it works with
-string constants that have type \f(CW\*(C`const char *\*(C'\fR.
-.IP "\fB\-fno\-elide\-constructors\fR" 4
-.IX Item "-fno-elide-constructors"
-The \*(C+ standard allows an implementation to omit creating a temporary
-which is only used to initialize another object of the same type.
-Specifying this option disables that optimization, and forces G++ to
-call the copy constructor in all cases.
-.IP "\fB\-fno\-enforce\-eh\-specs\fR" 4
-.IX Item "-fno-enforce-eh-specs"
-Don't generate code to check for violation of exception specifications
-at runtime.  This option violates the \*(C+ standard, but may be useful
-for reducing code size in production builds, much like defining
-\&\fB\s-1NDEBUG\s0\fR.  This does not give user code permission to throw
-exceptions in violation of the exception specifications; the compiler
-will still optimize based on the specifications, so throwing an
-unexpected exception will result in undefined behavior.
-.IP "\fB\-ffor\-scope\fR" 4
-.IX Item "-ffor-scope"
-.PD 0
-.IP "\fB\-fno\-for\-scope\fR" 4
-.IX Item "-fno-for-scope"
-.PD
-If \fB\-ffor\-scope\fR is specified, the scope of variables declared in
-a \fIfor-init-statement\fR is limited to the \fBfor\fR loop itself,
-as specified by the \*(C+ standard.
-If \fB\-fno\-for\-scope\fR is specified, the scope of variables declared in
-a \fIfor-init-statement\fR extends to the end of the enclosing scope,
-as was the case in old versions of G++, and other (traditional)
-implementations of \*(C+.
-.Sp
-The default if neither flag is given to follow the standard,
-but to allow and give a warning for old-style code that would
-otherwise be invalid, or have different behavior.
-.IP "\fB\-fno\-gnu\-keywords\fR" 4
-.IX Item "-fno-gnu-keywords"
-Do not recognize \f(CW\*(C`typeof\*(C'\fR as a keyword, so that code can use this
-word as an identifier.  You can use the keyword \f(CW\*(C`_\|_typeof_\|_\*(C'\fR instead.
-\&\fB\-ansi\fR implies \fB\-fno\-gnu\-keywords\fR.
-.IP "\fB\-fno\-implicit\-templates\fR" 4
-.IX Item "-fno-implicit-templates"
-Never emit code for non-inline templates which are instantiated
-implicitly (i.e. by use); only emit code for explicit instantiations.
-.IP "\fB\-fno\-implicit\-inline\-templates\fR" 4
-.IX Item "-fno-implicit-inline-templates"
-Don't emit code for implicit instantiations of inline templates, either.
-The default is to handle inlines differently so that compiles with and
-without optimization will need the same set of explicit instantiations.
-.IP "\fB\-fno\-implement\-inlines\fR" 4
-.IX Item "-fno-implement-inlines"
-To save space, do not emit out-of-line copies of inline functions
-controlled by \fB#pragma implementation\fR.  This will cause linker
-errors if these functions are not inlined everywhere they are called.
-.IP "\fB\-fms\-extensions\fR" 4
-.IX Item "-fms-extensions"
-Disable pedantic warnings about constructs used in \s-1MFC\s0, such as implicit
-int and getting a pointer to member function via non-standard syntax.
-.IP "\fB\-fno\-nonansi\-builtins\fR" 4
-.IX Item "-fno-nonansi-builtins"
-Disable built-in declarations of functions that are not mandated by
-\&\s-1ANSI/ISO\s0 C.  These include \f(CW\*(C`ffs\*(C'\fR, \f(CW\*(C`alloca\*(C'\fR, \f(CW\*(C`_exit\*(C'\fR,
-\&\f(CW\*(C`index\*(C'\fR, \f(CW\*(C`bzero\*(C'\fR, \f(CW\*(C`conjf\*(C'\fR, and other related functions.
-.IP "\fB\-fno\-operator\-names\fR" 4
-.IX Item "-fno-operator-names"
-Do not treat the operator name keywords \f(CW\*(C`and\*(C'\fR, \f(CW\*(C`bitand\*(C'\fR,
-\&\f(CW\*(C`bitor\*(C'\fR, \f(CW\*(C`compl\*(C'\fR, \f(CW\*(C`not\*(C'\fR, \f(CW\*(C`or\*(C'\fR and \f(CW\*(C`xor\*(C'\fR as
-synonyms as keywords.
-.IP "\fB\-fno\-optional\-diags\fR" 4
-.IX Item "-fno-optional-diags"
-Disable diagnostics that the standard says a compiler does not need to
-issue.  Currently, the only such diagnostic issued by G++ is the one for
-a name having multiple meanings within a class.
-.IP "\fB\-fpermissive\fR" 4
-.IX Item "-fpermissive"
-Downgrade some diagnostics about nonconformant code from errors to
-warnings.  Thus, using \fB\-fpermissive\fR will allow some
-nonconforming code to compile.
-.IP "\fB\-frepo\fR" 4
-.IX Item "-frepo"
-Enable automatic template instantiation at link time.  This option also
-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
-functions for use by the \*(C+ runtime type identification features
-(\fBdynamic_cast\fR and \fBtypeid\fR).  If you don't use those parts
-of the language, you can save some space by using this flag.  Note that
-exception handling uses the same information, but it will generate it as
-needed.
-.IP "\fB\-fstats\fR" 4
-.IX Item "-fstats"
-Emit statistics about front-end processing at the end of the compilation.
-This information is generally only useful to the G++ development team.
-.IP "\fB\-ftemplate\-depth\-\fR\fIn\fR" 4
-.IX Item "-ftemplate-depth-n"
-Set the maximum instantiation depth for template classes to \fIn\fR.
-A limit on the template instantiation depth is needed to detect
-endless recursions during template class instantiation.  \s-1ANSI/ISO\s0 \*(C+
-conforming programs must not rely on a maximum depth greater than 17.
-.IP "\fB\-fno\-threadsafe\-statics\fR" 4
-.IX Item "-fno-threadsafe-statics"
-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.
-.IP "\fB\-fuse\-cxa\-atexit\fR" 4
-.IX Item "-fuse-cxa-atexit"
-Register destructors for objects with static storage duration with the
-\&\f(CW\*(C`_\|_cxa_atexit\*(C'\fR function rather than the \f(CW\*(C`atexit\*(C'\fR function.
-This option is required for fully standards-compliant handling of static
-destructors, but will only work if your C library supports
-\&\f(CW\*(C`_\|_cxa_atexit\*(C'\fR.
-.IP "\fB\-fvisibility\-inlines\-hidden\fR" 4
-.IX Item "-fvisibility-inlines-hidden"
-Causes all inlined methods to be marked with
-\&\f(CW\*(C`_\|_attribute_\|_ ((visibility ("hidden")))\*(C'\fR so that they do not
-appear in the export table of a \s-1DSO\s0 and do not require a \s-1PLT\s0 indirection
-when used within the \s-1DSO\s0.  Enabling this option can have a dramatic effect
-on load and link times of a \s-1DSO\s0 as it massively reduces the size of the
-dynamic export table when the library makes heavy use of templates.  While
-it can cause bloating through duplication of code within each \s-1DSO\s0 where
-it is used, often the wastage is less than the considerable space occupied
-by a long symbol name in the export table which is typical when using
-templates and namespaces.  For even more savings, combine with the
-\&\fB\-fvisibility=hidden\fR switch.
-.IP "\fB\-fno\-weak\fR" 4
-.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;
-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
-.IX Item "-nostdinc++"
-Do not search for header files in the standard directories specific to
-\&\*(C+, but do still search the other standard directories.  (This option
-is used when building the \*(C+ library.)
-.PP
-In addition, these optimization, warning, and code generation options
-have meanings only for \*(C+ programs:
-.IP "\fB\-fno\-default\-inline\fR" 4
-.IX Item "-fno-default-inline"
-Do not assume \fBinline\fR for functions defined inside a class scope.
-  Note that these
-functions will have linkage like inline functions; they just won't be
-inlined by default.
-.IP "\fB\-Wabi\fR (\*(C+ only)" 4
-.IX Item "-Wabi ( 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
-all such cases, there are probably some cases that are not warned about,
-even though G++ is generating incompatible code.  There may also be
-cases where warnings are emitted even though the code that is generated
-will be compatible.
-.Sp
-You should rewrite your code to avoid these warnings if you are
-concerned about the fact that code generated by G++ may not be binary
-compatible with code generated by other compilers.
-.Sp
-The known incompatibilities at this point include:
-.RS 4
-.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
-\&        struct A { virtual void f(); int f1 : 1; };
-\&        struct B : public A { int f2 : 1; };
-.Ve
-.Sp
-In this case, G++ will place \f(CW\*(C`B::f2\*(C'\fR into the same byte
-as\f(CW\*(C`A::f1\*(C'\fR; other compilers will not.  You can avoid this problem
-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 "\(bu" 4
-Incorrect handling of tail-padding for virtual bases.  G++ does not use
-tail padding when laying out virtual bases.  For example:
-.Sp
-.Vb 3
-\&        struct A { virtual void f(); char c1; };
-\&        struct B { B(); char c2; };
-\&        struct C : public A, public virtual B {};
-.Ve
-.Sp
-In this case, G++ will not place \f(CW\*(C`B\*(C'\fR into the tail-padding for
-\&\f(CW\*(C`A\*(C'\fR; other compilers will.  You can avoid this problem by
-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 "\(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:
-.Sp
-.Vb 1
-\&        union U { int i : 4096; };
-.Ve
-.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 "\(bu" 4
-Empty classes can be placed at incorrect offsets.  For example:
-.Sp
-.Vb 1
-\&        struct A {};
-\&        
-\&        struct B {
-\&          A a;
-\&          virtual void f ();
-\&        };
-\&        
-\&        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 "\(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) {}
-\&        
-\&        template <template <typename> class Q>
-\&        void f(typename Q<int>::X) {}
-.Ve
-.Sp
-Instantiations of these templates may be mangled incorrectly.
-.RE
-.RS 4
-.RE
-.IP "\fB\-Wctor\-dtor\-privacy\fR (\*(C+ only)" 4
-.IX Item "-Wctor-dtor-privacy ( only)"
-Warn when a class seems unusable because all the constructors or
-destructors in that class are private, and it has neither friends nor
-public static member functions.
-.IP "\fB\-Wnon\-virtual\-dtor\fR (\*(C+ only)" 4
-.IX Item "-Wnon-virtual-dtor ( only)"
-Warn when a class appears to be polymorphic, thereby requiring a virtual
-destructor, yet it declares a non-virtual one.
-This warning is enabled by \fB\-Wall\fR.
-.IP "\fB\-Wreorder\fR (\*(C+ only)" 4
-.IX Item "-Wreorder ( only)"
-Warn when the order of member initializers given in the code does not
-match the order in which they must be executed.  For instance:
-.Sp
-.Vb 5
-\&        struct A {
-\&          int i;
-\&          int j;
-\&          A(): j (0), i (1) { }
-\&        };
-.Ve
-.Sp
-The compiler will rearrange the member initializers for \fBi\fR
-and \fBj\fR to match the declaration order of the members, emitting
-a warning to that effect.  This warning is enabled by \fB\-Wall\fR.
-.PP
-The following \fB\-W...\fR options are not affected by \fB\-Wall\fR.
-.IP "\fB\-Weffc++\fR (\*(C+ only)" 4
-.IX Item "-Weffc++ ( only)"
-Warn about violations of the following style guidelines from Scott Meyers'
-\&\fIEffective \*(C+\fR book:
-.RS 4
-.IP "\(bu" 4
-Item 11:  Define a copy constructor and an assignment operator for classes
-with dynamically allocated memory.
-.IP "\(bu" 4
-Item 12:  Prefer initialization to assignment in constructors.
-.IP "\(bu" 4
-Item 14:  Make destructors virtual in base classes.
-.IP "\(bu" 4
-Item 15:  Have \f(CW\*(C`operator=\*(C'\fR return a reference to \f(CW*this\fR.
-.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 "\(bu" 4
-Item 6:  Distinguish between prefix and postfix forms of increment and
-decrement operators.
-.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
-.Sp
-When selecting this option, be aware that the standard library
-headers do not obey all of these guidelines; use \fBgrep \-v\fR
-to filter out those warnings.
-.RE
-.IP "\fB\-Wno\-deprecated\fR (\*(C+ only)" 4
-.IX Item "-Wno-deprecated ( only)"
-Do not warn about usage of deprecated features.
-.IP "\fB\-Wstrict\-null\-sentinel\fR (\*(C+ only)" 4
-.IX Item "-Wstrict-null-sentinel ( only)"
-Warn also about the use of an uncasted \f(CW\*(C`NULL\*(C'\fR as sentinel.  When
-compiling only with \s-1GCC\s0 this is a valid sentinel, as \f(CW\*(C`NULL\*(C'\fR is defined
-to \f(CW\*(C`_\|_null\*(C'\fR.  Although it is a null pointer constant not a null pointer,
-it is guaranteed to of the same size as a pointer.  But this use is
-not portable across different compilers.
-.IP "\fB\-Wno\-non\-template\-friend\fR (\*(C+ only)" 4
-.IX Item "-Wno-non-template-friend ( only)"
-Disable warnings when non-templatized friend functions are declared
-within a template.  Since the advent of explicit template specification
-support in G++, if the name of the friend is an unqualified-id (i.e.,
-\&\fBfriend foo(int)\fR), the \*(C+ language specification demands that the
-friend declare or define an ordinary, nontemplate function.  (Section
-14.5.3).  Before G++ implemented explicit specification, unqualified-ids
-could be interpreted as a particular specialization of a templatized
-function.  Because this non-conforming behavior is no longer the default
-behavior for G++, \fB\-Wnon\-template\-friend\fR allows the compiler to
-check existing code for potential trouble spots and is on by default.
-This new compiler behavior can be turned off with
-\&\fB\-Wno\-non\-template\-friend\fR which keeps the conformant compiler code
-but disables the helpful warning.
-.IP "\fB\-Wold\-style\-cast\fR (\*(C+ only)" 4
-.IX Item "-Wold-style-cast ( only)"
-Warn if an old-style (C\-style) cast to a non-void type is used within
-a \*(C+ program.  The new-style casts (\fBdynamic_cast\fR,
-\&\fBstatic_cast\fR, \fBreinterpret_cast\fR, and \fBconst_cast\fR) are
-less vulnerable to unintended effects and much easier to search for.
-.IP "\fB\-Woverloaded\-virtual\fR (\*(C+ only)" 4
-.IX Item "-Woverloaded-virtual ( only)"
-Warn when a function declaration hides virtual functions from a
-base class.  For example, in:
-.Sp
-.Vb 3
-\&        struct A {
-\&          virtual void f();
-\&        };
-\&        
-\&        struct B: public A {
-\&          void f(int);
-\&        };
-.Ve
-.Sp
-the \f(CW\*(C`A\*(C'\fR class version of \f(CW\*(C`f\*(C'\fR is hidden in \f(CW\*(C`B\*(C'\fR, and code
-like:
-.Sp
-.Vb 2
-\&        B* b;
-\&        b\->f();
-.Ve
-.Sp
-will fail to compile.
-.IP "\fB\-Wno\-pmf\-conversions\fR (\*(C+ only)" 4
-.IX Item "-Wno-pmf-conversions ( only)"
-Disable the diagnostic for converting a bound pointer to member function
-to a plain pointer.
-.IP "\fB\-Wsign\-promo\fR (\*(C+ only)" 4
-.IX Item "-Wsign-promo ( only)"
-Warn when overload resolution chooses a promotion from unsigned or
-enumerated type to a signed type, over a conversion to an unsigned type of
-the same size.  Previous versions of G++ would try to preserve
-unsignedness, but the standard mandates the current behavior.
-.Sp
-.Vb 4
-\&        struct A {
-\&          operator int ();
-\&          A& operator = (int);
-\&        };
-\&        
-\&        main ()
-\&        {
-\&          A a,b;
-\&          a = b;
-\&        }
-.Ve
-.Sp
-In this example, G++ will synthesize a default \fBA& operator =
-(const A&);\fR, while cfront will use the user-defined \fBoperator =\fR.
-.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
-.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
-the language-independent \s-1GNU\s0 compiler options.
-For example, you might compile a file \f(CW\*(C`some_class.m\*(C'\fR like this:
-.PP
-.Vb 1
-\&        gcc \-g \-fgnu\-runtime \-O \-c some_class.m
-.Ve
-.PP
-In this example, \fB\-fgnu\-runtime\fR is an option meant only for
-Objective-C and Objective\-\*(C+ programs; you can use the other options with
-any language supported by \s-1GCC\s0.
-.PP
-Note that since Objective-C is an extension of the C language, Objective-C
-compilations may also use options specific to the C front-end (e.g.,
-\&\fB\-Wtraditional\fR).  Similarly, Objective\-\*(C+ compilations may use
-\&\*(C+\-specific options (e.g., \fB\-Wabi\fR).
-.PP
-Here is a list of options that are \fIonly\fR for compiling Objective-C
-and Objective\-\*(C+ programs:
-.IP "\fB\-fconstant\-string\-class=\fR\fIclass-name\fR" 4
-.IX Item "-fconstant-string-class=class-name"
-Use \fIclass-name\fR as the name of the class to instantiate for each
-literal string specified with the syntax \f(CW\*(C`@"..."\*(C'\fR.  The default
-class name is \f(CW\*(C`NXConstantString\*(C'\fR if the \s-1GNU\s0 runtime is being used, and
-\&\f(CW\*(C`NSConstantString\*(C'\fR if the NeXT runtime is being used (see below).  The
-\&\fB\-fconstant\-cfstrings\fR option, if also present, will override the
-\&\fB\-fconstant\-string\-class\fR setting and cause \f(CW\*(C`@"..."\*(C'\fR literals
-to be laid out as constant CoreFoundation strings.
-.IP "\fB\-fgnu\-runtime\fR" 4
-.IX Item "-fgnu-runtime"
-Generate object code compatible with the standard \s-1GNU\s0 Objective-C
-runtime.  This is the default for most types of systems.
-.IP "\fB\-fnext\-runtime\fR" 4
-.IX Item "-fnext-runtime"
-Generate output compatible with the NeXT runtime.  This is the default
-for NeXT-based systems, including Darwin and Mac \s-1OS\s0 X.  The macro
-\&\f(CW\*(C`_\|_NEXT_RUNTIME_\|_\*(C'\fR is predefined if (and only if) this option is
-used.
-.IP "\fB\-fno\-nil\-receivers\fR" 4
-.IX Item "-fno-nil-receivers"
-Assume that all Objective-C message dispatches (e.g.,
-\&\f(CW\*(C`[receiver message:arg]\*(C'\fR) in this translation unit ensure that the receiver
-is not \f(CW\*(C`nil\*(C'\fR.  This allows for more efficient entry points in the runtime
-to be used.  Currently, this option is only available in conjunction with
-the NeXT runtime on Mac \s-1OS\s0 X 10.3 and later.
-.IP "\fB\-fobjc\-call\-cxx\-cdtors\fR" 4
-.IX Item "-fobjc-call-cxx-cdtors"
-For each Objective-C class, check if any of its instance variables is a
-\&\*(C+ object with a non-trivial default constructor.  If so, synthesize a
-special \f(CW\*(C`\- (id) .cxx_construct\*(C'\fR instance method that will run
-non-trivial default constructors on any such instance variables, in order,
-and then return \f(CW\*(C`self\*(C'\fR.  Similarly, check if any instance variable
-is a \*(C+ object with a non-trivial destructor, and if so, synthesize a
-special \f(CW\*(C`\- (void) .cxx_destruct\*(C'\fR method that will run
-all such default destructors, in reverse order.
-.Sp
-The \f(CW\*(C`\- (id) .cxx_construct\*(C'\fR and/or \f(CW\*(C`\- (void) .cxx_destruct\*(C'\fR methods
-thusly generated will only operate on instance variables declared in the
-current Objective-C class, and not those inherited from superclasses.  It
-is the responsibility of the Objective-C runtime to invoke all such methods
-in an object's inheritance hierarchy.  The \f(CW\*(C`\- (id) .cxx_construct\*(C'\fR methods
-will be invoked by the runtime immediately after a new object
-instance is allocated; the \f(CW\*(C`\- (void) .cxx_destruct\*(C'\fR methods will
-be invoked immediately before the runtime deallocates an object instance.
-.Sp
-As of this writing, only the NeXT runtime on Mac \s-1OS\s0 X 10.4 and later has
-support for invoking the \f(CW\*(C`\- (id) .cxx_construct\*(C'\fR and
-\&\f(CW\*(C`\- (void) .cxx_destruct\*(C'\fR methods.
-.IP "\fB\-fobjc\-direct\-dispatch\fR" 4
-.IX Item "-fobjc-direct-dispatch"
-Allow fast jumps to the message dispatcher.  On Darwin this is
-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,
-similar to what is offered by \*(C+ and Java.  Currently, this option is only
-available in conjunction with the NeXT runtime on Mac \s-1OS\s0 X 10.3 and later.
-.Sp
-.Vb 10
-\&          @try {
-\&            ...
-\&               @throw expr;
-\&            ...
-\&          }
-\&          @catch (AnObjCClass *exc) {
-\&            ...
-\&              @throw expr;
-\&            ...
-\&              @throw;
-\&            ...
-\&          }
-\&          @catch (AnotherClass *exc) {
-\&            ...
-\&          }
-\&          @catch (id allOthers) {
-\&            ...
-\&          }
-\&          @finally {
-\&            ...
-\&              @throw expr;
-\&            ...
-\&          }
-.Ve
-.Sp
-The \f(CW@throw\fR statement may appear anywhere in an Objective-C or
-Objective\-\*(C+ program; when used inside of a \f(CW@catch\fR block, the
-\&\f(CW@throw\fR may appear without an argument (as shown above), in which case
-the object caught by the \f(CW@catch\fR will be rethrown.
-.Sp
-Note that only (pointers to) Objective-C objects may be thrown and
-caught using this scheme.  When an object is thrown, it will be caught
-by the nearest \f(CW@catch\fR clause capable of handling objects of that type,
-analogously to how \f(CW\*(C`catch\*(C'\fR blocks work in \*(C+ and Java.  A
-\&\f(CW\*(C`@catch(id ...)\*(C'\fR clause (as shown above) may also be provided to catch
-any and all Objective-C exceptions not caught by previous \f(CW@catch\fR
-clauses (if any).
-.Sp
-The \f(CW@finally\fR clause, if present, will be executed upon exit from the
-immediately preceding \f(CW\*(C`@try ... @catch\*(C'\fR section.  This will happen
-regardless of whether any exceptions are thrown, caught or rethrown
-inside the \f(CW\*(C`@try ... @catch\*(C'\fR section, analogously to the behavior
-of the \f(CW\*(C`finally\*(C'\fR clause in Java.
-.Sp
-There are several caveats to using the new exception mechanism:
-.RS 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 "\(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+
-exceptions at this time.  This means you cannot \f(CW@throw\fR an exception
-from Objective-C and \f(CW\*(C`catch\*(C'\fR it in \*(C+, or vice versa
-(i.e., \f(CW\*(C`throw ... @catch\*(C'\fR).
-.RE
-.RS 4
-.Sp
-The \fB\-fobjc\-exceptions\fR switch also enables the use of synchronization
-blocks for thread-safe execution:
-.Sp
-.Vb 3
-\&          @synchronized (ObjCClass *guard) {
-\&            ...
-\&          }
-.Ve
-.Sp
-Upon entering the \f(CW@synchronized\fR block, a thread of execution shall
-first check whether a lock has been placed on the corresponding \f(CW\*(C`guard\*(C'\fR
-object by another thread.  If it has, the current thread shall wait until
-the other thread relinquishes its lock.  Once \f(CW\*(C`guard\*(C'\fR becomes available,
-the current thread will place its own lock on it, execute the code contained in
-the \f(CW@synchronized\fR block, and finally relinquish the lock (thereby
-making \f(CW\*(C`guard\*(C'\fR available to other threads).
-.Sp
-Unlike Java, Objective-C does not allow for entire methods to be marked
-\&\f(CW@synchronized\fR.  Note that throwing exceptions out of
-\&\f(CW@synchronized\fR blocks is allowed, and will cause the guarding object
-to be unlocked properly.
-.RE
-.IP "\fB\-fobjc\-gc\fR" 4
-.IX Item "-fobjc-gc"
-Enable garbage collection (\s-1GC\s0) in Objective-C and Objective\-\*(C+ programs.
-.IP "\fB\-freplace\-objc\-classes\fR" 4
-.IX Item "-freplace-objc-classes"
-Emit a special marker instructing \fB\f(BIld\fB\|(1)\fR not to statically link in
-the resulting object file, and allow \fB\f(BIdyld\fB\|(1)\fR to load it in at
-run time instead.  This is used in conjunction with the Fix-and-Continue
-debugging mode, where the object file in question may be recompiled and
-dynamically reloaded in the course of program execution, without the need
-to restart the program itself.  Currently, Fix-and-Continue functionality
-is only available in conjunction with the NeXT runtime on Mac \s-1OS\s0 X 10.3
-and later.
-.IP "\fB\-fzero\-link\fR" 4
-.IX Item "-fzero-link"
-When compiling for the NeXT runtime, the compiler ordinarily replaces calls
-to \f(CW\*(C`objc_getClass("...")\*(C'\fR (when the name of the class is known at
-compile time) with static class references that get initialized at load time,
-which improves run-time performance.  Specifying the \fB\-fzero\-link\fR flag
-suppresses this behavior and causes calls to \f(CW\*(C`objc_getClass("...")\*(C'\fR
-to be retained.  This is useful in Zero-Link debugging mode, since it allows
-for individual class implementations to be modified during program execution.
-.IP "\fB\-gen\-decls\fR" 4
-.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" 4
-.IX Item "-Wassign-intercept"
-Warn whenever an Objective-C assignment is being intercepted by the
-garbage collector.
-.IP "\fB\-Wno\-protocol\fR" 4
-.IX Item "-Wno-protocol"
-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
-default behavior is to issue a warning for every method not explicitly
-implemented in the class, even if a method implementation is inherited
-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" 4
-.IX Item "-Wselector"
-Warn if multiple methods of different types for the same selector are
-found during compilation.  The check is performed on the list of methods
-in the final stage of compilation.  Additionally, a check is performed
-for each selector appearing in a \f(CW\*(C`@selector(...)\*(C'\fR
-expression, and a corresponding method for that selector has been found
-during compilation.  Because these checks scan the method table only at
-the end of compilation, these warnings are not produced if the final
-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" 4
-.IX Item "-Wstrict-selector-match"
-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
-selector to a receiver of type \f(CW\*(C`id\*(C'\fR or \f(CW\*(C`Class\*(C'\fR.  When this flag
-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" 4
-.IX Item "-Wundeclared-selector"
-Warn if a \f(CW\*(C`@selector(...)\*(C'\fR expression referring to an
-undeclared selector is found.  A selector is considered undeclared if no
-method with that name has been declared before the
-\&\f(CW\*(C`@selector(...)\*(C'\fR expression, either explicitly in an
-\&\f(CW@interface\fR or \f(CW@protocol\fR declaration, or implicitly in
-an \f(CW@implementation\fR section.  This option always performs its
-checks as soon as a \f(CW\*(C`@selector(...)\*(C'\fR expression is found,
-while \fB\-Wselector\fR only performs its checks in the final stage of
-compilation.  This also enforces the coding style convention
-that methods and selectors must be declared before being used.
-.IP "\fB\-print\-objc\-runtime\-info\fR" 4
-.IX Item "-print-objc-runtime-info"
-Generate C header describing the largest structure that is passed by
-value, if any.
-.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
-below can be used to control the diagnostic messages formatting
-algorithm, e.g. how many characters per line, how often source location
-information should be reported.  Right now, only the \*(C+ front end can
-honor these options.  However it is expected, in the near future, that
-the remaining front ends would be able to digest them correctly.
-.IP "\fB\-fmessage\-length=\fR\fIn\fR" 4
-.IX Item "-fmessage-length=n"
-Try to format error messages so that they fit on lines of about \fIn\fR
-characters.  The default is 72 characters for \fBg++\fR and 0 for the rest of
-the front ends supported by \s-1GCC\s0.  If \fIn\fR is zero, then no
-line-wrapping will be done; each error message will appear on a single
-line.
-.IP "\fB\-fdiagnostics\-show\-location=once\fR" 4
-.IX Item "-fdiagnostics-show-location=once"
-Only meaningful in line-wrapping mode.  Instructs the diagnostic messages
-reporter to emit \fIonce\fR source location information; that is, in
-case the message is too long to fit on a single physical line and has to
-be wrapped, the source location won't be emitted (as prefix) again,
-over and over, in subsequent continuation lines.  This is the default
-behavior.
-.IP "\fB\-fdiagnostics\-show\-location=every\-line\fR" 4
-.IX Item "-fdiagnostics-show-location=every-line"
-Only meaningful in line-wrapping mode.  Instructs the diagnostic
-messages reporter to emit the same source location information (as
-prefix) for physical lines that result from the process of breaking
-a message which is too long to fit on a single line.
-.IP "\fB\-fdiagnostics\-show\-options\fR" 4
-.IX Item "-fdiagnostics-show-options"
-This option instructs the diagnostic machinery to add text to each
-diagnostic emitted, which indicates which command line option directly
-controls that diagnostic, when such an option is known to the
-diagnostic machinery.
-.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
-may have been an error.
-.PP
-You can request many specific warnings with options beginning \fB\-W\fR,
-for example \fB\-Wimplicit\fR to request warnings on implicit
-declarations.  Each of these specific warning options also has a
-negative form beginning \fB\-Wno\-\fR to turn off warnings;
-for example, \fB\-Wno\-implicit\fR.  This manual lists only one of the
-two forms, whichever is not the default.
-.PP
-The following options control the amount and kinds of warnings produced
-by \s-1GCC\s0; for further, language-specific options also refer to
-\&\fB\*(C+ Dialect Options\fR and \fBObjective-C and Objective\-\*(C+ Dialect
-Options\fR.
-.IP "\fB\-fsyntax\-only\fR" 4
-.IX Item "-fsyntax-only"
-Check the code for syntax errors, but don't do anything beyond that.
-.IP "\fB\-pedantic\fR" 4
-.IX Item "-pedantic"
-Issue all the warnings demanded by strict \s-1ISO\s0 C and \s-1ISO\s0 \*(C+;
-reject all programs that use forbidden extensions, and some other
-programs that do not follow \s-1ISO\s0 C and \s-1ISO\s0 \*(C+.  For \s-1ISO\s0 C, follows the
-version of the \s-1ISO\s0 C standard specified by any \fB\-std\fR option used.
-.Sp
-Valid \s-1ISO\s0 C and \s-1ISO\s0 \*(C+ programs should compile properly with or without
-this option (though a rare few will require \fB\-ansi\fR or a
-\&\fB\-std\fR option specifying the required version of \s-1ISO\s0 C).  However,
-without this option, certain \s-1GNU\s0 extensions and traditional C and \*(C+
-features are supported as well.  With this option, they are rejected.
-.Sp
-\&\fB\-pedantic\fR does not cause warning messages for use of the
-alternate keywords whose names begin and end with \fB_\|_\fR.  Pedantic
-warnings are also disabled in the expression that follows
-\&\f(CW\*(C`_\|_extension_\|_\*(C'\fR.  However, only system header files should use
-these escape routes; application programs should avoid them.
-.Sp
-Some users try to use \fB\-pedantic\fR to check programs for strict \s-1ISO\s0
-C conformance.  They soon find that it does not do quite what they want:
-it finds some non-ISO practices, but not all\-\-\-only those for which
-\&\s-1ISO\s0 C \fIrequires\fR a diagnostic, and some others for which
-diagnostics have been added.
-.Sp
-A feature to report any failure to conform to \s-1ISO\s0 C might be useful in
-some instances, but would require considerable additional work and would
-be quite different from \fB\-pedantic\fR.  We don't have plans to
-support such a feature in the near future.
-.Sp
-Where the standard specified with \fB\-std\fR represents a \s-1GNU\s0
-extended dialect of C, such as \fBgnu89\fR or \fBgnu99\fR, there is a
-corresponding \fIbase standard\fR, the version of \s-1ISO\s0 C on which the \s-1GNU\s0
-extended dialect is based.  Warnings from \fB\-pedantic\fR are given
-where they are required by the base standard.  (It would not make sense
-for such warnings to be given only for features not in the specified \s-1GNU\s0
-C dialect, since by definition the \s-1GNU\s0 dialects of C include all
-features the compiler supports with the given option, and there would be
-nothing to warn about.)
-.IP "\fB\-pedantic\-errors\fR" 4
-.IX Item "-pedantic-errors"
-Like \fB\-pedantic\fR, except that errors are produced rather than
-warnings.
-.IP "\fB\-w\fR" 4
-.IX Item "-w"
-Inhibit all warning messages.
-.IP "\fB\-Wno\-import\fR" 4
-.IX Item "-Wno-import"
-Inhibit warning messages about the use of \fB#import\fR.
-.IP "\fB\-Wchar\-subscripts\fR" 4
-.IX Item "-Wchar-subscripts"
-Warn if an array subscript has type \f(CW\*(C`char\*(C'\fR.  This is a common cause
-of error, as programmers often forget that this type is signed on some
-machines.
-This warning is enabled by \fB\-Wall\fR.
-.IP "\fB\-Wcomment\fR" 4
-.IX Item "-Wcomment"
-Warn whenever a comment-start sequence \fB/*\fR appears in a \fB/*\fR
-comment, or whenever a Backslash-Newline appears in a \fB//\fR comment.
-This warning is enabled by \fB\-Wall\fR.
-.IP "\fB\-Wfatal\-errors\fR" 4
-.IX Item "-Wfatal-errors"
-This option causes the compiler to abort compilation on the first error
-occurred rather than trying to keep going and printing further error
-messages.
-.IP "\fB\-Wformat\fR" 4
-.IX Item "-Wformat"
-Check calls to \f(CW\*(C`printf\*(C'\fR and \f(CW\*(C`scanf\*(C'\fR, etc., to make sure that
-the arguments supplied have types appropriate to the format string
-specified, and that the conversions specified in the format string make
-sense.  This includes standard functions, and others specified by format
-attributes, in the \f(CW\*(C`printf\*(C'\fR,
-\&\f(CW\*(C`scanf\*(C'\fR, \f(CW\*(C`strftime\*(C'\fR and \f(CW\*(C`strfmon\*(C'\fR (an X/Open extension,
-not in the C standard) families (or other target-specific families).
-Which functions are checked without format attributes having been
-specified depends on the standard version selected, and such checks of
-functions without the attribute specified are disabled by
-\&\fB\-ffreestanding\fR or \fB\-fno\-builtin\fR.
-.Sp
-The formats are checked against the format features supported by \s-1GNU\s0
-libc version 2.2.  These include all \s-1ISO\s0 C90 and C99 features, as well
-as features from the Single Unix Specification and some \s-1BSD\s0 and \s-1GNU\s0
-extensions.  Other library implementations may not support all these
-features; \s-1GCC\s0 does not support warning about features that go beyond a
-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).
-.Sp
-Since \fB\-Wformat\fR also checks for null format arguments for
-several functions, \fB\-Wformat\fR also implies \fB\-Wnonnull\fR.
-.Sp
-\&\fB\-Wformat\fR is included in \fB\-Wall\fR.  For more control over some
-aspects of format checking, the options \fB\-Wformat\-y2k\fR,
-\&\fB\-Wno\-format\-extra\-args\fR, \fB\-Wno\-format\-zero\-length\fR,
-\&\fB\-Wformat\-nonliteral\fR, \fB\-Wformat\-security\fR, and
-\&\fB\-Wformat=2\fR are available, but are not included in \fB\-Wall\fR.
-.IP "\fB\-Wformat\-y2k\fR" 4
-.IX Item "-Wformat-y2k"
-If \fB\-Wformat\fR is specified, also warn about \f(CW\*(C`strftime\*(C'\fR
-formats which may yield only a two-digit year.
-.IP "\fB\-Wno\-format\-extra\-args\fR" 4
-.IX Item "-Wno-format-extra-args"
-If \fB\-Wformat\fR is specified, do not warn about excess arguments to a
-\&\f(CW\*(C`printf\*(C'\fR or \f(CW\*(C`scanf\*(C'\fR format function.  The C standard specifies
-that such arguments are ignored.
-.Sp
-Where the unused arguments lie between used arguments that are
-specified with \fB$\fR operand number specifications, normally
-warnings are still given, since the implementation could not know what
-type to pass to \f(CW\*(C`va_arg\*(C'\fR to skip the unused arguments.  However,
-in the case of \f(CW\*(C`scanf\*(C'\fR formats, this option will suppress the
-warning if the unused arguments are all pointers, since the Single
-Unix Specification says that such unused arguments are allowed.
-.IP "\fB\-Wno\-format\-zero\-length\fR" 4
-.IX Item "-Wno-format-zero-length"
-If \fB\-Wformat\fR is specified, do not warn about zero-length formats.
-The C standard specifies that zero-length formats are allowed.
-.IP "\fB\-Wformat\-nonliteral\fR" 4
-.IX Item "-Wformat-nonliteral"
-If \fB\-Wformat\fR is specified, also warn if the format string is not a
-string literal and so cannot be checked, unless the format function
-takes its format arguments as a \f(CW\*(C`va_list\*(C'\fR.
-.IP "\fB\-Wformat\-security\fR" 4
-.IX Item "-Wformat-security"
-If \fB\-Wformat\fR is specified, also warn about uses of format
-functions that represent possible security problems.  At present, this
-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\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.)
-.IP "\fB\-Wformat=2\fR" 4
-.IX Item "-Wformat=2"
-Enable \fB\-Wformat\fR plus format checks not included in
-\&\fB\-Wformat\fR.  Currently equivalent to \fB\-Wformat
-\&\-Wformat\-nonliteral \-Wformat\-security \-Wformat\-y2k\fR.
-.IP "\fB\-Wnonnull\fR" 4
-.IX Item "-Wnonnull"
-Warn about passing a null pointer for arguments marked as
-requiring a non-null value by the \f(CW\*(C`nonnull\*(C'\fR function attribute.
-.Sp
-\&\fB\-Wnonnull\fR is included in \fB\-Wall\fR and \fB\-Wformat\fR.  It
-can be disabled with the \fB\-Wno\-nonnull\fR option.
-.IP "\fB\-Winit\-self\fR (C, \*(C+, Objective-C and Objective\-\*(C+ only)" 4
-.IX Item "-Winit-self (C, , Objective-C and Objective- only)"
-Warn about uninitialized variables which are initialized with themselves.
-Note this option can only be used with the \fB\-Wuninitialized\fR option,
-which in turn only works with \fB\-O1\fR and above.
-.Sp
-For example, \s-1GCC\s0 will warn about \f(CW\*(C`i\*(C'\fR being uninitialized in the
-following snippet only when \fB\-Winit\-self\fR has been specified:
-.Sp
-.Vb 5
-\&        int f()
-\&        {
-\&          int i = i;
-\&          return i;
-\&        }
-.Ve
-.IP "\fB\-Wimplicit\-int\fR" 4
-.IX Item "-Wimplicit-int"
-Warn when a declaration does not specify a type.
-This warning is enabled by \fB\-Wall\fR.
-.IP "\fB\-Wimplicit\-function\-declaration\fR" 4
-.IX Item "-Wimplicit-function-declaration"
-.PD 0
-.IP "\fB\-Werror\-implicit\-function\-declaration\fR" 4
-.IX Item "-Werror-implicit-function-declaration"
-.PD
-Give a warning (or error) whenever a function is used before being
-declared.  The form \fB\-Wno\-error\-implicit\-function\-declaration\fR
-is not supported.
-This warning is enabled by \fB\-Wall\fR (as a warning, not an error).
-.IP "\fB\-Wimplicit\fR" 4
-.IX Item "-Wimplicit"
-Same as \fB\-Wimplicit\-int\fR and \fB\-Wimplicit\-function\-declaration\fR.
-This warning is enabled by \fB\-Wall\fR.
-.IP "\fB\-Wmain\fR" 4
-.IX Item "-Wmain"
-Warn if the type of \fBmain\fR is suspicious.  \fBmain\fR should be a
-function with external linkage, returning int, taking either zero
-arguments, two, or three arguments of appropriate types.
-This warning is enabled by \fB\-Wall\fR.
-.IP "\fB\-Wmissing\-braces\fR" 4
-.IX Item "-Wmissing-braces"
-Warn if an aggregate or union initializer is not fully bracketed.  In
-the following example, the initializer for \fBa\fR is not fully
-bracketed, but that for \fBb\fR is fully bracketed.
-.Sp
-.Vb 2
-\&        int a[2][2] = { 0, 1, 2, 3 };
-\&        int b[2][2] = { { 0, 1 }, { 2, 3 } };
-.Ve
-.Sp
-This warning is enabled by \fB\-Wall\fR.
-.IP "\fB\-Wmissing\-include\-dirs\fR (C, \*(C+, Objective-C and Objective\-\*(C+ only)" 4
-.IX Item "-Wmissing-include-dirs (C, , Objective-C and Objective- only)"
-Warn if a user-supplied include directory does not exist.
-.IP "\fB\-Wparentheses\fR" 4
-.IX Item "-Wparentheses"
-Warn if parentheses are omitted in certain contexts, such
-as when there is an assignment in a context where a truth value
-is expected, or when operators are nested whose precedence people
-often get confused about.  Only the warning for an assignment used as
-a truth value is supported when compiling \*(C+; the other warnings are
-only supported when compiling C.
-.Sp
-Also warn if a comparison like \fBx<=y<=z\fR appears; this is
-equivalent to \fB(x<=y ? 1 : 0) <= z\fR, which is a different
-interpretation from that of ordinary mathematical notation.
-.Sp
-Also warn about constructions where there may be confusion to which
-\&\f(CW\*(C`if\*(C'\fR statement an \f(CW\*(C`else\*(C'\fR branch belongs.  Here is an example of
-such a case:
-.Sp
-.Vb 7
-\&        {
-\&          if (a)
-\&            if (b)
-\&              foo ();
-\&          else
-\&            bar ();
-\&        }
-.Ve
-.Sp
-In C, every \f(CW\*(C`else\*(C'\fR branch belongs to the innermost possible \f(CW\*(C`if\*(C'\fR
-statement, which in this example is \f(CW\*(C`if (b)\*(C'\fR.  This is often not
-what the programmer expected, as illustrated in the above example by
-indentation the programmer chose.  When there is the potential for this
-confusion, \s-1GCC\s0 will issue a warning when this flag is specified.
-To eliminate the warning, add explicit braces around the innermost
-\&\f(CW\*(C`if\*(C'\fR statement so there is no way the \f(CW\*(C`else\*(C'\fR could belong to
-the enclosing \f(CW\*(C`if\*(C'\fR.  The resulting code would look like this:
-.Sp
-.Vb 9
-\&        {
-\&          if (a)
-\&            {
-\&              if (b)
-\&                foo ();
-\&              else
-\&                bar ();
-\&            }
-\&        }
-.Ve
-.Sp
-This warning is enabled by \fB\-Wall\fR.
-.IP "\fB\-Wsequence\-point\fR" 4
-.IX Item "-Wsequence-point"
-Warn about code that may have undefined semantics because of violations
-of sequence point rules in the C standard.
-.Sp
-The C standard defines the order in which expressions in a C program are
-evaluated in terms of \fIsequence points\fR, which represent a partial
-ordering between the execution of parts of the program: those executed
-before the sequence point, and those executed after it.  These occur
-after the evaluation of a full expression (one which is not part of a
-larger expression), after the evaluation of the first operand of a
-\&\f(CW\*(C`&&\*(C'\fR, \f(CW\*(C`||\*(C'\fR, \f(CW\*(C`? :\*(C'\fR or \f(CW\*(C`,\*(C'\fR (comma) operator, before a
-function is called (but after the evaluation of its arguments and the
-expression denoting the called function), and in certain other places.
-Other than as expressed by the sequence point rules, the order of
-evaluation of subexpressions of an expression is not specified.  All
-these rules describe only a partial order rather than a total order,
-since, for example, if two functions are called within one expression
-with no sequence point between them, the order in which the functions
-are called is not specified.  However, the standards committee have
-ruled that function calls do not overlap.
-.Sp
-It is not specified when between sequence points modifications to the
-values of objects take effect.  Programs whose behavior depends on this
-have undefined behavior; the C standard specifies that \*(L"Between the
-previous and next sequence point an object shall have its stored value
-modified at most once by the evaluation of an expression.  Furthermore,
-the prior value shall be read only to determine the value to be
-stored.\*(R".  If a program breaks these rules, the results on any
-particular implementation are entirely unpredictable.
-.Sp
-Examples of code with undefined behavior are \f(CW\*(C`a = a++;\*(C'\fR,
-\&\f(CW\*(C`a[n] = b[n++]\*(C'\fR and \f(CW\*(C`a[i++] = i;\*(C'\fR.  Some more complicated cases
-are not diagnosed by this option, and it may give an occasional false
-positive result, but in general it has been found fairly effective at
-detecting this sort of problem in programs.
-.Sp
-The present implementation of this option only works for C programs.  A
-future implementation may also work for \*(C+ programs.
-.Sp
-The C standard is worded confusingly, therefore there is some debate
-over the precise meaning of the sequence point rules in subtle cases.
-Links to discussions of the problem, including proposed formal
-definitions, may be found on the \s-1GCC\s0 readings page, at
-<\fBhttp://gcc.gnu.org/readings.html\fR>.
-.Sp
-This warning is enabled by \fB\-Wall\fR.
-.IP "\fB\-Wreturn\-type\fR" 4
-.IX Item "-Wreturn-type"
-Warn whenever a function is defined with a return-type that defaults to
-\&\f(CW\*(C`int\*(C'\fR.  Also warn about any \f(CW\*(C`return\*(C'\fR statement with no
-return-value in a function whose return-type is not \f(CW\*(C`void\*(C'\fR.
-.Sp
-For C, also warn if the return type of a function has a type qualifier
-such as \f(CW\*(C`const\*(C'\fR.  Such a type qualifier has no effect, since the
-value returned by a function is not an lvalue.  \s-1ISO\s0 C prohibits
-qualified \f(CW\*(C`void\*(C'\fR return types on function definitions, so such
-return types always receive a warning even without this option.
-.Sp
-For \*(C+, a function without return type always produces a diagnostic
-message, even when \fB\-Wno\-return\-type\fR is specified.  The only
-exceptions are \fBmain\fR and functions defined in system headers.
-.Sp
-This warning is enabled by \fB\-Wall\fR.
-.IP "\fB\-Wswitch\fR" 4
-.IX Item "-Wswitch"
-Warn whenever a \f(CW\*(C`switch\*(C'\fR statement has an index of enumerated type
-and lacks a \f(CW\*(C`case\*(C'\fR for one or more of the named codes of that
-enumeration.  (The presence of a \f(CW\*(C`default\*(C'\fR label prevents this
-warning.)  \f(CW\*(C`case\*(C'\fR labels outside the enumeration range also
-provoke warnings when this option is used.
-This warning is enabled by \fB\-Wall\fR.
-.IP "\fB\-Wswitch\-default\fR" 4
-.IX Item "-Wswitch-default"
-Warn whenever a \f(CW\*(C`switch\*(C'\fR statement does not have a \f(CW\*(C`default\*(C'\fR
-case.
-.IP "\fB\-Wswitch\-enum\fR" 4
-.IX Item "-Wswitch-enum"
-Warn whenever a \f(CW\*(C`switch\*(C'\fR statement has an index of enumerated type
-and lacks a \f(CW\*(C`case\*(C'\fR for one or more of the named codes of that
-enumeration.  \f(CW\*(C`case\*(C'\fR labels outside the enumeration range also
-provoke warnings when this option is used.
-.IP "\fB\-Wtrigraphs\fR" 4
-.IX Item "-Wtrigraphs"
-Warn if any trigraphs are encountered that might change the meaning of
-the program (trigraphs within comments are not warned about).
-This warning is enabled by \fB\-Wall\fR.
-.IP "\fB\-Wunused\-function\fR" 4
-.IX Item "-Wunused-function"
-Warn whenever a static function is declared but not defined or a
-non-inline static function is unused.
-This warning is enabled by \fB\-Wall\fR.
-.IP "\fB\-Wunused\-label\fR" 4
-.IX Item "-Wunused-label"
-Warn whenever a label is declared but not used.
-This warning is enabled by \fB\-Wall\fR.
-.Sp
-To suppress this warning use the \fBunused\fR attribute.
-.IP "\fB\-Wunused\-parameter\fR" 4
-.IX Item "-Wunused-parameter"
-Warn whenever a function parameter is unused aside from its declaration.
-.Sp
-To suppress this warning use the \fBunused\fR attribute.
-.IP "\fB\-Wunused\-variable\fR" 4
-.IX Item "-Wunused-variable"
-Warn whenever a local variable or non-constant static variable is unused
-aside from its declaration.
-This warning is enabled by \fB\-Wall\fR.
-.Sp
-To suppress this warning use the \fBunused\fR attribute.
-.IP "\fB\-Wunused\-value\fR" 4
-.IX Item "-Wunused-value"
-Warn whenever a statement computes a result that is explicitly not used.
-This warning is enabled by \fB\-Wall\fR.
-.Sp
-To suppress this warning cast the expression to \fBvoid\fR.
-.IP "\fB\-Wunused\fR" 4
-.IX Item "-Wunused"
-All the above \fB\-Wunused\fR options combined.
-.Sp
-In order to get a warning about an unused function parameter, you must
-either specify \fB\-Wextra \-Wunused\fR (note that \fB\-Wall\fR implies
-\&\fB\-Wunused\fR), or separately specify \fB\-Wunused\-parameter\fR.
-.IP "\fB\-Wuninitialized\fR" 4
-.IX Item "-Wuninitialized"
-Warn if an automatic variable is used without first being initialized or
-if a variable may be clobbered by a \f(CW\*(C`setjmp\*(C'\fR call.
-.Sp
-These warnings are possible only in optimizing compilation,
-because they require data flow information that is computed only
-when optimizing.  If you don't specify \fB\-O\fR, you simply won't
-get these warnings.
-.Sp
-If you want to warn about code which uses the uninitialized value of the
-variable in its own initializer, use the \fB\-Winit\-self\fR option.
-.Sp
-These warnings occur for individual uninitialized or clobbered
-elements of structure, union or array variables as well as for
-variables which are uninitialized or clobbered as a whole.  They do
-not occur for variables or elements declared \f(CW\*(C`volatile\*(C'\fR.  Because
-these warnings depend on optimization, the exact variables or elements
-for which there are warnings will depend on the precise optimization
-options and version of \s-1GCC\s0 used.
-.Sp
-Note that there may be no warning about a variable that is used only
-to compute a value that itself is never used, because such
-computations may be deleted by data flow analysis before the warnings
-are printed.
-.Sp
-These warnings are made optional because \s-1GCC\s0 is not smart
-enough to see all the reasons why the code might be correct
-despite appearing to have an error.  Here is one example of how
-this can happen:
-.Sp
-.Vb 12
-\&        {
-\&          int x;
-\&          switch (y)
-\&            {
-\&            case 1: x = 1;
-\&              break;
-\&            case 2: x = 4;
-\&              break;
-\&            case 3: x = 5;
-\&            }
-\&          foo (x);
-\&        }
-.Ve
-.Sp
-If the value of \f(CW\*(C`y\*(C'\fR is always 1, 2 or 3, then \f(CW\*(C`x\*(C'\fR is
-always initialized, but \s-1GCC\s0 doesn't know this.  Here is
-another common case:
-.Sp
-.Vb 6
-\&        {
-\&          int save_y;
-\&          if (change_y) save_y = y, y = new_y;
-\&          ...
-\&          if (change_y) y = save_y;
-\&        }
-.Ve
-.Sp
-This has no bug because \f(CW\*(C`save_y\*(C'\fR is used only if it is set.
-.Sp
-This option also warns when a non-volatile automatic variable might be
-changed by a call to \f(CW\*(C`longjmp\*(C'\fR.  These warnings as well are possible
-only in optimizing compilation.
-.Sp
-The compiler sees only the calls to \f(CW\*(C`setjmp\*(C'\fR.  It cannot know
-where \f(CW\*(C`longjmp\*(C'\fR will be called; in fact, a signal handler could
-call it at any point in the code.  As a result, you may get a warning
-even when there is in fact no problem because \f(CW\*(C`longjmp\*(C'\fR cannot
-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.
-.Sp
-This warning is enabled by \fB\-Wall\fR.
-.IP "\fB\-Wunknown\-pragmas\fR" 4
-.IX Item "-Wunknown-pragmas"
-Warn when a #pragma directive is encountered which is not understood by
-\&\s-1GCC\s0.  If this command line option is used, warnings will even be issued
-for unknown pragmas in system header files.  This is not the case if
-the warnings were only enabled by the \fB\-Wall\fR command line option.
-.IP "\fB\-Wno\-pragmas\fR" 4
-.IX Item "-Wno-pragmas"
-Do not warn about misuses of pragmas, such as incorrect parameters,
-invalid syntax, or conflicts between pragmas.  See also
-\&\fB\-Wunknown\-pragmas\fR.
-.IP "\fB\-Wstrict\-aliasing\fR" 4
-.IX Item "-Wstrict-aliasing"
-This option is only active when \fB\-fstrict\-aliasing\fR is active.
-It warns about code which might break the strict aliasing rules that the
-compiler is using for optimization.  The warning does not catch all
-cases, but does attempt to catch the more common pitfalls.  It is
-included in \fB\-Wall\fR.
-.IP "\fB\-Wstrict\-aliasing=2\fR" 4
-.IX Item "-Wstrict-aliasing=2"
-This option is only active when \fB\-fstrict\-aliasing\fR is active.
-It warns about code which might break the strict aliasing rules that the
-compiler is using for optimization.  This warning catches more cases than
-\&\fB\-Wstrict\-aliasing\fR, but it will also give a warning for some ambiguous
-cases that are safe.
-.IP "\fB\-Wall\fR" 4
-.IX Item "-Wall"
-All of the above \fB\-W\fR options combined.  This enables all the
-warnings about constructions that some users consider questionable, and
-that are easy to avoid (or modify to prevent the warning), even in
-conjunction with macros.  This also enables some language-specific
-warnings described in \fB\*(C+ Dialect Options\fR and
-\&\fBObjective-C and Objective\-\*(C+ Dialect Options\fR.
-.PP
-The following \fB\-W...\fR options are not implied by \fB\-Wall\fR.
-Some of them warn about constructions that users generally do not
-consider questionable, but which occasionally you might wish to check
-for; others warn about constructions that are necessary or hard to avoid
-in some cases, and there is no simple way to modify the code to suppress
-the warning.
-.IP "\fB\-Wextra\fR" 4
-.IX Item "-Wextra"
-(This option used to be called \fB\-W\fR.  The older name is still
-supported, but the newer name is more descriptive.)  Print extra warning
-messages for these events:
-.RS 4
-.IP "\(bu" 4
-A function can return either with or without a value.  (Falling
-off the end of the function body is considered returning without
-a value.)  For example, this function would evoke such a
-warning:
-.Sp
-.Vb 5
-\&        foo (a)
-\&        {
-\&          if (a > 0)
-\&            return a;
-\&        }
-.Ve
-.IP "\(bu" 4
-An expression-statement or the left-hand side of a comma expression
-contains no side effects.
-To suppress the warning, cast the unused expression to void.
-For example, an expression such as \fBx[i,j]\fR will cause a warning,
-but \fBx[(void)i,j]\fR will not.
-.IP "\(bu" 4
-An unsigned value is compared against zero with \fB<\fR or \fB>=\fR.
-.IP "\(bu" 4
-Storage-class specifiers like \f(CW\*(C`static\*(C'\fR are not the first things in
-a declaration.  According to the C Standard, this usage is obsolescent.
-.IP "\(bu" 4
-If \fB\-Wall\fR or \fB\-Wunused\fR is also specified, warn about unused
-arguments.
-.IP "\(bu" 4
-A comparison between signed and unsigned values could produce an
-incorrect result when the signed value is converted to unsigned.
-(But don't warn if \fB\-Wno\-sign\-compare\fR is also specified.)
-.IP "\(bu" 4
-An aggregate has an initializer which does not initialize all members.
-This warning can be independently controlled by
-\&\fB\-Wmissing\-field\-initializers\fR.
-.IP "\(bu" 4
-A function parameter is declared without a type specifier in K&R\-style
-functions:
-.Sp
-.Vb 1
-\&        void foo(bar) { }
-.Ve
-.IP "\(bu" 4
-An empty body occurs in an \fBif\fR or \fBelse\fR statement.
-.IP "\(bu" 4
-A pointer is compared against integer zero with \fB<\fR, \fB<=\fR,
-\&\fB>\fR, or \fB>=\fR.
-.IP "\(bu" 4
-A variable might be changed by \fBlongjmp\fR or \fBvfork\fR.
-.IP "\(bu" 4
-Any of several floating-point events that often indicate errors, such as
-overflow, underflow, loss of precision, etc.
-.IP "\(bu" 4
-*<(\*(C+ only)>
-.Sp
-An enumerator and a non-enumerator both appear in a conditional expression.
-.IP "\(bu" 4
-*<(\*(C+ only)>
-.Sp
-A non-static reference or non-static \fBconst\fR member appears in a
-class without constructors.
-.IP "\(bu" 4
-*<(\*(C+ only)>
-.Sp
-Ambiguous virtual bases.
-.IP "\(bu" 4
-*<(\*(C+ only)>
-.Sp
-Subscripting an array which has been declared \fBregister\fR.
-.IP "\(bu" 4
-*<(\*(C+ only)>
-.Sp
-Taking the address of a variable which has been declared \fBregister\fR.
-.IP "\(bu" 4
-*<(\*(C+ only)>
-.Sp
-A base class is not initialized in a derived class' copy constructor.
-.RE
-.RS 4
-.RE
-.IP "\fB\-Wno\-div\-by\-zero\fR" 4
-.IX Item "-Wno-div-by-zero"
-Do not warn about compile-time integer division by zero.  Floating point
-division by zero is not warned about, as it can be a legitimate way of
-obtaining infinities and NaNs.
-.IP "\fB\-Wsystem\-headers\fR" 4
-.IX Item "-Wsystem-headers"
-Print warning messages for constructs found in system header files.
-Warnings from system headers are normally suppressed, on the assumption
-that they usually do not indicate real problems and would only make the
-compiler output harder to read.  Using this command line option tells
-\&\s-1GCC\s0 to emit warnings from system headers as if they occurred in user
-code.  However, note that using \fB\-Wall\fR in conjunction with this
-option will \fInot\fR warn about unknown pragmas in system
-headers\-\-\-for that, \fB\-Wunknown\-pragmas\fR must also be used.
-.IP "\fB\-Wfloat\-equal\fR" 4
-.IX Item "-Wfloat-equal"
-Warn if floating point values are used in equality comparisons.
-.Sp
-The idea behind this is that sometimes it is convenient (for the
-programmer) to consider floating-point values as approximations to
-infinitely precise real numbers.  If you are doing this, then you need
-to compute (by analyzing the code, or in some other way) the maximum or
-likely maximum error that the computation introduces, and allow for it
-when performing comparisons (and when producing output, but that's a
-different problem).  In particular, instead of testing for equality, you
-would check to see whether the two values have ranges that overlap; and
-this is done with the relational operators, so equality comparisons are
-probably mistaken.
-.IP "\fB\-Wtraditional\fR (C only)" 4
-.IX Item "-Wtraditional (C only)"
-Warn about certain constructs that behave differently in traditional and
-\&\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 "\(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 "\(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
-\&\fB\-Wtraditional\fR warns about directives that traditional C
-understands but would ignore because the \fB#\fR does not appear as the
-first character on the line.  It also suggests you hide directives like
-\&\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 "\(bu" 4
-A function-like macro that appears without arguments.
-.IP "\(bu" 4
-The unary plus operator.
-.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
-headers of most modern systems, e.g. the \fB_MIN\fR/\fB_MAX\fR macros in \f(CW\*(C`<limits.h>\*(C'\fR.
-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 "\(bu" 4
-A function declared external in one block and then used after the end of
-the block.
-.IP "\(bu" 4
-A \f(CW\*(C`switch\*(C'\fR statement has an operand of type \f(CW\*(C`long\*(C'\fR.
-.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 "\(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 "\(bu" 4
-Usage of \s-1ISO\s0 string concatenation is detected.
-.IP "\(bu" 4
-Initialization of automatic aggregates.
-.IP "\(bu" 4
-Identifier conflicts with labels.  Traditional C lacks a separate
-namespace for labels.
-.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 "\(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\-Wconversion\fR.
-.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
-libiberty's traditional C compatibility macros, \f(CW\*(C`PARAMS\*(C'\fR and
-\&\f(CW\*(C`VPARAMS\*(C'\fR.  This warning is also bypassed for nested functions
-because that feature is already a \s-1GCC\s0 extension and thus not relevant to
-traditional C compatibility.
-.RE
-.RS 4
-.RE
-.IP "\fB\-Wdeclaration\-after\-statement\fR (C only)" 4
-.IX Item "-Wdeclaration-after-statement (C only)"
-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.
-.IP "\fB\-Wundef\fR" 4
-.IX Item "-Wundef"
-Warn if an undefined identifier is evaluated in an \fB#if\fR directive.
-.IP "\fB\-Wno\-endif\-labels\fR" 4
-.IX Item "-Wno-endif-labels"
-Do not warn whenever an \fB#else\fR or an \fB#endif\fR are followed by text.
-.IP "\fB\-Wshadow\fR" 4
-.IX Item "-Wshadow"
-Warn whenever a local variable shadows another local variable, parameter or
-global variable or whenever a built-in function is shadowed.
-.IP "\fB\-Wlarger\-than\-\fR\fIlen\fR" 4
-.IX Item "-Wlarger-than-len"
-Warn whenever an object of larger than \fIlen\fR bytes is defined.
-.IP "\fB\-Wunsafe\-loop\-optimizations\fR" 4
-.IX Item "-Wunsafe-loop-optimizations"
-Warn if the loop cannot be optimized because the compiler could not
-assume anything on the bounds of the loop indices.  With
-\&\fB\-funsafe\-loop\-optimizations\fR warn if the compiler made
-such assumptions.
-.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
-of \f(CW\*(C`void\*(C'\fR.  \s-1GNU\s0 C assigns these types a size of 1, for
-convenience in calculations with \f(CW\*(C`void *\*(C'\fR pointers and pointers
-to functions.
-.IP "\fB\-Wbad\-function\-cast\fR (C only)" 4
-.IX Item "-Wbad-function-cast (C only)"
-Warn whenever a function call is cast to a non-matching type.
-For example, warn if \f(CW\*(C`int malloc()\*(C'\fR is cast to \f(CW\*(C`anything *\*(C'\fR.
-.IP "\fB\-Wc++\-compat\fR" 4
-.IX Item "-Wc++-compat"
-Warn about \s-1ISO\s0 C constructs that are outside of the common subset of
-\&\s-1ISO\s0 C and \s-1ISO\s0 \*(C+, e.g. request for implicit conversion from
-\&\f(CW\*(C`void *\*(C'\fR to a pointer to non\-\f(CW\*(C`void\*(C'\fR type.
-.IP "\fB\-Wcast\-qual\fR" 4
-.IX Item "-Wcast-qual"
-Warn whenever a pointer is cast so as to remove a type qualifier from
-the target type.  For example, warn if a \f(CW\*(C`const char *\*(C'\fR is cast
-to an ordinary \f(CW\*(C`char *\*(C'\fR.
-.IP "\fB\-Wcast\-align\fR" 4
-.IX Item "-Wcast-align"
-Warn whenever a pointer is cast such that the required alignment of the
-target is increased.  For example, warn if a \f(CW\*(C`char *\*(C'\fR is cast to
-an \f(CW\*(C`int *\*(C'\fR on machines where integers can only be accessed at
-two\- or four-byte boundaries.
-.IP "\fB\-Wwrite\-strings\fR" 4
-.IX Item "-Wwrite-strings"
-When compiling C, give string constants the type \f(CW\*(C`const
-char[\f(CIlength\f(CW]\*(C'\fR so that
-copying the address of one into a non\-\f(CW\*(C`const\*(C'\fR \f(CW\*(C`char *\*(C'\fR
-pointer will get a warning; when compiling \*(C+, warn about the
-deprecated conversion from string constants to \f(CW\*(C`char *\*(C'\fR.
-These warnings will help you find at
-compile time code that can try to write into a string constant, but
-only if you have been very careful about using \f(CW\*(C`const\*(C'\fR in
-declarations and prototypes.  Otherwise, it will just be a nuisance;
-this is why we did not make \fB\-Wall\fR request these warnings.
-.IP "\fB\-Wconversion\fR" 4
-.IX Item "-Wconversion"
-Warn if a prototype causes a type conversion that is different from what
-would happen to the same argument in the absence of a prototype.  This
-includes conversions of fixed point to floating and vice versa, and
-conversions changing the width or signedness of a fixed point argument
-except when the same as the default promotion.
-.Sp
-Also, warn if a negative integer constant expression is implicitly
-converted to an unsigned type.  For example, warn about the assignment
-\&\f(CW\*(C`x = \-1\*(C'\fR if \f(CW\*(C`x\*(C'\fR is unsigned.  But do not warn about explicit
-casts like \f(CW\*(C`(unsigned) \-1\*(C'\fR.
-.IP "\fB\-Wsign\-compare\fR" 4
-.IX Item "-Wsign-compare"
-Warn when a comparison between signed and unsigned values could produce
-an incorrect result when the signed value is converted to unsigned.
-This warning is also enabled by \fB\-Wextra\fR; to get the other warnings
-of \fB\-Wextra\fR without this warning, use \fB\-Wextra \-Wno\-sign\-compare\fR.
-.IP "\fB\-Waggregate\-return\fR" 4
-.IX Item "-Waggregate-return"
-Warn if any functions that return structures or unions are defined or
-called.  (In languages where you can return an array, this also elicits
-a warning.)
-.IP "\fB\-Wno\-attributes\fR" 4
-.IX Item "-Wno-attributes"
-Do not warn if an unexpected \f(CW\*(C`_\|_attribute_\|_\*(C'\fR is used, such as
-unrecognized attributes, function attributes applied to variables,
-etc.  This will not stop errors for incorrect use of supported
-attributes.
-.IP "\fB\-Wstrict\-prototypes\fR (C only)" 4
-.IX Item "-Wstrict-prototypes (C only)"
-Warn if a function is declared or defined without specifying the
-argument types.  (An old-style function definition is permitted without
-a warning if preceded by a declaration which specifies the argument
-types.)
-.IP "\fB\-Wold\-style\-definition\fR (C only)" 4
-.IX Item "-Wold-style-definition (C only)"
-Warn if an old-style function definition is used.  A warning is given
-even if there is a previous prototype.
-.IP "\fB\-Wmissing\-prototypes\fR (C only)" 4
-.IX Item "-Wmissing-prototypes (C only)"
-Warn if a global function is defined without a previous prototype
-declaration.  This warning is issued even if the definition itself
-provides a prototype.  The aim is to detect global functions that fail
-to be declared in header files.
-.IP "\fB\-Wmissing\-declarations\fR (C only)" 4
-.IX Item "-Wmissing-declarations (C only)"
-Warn if a global function is defined without a previous declaration.
-Do so even if the definition itself provides a prototype.
-Use this option to detect global functions that are not declared in
-header files.
-.IP "\fB\-Wmissing\-field\-initializers\fR" 4
-.IX Item "-Wmissing-field-initializers"
-Warn if a structure's initializer has some fields missing.  For
-example, the following code would cause such a warning, because
-\&\f(CW\*(C`x.h\*(C'\fR is implicitly zero:
-.Sp
-.Vb 2
-\&        struct s { int f, g, h; };
-\&        struct s x = { 3, 4 };
-.Ve
-.Sp
-This option does not warn about designated initializers, so the following
-modification would not trigger a warning:
-.Sp
-.Vb 2
-\&        struct s { int f, g, h; };
-\&        struct s x = { .f = 3, .g = 4 };
-.Ve
-.Sp
-This warning is included in \fB\-Wextra\fR.  To get other \fB\-Wextra\fR
-warnings without this one, use \fB\-Wextra \-Wno\-missing\-field\-initializers\fR.
-.IP "\fB\-Wmissing\-noreturn\fR" 4
-.IX Item "-Wmissing-noreturn"
-Warn about functions which might be candidates for attribute \f(CW\*(C`noreturn\*(C'\fR.
-Note these are only possible candidates, not absolute ones.  Care should
-be taken to manually verify functions actually do not ever return before
-adding the \f(CW\*(C`noreturn\*(C'\fR attribute, otherwise subtle code generation
-bugs could be introduced.  You will not get a warning for \f(CW\*(C`main\*(C'\fR in
-hosted C environments.
-.IP "\fB\-Wmissing\-format\-attribute\fR" 4
-.IX Item "-Wmissing-format-attribute"
-Warn about function pointers which might be candidates for \f(CW\*(C`format\*(C'\fR
-attributes.  Note these are only possible candidates, not absolute ones.
-\&\s-1GCC\s0 will guess that function pointers with \f(CW\*(C`format\*(C'\fR attributes that
-are used in assignment, initialization, parameter passing or return
-statements should have a corresponding \f(CW\*(C`format\*(C'\fR attribute in the
-resulting type.  I.e. the left-hand side of the assignment or
-initialization, the type of the parameter variable, or the return type
-of the containing function respectively should also have a \f(CW\*(C`format\*(C'\fR
-attribute to avoid the warning.
-.Sp
-\&\s-1GCC\s0 will also warn about function definitions which might be
-candidates for \f(CW\*(C`format\*(C'\fR attributes.  Again, these are only
-possible candidates.  \s-1GCC\s0 will guess that \f(CW\*(C`format\*(C'\fR attributes
-might be appropriate for any function that calls a function like
-\&\f(CW\*(C`vprintf\*(C'\fR or \f(CW\*(C`vscanf\*(C'\fR, but this might not always be the
-case, and some functions for which \f(CW\*(C`format\*(C'\fR attributes are
-appropriate may not be detected.
-.IP "\fB\-Wno\-multichar\fR" 4
-.IX Item "-Wno-multichar"
-Do not warn if a multicharacter constant (\fB'\s-1FOOF\s0'\fR) is used.
-Usually they indicate a typo in the user's code, as they have
-implementation-defined values, and should not be used in portable code.
-.IP "\fB\-Wnormalized=<none|id|nfc|nfkc>\fR" 4
-.IX Item "-Wnormalized=<none|id|nfc|nfkc>"
-In \s-1ISO\s0 C and \s-1ISO\s0 \*(C+, two identifiers are different if they are
-different sequences of characters.  However, sometimes when characters
-outside the basic \s-1ASCII\s0 character set are used, you can have two
-different character sequences that look the same.  To avoid confusion,
-the \s-1ISO\s0 10646 standard sets out some \fInormalization rules\fR which
-when applied ensure that two sequences that look the same are turned into
-the same sequence.  \s-1GCC\s0 can warn you if you are using identifiers which
-have not been normalized; this option controls that warning.
-.Sp
-There are four levels of warning that \s-1GCC\s0 supports.  The default is
-\&\fB\-Wnormalized=nfc\fR, which warns about any identifier which is
-not in the \s-1ISO\s0 10646 \*(L"C\*(R" normalized form, \fI\s-1NFC\s0\fR.  \s-1NFC\s0 is the
-recommended form for most uses.
-.Sp
-Unfortunately, there are some characters which \s-1ISO\s0 C and \s-1ISO\s0 \*(C+ allow
-in identifiers that when turned into \s-1NFC\s0 aren't allowable as
-identifiers.  That is, there's no way to use these symbols in portable
-\&\s-1ISO\s0 C or \*(C+ and have all your identifiers in \s-1NFC\s0.
-\&\fB\-Wnormalized=id\fR suppresses the warning for these characters.
-It is hoped that future versions of the standards involved will correct
-this, which is why this option is not the default.
-.Sp
-You can switch the warning off for all characters by writing
-\&\fB\-Wnormalized=none\fR.  You would only want to do this if you
-were using some other normalization scheme (like \*(L"D\*(R"), because
-otherwise you can easily create bugs that are literally impossible to see.
-.Sp
-Some characters in \s-1ISO\s0 10646 have distinct meanings but look identical
-in some fonts or display methodologies, especially once formatting has
-been applied.  For instance \f(CW\*(C`\eu207F\*(C'\fR, \*(L"\s-1SUPERSCRIPT\s0 \s-1LATIN\s0 \s-1SMALL\s0
-\&\s-1LETTER\s0 N\*(R", will display just like a regular \f(CW\*(C`n\*(C'\fR which has been
-placed in a superscript.  \s-1ISO\s0 10646 defines the \fI\s-1NFKC\s0\fR
-normalisation scheme to convert all these into a standard form as
-well, and \s-1GCC\s0 will warn if your code is not in \s-1NFKC\s0 if you use
-\&\fB\-Wnormalized=nfkc\fR.  This warning is comparable to warning
-about every identifier that contains the letter O because it might be
-confused with the digit 0, and so is not the default, but may be
-useful as a local coding convention if the programming environment is
-unable to be fixed to display these characters distinctly.
-.IP "\fB\-Wno\-deprecated\-declarations\fR" 4
-.IX Item "-Wno-deprecated-declarations"
-Do not warn about uses of functions, variables, and types marked as
-deprecated by using the \f(CW\*(C`deprecated\*(C'\fR attribute.
-(@pxref{Function Attributes}, \f(CW@pxref\fR{Variable Attributes},
-\&\f(CW@pxref\fR{Type Attributes}.)
-.IP "\fB\-Wpacked\fR" 4
-.IX Item "-Wpacked"
-Warn if a structure is given the packed attribute, but the packed
-attribute has no effect on the layout or size of the structure.
-Such structures may be mis-aligned for little benefit.  For
-instance, in this code, the variable \f(CW\*(C`f.x\*(C'\fR in \f(CW\*(C`struct bar\*(C'\fR
-will be misaligned even though \f(CW\*(C`struct bar\*(C'\fR does not itself
-have the packed attribute:
-.Sp
-.Vb 8
-\&        struct foo {
-\&          int x;
-\&          char a, b, c, d;
-\&        } _\|_attribute_\|_((packed));
-\&        struct bar {
-\&          char z;
-\&          struct foo f;
-\&        };
-.Ve
-.IP "\fB\-Wpadded\fR" 4
-.IX Item "-Wpadded"
-Warn if padding is included in a structure, either to align an element
-of the structure or to align the whole structure.  Sometimes when this
-happens it is possible to rearrange the fields of the structure to
-reduce the padding and so make the structure smaller.
-.IP "\fB\-Wredundant\-decls\fR" 4
-.IX Item "-Wredundant-decls"
-Warn if anything is declared more than once in the same scope, even in
-cases where multiple declaration is valid and changes nothing.
-.IP "\fB\-Wnested\-externs\fR (C only)" 4
-.IX Item "-Wnested-externs (C only)"
-Warn if an \f(CW\*(C`extern\*(C'\fR declaration is encountered within a function.
-.IP "\fB\-Wunreachable\-code\fR" 4
-.IX Item "-Wunreachable-code"
-Warn if the compiler detects that code will never be executed.
-.Sp
-This option is intended to warn when the compiler detects that at
-least a whole line of source code will never be executed, because
-some condition is never satisfied or because it is after a
-procedure that never returns.
-.Sp
-It is possible for this option to produce a warning even though there
-are circumstances under which part of the affected line can be executed,
-so care should be taken when removing apparently-unreachable code.
-.Sp
-For instance, when a function is inlined, a warning may mean that the
-line is unreachable in only one inlined copy of the function.
-.Sp
-This option is not made part of \fB\-Wall\fR because in a debugging
-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.
-.IP "\fB\-Winline\fR" 4
-.IX Item "-Winline"
-Warn if a function can not be inlined and it was declared as inline.
-Even with this option, the compiler will not warn about failures to
-inline functions declared in system headers.
-.Sp
-The compiler uses a variety of heuristics to determine whether or not
-to inline a function.  For example, the compiler takes into account
-the size of the function being inlined and the amount of inlining
-that has already been done in the current function.  Therefore,
-seemingly insignificant changes in the source program can cause the
-warnings produced by \fB\-Winline\fR to appear or disappear.
-.IP "\fB\-Wno\-invalid\-offsetof\fR (\*(C+ only)" 4
-.IX Item "-Wno-invalid-offsetof ( only)"
-Suppress warnings from applying the \fBoffsetof\fR macro to a non-POD
-type.  According to the 1998 \s-1ISO\s0 \*(C+ standard, applying \fBoffsetof\fR
-to a non-POD type is undefined.  In existing \*(C+ implementations,
-however, \fBoffsetof\fR typically gives meaningful results even when
-applied to certain kinds of non-POD types. (Such as a simple
-\&\fBstruct\fR that fails to be a \s-1POD\s0 type only by virtue of having a
-constructor.)  This flag is for users who are aware that they are
-writing nonportable code and who have deliberately chosen to ignore the
-warning about it.
-.Sp
-The restrictions on \fBoffsetof\fR may be relaxed in a future version
-of the \*(C+ standard.
-.IP "\fB\-Wno\-int\-to\-pointer\-cast\fR (C only)" 4
-.IX Item "-Wno-int-to-pointer-cast (C only)"
-Suppress warnings from casts to pointer type of an integer of a
-different size.
-.IP "\fB\-Wno\-pointer\-to\-int\-cast\fR (C only)" 4
-.IX Item "-Wno-pointer-to-int-cast (C only)"
-Suppress warnings from casts from a pointer to an integer type of a
-different size.
-.IP "\fB\-Winvalid\-pch\fR" 4
-.IX Item "-Winvalid-pch"
-Warn if a precompiled header is found in
-the search path but can't be used.
-.IP "\fB\-Wlong\-long\fR" 4
-.IX Item "-Wlong-long"
-Warn if \fBlong long\fR type is used.  This is default.  To inhibit
-the warning messages, use \fB\-Wno\-long\-long\fR.  Flags
-\&\fB\-Wlong\-long\fR and \fB\-Wno\-long\-long\fR are taken into account
-only when \fB\-pedantic\fR flag is used.
-.IP "\fB\-Wvariadic\-macros\fR" 4
-.IX Item "-Wvariadic-macros"
-Warn if variadic macros are used in pedantic \s-1ISO\s0 C90 mode, or the \s-1GNU\s0
-alternate syntax when in pedantic \s-1ISO\s0 C99 mode.  This is default.
-To inhibit the warning messages, use \fB\-Wno\-variadic\-macros\fR.
-.IP "\fB\-Wvolatile\-register\-var\fR" 4
-.IX Item "-Wvolatile-register-var"
-Warn if a register variable is declared volatile.  The volatile
-modifier does not inhibit all optimizations that may eliminate reads
-and/or writes to register variables.
-.IP "\fB\-Wdisabled\-optimization\fR" 4
-.IX Item "-Wdisabled-optimization"
-Warn if a requested optimization pass is disabled.  This warning does
-not generally indicate that there is anything wrong with your code; it
-merely indicates that \s-1GCC\s0's optimizers were unable to handle the code
-effectively.  Often, the problem is that your code is too big or too
-complex; \s-1GCC\s0 will refuse to optimize programs when the optimization
-itself is likely to take inordinate amounts of time.
-.IP "\fB\-Wpointer\-sign\fR" 4
-.IX Item "-Wpointer-sign"
-Warn for pointer argument passing or assignment with different signedness.
-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\-Werror\fR" 4
-.IX Item "-Werror"
-Make all warnings into errors.
-.IP "\fB\-Wstack\-protector\fR" 4
-.IX Item "-Wstack-protector"
-This option is only active when \fB\-fstack\-protector\fR is active.  It
-warns about functions that will not be protected against stack smashing.
-.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
-.IP "\fB\-g\fR" 4
-.IX Item "-g"
-Produce debugging information in the operating system's native format
-(stabs, \s-1COFF\s0, \s-1XCOFF\s0, or \s-1DWARF\s0 2).  \s-1GDB\s0 can work with this debugging
-information.
-.Sp
-On most systems that use stabs format, \fB\-g\fR enables use of extra
-debugging information that only \s-1GDB\s0 can use; this extra information
-makes debugging work better in \s-1GDB\s0 but will probably make other debuggers
-crash or
-refuse to read the program.  If you want to control for certain whether
-to generate the extra information, use \fB\-gstabs+\fR, \fB\-gstabs\fR,
-\&\fB\-gxcoff+\fR, \fB\-gxcoff\fR, or \fB\-gvms\fR (see below).
-.Sp
-\&\s-1GCC\s0 allows you to use \fB\-g\fR with
-\&\fB\-O\fR.  The shortcuts taken by optimized code may occasionally
-produce surprising results: some variables you declared may not exist
-at all; flow of control may briefly move where you did not expect it;
-some statements may not be executed because they compute constant
-results or their values were already at hand; some statements may
-execute in different places because they were moved out of loops.
-.Sp
-Nevertheless it proves possible to debug optimized output.  This makes
-it reasonable to use the optimizer for programs that might have bugs.
-.Sp
-The following options are useful when \s-1GCC\s0 is generated with the
-capability for more than one debugging format.
-.IP "\fB\-ggdb\fR" 4
-.IX Item "-ggdb"
-Produce debugging information for use by \s-1GDB\s0.  This means to use the
-most expressive format available (\s-1DWARF\s0 2, stabs, or the native format
-if neither of those are supported), including \s-1GDB\s0 extensions if at all
-possible.
-.IP "\fB\-gstabs\fR" 4
-.IX Item "-gstabs"
-Produce debugging information in stabs format (if that is supported),
-without \s-1GDB\s0 extensions.  This is the format used by \s-1DBX\s0 on most \s-1BSD\s0
-systems.  On \s-1MIPS\s0, Alpha and System V Release 4 systems this option
-produces stabs debugging output which is not understood by \s-1DBX\s0 or \s-1SDB\s0.
-On System V Release 4 systems this option requires the \s-1GNU\s0 assembler.
-.IP "\fB\-feliminate\-unused\-debug\-symbols\fR" 4
-.IX Item "-feliminate-unused-debug-symbols"
-Produce debugging information in stabs format (if that is supported),
-for only symbols that are actually used.
-.IP "\fB\-gstabs+\fR" 4
-.IX Item "-gstabs+"
-Produce debugging information in stabs format (if that is supported),
-using \s-1GNU\s0 extensions understood only by the \s-1GNU\s0 debugger (\s-1GDB\s0).  The
-use of these extensions is likely to make other debuggers crash or
-refuse to read the program.
-.IP "\fB\-gcoff\fR" 4
-.IX Item "-gcoff"
-Produce debugging information in \s-1COFF\s0 format (if that is supported).
-This is the format used by \s-1SDB\s0 on most System V systems prior to
-System V Release 4.
-.IP "\fB\-gxcoff\fR" 4
-.IX Item "-gxcoff"
-Produce debugging information in \s-1XCOFF\s0 format (if that is supported).
-This is the format used by the \s-1DBX\s0 debugger on \s-1IBM\s0 \s-1RS/6000\s0 systems.
-.IP "\fB\-gxcoff+\fR" 4
-.IX Item "-gxcoff+"
-Produce debugging information in \s-1XCOFF\s0 format (if that is supported),
-using \s-1GNU\s0 extensions understood only by the \s-1GNU\s0 debugger (\s-1GDB\s0).  The
-use of these extensions is likely to make other debuggers crash or
-refuse to read the program, and may cause assemblers other than the \s-1GNU\s0
-assembler (\s-1GAS\s0) to fail with an error.
-.IP "\fB\-gdwarf\-2\fR" 4
-.IX Item "-gdwarf-2"
-Produce debugging information in \s-1DWARF\s0 version 2 format (if that is
-supported).  This is the format used by \s-1DBX\s0 on \s-1IRIX\s0 6.  With this
-option, \s-1GCC\s0 uses features of \s-1DWARF\s0 version 3 when they are useful;
-version 3 is upward compatible with version 2, but may still cause
-problems for older debuggers.
-.IP "\fB\-gvms\fR" 4
-.IX Item "-gvms"
-Produce debugging information in \s-1VMS\s0 debug format (if that is
-supported).  This is the format used by \s-1DEBUG\s0 on \s-1VMS\s0 systems.
-.IP "\fB\-g\fR\fIlevel\fR" 4
-.IX Item "-glevel"
-.PD 0
-.IP "\fB\-ggdb\fR\fIlevel\fR" 4
-.IX Item "-ggdblevel"
-.IP "\fB\-gstabs\fR\fIlevel\fR" 4
-.IX Item "-gstabslevel"
-.IP "\fB\-gcoff\fR\fIlevel\fR" 4
-.IX Item "-gcofflevel"
-.IP "\fB\-gxcoff\fR\fIlevel\fR" 4
-.IX Item "-gxcofflevel"
-.IP "\fB\-gvms\fR\fIlevel\fR" 4
-.IX Item "-gvmslevel"
-.PD
-Request debugging information and also use \fIlevel\fR to specify how
-much information.  The default level is 2.
-.Sp
-Level 1 produces minimal information, enough for making backtraces in
-parts of the program that you don't plan to debug.  This includes
-descriptions of functions and external variables, but no information
-about local variables and no line numbers.
-.Sp
-Level 3 includes extra information, such as all the macro definitions
-present in the program.  Some debuggers support macro expansion when
-you use \fB\-g3\fR.
-.Sp
-\&\fB\-gdwarf\-2\fR does not accept a concatenated debug level, because
-\&\s-1GCC\s0 used to support an option \fB\-gdwarf\fR that meant to generate
-debug information in version 1 of the \s-1DWARF\s0 format (which is very
-different from version 2), and it would have been too confusing.  That
-debug format is long obsolete, but the option cannot be changed now.
-Instead use an additional \fB\-g\fR\fIlevel\fR option to change the
-debug level for \s-1DWARF2\s0.
-.IP "\fB\-feliminate\-dwarf2\-dups\fR" 4
-.IX Item "-feliminate-dwarf2-dups"
-Compress \s-1DWARF2\s0 debugging information by eliminating duplicated
-information about each symbol.  This option only makes sense when
-generating \s-1DWARF2\s0 debugging information with \fB\-gdwarf\-2\fR.
-.IP "\fB\-p\fR" 4
-.IX Item "-p"
-Generate extra code to write profile information suitable for the
-analysis program \fBprof\fR.  You must use this option when compiling
-the source files you want data about, and you must also use it when
-linking.
-.IP "\fB\-pg\fR" 4
-.IX Item "-pg"
-Generate extra code to write profile information suitable for the
-analysis program \fBgprof\fR.  You must use this option when compiling
-the source files you want data about, and you must also use it when
-linking.
-.IP "\fB\-Q\fR" 4
-.IX Item "-Q"
-Makes the compiler print out each function name as it is compiled, and
-print some statistics about each pass when it finishes.
-.IP "\fB\-ftime\-report\fR" 4
-.IX Item "-ftime-report"
-Makes the compiler print some statistics about the time consumed by each
-pass when it finishes.
-.IP "\fB\-fmem\-report\fR" 4
-.IX Item "-fmem-report"
-Makes the compiler print some statistics about permanent memory
-allocation when it finishes.
-.IP "\fB\-fprofile\-arcs\fR" 4
-.IX Item "-fprofile-arcs"
-Add code so that program flow \fIarcs\fR are instrumented.  During
-execution the program records how many times each branch and call is
-executed and how many times it is taken or returns.  When the compiled
-program exits it saves this data to a file called
-\&\fI\fIauxname\fI.gcda\fR for each source file.  The data may be used for
-profile-directed optimizations (\fB\-fbranch\-probabilities\fR), or for
-test coverage analysis (\fB\-ftest\-coverage\fR).  Each object file's
-\&\fIauxname\fR is generated from the name of the output file, if
-explicitly specified and it is not the final executable, otherwise it is
-the basename of the source file.  In both cases any suffix is removed
-(e.g. \fIfoo.gcda\fR for input file \fIdir/foo.c\fR, or
-\&\fIdir/foo.gcda\fR for output file specified as \fB\-o dir/foo.o\fR).
-.IP "\fB\-\-coverage\fR" 4
-.IX Item "--coverage"
-This option is used to compile and link code instrumented for coverage
-analysis.  The option is a synonym for \fB\-fprofile\-arcs\fR
-\&\fB\-ftest\-coverage\fR (when compiling) and \fB\-lgcov\fR (when
-linking).  See the documentation for those options for more details.
-.RS 4
-.ie n .IP "@bullet" 4
-.el .IP "\f(CW@bullet\fR" 4
-.IX Item "@bullet"
-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.
-.ie n .IP "@cvmmfu" 4
-.el .IP "\f(CW@cvmmfu\fR" 4
-.IX Item "@cvmmfu"
-Link your object files with \fB\-lgcov\fR or \fB\-fprofile\-arcs\fR
-(the latter implies the former).
-.ie n .IP "@dwnngv" 4
-.el .IP "\f(CW@dwnngv\fR" 4
-.IX Item "@dwnngv"
-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).
-.ie n .IP "@exoohw" 4
-.el .IP "\f(CW@exoohw\fR" 4
-.IX Item "@exoohw"
-For profile-directed optimizations, compile the source files again with
-the same optimization and code generation options plus
-\&\fB\-fbranch\-probabilities\fR.
-.ie n .IP "@fyppix" 4
-.el .IP "\f(CW@fyppix\fR" 4
-.IX Item "@fyppix"
-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.
-.RE
-.RS 4
-.Sp
-With \fB\-fprofile\-arcs\fR, for each function of your program \s-1GCC\s0
-creates a program flow graph, then finds a spanning tree for the graph.
-Only arcs that are not on the spanning tree have to be instrumented: the
-compiler adds code to count the number of times that these arcs are
-executed.  When an arc is the only exit or only entrance to a block, the
-instrumentation code can be added to the block; otherwise, a new basic
-block must be created to hold the instrumentation code.
-.RE
-.IP "\fB\-ftest\-coverage\fR" 4
-.IX Item "-ftest-coverage"
-Produce a notes file that the \fBgcov\fR code-coverage utility can use to
-show program coverage.  Each source file's note file is called
-\&\fI\fIauxname\fI.gcno\fR.  Refer to the \fB\-fprofile\-arcs\fR option
-above for a description of \fIauxname\fR and instructions on how to
-generate test coverage data.  Coverage data will match the source files
-more closely, if you do not optimize.
-.IP "\fB\-d\fR\fIletters\fR" 4
-.IX Item "-dletters"
-.PD 0
-.IP "\fB\-fdump\-rtl\-\fR\fIpass\fR" 4
-.IX Item "-fdump-rtl-pass"
-.PD
-Says to make debugging dumps during compilation at times specified by
-\&\fIletters\fR.    This is used for debugging the RTL-based passes of the
-compiler.  The file names for most of the dumps are made by appending a
-pass number and a word to the \fIdumpname\fR.  \fIdumpname\fR is generated
-from the name of the output file, if explicitly specified and it is not
-an executable, otherwise it is the basename of the source file.
-.Sp
-Most debug dumps can be enabled either passing a letter to the \fB\-d\fR
-option, or with a long \fB\-fdump\-rtl\fR switch; here are the possible
-letters for use in \fIletters\fR and \fIpass\fR, and their meanings:
-.RS 4
-.IP "\fB\-dA\fR" 4
-.IX Item "-dA"
-Annotate the assembler output with miscellaneous debugging information.
-.IP "\fB\-db\fR" 4
-.IX Item "-db"
-.PD 0
-.IP "\fB\-fdump\-rtl\-bp\fR" 4
-.IX Item "-fdump-rtl-bp"
-.PD
-Dump after computing branch probabilities, to \fI\fIfile\fI.09.bp\fR.
-.IP "\fB\-dB\fR" 4
-.IX Item "-dB"
-.PD 0
-.IP "\fB\-fdump\-rtl\-bbro\fR" 4
-.IX Item "-fdump-rtl-bbro"
-.PD
-Dump after block reordering, to \fI\fIfile\fI.30.bbro\fR.
-.IP "\fB\-dc\fR" 4
-.IX Item "-dc"
-.PD 0
-.IP "\fB\-fdump\-rtl\-combine\fR" 4
-.IX Item "-fdump-rtl-combine"
-.PD
-Dump after instruction combination, to the file \fI\fIfile\fI.17.combine\fR.
-.IP "\fB\-dC\fR" 4
-.IX Item "-dC"
-.PD 0
-.IP "\fB\-fdump\-rtl\-ce1\fR" 4
-.IX Item "-fdump-rtl-ce1"
-.IP "\fB\-fdump\-rtl\-ce2\fR" 4
-.IX Item "-fdump-rtl-ce2"
-.PD
-\&\fB\-dC\fR and \fB\-fdump\-rtl\-ce1\fR enable dumping after the
-first if conversion, to the file \fI\fIfile\fI.11.ce1\fR.  \fB\-dC\fR
-and \fB\-fdump\-rtl\-ce2\fR enable dumping after the second if
-conversion, to the file \fI\fIfile\fI.18.ce2\fR.
-.IP "\fB\-dd\fR" 4
-.IX Item "-dd"
-.PD 0
-.IP "\fB\-fdump\-rtl\-btl\fR" 4
-.IX Item "-fdump-rtl-btl"
-.IP "\fB\-fdump\-rtl\-dbr\fR" 4
-.IX Item "-fdump-rtl-dbr"
-.PD
-\&\fB\-dd\fR and \fB\-fdump\-rtl\-btl\fR enable dumping after branch
-target load optimization, to \fI\fIfile\fI.31.btl\fR.  \fB\-dd\fR
-and \fB\-fdump\-rtl\-dbr\fR enable dumping after delayed branch
-scheduling, to \fI\fIfile\fI.36.dbr\fR.
-.IP "\fB\-dD\fR" 4
-.IX Item "-dD"
-Dump all macro definitions, at the end of preprocessing, in addition to
-normal output.
-.IP "\fB\-dE\fR" 4
-.IX Item "-dE"
-.PD 0
-.IP "\fB\-fdump\-rtl\-ce3\fR" 4
-.IX Item "-fdump-rtl-ce3"
-.PD
-Dump after the third if conversion, to \fI\fIfile\fI.28.ce3\fR.
-.IP "\fB\-df\fR" 4
-.IX Item "-df"
-.PD 0
-.IP "\fB\-fdump\-rtl\-cfg\fR" 4
-.IX Item "-fdump-rtl-cfg"
-.IP "\fB\-fdump\-rtl\-life\fR" 4
-.IX Item "-fdump-rtl-life"
-.PD
-\&\fB\-df\fR and \fB\-fdump\-rtl\-cfg\fR enable dumping after control
-and data flow analysis, to \fI\fIfile\fI.08.cfg\fR.  \fB\-df\fR
-and \fB\-fdump\-rtl\-cfg\fR enable dumping dump after life analysis,
-to \fI\fIfile\fI.16.life\fR.
-.IP "\fB\-dg\fR" 4
-.IX Item "-dg"
-.PD 0
-.IP "\fB\-fdump\-rtl\-greg\fR" 4
-.IX Item "-fdump-rtl-greg"
-.PD
-Dump after global register allocation, to \fI\fIfile\fI.23.greg\fR.
-.IP "\fB\-dG\fR" 4
-.IX Item "-dG"
-.PD 0
-.IP "\fB\-fdump\-rtl\-gcse\fR" 4
-.IX Item "-fdump-rtl-gcse"
-.IP "\fB\-fdump\-rtl\-bypass\fR" 4
-.IX Item "-fdump-rtl-bypass"
-.PD
-\&\fB\-dG\fR and \fB\-fdump\-rtl\-gcse\fR enable dumping after \s-1GCSE\s0, to
-\&\fI\fIfile\fI.05.gcse\fR.  \fB\-dG\fR and \fB\-fdump\-rtl\-bypass\fR
-enable dumping after jump bypassing and control flow optimizations, to
-\&\fI\fIfile\fI.07.bypass\fR.
-.IP "\fB\-dh\fR" 4
-.IX Item "-dh"
-.PD 0
-.IP "\fB\-fdump\-rtl\-eh\fR" 4
-.IX Item "-fdump-rtl-eh"
-.PD
-Dump after finalization of \s-1EH\s0 handling code, to \fI\fIfile\fI.02.eh\fR.
-.IP "\fB\-di\fR" 4
-.IX Item "-di"
-.PD 0
-.IP "\fB\-fdump\-rtl\-sibling\fR" 4
-.IX Item "-fdump-rtl-sibling"
-.PD
-Dump after sibling call optimizations, to \fI\fIfile\fI.01.sibling\fR.
-.IP "\fB\-dj\fR" 4
-.IX Item "-dj"
-.PD 0
-.IP "\fB\-fdump\-rtl\-jump\fR" 4
-.IX Item "-fdump-rtl-jump"
-.PD
-Dump after the first jump optimization, to \fI\fIfile\fI.03.jump\fR.
-.IP "\fB\-dk\fR" 4
-.IX Item "-dk"
-.PD 0
-.IP "\fB\-fdump\-rtl\-stack\fR" 4
-.IX Item "-fdump-rtl-stack"
-.PD
-Dump after conversion from registers to stack, to \fI\fIfile\fI.33.stack\fR.
-.IP "\fB\-dl\fR" 4
-.IX Item "-dl"
-.PD 0
-.IP "\fB\-fdump\-rtl\-lreg\fR" 4
-.IX Item "-fdump-rtl-lreg"
-.PD
-Dump after local register allocation, to \fI\fIfile\fI.22.lreg\fR.
-.IP "\fB\-dL\fR" 4
-.IX Item "-dL"
-.PD 0
-.IP "\fB\-fdump\-rtl\-loop\fR" 4
-.IX Item "-fdump-rtl-loop"
-.IP "\fB\-fdump\-rtl\-loop2\fR" 4
-.IX Item "-fdump-rtl-loop2"
-.PD
-\&\fB\-dL\fR and \fB\-fdump\-rtl\-loop\fR enable dumping after the first
-loop optimization pass, to \fI\fIfile\fI.06.loop\fR.  \fB\-dL\fR and
-\&\fB\-fdump\-rtl\-loop2\fR enable dumping after the second pass, to
-\&\fI\fIfile\fI.13.loop2\fR.
-.IP "\fB\-dm\fR" 4
-.IX Item "-dm"
-.PD 0
-.IP "\fB\-fdump\-rtl\-sms\fR" 4
-.IX Item "-fdump-rtl-sms"
-.PD
-Dump after modulo scheduling, to \fI\fIfile\fI.20.sms\fR.
-.IP "\fB\-dM\fR" 4
-.IX Item "-dM"
-.PD 0
-.IP "\fB\-fdump\-rtl\-mach\fR" 4
-.IX Item "-fdump-rtl-mach"
-.PD
-Dump after performing the machine dependent reorganization pass, to
-\&\fI\fIfile\fI.35.mach\fR.
-.IP "\fB\-dn\fR" 4
-.IX Item "-dn"
-.PD 0
-.IP "\fB\-fdump\-rtl\-rnreg\fR" 4
-.IX Item "-fdump-rtl-rnreg"
-.PD
-Dump after register renumbering, to \fI\fIfile\fI.29.rnreg\fR.
-.IP "\fB\-dN\fR" 4
-.IX Item "-dN"
-.PD 0
-.IP "\fB\-fdump\-rtl\-regmove\fR" 4
-.IX Item "-fdump-rtl-regmove"
-.PD
-Dump after the register move pass, to \fI\fIfile\fI.19.regmove\fR.
-.IP "\fB\-do\fR" 4
-.IX Item "-do"
-.PD 0
-.IP "\fB\-fdump\-rtl\-postreload\fR" 4
-.IX Item "-fdump-rtl-postreload"
-.PD
-Dump after post-reload optimizations, to \fI\fIfile\fI.24.postreload\fR.
-.IP "\fB\-dr\fR" 4
-.IX Item "-dr"
-.PD 0
-.IP "\fB\-fdump\-rtl\-expand\fR" 4
-.IX Item "-fdump-rtl-expand"
-.PD
-Dump after \s-1RTL\s0 generation, to \fI\fIfile\fI.00.expand\fR.
-.IP "\fB\-dR\fR" 4
-.IX Item "-dR"
-.PD 0
-.IP "\fB\-fdump\-rtl\-sched2\fR" 4
-.IX Item "-fdump-rtl-sched2"
-.PD
-Dump after the second scheduling pass, to \fI\fIfile\fI.32.sched2\fR.
-.IP "\fB\-ds\fR" 4
-.IX Item "-ds"
-.PD 0
-.IP "\fB\-fdump\-rtl\-cse\fR" 4
-.IX Item "-fdump-rtl-cse"
-.PD
-Dump after \s-1CSE\s0 (including the jump optimization that sometimes follows
-\&\s-1CSE\s0), to \fI\fIfile\fI.04.cse\fR.
-.IP "\fB\-dS\fR" 4
-.IX Item "-dS"
-.PD 0
-.IP "\fB\-fdump\-rtl\-sched\fR" 4
-.IX Item "-fdump-rtl-sched"
-.PD
-Dump after the first scheduling pass, to \fI\fIfile\fI.21.sched\fR.
-.IP "\fB\-dt\fR" 4
-.IX Item "-dt"
-.PD 0
-.IP "\fB\-fdump\-rtl\-cse2\fR" 4
-.IX Item "-fdump-rtl-cse2"
-.PD
-Dump after the second \s-1CSE\s0 pass (including the jump optimization that
-sometimes follows \s-1CSE\s0), to \fI\fIfile\fI.15.cse2\fR.
-.IP "\fB\-dT\fR" 4
-.IX Item "-dT"
-.PD 0
-.IP "\fB\-fdump\-rtl\-tracer\fR" 4
-.IX Item "-fdump-rtl-tracer"
-.PD
-Dump after running tracer, to \fI\fIfile\fI.12.tracer\fR.
-.IP "\fB\-dV\fR" 4
-.IX Item "-dV"
-.PD 0
-.IP "\fB\-fdump\-rtl\-vpt\fR" 4
-.IX Item "-fdump-rtl-vpt"
-.IP "\fB\-fdump\-rtl\-vartrack\fR" 4
-.IX Item "-fdump-rtl-vartrack"
-.PD
-\&\fB\-dV\fR and \fB\-fdump\-rtl\-vpt\fR enable dumping after the value
-profile transformations, to \fI\fIfile\fI.10.vpt\fR.  \fB\-dV\fR
-and \fB\-fdump\-rtl\-vartrack\fR enable dumping after variable tracking,
-to \fI\fIfile\fI.34.vartrack\fR.
-.IP "\fB\-dw\fR" 4
-.IX Item "-dw"
-.PD 0
-.IP "\fB\-fdump\-rtl\-flow2\fR" 4
-.IX Item "-fdump-rtl-flow2"
-.PD
-Dump after the second flow pass, to \fI\fIfile\fI.26.flow2\fR.
-.IP "\fB\-dz\fR" 4
-.IX Item "-dz"
-.PD 0
-.IP "\fB\-fdump\-rtl\-peephole2\fR" 4
-.IX Item "-fdump-rtl-peephole2"
-.PD
-Dump after the peephole pass, to \fI\fIfile\fI.27.peephole2\fR.
-.IP "\fB\-dZ\fR" 4
-.IX Item "-dZ"
-.PD 0
-.IP "\fB\-fdump\-rtl\-web\fR" 4
-.IX Item "-fdump-rtl-web"
-.PD
-Dump after live range splitting, to \fI\fIfile\fI.14.web\fR.
-.IP "\fB\-da\fR" 4
-.IX Item "-da"
-.PD 0
-.IP "\fB\-fdump\-rtl\-all\fR" 4
-.IX Item "-fdump-rtl-all"
-.PD
-Produce all the dumps listed above.
-.IP "\fB\-dH\fR" 4
-.IX Item "-dH"
-Produce a core dump whenever an error occurs.
-.IP "\fB\-dm\fR" 4
-.IX Item "-dm"
-Print statistics on memory usage, at the end of the run, to
-standard error.
-.IP "\fB\-dp\fR" 4
-.IX Item "-dp"
-Annotate the assembler output with a comment indicating which
-pattern and alternative was used.  The length of each instruction is
-also printed.
-.IP "\fB\-dP\fR" 4
-.IX Item "-dP"
-Dump the \s-1RTL\s0 in the assembler output as a comment before each instruction.
-Also turns on \fB\-dp\fR annotation.
-.IP "\fB\-dv\fR" 4
-.IX Item "-dv"
-For each of the other indicated dump files (either with \fB\-d\fR or
-\&\fB\-fdump\-rtl\-\fR\fIpass\fR), dump a representation of the control flow
-graph suitable for viewing with \s-1VCG\s0 to \fI\fIfile\fI.\fIpass\fI.vcg\fR.
-.IP "\fB\-dx\fR" 4
-.IX Item "-dx"
-Just generate \s-1RTL\s0 for a function instead of compiling it.  Usually used
-with \fBr\fR (\fB\-fdump\-rtl\-expand\fR).
-.IP "\fB\-dy\fR" 4
-.IX Item "-dy"
-Dump debugging information during parsing, to standard error.
-.RE
-.RS 4
-.RE
-.IP "\fB\-fdump\-unnumbered\fR" 4
-.IX Item "-fdump-unnumbered"
-When doing debugging dumps (see \fB\-d\fR option above), suppress instruction
-numbers and line number note output.  This makes it more feasible to
-use diff on debugging dumps for compiler invocations with different
-options, in particular with and without \fB\-g\fR.
-.IP "\fB\-fdump\-translation\-unit\fR (\*(C+ only)" 4
-.IX Item "-fdump-translation-unit ( only)"
-.PD 0
-.IP "\fB\-fdump\-translation\-unit\-\fR\fIoptions\fR\fB \fR(\*(C+ only)" 4
-.IX Item "-fdump-translation-unit-options ( only)"
-.PD
-Dump a representation of the tree structure for the entire translation
-unit to a file.  The file name is made by appending \fI.tu\fR to the
-source file name.  If the \fB\-\fR\fIoptions\fR form is used, \fIoptions\fR
-controls the details of the dump as described for the
-\&\fB\-fdump\-tree\fR options.
-.IP "\fB\-fdump\-class\-hierarchy\fR (\*(C+ only)" 4
-.IX Item "-fdump-class-hierarchy ( only)"
-.PD 0
-.IP "\fB\-fdump\-class\-hierarchy\-\fR\fIoptions\fR\fB \fR(\*(C+ only)" 4
-.IX Item "-fdump-class-hierarchy-options ( only)"
-.PD
-Dump a representation of each class's hierarchy and virtual function
-table layout to a file.  The file name is made by appending \fI.class\fR
-to the source file name.  If the \fB\-\fR\fIoptions\fR form is used,
-\&\fIoptions\fR controls the details of the dump as described for the
-\&\fB\-fdump\-tree\fR options.
-.IP "\fB\-fdump\-ipa\-\fR\fIswitch\fR" 4
-.IX Item "-fdump-ipa-switch"
-Control the dumping at various stages of inter-procedural analysis
-language tree to a file.  The file name is generated by appending a switch
-specific suffix to the source file name.  The following dumps are possible:
-.RS 4
-.IP "\fBall\fR" 4
-.IX Item "all"
-Enables all inter-procedural analysis dumps; currently the only produced
-dump is the \fBcgraph\fR dump.
-.IP "\fBcgraph\fR" 4
-.IX Item "cgraph"
-Dumps information about call-graph optimization, unused function removal,
-and inlining decisions.
-.RE
-.RS 4
-.RE
-.IP "\fB\-fdump\-tree\-\fR\fIswitch\fR" 4
-.IX Item "-fdump-tree-switch"
-.PD 0
-.IP "\fB\-fdump\-tree\-\fR\fIswitch\fR\fB\-\fR\fIoptions\fR" 4
-.IX Item "-fdump-tree-switch-options"
-.PD
-Control the dumping at various stages of processing the intermediate
-language tree to a file.  The file name is generated by appending a switch
-specific suffix to the source file name.  If the \fB\-\fR\fIoptions\fR
-form is used, \fIoptions\fR is a list of \fB\-\fR separated options that
-control the details of the dump.  Not all options are applicable to all
-dumps, those which are not meaningful will be ignored.  The following
-options are available
-.RS 4
-.IP "\fBaddress\fR" 4
-.IX Item "address"
-Print the address of each node.  Usually this is not meaningful as it
-changes according to the environment and source file.  Its primary use
-is for tying up a dump file with a debug environment.
-.IP "\fBslim\fR" 4
-.IX Item "slim"
-Inhibit dumping of members of a scope or body of a function merely
-because that scope has been reached.  Only dump such items when they
-are directly reachable by some other path.  When dumping pretty-printed
-trees, this option inhibits dumping the bodies of control structures.
-.IP "\fBraw\fR" 4
-.IX Item "raw"
-Print a raw representation of the tree.  By default, trees are
-pretty-printed into a C\-like representation.
-.IP "\fBdetails\fR" 4
-.IX Item "details"
-Enable more detailed dumps (not honored by every dump option).
-.IP "\fBstats\fR" 4
-.IX Item "stats"
-Enable dumping various statistics about the pass (not honored by every dump
-option).
-.IP "\fBblocks\fR" 4
-.IX Item "blocks"
-Enable showing basic block boundaries (disabled in raw dumps).
-.IP "\fBvops\fR" 4
-.IX Item "vops"
-Enable showing virtual operands for every statement.
-.IP "\fBlineno\fR" 4
-.IX Item "lineno"
-Enable showing line numbers for statements.
-.IP "\fBuid\fR" 4
-.IX Item "uid"
-Enable showing the unique \s-1ID\s0 (\f(CW\*(C`DECL_UID\*(C'\fR) for each variable.
-.IP "\fBall\fR" 4
-.IX Item "all"
-Turn on all options, except \fBraw\fR, \fBslim\fR and \fBlineno\fR.
-.RE
-.RS 4
-.Sp
-The following tree dumps are possible:
-.IP "\fBoriginal\fR" 4
-.IX Item "original"
-Dump before any tree based optimization, to \fI\fIfile\fI.original\fR.
-.IP "\fBoptimized\fR" 4
-.IX Item "optimized"
-Dump after all tree based optimization, to \fI\fIfile\fI.optimized\fR.
-.IP "\fBinlined\fR" 4
-.IX Item "inlined"
-Dump after function inlining, to \fI\fIfile\fI.inlined\fR.
-.IP "\fBgimple\fR" 4
-.IX Item "gimple"
-Dump each function before and after the gimplification pass to a file.  The
-file name is made by appending \fI.gimple\fR to the source file name.
-.IP "\fBcfg\fR" 4
-.IX Item "cfg"
-Dump the control flow graph of each function to a file.  The file name is
-made by appending \fI.cfg\fR to the source file name.
-.IP "\fBvcg\fR" 4
-.IX Item "vcg"
-Dump the control flow graph of each function to a file in \s-1VCG\s0 format.  The
-file name is made by appending \fI.vcg\fR to the source file name.  Note
-that if the file contains more than one function, the generated file cannot
-be used directly by \s-1VCG\s0.  You will need to cut and paste each function's
-graph into its own separate file first.
-.IP "\fBch\fR" 4
-.IX Item "ch"
-Dump each function after copying loop headers.  The file name is made by
-appending \fI.ch\fR to the source file name.
-.IP "\fBssa\fR" 4
-.IX Item "ssa"
-Dump \s-1SSA\s0 related information to a file.  The file name is made by appending
-\&\fI.ssa\fR to the source file name.
-.IP "\fBsalias\fR" 4
-.IX Item "salias"
-Dump structure aliasing variable information to a file.  This file name
-is made by appending \fI.salias\fR to the source file name.
-.IP "\fBalias\fR" 4
-.IX Item "alias"
-Dump aliasing information for each function.  The file name is made by
-appending \fI.alias\fR to the source file name.
-.IP "\fBccp\fR" 4
-.IX Item "ccp"
-Dump each function after \s-1CCP\s0.  The file name is made by appending
-\&\fI.ccp\fR to the source file name.
-.IP "\fBstoreccp\fR" 4
-.IX Item "storeccp"
-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"
-Dump trees after partial redundancy elimination.  The file name is made
-by appending \fI.pre\fR to the source file name.
-.IP "\fBfre\fR" 4
-.IX Item "fre"
-Dump trees after full redundancy elimination.  The file name is made
-by appending \fI.fre\fR to the source file name.
-.IP "\fBcopyprop\fR" 4
-.IX Item "copyprop"
-Dump trees after copy propagation.  The file name is made
-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
-by appending \fI.store_copyprop\fR to the source file name.
-.IP "\fBdce\fR" 4
-.IX Item "dce"
-Dump each function after dead code elimination.  The file name is made by
-appending \fI.dce\fR to the source file name.
-.IP "\fBmudflap\fR" 4
-.IX Item "mudflap"
-Dump each function after adding mudflap instrumentation.  The file name is
-made by appending \fI.mudflap\fR to the source file name.
-.IP "\fBsra\fR" 4
-.IX Item "sra"
-Dump each function after performing scalar replacement of aggregates.  The
-file name is made by appending \fI.sra\fR to the source file name.
-.IP "\fBsink\fR" 4
-.IX Item "sink"
-Dump each function after performing code sinking.  The file name is made
-by appending \fI.sink\fR to the source file name.
-.IP "\fBdom\fR" 4
-.IX Item "dom"
-Dump each function after applying dominator tree optimizations.  The file
-name is made by appending \fI.dom\fR to the source file name.
-.IP "\fBdse\fR" 4
-.IX Item "dse"
-Dump each function after applying dead store elimination.  The file
-name is made by appending \fI.dse\fR to the source file name.
-.IP "\fBphiopt\fR" 4
-.IX Item "phiopt"
-Dump each function after optimizing \s-1PHI\s0 nodes into straightline code.  The file
-name is made by appending \fI.phiopt\fR to the source file name.
-.IP "\fBforwprop\fR" 4
-.IX Item "forwprop"
-Dump each function after forward propagating single use variables.  The file
-name is made by appending \fI.forwprop\fR to the source file name.
-.IP "\fBcopyrename\fR" 4
-.IX Item "copyrename"
-Dump each function after applying the copy rename optimization.  The file
-name is made by appending \fI.copyrename\fR to the source file name.
-.IP "\fBnrv\fR" 4
-.IX Item "nrv"
-Dump each function after applying the named return value optimization on
-generic trees.  The file name is made by appending \fI.nrv\fR to the source
-file name.
-.IP "\fBvect\fR" 4
-.IX Item "vect"
-Dump each function after applying vectorization of loops.  The file name is
-made by appending \fI.vect\fR to the source file name.
-.IP "\fBvrp\fR" 4
-.IX Item "vrp"
-Dump each function after Value Range Propagation (\s-1VRP\s0).  The file name
-is made by appending \fI.vrp\fR to the source file name.
-.IP "\fBall\fR" 4
-.IX Item "all"
-Enable all the available tree dumps with the flags provided in this option.
-.RE
-.RS 4
-.RE
-.IP "\fB\-ftree\-vectorizer\-verbose=\fR\fIn\fR" 4
-.IX Item "-ftree-vectorizer-verbose=n"
-This option controls the amount of debugging output the vectorizer prints.
-This information is written to standard error, unless \fB\-fdump\-tree\-all\fR
-or \fB\-fdump\-tree\-vect\fR is specified, in which case it is output to the
-usual dump listing file, \fI.vect\fR.
-.IP "\fB\-frandom\-seed=\fR\fIstring\fR" 4
-.IX Item "-frandom-seed=string"
-This option provides a seed that \s-1GCC\s0 uses when it would otherwise use
-random numbers.  It is used to generate certain symbol names
-that have to be different in every compiled file.  It is also used to
-place unique stamps in coverage data files and the object files that
-produce them.  You can use the \fB\-frandom\-seed\fR option to produce
-reproducibly identical object files.
-.Sp
-The \fIstring\fR should be different for every file you compile.
-.IP "\fB\-fsched\-verbose=\fR\fIn\fR" 4
-.IX Item "-fsched-verbose=n"
-On targets that use instruction scheduling, this option controls the
-amount of debugging output the scheduler prints.  This information is
-written to standard error, unless \fB\-dS\fR or \fB\-dR\fR is
-specified, in which case it is output to the usual dump
-listing file, \fI.sched\fR or \fI.sched2\fR respectively.  However
-for \fIn\fR greater than nine, the output is always printed to standard
-error.
-.Sp
-For \fIn\fR greater than zero, \fB\-fsched\-verbose\fR outputs the
-same information as \fB\-dRS\fR.  For \fIn\fR greater than one, it
-also output basic block probabilities, detailed ready list information
-and unit/insn info.  For \fIn\fR greater than two, it includes \s-1RTL\s0
-at abort point, control-flow and regions info.  And for \fIn\fR over
-four, \fB\-fsched\-verbose\fR also includes dependence info.
-.IP "\fB\-save\-temps\fR" 4
-.IX Item "-save-temps"
-Store the usual \*(L"temporary\*(R" intermediate files permanently; place them
-in the current directory and name them based on the source file.  Thus,
-compiling \fIfoo.c\fR with \fB\-c \-save\-temps\fR would produce files
-\&\fIfoo.i\fR and \fIfoo.s\fR, as well as \fIfoo.o\fR.  This creates a
-preprocessed \fIfoo.i\fR output file even though the compiler now
-normally uses an integrated preprocessor.
-.Sp
-When used in combination with the \fB\-x\fR command line option,
-\&\fB\-save\-temps\fR is sensible enough to avoid over writing an
-input source file with the same extension as an intermediate file.
-The corresponding intermediate file may be obtained by renaming the
-source file before using \fB\-save\-temps\fR.
-.IP "\fB\-time\fR" 4
-.IX Item "-time"
-Report the \s-1CPU\s0 time taken by each subprocess in the compilation
-sequence.  For C source files, this is the compiler proper and assembler
-(plus the linker if linking is done).  The output looks like this:
-.Sp
-.Vb 2
-\&        # cc1 0.12 0.01
-\&        # as 0.00 0.01
-.Ve
-.Sp
-The first number on each line is the \*(L"user time\*(R", that is time spent
-executing the program itself.  The second number is \*(L"system time\*(R",
-time spent executing operating system routines on behalf of the program.
-Both numbers are in seconds.
-.IP "\fB\-fvar\-tracking\fR" 4
-.IX Item "-fvar-tracking"
-Run variable tracking pass.  It computes where variables are stored at each
-position in code.  Better debugging information is then generated
-(if the debugging information format supports this information).
-.Sp
-It is enabled by default when compiling with optimization (\fB\-Os\fR,
-\&\fB\-O\fR, \fB\-O2\fR, ...), debugging information (\fB\-g\fR) and
-the debug info format supports it.
-.IP "\fB\-print\-file\-name=\fR\fIlibrary\fR" 4
-.IX Item "-print-file-name=library"
-Print the full absolute name of the library file \fIlibrary\fR that
-would be used when linking\-\-\-and don't do anything else.  With this
-option, \s-1GCC\s0 does not compile or link anything; it just prints the
-file name.
-.IP "\fB\-print\-multi\-directory\fR" 4
-.IX Item "-print-multi-directory"
-Print the directory name corresponding to the multilib selected by any
-other switches present in the command line.  This directory is supposed
-to exist in \fB\s-1GCC_EXEC_PREFIX\s0\fR.
-.IP "\fB\-print\-multi\-lib\fR" 4
-.IX Item "-print-multi-lib"
-Print the mapping from multilib directory names to compiler switches
-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.
-.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.
-.IP "\fB\-print\-libgcc\-file\-name\fR" 4
-.IX Item "-print-libgcc-file-name"
-Same as \fB\-print\-file\-name=libgcc.a\fR.
-.Sp
-This is useful when you use \fB\-nostdlib\fR or \fB\-nodefaultlibs\fR
-but you do want to link with \fIlibgcc.a\fR.  You can do
-.Sp
-.Vb 1
-\&        gcc \-nostdlib <files>... \`gcc \-print\-libgcc\-file\-name\`
-.Ve
-.IP "\fB\-print\-search\-dirs\fR" 4
-.IX Item "-print-search-dirs"
-Print the name of the configured installation directory and a list of
-program and library directories \fBgcc\fR will search\-\-\-and don't do anything else.
-.Sp
-This is useful when \fBgcc\fR prints the error message
-\&\fBinstallation problem, cannot exec cpp0: No such file or directory\fR.
-To resolve this you either need to put \fIcpp0\fR and the other compiler
-components where \fBgcc\fR expects to find them, or you can set the environment
-variable \fB\s-1GCC_EXEC_PREFIX\s0\fR to the directory where you installed them.
-Don't forget the trailing \fB/\fR.
-.IP "\fB\-dumpmachine\fR" 4
-.IX Item "-dumpmachine"
-Print the compiler's target machine (for example,
-\&\fBi686\-pc\-linux\-gnu\fR)\-\-\-and don't do anything else.
-.IP "\fB\-dumpversion\fR" 4
-.IX Item "-dumpversion"
-Print the compiler version (for example, \fB3.0\fR)\-\-\-and don't do
-anything else.
-.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.)
-.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
-information for all types declared in a compilation
-unit, regardless of whether or not they are actually used
-in that compilation unit.  Sometimes this is useful, such as
-if, in the debugger, you want to cast a value to a type that is
-not actually used in your program (but is declared).  More often,
-however, this results in a significant amount of wasted space.
-With this option, \s-1GCC\s0 will avoid producing debug symbol output
-for types that are nowhere used in the source file being compiled.
-.SS "Options That Control Optimization"
-.IX Subsection "Options That Control Optimization"
-These options control various sorts of optimizations.
-.PP
-Without any optimization option, the compiler's goal is to reduce the
-cost of compilation and to make debugging produce the expected
-results.  Statements are independent: if you stop the program with a
-breakpoint between statements, you can then assign a new value to any
-variable or change the program counter to any other statement in the
-function and get exactly the results you would expect from the source
-code.
-.PP
-Turning on optimization flags makes the compiler attempt to improve
-the performance and/or code size at the expense of compilation time
-and possibly the ability to debug the program.
-.PP
-The compiler performs optimization based on the knowledge it has of
-the program.  Optimization levels \fB\-O\fR and above, in
-particular, enable \fIunit-at-a-time\fR mode, which allows the
-compiler to consider information gained from later functions in
-the file when compiling a function.  Compiling multiple files at
-once to a single output file in \fIunit-at-a-time\fR mode allows
-the compiler to use information gained from all of the files when
-compiling each of them.
-.PP
-Not all optimizations are controlled directly by a flag.  Only
-optimizations that have a flag are listed.
-.IP "\fB\-O\fR" 4
-.IX Item "-O"
-.PD 0
-.IP "\fB\-O1\fR" 4
-.IX Item "-O1"
-.PD
-Optimize.  Optimizing compilation takes somewhat more time, and a lot
-more memory for a large function.
-.Sp
-With \fB\-O\fR, the compiler tries to reduce code size and execution
-time, without performing any optimizations that take a great deal of
-compilation time.
-.Sp
-\&\fB\-O\fR turns on the following optimization flags:
-\&\fB\-fdefer\-pop 
-\&\-fdelayed\-branch 
-\&\-fguess\-branch\-probability 
-\&\-fcprop\-registers 
-\&\-floop\-optimize 
-\&\-fif\-conversion 
-\&\-fif\-conversion2 
-\&\-ftree\-ccp 
-\&\-ftree\-dce 
-\&\-ftree\-dominator\-opts 
-\&\-ftree\-dse 
-\&\-ftree\-ter 
-\&\-ftree\-lrs 
-\&\-ftree\-sra 
-\&\-ftree\-copyrename 
-\&\-ftree\-fre 
-\&\-ftree\-ch 
-\&\-funit\-at\-a\-time 
-\&\-fmerge\-constants\fR
-.Sp
-\&\fB\-O\fR also turns on \fB\-fomit\-frame\-pointer\fR on machines
-where doing so does not interfere with debugging.
-.Sp
-\&\fB\-O\fR doesn't turn on \fB\-ftree\-sra\fR for the Ada compiler.
-This option must be explicitly specified on the command line to be
-enabled for the Ada compiler.
-.IP "\fB\-O2\fR" 4
-.IX Item "-O2"
-Optimize even more.  \s-1GCC\s0 performs nearly all supported optimizations
-that do not involve a space-speed tradeoff.  The compiler does not
-perform loop unrolling or function inlining when you specify \fB\-O2\fR.
-As compared to \fB\-O\fR, this option increases both compilation time
-and the performance of the generated code.
-.Sp
-\&\fB\-O2\fR turns on all optimization flags specified by \fB\-O\fR.  It
-also turns on the following optimization flags:
-\&\fB\-fthread\-jumps 
-\&\-fcrossjumping 
-\&\-foptimize\-sibling\-calls 
-\&\-fcse\-follow\-jumps  \-fcse\-skip\-blocks 
-\&\-fgcse  \-fgcse\-lm  
-\&\-fexpensive\-optimizations 
-\&\-fstrength\-reduce 
-\&\-frerun\-cse\-after\-loop  \-frerun\-loop\-opt 
-\&\-fcaller\-saves 
-\&\-fpeephole2 
-\&\-fschedule\-insns  \-fschedule\-insns2 
-\&\-fsched\-interblock  \-fsched\-spec 
-\&\-fregmove 
-\&\-fstrict\-aliasing 
-\&\-fdelete\-null\-pointer\-checks 
-\&\-freorder\-blocks  \-freorder\-functions 
-\&\-falign\-functions  \-falign\-jumps 
-\&\-falign\-loops  \-falign\-labels 
-\&\-ftree\-vrp 
-\&\-ftree\-pre\fR
-.Sp
-Please note the warning under \fB\-fgcse\fR about
-invoking \fB\-O2\fR on programs that use computed gotos.
-.IP "\fB\-O3\fR" 4
-.IX Item "-O3"
-Optimize yet more.  \fB\-O3\fR turns on all optimizations specified by
-\&\fB\-O2\fR and also turns on the \fB\-finline\-functions\fR,
-\&\fB\-funswitch\-loops\fR and \fB\-fgcse\-after\-reload\fR options.
-.IP "\fB\-O0\fR" 4
-.IX Item "-O0"
-Do not optimize.  This is the default.
-.IP "\fB\-Os\fR" 4
-.IX Item "-Os"
-Optimize for size.  \fB\-Os\fR enables all \fB\-O2\fR optimizations that
-do not typically increase code size.  It also performs further
-optimizations designed to reduce code size.
-.Sp
-\&\fB\-Os\fR disables the following optimization flags:
-\&\fB\-falign\-functions  \-falign\-jumps  \-falign\-loops 
-\&\-falign\-labels  \-freorder\-blocks  \-freorder\-blocks\-and\-partition 
-\&\-fprefetch\-loop\-arrays  \-ftree\-vect\-loop\-version\fR
-.Sp
-If you use multiple \fB\-O\fR options, with or without level numbers,
-the last such option is the one that is effective.
-.PP
-Options of the form \fB\-f\fR\fIflag\fR specify machine-independent
-flags.  Most flags have both positive and negative forms; the negative
-form of \fB\-ffoo\fR would be \fB\-fno\-foo\fR.  In the table
-below, only one of the forms is listed\-\-\-the one you typically will
-use.  You can figure out the other form by either removing \fBno\-\fR
-or adding it.
-.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
-optimizations to be performed is desired.
-.IP "\fB\-fno\-default\-inline\fR" 4
-.IX Item "-fno-default-inline"
-Do not make member functions inline by default merely because they are
-defined inside the class scope (\*(C+ only).  Otherwise, when you specify
-\&\fB\-O\fR, member functions defined inside class scope are compiled
-inline by default; i.e., you don't need to add \fBinline\fR in front of
-the member function name.
-.IP "\fB\-fno\-defer\-pop\fR" 4
-.IX Item "-fno-defer-pop"
-Always pop the arguments to each function call as soon as that function
-returns.  For machines which must pop arguments after a function call,
-the compiler normally lets arguments accumulate on the stack for several
-function calls and pops them all at once.
-.Sp
-Disabled at levels \fB\-O\fR, \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
-.IP "\fB\-fforce\-mem\fR" 4
-.IX Item "-fforce-mem"
-Force memory operands to be copied into registers before doing
-arithmetic on them.  This produces better code by making all memory
-references potential common subexpressions.  When they are not common
-subexpressions, instruction combination should eliminate the separate
-register-load.  This option is now a nop and will be removed in 4.2.
-.IP "\fB\-fforce\-addr\fR" 4
-.IX Item "-fforce-addr"
-Force memory address constants to be copied into registers before
-doing arithmetic on them.
-.IP "\fB\-fomit\-frame\-pointer\fR" 4
-.IX Item "-fomit-frame-pointer"
-Don't keep the frame pointer in a register for functions that
-don't need one.  This avoids the instructions to save, set up and
-restore frame pointers; it also makes an extra register available
-in many functions.  \fBIt also makes debugging impossible on
-some machines.\fR
-.Sp
-On some machines, such as the \s-1VAX\s0, this flag has no effect, because
-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.
-.Sp
-Enabled at levels \fB\-O\fR, \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
-.IP "\fB\-foptimize\-sibling\-calls\fR" 4
-.IX Item "-foptimize-sibling-calls"
-Optimize sibling and tail recursive calls.
-.Sp
-Enabled at levels \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
-.IP "\fB\-fno\-inline\fR" 4
-.IX Item "-fno-inline"
-Don't pay attention to the \f(CW\*(C`inline\*(C'\fR keyword.  Normally this option
-is used to keep the compiler from expanding any functions inline.
-Note that if you are not optimizing, no functions can be expanded inline.
-.IP "\fB\-finline\-functions\fR" 4
-.IX Item "-finline-functions"
-Integrate all simple functions into their callers.  The compiler
-heuristically decides which functions are simple enough to be worth
-integrating in this way.
-.Sp
-If all calls to a given function are integrated, and the function is
-declared \f(CW\*(C`static\*(C'\fR, then the function is normally not output as
-assembler code in its own right.
-.Sp
-Enabled at level \fB\-O3\fR.
-.IP "\fB\-finline\-functions\-called\-once\fR" 4
-.IX Item "-finline-functions-called-once"
-Consider all \f(CW\*(C`static\*(C'\fR functions called once for inlining into their
-caller even if they are not marked \f(CW\*(C`inline\*(C'\fR.  If a call to a given
-function is integrated, then the function is not output as assembler code
-in its own right.
-.Sp
-Enabled if \fB\-funit\-at\-a\-time\fR is enabled.
-.IP "\fB\-fearly\-inlining\fR" 4
-.IX Item "-fearly-inlining"
-Inline functions marked by \f(CW\*(C`always_inline\*(C'\fR and functions whose body seems
-smaller than the function call overhead early before doing
-\&\fB\-fprofile\-generate\fR instrumentation and real inlining pass.  Doing so
-makes profiling significantly cheaper and usually inlining faster on programs
-having large chains of nested wrapper functions.
-.Sp
-Enabled by default.
-.IP "\fB\-finline\-limit=\fR\fIn\fR" 4
-.IX Item "-finline-limit=n"
-By default, \s-1GCC\s0 limits the size of functions that can be inlined.  This flag
-allows the control of this limit for functions that are explicitly marked as
-inline (i.e., marked with the inline keyword or defined within the class
-definition in c++).  \fIn\fR is the size of functions that can be inlined in
-number of pseudo instructions (not counting parameter handling).  The default
-value of \fIn\fR is 600.
-Increasing this value can result in more inlined code at
-the cost of compilation time and memory consumption.  Decreasing usually makes
-the compilation faster and less code will be inlined (which presumably
-means slower programs).  This option is particularly useful for programs that
-use inlining heavily such as those based on recursive templates with \*(C+.
-.Sp
-Inlining is actually controlled by a number of parameters, which may be
-specified individually by using \fB\-\-param\fR \fIname\fR\fB=\fR\fIvalue\fR.
-The \fB\-finline\-limit=\fR\fIn\fR option sets some of these parameters
-as follows:
-.RS 4
-.IP "\fBmax-inline-insns-single\fR" 4
-.IX Item "max-inline-insns-single"
-.Vb 1
-\& is set to I<n>/2.
-.Ve
-.IP "\fBmax-inline-insns-auto\fR" 4
-.IX Item "max-inline-insns-auto"
-.Vb 1
-\& is set to I<n>/2.
-.Ve
-.IP "\fBmin-inline-insns\fR" 4
-.IX Item "min-inline-insns"
-.Vb 1
-\& is set to 130 or I<n>/4, whichever is smaller.
-.Ve
-.IP "\fBmax-inline-insns-rtl\fR" 4
-.IX Item "max-inline-insns-rtl"
-.Vb 1
-\& is set to I<n>.
-.Ve
-.RE
-.RS 4
-.Sp
-See below for a documentation of the individual
-parameters controlling inlining.
-.Sp
-\&\fINote:\fR pseudo instruction represents, in this particular context, an
-abstract measurement of function's size.  In no way does it represent a count
-of assembly instructions and as such its exact meaning might change from one
-release to an another.
-.RE
-.IP "\fB\-fkeep\-inline\-functions\fR" 4
-.IX Item "-fkeep-inline-functions"
-In C, emit \f(CW\*(C`static\*(C'\fR functions that are declared \f(CW\*(C`inline\*(C'\fR
-into the object file, even if the function has been inlined into all
-of its callers.  This switch does not affect functions using the
-\&\f(CW\*(C`extern inline\*(C'\fR extension in \s-1GNU\s0 C.  In \*(C+, emit any and all
-inline functions into the object file.
-.IP "\fB\-fkeep\-static\-consts\fR" 4
-.IX Item "-fkeep-static-consts"
-Emit variables declared \f(CW\*(C`static const\*(C'\fR when optimization isn't turned
-on, even if the variables aren't referenced.
-.Sp
-\&\s-1GCC\s0 enables this option by default.  If you want to force the compiler to
-check if the variable was referenced, regardless of whether or not
-optimization is turned on, use the \fB\-fno\-keep\-static\-consts\fR option.
-.IP "\fB\-fmerge\-constants\fR" 4
-.IX Item "-fmerge-constants"
-Attempt to merge identical constants (string constants and floating point
-constants) across compilation units.
-.Sp
-This option is the default for optimized compilation if the assembler and
-linker support it.  Use \fB\-fno\-merge\-constants\fR to inhibit this
-behavior.
-.Sp
-Enabled at levels \fB\-O\fR, \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
-.IP "\fB\-fmerge\-all\-constants\fR" 4
-.IX Item "-fmerge-all-constants"
-Attempt to merge identical constants and identical variables.
-.Sp
-This option implies \fB\-fmerge\-constants\fR.  In addition to
-\&\fB\-fmerge\-constants\fR this considers e.g. even constant initialized
-arrays or initialized constant variables with integral or floating point
-types.  Languages like C or \*(C+ require each non-automatic variable to
-have distinct location, so using this option will result in non-conforming
-behavior.
-.IP "\fB\-fmodulo\-sched\fR" 4
-.IX Item "-fmodulo-sched"
-Perform swing modulo scheduling immediately before the first scheduling
-pass.  This pass looks at innermost loops and reorders their
-instructions by overlapping different iterations.
-.IP "\fB\-fno\-branch\-count\-reg\fR" 4
-.IX Item "-fno-branch-count-reg"
-Do not use \*(L"decrement and branch\*(R" instructions on a count register,
-but instead generate a sequence of instructions that decrement a
-register, compare it against zero, then branch based upon the result.
-This option is only meaningful on architectures that support such
-instructions, which include x86, PowerPC, \s-1IA\-64\s0 and S/390.
-.Sp
-The default is \fB\-fbranch\-count\-reg\fR, enabled when
-\&\fB\-fstrength\-reduce\fR is enabled.
-.IP "\fB\-fno\-function\-cse\fR" 4
-.IX Item "-fno-function-cse"
-Do not put function addresses in registers; make each instruction that
-calls a constant function contain the function's address explicitly.
-.Sp
-This option results in less efficient code, but some strange hacks
-that alter the assembler output may be confused by the optimizations
-performed when this option is not used.
-.Sp
-The default is \fB\-ffunction\-cse\fR
-.IP "\fB\-fno\-zero\-initialized\-in\-bss\fR" 4
-.IX Item "-fno-zero-initialized-in-bss"
-If the target supports a \s-1BSS\s0 section, \s-1GCC\s0 by default puts variables that
-are initialized to zero into \s-1BSS\s0.  This can save space in the resulting
-code.
-.Sp
-This option turns off this behavior because some programs explicitly
-rely on variables going to the data section.  E.g., so that the
-resulting executable can find the beginning of that section and/or make
-assumptions based on that.
-.Sp
-The default is \fB\-fzero\-initialized\-in\-bss\fR.
-.IP "\fB\-fmudflap \-fmudflapth \-fmudflapir\fR" 4
-.IX Item "-fmudflap -fmudflapth -fmudflapir"
-For front-ends that support it (C and \*(C+), instrument all risky
-pointer/array dereferencing operations, some standard library
-string/heap functions, and some other associated constructs with
-range/validity tests.  Modules so instrumented should be immune to
-buffer overflows, invalid heap use, and some other classes of C/\*(C+
-programming errors.  The instrumentation relies on a separate runtime
-library (\fIlibmudflap\fR), which will be linked into a program if
-\&\fB\-fmudflap\fR is given at link time.  Run-time behavior of the
-instrumented program is controlled by the \fB\s-1MUDFLAP_OPTIONS\s0\fR
-environment variable.  See \f(CW\*(C`env MUDFLAP_OPTIONS=\-help a.out\*(C'\fR
-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
-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
-some protection against outright memory corrupting writes, but allows
-erroneously read data to propagate within a program.
-.IP "\fB\-fstrength\-reduce\fR" 4
-.IX Item "-fstrength-reduce"
-Perform the optimizations of loop strength reduction and
-elimination of iteration variables.
-.Sp
-Enabled at levels \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
-.IP "\fB\-fthread\-jumps\fR" 4
-.IX Item "-fthread-jumps"
-Perform optimizations where we check to see if a jump branches to a
-location where another comparison subsumed by the first is found.  If
-so, the first branch is redirected to either the destination of the
-second branch or a point immediately following it, depending on whether
-the condition is known to be true or false.
-.Sp
-Enabled at levels \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
-.IP "\fB\-fcse\-follow\-jumps\fR" 4
-.IX Item "-fcse-follow-jumps"
-In common subexpression elimination, scan through jump instructions
-when the target of the jump is not reached by any other path.  For
-example, when \s-1CSE\s0 encounters an \f(CW\*(C`if\*(C'\fR statement with an
-\&\f(CW\*(C`else\*(C'\fR clause, \s-1CSE\s0 will follow the jump when the condition
-tested is false.
-.Sp
-Enabled at levels \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
-.IP "\fB\-fcse\-skip\-blocks\fR" 4
-.IX Item "-fcse-skip-blocks"
-This is similar to \fB\-fcse\-follow\-jumps\fR, but causes \s-1CSE\s0 to
-follow jumps which conditionally skip over blocks.  When \s-1CSE\s0
-encounters a simple \f(CW\*(C`if\*(C'\fR statement with no else clause,
-\&\fB\-fcse\-skip\-blocks\fR causes \s-1CSE\s0 to follow the jump around the
-body of the \f(CW\*(C`if\*(C'\fR.
-.Sp
-Enabled at levels \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
-.IP "\fB\-frerun\-cse\-after\-loop\fR" 4
-.IX Item "-frerun-cse-after-loop"
-Re-run common subexpression elimination after loop optimizations has been
-performed.
-.Sp
-Enabled at levels \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
-.IP "\fB\-frerun\-loop\-opt\fR" 4
-.IX Item "-frerun-loop-opt"
-Run the loop optimizer twice.
-.Sp
-Enabled at levels \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
-.IP "\fB\-fgcse\fR" 4
-.IX Item "-fgcse"
-Perform a global common subexpression elimination pass.
-This pass also performs global constant and copy propagation.
-.Sp
-\&\fINote:\fR When compiling a program using computed gotos, a \s-1GCC\s0
-extension, you may get better runtime performance if you disable
-the global common subexpression elimination pass by adding
-\&\fB\-fno\-gcse\fR to the command line.
-.Sp
-Enabled at levels \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
-.IP "\fB\-fgcse\-lm\fR" 4
-.IX Item "-fgcse-lm"
-When \fB\-fgcse\-lm\fR is enabled, global common subexpression elimination will
-attempt to move loads which are only killed by stores into themselves.  This
-allows a loop containing a load/store sequence to be changed to a load outside
-the loop, and a copy/store within the loop.
-.Sp
-Enabled by default when gcse is enabled.
-.IP "\fB\-fgcse\-sm\fR" 4
-.IX Item "-fgcse-sm"
-When \fB\-fgcse\-sm\fR is enabled, a store motion pass is run after
-global common subexpression elimination.  This pass will attempt to move
-stores out of loops.  When used in conjunction with \fB\-fgcse\-lm\fR,
-loops containing a load/store sequence can be changed to a load before
-the loop and a store after the loop.
-.Sp
-Not enabled at any optimization level.
-.IP "\fB\-fgcse\-las\fR" 4
-.IX Item "-fgcse-las"
-When \fB\-fgcse\-las\fR is enabled, the global common subexpression
-elimination pass eliminates redundant loads that come after stores to the
-same memory location (both partial and full redundancies).
-.Sp
-Not enabled at any optimization level.
-.IP "\fB\-fgcse\-after\-reload\fR" 4
-.IX Item "-fgcse-after-reload"
-When \fB\-fgcse\-after\-reload\fR is enabled, a redundant load elimination
-pass is performed after reload.  The purpose of this pass is to cleanup
-redundant spilling.
-.IP "\fB\-floop\-optimize\fR" 4
-.IX Item "-floop-optimize"
-Perform loop optimizations: move constant expressions out of loops, simplify
-exit test conditions and optionally do strength-reduction as well.
-.Sp
-Enabled at levels \fB\-O\fR, \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
-.IP "\fB\-floop\-optimize2\fR" 4
-.IX Item "-floop-optimize2"
-Perform loop optimizations using the new loop optimizer.  The optimizations
-(loop unrolling, peeling and unswitching, loop invariant motion) are enabled
-by separate flags.
-.IP "\fB\-funsafe\-loop\-optimizations\fR" 4
-.IX Item "-funsafe-loop-optimizations"
-If given, the loop optimizer will assume that loop indices do not
-overflow, and that the loops with nontrivial exit condition are not
-infinite.  This enables a wider range of loop optimizations even if
-the loop optimizer itself cannot prove that these assumptions are valid.
-Using \fB\-Wunsafe\-loop\-optimizations\fR, the compiler will warn you
-if it finds this kind of loop.
-.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.
-.Sp
-Enabled at levels \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
-.IP "\fB\-fif\-conversion\fR" 4
-.IX Item "-fif-conversion"
-Attempt to transform conditional jumps into branch-less equivalents.  This
-include use of conditional moves, min, max, set flags and abs instructions, and
-some tricks doable by standard arithmetics.  The use of conditional execution
-on chips where it is available is controlled by \f(CW\*(C`if\-conversion2\*(C'\fR.
-.Sp
-Enabled at levels \fB\-O\fR, \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
-.IP "\fB\-fif\-conversion2\fR" 4
-.IX Item "-fif-conversion2"
-Use conditional execution (where available) to transform conditional jumps into
-branch-less equivalents.
-.Sp
-Enabled at levels \fB\-O\fR, \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
-.IP "\fB\-fdelete\-null\-pointer\-checks\fR" 4
-.IX Item "-fdelete-null-pointer-checks"
-Use global dataflow analysis to identify and eliminate useless checks
-for null pointers.  The compiler assumes that dereferencing a null
-pointer would have halted the program.  If a pointer is checked after
-it has already been dereferenced, it cannot be null.
-.Sp
-In some environments, this assumption is not true, and programs can
-safely dereference null pointers.  Use
-\&\fB\-fno\-delete\-null\-pointer\-checks\fR to disable this optimization
-for programs which depend on that behavior.
-.Sp
-Enabled at levels \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
-.IP "\fB\-fexpensive\-optimizations\fR" 4
-.IX Item "-fexpensive-optimizations"
-Perform a number of minor optimizations that are relatively expensive.
-.Sp
-Enabled at levels \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
-.IP "\fB\-foptimize\-register\-move\fR" 4
-.IX Item "-foptimize-register-move"
-.PD 0
-.IP "\fB\-fregmove\fR" 4
-.IX Item "-fregmove"
-.PD
-Attempt to reassign register numbers in move instructions and as
-operands of other simple instructions in order to maximize the amount of
-register tying.  This is especially helpful on machines with two-operand
-instructions.
-.Sp
-Note \fB\-fregmove\fR and \fB\-foptimize\-register\-move\fR are the same
-optimization.
-.Sp
-Enabled at levels \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
-.IP "\fB\-fdelayed\-branch\fR" 4
-.IX Item "-fdelayed-branch"
-If supported for the target machine, attempt to reorder instructions
-to exploit instruction slots available after delayed branch
-instructions.
-.Sp
-Enabled at levels \fB\-O\fR, \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
-.IP "\fB\-fschedule\-insns\fR" 4
-.IX Item "-fschedule-insns"
-If supported for the target machine, attempt to reorder instructions to
-eliminate execution stalls due to required data being unavailable.  This
-helps machines that have slow floating point or memory load instructions
-by allowing other instructions to be issued until the result of the load
-or floating point instruction is required.
-.Sp
-Enabled at levels \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
-.IP "\fB\-fschedule\-insns2\fR" 4
-.IX Item "-fschedule-insns2"
-Similar to \fB\-fschedule\-insns\fR, but requests an additional pass of
-instruction scheduling after register allocation has been done.  This is
-especially useful on machines with a relatively small number of
-registers and where memory load instructions take more than one cycle.
-.Sp
-Enabled at levels \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
-.IP "\fB\-fno\-sched\-interblock\fR" 4
-.IX Item "-fno-sched-interblock"
-Don't schedule instructions across basic blocks.  This is normally
-enabled by default when scheduling before register allocation, i.e.
-with \fB\-fschedule\-insns\fR or at \fB\-O2\fR or higher.
-.IP "\fB\-fno\-sched\-spec\fR" 4
-.IX Item "-fno-sched-spec"
-Don't allow speculative motion of non-load instructions.  This is normally
-enabled by default when scheduling before register allocation, i.e.
-with \fB\-fschedule\-insns\fR or at \fB\-O2\fR or higher.
-.IP "\fB\-fsched\-spec\-load\fR" 4
-.IX Item "-fsched-spec-load"
-Allow speculative motion of some load instructions.  This only makes
-sense when scheduling before register allocation, i.e. with
-\&\fB\-fschedule\-insns\fR or at \fB\-O2\fR or higher.
-.IP "\fB\-fsched\-spec\-load\-dangerous\fR" 4
-.IX Item "-fsched-spec-load-dangerous"
-Allow speculative motion of more load instructions.  This only makes
-sense when scheduling before register allocation, i.e. with
-\&\fB\-fschedule\-insns\fR or at \fB\-O2\fR or higher.
-.IP "\fB\-fsched\-stalled\-insns\fR" 4
-.IX Item "-fsched-stalled-insns"
-.PD 0
-.IP "\fB\-fsched\-stalled\-insns=\fR\fIn\fR" 4
-.IX Item "-fsched-stalled-insns=n"
-.PD
-Define how many insns (if any) can be moved prematurely from the queue
-of stalled insns into the ready list, during the second scheduling pass.
-\&\fB\-fno\-fsched\-stalled\-insns\fR and \fB\-fsched\-stalled\-insns=0\fR
-are equivalent and mean that no insns will be moved prematurely.
-If \fIn\fR is unspecified then there is no limit on how many queued
-insns can be moved prematurely.
-.IP "\fB\-fsched\-stalled\-insns\-dep\fR" 4
-.IX Item "-fsched-stalled-insns-dep"
-.PD 0
-.IP "\fB\-fsched\-stalled\-insns\-dep=\fR\fIn\fR" 4
-.IX Item "-fsched-stalled-insns-dep=n"
-.PD
-Define how many insn groups (cycles) will be examined for a dependency
-on a stalled insn that is candidate for premature removal from the queue
-of stalled insns.  This has an effect only during the second scheduling pass,
-and only if \fB\-fsched\-stalled\-insns\fR is used and its value is not zero.
-+\fB\-fno\-sched\-stalled\-insns\-dep\fR is equivalent to
-+\fB\-fsched\-stalled\-insns\-dep=0\fR.
-+\fB\-fsched\-stalled\-insns\-dep\fR without a value is equivalent to
-+\fB\-fsched\-stalled\-insns\-dep=1\fR.
-.IP "\fB\-fsched2\-use\-superblocks\fR" 4
-.IX Item "-fsched2-use-superblocks"
-When scheduling after register allocation, do use superblock scheduling
-algorithm.  Superblock scheduling allows motion across basic block boundaries
-resulting on faster schedules.  This option is experimental, as not all machine
-descriptions used by \s-1GCC\s0 model the \s-1CPU\s0 closely enough to avoid unreliable
-results from the algorithm.
-.Sp
-This only makes sense when scheduling after register allocation, i.e. with
-\&\fB\-fschedule\-insns2\fR or at \fB\-O2\fR or higher.
-.IP "\fB\-fsched2\-use\-traces\fR" 4
-.IX Item "-fsched2-use-traces"
-Use \fB\-fsched2\-use\-superblocks\fR algorithm when scheduling after register
-allocation and additionally perform code duplication in order to increase the
-size of superblocks using tracer pass.  See \fB\-ftracer\fR for details on
-trace formation.
-.Sp
-This mode should produce faster but significantly longer programs.  Also
-without \fB\-fbranch\-probabilities\fR the traces constructed may not
-match the reality and hurt the performance.  This only makes
-sense when scheduling after register allocation, i.e. with
-\&\fB\-fschedule\-insns2\fR or at \fB\-O2\fR or higher.
-.IP "\fB\-freschedule\-modulo\-scheduled\-loops\fR" 4
-.IX Item "-freschedule-modulo-scheduled-loops"
-The modulo scheduling comes before the traditional scheduling, if a loop was modulo scheduled
-we may want to prevent the later scheduling passes from changing its schedule, we use this
-option to control that.
-.IP "\fB\-fcaller\-saves\fR" 4
-.IX Item "-fcaller-saves"
-Enable values to be allocated in registers that will be clobbered by
-function calls, by emitting extra instructions to save and restore the
-registers around such calls.  Such allocation is done only when it
-seems to result in better code than would otherwise be produced.
-.Sp
-This option is always enabled by default on certain machines, usually
-those which have no call-preserved registers to use instead.
-.Sp
-Enabled at levels \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
-.IP "\fB\-ftree\-pre\fR" 4
-.IX Item "-ftree-pre"
-Perform Partial Redundancy Elimination (\s-1PRE\s0) on trees.  This flag is
-enabled by default at \fB\-O2\fR and \fB\-O3\fR.
-.IP "\fB\-ftree\-fre\fR" 4
-.IX Item "-ftree-fre"
-Perform Full Redundancy Elimination (\s-1FRE\s0) on trees.  The difference
-between \s-1FRE\s0 and \s-1PRE\s0 is that \s-1FRE\s0 only considers expressions
-that are computed on all paths leading to the redundant computation.
-This analysis faster than \s-1PRE\s0, though it exposes fewer redundancies.
-This flag is enabled by default at \fB\-O\fR and higher.
-.IP "\fB\-ftree\-copy\-prop\fR" 4
-.IX Item "-ftree-copy-prop"
-Perform copy propagation on trees.  This pass eliminates unnecessary
-copy operations.  This flag is enabled by default at \fB\-O\fR and
-higher.
-.IP "\fB\-ftree\-store\-copy\-prop\fR" 4
-.IX Item "-ftree-store-copy-prop"
-Perform copy propagation of memory loads and stores.  This pass
-eliminates unnecessary copy operations in memory references
-(structures, global variables, arrays, etc).  This flag is enabled by
-default at \fB\-O2\fR and higher.
-.IP "\fB\-ftree\-salias\fR" 4
-.IX Item "-ftree-salias"
-Perform structural alias analysis on trees.  This flag
-is enabled by default at \fB\-O\fR and higher.
-.IP "\fB\-ftree\-sink\fR" 4
-.IX Item "-ftree-sink"
-Perform forward store motion  on trees.  This flag is
-enabled by default at \fB\-O\fR and higher.
-.IP "\fB\-ftree\-ccp\fR" 4
-.IX Item "-ftree-ccp"
-Perform sparse conditional constant propagation (\s-1CCP\s0) on trees.  This
-pass only operates on local scalar variables and is enabled by default
-at \fB\-O\fR and higher.
-.IP "\fB\-ftree\-store\-ccp\fR" 4
-.IX Item "-ftree-store-ccp"
-Perform sparse conditional constant propagation (\s-1CCP\s0) on trees.  This
-pass operates on both local scalar variables and memory stores and
-loads (global variables, structures, arrays, etc).  This flag is
-enabled by default at \fB\-O2\fR and higher.
-.IP "\fB\-ftree\-dce\fR" 4
-.IX Item "-ftree-dce"
-Perform dead code elimination (\s-1DCE\s0) on trees.  This flag is enabled by
-default at \fB\-O\fR and higher.
-.IP "\fB\-ftree\-dominator\-opts\fR" 4
-.IX Item "-ftree-dominator-opts"
-Perform a variety of simple scalar cleanups (constant/copy
-propagation, redundancy elimination, range propagation and expression
-simplification) based on a dominator tree traversal.  This also
-performs jump threading (to reduce jumps to jumps).  This flag is
-enabled by default at \fB\-O\fR and higher.
-.IP "\fB\-ftree\-ch\fR" 4
-.IX Item "-ftree-ch"
-Perform loop header copying on trees.  This is beneficial since it increases
-effectiveness of code motion optimizations.  It also saves one jump.  This flag
-is enabled by default at \fB\-O\fR and higher.  It is not enabled
-for \fB\-Os\fR, since it usually increases code size.
-.IP "\fB\-ftree\-loop\-optimize\fR" 4
-.IX Item "-ftree-loop-optimize"
-Perform loop optimizations on trees.  This flag is enabled by default
-at \fB\-O\fR and higher.
-.IP "\fB\-ftree\-loop\-linear\fR" 4
-.IX Item "-ftree-loop-linear"
-Perform linear loop transformations on tree.  This flag can improve cache
-performance and allow further loop optimizations to take place.
-.IP "\fB\-ftree\-loop\-im\fR" 4
-.IX Item "-ftree-loop-im"
-Perform loop invariant motion on trees.  This pass moves only invariants that
-would be hard to handle at \s-1RTL\s0 level (function calls, operations that expand to
-nontrivial sequences of insns).  With \fB\-funswitch\-loops\fR it also moves
-operands of conditions that are invariant out of the loop, so that we can use
-just trivial invariantness analysis in loop unswitching.  The pass also includes
-store motion.
-.IP "\fB\-ftree\-loop\-ivcanon\fR" 4
-.IX Item "-ftree-loop-ivcanon"
-Create a canonical counter for number of iterations in the loop for that
-determining number of iterations requires complicated analysis.  Later
-optimizations then may determine the number easily.  Useful especially
-in connection with unrolling.
-.IP "\fB\-fivopts\fR" 4
-.IX Item "-fivopts"
-Perform induction variable optimizations (strength reduction, induction
-variable merging and induction variable elimination) on trees.
-.IP "\fB\-ftree\-sra\fR" 4
-.IX Item "-ftree-sra"
-Perform scalar replacement of aggregates.  This pass replaces structure
-references with scalars to prevent committing structures to memory too
-early.  This flag is enabled by default at \fB\-O\fR and higher.
-.IP "\fB\-ftree\-copyrename\fR" 4
-.IX Item "-ftree-copyrename"
-Perform copy renaming on trees.  This pass attempts to rename compiler
-temporaries to other variables at copy locations, usually resulting in
-variable names which more closely resemble the original variables.  This flag
-is enabled by default at \fB\-O\fR and higher.
-.IP "\fB\-ftree\-ter\fR" 4
-.IX Item "-ftree-ter"
-Perform temporary expression replacement during the \s-1SSA\-\s0>normal phase.  Single
-use/single def temporaries are replaced at their use location with their
-defining expression.  This results in non-GIMPLE code, but gives the expanders
-much more complex trees to work on resulting in better \s-1RTL\s0 generation.  This is
-enabled by default at \fB\-O\fR and higher.
-.IP "\fB\-ftree\-lrs\fR" 4
-.IX Item "-ftree-lrs"
-Perform live range splitting during the \s-1SSA\-\s0>normal phase.  Distinct live
-ranges of a variable are split into unique variables, allowing for better
-optimization later.  This is enabled by default at \fB\-O\fR and higher.
-.IP "\fB\-ftree\-vectorize\fR" 4
-.IX Item "-ftree-vectorize"
-Perform loop vectorization on trees.
-.IP "\fB\-ftree\-vect\-loop\-version\fR" 4
-.IX Item "-ftree-vect-loop-version"
-Perform loop versioning when doing loop vectorization on trees.  When a loop
-appears to be vectorizable except that data alignment or data dependence cannot
-be determined at compile time then vectorized and non-vectorized versions of
-the loop are generated along with runtime checks for alignment or dependence
-to control which version is executed.  This option is enabled by default
-except at level \fB\-Os\fR where it is disabled.
-.IP "\fB\-ftree\-vrp\fR" 4
-.IX Item "-ftree-vrp"
-Perform Value Range Propagation on trees.  This is similar to the
-constant propagation pass, but instead of values, ranges of values are
-propagated.  This allows the optimizers to remove unnecessary range
-checks like array bound checks and null pointer checks.  This is
-enabled by default at \fB\-O2\fR and higher.  Null pointer check
-elimination is only done if \fB\-fdelete\-null\-pointer\-checks\fR is
-enabled.
-.IP "\fB\-ftracer\fR" 4
-.IX Item "-ftracer"
-Perform tail duplication to enlarge superblock size.  This transformation
-simplifies the control flow of the function allowing other optimizations to do
-better job.
-.IP "\fB\-funroll\-loops\fR" 4
-.IX Item "-funroll-loops"
-Unroll loops whose number of iterations can be determined at compile
-time or upon entry to the loop.  \fB\-funroll\-loops\fR implies both
-\&\fB\-fstrength\-reduce\fR and \fB\-frerun\-cse\-after\-loop\fR.  This
-option makes code larger, and may or may not make it run faster.
-.IP "\fB\-funroll\-all\-loops\fR" 4
-.IX Item "-funroll-all-loops"
-Unroll all loops, even if their number of iterations is uncertain when
-the loop is entered.  This usually makes programs run more slowly.
-\&\fB\-funroll\-all\-loops\fR implies the same options as
-\&\fB\-funroll\-loops\fR,
-.IP "\fB\-fsplit\-ivs\-in\-unroller\fR" 4
-.IX Item "-fsplit-ivs-in-unroller"
-Enables expressing of values of induction variables in later iterations
-of the unrolled loop using the value in the first iteration.  This breaks
-long dependency chains, thus improving efficiency of the scheduling passes.
-.Sp
-Combination of \fB\-fweb\fR and \s-1CSE\s0 is often sufficient to obtain the
-same effect.  However in cases the loop body is more complicated than
-a single basic block, this is not reliable.  It also does not work at all
-on some of the architectures due to restrictions in the \s-1CSE\s0 pass.
-.Sp
-This optimization is enabled by default.
-.IP "\fB\-fvariable\-expansion\-in\-unroller\fR" 4
-.IX Item "-fvariable-expansion-in-unroller"
-With this option, the compiler will create multiple copies of some
-local variables when unrolling a loop which can result in superior code.
-.IP "\fB\-fprefetch\-loop\-arrays\fR" 4
-.IX Item "-fprefetch-loop-arrays"
-If supported by the target machine, generate instructions to prefetch
-memory to improve the performance of loops that access large arrays.
-.Sp
-These options may generate better or worse code; results are highly
-dependent on the structure of loops within the source code.
-.IP "\fB\-fno\-peephole\fR" 4
-.IX Item "-fno-peephole"
-.PD 0
-.IP "\fB\-fno\-peephole2\fR" 4
-.IX Item "-fno-peephole2"
-.PD
-Disable any machine-specific peephole optimizations.  The difference
-between \fB\-fno\-peephole\fR and \fB\-fno\-peephole2\fR is in how they
-are implemented in the compiler; some targets use one, some use the
-other, a few use both.
-.Sp
-\&\fB\-fpeephole\fR is enabled by default.
-\&\fB\-fpeephole2\fR enabled at levels \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
-.IP "\fB\-fno\-guess\-branch\-probability\fR" 4
-.IX Item "-fno-guess-branch-probability"
-Do not guess branch probabilities using heuristics.
-.Sp
-\&\s-1GCC\s0 will use heuristics to guess branch probabilities if they are
-not provided by profiling feedback (\fB\-fprofile\-arcs\fR).  These
-heuristics are based on the control flow graph.  If some branch probabilities
-are specified by \fB_\|_builtin_expect\fR, then the heuristics will be
-used to guess branch probabilities for the rest of the control flow graph,
-taking the \fB_\|_builtin_expect\fR info into account.  The interactions
-between the heuristics and \fB_\|_builtin_expect\fR can be complex, and in
-some cases, it may be useful to disable the heuristics so that the effects
-of \fB_\|_builtin_expect\fR are easier to understand.
-.Sp
-The default is \fB\-fguess\-branch\-probability\fR at levels
-\&\fB\-O\fR, \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
-.IP "\fB\-freorder\-blocks\fR" 4
-.IX Item "-freorder-blocks"
-Reorder basic blocks in the compiled function in order to reduce number of
-taken branches and improve code locality.
-.Sp
-Enabled at levels \fB\-O2\fR, \fB\-O3\fR.
-.IP "\fB\-freorder\-blocks\-and\-partition\fR" 4
-.IX Item "-freorder-blocks-and-partition"
-In addition to reordering basic blocks in the compiled function, in order
-to reduce number of taken branches, partitions hot and cold basic blocks
-into separate sections of the assembly and .o files, to improve
-paging and cache locality performance.
-.Sp
-This optimization is automatically turned off in the presence of
-exception handling, for linkonce sections, for functions with a user-defined
-section attribute and on any architecture that does not support named
-sections.
-.IP "\fB\-freorder\-functions\fR" 4
-.IX Item "-freorder-functions"
-Reorder functions in the object file in order to
-improve code locality.  This is implemented by using special
-subsections \f(CW\*(C`.text.hot\*(C'\fR for most frequently executed functions and
-\&\f(CW\*(C`.text.unlikely\*(C'\fR for unlikely executed functions.  Reordering is done by
-the linker so object file format must support named sections and linker must
-place them in a reasonable way.
-.Sp
-Also profile feedback must be available in to make this option effective.  See
-\&\fB\-fprofile\-arcs\fR for details.
-.Sp
-Enabled at levels \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
-.IP "\fB\-fstrict\-aliasing\fR" 4
-.IX Item "-fstrict-aliasing"
-Allows the compiler to assume the strictest aliasing rules applicable to
-the language being compiled.  For C (and \*(C+), this activates
-optimizations based on the type of expressions.  In particular, an
-object of one type is assumed never to reside at the same address as an
-object of a different type, unless the types are almost the same.  For
-example, an \f(CW\*(C`unsigned int\*(C'\fR can alias an \f(CW\*(C`int\*(C'\fR, but not a
-\&\f(CW\*(C`void*\*(C'\fR or a \f(CW\*(C`double\*(C'\fR.  A character type may alias any other
-type.
-.Sp
-Pay special attention to code like this:
-.Sp
-.Vb 4
-\&        union a_union {
-\&          int i;
-\&          double d;
-\&        };
-\&        
-\&        int f() {
-\&          a_union t;
-\&          t.d = 3.0;
-\&          return t.i;
-\&        }
-.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
-\&\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:
-.Sp
-.Vb 7
-\&        int f() {
-\&          a_union t;
-\&          int* ip;
-\&          t.d = 3.0;
-\&          ip = &t.i;
-\&          return *ip;
-\&        }
-.Ve
-.Sp
-Every language that wishes to perform language-specific alias analysis
-should define a function that computes, given an \f(CW\*(C`tree\*(C'\fR
-node, an alias set for the node.  Nodes in different alias sets are not
-allowed to alias.  For an example, see the C front-end function
-\&\f(CW\*(C`c_get_alias_set\*(C'\fR.
-.Sp
-Enabled at levels \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
-.IP "\fB\-falign\-functions\fR" 4
-.IX Item "-falign-functions"
-.PD 0
-.IP "\fB\-falign\-functions=\fR\fIn\fR" 4
-.IX Item "-falign-functions=n"
-.PD
-Align the start of functions to the next power-of-two greater than
-\&\fIn\fR, skipping up to \fIn\fR bytes.  For instance,
-\&\fB\-falign\-functions=32\fR aligns functions to the next 32\-byte
-boundary, but \fB\-falign\-functions=24\fR would align to the next
-32\-byte boundary only if this can be done by skipping 23 bytes or less.
-.Sp
-\&\fB\-fno\-align\-functions\fR and \fB\-falign\-functions=1\fR are
-equivalent and mean that functions will not be aligned.
-.Sp
-Some assemblers only support this flag when \fIn\fR is a power of two;
-in that case, it is rounded up.
-.Sp
-If \fIn\fR is not specified or is zero, use a machine-dependent default.
-.Sp
-Enabled at levels \fB\-O2\fR, \fB\-O3\fR.
-.IP "\fB\-falign\-labels\fR" 4
-.IX Item "-falign-labels"
-.PD 0
-.IP "\fB\-falign\-labels=\fR\fIn\fR" 4
-.IX Item "-falign-labels=n"
-.PD
-Align all branch targets to a power-of-two boundary, skipping up to
-\&\fIn\fR bytes like \fB\-falign\-functions\fR.  This option can easily
-make code slower, because it must insert dummy operations for when the
-branch target is reached in the usual flow of the code.
-.Sp
-\&\fB\-fno\-align\-labels\fR and \fB\-falign\-labels=1\fR are
-equivalent and mean that labels will not be aligned.
-.Sp
-If \fB\-falign\-loops\fR or \fB\-falign\-jumps\fR are applicable and
-are greater than this value, then their values are used instead.
-.Sp
-If \fIn\fR is not specified or is zero, use a machine-dependent default
-which is very likely to be \fB1\fR, meaning no alignment.
-.Sp
-Enabled at levels \fB\-O2\fR, \fB\-O3\fR.
-.IP "\fB\-falign\-loops\fR" 4
-.IX Item "-falign-loops"
-.PD 0
-.IP "\fB\-falign\-loops=\fR\fIn\fR" 4
-.IX Item "-falign-loops=n"
-.PD
-Align loops to a power-of-two boundary, skipping up to \fIn\fR bytes
-like \fB\-falign\-functions\fR.  The hope is that the loop will be
-executed many times, which will make up for any execution of the dummy
-operations.
-.Sp
-\&\fB\-fno\-align\-loops\fR and \fB\-falign\-loops=1\fR are
-equivalent and mean that loops will not be aligned.
-.Sp
-If \fIn\fR is not specified or is zero, use a machine-dependent default.
-.Sp
-Enabled at levels \fB\-O2\fR, \fB\-O3\fR.
-.IP "\fB\-falign\-jumps\fR" 4
-.IX Item "-falign-jumps"
-.PD 0
-.IP "\fB\-falign\-jumps=\fR\fIn\fR" 4
-.IX Item "-falign-jumps=n"
-.PD
-Align branch targets to a power-of-two boundary, for branch targets
-where the targets can only be reached by jumping, skipping up to \fIn\fR
-bytes like \fB\-falign\-functions\fR.  In this case, no dummy operations
-need be executed.
-.Sp
-\&\fB\-fno\-align\-jumps\fR and \fB\-falign\-jumps=1\fR are
-equivalent and mean that loops will not be aligned.
-.Sp
-If \fIn\fR is not specified or is zero, use a machine-dependent default.
-.Sp
-Enabled at levels \fB\-O2\fR, \fB\-O3\fR.
-.IP "\fB\-funit\-at\-a\-time\fR" 4
-.IX Item "-funit-at-a-time"
-Parse the whole compilation unit before starting to produce code.
-This allows some extra optimizations to take place but consumes
-more memory (in general).  There are some compatibility issues
-with \fIunit-at-at-time\fR mode:
-.RS 4
-.IP "\(bu" 4
-enabling \fIunit-at-a-time\fR mode may change the order
-in which functions, variables, and top-level \f(CW\*(C`asm\*(C'\fR statements
-are emitted, and will likely break code relying on some particular
-ordering.  The majority of such top-level \f(CW\*(C`asm\*(C'\fR statements,
-though, can be replaced by \f(CW\*(C`section\*(C'\fR attributes.
-.IP "\(bu" 4
-\&\fIunit-at-a-time\fR mode removes unreferenced static variables
-and functions.  This may result in undefined references
-when an \f(CW\*(C`asm\*(C'\fR statement refers directly to variables or functions
-that are otherwise unused.  In that case either the variable/function
-shall be listed as an operand of the \f(CW\*(C`asm\*(C'\fR statement operand or,
-in the case of top-level \f(CW\*(C`asm\*(C'\fR statements the attribute \f(CW\*(C`used\*(C'\fR
-shall be used on the declaration.
-.IP "\(bu" 4
-Static functions now can use non-standard passing conventions that
-may break \f(CW\*(C`asm\*(C'\fR statements calling functions directly.  Again,
-attribute \f(CW\*(C`used\*(C'\fR will prevent this behavior.
-.RE
-.RS 4
-.Sp
-As a temporary workaround, \fB\-fno\-unit\-at\-a\-time\fR can be used,
-but this scheme may not be supported by future releases of \s-1GCC\s0.
-.Sp
-Enabled at levels \fB\-O\fR, \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
-.RE
-.IP "\fB\-fweb\fR" 4
-.IX Item "-fweb"
-Constructs webs as commonly used for register allocation purposes and assign
-each web individual pseudo register.  This allows the register allocation pass
-to operate on pseudos directly, but also strengthens several other optimization
-passes, such as \s-1CSE\s0, loop optimizer and trivial dead code remover.  It can,
-however, make debugging impossible, since variables will no longer stay in a
-\&\*(L"home register\*(R".
-.Sp
-Enabled by default with \fB\-funroll\-loops\fR.
-.IP "\fB\-fwhole\-program\fR" 4
-.IX Item "-fwhole-program"
-Assume that the current compilation unit represents whole program being
-compiled.  All public functions and variables with the exception of \f(CW\*(C`main\*(C'\fR
-and those merged by attribute \f(CW\*(C`externally_visible\*(C'\fR become static functions
-and in a affect gets more aggressively optimized by interprocedural optimizers.
-While this option is equivalent to proper use of \f(CW\*(C`static\*(C'\fR keyword for
-programs consisting of single file, in combination with option
-\&\fB\-\-combine\fR this flag can be used to compile most of smaller scale C
-programs since the functions and variables become local for the whole combined
-compilation unit, not for the single source file itself.
-.IP "\fB\-fcprop\-registers\fR" 4
-.IX Item "-fcprop-registers"
-After register allocation and post-register allocation instruction splitting,
-we perform a copy-propagation pass to try to reduce scheduling dependencies
-and occasionally eliminate the copy.
-.Sp
-Enabled at levels \fB\-O\fR, \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
-.IP "\fB\-fprofile\-generate\fR" 4
-.IX Item "-fprofile-generate"
-Enable options usually used for instrumenting application to produce
-profile useful for later recompilation with profile feedback based
-optimization.  You must use \fB\-fprofile\-generate\fR both when
-compiling and when linking your program.
-.Sp
-The following options are enabled: \f(CW\*(C`\-fprofile\-arcs\*(C'\fR, \f(CW\*(C`\-fprofile\-values\*(C'\fR, \f(CW\*(C`\-fvpt\*(C'\fR.
-.IP "\fB\-fprofile\-use\fR" 4
-.IX Item "-fprofile-use"
-Enable profile feedback directed optimizations, and optimizations
-generally profitable only with profile feedback available.
-.Sp
-The following options are enabled: \f(CW\*(C`\-fbranch\-probabilities\*(C'\fR, \f(CW\*(C`\-fvpt\*(C'\fR,
-\&\f(CW\*(C`\-funroll\-loops\*(C'\fR, \f(CW\*(C`\-fpeel\-loops\*(C'\fR, \f(CW\*(C`\-ftracer\*(C'\fR,
-\&\f(CW\*(C`\-fno\-loop\-optimize\*(C'\fR.
-.PP
-The following options control compiler behavior regarding floating
-point arithmetic.  These options trade off between speed and
-correctness.  All must be specifically enabled.
-.IP "\fB\-ffloat\-store\fR" 4
-.IX Item "-ffloat-store"
-Do not store floating point variables in registers, and inhibit other
-options that might change whether a floating point value is taken from a
-register or memory.
-.Sp
-This option prevents undesirable excess precision on machines such as
-the 68000 where the floating registers (of the 68881) keep more
-precision than a \f(CW\*(C`double\*(C'\fR is supposed to have.  Similarly for the
-x86 architecture.  For most programs, the excess precision does only
-good, but a few programs rely on the precise definition of \s-1IEEE\s0 floating
-point.  Use \fB\-ffloat\-store\fR for such programs, after modifying
-them to store all pertinent intermediate computations into variables.
-.IP "\fB\-ffast\-math\fR" 4
-.IX Item "-ffast-math"
-Sets \fB\-fno\-math\-errno\fR, \fB\-funsafe\-math\-optimizations\fR, \fB\-fno\-trapping\-math\fR, \fB\-ffinite\-math\-only\fR,
-\&\fB\-fno\-rounding\-math\fR, \fB\-fno\-signaling\-nans\fR
-and \fBfcx-limited-range\fR.
-.Sp
-This option causes the preprocessor macro \f(CW\*(C`_\|_FAST_MATH_\|_\*(C'\fR to be defined.
-.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
-an exact implementation of \s-1IEEE\s0 or \s-1ISO\s0 rules/specifications for
-math functions.
-.IP "\fB\-fno\-math\-errno\fR" 4
-.IX Item "-fno-math-errno"
-Do not set \s-1ERRNO\s0 after calling math functions that are executed
-with a single instruction, e.g., sqrt.  A program that relies on
-\&\s-1IEEE\s0 exceptions for math error handling may want to use this flag
-for speed while maintaining \s-1IEEE\s0 arithmetic compatibility.
-.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
-an exact implementation of \s-1IEEE\s0 or \s-1ISO\s0 rules/specifications for
-math functions.
-.Sp
-The default is \fB\-fmath\-errno\fR.
-.Sp
-On Darwin systems, the math library never sets \f(CW\*(C`errno\*(C'\fR.  There is therefore
-no reason for the compiler to consider the possibility that it might,
-and \fB\-fno\-math\-errno\fR is the default.
-.IP "\fB\-funsafe\-math\-optimizations\fR" 4
-.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
-or startup files that change the default \s-1FPU\s0 control word or other
-similar optimizations.
-.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
-an exact implementation of \s-1IEEE\s0 or \s-1ISO\s0 rules/specifications for
-math functions.
-.Sp
-The default is \fB\-fno\-unsafe\-math\-optimizations\fR.
-.IP "\fB\-ffinite\-math\-only\fR" 4
-.IX Item "-ffinite-math-only"
-Allow optimizations for floating-point arithmetic that assume
-that arguments and results are not NaNs or +\-Infs.
-.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
-an exact implementation of \s-1IEEE\s0 or \s-1ISO\s0 rules/specifications.
-.Sp
-The default is \fB\-fno\-finite\-math\-only\fR.
-.IP "\fB\-fno\-trapping\-math\fR" 4
-.IX Item "-fno-trapping-math"
-Compile code assuming that floating-point operations cannot generate
-user-visible traps.  These traps include division by zero, overflow,
-underflow, inexact result and invalid operation.  This option implies
-\&\fB\-fno\-signaling\-nans\fR.  Setting this option may 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
-an exact implementation of \s-1IEEE\s0 or \s-1ISO\s0 rules/specifications for
-math functions.
-.Sp
-The default is \fB\-ftrapping\-math\fR.
-.IP "\fB\-frounding\-math\fR" 4
-.IX Item "-frounding-math"
-Disable transformations and optimizations that assume default floating
-point rounding behavior.  This is round-to-zero for all floating point
-to integer conversions, and round-to-nearest for all other arithmetic
-truncations.  This option should be specified for programs that change
-the \s-1FP\s0 rounding mode dynamically, or that may be executed with a
-non-default rounding mode.  This option disables constant folding of
-floating point expressions at compile-time (which may be affected by
-rounding mode) and arithmetic transformations that are unsafe in the
-presence of sign-dependent rounding modes.
-.Sp
-The default is \fB\-fno\-rounding\-math\fR.
-.Sp
-This option is experimental and does not currently guarantee to
-disable all \s-1GCC\s0 optimizations that are affected by rounding mode.
-Future versions of \s-1GCC\s0 may provide finer control of this setting
-using C99's \f(CW\*(C`FENV_ACCESS\*(C'\fR pragma.  This command line option
-will be used to specify the default state for \f(CW\*(C`FENV_ACCESS\*(C'\fR.
-.IP "\fB\-fsignaling\-nans\fR" 4
-.IX Item "-fsignaling-nans"
-Compile code assuming that \s-1IEEE\s0 signaling NaNs may generate user-visible
-traps during floating-point operations.  Setting this option disables
-optimizations that may change the number of exceptions visible with
-signaling NaNs.  This option implies \fB\-ftrapping\-math\fR.
-.Sp
-This option causes the preprocessor macro \f(CW\*(C`_\|_SUPPORT_SNAN_\|_\*(C'\fR to
-be defined.
-.Sp
-The default is \fB\-fno\-signaling\-nans\fR.
-.Sp
-This option is experimental and does not currently guarantee to
-disable all \s-1GCC\s0 optimizations that affect signaling NaN behavior.
-.IP "\fB\-fsingle\-precision\-constant\fR" 4
-.IX Item "-fsingle-precision-constant"
-Treat floating point constant as single precision constant instead of
-implicitly converting it to double precision constant.
-.IP "\fB\-fcx\-limited\-range\fR" 4
-.IX Item "-fcx-limited-range"
-When enabled, this option states that a range reduction step is not
-needed when performing complex division.  The default is
-\&\fB\-fno\-cx\-limited\-range\fR, but is enabled by \fB\-ffast\-math\fR.
-.Sp
-This option controls the default setting of the \s-1ISO\s0 C99 
-\&\f(CW\*(C`CX_LIMITED_RANGE\*(C'\fR pragma.  Nevertheless, the option applies to
-all languages.
-.PP
-The following options control optimizations that may improve
-performance, but are not enabled by any \fB\-O\fR options.  This
-section includes experimental options that may produce broken code.
-.IP "\fB\-fbranch\-probabilities\fR" 4
-.IX Item "-fbranch-probabilities"
-After running a program compiled with \fB\-fprofile\-arcs\fR, you can compile it a second time using
-\&\fB\-fbranch\-probabilities\fR, to improve optimizations based on
-the number of times each branch was taken.  When the program
-compiled with \fB\-fprofile\-arcs\fR exits it saves arc execution
-counts to a file called \fI\fIsourcename\fI.gcda\fR for each source
-file  The information in this data file is very dependent on the
-structure of the generated code, so you must use the same source code
-and the same optimization options for both compilations.
-.Sp
-With \fB\-fbranch\-probabilities\fR, \s-1GCC\s0 puts a
-\&\fB\s-1REG_BR_PROB\s0\fR note on each \fB\s-1JUMP_INSN\s0\fR and \fB\s-1CALL_INSN\s0\fR.
-These can be used to improve optimization.  Currently, they are only
-used in one place: in \fIreorg.c\fR, instead of guessing which path a
-branch is mostly to take, the \fB\s-1REG_BR_PROB\s0\fR values are used to
-exactly determine which path is taken more often.
-.IP "\fB\-fprofile\-values\fR" 4
-.IX Item "-fprofile-values"
-If combined with \fB\-fprofile\-arcs\fR, it adds code so that some
-data about values of expressions in the program is gathered.
-.Sp
-With \fB\-fbranch\-probabilities\fR, it reads back the data gathered
-from profiling values of expressions and adds \fB\s-1REG_VALUE_PROFILE\s0\fR
-notes to instructions for their later usage in optimizations.
-.Sp
-Enabled with \fB\-fprofile\-generate\fR and \fB\-fprofile\-use\fR.
-.IP "\fB\-fvpt\fR" 4
-.IX Item "-fvpt"
-If combined with \fB\-fprofile\-arcs\fR, it instructs the compiler to add
-a code to gather information about values of expressions.
-.Sp
-With \fB\-fbranch\-probabilities\fR, it reads back the data gathered
-and actually performs the optimizations based on them.
-Currently the optimizations include specialization of division operation
-using the knowledge about the value of the denominator.
-.IP "\fB\-frename\-registers\fR" 4
-.IX Item "-frename-registers"
-Attempt to avoid false dependencies in scheduled code by making use
-of registers left over after register allocation.  This optimization
-will most benefit processors with lots of registers.  Depending on the
-debug information format adopted by the target, however, it can
-make debugging impossible, since variables will no longer stay in
-a \*(L"home register\*(R".
-.Sp
-Enabled by default with \fB\-funroll\-loops\fR.
-.IP "\fB\-ftracer\fR" 4
-.IX Item "-ftracer"
-Perform tail duplication to enlarge superblock size.  This transformation
-simplifies the control flow of the function allowing other optimizations to do
-better job.
-.Sp
-Enabled with \fB\-fprofile\-use\fR.
-.IP "\fB\-funroll\-loops\fR" 4
-.IX Item "-funroll-loops"
-Unroll loops whose number of iterations can be determined at compile time or
-upon entry to the loop.  \fB\-funroll\-loops\fR implies
-\&\fB\-frerun\-cse\-after\-loop\fR, \fB\-fweb\fR and \fB\-frename\-registers\fR. 
-It also turns on complete loop peeling (i.e. complete removal of loops with
-small constant number of iterations).  This option makes code larger, and may
-or may not make it run faster.
-.Sp
-Enabled with \fB\-fprofile\-use\fR.
-.IP "\fB\-funroll\-all\-loops\fR" 4
-.IX Item "-funroll-all-loops"
-Unroll all loops, even if their number of iterations is uncertain when
-the loop is entered.  This usually makes programs run more slowly.
-\&\fB\-funroll\-all\-loops\fR implies the same options as
-\&\fB\-funroll\-loops\fR.
-.IP "\fB\-fpeel\-loops\fR" 4
-.IX Item "-fpeel-loops"
-Peels the loops for that there is enough information that they do not
-roll much (from profile feedback).  It also turns on complete loop peeling
-(i.e. complete removal of loops with small constant number of iterations).
-.Sp
-Enabled with \fB\-fprofile\-use\fR.
-.IP "\fB\-fmove\-loop\-invariants\fR" 4
-.IX Item "-fmove-loop-invariants"
-Enables the loop invariant motion pass in the new loop optimizer.  Enabled
-at level \fB\-O1\fR
-.IP "\fB\-funswitch\-loops\fR" 4
-.IX Item "-funswitch-loops"
-Move branches with loop invariant conditions out of the loop, with duplicates
-of the loop on both branches (modified according to result of the condition).
-.IP "\fB\-fprefetch\-loop\-arrays\fR" 4
-.IX Item "-fprefetch-loop-arrays"
-If supported by the target machine, generate instructions to prefetch
-memory to improve the performance of loops that access large arrays.
-.Sp
-Disabled at level \fB\-Os\fR.
-.IP "\fB\-ffunction\-sections\fR" 4
-.IX Item "-ffunction-sections"
-.PD 0
-.IP "\fB\-fdata\-sections\fR" 4
-.IX Item "-fdata-sections"
-.PD
-Place each function or data item into its own section in the output
-file if the target supports arbitrary sections.  The name of the
-function or the name of the data item determines the section's name
-in the output file.
-.Sp
-Use these options on systems where the linker can perform optimizations
-to improve locality of reference in the instruction space.  Most systems
-using the \s-1ELF\s0 object format and \s-1SPARC\s0 processors running Solaris 2 have
-linkers with such optimizations.  \s-1AIX\s0 may have these optimizations in
-the future.
-.Sp
-Only use these options when there are significant benefits from doing
-so.  When you specify these options, the assembler and linker will
-create larger object and executable files and will also be slower.
-You will not be able to use \f(CW\*(C`gprof\*(C'\fR on all systems if you
-specify this option and you may have problems with debugging if
-you specify both this option and \fB\-g\fR.
-.IP "\fB\-fbranch\-target\-load\-optimize\fR" 4
-.IX Item "-fbranch-target-load-optimize"
-Perform branch target register load optimization before prologue / epilogue
-threading.
-The use of target registers can typically be exposed only during reload,
-thus hoisting loads out of loops and doing inter-block scheduling needs
-a separate optimization pass.
-.IP "\fB\-fbranch\-target\-load\-optimize2\fR" 4
-.IX Item "-fbranch-target-load-optimize2"
-Perform branch target register load optimization after prologue / epilogue
-threading.
-.IP "\fB\-fbtr\-bb\-exclusive\fR" 4
-.IX Item "-fbtr-bb-exclusive"
-When performing branch target register load optimization, don't reuse
-branch target registers in within any basic block.
-.IP "\fB\-fstack\-protector\fR" 4
-.IX Item "-fstack-protector"
-Emit extra code to check for buffer overflows, such as stack smashing
-attacks.  This is done by adding a guard variable to functions with
-vulnerable objects.  This includes functions that call alloca, and
-functions with buffers larger than 8 bytes.  The guards are initialized
-when a function is entered and then checked when the function exits.
-If a guard check fails, an error message is printed and the program exits.
-.IP "\fB\-fstack\-protector\-all\fR" 4
-.IX Item "-fstack-protector-all"
-Like \fB\-fstack\-protector\fR except that all functions are protected.
-.IP "\fB\-\-param\fR \fIname\fR\fB=\fR\fIvalue\fR" 4
-.IX Item "--param name=value"
-In some places, \s-1GCC\s0 uses various constants to control the amount of
-optimization that is done.  For example, \s-1GCC\s0 will not inline functions
-that contain more that a certain number of instructions.  You can
-control some of these constants on the command-line using the
-\&\fB\-\-param\fR option.
-.Sp
-The names of specific parameters, and the meaning of the values, are
-tied to the internals of the compiler, and are subject to change
-without notice in future releases.
-.Sp
-In each case, the \fIvalue\fR is an integer.  The allowable choices for
-\&\fIname\fR are given in the following table:
-.RS 4
-.IP "\fBsalias-max-implicit-fields\fR" 4
-.IX Item "salias-max-implicit-fields"
-The maximum number of fields in a variable without direct
-structure accesses for which structure aliasing will consider trying 
-to track each field.  The default is 5
-.IP "\fBsra-max-structure-size\fR" 4
-.IX Item "sra-max-structure-size"
-The maximum structure size, in bytes, at which the scalar replacement
-of aggregates (\s-1SRA\s0) optimization will perform block copies.  The
-default value, 0, implies that \s-1GCC\s0 will select the most appropriate
-size itself.
-.IP "\fBsra-field-structure-ratio\fR" 4
-.IX Item "sra-field-structure-ratio"
-The threshold ratio (as a percentage) between instantiated fields and
-the complete structure size.  We say that if the ratio of the number
-of bytes in instantiated fields to the number of bytes in the complete
-structure exceeds this parameter, then block copies are not used.  The
-default is 75.
-.IP "\fBmax-crossjump-edges\fR" 4
-.IX Item "max-crossjump-edges"
-The maximum number of incoming edges to consider for crossjumping.
-The algorithm used by \fB\-fcrossjumping\fR is O(N^2) in
-the number of edges incoming to each block.  Increasing values mean
-more aggressive optimization, making the compile time increase with
-probably small improvement in executable size.
-.IP "\fBmin-crossjump-insns\fR" 4
-.IX Item "min-crossjump-insns"
-The minimum number of instructions which must be matched at the end
-of two blocks before crossjumping will be performed on them.  This
-value is ignored in the case where all instructions in the block being
-crossjumped from are matched.  The default value is 5.
-.IP "\fBmax-grow-copy-bb-insns\fR" 4
-.IX Item "max-grow-copy-bb-insns"
-The maximum code size expansion factor when copying basic blocks
-instead of jumping.  The expansion is relative to a jump instruction.
-The default value is 8.
-.IP "\fBmax-goto-duplication-insns\fR" 4
-.IX Item "max-goto-duplication-insns"
-The maximum number of instructions to duplicate to a block that jumps
-to a computed goto.  To avoid O(N^2) behavior in a number of
-passes, \s-1GCC\s0 factors computed gotos early in the compilation process,
-and unfactors them as late as possible.  Only computed jumps at the
-end of a basic blocks with no more than max-goto-duplication-insns are
-unfactored.  The default value is 8.
-.IP "\fBmax-delay-slot-insn-search\fR" 4
-.IX Item "max-delay-slot-insn-search"
-The maximum number of instructions to consider when looking for an
-instruction to fill a delay slot.  If more than this arbitrary number of
-instructions is searched, the time savings from filling the delay slot
-will be minimal so stop searching.  Increasing values mean more
-aggressive optimization, making the compile time increase with probably
-small improvement in executable run time.
-.IP "\fBmax-delay-slot-live-search\fR" 4
-.IX Item "max-delay-slot-live-search"
-When trying to fill delay slots, the maximum number of instructions to
-consider when searching for a block with valid live register
-information.  Increasing this arbitrarily chosen value means more
-aggressive optimization, increasing the compile time.  This parameter
-should be removed when the delay slot code is rewritten to maintain the
-control-flow graph.
-.IP "\fBmax-gcse-memory\fR" 4
-.IX Item "max-gcse-memory"
-The approximate maximum amount of memory that will be allocated in
-order to perform the global common subexpression elimination
-optimization.  If more memory than specified is required, the
-optimization will not be done.
-.IP "\fBmax-gcse-passes\fR" 4
-.IX Item "max-gcse-passes"
-The maximum number of passes of \s-1GCSE\s0 to run.  The default is 1.
-.IP "\fBmax-pending-list-length\fR" 4
-.IX Item "max-pending-list-length"
-The maximum number of pending dependencies scheduling will allow
-before flushing the current state and starting over.  Large functions
-with few branches or calls can create excessively large lists which
-needlessly consume memory and resources.
-.IP "\fBmax-inline-insns-single\fR" 4
-.IX Item "max-inline-insns-single"
-Several parameters control the tree inliner used in gcc.
-This number sets the maximum number of instructions (counted in \s-1GCC\s0's
-internal representation) in a single function that the tree inliner
-will consider for inlining.  This only affects functions declared
-inline and methods implemented in a class declaration (\*(C+).
-The default value is 450.
-.IP "\fBmax-inline-insns-auto\fR" 4
-.IX Item "max-inline-insns-auto"
-When you use \fB\-finline\-functions\fR (included in \fB\-O3\fR),
-a lot of functions that would otherwise not be considered for inlining
-by the compiler will be investigated.  To those functions, a different
-(more restrictive) limit compared to functions declared inline can
-be applied.
-The default value is 90.
-.IP "\fBlarge-function-insns\fR" 4
-.IX Item "large-function-insns"
-The limit specifying really large functions.  For functions larger than this
-limit after inlining inlining is constrained by
-\&\fB\-\-param large-function-growth\fR.  This parameter is useful primarily
-to avoid extreme compilation time caused by non-linear algorithms used by the
-backend.
-This parameter is ignored when \fB\-funit\-at\-a\-time\fR is not used.
-The default value is 2700.
-.IP "\fBlarge-function-growth\fR" 4
-.IX Item "large-function-growth"
-Specifies maximal growth of large function caused by inlining in percents.
-This parameter is ignored when \fB\-funit\-at\-a\-time\fR is not used.
-The default value is 100 which limits large function growth to 2.0 times
-the original size.
-.IP "\fBlarge-unit-insns\fR" 4
-.IX Item "large-unit-insns"
-The limit specifying large translation unit.  Growth caused by inlining of
-units larger than this limit is limited by \fB\-\-param inline-unit-growth\fR.
-For small units this might be too tight (consider unit consisting of function A
-that is inline and B that just calls A three time.  If B is small relative to
-A, the growth of unit is 300\e% and yet such inlining is very sane.  For very
-large units consisting of small inlininable functions however the overall unit
-growth limit is needed to avoid exponential explosion of code size.  Thus for
-smaller units, the size is increased to \fB\-\-param large-unit-insns\fR
-before aplying \fB\-\-param inline-unit-growth\fR.  The default is 10000
-.IP "\fBinline-unit-growth\fR" 4
-.IX Item "inline-unit-growth"
-Specifies maximal overall growth of the compilation unit caused by inlining.
-This parameter is ignored when \fB\-funit\-at\-a\-time\fR is not used.
-The default value is 50 which limits unit growth to 1.5 times the original
-size.
-.IP "\fBmax-inline-insns-recursive\fR" 4
-.IX Item "max-inline-insns-recursive"
-.PD 0
-.IP "\fBmax-inline-insns-recursive-auto\fR" 4
-.IX Item "max-inline-insns-recursive-auto"
-.PD
-Specifies maximum number of instructions out-of-line copy of self recursive inline
-function can grow into by performing recursive inlining.
-.Sp
-For functions declared inline \fB\-\-param max-inline-insns-recursive\fR is
-taken into account.  For function not declared inline, recursive inlining
-happens only when \fB\-finline\-functions\fR (included in \fB\-O3\fR) is
-enabled and \fB\-\-param max-inline-insns-recursive-auto\fR is used.  The
-default value is 450.
-.IP "\fBmax-inline-recursive-depth\fR" 4
-.IX Item "max-inline-recursive-depth"
-.PD 0
-.IP "\fBmax-inline-recursive-depth-auto\fR" 4
-.IX Item "max-inline-recursive-depth-auto"
-.PD
-Specifies maximum recursion depth used by the recursive inlining.
-.Sp
-For functions declared inline \fB\-\-param max-inline-recursive-depth\fR is
-taken into account.  For function not declared inline, recursive inlining
-happens only when \fB\-finline\-functions\fR (included in \fB\-O3\fR) is
-enabled and \fB\-\-param max-inline-recursive-depth-auto\fR is used.  The
-default value is 450.
-.IP "\fBmin-inline-recursive-probability\fR" 4
-.IX Item "min-inline-recursive-probability"
-Recursive inlining is profitable only for function having deep recursion
-in average and can hurt for function having little recursion depth by
-increasing the prologue size or complexity of function body to other
-optimizers.
-.Sp
-When profile feedback is available (see \fB\-fprofile\-generate\fR) the actual
-recursion depth can be guessed from probability that function will recurse via
-given call expression.  This parameter limits inlining only to call expression
-whose probability exceeds given threshold (in percents).  The default value is
-10.
-.IP "\fBinline-call-cost\fR" 4
-.IX Item "inline-call-cost"
-Specify cost of call instruction relative to simple arithmetics operations
-(having cost of 1).  Increasing this cost disqualifies inlining of non-leaf
-functions and at the same time increases size of leaf function that is believed to
-reduce function size by being inlined.  In effect it increases amount of
-inlining for code having large abstraction penalty (many functions that just
-pass the arguments to other functions) and decrease inlining for code with low
-abstraction penalty.  The default value is 16.
-.IP "\fBmax-unrolled-insns\fR" 4
-.IX Item "max-unrolled-insns"
-The maximum number of instructions that a loop should have if that loop
-is unrolled, and if the loop is unrolled, it determines how many times
-the loop code is unrolled.
-.IP "\fBmax-average-unrolled-insns\fR" 4
-.IX Item "max-average-unrolled-insns"
-The maximum number of instructions biased by probabilities of their execution
-that a loop should have if that loop is unrolled, and if the loop is unrolled,
-it determines how many times the loop code is unrolled.
-.IP "\fBmax-unroll-times\fR" 4
-.IX Item "max-unroll-times"
-The maximum number of unrollings of a single loop.
-.IP "\fBmax-peeled-insns\fR" 4
-.IX Item "max-peeled-insns"
-The maximum number of instructions that a loop should have if that loop
-is peeled, and if the loop is peeled, it determines how many times
-the loop code is peeled.
-.IP "\fBmax-peel-times\fR" 4
-.IX Item "max-peel-times"
-The maximum number of peelings of a single loop.
-.IP "\fBmax-completely-peeled-insns\fR" 4
-.IX Item "max-completely-peeled-insns"
-The maximum number of insns of a completely peeled loop.
-.IP "\fBmax-completely-peel-times\fR" 4
-.IX Item "max-completely-peel-times"
-The maximum number of iterations of a loop to be suitable for complete peeling.
-.IP "\fBmax-unswitch-insns\fR" 4
-.IX Item "max-unswitch-insns"
-The maximum number of insns of an unswitched loop.
-.IP "\fBmax-unswitch-level\fR" 4
-.IX Item "max-unswitch-level"
-The maximum number of branches unswitched in a single loop.
-.IP "\fBlim-expensive\fR" 4
-.IX Item "lim-expensive"
-The minimum cost of an expensive expression in the loop invariant motion.
-.IP "\fBiv-consider-all-candidates-bound\fR" 4
-.IX Item "iv-consider-all-candidates-bound"
-Bound on number of candidates for induction variables below that
-all candidates are considered for each use in induction variable
-optimizations.  Only the most relevant candidates are considered
-if there are more candidates, to avoid quadratic time complexity.
-.IP "\fBiv-max-considered-uses\fR" 4
-.IX Item "iv-max-considered-uses"
-The induction variable optimizations give up on loops that contain more
-induction variable uses.
-.IP "\fBiv-always-prune-cand-set-bound\fR" 4
-.IX Item "iv-always-prune-cand-set-bound"
-If number of candidates in the set is smaller than this value,
-we always try to remove unnecessary ivs from the set during its
-optimization when a new iv is added to the set.
-.IP "\fBscev-max-expr-size\fR" 4
-.IX Item "scev-max-expr-size"
-Bound on size of expressions used in the scalar evolutions analyzer.
-Large expressions slow the analyzer.
-.IP "\fBvect-max-version-checks\fR" 4
-.IX Item "vect-max-version-checks"
-The maximum number of runtime checks that can be performed when doing
-loop versioning in the vectorizer.  See option ftree-vect-loop-version
-for more information.
-.IP "\fBmax-iterations-to-track\fR" 4
-.IX Item "max-iterations-to-track"
-The maximum number of iterations of a loop the brute force algorithm
-for analysis of # of iterations of the loop tries to evaluate.
-.IP "\fBhot-bb-count-fraction\fR" 4
-.IX Item "hot-bb-count-fraction"
-Select fraction of the maximal count of repetitions of basic block in program
-given basic block needs to have to be considered hot.
-.IP "\fBhot-bb-frequency-fraction\fR" 4
-.IX Item "hot-bb-frequency-fraction"
-Select fraction of the maximal frequency of executions of basic block in
-function given basic block needs to have to be considered hot
-.IP "\fBmax-predicted-iterations\fR" 4
-.IX Item "max-predicted-iterations"
-The maximum number of loop iterations we predict statically.  This is useful
-in cases where function contain single loop with known bound and other loop
-with unknown.  We predict the known number of iterations correctly, while
-the unknown number of iterations average to roughly 10.  This means that the
-loop without bounds would appear artificially cold relative to the other one.
-.IP "\fBtracer-dynamic-coverage\fR" 4
-.IX Item "tracer-dynamic-coverage"
-.PD 0
-.IP "\fBtracer-dynamic-coverage-feedback\fR" 4
-.IX Item "tracer-dynamic-coverage-feedback"
-.PD
-This value is used to limit superblock formation once the given percentage of
-executed instructions is covered.  This limits unnecessary code size
-expansion.
-.Sp
-The \fBtracer-dynamic-coverage-feedback\fR is used only when profile
-feedback is available.  The real profiles (as opposed to statically estimated
-ones) are much less balanced allowing the threshold to be larger value.
-.IP "\fBtracer-max-code-growth\fR" 4
-.IX Item "tracer-max-code-growth"
-Stop tail duplication once code growth has reached given percentage.  This is
-rather hokey argument, as most of the duplicates will be eliminated later in
-cross jumping, so it may be set to much higher values than is the desired code
-growth.
-.IP "\fBtracer-min-branch-ratio\fR" 4
-.IX Item "tracer-min-branch-ratio"
-Stop reverse growth when the reverse probability of best edge is less than this
-threshold (in percent).
-.IP "\fBtracer-min-branch-ratio\fR" 4
-.IX Item "tracer-min-branch-ratio"
-.PD 0
-.IP "\fBtracer-min-branch-ratio-feedback\fR" 4
-.IX Item "tracer-min-branch-ratio-feedback"
-.PD
-Stop forward growth if the best edge do have probability lower than this
-threshold.
-.Sp
-Similarly to \fBtracer-dynamic-coverage\fR two values are present, one for
-compilation for profile feedback and one for compilation without.  The value
-for compilation with profile feedback needs to be more conservative (higher) in
-order to make tracer effective.
-.IP "\fBmax-cse-path-length\fR" 4
-.IX Item "max-cse-path-length"
-Maximum number of basic blocks on path that cse considers.  The default is 10.
-.IP "\fBmax-cse-insns\fR" 4
-.IX Item "max-cse-insns"
-The maximum instructions \s-1CSE\s0 process before flushing.  The default is 1000.
-.IP "\fBglobal-var-threshold\fR" 4
-.IX Item "global-var-threshold"
-Counts the number of function calls (\fIn\fR) and the number of
-call-clobbered variables (\fIv\fR).  If \fIn\fRx\fIv\fR is larger than this limit, a
-single artificial variable will be created to represent all the
-call-clobbered variables at function call sites.  This artificial
-variable will then be made to alias every call-clobbered variable.
-(done as \f(CW\*(C`int * size_t\*(C'\fR on the host machine; beware overflow).
-.IP "\fBmax-aliased-vops\fR" 4
-.IX Item "max-aliased-vops"
-Maximum number of virtual operands allowed to represent aliases
-before triggering the alias grouping heuristic.  Alias grouping
-reduces compile times and memory consumption needed for aliasing at
-the expense of precision loss in alias information.
-.IP "\fBggc-min-expand\fR" 4
-.IX Item "ggc-min-expand"
-\&\s-1GCC\s0 uses a garbage collector to manage its own memory allocation.  This
-parameter specifies the minimum percentage by which the garbage
-collector's heap should be allowed to expand between collections.
-Tuning this may improve compilation speed; it has no effect on code
-generation.
-.Sp
-The default is 30% + 70% * (\s-1RAM/1GB\s0) with an upper bound of 100% when
-\&\s-1RAM\s0 >= 1GB.  If \f(CW\*(C`getrlimit\*(C'\fR is available, the notion of \*(L"\s-1RAM\s0\*(R" is
-the smallest of actual \s-1RAM\s0 and \f(CW\*(C`RLIMIT_DATA\*(C'\fR or \f(CW\*(C`RLIMIT_AS\*(C'\fR.  If
-\&\s-1GCC\s0 is not able to calculate \s-1RAM\s0 on a particular platform, the lower
-bound of 30% is used.  Setting this parameter and
-\&\fBggc-min-heapsize\fR to zero causes a full collection to occur at
-every opportunity.  This is extremely slow, but can be useful for
-debugging.
-.IP "\fBggc-min-heapsize\fR" 4
-.IX Item "ggc-min-heapsize"
-Minimum size of the garbage collector's heap before it begins bothering
-to collect garbage.  The first collection occurs after the heap expands
-by \fBggc-min-expand\fR% beyond \fBggc-min-heapsize\fR.  Again,
-tuning this may improve compilation speed, and has no effect on code
-generation.
-.Sp
-The default is the smaller of \s-1RAM/8\s0, \s-1RLIMIT_RSS\s0, or a limit which
-tries to ensure that \s-1RLIMIT_DATA\s0 or \s-1RLIMIT_AS\s0 are not exceeded, but
-with a lower bound of 4096 (four megabytes) and an upper bound of
-131072 (128 megabytes).  If \s-1GCC\s0 is not able to calculate \s-1RAM\s0 on a
-particular platform, the lower bound is used.  Setting this parameter
-very large effectively disables garbage collection.  Setting this
-parameter and \fBggc-min-expand\fR to zero causes a full collection
-to occur at every opportunity.
-.IP "\fBmax-reload-search-insns\fR" 4
-.IX Item "max-reload-search-insns"
-The maximum number of instruction reload should look backward for equivalent
-register.  Increasing values mean more aggressive optimization, making the
-compile time increase with probably slightly better performance.  The default
-value is 100.
-.IP "\fBmax-cselib-memory-location\fR" 4
-.IX Item "max-cselib-memory-location"
-The maximum number of memory locations cselib should take into account.
-Increasing values mean more aggressive optimization, making the compile time
-increase with probably slightly better performance.  The default value is 500.
-.IP "\fBmax-flow-memory-location\fR" 4
-.IX Item "max-flow-memory-location"
-Similar as \fBmax-cselib-memory-location\fR but for dataflow liveness.
-The default value is 100.
-.IP "\fBreorder-blocks-duplicate\fR" 4
-.IX Item "reorder-blocks-duplicate"
-.PD 0
-.IP "\fBreorder-blocks-duplicate-feedback\fR" 4
-.IX Item "reorder-blocks-duplicate-feedback"
-.PD
-Used by basic block reordering pass to decide whether to use unconditional
-branch or duplicate the code on its destination.  Code is duplicated when its
-estimated size is smaller than this value multiplied by the estimated size of
-unconditional jump in the hot spots of the program.
-.Sp
-The \fBreorder-block-duplicate-feedback\fR is used only when profile
-feedback is available and may be set to higher values than
-\&\fBreorder-block-duplicate\fR since information about the hot spots is more
-accurate.
-.IP "\fBmax-sched-ready-insns\fR" 4
-.IX Item "max-sched-ready-insns"
-The maximum number of instructions ready to be issued the scheduler should
-consider at any given time during the first scheduling pass.  Increasing
-values mean more thorough searches, making the compilation time increase
-with probably little benefit.  The default value is 100.
-.IP "\fBmax-sched-region-blocks\fR" 4
-.IX Item "max-sched-region-blocks"
-The maximum number of blocks in a region to be considered for
-interblock scheduling.  The default value is 10.
-.IP "\fBmax-sched-region-insns\fR" 4
-.IX Item "max-sched-region-insns"
-The maximum number of insns in a region to be considered for
-interblock scheduling.  The default value is 100.
-.IP "\fBmin-sched-prob\fR" 4
-.IX Item "min-sched-prob"
-The minimum probability of reaching a source block for interblock
-speculative scheduling.  The default value is 40.
-.IP "\fBmax-last-value-rtl\fR" 4
-.IX Item "max-last-value-rtl"
-The maximum size measured as number of RTLs that can be recorded in an expression
-in combiner for a pseudo register as last known value of that register.  The default
-is 10000.
-.IP "\fBinteger-share-limit\fR" 4
-.IX Item "integer-share-limit"
-Small integer constants can use a shared data structure, reducing the
-compiler's memory usage and increasing its speed.  This sets the maximum
-value of a shared integer constant's.  The default value is 256.
-.IP "\fBmin-virtual-mappings\fR" 4
-.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
-100.
-.IP "\fBvirtual-mappings-ratio\fR" 4
-.IX Item "virtual-mappings-ratio"
-If the number of virtual mappings is virtual-mappings-ratio bigger
-than the number of virtual symbols to be updated, then the incremental
-\&\s-1SSA\s0 updater switches to a full update for those symbols.  The default
-ratio is 3.
-.IP "\fBssp-buffer-size\fR" 4
-.IX Item "ssp-buffer-size"
-The minimum size of buffers (i.e. arrays) that will receive stack smashing
-protection when \fB\-fstack\-protection\fR is used.
-.IP "\fBmax-jump-thread-duplication-stmts\fR" 4
-.IX Item "max-jump-thread-duplication-stmts"
-Maximum number of statements allowed in a block that needs to be
-duplicated when threading jumps.
-.IP "\fBmax-fields-for-field-sensitive\fR" 4
-.IX Item "max-fields-for-field-sensitive"
-Maximum number of fields in a structure we will treat in
-a field sensitive manner during pointer analysis.
-.RE
-.RS 4
-.RE
-.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.
-.PP
-If you use the \fB\-E\fR option, nothing is done except preprocessing.
-Some of these options make sense only together with \fB\-E\fR because
-they cause the preprocessor output to be unsuitable for actual
-compilation.
-.IP "\fB\-Wp,\fR\fIoption\fR" 4
-.IX Item "-Wp,option"
-You can use \fB\-Wp,\fR\fIoption\fR to bypass the compiler driver
-and pass \fIoption\fR directly through to the preprocessor.  If
-\&\fIoption\fR contains commas, it is split into multiple options at the
-commas.  However, many options are modified, translated or interpreted
-by the compiler driver before being passed to the preprocessor, and
-\&\fB\-Wp\fR forcibly bypasses this phase.  The preprocessor's direct
-interface is undocumented and subject to change, so whenever possible
-you should avoid using \fB\-Wp\fR and let the driver handle the
-options instead.
-.IP "\fB\-Xpreprocessor\fR \fIoption\fR" 4
-.IX Item "-Xpreprocessor option"
-Pass \fIoption\fR as an option to the preprocessor.  You can use this to
-supply system-specific preprocessor options which \s-1GCC\s0 does not know how to
-recognize.
-.Sp
-If you want to pass an option that takes an argument, you must use
-\&\fB\-Xpreprocessor\fR twice, once for the option and once for the argument.
-.IP "\fB\-D\fR \fIname\fR" 4
-.IX Item "-D name"
-Predefine \fIname\fR as a macro, with definition \f(CW1\fR.
-.IP "\fB\-D\fR \fIname\fR\fB=\fR\fIdefinition\fR" 4
-.IX Item "-D name=definition"
-The contents of \fIdefinition\fR are tokenized and processed as if
-they appeared during translation phase three in a \fB#define\fR
-directive.  In particular, the definition will be truncated by
-embedded newline characters.
-.Sp
-If you are invoking the preprocessor from a shell or shell-like
-program you may need to use the shell's quoting syntax to protect
-characters such as spaces that have a meaning in the shell syntax.
-.Sp
-If you wish to define a function-like macro on the command line, write
-its argument list with surrounding parentheses before the equals sign
-(if any).  Parentheses are meaningful to most shells, so you will need
-to quote the option.  With \fBsh\fR and \fBcsh\fR,
-\&\fB\-D'\fR\fIname\fR\fB(\fR\fIargs...\fR\fB)=\fR\fIdefinition\fR\fB'\fR works.
-.Sp
-\&\fB\-D\fR and \fB\-U\fR options are processed in the order they
-are given on the command line.  All \fB\-imacros\fR \fIfile\fR and
-\&\fB\-include\fR \fIfile\fR options are processed after all
-\&\fB\-D\fR and \fB\-U\fR options.
-.IP "\fB\-U\fR \fIname\fR" 4
-.IX Item "-U name"
-Cancel any previous definition of \fIname\fR, either built in or
-provided with a \fB\-D\fR option.
-.IP "\fB\-undef\fR" 4
-.IX Item "-undef"
-Do not predefine any system-specific or GCC-specific macros.  The
-standard predefined macros remain defined.
-.IP "\fB\-I\fR \fIdir\fR" 4
-.IX Item "-I dir"
-Add the directory \fIdir\fR to the list of directories to be searched
-for header files.
-Directories named by \fB\-I\fR are searched before the standard
-system include directories.  If the directory \fIdir\fR is a standard
-system include directory, the option is ignored to ensure that the
-default search order for system directories and the special treatment
-of system headers are not defeated
-\&.
-.IP "\fB\-o\fR \fIfile\fR" 4
-.IX Item "-o file"
-Write output to \fIfile\fR.  This is the same as specifying \fIfile\fR
-as the second non-option argument to \fBcpp\fR.  \fBgcc\fR has a
-different interpretation of a second non-option argument, so you must
-use \fB\-o\fR to specify the output file.
-.IP "\fB\-Wall\fR" 4
-.IX Item "-Wall"
-Turns on all optional warnings which are desirable for normal code.
-At present this is \fB\-Wcomment\fR, \fB\-Wtrigraphs\fR,
-\&\fB\-Wmultichar\fR and a warning about integer promotion causing a
-change of sign in \f(CW\*(C`#if\*(C'\fR expressions.  Note that many of the
-preprocessor's warnings are on by default and have no options to
-control them.
-.IP "\fB\-Wcomment\fR" 4
-.IX Item "-Wcomment"
-.PD 0
-.IP "\fB\-Wcomments\fR" 4
-.IX Item "-Wcomments"
-.PD
-Warn whenever a comment-start sequence \fB/*\fR appears in a \fB/*\fR
-comment, or whenever a backslash-newline appears in a \fB//\fR comment.
-(Both forms have the same effect.)
-.IP "\fB\-Wtrigraphs\fR" 4
-.IX Item "-Wtrigraphs"
-\&\f(CW@anchor\fR{Wtrigraphs}
-Most trigraphs in comments cannot affect the meaning of the program.
-However, a trigraph that would form an escaped newline (\fB??/\fR at
-the end of a line) can, by changing where the comment begins or ends.
-Therefore, only trigraphs that would form escaped newlines produce
-warnings inside a comment.
-.Sp
-This option is implied by \fB\-Wall\fR.  If \fB\-Wall\fR is not
-given, this option is still enabled unless trigraphs are enabled.  To
-get trigraph conversion without warnings, but get the other
-\&\fB\-Wall\fR warnings, use \fB\-trigraphs \-Wall \-Wno\-trigraphs\fR.
-.IP "\fB\-Wtraditional\fR" 4
-.IX Item "-Wtraditional"
-Warn about certain constructs that behave differently in traditional and
-\&\s-1ISO\s0 C.  Also warn about \s-1ISO\s0 C constructs that have no traditional C
-equivalent, and problematic constructs which should be avoided.
-.IP "\fB\-Wimport\fR" 4
-.IX Item "-Wimport"
-Warn the first time \fB#import\fR is used.
-.IP "\fB\-Wundef\fR" 4
-.IX Item "-Wundef"
-Warn whenever an identifier which is not a macro is encountered in an
-\&\fB#if\fR directive, outside of \fBdefined\fR.  Such identifiers are
-replaced with zero.
-.IP "\fB\-Wunused\-macros\fR" 4
-.IX Item "-Wunused-macros"
-Warn about macros defined in the main file that are unused.  A macro
-is \fIused\fR if it is expanded or tested for existence at least once.
-The preprocessor will also warn if the macro has not been used at the
-time it is redefined or undefined.
-.Sp
-Built-in macros, macros defined on the command line, and macros
-defined in include files are not warned about.
-.Sp
-\&\fINote:\fR If a macro is actually used, but only used in skipped
-conditional blocks, then \s-1CPP\s0 will report it as unused.  To avoid the
-warning in such a case, you might improve the scope of the macro's
-definition by, for example, moving it into the first skipped block.
-Alternatively, you could provide a dummy use with something like:
-.Sp
-.Vb 2
-\&        #if defined the_macro_causing_the_warning
-\&        #endif
-.Ve
-.IP "\fB\-Wendif\-labels\fR" 4
-.IX Item "-Wendif-labels"
-Warn whenever an \fB#else\fR or an \fB#endif\fR are followed by text.
-This usually happens in code of the form
-.Sp
-.Vb 5
-\&        #if FOO
-\&        ...
-\&        #else FOO
-\&        ...
-\&        #endif FOO
-.Ve
-.Sp
-The second and third \f(CW\*(C`FOO\*(C'\fR should be in comments, but often are not
-in older programs.  This warning is on by default.
-.IP "\fB\-Werror\fR" 4
-.IX Item "-Werror"
-Make all warnings into hard errors.  Source code which triggers warnings
-will be rejected.
-.IP "\fB\-Wsystem\-headers\fR" 4
-.IX Item "-Wsystem-headers"
-Issue warnings for code in system headers.  These are normally unhelpful
-in finding bugs in your own code, therefore suppressed.  If you are
-responsible for the system library, you may want to see them.
-.IP "\fB\-w\fR" 4
-.IX Item "-w"
-Suppress all warnings, including those which \s-1GNU\s0 \s-1CPP\s0 issues by default.
-.IP "\fB\-pedantic\fR" 4
-.IX Item "-pedantic"
-Issue all the mandatory diagnostics listed in the C standard.  Some of
-them are left out by default, since they trigger frequently on harmless
-code.
-.IP "\fB\-pedantic\-errors\fR" 4
-.IX Item "-pedantic-errors"
-Issue all the mandatory diagnostics, and make all mandatory diagnostics
-into errors.  This includes mandatory diagnostics that \s-1GCC\s0 issues
-without \fB\-pedantic\fR but treats as warnings.
-.IP "\fB\-M\fR" 4
-.IX Item "-M"
-Instead of outputting the result of preprocessing, output a rule
-suitable for \fBmake\fR describing the dependencies of the main
-source file.  The preprocessor outputs one \fBmake\fR rule containing
-the object file name for that source file, a colon, and the names of all
-the included files, including those coming from \fB\-include\fR or
-\&\fB\-imacros\fR command line options.
-.Sp
-Unless specified explicitly (with \fB\-MT\fR or \fB\-MQ\fR), the
-object file name consists of the basename of the source file with any
-suffix replaced with object file suffix.  If there are many included
-files then the rule is split into several lines using \fB\e\fR\-newline.
-The rule has no commands.
-.Sp
-This option does not suppress the preprocessor's debug output, such as
-\&\fB\-dM\fR.  To avoid mixing such debug output with the dependency
-rules you should explicitly specify the dependency output file with
-\&\fB\-MF\fR, or use an environment variable like
-\&\fB\s-1DEPENDENCIES_OUTPUT\s0\fR.  Debug output
-will still be sent to the regular output stream as normal.
-.Sp
-Passing \fB\-M\fR to the driver implies \fB\-E\fR, and suppresses
-warnings with an implicit \fB\-w\fR.
-.IP "\fB\-MM\fR" 4
-.IX Item "-MM"
-Like \fB\-M\fR but do not mention header files that are found in
-system header directories, nor header files that are included,
-directly or indirectly, from such a header.
-.Sp
-This implies that the choice of angle brackets or double quotes in an
-\&\fB#include\fR directive does not in itself determine whether that
-header will appear in \fB\-MM\fR dependency output.  This is a
-slight change in semantics from \s-1GCC\s0 versions 3.0 and earlier.
-.Sp
-\&\f(CW@anchor\fR{dashMF}
-.IP "\fB\-MF\fR \fIfile\fR" 4
-.IX Item "-MF file"
-When used with \fB\-M\fR or \fB\-MM\fR, specifies a
-file to write the dependencies to.  If no \fB\-MF\fR switch is given
-the preprocessor sends the rules to the same place it would have sent
-preprocessed output.
-.Sp
-When used with the driver options \fB\-MD\fR or \fB\-MMD\fR,
-\&\fB\-MF\fR overrides the default dependency output file.
-.IP "\fB\-MG\fR" 4
-.IX Item "-MG"
-In conjunction with an option such as \fB\-M\fR requesting
-dependency generation, \fB\-MG\fR assumes missing header files are
-generated files and adds them to the dependency list without raising
-an error.  The dependency filename is taken directly from the
-\&\f(CW\*(C`#include\*(C'\fR directive without prepending any path.  \fB\-MG\fR
-also suppresses preprocessed output, as a missing header file renders
-this useless.
-.Sp
-This feature is used in automatic updating of makefiles.
-.IP "\fB\-MP\fR" 4
-.IX Item "-MP"
-This option instructs \s-1CPP\s0 to add a phony target for each dependency
-other than the main file, causing each to depend on nothing.  These
-dummy rules work around errors \fBmake\fR gives if you remove header
-files without updating the \fIMakefile\fR to match.
-.Sp
-This is typical output:
-.Sp
-.Vb 1
-\&        test.o: test.c test.h
-\&        
-\&        test.h:
-.Ve
-.IP "\fB\-MT\fR \fItarget\fR" 4
-.IX Item "-MT target"
-Change the target of the rule emitted by dependency generation.  By
-default \s-1CPP\s0 takes the name of the main input file, including any path,
-deletes any file suffix such as \fB.c\fR, and appends the platform's
-usual object suffix.  The result is the target.
-.Sp
-An \fB\-MT\fR option will set the target to be exactly the string you
-specify.  If you want multiple targets, you can specify them as a single
-argument to \fB\-MT\fR, or use multiple \fB\-MT\fR options.
-.Sp
-For example, \fB\-MT\ '$(objpfx)foo.o'\fR might give
-.Sp
-.Vb 1
-\&        $(objpfx)foo.o: foo.c
-.Ve
-.IP "\fB\-MQ\fR \fItarget\fR" 4
-.IX Item "-MQ target"
-Same as \fB\-MT\fR, but it quotes any characters which are special to
-Make.  \fB\-MQ\ '$(objpfx)foo.o'\fR gives
-.Sp
-.Vb 1
-\&        $$(objpfx)foo.o: foo.c
-.Ve
-.Sp
-The default target is automatically quoted, as if it were given with
-\&\fB\-MQ\fR.
-.IP "\fB\-MD\fR" 4
-.IX Item "-MD"
-\&\fB\-MD\fR is equivalent to \fB\-M \-MF\fR \fIfile\fR, except that
-\&\fB\-E\fR is not implied.  The driver determines \fIfile\fR based on
-whether an \fB\-o\fR option is given.  If it is, the driver uses its
-argument but with a suffix of \fI.d\fR, otherwise it take the
-basename of the input file and applies a \fI.d\fR suffix.
-.Sp
-If \fB\-MD\fR is used in conjunction with \fB\-E\fR, any
-\&\fB\-o\fR switch is understood to specify the dependency output file
-(but \f(CW@pxref\fR{dashMF,,\-MF}), but if used without \fB\-E\fR, each \fB\-o\fR
-is understood to specify a target object file.
-.Sp
-Since \fB\-E\fR is not implied, \fB\-MD\fR can be used to generate
-a dependency output file as a side-effect of the compilation process.
-.IP "\fB\-MMD\fR" 4
-.IX Item "-MMD"
-Like \fB\-MD\fR except mention only user header files, not system
-header files.
-.IP "\fB\-fpch\-deps\fR" 4
-.IX Item "-fpch-deps"
-When using precompiled headers, this flag
-will cause the dependency-output flags to also list the files from the
-precompiled header's dependencies.  If not specified only the
-precompiled header would be listed and not the files that were used to
-create it because those files are not consulted when a precompiled
-header is used.
-.IP "\fB\-fpch\-preprocess\fR" 4
-.IX Item "-fpch-preprocess"
-This option allows use of a precompiled header together with \fB\-E\fR.  It inserts a special \f(CW\*(C`#pragma\*(C'\fR,
-\&\f(CW\*(C`#pragma GCC pch_preprocess "<filename>"\*(C'\fR in the output to mark
-the place where the precompiled header was found, and its filename.  When
-\&\fB\-fpreprocessed\fR is in use, \s-1GCC\s0 recognizes this \f(CW\*(C`#pragma\*(C'\fR and
-loads the \s-1PCH\s0.
-.Sp
-This option is off by default, because the resulting preprocessed output
-is only really suitable as input to \s-1GCC\s0.  It is switched on by
-\&\fB\-save\-temps\fR.
-.Sp
-You should not write this \f(CW\*(C`#pragma\*(C'\fR in your own code, but it is
-safe to edit the filename if the \s-1PCH\s0 file is available in a different
-location.  The filename may be absolute or it may be relative to \s-1GCC\s0's
-current directory.
-.IP "\fB\-x c\fR" 4
-.IX Item "-x c"
-.PD 0
-.IP "\fB\-x c++\fR" 4
-.IX Item "-x c++"
-.IP "\fB\-x objective-c\fR" 4
-.IX Item "-x objective-c"
-.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
-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:
-\&\fB.c\fR, \fB.cc\fR, \fB.m\fR, or \fB.S\fR.  Some other common
-extensions for \*(C+ and assembly are also recognized.  If cpp does not
-recognize the extension, it will treat the file as C; this is the most
-generic mode.
-.Sp
-\&\fINote:\fR Previous versions of cpp accepted a \fB\-lang\fR option
-which selected both the language and the standards conformance level.
-This option has been removed, because it conflicts with the \fB\-l\fR
-option.
-.IP "\fB\-std=\fR\fIstandard\fR" 4
-.IX Item "-std=standard"
-.PD 0
-.IP "\fB\-ansi\fR" 4
-.IX Item "-ansi"
-.PD
-Specify the standard to which the code should conform.  Currently \s-1CPP\s0
-knows about C and \*(C+ standards; others may be added in the future.
-.Sp
-\&\fIstandard\fR
-may be one of:
-.RS 4
-.ie n .IP """iso9899:1990""" 4
-.el .IP "\f(CWiso9899:1990\fR" 4
-.IX Item "iso9899:1990"
-.PD 0
-.ie n .IP """c89""" 4
-.el .IP "\f(CWc89\fR" 4
-.IX Item "c89"
-.PD
-The \s-1ISO\s0 C standard from 1990.  \fBc89\fR is the customary shorthand for
-this version of the standard.
-.Sp
-The \fB\-ansi\fR option is equivalent to \fB\-std=c89\fR.
-.ie n .IP """iso9899:199409""" 4
-.el .IP "\f(CWiso9899:199409\fR" 4
-.IX Item "iso9899:199409"
-The 1990 C standard, as amended in 1994.
-.ie n .IP """iso9899:1999""" 4
-.el .IP "\f(CWiso9899:1999\fR" 4
-.IX Item "iso9899:1999"
-.PD 0
-.ie n .IP """c99""" 4
-.el .IP "\f(CWc99\fR" 4
-.IX Item "c99"
-.ie n .IP """iso9899:199x""" 4
-.el .IP "\f(CWiso9899:199x\fR" 4
-.IX Item "iso9899:199x"
-.ie n .IP """c9x""" 4
-.el .IP "\f(CWc9x\fR" 4
-.IX Item "c9x"
-.PD
-The revised \s-1ISO\s0 C standard, published in December 1999.  Before
-publication, this was known as C9X.
-.ie n .IP """gnu89""" 4
-.el .IP "\f(CWgnu89\fR" 4
-.IX Item "gnu89"
-The 1990 C standard plus \s-1GNU\s0 extensions.  This is the default.
-.ie n .IP """gnu99""" 4
-.el .IP "\f(CWgnu99\fR" 4
-.IX Item "gnu99"
-.PD 0
-.ie n .IP """gnu9x""" 4
-.el .IP "\f(CWgnu9x\fR" 4
-.IX Item "gnu9x"
-.PD
-The 1999 C standard plus \s-1GNU\s0 extensions.
-.ie n .IP """c++98""" 4
-.el .IP "\f(CWc++98\fR" 4
-.IX Item "c++98"
-The 1998 \s-1ISO\s0 \*(C+ standard plus amendments.
-.ie n .IP """gnu++98""" 4
-.el .IP "\f(CWgnu++98\fR" 4
-.IX Item "gnu++98"
-The same as \fB\-std=c++98\fR plus \s-1GNU\s0 extensions.  This is the
-default for \*(C+ code.
-.RE
-.RS 4
-.RE
-.IP "\fB\-I\-\fR" 4
-.IX Item "-I-"
-Split the include path.  Any directories specified with \fB\-I\fR
-options before \fB\-I\-\fR are searched only for headers requested with
-\&\f(CW\*(C`#include\ "\f(CIfile\f(CW"\*(C'\fR; they are not searched for
-\&\f(CW\*(C`#include\ <\f(CIfile\f(CW>\*(C'\fR.  If additional directories are
-specified with \fB\-I\fR options after the \fB\-I\-\fR, those
-directories are searched for all \fB#include\fR directives.
-.Sp
-In addition, \fB\-I\-\fR inhibits the use of the directory of the current
-file directory as the first search directory for \f(CW\*(C`#include\ "\f(CIfile\f(CW"\*(C'\fR.
-This option has been deprecated.
-.IP "\fB\-nostdinc\fR" 4
-.IX Item "-nostdinc"
-Do not search the standard system directories for header files.
-Only the directories you have specified with \fB\-I\fR options
-(and the directory of the current file, if appropriate) are searched.
-.IP "\fB\-nostdinc++\fR" 4
-.IX Item "-nostdinc++"
-Do not search for header files in the \*(C+\-specific standard directories,
-but do still search the other standard directories.  (This option is
-used when building the \*(C+ library.)
-.IP "\fB\-include\fR \fIfile\fR" 4
-.IX Item "-include file"
-Process \fIfile\fR as if \f(CW\*(C`#include "file"\*(C'\fR appeared as the first
-line of the primary source file.  However, the first directory searched
-for \fIfile\fR is the preprocessor's working directory \fIinstead of\fR
-the directory containing the main source file.  If not found there, it
-is searched for in the remainder of the \f(CW\*(C`#include "..."\*(C'\fR search
-chain as normal.
-.Sp
-If multiple \fB\-include\fR options are given, the files are included
-in the order they appear on the command line.
-.IP "\fB\-imacros\fR \fIfile\fR" 4
-.IX Item "-imacros file"
-Exactly like \fB\-include\fR, except that any output produced by
-scanning \fIfile\fR is thrown away.  Macros it defines remain defined.
-This allows you to acquire all the macros from a header without also
-processing its declarations.
-.Sp
-All files specified by \fB\-imacros\fR are processed before all files
-specified by \fB\-include\fR.
-.IP "\fB\-idirafter\fR \fIdir\fR" 4
-.IX Item "-idirafter dir"
-Search \fIdir\fR for header files, but do it \fIafter\fR all
-directories specified with \fB\-I\fR and the standard system directories
-have been exhausted.  \fIdir\fR is treated as a system include directory.
-.IP "\fB\-iprefix\fR \fIprefix\fR" 4
-.IX Item "-iprefix prefix"
-Specify \fIprefix\fR as the prefix for subsequent \fB\-iwithprefix\fR
-options.  If the prefix represents a directory, you should include the
-final \fB/\fR.
-.IP "\fB\-iwithprefix\fR \fIdir\fR" 4
-.IX Item "-iwithprefix dir"
-.PD 0
-.IP "\fB\-iwithprefixbefore\fR \fIdir\fR" 4
-.IX Item "-iwithprefixbefore dir"
-.PD
-Append \fIdir\fR to the prefix specified previously with
-\&\fB\-iprefix\fR, and add the resulting directory to the include search
-path.  \fB\-iwithprefixbefore\fR puts it in the same place \fB\-I\fR
-would; \fB\-iwithprefix\fR puts it where \fB\-idirafter\fR would.
-.IP "\fB\-isysroot\fR \fIdir\fR" 4
-.IX Item "-isysroot dir"
-This option is like the \fB\-\-sysroot\fR option, but applies only to
-header files.  See the \fB\-\-sysroot\fR option for more information.
-.IP "\fB\-isystem\fR \fIdir\fR" 4
-.IX Item "-isystem dir"
-Search \fIdir\fR for header files, after all directories specified by
-\&\fB\-I\fR but before the standard system directories.  Mark it
-as a system directory, so that it gets the same special treatment as
-is applied to the standard system directories.
-.IP "\fB\-cxx\-isystem\fR \fIdir\fR" 4
-.IX Item "-cxx-isystem dir"
-Search \fIdir\fR for \*(C+ header files, after all directories specified by
-\&\fB\-I\fR but before the standard system directories.  Mark it
-as a system directory, so that it gets the same special treatment as
-is applied to the standard system directories.
-.IP "\fB\-iquote\fR \fIdir\fR" 4
-.IX Item "-iquote dir"
-Search \fIdir\fR only for header files requested with
-\&\f(CW\*(C`#include\ "\f(CIfile\f(CW"\*(C'\fR; they are not searched for
-\&\f(CW\*(C`#include\ <\f(CIfile\f(CW>\*(C'\fR, before all directories specified by
-\&\fB\-I\fR and before the standard system directories.
-.IP "\fB\-iremap\fR \fIsrc\fR\fB:\fR\fIdst\fR" 4
-.IX Item "-iremap src:dst"
-Replace the prefix \fIsrc\fR in _\|_FILE_\|_ with \fIdst\fR at expansion time.
-This option can be specified more than once.  Processing stops at the first
-match.
-.IP "\fB\-fdollars\-in\-identifiers\fR" 4
-.IX Item "-fdollars-in-identifiers"
-\&\f(CW@anchor\fR{fdollars\-in\-identifiers}
-Accept \fB$\fR in identifiers.
-.IP "\fB\-fextended\-identifiers\fR" 4
-.IX Item "-fextended-identifiers"
-Accept universal character names in identifiers.  This option is
-experimental; in a future version of \s-1GCC\s0, it will be enabled by
-default for C99 and \*(C+.
-.IP "\fB\-fpreprocessed\fR" 4
-.IX Item "-fpreprocessed"
-Indicate to the preprocessor that the input file has already been
-preprocessed.  This suppresses things like macro expansion, trigraph
-conversion, escaped newline splicing, and processing of most directives.
-The preprocessor still recognizes and removes comments, so that you can
-pass a file preprocessed with \fB\-C\fR to the compiler without
-problems.  In this mode the integrated preprocessor is little more than
-a tokenizer for the front ends.
-.Sp
-\&\fB\-fpreprocessed\fR is implicit if the input file has one of the
-extensions \fB.i\fR, \fB.ii\fR or \fB.mi\fR.  These are the
-extensions that \s-1GCC\s0 uses for preprocessed files created by
-\&\fB\-save\-temps\fR.
-.IP "\fB\-ftabstop=\fR\fIwidth\fR" 4
-.IX Item "-ftabstop=width"
-Set the distance between tab stops.  This helps the preprocessor report
-correct column numbers in warnings or errors, even if tabs appear on the
-line.  If the value is less than 1 or greater than 100, the option is
-ignored.  The default is 8.
-.IP "\fB\-fexec\-charset=\fR\fIcharset\fR" 4
-.IX Item "-fexec-charset=charset"
-Set the execution character set, used for string and character
-constants.  The default is \s-1UTF\-8\s0.  \fIcharset\fR can be any encoding
-supported by the system's \f(CW\*(C`iconv\*(C'\fR library routine.
-.IP "\fB\-fwide\-exec\-charset=\fR\fIcharset\fR" 4
-.IX Item "-fwide-exec-charset=charset"
-Set the wide execution character set, used for wide string and
-character constants.  The default is \s-1UTF\-32\s0 or \s-1UTF\-16\s0, whichever
-corresponds to the width of \f(CW\*(C`wchar_t\*(C'\fR.  As with
-\&\fB\-fexec\-charset\fR, \fIcharset\fR can be any encoding supported
-by the system's \f(CW\*(C`iconv\*(C'\fR library routine; however, you will have
-problems with encodings that do not fit exactly in \f(CW\*(C`wchar_t\*(C'\fR.
-.IP "\fB\-finput\-charset=\fR\fIcharset\fR" 4
-.IX Item "-finput-charset=charset"
-Set the input character set, used for translation from the character
-set of the input file to the source character set used by \s-1GCC\s0.  If the
-locale does not specify, or \s-1GCC\s0 cannot get this information from the
-locale, the default is \s-1UTF\-8\s0.  This can be overridden by either the locale
-or this command line option.  Currently the command line option takes
-precedence if there's a conflict.  \fIcharset\fR can be any encoding
-supported by the system's \f(CW\*(C`iconv\*(C'\fR library routine.
-.IP "\fB\-fworking\-directory\fR" 4
-.IX Item "-fworking-directory"
-Enable generation of linemarkers in the preprocessor output that will
-let the compiler know the current working directory at the time of
-preprocessing.  When this option is enabled, the preprocessor will
-emit, after the initial linemarker, a second linemarker with the
-current working directory followed by two slashes.  \s-1GCC\s0 will use this
-directory, when it's present in the preprocessed input, as the
-directory emitted as the current working directory in some debugging
-information formats.  This option is implicitly enabled if debugging
-information is enabled, but this can be inhibited with the negated
-form \fB\-fno\-working\-directory\fR.  If the \fB\-P\fR flag is
-present in the command line, this option has no effect, since no
-\&\f(CW\*(C`#line\*(C'\fR directives are emitted whatsoever.
-.IP "\fB\-fno\-show\-column\fR" 4
-.IX Item "-fno-show-column"
-Do not print column numbers in diagnostics.  This may be necessary if
-diagnostics are being scanned by a program that does not understand the
-column numbers, such as \fBdejagnu\fR.
-.IP "\fB\-A\fR \fIpredicate\fR\fB=\fR\fIanswer\fR" 4
-.IX Item "-A predicate=answer"
-Make an assertion with the predicate \fIpredicate\fR and answer
-\&\fIanswer\fR.  This form is preferred to the older form \fB\-A\fR
-\&\fIpredicate\fR\fB(\fR\fIanswer\fR\fB)\fR, which is still supported, because
-it does not use shell special characters.
-.IP "\fB\-A \-\fR\fIpredicate\fR\fB=\fR\fIanswer\fR" 4
-.IX Item "-A -predicate=answer"
-Cancel an assertion with the predicate \fIpredicate\fR and answer
-\&\fIanswer\fR.
-.IP "\fB\-dCHARS\fR" 4
-.IX Item "-dCHARS"
-\&\fI\s-1CHARS\s0\fR is a sequence of one or more of the following characters,
-and must not be preceded by a space.  Other characters are interpreted
-by the compiler proper, or reserved for future versions of \s-1GCC\s0, and so
-are silently ignored.  If you specify characters whose behavior
-conflicts, the result is undefined.
-.RS 4
-.IP "\fBM\fR" 4
-.IX Item "M"
-Instead of the normal output, generate a list of \fB#define\fR
-directives for all the macros defined during the execution of the
-preprocessor, including predefined macros.  This gives you a way of
-finding out what is predefined in your version of the preprocessor.
-Assuming you have no file \fIfoo.h\fR, the command
-.Sp
-.Vb 1
-\&        touch foo.h; cpp \-dM foo.h
-.Ve
-.Sp
-will show all the predefined macros.
-.IP "\fBD\fR" 4
-.IX Item "D"
-Like \fBM\fR except in two respects: it does \fInot\fR include the
-predefined macros, and it outputs \fIboth\fR the \fB#define\fR
-directives and the result of preprocessing.  Both kinds of output go to
-the standard output file.
-.IP "\fBN\fR" 4
-.IX Item "N"
-Like \fBD\fR, but emit only the macro names, not their expansions.
-.IP "\fBI\fR" 4
-.IX Item "I"
-Output \fB#include\fR directives in addition to the result of
-preprocessing.
-.RE
-.RS 4
-.RE
-.IP "\fB\-P\fR" 4
-.IX Item "-P"
-Inhibit generation of linemarkers in the output from the preprocessor.
-This might be useful when running the preprocessor on something that is
-not C code, and will be sent to a program which might be confused by the
-linemarkers.
-.IP "\fB\-C\fR" 4
-.IX Item "-C"
-Do not discard comments.  All comments are passed through to the output
-file, except for comments in processed directives, which are deleted
-along with the directive.
-.Sp
-You should be prepared for side effects when using \fB\-C\fR; it
-causes the preprocessor to treat comments as tokens in their own right.
-For example, comments appearing at the start of what would be a
-directive line have the effect of turning that line into an ordinary
-source line, since the first token on the line is no longer a \fB#\fR.
-.IP "\fB\-CC\fR" 4
-.IX Item "-CC"
-Do not discard comments, including during macro expansion.  This is
-like \fB\-C\fR, except that comments contained within macros are
-also passed through to the output file where the macro is expanded.
-.Sp
-In addition to the side-effects of the \fB\-C\fR option, the
-\&\fB\-CC\fR option causes all \*(C+\-style comments inside a macro
-to be converted to C\-style comments.  This is to prevent later use
-of that macro from inadvertently commenting out the remainder of
-the source line.
-.Sp
-The \fB\-CC\fR option is generally used to support lint comments.
-.IP "\fB\-traditional\-cpp\fR" 4
-.IX Item "-traditional-cpp"
-Try to imitate the behavior of old-fashioned C preprocessors, as
-opposed to \s-1ISO\s0 C preprocessors.
-.IP "\fB\-trigraphs\fR" 4
-.IX Item "-trigraphs"
-Process trigraph sequences.
-These are three-character sequences, all starting with \fB??\fR, that
-are defined by \s-1ISO\s0 C to stand for single characters.  For example,
-\&\fB??/\fR stands for \fB\e\fR, so \fB'??/n'\fR is a character
-constant for a newline.  By default, \s-1GCC\s0 ignores trigraphs, but in
-standard-conforming modes it converts them.  See the \fB\-std\fR and
-\&\fB\-ansi\fR options.
-.Sp
-The nine trigraphs and their replacements are
-.Sp
-.Vb 2
-\&        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 MS-DOS.
-.IP "\fB\-\-help\fR" 4
-.IX Item "--help"
-.PD 0
-.IP "\fB\-\-target\-help\fR" 4
-.IX Item "--target-help"
-.PD
-Print text describing all the command line options instead of
-preprocessing anything.
-.IP "\fB\-v\fR" 4
-.IX Item "-v"
-Verbose mode.  Print out \s-1GNU\s0 \s-1CPP\s0's version number at the beginning of
-execution, and report the final form of the include path.
-.IP "\fB\-H\fR" 4
-.IX Item "-H"
-Print the name of each header file used, in addition to other normal
-activities.  Each name is indented to show how deep in the
-\&\fB#include\fR stack it is.  Precompiled header files are also
-printed, even if they are found to be invalid; an invalid precompiled
-header file is printed with \fB...x\fR and a valid one with \fB...!\fR .
-.IP "\fB\-version\fR" 4
-.IX Item "-version"
-.PD 0
-.IP "\fB\-\-version\fR" 4
-.IX Item "--version"
-.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.
-.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
-.IX Item "-Wa,option"
-Pass \fIoption\fR as an option to the assembler.  If \fIoption\fR
-contains commas, it is split into multiple options at the commas.
-.IP "\fB\-Xassembler\fR \fIoption\fR" 4
-.IX Item "-Xassembler option"
-Pass \fIoption\fR as an option to the assembler.  You can use this to
-supply system-specific assembler options which \s-1GCC\s0 does not know how to
-recognize.
-.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.
-.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
-not doing a link step.
-.IP "\fIobject-file-name\fR" 4
-.IX Item "object-file-name"
-A file name that does not end in a special recognized suffix is
-considered to name an object file or library.  (Object files are
-distinguished from libraries by the linker according to the file
-contents.)  If linking is done, these object files are used as input
-to the linker.
-.IP "\fB\-c\fR" 4
-.IX Item "-c"
-.PD 0
-.IP "\fB\-S\fR" 4
-.IX Item "-S"
-.IP "\fB\-E\fR" 4
-.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.
-.IP "\fB\-l\fR\fIlibrary\fR" 4
-.IX Item "-llibrary"
-.PD 0
-.IP "\fB\-l\fR \fIlibrary\fR" 4
-.IX Item "-l library"
-.PD
-Search the library named \fIlibrary\fR when linking.  (The second
-alternative with the library as a separate argument is only for
-\&\s-1POSIX\s0 compliance and is not recommended.)
-.Sp
-It makes a difference where in the command you write this option; the
-linker searches and processes libraries and object files in the order they
-are specified.  Thus, \fBfoo.o \-lz bar.o\fR searches library \fBz\fR
-after file \fIfoo.o\fR but before \fIbar.o\fR.  If \fIbar.o\fR refers
-to functions in \fBz\fR, those functions may not be loaded.
-.Sp
-The linker searches a standard list of directories for the library,
-which is actually a file named \fIlib\fIlibrary\fI.a\fR.  The linker
-then uses this file as if it had been specified precisely by name.
-.Sp
-The directories searched include several standard system directories
-plus any that you specify with \fB\-L\fR.
-.Sp
-Normally the files found this way are library files\-\-\-archive files
-whose members are object files.  The linker handles an archive file by
-scanning through it for members which define symbols that have so far
-been referenced but not defined.  But if the file that is found is an
-ordinary object file, it is linked in the usual fashion.  The only
-difference between using an \fB\-l\fR option and specifying a file name
-is that \fB\-l\fR surrounds \fIlibrary\fR with \fBlib\fR and \fB.a\fR
-and searches several directories.
-.IP "\fB\-lobjc\fR" 4
-.IX Item "-lobjc"
-You need this special case of the \fB\-l\fR option in order to
-link an Objective-C or Objective\-\*(C+ program.
-.IP "\fB\-nostartfiles\fR" 4
-.IX Item "-nostartfiles"
-Do not use the standard system startup files when linking.
-The standard system libraries are used normally, unless \fB\-nostdlib\fR
-or \fB\-nodefaultlibs\fR is used.
-.IP "\fB\-nodefaultlibs\fR" 4
-.IX Item "-nodefaultlibs"
-Do not use the standard system libraries when linking.
-Only the libraries you specify will be passed to the linker.
-The standard startup files are used normally, unless \fB\-nostartfiles\fR
-is used.  The compiler may generate calls to \f(CW\*(C`memcmp\*(C'\fR,
-\&\f(CW\*(C`memset\*(C'\fR, \f(CW\*(C`memcpy\*(C'\fR and \f(CW\*(C`memmove\*(C'\fR.
-These entries are usually resolved by entries in
-libc.  These entry points should be supplied through some other
-mechanism when this option is specified.
-.IP "\fB\-nostdlib\fR" 4
-.IX Item "-nostdlib"
-Do not use the standard system startup files or libraries when linking.
-No startup files and only the libraries you specify will be passed to
-the linker.  The compiler may generate calls to \f(CW\*(C`memcmp\*(C'\fR, \f(CW\*(C`memset\*(C'\fR,
-\&\f(CW\*(C`memcpy\*(C'\fR and \f(CW\*(C`memmove\*(C'\fR.
-These entries are usually resolved by entries in
-libc.  These entry points should be supplied through some other
-mechanism when this option is specified.
-.Sp
-One of the standard libraries bypassed by \fB\-nostdlib\fR and
-\&\fB\-nodefaultlibs\fR is \fIlibgcc.a\fR, a library of internal subroutines
-that \s-1GCC\s0 uses to overcome shortcomings of particular machines, or special
-needs for some languages.
-.Sp
-In most cases, you need \fIlibgcc.a\fR even when you want to avoid
-other standard libraries.  In other words, when you specify \fB\-nostdlib\fR
-or \fB\-nodefaultlibs\fR you should usually specify \fB\-lgcc\fR as well.
-This ensures that you have no unresolved references to internal \s-1GCC\s0
-library subroutines.  (For example, \fB_\|_main\fR, used to ensure \*(C+
-constructors will be called.)
-.IP "\fB\-pie\fR" 4
-.IX Item "-pie"
-Produce a position independent executable on targets which support it.
-For predictable results, you must also specify the same set of options
-that were used to generate code (\fB\-fpie\fR, \fB\-fPIE\fR,
-or model suboptions) when you specify this option.
-.IP "\fB\-rdynamic\fR" 4
-.IX Item "-rdynamic"
-Pass the flag \fB\-export\-dynamic\fR to the \s-1ELF\s0 linker, on targets
-that support it.  This instructs the linker to add all symbols, not
-only used ones, to the dynamic symbol table.  This option is needed
-for some uses of \f(CW\*(C`dlopen\*(C'\fR or to allow obtaining backtraces
-from within a program.
-.IP "\fB\-s\fR" 4
-.IX Item "-s"
-Remove all symbol table and relocation information from the executable.
-.IP "\fB\-static\fR" 4
-.IX Item "-static"
-On systems that support dynamic linking, this prevents linking with the shared
-libraries.  On other systems, this option has no effect.
-.IP "\fB\-shared\fR" 4
-.IX Item "-shared"
-Produce a shared object which can then be linked with other objects to
-form an executable.  Not all systems support this option.  For predictable
-results, you must also specify the same set of options that were used to
-generate code (\fB\-fpic\fR, \fB\-fPIC\fR, or model suboptions)
-when you specify this option.[1]
-.IP "\fB\-shared\-libgcc\fR" 4
-.IX Item "-shared-libgcc"
-.PD 0
-.IP "\fB\-static\-libgcc\fR" 4
-.IX Item "-static-libgcc"
-.PD
-On systems that provide \fIlibgcc\fR as a shared library, these options
-force the use of either the shared or static version respectively.
-If no shared version of \fIlibgcc\fR was built when the compiler was
-configured, these options have no effect.
-.Sp
-There are several situations in which an application should use the
-shared \fIlibgcc\fR instead of the static version.  The most common
-of these is when the application wishes to throw and catch exceptions
-across different shared libraries.  In that case, each of the libraries
-as well as the application itself should use the shared \fIlibgcc\fR.
-.Sp
-Therefore, the G++ and \s-1GCJ\s0 drivers automatically add
-\&\fB\-shared\-libgcc\fR whenever you build a shared library or a main
-executable, because \*(C+ and Java programs typically use exceptions, so
-this is the right thing to do.
-.Sp
-If, instead, you use the \s-1GCC\s0 driver to create shared libraries, you may
-find that they will not always be linked with the shared \fIlibgcc\fR.
-If \s-1GCC\s0 finds, at its configuration time, that you have a non-GNU linker
-or a \s-1GNU\s0 linker that does not support option \fB\-\-eh\-frame\-hdr\fR,
-it will link the shared version of \fIlibgcc\fR into shared libraries
-by default.  Otherwise, it will take advantage of the linker and optimize
-away the linking with the shared version of \fIlibgcc\fR, linking with
-the static version of libgcc by default.  This allows exceptions to
-propagate through such shared libraries, without incurring relocation
-costs at library load time.
-.Sp
-However, if a library or main executable is supposed to throw or catch
-exceptions, you must link it using the G++ or \s-1GCJ\s0 driver, as appropriate
-for the languages used in the program, or using the option
-\&\fB\-shared\-libgcc\fR, such that it is linked with the shared
-\&\fIlibgcc\fR.
-.IP "\fB\-symbolic\fR" 4
-.IX Item "-symbolic"
-Bind references to global symbols when building a shared object.  Warn
-about any unresolved references (unless overridden by the link editor
-option \fB\-Xlinker \-z \-Xlinker defs\fR).  Only a few systems support
-this option.
-.IP "\fB\-Xlinker\fR \fIoption\fR" 4
-.IX Item "-Xlinker option"
-Pass \fIoption\fR as an option to the linker.  You can use this to
-supply system-specific linker options which \s-1GCC\s0 does not know how to
-recognize.
-.Sp
-If you want to pass an option that takes an argument, you must use
-\&\fB\-Xlinker\fR twice, once for the option and once for the argument.
-For example, to pass \fB\-assert definitions\fR, you must write
-\&\fB\-Xlinker \-assert \-Xlinker definitions\fR.  It does not work to write
-\&\fB\-Xlinker \*(L"\-assert definitions\*(R"\fR, because this passes the entire
-string as a single argument, which is not what the linker expects.
-.IP "\fB\-Wl,\fR\fIoption\fR" 4
-.IX Item "-Wl,option"
-Pass \fIoption\fR as an option to the linker.  If \fIoption\fR contains
-commas, it is split into multiple options at the commas.
-.IP "\fB\-u\fR \fIsymbol\fR" 4
-.IX Item "-u symbol"
-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.
-.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:
-.IP "\fB\-I\fR\fIdir\fR" 4
-.IX Item "-Idir"
-Add the directory \fIdir\fR to the head of the list of directories to be
-searched for header files.  This can be used to override a system header
-file, substituting your own version, since these directories are
-searched before the system header file directories.  However, you should
-not use this option to add directories that contain vendor-supplied
-system header files (use \fB\-isystem\fR for that).  If you use more than
-one \fB\-I\fR option, the directories are scanned in left-to-right
-order; the standard system directories come after.
-.Sp
-If a standard system include directory, or a directory specified with
-\&\fB\-isystem\fR, is also specified with \fB\-I\fR, the \fB\-I\fR
-option will be ignored.  The directory will still be searched but as a
-system directory at its normal position in the system include chain.
-This is to ensure that \s-1GCC\s0's procedure to fix buggy system headers and
-the ordering for the include_next directive are not inadvertently changed.
-If you really need to change the search order for system directories,
-use the \fB\-nostdinc\fR and/or \fB\-isystem\fR options.
-.IP "\fB\-iquote\fR\fIdir\fR" 4
-.IX Item "-iquotedir"
-Add the directory \fIdir\fR to the head of the list of directories to
-be searched for header files only for the case of \fB#include
-"\fR\fIfile\fR\fB"\fR; they are not searched for \fB#include <\fR\fIfile\fR\fB>\fR,
-otherwise just like \fB\-I\fR.
-.IP "\fB\-iremap\fR \fIsrc\fR\fB:\fR\fIdst\fR" 4
-.IX Item "-iremap src:dst"
-Replace the prefix \fIsrc\fR in _\|_FILE_\|_ with \fIdst\fR at expansion time.
-This option can be specified more than once.  Processing stops at the first
-match.
-.IP "\fB\-L\fR\fIdir\fR" 4
-.IX Item "-Ldir"
-Add directory \fIdir\fR to the list of directories to be searched
-for \fB\-l\fR.
-.IP "\fB\-B\fR\fIprefix\fR" 4
-.IX Item "-Bprefix"
-This option specifies where to find the executables, libraries,
-include files, and data files of the compiler itself.
-.Sp
-The compiler driver program runs one or more of the subprograms
-\&\fIcpp\fR, \fIcc1\fR, \fIas\fR and \fIld\fR.  It tries
-\&\fIprefix\fR as a prefix for each program it tries to run, both with and
-without \fImachine\fR\fB/\fR\fIversion\fR\fB/\fR.
-.Sp
-For each subprogram to be run, the compiler driver first tries the
-\&\fB\-B\fR prefix, if any.  If that name is not found, or if \fB\-B\fR
-was not specified, the driver tries two standard prefixes, which are
-\&\fI/usr/lib/gcc/\fR and \fI/usr/local/lib/gcc/\fR.  If neither of
-those results in a file name that is found, the unmodified program
-name is searched for using the directories specified in your
-\&\fB\s-1PATH\s0\fR environment variable.
-.Sp
-The compiler will check to see if the path provided by the \fB\-B\fR
-refers to a directory, and if necessary it will add a directory
-separator character at the end of the path.
-.Sp
-\&\fB\-B\fR prefixes that effectively specify directory names also apply
-to libraries in the linker, because the compiler translates these
-options into \fB\-L\fR options for the linker.  They also apply to
-includes files in the preprocessor, because the compiler translates these
-options into \fB\-isystem\fR options for the preprocessor.  In this case,
-the compiler appends \fBinclude\fR to the prefix.
-.Sp
-The run-time support file \fIlibgcc.a\fR can also be searched for using
-the \fB\-B\fR prefix, if needed.  If it is not found there, the two
-standard prefixes above are tried, and that is all.  The file is left
-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.
-.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
-9, then it will be replaced by \fI[dir/]include\fR.  This is to help
-with boot-strapping the compiler.
-.IP "\fB\-specs=\fR\fIfile\fR" 4
-.IX Item "-specs=file"
-Process \fIfile\fR after the compiler reads in the standard \fIspecs\fR
-file, in order to override the defaults that the \fIgcc\fR driver
-program uses when determining what switches to pass to \fIcc1\fR,
-\&\fIcc1plus\fR, \fIas\fR, \fIld\fR, etc.  More than one
-\&\fB\-specs=\fR\fIfile\fR can be specified on the command line, and they
-are processed in order, from left to right.
-.IP "\fB\-\-sysroot=\fR\fIdir\fR" 4
-.IX Item "--sysroot=dir"
-Use \fIdir\fR as the logical root directory for headers and libraries.
-For example, if the compiler would normally search for headers in
-\&\fI/usr/include\fR and libraries in \fI/usr/lib\fR, it will instead
-search \fI\fIdir\fI/usr/include\fR and \fI\fIdir\fI/usr/lib\fR.
-.Sp
-If you use both this option and the \fB\-isysroot\fR option, then
-the \fB\-\-sysroot\fR option will apply to libraries, but the
-\&\fB\-isysroot\fR option will apply to header files.
-.Sp
-The \s-1GNU\s0 linker (beginning with version 2.16) has the necessary support
-for this option.  If your linker does not support this option, the
-header file aspect of \fB\-\-sysroot\fR will still work, but the
-library aspect will not.
-.IP "\fB\-I\-\fR" 4
-.IX Item "-I-"
-This option has been deprecated.  Please use \fB\-iquote\fR instead for
-\&\fB\-I\fR directories before the \fB\-I\-\fR and remove the \fB\-I\-\fR.
-Any directories you specify with \fB\-I\fR options before the \fB\-I\-\fR
-option are searched only for the case of \fB#include "\fR\fIfile\fR\fB"\fR;
-they are not searched for \fB#include <\fR\fIfile\fR\fB>\fR.
-.Sp
-If additional directories are specified with \fB\-I\fR options after
-the \fB\-I\-\fR, these directories are searched for all \fB#include\fR
-directives.  (Ordinarily \fIall\fR \fB\-I\fR directories are used
-this way.)
-.Sp
-In addition, the \fB\-I\-\fR option inhibits the use of the current
-directory (where the current input file came from) as the first search
-directory for \fB#include "\fR\fIfile\fR\fB"\fR.  There is no way to
-override this effect of \fB\-I\-\fR.  With \fB\-I.\fR you can specify
-searching the directory which was current when the compiler was
-invoked.  That is not exactly the same as what the preprocessor does
-by default, but it is often satisfactory.
-.Sp
-\&\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.
-.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\-<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.
-.IP "\fB\-b\fR \fImachine\fR" 4
-.IX Item "-b machine"
-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
-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.
-Because there are other options beginning with \fB\-b\fR, the
-configuration must contain a hyphen.
-.IP "\fB\-V\fR \fIversion\fR" 4
-.IX Item "-V version"
-The argument \fIversion\fR specifies which version of \s-1GCC\s0 to run.
-This is useful when multiple versions are installed.  For example,
-\&\fIversion\fR might be \fB4.0\fR, meaning to run \s-1GCC\s0 version 4.0.
-.PP
-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.
-.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
-machines, such as \s-1VAX\s0 vs. 68000 vs. 80386.
-.PP
-In addition, each of these target machine types can have its own
-special options, starting with \fB\-m\fR, to choose among various
-hardware models or configurations\-\-\-for example, 68010 vs 68020,
-floating coprocessor or none.  A single installed version of the
-compiler can compile for any model or configuration, according to the
-options specified.
-.PP
-Some configurations of the compiler also support additional special
-options, usually for compatibility with other compilers on the same
-platform.
-.PP
-\fI\s-1ARC\s0 Options\fR
-.IX Subsection "ARC Options"
-.PP
-These options are defined for \s-1ARC\s0 implementations:
-.IP "\fB\-EL\fR" 4
-.IX Item "-EL"
-Compile code for little endian mode.  This is the default.
-.IP "\fB\-EB\fR" 4
-.IX Item "-EB"
-Compile code for big endian mode.
-.IP "\fB\-mmangle\-cpu\fR" 4
-.IX Item "-mmangle-cpu"
-Prepend the name of the cpu to all public symbol names.
-In multiple-processor systems, there are many \s-1ARC\s0 variants with different
-instruction and register set characteristics.  This flag prevents code
-compiled for one cpu to be linked with code compiled for another.
-No facility exists for handling variants that are \*(L"almost identical\*(R".
-This is an all or nothing option.
-.IP "\fB\-mcpu=\fR\fIcpu\fR" 4
-.IX Item "-mcpu=cpu"
-Compile code for \s-1ARC\s0 variant \fIcpu\fR.
-Which variants are supported depend on the configuration.
-All variants support \fB\-mcpu=base\fR, this is the default.
-.IP "\fB\-mtext=\fR\fItext-section\fR" 4
-.IX Item "-mtext=text-section"
-.PD 0
-.IP "\fB\-mdata=\fR\fIdata-section\fR" 4
-.IX Item "-mdata=data-section"
-.IP "\fB\-mrodata=\fR\fIreadonly-data-section\fR" 4
-.IX Item "-mrodata=readonly-data-section"
-.PD
-Put functions, data, and readonly data in \fItext-section\fR,
-\&\fIdata-section\fR, and \fIreadonly-data-section\fR respectively
-by default.  This can be overridden with the \f(CW\*(C`section\*(C'\fR attribute.
-.PP
-\fI\s-1ARM\s0 Options\fR
-.IX Subsection "ARM Options"
-.PP
-These \fB\-m\fR options are defined for Advanced \s-1RISC\s0 Machines (\s-1ARM\s0)
-architectures:
-.IP "\fB\-mabi=\fR\fIname\fR" 4
-.IX Item "-mabi=name"
-Generate code for the specified \s-1ABI\s0.  Permissible values are: \fBapcs-gnu\fR,
-\&\fBatpcs\fR, \fBaapcs\fR, \fBaapcs-linux\fR and \fBiwmmxt\fR.
-.IP "\fB\-mapcs\-frame\fR" 4
-.IX Item "-mapcs-frame"
-Generate a stack frame that is compliant with the \s-1ARM\s0 Procedure Call
-Standard for all functions, even if this is not strictly necessary for
-correct execution of the code.  Specifying \fB\-fomit\-frame\-pointer\fR
-with this option will cause the stack frames not to be generated for
-leaf functions.  The default is \fB\-mno\-apcs\-frame\fR.
-.IP "\fB\-mapcs\fR" 4
-.IX Item "-mapcs"
-This is a synonym for \fB\-mapcs\-frame\fR.
-.IP "\fB\-mthumb\-interwork\fR" 4
-.IX Item "-mthumb-interwork"
-Generate code which supports calling between the \s-1ARM\s0 and Thumb
-instruction sets.  Without this option the two instruction sets cannot
-be reliably used inside one program.  The default is
-\&\fB\-mno\-thumb\-interwork\fR, since slightly larger code is generated
-when \fB\-mthumb\-interwork\fR is specified.
-.IP "\fB\-mno\-sched\-prolog\fR" 4
-.IX Item "-mno-sched-prolog"
-Prevent the reordering of instructions in the function prolog, or the
-merging of those instruction with the instructions in the function's
-body.  This means that all functions will start with a recognizable set
-of instructions (or in fact one of a choice from a small set of
-different function prologues), and this information can be used to
-locate the start if functions inside an executable piece of code.  The
-default is \fB\-msched\-prolog\fR.
-.IP "\fB\-mhard\-float\fR" 4
-.IX Item "-mhard-float"
-Generate output containing floating point instructions.  This is the
-default.
-.IP "\fB\-msoft\-float\fR" 4
-.IX Item "-msoft-float"
-Generate output containing library calls for floating point.
-\&\fBWarning:\fR the requisite libraries are not available for all \s-1ARM\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
-your own arrangements to provide suitable library functions for
-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
-this option.  In particular, you need to compile \fIlibgcc.a\fR, the
-library that comes with \s-1GCC\s0, with \fB\-msoft\-float\fR in order for
-this to work.
-.IP "\fB\-mfloat\-abi=\fR\fIname\fR" 4
-.IX Item "-mfloat-abi=name"
-Specifies which \s-1ABI\s0 to use for floating point values.  Permissible values
-are: \fBsoft\fR, \fBsoftfp\fR and \fBhard\fR.
-.Sp
-\&\fBsoft\fR and \fBhard\fR are equivalent to \fB\-msoft\-float\fR
-and \fB\-mhard\-float\fR respectively.  \fBsoftfp\fR allows the generation
-of floating point instructions, but still uses the soft-float calling
-conventions.
-.IP "\fB\-mlittle\-endian\fR" 4
-.IX Item "-mlittle-endian"
-Generate code for a processor running in little-endian mode.  This is
-the default for all standard configurations.
-.IP "\fB\-mbig\-endian\fR" 4
-.IX Item "-mbig-endian"
-Generate code for a processor running in big-endian mode; the default is
-to compile code for a little-endian processor.
-.IP "\fB\-mwords\-little\-endian\fR" 4
-.IX Item "-mwords-little-endian"
-This option only applies when generating code for big-endian processors.
-Generate code for a little-endian word order but a big-endian byte
-order.  That is, a byte order of the form \fB32107654\fR.  Note: this
-option should only be used if you require compatibility with code for
-big-endian \s-1ARM\s0 processors generated by versions of the compiler prior to
-2.8.
-.IP "\fB\-mcpu=\fR\fIname\fR" 4
-.IX Item "-mcpu=name"
-This specifies the name of the target \s-1ARM\s0 processor.  \s-1GCC\s0 uses this name
-to determine what kind of instructions it can emit when generating
-assembly code.  Permissible names are: \fBarm2\fR, \fBarm250\fR,
-\&\fBarm3\fR, \fBarm6\fR, \fBarm60\fR, \fBarm600\fR, \fBarm610\fR,
-\&\fBarm620\fR, \fBarm7\fR, \fBarm7m\fR, \fBarm7d\fR, \fBarm7dm\fR,
-\&\fBarm7di\fR, \fBarm7dmi\fR, \fBarm70\fR, \fBarm700\fR,
-\&\fBarm700i\fR, \fBarm710\fR, \fBarm710c\fR, \fBarm7100\fR,
-\&\fBarm7500\fR, \fBarm7500fe\fR, \fBarm7tdmi\fR, \fBarm7tdmi\-s\fR,
-\&\fBarm8\fR, \fBstrongarm\fR, \fBstrongarm110\fR, \fBstrongarm1100\fR,
-\&\fBarm8\fR, \fBarm810\fR, \fBarm9\fR, \fBarm9e\fR, \fBarm920\fR,
-\&\fBarm920t\fR, \fBarm922t\fR, \fBarm946e\-s\fR, \fBarm966e\-s\fR,
-\&\fBarm968e\-s\fR, \fBarm926ej\-s\fR, \fBarm940t\fR, \fBarm9tdmi\fR,
-\&\fBarm10tdmi\fR, \fBarm1020t\fR, \fBarm1026ej\-s\fR,
-\&\fBarm10e\fR, \fBarm1020e\fR, \fBarm1022e\fR,
-\&\fBarm1136j\-s\fR, \fBarm1136jf\-s\fR, \fBmpcore\fR, \fBmpcorenovfp\fR,
-\&\fBarm1176jz\-s\fR, \fBarm1176jzf\-s\fR, \fBxscale\fR, \fBiwmmxt\fR,
-\&\fBep9312\fR.
-.IP "\fB\-mtune=\fR\fIname\fR" 4
-.IX Item "-mtune=name"
-This option is very similar to the \fB\-mcpu=\fR option, except that
-instead of specifying the actual target processor type, and hence
-restricting which instructions can be used, it specifies that \s-1GCC\s0 should
-tune the performance of the code as if the target were of the type
-specified in this option, but still choosing the instructions that it
-will generate based on the cpu specified by a \fB\-mcpu=\fR option.
-For some \s-1ARM\s0 implementations better performance can be obtained by using
-this option.
-.IP "\fB\-march=\fR\fIname\fR" 4
-.IX Item "-march=name"
-This specifies the name of the target \s-1ARM\s0 architecture.  \s-1GCC\s0 uses this
-name to determine what kind of instructions it can emit when generating
-assembly code.  This option can be used in conjunction with or instead
-of the \fB\-mcpu=\fR option.  Permissible names are: \fBarmv2\fR,
-\&\fBarmv2a\fR, \fBarmv3\fR, \fBarmv3m\fR, \fBarmv4\fR, \fBarmv4t\fR,
-\&\fBarmv5\fR, \fBarmv5t\fR, \fBarmv5te\fR, \fBarmv6\fR, \fBarmv6j\fR,
-\&\fBiwmmxt\fR, \fBep9312\fR.
-.IP "\fB\-mfpu=\fR\fIname\fR" 4
-.IX Item "-mfpu=name"
-.PD 0
-.IP "\fB\-mfpe=\fR\fInumber\fR" 4
-.IX Item "-mfpe=number"
-.IP "\fB\-mfp=\fR\fInumber\fR" 4
-.IX Item "-mfp=number"
-.PD
-This specifies what floating point hardware (or hardware emulation) is
-available on the target.  Permissible names are: \fBfpa\fR, \fBfpe2\fR,
-\&\fBfpe3\fR, \fBmaverick\fR, \fBvfp\fR.  \fB\-mfp\fR and \fB\-mfpe\fR
-are synonyms for \fB\-mfpu\fR=\fBfpe\fR\fInumber\fR, for compatibility
-with older versions of \s-1GCC\s0.
-.Sp
-If \fB\-msoft\-float\fR is specified this specifies the format of
-floating point values.
-.IP "\fB\-mstructure\-size\-boundary=\fR\fIn\fR" 4
-.IX Item "-mstructure-size-boundary=n"
-The size of all structures and unions will be rounded up to a multiple
-of the number of bits set by this option.  Permissible values are 8, 32
-and 64.  The default value varies for different toolchains.  For the \s-1COFF\s0
-targeted toolchain the default value is 8.  A value of 64 is only allowed
-if the underlying \s-1ABI\s0 supports it.
-.Sp
-Specifying the larger number can produce faster, more efficient code, but
-can also increase the size of the program.  Different values are potentially
-incompatible.  Code compiled with one value cannot necessarily expect to
-work with code or libraries compiled with another value, if they exchange
-information using structures or unions.
-.IP "\fB\-mabort\-on\-noreturn\fR" 4
-.IX Item "-mabort-on-noreturn"
-Generate a call to the function \f(CW\*(C`abort\*(C'\fR at the end of a
-\&\f(CW\*(C`noreturn\*(C'\fR function.  It will be executed if the function tries to
-return.
-.IP "\fB\-mlong\-calls\fR" 4
-.IX Item "-mlong-calls"
-.PD 0
-.IP "\fB\-mno\-long\-calls\fR" 4
-.IX Item "-mno-long-calls"
-.PD
-Tells the compiler to perform function calls by first loading the
-address of the function into a register and then performing a subroutine
-call on this register.  This switch is needed if the target function
-will lie outside of the 64 megabyte addressing range of the offset based
-version of subroutine call instruction.
-.Sp
-Even if this switch is enabled, not all function calls will be turned
-into long calls.  The heuristic is that static functions, functions
-which have the \fBshort-call\fR attribute, functions that are inside
-the scope of a \fB#pragma no_long_calls\fR directive and functions whose
-definitions have already been compiled within the current compilation
-unit, will not be turned into long calls.  The exception to this rule is
-that weak function definitions, functions with the \fBlong-call\fR
-attribute or the \fBsection\fR attribute, and functions that are within
-the scope of a \fB#pragma long_calls\fR directive, will always be
-turned into long calls.
-.Sp
-This feature is not enabled by default.  Specifying
-\&\fB\-mno\-long\-calls\fR will restore the default behavior, as will
-placing the function calls within the scope of a \fB#pragma
-long_calls_off\fR directive.  Note these switches have no effect on how
-the compiler generates code to handle function calls via function
-pointers.
-.IP "\fB\-mnop\-fun\-dllimport\fR" 4
-.IX Item "-mnop-fun-dllimport"
-Disable support for the \f(CW\*(C`dllimport\*(C'\fR attribute.
-.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
-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.
-.IP "\fB\-mpic\-register=\fR\fIreg\fR" 4
-.IX Item "-mpic-register=reg"
-Specify the register to be used for \s-1PIC\s0 addressing.  The default is R10
-unless stack-checking is enabled, when R9 is used.
-.IP "\fB\-mcirrus\-fix\-invalid\-insns\fR" 4
-.IX Item "-mcirrus-fix-invalid-insns"
-Insert NOPs into the instruction stream to in order to work around
-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
-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.
-.IP "\fB\-mpoke\-function\-name\fR" 4
-.IX Item "-mpoke-function-name"
-Write the name of each function into the text section, directly
-preceding the function prologue.  The generated code is similar to this:
-.Sp
-.Vb 9
-\&             t0
-\&                 .ascii "arm_poke_function_name", 0
-\&                 .align
-\&             t1
-\&                 .word 0xff000000 + (t1 \- t0)
-\&             arm_poke_function_name
-\&                 mov     ip, sp
-\&                 stmfd   sp!, {fp, ip, lr, pc}
-\&                 sub     fp, ip, #4
-.Ve
-.Sp
-When performing a stack backtrace, code can inspect the value of
-\&\f(CW\*(C`pc\*(C'\fR stored at \f(CW\*(C`fp + 0\*(C'\fR.  If the trace function then looks at
-location \f(CW\*(C`pc \- 12\*(C'\fR and the top 8 bits are set, then we know that
-there is a function name embedded immediately preceding this location
-and has length \f(CW\*(C`((pc[\-3]) & 0xff000000)\*(C'\fR.
-.IP "\fB\-mthumb\fR" 4
-.IX Item "-mthumb"
-Generate code for the 16\-bit Thumb instruction set.  The default is to
-use the 32\-bit \s-1ARM\s0 instruction set.
-.IP "\fB\-mtpcs\-frame\fR" 4
-.IX Item "-mtpcs-frame"
-Generate a stack frame that is compliant with the Thumb Procedure Call
-Standard for all non-leaf functions.  (A leaf function is one that does
-not call any other functions.)  The default is \fB\-mno\-tpcs\-frame\fR.
-.IP "\fB\-mtpcs\-leaf\-frame\fR" 4
-.IX Item "-mtpcs-leaf-frame"
-Generate a stack frame that is compliant with the Thumb Procedure Call
-Standard for all leaf functions.  (A leaf function is one that does
-not call any other functions.)  The default is \fB\-mno\-apcs\-leaf\-frame\fR.
-.IP "\fB\-mcallee\-super\-interworking\fR" 4
-.IX Item "-mcallee-super-interworking"
-Gives all externally visible functions in the file being compiled an \s-1ARM\s0
-instruction set header which switches to Thumb mode before executing the
-rest of the function.  This allows these functions to be called from
-non-interworking code.
-.IP "\fB\-mcaller\-super\-interworking\fR" 4
-.IX Item "-mcaller-super-interworking"
-Allows calls via function pointers (including virtual functions) to
-execute correctly regardless of whether the target code has been
-compiled for interworking or not.  There is a small overhead in the cost
-of executing a function pointer if this option is enabled.
-.IP "\fB\-mtp=\fR\fIname\fR" 4
-.IX Item "-mtp=name"
-Specify the access model for the thread local storage pointer.  The valid
-models are \fBsoft\fR, which generates calls to \f(CW\*(C`_\|_aeabi_read_tp\*(C'\fR,
-\&\fBcp15\fR, which fetches the thread pointer from \f(CW\*(C`cp15\*(C'\fR directly
-(supported in the arm6k architecture), and \fBauto\fR, which uses the
-best available method for the selected processor.  The default setting is
-\&\fBauto\fR.
-.PP
-\fI\s-1AVR\s0 Options\fR
-.IX Subsection "AVR Options"
-.PP
-These options are defined for \s-1AVR\s0 implementations:
-.IP "\fB\-mmcu=\fR\fImcu\fR" 4
-.IX Item "-mmcu=mcu"
-Specify \s-1ATMEL\s0 \s-1AVR\s0 instruction set or \s-1MCU\s0 type.
-.Sp
-Instruction set avr1 is for the minimal \s-1AVR\s0 core, not supported by the C
-compiler, only for assembler programs (\s-1MCU\s0 types: at90s1200, attiny10,
-attiny11, attiny12, attiny15, attiny28).
-.Sp
-Instruction set avr2 (default) is for the classic \s-1AVR\s0 core with up to
-8K program memory space (\s-1MCU\s0 types: at90s2313, at90s2323, attiny22,
-at90s2333, at90s2343, at90s4414, at90s4433, at90s4434, at90s8515,
-at90c8534, at90s8535).
-.Sp
-Instruction set avr3 is for the classic \s-1AVR\s0 core with up to 128K program
-memory space (\s-1MCU\s0 types: atmega103, atmega603, at43usb320, at76c711).
-.Sp
-Instruction set avr4 is for the enhanced \s-1AVR\s0 core with up to 8K program
-memory space (\s-1MCU\s0 types: atmega8, atmega83, atmega85).
-.Sp
-Instruction set avr5 is for the enhanced \s-1AVR\s0 core with up to 128K program
-memory space (\s-1MCU\s0 types: atmega16, atmega161, atmega163, atmega32, atmega323,
-atmega64, atmega128, at43usb355, at94k).
-.IP "\fB\-msize\fR" 4
-.IX Item "-msize"
-Output instruction sizes to the asm file.
-.IP "\fB\-minit\-stack=\fR\fIN\fR" 4
-.IX Item "-minit-stack=N"
-Specify the initial stack address, which may be a symbol or numeric value,
-\&\fB_\|_stack\fR is the default.
-.IP "\fB\-mno\-interrupts\fR" 4
-.IX Item "-mno-interrupts"
-Generated code is not compatible with hardware interrupts.
-Code size will be smaller.
-.IP "\fB\-mcall\-prologues\fR" 4
-.IX Item "-mcall-prologues"
-Functions prologues/epilogues expanded as call to appropriate
-subroutines.  Code size will be smaller.
-.IP "\fB\-mno\-tablejump\fR" 4
-.IX Item "-mno-tablejump"
-Do not generate tablejump insns which sometimes increase code size.
-.IP "\fB\-mtiny\-stack\fR" 4
-.IX Item "-mtiny-stack"
-Change only the low 8 bits of the stack pointer.
-.IP "\fB\-mint8\fR" 4
-.IX Item "-mint8"
-Assume int to be 8 bit integer.  This affects the sizes of all types: A
-char will be 1 byte, an int will be 1 byte, an long will be 2 bytes
-and long long will be 4 bytes.  Please note that this option does not
-comply to the C standards, but it will provide you with smaller code
-size.
-.PP
-\fIBlackfin Options\fR
-.IX Subsection "Blackfin Options"
-.IP "\fB\-momit\-leaf\-frame\-pointer\fR" 4
-.IX Item "-momit-leaf-frame-pointer"
-Don't keep the frame pointer in a register for leaf functions.  This
-avoids the instructions to save, set up and restore frame pointers and
-makes an extra register available in leaf functions.  The option
-\&\fB\-fomit\-frame\-pointer\fR removes the frame pointer for all functions
-which might make debugging harder.
-.IP "\fB\-mspecld\-anomaly\fR" 4
-.IX Item "-mspecld-anomaly"
-When enabled, the compiler will ensure that the generated code does not
-contain speculative loads after jump instructions.  This option is enabled
-by default.
-.IP "\fB\-mno\-specld\-anomaly\fR" 4
-.IX Item "-mno-specld-anomaly"
-Don't generate extra code to prevent speculative loads from occurring.
-.IP "\fB\-mcsync\-anomaly\fR" 4
-.IX Item "-mcsync-anomaly"
-When enabled, the compiler will ensure that the generated code does not
-contain \s-1CSYNC\s0 or \s-1SSYNC\s0 instructions too soon after conditional branches.
-This option is enabled by default.
-.IP "\fB\-mno\-csync\-anomaly\fR" 4
-.IX Item "-mno-csync-anomaly"
-Don't generate extra code to prevent \s-1CSYNC\s0 or \s-1SSYNC\s0 instructions from
-occurring too soon after a conditional branch.
-.IP "\fB\-mlow\-64k\fR" 4
-.IX Item "-mlow-64k"
-When enabled, the compiler is free to take advantage of the knowledge that
-the entire program fits into the low 64k of memory.
-.IP "\fB\-mno\-low\-64k\fR" 4
-.IX Item "-mno-low-64k"
-Assume that the program is arbitrarily large.  This is the default.
-.IP "\fB\-mid\-shared\-library\fR" 4
-.IX Item "-mid-shared-library"
-Generate code that supports shared libraries via the library \s-1ID\s0 method.
-This allows for execute in place and shared libraries in an environment
-without virtual memory management.  This option implies \fB\-fPIC\fR.
-.IP "\fB\-mno\-id\-shared\-library\fR" 4
-.IX Item "-mno-id-shared-library"
-Generate code that doesn't assume \s-1ID\s0 based shared libraries are being used.
-This is the default.
-.IP "\fB\-mshared\-library\-id=n\fR" 4
-.IX Item "-mshared-library-id=n"
-Specified the identification number of the \s-1ID\s0 based shared library being
-compiled.  Specifying a value of 0 will generate more compact code, specifying
-other values will force the allocation of that number to the current
-library but is no more space or time efficient than omitting this option.
-.IP "\fB\-mlong\-calls\fR" 4
-.IX Item "-mlong-calls"
-.PD 0
-.IP "\fB\-mno\-long\-calls\fR" 4
-.IX Item "-mno-long-calls"
-.PD
-Tells the compiler to perform function calls by first loading the
-address of the function into a register and then performing a subroutine
-call on this register.  This switch is needed if the target function
-will lie outside of the 24 bit addressing range of the offset based
-version of subroutine call instruction.
-.Sp
-This feature is not enabled by default.  Specifying
-\&\fB\-mno\-long\-calls\fR will restore the default behavior.  Note these
-switches have no effect on how the compiler generates code to handle
-function calls via function pointers.
-.PP
-\fI\s-1CRIS\s0 Options\fR
-.IX Subsection "CRIS Options"
-.PP
-These options are defined specifically for the \s-1CRIS\s0 ports.
-.IP "\fB\-march=\fR\fIarchitecture-type\fR" 4
-.IX Item "-march=architecture-type"
-.PD 0
-.IP "\fB\-mcpu=\fR\fIarchitecture-type\fR" 4
-.IX Item "-mcpu=architecture-type"
-.PD
-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
-\&\fBv10\fR.
-.IP "\fB\-mtune=\fR\fIarchitecture-type\fR" 4
-.IX Item "-mtune=architecture-type"
-Tune to \fIarchitecture-type\fR everything applicable about the generated
-code, except for the \s-1ABI\s0 and the set of available instructions.  The
-choices for \fIarchitecture-type\fR are the same as for
-\&\fB\-march=\fR\fIarchitecture-type\fR.
-.IP "\fB\-mmax\-stack\-frame=\fR\fIn\fR" 4
-.IX Item "-mmax-stack-frame=n"
-Warn when the stack frame of a function exceeds \fIn\fR bytes.
-.IP "\fB\-melinux\-stacksize=\fR\fIn\fR" 4
-.IX Item "-melinux-stacksize=n"
-Only available with the \fBcris-axis-aout\fR target.  Arranges for
-indications in the program to the kernel loader that the stack of the
-program should be set to \fIn\fR bytes.
-.IP "\fB\-metrax4\fR" 4
-.IX Item "-metrax4"
-.PD 0
-.IP "\fB\-metrax100\fR" 4
-.IX Item "-metrax100"
-.PD
-The options \fB\-metrax4\fR and \fB\-metrax100\fR are synonyms for
-\&\fB\-march=v3\fR and \fB\-march=v8\fR respectively.
-.IP "\fB\-mmul\-bug\-workaround\fR" 4
-.IX Item "-mmul-bug-workaround"
-.PD 0
-.IP "\fB\-mno\-mul\-bug\-workaround\fR" 4
-.IX Item "-mno-mul-bug-workaround"
-.PD
-Work around a bug in the \f(CW\*(C`muls\*(C'\fR and \f(CW\*(C`mulu\*(C'\fR instructions for \s-1CPU\s0
-models where it applies.  This option is active by default.
-.IP "\fB\-mpdebug\fR" 4
-.IX Item "-mpdebug"
-Enable CRIS-specific verbose debug-related information in the assembly
-code.  This option also has the effect to turn off the \fB#NO_APP\fR
-formatted-code indicator to the assembler at the beginning of the
-assembly file.
-.IP "\fB\-mcc\-init\fR" 4
-.IX Item "-mcc-init"
-Do not use condition-code results from previous instruction; always emit
-compare and test instructions before use of condition codes.
-.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.
-.IP "\fB\-mstack\-align\fR" 4
-.IX Item "-mstack-align"
-.PD 0
-.IP "\fB\-mno\-stack\-align\fR" 4
-.IX Item "-mno-stack-align"
-.IP "\fB\-mdata\-align\fR" 4
-.IX Item "-mdata-align"
-.IP "\fB\-mno\-data\-align\fR" 4
-.IX Item "-mno-data-align"
-.IP "\fB\-mconst\-align\fR" 4
-.IX Item "-mconst-align"
-.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
-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.
-.IP "\fB\-m32\-bit\fR" 4
-.IX Item "-m32-bit"
-.PD 0
-.IP "\fB\-m16\-bit\fR" 4
-.IX Item "-m16-bit"
-.IP "\fB\-m8\-bit\fR" 4
-.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,
-16\-bit or 8\-bit aligned.  The default is 32\-bit alignment.
-.IP "\fB\-mno\-prologue\-epilogue\fR" 4
-.IX Item "-mno-prologue-epilogue"
-.PD 0
-.IP "\fB\-mprologue\-epilogue\fR" 4
-.IX Item "-mprologue-epilogue"
-.PD
-With \fB\-mno\-prologue\-epilogue\fR, the normal function prologue and
-epilogue that sets up the stack-frame are omitted and no return
-instructions or return sequences are generated in the code.  Use this
-option only together with visual inspection of the compiled code: no
-warnings or errors are generated when call-saved registers must be saved,
-or storage for local variable needs to be allocated.
-.IP "\fB\-mno\-gotplt\fR" 4
-.IX Item "-mno-gotplt"
-.PD 0
-.IP "\fB\-mgotplt\fR" 4
-.IX Item "-mgotplt"
-.PD
-With \fB\-fpic\fR and \fB\-fPIC\fR, don't generate (do generate)
-instruction sequences that load addresses for functions from the \s-1PLT\s0 part
-of the \s-1GOT\s0 rather than (traditional on other architectures) calls to the
-\&\s-1PLT\s0.  The default is \fB\-mgotplt\fR.
-.IP "\fB\-maout\fR" 4
-.IX Item "-maout"
-Legacy no-op option only recognized with the cris-axis-aout target.
-.IP "\fB\-melf\fR" 4
-.IX Item "-melf"
-Legacy no-op option only recognized with the cris-axis-elf and
-cris-axis-linux-gnu targets.
-.IP "\fB\-melinux\fR" 4
-.IX Item "-melinux"
-Only recognized with the cris-axis-aout target, where it selects a
-GNU/linux\-like multilib, include files and instruction set for
-\&\fB\-march=v8\fR.
-.IP "\fB\-mlinux\fR" 4
-.IX Item "-mlinux"
-Legacy no-op option only recognized with the cris-axis-linux-gnu target.
-.IP "\fB\-sim\fR" 4
-.IX Item "-sim"
-This option, recognized for the cris-axis-aout and cris-axis-elf arranges
-to link with input-output functions from a simulator library.  Code,
-initialized data and zero-initialized data are allocated consecutively.
-.IP "\fB\-sim2\fR" 4
-.IX Item "-sim2"
-Like \fB\-sim\fR, but pass linker options to locate initialized data at
-0x40000000 and zero-initialized data at 0x80000000.
-.PP
-\fI\s-1CRX\s0 Options\fR
-.IX Subsection "CRX Options"
-.PP
-These options are defined specifically for the \s-1CRX\s0 ports.
-.IP "\fB\-mmac\fR" 4
-.IX Item "-mmac"
-Enable the use of multiply-accumulate instructions.  Disabled by default.
-.IP "\fB\-mpush\-args\fR" 4
-.IX Item "-mpush-args"
-Push instructions will be used to pass outgoing arguments when functions
-are called.  Enabled by default.
-.PP
-\fIDarwin Options\fR
-.IX Subsection "Darwin Options"
-.PP
-These options are defined for all architectures running the Darwin operating
-system.
-.PP
-\&\s-1FSF\s0 \s-1GCC\s0 on Darwin does not create \*(L"fat\*(R" object files; it will create
-an object file for the single architecture that it was built to
-target.  Apple's \s-1GCC\s0 on Darwin does create \*(L"fat\*(R" files if multiple
-\&\fB\-arch\fR options are used; it does so by running the compiler or
-linker multiple times and joining the results together with
-\&\fIlipo\fR.
-.PP
-The subtype of the file created (like \fBppc7400\fR or \fBppc970\fR or
-\&\fBi686\fR) is determined by the flags that specify the \s-1ISA\s0
-that \s-1GCC\s0 is targetting, like \fB\-mcpu\fR or \fB\-march\fR.  The
-\&\fB\-force_cpusubtype_ALL\fR option can be used to override this.
-.PP
-The Darwin tools vary in their behavior when presented with an \s-1ISA\s0
-mismatch.  The assembler, \fIas\fR, will only permit instructions to
-be used that are valid for the subtype of the file it is generating,
-so you cannot put 64\-bit instructions in an \fBppc750\fR object file.
-The linker for shared libraries, \fI/usr/bin/libtool\fR, will fail
-and print an error if asked to create a shared library with a less
-restrictive subtype than its input files (for instance, trying to put
-a \fBppc970\fR object file in a \fBppc7400\fR library).  The linker
-for executables, \fIld\fR, will quietly give the executable the most
-restrictive subtype of any of its input files.
-.IP "\fB\-F\fR\fIdir\fR" 4
-.IX Item "-Fdir"
-Add the framework directory \fIdir\fR to the head of the list of
-directories to be searched for header files.  These directories are
-interleaved with those specified by \fB\-I\fR options and are
-scanned in a left-to-right order.
-.Sp
-A framework directory is a directory with frameworks in it.  A
-framework is a directory with a \fB\*(L"Headers\*(R"\fR and/or
-\&\fB\*(L"PrivateHeaders\*(R"\fR directory contained directly in it that ends
-in \fB\*(L".framework\*(R"\fR.  The name of a framework is the name of this
-directory excluding the \fB\*(L".framework\*(R"\fR.  Headers associated with
-the framework are found in one of those two directories, with
-\&\fB\*(L"Headers\*(R"\fR being searched first.  A subframework is a framework
-directory that is in a framework's \fB\*(L"Frameworks\*(R"\fR directory.
-Includes of subframework headers can only appear in a header of a
-framework that contains the subframework, or in a sibling subframework
-header.  Two subframeworks are siblings if they occur in the same
-framework.  A subframework should not have the same name as a
-framework, a warning will be issued if this is violated.  Currently a
-subframework cannot have subframeworks, in the future, the mechanism
-may be extended to support this.  The standard frameworks can be found
-in \fB\*(L"/System/Library/Frameworks\*(R"\fR and
-\&\fB\*(L"/Library/Frameworks\*(R"\fR.  An example include looks like
-\&\f(CW\*(C`#include <Framework/header.h>\*(C'\fR, where \fBFramework\fR denotes
-the name of the framework and header.h is found in the
-\&\fB\*(L"PrivateHeaders\*(R"\fR or \fB\*(L"Headers\*(R"\fR directory.
-.IP "\fB\-gused\fR" 4
-.IX Item "-gused"
-Emit debugging information for symbols that are used.  For \s-1STABS\s0
-debugging format, this enables \fB\-feliminate\-unused\-debug\-symbols\fR.
-This is by default \s-1ON\s0.
-.IP "\fB\-gfull\fR" 4
-.IX Item "-gfull"
-Emit debugging information for all symbols and types.
-.IP "\fB\-mmacosx\-version\-min=\fR\fIversion\fR" 4
-.IX Item "-mmacosx-version-min=version"
-The earliest version of MacOS X that this executable will run on
-is \fIversion\fR.  Typical values of \fIversion\fR include \f(CW10.1\fR,
-\&\f(CW10.2\fR, and \f(CW10.3.9\fR.
-.Sp
-The default for this option is to make choices that seem to be most
-useful.
-.IP "\fB\-mone\-byte\-bool\fR" 4
-.IX Item "-mone-byte-bool"
-Override the defaults for \fBbool\fR so that \fBsizeof(bool)==1\fR.
-By default \fBsizeof(bool)\fR is \fB4\fR when compiling for
-Darwin/PowerPC and \fB1\fR when compiling for Darwin/x86, so this
-option has no effect on x86.
-.Sp
-\&\fBWarning:\fR The \fB\-mone\-byte\-bool\fR switch causes \s-1GCC\s0
-to generate code that is not binary compatible with code generated
-without that switch.  Using this switch may require recompiling all
-other modules in a program, including system libraries.  Use this
-switch to conform to a non-default data model.
-.IP "\fB\-mfix\-and\-continue\fR" 4
-.IX Item "-mfix-and-continue"
-.PD 0
-.IP "\fB\-ffix\-and\-continue\fR" 4
-.IX Item "-ffix-and-continue"
-.IP "\fB\-findirect\-data\fR" 4
-.IX Item "-findirect-data"
-.PD
-Generate code suitable for fast turn around development.  Needed to
-enable gdb to dynamically load \f(CW\*(C`.o\*(C'\fR files into already running
-programs.  \fB\-findirect\-data\fR and \fB\-ffix\-and\-continue\fR
-are provided for backwards compatibility.
-.IP "\fB\-all_load\fR" 4
-.IX Item "-all_load"
-Loads all members of static archive libraries.
-See man \fIld\fR\|(1) for more information.
-.IP "\fB\-arch_errors_fatal\fR" 4
-.IX Item "-arch_errors_fatal"
-Cause the errors having to do with files that have the wrong architecture
-to be fatal.
-.IP "\fB\-bind_at_load\fR" 4
-.IX Item "-bind_at_load"
-Causes the output file to be marked such that the dynamic linker will
-bind all undefined references when the file is loaded or launched.
-.IP "\fB\-bundle\fR" 4
-.IX Item "-bundle"
-Produce a Mach-o bundle format file.
-See man \fIld\fR\|(1) for more information.
-.IP "\fB\-bundle_loader\fR \fIexecutable\fR" 4
-.IX Item "-bundle_loader executable"
-This option specifies the \fIexecutable\fR that will be loading the build
-output file being linked.  See man \fIld\fR\|(1) for more information.
-.IP "\fB\-dynamiclib\fR" 4
-.IX Item "-dynamiclib"
-When passed this option, \s-1GCC\s0 will produce a dynamic library instead of
-an executable when linking, using the Darwin \fIlibtool\fR command.
-.IP "\fB\-force_cpusubtype_ALL\fR" 4
-.IX Item "-force_cpusubtype_ALL"
-This causes \s-1GCC\s0's output file to have the \fI\s-1ALL\s0\fR subtype, instead of
-one controlled by the \fB\-mcpu\fR or \fB\-march\fR option.
-.IP "\fB\-allowable_client\fR  \fIclient_name\fR" 4
-.IX Item "-allowable_client  client_name"
-.PD 0
-.IP "\fB\-client_name\fR" 4
-.IX Item "-client_name"
-.IP "\fB\-compatibility_version\fR" 4
-.IX Item "-compatibility_version"
-.IP "\fB\-current_version\fR" 4
-.IX Item "-current_version"
-.IP "\fB\-dead_strip\fR" 4
-.IX Item "-dead_strip"
-.IP "\fB\-dependency\-file\fR" 4
-.IX Item "-dependency-file"
-.IP "\fB\-dylib_file\fR" 4
-.IX Item "-dylib_file"
-.IP "\fB\-dylinker_install_name\fR" 4
-.IX Item "-dylinker_install_name"
-.IP "\fB\-dynamic\fR" 4
-.IX Item "-dynamic"
-.IP "\fB\-exported_symbols_list\fR" 4
-.IX Item "-exported_symbols_list"
-.IP "\fB\-filelist\fR" 4
-.IX Item "-filelist"
-.IP "\fB\-flat_namespace\fR" 4
-.IX Item "-flat_namespace"
-.IP "\fB\-force_flat_namespace\fR" 4
-.IX Item "-force_flat_namespace"
-.IP "\fB\-headerpad_max_install_names\fR" 4
-.IX Item "-headerpad_max_install_names"
-.IP "\fB\-image_base\fR" 4
-.IX Item "-image_base"
-.IP "\fB\-init\fR" 4
-.IX Item "-init"
-.IP "\fB\-install_name\fR" 4
-.IX Item "-install_name"
-.IP "\fB\-keep_private_externs\fR" 4
-.IX Item "-keep_private_externs"
-.IP "\fB\-multi_module\fR" 4
-.IX Item "-multi_module"
-.IP "\fB\-multiply_defined\fR" 4
-.IX Item "-multiply_defined"
-.IP "\fB\-multiply_defined_unused\fR" 4
-.IX Item "-multiply_defined_unused"
-.IP "\fB\-noall_load\fR" 4
-.IX Item "-noall_load"
-.IP "\fB\-no_dead_strip_inits_and_terms\fR" 4
-.IX Item "-no_dead_strip_inits_and_terms"
-.IP "\fB\-nofixprebinding\fR" 4
-.IX Item "-nofixprebinding"
-.IP "\fB\-nomultidefs\fR" 4
-.IX Item "-nomultidefs"
-.IP "\fB\-noprebind\fR" 4
-.IX Item "-noprebind"
-.IP "\fB\-noseglinkedit\fR" 4
-.IX Item "-noseglinkedit"
-.IP "\fB\-pagezero_size\fR" 4
-.IX Item "-pagezero_size"
-.IP "\fB\-prebind\fR" 4
-.IX Item "-prebind"
-.IP "\fB\-prebind_all_twolevel_modules\fR" 4
-.IX Item "-prebind_all_twolevel_modules"
-.IP "\fB\-private_bundle\fR" 4
-.IX Item "-private_bundle"
-.IP "\fB\-read_only_relocs\fR" 4
-.IX Item "-read_only_relocs"
-.IP "\fB\-sectalign\fR" 4
-.IX Item "-sectalign"
-.IP "\fB\-sectobjectsymbols\fR" 4
-.IX Item "-sectobjectsymbols"
-.IP "\fB\-whyload\fR" 4
-.IX Item "-whyload"
-.IP "\fB\-seg1addr\fR" 4
-.IX Item "-seg1addr"
-.IP "\fB\-sectcreate\fR" 4
-.IX Item "-sectcreate"
-.IP "\fB\-sectobjectsymbols\fR" 4
-.IX Item "-sectobjectsymbols"
-.IP "\fB\-sectorder\fR" 4
-.IX Item "-sectorder"
-.IP "\fB\-segaddr\fR" 4
-.IX Item "-segaddr"
-.IP "\fB\-segs_read_only_addr\fR" 4
-.IX Item "-segs_read_only_addr"
-.IP "\fB\-segs_read_write_addr\fR" 4
-.IX Item "-segs_read_write_addr"
-.IP "\fB\-seg_addr_table\fR" 4
-.IX Item "-seg_addr_table"
-.IP "\fB\-seg_addr_table_filename\fR" 4
-.IX Item "-seg_addr_table_filename"
-.IP "\fB\-seglinkedit\fR" 4
-.IX Item "-seglinkedit"
-.IP "\fB\-segprot\fR" 4
-.IX Item "-segprot"
-.IP "\fB\-segs_read_only_addr\fR" 4
-.IX Item "-segs_read_only_addr"
-.IP "\fB\-segs_read_write_addr\fR" 4
-.IX Item "-segs_read_write_addr"
-.IP "\fB\-single_module\fR" 4
-.IX Item "-single_module"
-.IP "\fB\-static\fR" 4
-.IX Item "-static"
-.IP "\fB\-sub_library\fR" 4
-.IX Item "-sub_library"
-.IP "\fB\-sub_umbrella\fR" 4
-.IX Item "-sub_umbrella"
-.IP "\fB\-twolevel_namespace\fR" 4
-.IX Item "-twolevel_namespace"
-.IP "\fB\-umbrella\fR" 4
-.IX Item "-umbrella"
-.IP "\fB\-undefined\fR" 4
-.IX Item "-undefined"
-.IP "\fB\-unexported_symbols_list\fR" 4
-.IX Item "-unexported_symbols_list"
-.IP "\fB\-weak_reference_mismatches\fR" 4
-.IX Item "-weak_reference_mismatches"
-.IP "\fB\-whatsloaded\fR" 4
-.IX Item "-whatsloaded"
-.PD
-These options are passed to the Darwin linker.  The Darwin linker man page
-describes them in detail.
-.PP
-\fI\s-1DEC\s0 Alpha Options\fR
-.IX Subsection "DEC Alpha Options"
-.PP
-These \fB\-m\fR options are defined for the \s-1DEC\s0 Alpha implementations:
-.IP "\fB\-mno\-soft\-float\fR" 4
-.IX Item "-mno-soft-float"
-.PD 0
-.IP "\fB\-msoft\-float\fR" 4
-.IX Item "-msoft-float"
-.PD
-Use (do not use) the hardware floating-point instructions for
-floating-point operations.  When \fB\-msoft\-float\fR is specified,
-functions in \fIlibgcc.a\fR will be used to perform floating-point
-operations.  Unless they are replaced by routines that emulate the
-floating-point operations, or compiled in such a way as to call such
-emulations routines, these routines will issue floating-point
-operations.   If you are compiling for an Alpha without floating-point
-operations, you must ensure that the library is built so as not to call
-them.
-.Sp
-Note that Alpha implementations without floating-point operations are
-required to have floating-point registers.
-.IP "\fB\-mfp\-reg\fR" 4
-.IX Item "-mfp-reg"
-.PD 0
-.IP "\fB\-mno\-fp\-regs\fR" 4
-.IX Item "-mno-fp-regs"
-.PD
-Generate code that uses (does not use) the floating-point register set.
-\&\fB\-mno\-fp\-regs\fR implies \fB\-msoft\-float\fR.  If the floating-point
-register set is not used, floating point operands are passed in integer
-registers as if they were integers and floating-point results are passed
-in \f(CW$0\fR instead of \f(CW$f0\fR.  This is a non-standard calling sequence,
-so any function with a floating-point argument or return value called by code
-compiled with \fB\-mno\-fp\-regs\fR must also be compiled with that
-option.
-.Sp
-A typical use of this option is building a kernel that does not use,
-and hence need not save and restore, any floating-point registers.
-.IP "\fB\-mieee\fR" 4
-.IX Item "-mieee"
-The Alpha architecture implements floating-point hardware optimized for
-maximum performance.  It is mostly compliant with the \s-1IEEE\s0 floating
-point standard.  However, for full compliance, software assistance is
-required.  This option generates code fully \s-1IEEE\s0 compliant code
-\&\fIexcept\fR that the \fIinexact-flag\fR is not maintained (see below).
-If this option is turned on, the preprocessor macro \f(CW\*(C`_IEEE_FP\*(C'\fR is
-defined during compilation.  The resulting code is less efficient but is
-able to correctly support denormalized numbers and exceptional \s-1IEEE\s0
-values such as not-a-number and plus/minus infinity.  Other Alpha
-compilers call this option \fB\-ieee_with_no_inexact\fR.
-.IP "\fB\-mieee\-with\-inexact\fR" 4
-.IX Item "-mieee-with-inexact"
-This is like \fB\-mieee\fR except the generated code also maintains
-the \s-1IEEE\s0 \fIinexact-flag\fR.  Turning on this option causes the
-generated code to implement fully-compliant \s-1IEEE\s0 math.  In addition to
-\&\f(CW\*(C`_IEEE_FP\*(C'\fR, \f(CW\*(C`_IEEE_FP_EXACT\*(C'\fR is defined as a preprocessor
-macro.  On some Alpha implementations the resulting code may execute
-significantly slower than the code generated by default.  Since there is
-very little code that depends on the \fIinexact-flag\fR, you should
-normally not specify this option.  Other Alpha compilers call this
-option \fB\-ieee_with_inexact\fR.
-.IP "\fB\-mfp\-trap\-mode=\fR\fItrap-mode\fR" 4
-.IX Item "-mfp-trap-mode=trap-mode"
-This option controls what floating-point related traps are enabled.
-Other Alpha compilers call this option \fB\-fptm\fR \fItrap-mode\fR.
-The trap mode can be set to one of four values:
-.RS 4
-.IP "\fBn\fR" 4
-.IX Item "n"
-This is the default (normal) setting.  The only traps that are enabled
-are the ones that cannot be disabled in software (e.g., division by zero
-trap).
-.IP "\fBu\fR" 4
-.IX Item "u"
-In addition to the traps enabled by \fBn\fR, underflow traps are enabled
-as well.
-.IP "\fBsu\fR" 4
-.IX Item "su"
-Like \fBsu\fR, but the instructions are marked to be safe for software
-completion (see Alpha architecture manual for details).
-.IP "\fBsui\fR" 4
-.IX Item "sui"
-Like \fBsu\fR, but inexact traps are enabled as well.
-.RE
-.RS 4
-.RE
-.IP "\fB\-mfp\-rounding\-mode=\fR\fIrounding-mode\fR" 4
-.IX Item "-mfp-rounding-mode=rounding-mode"
-Selects the \s-1IEEE\s0 rounding mode.  Other Alpha compilers call this option
-\&\fB\-fprm\fR \fIrounding-mode\fR.  The \fIrounding-mode\fR can be one
-of:
-.RS 4
-.IP "\fBn\fR" 4
-.IX Item "n"
-Normal \s-1IEEE\s0 rounding mode.  Floating point numbers are rounded towards
-the nearest machine number or towards the even machine number in case
-of a tie.
-.IP "\fBm\fR" 4
-.IX Item "m"
-Round towards minus infinity.
-.IP "\fBc\fR" 4
-.IX Item "c"
-Chopped rounding mode.  Floating point numbers are rounded towards zero.
-.IP "\fBd\fR" 4
-.IX Item "d"
-Dynamic rounding mode.  A field in the floating point control register
-(\fIfpcr\fR, see Alpha architecture reference manual) controls the
-rounding mode in effect.  The C library initializes this register for
-rounding towards plus infinity.  Thus, unless your program modifies the
-\&\fIfpcr\fR, \fBd\fR corresponds to round towards plus infinity.
-.RE
-.RS 4
-.RE
-.IP "\fB\-mtrap\-precision=\fR\fItrap-precision\fR" 4
-.IX Item "-mtrap-precision=trap-precision"
-In the Alpha architecture, floating point traps are imprecise.  This
-means without software assistance it is impossible to recover from a
-floating trap and program execution normally needs to be terminated.
-\&\s-1GCC\s0 can generate code that can assist operating system trap handlers
-in determining the exact location that caused a floating point trap.
-Depending on the requirements of an application, different levels of
-precisions can be selected:
-.RS 4
-.IP "\fBp\fR" 4
-.IX Item "p"
-Program precision.  This option is the default and means a trap handler
-can only identify which program caused a floating point exception.
-.IP "\fBf\fR" 4
-.IX Item "f"
-Function precision.  The trap handler can determine the function that
-caused a floating point exception.
-.IP "\fBi\fR" 4
-.IX Item "i"
-Instruction precision.  The trap handler can determine the exact
-instruction that caused a floating point exception.
-.RE
-.RS 4
-.Sp
-Other Alpha compilers provide the equivalent options called
-\&\fB\-scope_safe\fR and \fB\-resumption_safe\fR.
-.RE
-.IP "\fB\-mieee\-conformant\fR" 4
-.IX Item "-mieee-conformant"
-This option marks the generated code as \s-1IEEE\s0 conformant.  You must not
-use this option unless you also specify \fB\-mtrap\-precision=i\fR and either
-\&\fB\-mfp\-trap\-mode=su\fR or \fB\-mfp\-trap\-mode=sui\fR.  Its only effect
-is to emit the line \fB.eflag 48\fR in the function prologue of the
-generated assembly file.  Under \s-1DEC\s0 Unix, this has the effect that
-IEEE-conformant math library routines will be linked in.
-.IP "\fB\-mbuild\-constants\fR" 4
-.IX Item "-mbuild-constants"
-Normally \s-1GCC\s0 examines a 32\- or 64\-bit integer constant to
-see if it can construct it from smaller constants in two or three
-instructions.  If it cannot, it will output the constant as a literal and
-generate code to load it from the data segment at runtime.
-.Sp
-Use this option to require \s-1GCC\s0 to construct \fIall\fR integer constants
-using code, even if it takes more instructions (the maximum is six).
-.Sp
-You would typically use this option to build a shared library dynamic
-loader.  Itself a shared library, it must relocate itself in memory
-before it can find the variables and constants in its own data segment.
-.IP "\fB\-malpha\-as\fR" 4
-.IX Item "-malpha-as"
-.PD 0
-.IP "\fB\-mgas\fR" 4
-.IX Item "-mgas"
-.PD
-Select whether to generate code to be assembled by the vendor-supplied
-assembler (\fB\-malpha\-as\fR) or by the \s-1GNU\s0 assembler \fB\-mgas\fR.
-.IP "\fB\-mbwx\fR" 4
-.IX Item "-mbwx"
-.PD 0
-.IP "\fB\-mno\-bwx\fR" 4
-.IX Item "-mno-bwx"
-.IP "\fB\-mcix\fR" 4
-.IX Item "-mcix"
-.IP "\fB\-mno\-cix\fR" 4
-.IX Item "-mno-cix"
-.IP "\fB\-mfix\fR" 4
-.IX Item "-mfix"
-.IP "\fB\-mno\-fix\fR" 4
-.IX Item "-mno-fix"
-.IP "\fB\-mmax\fR" 4
-.IX Item "-mmax"
-.IP "\fB\-mno\-max\fR" 4
-.IX Item "-mno-max"
-.PD
-Indicate whether \s-1GCC\s0 should generate code to use the optional \s-1BWX\s0,
-\&\s-1CIX\s0, \s-1FIX\s0 and \s-1MAX\s0 instruction sets.  The default is to use the instruction
-sets supported by the \s-1CPU\s0 type specified via \fB\-mcpu=\fR option or that
-of the \s-1CPU\s0 on which \s-1GCC\s0 was built if none was specified.
-.IP "\fB\-mfloat\-vax\fR" 4
-.IX Item "-mfloat-vax"
-.PD 0
-.IP "\fB\-mfloat\-ieee\fR" 4
-.IX Item "-mfloat-ieee"
-.PD
-Generate code that uses (does not use) \s-1VAX\s0 F and G floating point
-arithmetic instead of \s-1IEEE\s0 single and double precision.
-.IP "\fB\-mexplicit\-relocs\fR" 4
-.IX Item "-mexplicit-relocs"
-.PD 0
-.IP "\fB\-mno\-explicit\-relocs\fR" 4
-.IX Item "-mno-explicit-relocs"
-.PD
-Older Alpha assemblers provided no way to generate symbol relocations
-except via assembler macros.  Use of these macros does not allow
-optimal instruction scheduling.  \s-1GNU\s0 binutils as of version 2.12
-supports a new syntax that allows the compiler to explicitly mark
-which relocations should apply to which instructions.  This option
-is mostly useful for debugging, as \s-1GCC\s0 detects the capabilities of
-the assembler when it is built and sets the default accordingly.
-.IP "\fB\-msmall\-data\fR" 4
-.IX Item "-msmall-data"
-.PD 0
-.IP "\fB\-mlarge\-data\fR" 4
-.IX Item "-mlarge-data"
-.PD
-When \fB\-mexplicit\-relocs\fR is in effect, static data is
-accessed via \fIgp-relative\fR relocations.  When \fB\-msmall\-data\fR
-is used, objects 8 bytes long or smaller are placed in a \fIsmall data area\fR
-(the \f(CW\*(C`.sdata\*(C'\fR and \f(CW\*(C`.sbss\*(C'\fR sections) and are accessed via
-16\-bit relocations off of the \f(CW$gp\fR register.  This limits the
-size of the small data area to 64KB, but allows the variables to be
-directly accessed via a single instruction.
-.Sp
-The default is \fB\-mlarge\-data\fR.  With this option the data area
-is limited to just below 2GB.  Programs that require more than 2GB of
-data must use \f(CW\*(C`malloc\*(C'\fR or \f(CW\*(C`mmap\*(C'\fR to allocate the data in the
-heap instead of in the program's data segment.
-.Sp
-When generating code for shared libraries, \fB\-fpic\fR implies
-\&\fB\-msmall\-data\fR and \fB\-fPIC\fR implies \fB\-mlarge\-data\fR.
-.IP "\fB\-msmall\-text\fR" 4
-.IX Item "-msmall-text"
-.PD 0
-.IP "\fB\-mlarge\-text\fR" 4
-.IX Item "-mlarge-text"
-.PD
-When \fB\-msmall\-text\fR is used, the compiler assumes that the
-code of the entire program (or shared library) fits in 4MB, and is
-thus reachable with a branch instruction.  When \fB\-msmall\-data\fR
-is used, the compiler can assume that all local symbols share the
-same \f(CW$gp\fR value, and thus reduce the number of instructions
-required for a function call from 4 to 1.
-.Sp
-The default is \fB\-mlarge\-text\fR.
-.IP "\fB\-mcpu=\fR\fIcpu_type\fR" 4
-.IX Item "-mcpu=cpu_type"
-Set the instruction set and instruction scheduling parameters for
-machine type \fIcpu_type\fR.  You can specify either the \fB\s-1EV\s0\fR
-style name or the corresponding chip number.  \s-1GCC\s0 supports scheduling
-parameters for the \s-1EV4\s0, \s-1EV5\s0 and \s-1EV6\s0 family of processors and will
-choose the default values for the instruction set from the processor
-you specify.  If you do not specify a processor type, \s-1GCC\s0 will default
-to the processor on which the compiler was built.
-.Sp
-Supported values for \fIcpu_type\fR are
-.RS 4
-.IP "\fBev4\fR" 4
-.IX Item "ev4"
-.PD 0
-.IP "\fBev45\fR" 4
-.IX Item "ev45"
-.IP "\fB21064\fR" 4
-.IX Item "21064"
-.PD
-Schedules as an \s-1EV4\s0 and has no instruction set extensions.
-.IP "\fBev5\fR" 4
-.IX Item "ev5"
-.PD 0
-.IP "\fB21164\fR" 4
-.IX Item "21164"
-.PD
-Schedules as an \s-1EV5\s0 and has no instruction set extensions.
-.IP "\fBev56\fR" 4
-.IX Item "ev56"
-.PD 0
-.IP "\fB21164a\fR" 4
-.IX Item "21164a"
-.PD
-Schedules as an \s-1EV5\s0 and supports the \s-1BWX\s0 extension.
-.IP "\fBpca56\fR" 4
-.IX Item "pca56"
-.PD 0
-.IP "\fB21164pc\fR" 4
-.IX Item "21164pc"
-.IP "\fB21164PC\fR" 4
-.IX Item "21164PC"
-.PD
-Schedules as an \s-1EV5\s0 and supports the \s-1BWX\s0 and \s-1MAX\s0 extensions.
-.IP "\fBev6\fR" 4
-.IX Item "ev6"
-.PD 0
-.IP "\fB21264\fR" 4
-.IX Item "21264"
-.PD
-Schedules as an \s-1EV6\s0 and supports the \s-1BWX\s0, \s-1FIX\s0, and \s-1MAX\s0 extensions.
-.IP "\fBev67\fR" 4
-.IX Item "ev67"
-.PD 0
-.IP "\fB21264a\fR" 4
-.IX Item "21264a"
-.PD
-Schedules as an \s-1EV6\s0 and supports the \s-1BWX\s0, \s-1CIX\s0, \s-1FIX\s0, and \s-1MAX\s0 extensions.
-.RE
-.RS 4
-.RE
-.IP "\fB\-mtune=\fR\fIcpu_type\fR" 4
-.IX Item "-mtune=cpu_type"
-Set only the instruction scheduling parameters for machine type
-\&\fIcpu_type\fR.  The instruction set is not changed.
-.IP "\fB\-mmemory\-latency=\fR\fItime\fR" 4
-.IX Item "-mmemory-latency=time"
-Sets the latency the scheduler should assume for typical memory
-references as seen by the application.  This number is highly
-dependent on the memory access patterns used by the application
-and the size of the external cache on the machine.
-.Sp
-Valid options for \fItime\fR are
-.RS 4
-.IP "\fInumber\fR" 4
-.IX Item "number"
-A decimal number representing clock cycles.
-.IP "\fBL1\fR" 4
-.IX Item "L1"
-.PD 0
-.IP "\fBL2\fR" 4
-.IX Item "L2"
-.IP "\fBL3\fR" 4
-.IX Item "L3"
-.IP "\fBmain\fR" 4
-.IX Item "main"
-.PD
-The compiler contains estimates of the number of clock cycles for
-\&\*(L"typical\*(R" \s-1EV4\s0 & \s-1EV5\s0 hardware for the Level 1, 2 & 3 caches
-(also called Dcache, Scache, and Bcache), as well as to main memory.
-Note that L3 is only valid for \s-1EV5\s0.
-.RE
-.RS 4
-.RE
-.PP
-\fI\s-1DEC\s0 Alpha/VMS Options\fR
-.IX Subsection "DEC Alpha/VMS Options"
-.PP
-These \fB\-m\fR options are defined for the \s-1DEC\s0 Alpha/VMS implementations:
-.IP "\fB\-mvms\-return\-codes\fR" 4
-.IX Item "-mvms-return-codes"
-Return \s-1VMS\s0 condition codes from main.  The default is to return \s-1POSIX\s0
-style condition (e.g. error) codes.
-.PP
-\fI\s-1FRV\s0 Options\fR
-.IX Subsection "FRV Options"
-.IP "\fB\-mgpr\-32\fR" 4
-.IX Item "-mgpr-32"
-Only use the first 32 general purpose registers.
-.IP "\fB\-mgpr\-64\fR" 4
-.IX Item "-mgpr-64"
-Use all 64 general purpose registers.
-.IP "\fB\-mfpr\-32\fR" 4
-.IX Item "-mfpr-32"
-Use only the first 32 floating point registers.
-.IP "\fB\-mfpr\-64\fR" 4
-.IX Item "-mfpr-64"
-Use all 64 floating point registers
-.IP "\fB\-mhard\-float\fR" 4
-.IX Item "-mhard-float"
-Use hardware instructions for floating point operations.
-.IP "\fB\-msoft\-float\fR" 4
-.IX Item "-msoft-float"
-Use library routines for floating point operations.
-.IP "\fB\-malloc\-cc\fR" 4
-.IX Item "-malloc-cc"
-Dynamically allocate condition code registers.
-.IP "\fB\-mfixed\-cc\fR" 4
-.IX Item "-mfixed-cc"
-Do not try to dynamically allocate condition code registers, only
-use \f(CW\*(C`icc0\*(C'\fR and \f(CW\*(C`fcc0\*(C'\fR.
-.IP "\fB\-mdword\fR" 4
-.IX Item "-mdword"
-Change \s-1ABI\s0 to use double word insns.
-.IP "\fB\-mno\-dword\fR" 4
-.IX Item "-mno-dword"
-Do not use double word instructions.
-.IP "\fB\-mdouble\fR" 4
-.IX Item "-mdouble"
-Use floating point double instructions.
-.IP "\fB\-mno\-double\fR" 4
-.IX Item "-mno-double"
-Do not use floating point double instructions.
-.IP "\fB\-mmedia\fR" 4
-.IX Item "-mmedia"
-Use media instructions.
-.IP "\fB\-mno\-media\fR" 4
-.IX Item "-mno-media"
-Do not use media instructions.
-.IP "\fB\-mmuladd\fR" 4
-.IX Item "-mmuladd"
-Use multiply and add/subtract instructions.
-.IP "\fB\-mno\-muladd\fR" 4
-.IX Item "-mno-muladd"
-Do not use multiply and add/subtract instructions.
-.IP "\fB\-mfdpic\fR" 4
-.IX Item "-mfdpic"
-Select the \s-1FDPIC\s0 \s-1ABI\s0, that uses function descriptors to represent
-pointers to functions.  Without any PIC/PIE\-related options, it
-implies \fB\-fPIE\fR.  With \fB\-fpic\fR or \fB\-fpie\fR, it
-assumes \s-1GOT\s0 entries and small data are within a 12\-bit range from the
-\&\s-1GOT\s0 base address; with \fB\-fPIC\fR or \fB\-fPIE\fR, \s-1GOT\s0 offsets
-are computed with 32 bits.
-.IP "\fB\-minline\-plt\fR" 4
-.IX Item "-minline-plt"
-Enable inlining of \s-1PLT\s0 entries in function calls to functions that are
-not known to bind locally.  It has no effect without \fB\-mfdpic\fR.
-It's enabled by default if optimizing for speed and compiling for
-shared libraries (i.e., \fB\-fPIC\fR or \fB\-fpic\fR), or when an
-optimization option such as \fB\-O3\fR or above is present in the
-command line.
-.IP "\fB\-mTLS\fR" 4
-.IX Item "-mTLS"
-Assume a large \s-1TLS\s0 segment when generating thread-local code.
-.IP "\fB\-mtls\fR" 4
-.IX Item "-mtls"
-Do not assume a large \s-1TLS\s0 segment when generating thread-local code.
-.IP "\fB\-mgprel\-ro\fR" 4
-.IX Item "-mgprel-ro"
-Enable the use of \f(CW\*(C`GPREL\*(C'\fR relocations in the \s-1FDPIC\s0 \s-1ABI\s0 for data
-that is known to be in read-only sections.  It's enabled by default,
-except for \fB\-fpic\fR or \fB\-fpie\fR: even though it may help
-make the global offset table smaller, it trades 1 instruction for 4.
-With \fB\-fPIC\fR or \fB\-fPIE\fR, it trades 3 instructions for 4,
-one of which may be shared by multiple symbols, and it avoids the need
-for a \s-1GOT\s0 entry for the referenced symbol, so it's more likely to be a
-win.  If it is not, \fB\-mno\-gprel\-ro\fR can be used to disable it.
-.IP "\fB\-multilib\-library\-pic\fR" 4
-.IX Item "-multilib-library-pic"
-Link with the (library, not \s-1FD\s0) pic libraries.  It's implied by
-\&\fB\-mlibrary\-pic\fR, as well as by \fB\-fPIC\fR and
-\&\fB\-fpic\fR without \fB\-mfdpic\fR.  You should never have to use
-it explicitly.
-.IP "\fB\-mlinked\-fp\fR" 4
-.IX Item "-mlinked-fp"
-Follow the \s-1EABI\s0 requirement of always creating a frame pointer whenever
-a stack frame is allocated.  This option is enabled by default and can
-be disabled with \fB\-mno\-linked\-fp\fR.
-.IP "\fB\-mlong\-calls\fR" 4
-.IX Item "-mlong-calls"
-Use indirect addressing to call functions outside the current
-compilation unit.  This allows the functions to be placed anywhere
-within the 32\-bit address space.
-.IP "\fB\-malign\-labels\fR" 4
-.IX Item "-malign-labels"
-Try to align labels to an 8\-byte boundary by inserting nops into the
-previous packet.  This option only has an effect when \s-1VLIW\s0 packing
-is enabled.  It doesn't create new packets; it merely adds nops to
-existing ones.
-.IP "\fB\-mlibrary\-pic\fR" 4
-.IX Item "-mlibrary-pic"
-Generate position-independent \s-1EABI\s0 code.
-.IP "\fB\-macc\-4\fR" 4
-.IX Item "-macc-4"
-Use only the first four media accumulator registers.
-.IP "\fB\-macc\-8\fR" 4
-.IX Item "-macc-8"
-Use all eight media accumulator registers.
-.IP "\fB\-mpack\fR" 4
-.IX Item "-mpack"
-Pack \s-1VLIW\s0 instructions.
-.IP "\fB\-mno\-pack\fR" 4
-.IX Item "-mno-pack"
-Do not pack \s-1VLIW\s0 instructions.
-.IP "\fB\-mno\-eflags\fR" 4
-.IX Item "-mno-eflags"
-Do not mark \s-1ABI\s0 switches in e_flags.
-.IP "\fB\-mcond\-move\fR" 4
-.IX Item "-mcond-move"
-Enable the use of conditional-move instructions (default).
-.Sp
-This switch is mainly for debugging the compiler and will likely be removed
-in a future version.
-.IP "\fB\-mno\-cond\-move\fR" 4
-.IX Item "-mno-cond-move"
-Disable the use of conditional-move instructions.
-.Sp
-This switch is mainly for debugging the compiler and will likely be removed
-in a future version.
-.IP "\fB\-mscc\fR" 4
-.IX Item "-mscc"
-Enable the use of conditional set instructions (default).
-.Sp
-This switch is mainly for debugging the compiler and will likely be removed
-in a future version.
-.IP "\fB\-mno\-scc\fR" 4
-.IX Item "-mno-scc"
-Disable the use of conditional set instructions.
-.Sp
-This switch is mainly for debugging the compiler and will likely be removed
-in a future version.
-.IP "\fB\-mcond\-exec\fR" 4
-.IX Item "-mcond-exec"
-Enable the use of conditional execution (default).
-.Sp
-This switch is mainly for debugging the compiler and will likely be removed
-in a future version.
-.IP "\fB\-mno\-cond\-exec\fR" 4
-.IX Item "-mno-cond-exec"
-Disable the use of conditional execution.
-.Sp
-This switch is mainly for debugging the compiler and will likely be removed
-in a future version.
-.IP "\fB\-mvliw\-branch\fR" 4
-.IX Item "-mvliw-branch"
-Run a pass to pack branches into \s-1VLIW\s0 instructions (default).
-.Sp
-This switch is mainly for debugging the compiler and will likely be removed
-in a future version.
-.IP "\fB\-mno\-vliw\-branch\fR" 4
-.IX Item "-mno-vliw-branch"
-Do not run a pass to pack branches into \s-1VLIW\s0 instructions.
-.Sp
-This switch is mainly for debugging the compiler and will likely be removed
-in a future version.
-.IP "\fB\-mmulti\-cond\-exec\fR" 4
-.IX Item "-mmulti-cond-exec"
-Enable optimization of \f(CW\*(C`&&\*(C'\fR and \f(CW\*(C`||\*(C'\fR in conditional execution
-(default).
-.Sp
-This switch is mainly for debugging the compiler and will likely be removed
-in a future version.
-.IP "\fB\-mno\-multi\-cond\-exec\fR" 4
-.IX Item "-mno-multi-cond-exec"
-Disable optimization of \f(CW\*(C`&&\*(C'\fR and \f(CW\*(C`||\*(C'\fR in conditional execution.
-.Sp
-This switch is mainly for debugging the compiler and will likely be removed
-in a future version.
-.IP "\fB\-mnested\-cond\-exec\fR" 4
-.IX Item "-mnested-cond-exec"
-Enable nested conditional execution optimizations (default).
-.Sp
-This switch is mainly for debugging the compiler and will likely be removed
-in a future version.
-.IP "\fB\-mno\-nested\-cond\-exec\fR" 4
-.IX Item "-mno-nested-cond-exec"
-Disable nested conditional execution optimizations.
-.Sp
-This switch is mainly for debugging the compiler and will likely be removed
-in a future version.
-.IP "\fB\-moptimize\-membar\fR" 4
-.IX Item "-moptimize-membar"
-This switch removes redundant \f(CW\*(C`membar\*(C'\fR instructions from the
-compiler generated code.  It is enabled by default.
-.IP "\fB\-mno\-optimize\-membar\fR" 4
-.IX Item "-mno-optimize-membar"
-This switch disables the automatic removal of redundant \f(CW\*(C`membar\*(C'\fR
-instructions from the generated code.
-.IP "\fB\-mtomcat\-stats\fR" 4
-.IX Item "-mtomcat-stats"
-Cause gas to print out tomcat statistics.
-.IP "\fB\-mcpu=\fR\fIcpu\fR" 4
-.IX Item "-mcpu=cpu"
-Select the processor type for which to generate code.  Possible values are
-\&\fBfrv\fR, \fBfr550\fR, \fBtomcat\fR, \fBfr500\fR, \fBfr450\fR,
-\&\fBfr405\fR, \fBfr400\fR, \fBfr300\fR and \fBsimple\fR.
-.PP
-\fIH8/300 Options\fR
-.IX Subsection "H8/300 Options"
-.PP
-These \fB\-m\fR options are defined for the H8/300 implementations:
-.IP "\fB\-mrelax\fR" 4
-.IX Item "-mrelax"
-Shorten some address references at link time, when possible; uses the
-linker option \fB\-relax\fR.
-.IP "\fB\-mh\fR" 4
-.IX Item "-mh"
-Generate code for the H8/300H.
-.IP "\fB\-ms\fR" 4
-.IX Item "-ms"
-Generate code for the H8S.
-.IP "\fB\-mn\fR" 4
-.IX Item "-mn"
-Generate code for the H8S and H8/300H in the normal mode.  This switch
-must be used either with \fB\-mh\fR or \fB\-ms\fR.
-.IP "\fB\-ms2600\fR" 4
-.IX Item "-ms2600"
-Generate code for the H8S/2600.  This switch must be used with \fB\-ms\fR.
-.IP "\fB\-mint32\fR" 4
-.IX Item "-mint32"
-Make \f(CW\*(C`int\*(C'\fR data 32 bits by default.
-.IP "\fB\-malign\-300\fR" 4
-.IX Item "-malign-300"
-On the H8/300H and H8S, use the same alignment rules as for the H8/300.
-The default for the H8/300H and H8S is to align longs and floats on 4
-byte boundaries.
-\&\fB\-malign\-300\fR causes them to be aligned on 2 byte boundaries.
-This option has no effect on the H8/300.
-.PP
-\fI\s-1HPPA\s0 Options\fR
-.IX Subsection "HPPA Options"
-.PP
-These \fB\-m\fR options are defined for the \s-1HPPA\s0 family of computers:
-.IP "\fB\-march=\fR\fIarchitecture-type\fR" 4
-.IX Item "-march=architecture-type"
-Generate code for the specified architecture.  The choices for
-\&\fIarchitecture-type\fR are \fB1.0\fR for \s-1PA\s0 1.0, \fB1.1\fR for \s-1PA\s0
-1.1, and \fB2.0\fR for \s-1PA\s0 2.0 processors.  Refer to
-\&\fI/usr/lib/sched.models\fR on an HP-UX system to determine the proper
-architecture option for your machine.  Code compiled for lower numbered
-architectures will run on higher numbered architectures, but not the
-other way around.
-.IP "\fB\-mpa\-risc\-1\-0\fR" 4
-.IX Item "-mpa-risc-1-0"
-.PD 0
-.IP "\fB\-mpa\-risc\-1\-1\fR" 4
-.IX Item "-mpa-risc-1-1"
-.IP "\fB\-mpa\-risc\-2\-0\fR" 4
-.IX Item "-mpa-risc-2-0"
-.PD
-Synonyms for \fB\-march=1.0\fR, \fB\-march=1.1\fR, and \fB\-march=2.0\fR respectively.
-.IP "\fB\-mbig\-switch\fR" 4
-.IX Item "-mbig-switch"
-Generate code suitable for big switch tables.  Use this option only if
-the assembler/linker complain about out of range branches within a switch
-table.
-.IP "\fB\-mjump\-in\-delay\fR" 4
-.IX Item "-mjump-in-delay"
-Fill delay slots of function calls with unconditional jump instructions
-by modifying the return pointer for the function call to be the target
-of the conditional jump.
-.IP "\fB\-mdisable\-fpregs\fR" 4
-.IX Item "-mdisable-fpregs"
-Prevent floating point registers from being used in any manner.  This is
-necessary for compiling kernels which perform lazy context switching of
-floating point registers.  If you use this option and attempt to perform
-floating point operations, the compiler will abort.
-.IP "\fB\-mdisable\-indexing\fR" 4
-.IX Item "-mdisable-indexing"
-Prevent the compiler from using indexing address modes.  This avoids some
-rather obscure problems when compiling \s-1MIG\s0 generated code under \s-1MACH\s0.
-.IP "\fB\-mno\-space\-regs\fR" 4
-.IX Item "-mno-space-regs"
-Generate code that assumes the target has no space registers.  This allows
-\&\s-1GCC\s0 to generate faster indirect calls and use unscaled index address modes.
-.Sp
-Such code is suitable for level 0 \s-1PA\s0 systems and kernels.
-.IP "\fB\-mfast\-indirect\-calls\fR" 4
-.IX Item "-mfast-indirect-calls"
-Generate code that assumes calls never cross space boundaries.  This
-allows \s-1GCC\s0 to emit code which performs faster indirect calls.
-.Sp
-This option will not work in the presence of shared libraries or nested
-functions.
-.IP "\fB\-mfixed\-range=\fR\fIregister-range\fR" 4
-.IX Item "-mfixed-range=register-range"
-Generate code treating the given register range as fixed registers.
-A fixed register is one that the register allocator can not use.  This is
-useful when compiling kernel code.  A register range is specified as
-two registers separated by a dash.  Multiple register ranges can be
-specified separated by a comma.
-.IP "\fB\-mlong\-load\-store\fR" 4
-.IX Item "-mlong-load-store"
-Generate 3\-instruction load and store sequences as sometimes required by
-the HP-UX 10 linker.  This is equivalent to the \fB+k\fR option to
-the \s-1HP\s0 compilers.
-.IP "\fB\-mportable\-runtime\fR" 4
-.IX Item "-mportable-runtime"
-Use the portable calling conventions proposed by \s-1HP\s0 for \s-1ELF\s0 systems.
-.IP "\fB\-mgas\fR" 4
-.IX Item "-mgas"
-Enable the use of assembler directives only \s-1GAS\s0 understands.
-.IP "\fB\-mschedule=\fR\fIcpu-type\fR" 4
-.IX Item "-mschedule=cpu-type"
-Schedule code according to the constraints for the machine type
-\&\fIcpu-type\fR.  The choices for \fIcpu-type\fR are \fB700\fR
-\&\fB7100\fR, \fB7100LC\fR, \fB7200\fR, \fB7300\fR and \fB8000\fR.  Refer
-to \fI/usr/lib/sched.models\fR on an HP-UX system to determine the
-proper scheduling option for your machine.  The default scheduling is
-\&\fB8000\fR.
-.IP "\fB\-mlinker\-opt\fR" 4
-.IX Item "-mlinker-opt"
-Enable the optimization pass in the HP-UX linker.  Note this makes symbolic
-debugging impossible.  It also triggers a bug in the HP-UX 8 and HP-UX 9
-linkers in which they give bogus error messages when linking some programs.
-.IP "\fB\-msoft\-float\fR" 4
-.IX Item "-msoft-float"
-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
-your own arrangements to provide suitable library functions for
-cross-compilation.  The embedded target \fBhppa1.1\-*\-pro\fR
-does provide software floating point support.
-.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
-this option.  In particular, you need to compile \fIlibgcc.a\fR, the
-library that comes with \s-1GCC\s0, with \fB\-msoft\-float\fR in order for
-this to work.
-.IP "\fB\-msio\fR" 4
-.IX Item "-msio"
-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 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
-building a shared library.  It is the default when \s-1GCC\s0 is configured,
-explicitly or implicitly, with the \s-1GNU\s0 linker.  This option does not
-have any affect on which ld is called, it only changes what parameters
-are passed to that ld.  The ld that is called is determined by the
-\&\fB\-\-with\-ld\fR configure option, \s-1GCC\s0's program search path, and
-finally by the user's \fB\s-1PATH\s0\fR.  The linker used by \s-1GCC\s0 can be printed
-using \fBwhich `gcc \-print\-prog\-name=ld`\fR.  This option is only available
-on the 64 bit HP-UX \s-1GCC\s0, i.e. configured with \fBhppa*64*\-*\-hpux*\fR.
-.IP "\fB\-mhp\-ld\fR" 4
-.IX Item "-mhp-ld"
-Use \s-1HP\s0 ld specific options.  This passes \fB\-b\fR to ld when building
-a shared library and passes \fB+Accept TypeMismatch\fR to ld on all
-links.  It is the default when \s-1GCC\s0 is configured, explicitly or
-implicitly, with the \s-1HP\s0 linker.  This option does not have any affect on
-which ld is called, it only changes what parameters are passed to that
-ld.  The ld that is called is determined by the \fB\-\-with\-ld\fR
-configure option, \s-1GCC\s0's program search path, and finally by the user's
-\&\fB\s-1PATH\s0\fR.  The linker used by \s-1GCC\s0 can be printed using \fBwhich
-`gcc \-print\-prog\-name=ld`\fR.  This option is only available on the 64 bit
-HP-UX \s-1GCC\s0, i.e. configured with \fBhppa*64*\-*\-hpux*\fR.
-.IP "\fB\-mlong\-calls\fR" 4
-.IX Item "-mlong-calls"
-Generate code that uses long call sequences.  This ensures that a call
-is always able to reach linker generated stubs.  The default is to generate
-long calls only when the distance from the call site to the beginning
-of the function or translation unit, as the case may be, exceeds a
-predefined limit set by the branch type being used.  The limits for
-normal calls are 7,600,000 and 240,000 bytes, respectively for the
-\&\s-1PA\s0 2.0 and \s-1PA\s0 1.X architectures.  Sibcalls are always limited at
-240,000 bytes.
-.Sp
-Distances are measured from the beginning of functions when using the
-\&\fB\-ffunction\-sections\fR option, or when using the \fB\-mgas\fR
-and \fB\-mno\-portable\-runtime\fR options together under HP-UX with
-the \s-1SOM\s0 linker.
-.Sp
-It is normally not desirable to use this option as it will degrade
-performance.  However, it may be useful in large applications,
-particularly when partial linking is used to build the application.
-.Sp
-The types of long calls used depends on the capabilities of the
-assembler and linker, and the type of code being generated.  The
-impact on systems that support long absolute calls, and long pic
-symbol-difference or pc-relative calls should be relatively small.
-However, an indirect call is used on 32\-bit \s-1ELF\s0 systems in pic code
-and it is quite long.
-.IP "\fB\-munix=\fR\fIunix-std\fR" 4
-.IX Item "-munix=unix-std"
-Generate compiler predefines and select a startfile for the specified
-\&\s-1UNIX\s0 standard.  The choices for \fIunix-std\fR are \fB93\fR, \fB95\fR
-and \fB98\fR.  \fB93\fR is supported on all HP-UX versions.  \fB95\fR
-is available on HP-UX 10.10 and later.  \fB98\fR is available on HP-UX
-11.11 and later.  The default values are \fB93\fR for HP-UX 10.00,
-\&\fB95\fR for HP-UX 10.10 though to 11.00, and \fB98\fR for HP-UX 11.11
-and later.
-.Sp
-\&\fB\-munix=93\fR provides the same predefines as \s-1GCC\s0 3.3 and 3.4.
-\&\fB\-munix=95\fR provides additional predefines for \f(CW\*(C`XOPEN_UNIX\*(C'\fR
-and \f(CW\*(C`_XOPEN_SOURCE_EXTENDED\*(C'\fR, and the startfile \fIunix95.o\fR.
-\&\fB\-munix=98\fR provides additional predefines for \f(CW\*(C`_XOPEN_UNIX\*(C'\fR,
-\&\f(CW\*(C`_XOPEN_SOURCE_EXTENDED\*(C'\fR, \f(CW\*(C`_INCLUDE_\|_STDC_A1_SOURCE\*(C'\fR and
-\&\f(CW\*(C`_INCLUDE_XOPEN_SOURCE_500\*(C'\fR, and the startfile \fIunix98.o\fR.
-.Sp
-It is \fIimportant\fR to note that this option changes the interfaces
-for various library routines.  It also affects the operational behavior
-of the C library.  Thus, \fIextreme\fR care is needed in using this
-option.
-.Sp
-Library code that is intended to operate with more than one \s-1UNIX\s0
-standard must test, set and restore the variable \fI_\|_xpg4_extended_mask\fR
-as appropriate.  Most \s-1GNU\s0 software doesn't provide this capability.
-.IP "\fB\-nolibdld\fR" 4
-.IX Item "-nolibdld"
-Suppress the generation of link options to search libdld.sl when the
-\&\fB\-static\fR option is specified on HP-UX 10 and later.
-.IP "\fB\-static\fR" 4
-.IX Item "-static"
-The HP-UX implementation of setlocale in libc has a dependency on
-libdld.sl.  There isn't an archive version of libdld.sl.  Thus,
-when the \fB\-static\fR option is specified, special link options
-are needed to resolve this dependency.
-.Sp
-On HP-UX 10 and later, the \s-1GCC\s0 driver adds the necessary options to
-link with libdld.sl when the \fB\-static\fR option is specified.
-This causes the resulting binary to be dynamic.  On the 64\-bit port,
-the linkers generate dynamic binaries by default in any case.  The
-\&\fB\-nolibdld\fR option can be used to prevent the \s-1GCC\s0 driver from
-adding these link options.
-.IP "\fB\-threads\fR" 4
-.IX Item "-threads"
-Add support for multithreading with the \fIdce thread\fR library
-under HP-UX.  This option sets flags for both the preprocessor and
-linker.
-.PP
-\fIIntel 386 and \s-1AMD\s0 x86\-64 Options\fR
-.IX Subsection "Intel 386 and AMD x86-64 Options"
-.PP
-These \fB\-m\fR options are defined for the i386 and x86\-64 family of
-computers:
-.IP "\fB\-mtune=\fR\fIcpu-type\fR" 4
-.IX Item "-mtune=cpu-type"
-Tune to \fIcpu-type\fR everything applicable about the generated code, except
-for the \s-1ABI\s0 and the set of available instructions.  The choices for
-\&\fIcpu-type\fR are:
-.RS 4
-.IP "\fIi386\fR" 4
-.IX Item "i386"
-Original Intel's i386 \s-1CPU\s0.
-.IP "\fIi486\fR" 4
-.IX Item "i486"
-Intel's i486 \s-1CPU\s0.  (No scheduling is implemented for this chip.)
-.IP "\fIi586, pentium\fR" 4
-.IX Item "i586, pentium"
-Intel Pentium \s-1CPU\s0 with no \s-1MMX\s0 support.
-.IP "\fIpentium-mmx\fR" 4
-.IX Item "pentium-mmx"
-Intel PentiumMMX \s-1CPU\s0 based on Pentium core with \s-1MMX\s0 instruction set support.
-.IP "\fIi686, pentiumpro\fR" 4
-.IX Item "i686, pentiumpro"
-Intel PentiumPro \s-1CPU\s0.
-.IP "\fIpentium2\fR" 4
-.IX Item "pentium2"
-Intel Pentium2 \s-1CPU\s0 based on PentiumPro core with \s-1MMX\s0 instruction set support.
-.IP "\fIpentium3, pentium3m\fR" 4
-.IX Item "pentium3, pentium3m"
-Intel Pentium3 \s-1CPU\s0 based on PentiumPro core with \s-1MMX\s0 and \s-1SSE\s0 instruction set
-support.
-.IP "\fIpentium-m\fR" 4
-.IX Item "pentium-m"
-Low power version of Intel Pentium3 \s-1CPU\s0 with \s-1MMX\s0, \s-1SSE\s0 and \s-1SSE2\s0 instruction set
-support.  Used by Centrino notebooks.
-.IP "\fIpentium4, pentium4m\fR" 4
-.IX Item "pentium4, pentium4m"
-Intel Pentium4 \s-1CPU\s0 with \s-1MMX\s0, \s-1SSE\s0 and \s-1SSE2\s0 instruction set support.
-.IP "\fIprescott\fR" 4
-.IX Item "prescott"
-Improved version of Intel Pentium4 \s-1CPU\s0 with \s-1MMX\s0, \s-1SSE\s0, \s-1SSE2\s0 and \s-1SSE3\s0 instruction
-set support.
-.IP "\fInocona\fR" 4
-.IX Item "nocona"
-Improved version of Intel Pentium4 \s-1CPU\s0 with 64\-bit extensions, \s-1MMX\s0, \s-1SSE\s0,
-\&\s-1SSE2\s0 and \s-1SSE3\s0 instruction set support.
-.IP "\fIk6\fR" 4
-.IX Item "k6"
-\&\s-1AMD\s0 K6 \s-1CPU\s0 with \s-1MMX\s0 instruction set support.
-.IP "\fIk6\-2, k6\-3\fR" 4
-.IX Item "k6-2, k6-3"
-Improved versions of \s-1AMD\s0 K6 \s-1CPU\s0 with \s-1MMX\s0 and 3dNOW! instruction set support.
-.IP "\fIathlon, athlon-tbird\fR" 4
-.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
-.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.
-.IP "\fIk8, opteron, athlon64, athlon-fx\fR" 4
-.IX Item "k8, opteron, athlon64, athlon-fx"
-\&\s-1AMD\s0 K8 core based CPUs with x86\-64 instruction set support.  (This supersets
-\&\s-1MMX\s0, \s-1SSE\s0, \s-1SSE2\s0, 3dNOW!, enhanced 3dNOW! and 64\-bit instruction set extensions.)
-.IP "\fIwinchip\-c6\fR" 4
-.IX Item "winchip-c6"
-\&\s-1IDT\s0 Winchip C6 \s-1CPU\s0, dealt in same way as i486 with additional \s-1MMX\s0 instruction
-set support.
-.IP "\fIwinchip2\fR" 4
-.IX Item "winchip2"
-\&\s-1IDT\s0 Winchip2 \s-1CPU\s0, dealt in same way as i486 with additional \s-1MMX\s0 and 3dNOW!
-instruction set support.
-.IP "\fIc3\fR" 4
-.IX Item "c3"
-Via C3 \s-1CPU\s0 with \s-1MMX\s0 and 3dNOW! instruction set support.  (No scheduling is
-implemented for this chip.)
-.IP "\fIc3\-2\fR" 4
-.IX Item "c3-2"
-Via C3\-2 \s-1CPU\s0 with \s-1MMX\s0 and \s-1SSE\s0 instruction set support.  (No scheduling is
-implemented for this chip.)
-.RE
-.RS 4
-.Sp
-While picking a specific \fIcpu-type\fR will schedule things appropriately
-for that particular chip, the compiler will not generate any code that
-does not run on the i386 without the \fB\-march=\fR\fIcpu-type\fR option
-being used.
-.RE
-.IP "\fB\-march=\fR\fIcpu-type\fR" 4
-.IX Item "-march=cpu-type"
-Generate instructions for the machine type \fIcpu-type\fR.  The choices
-for \fIcpu-type\fR are the same as for \fB\-mtune\fR.  Moreover,
-specifying \fB\-march=\fR\fIcpu-type\fR implies \fB\-mtune=\fR\fIcpu-type\fR.
-.IP "\fB\-mcpu=\fR\fIcpu-type\fR" 4
-.IX Item "-mcpu=cpu-type"
-A deprecated synonym for \fB\-mtune\fR.
-.IP "\fB\-m386\fR" 4
-.IX Item "-m386"
-.PD 0
-.IP "\fB\-m486\fR" 4
-.IX Item "-m486"
-.IP "\fB\-mpentium\fR" 4
-.IX Item "-mpentium"
-.IP "\fB\-mpentiumpro\fR" 4
-.IX Item "-mpentiumpro"
-.PD
-These options are synonyms for \fB\-mtune=i386\fR, \fB\-mtune=i486\fR,
-\&\fB\-mtune=pentium\fR, and \fB\-mtune=pentiumpro\fR respectively.
-These synonyms are deprecated.
-.IP "\fB\-mfpmath=\fR\fIunit\fR" 4
-.IX Item "-mfpmath=unit"
-Generate floating point arithmetics for selected unit \fIunit\fR.  The choices
-for \fIunit\fR are:
-.RS 4
-.IP "\fB387\fR" 4
-.IX Item "387"
-Use the standard 387 floating point coprocessor present majority of chips and
-emulated otherwise.  Code compiled with this option will run almost everywhere.
-The temporary results are computed in 80bit precision instead of precision
-specified by the type resulting in slightly different results compared to most
-of other chips.  See \fB\-ffloat\-store\fR for more detailed description.
-.Sp
-This is the default choice for i386 compiler.
-.IP "\fBsse\fR" 4
-.IX Item "sse"
-Use scalar floating point instructions present in the \s-1SSE\s0 instruction set.
-This instruction set is supported by Pentium3 and newer chips, in the \s-1AMD\s0 line
-by Athlon\-4, Athlon-xp and Athlon-mp chips.  The earlier version of \s-1SSE\s0
-instruction set supports only single precision arithmetics, thus the double and
-extended precision arithmetics is still done using 387.  Later version, present
-only in Pentium4 and the future \s-1AMD\s0 x86\-64 chips supports double precision
-arithmetics too.
-.Sp
-For the i386 compiler, you need to use \fB\-march=\fR\fIcpu-type\fR, \fB\-msse\fR
-or \fB\-msse2\fR switches to enable \s-1SSE\s0 extensions and make this option
-effective.  For the x86\-64 compiler, these extensions are enabled by default.
-.Sp
-The resulting code should be considerably faster in the majority of cases and avoid
-the numerical instability problems of 387 code, but may break some existing
-code that expects temporaries to be 80bit.
-.Sp
-This is the default choice for the x86\-64 compiler.
-.IP "\fBsse,387\fR" 4
-.IX Item "sse,387"
-Attempt to utilize both instruction sets at once.  This effectively double the
-amount of available registers and on chips with separate execution units for
-387 and \s-1SSE\s0 the execution resources too.  Use this option with care, as it is
-still experimental, because the \s-1GCC\s0 register allocator does not model separate
-functional units well resulting in instable performance.
-.RE
-.RS 4
-.RE
-.IP "\fB\-masm=\fR\fIdialect\fR" 4
-.IX Item "-masm=dialect"
-Output asm instructions using selected \fIdialect\fR.  Supported
-choices are \fBintel\fR or \fBatt\fR (the default one).  Darwin does
-not support \fBintel\fR.
-.IP "\fB\-mieee\-fp\fR" 4
-.IX Item "-mieee-fp"
-.PD 0
-.IP "\fB\-mno\-ieee\-fp\fR" 4
-.IX Item "-mno-ieee-fp"
-.PD
-Control whether or not the compiler uses \s-1IEEE\s0 floating point
-comparisons.  These handle correctly the case where the result of a
-comparison is unordered.
-.IP "\fB\-msoft\-float\fR" 4
-.IX Item "-msoft-float"
-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
-own arrangements to provide suitable library functions for
-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
-\&\fB\-msoft\-float\fR is used.
-.IP "\fB\-mno\-fp\-ret\-in\-387\fR" 4
-.IX Item "-mno-fp-ret-in-387"
-Do not use the \s-1FPU\s0 registers for return values of functions.
-.Sp
-The usual calling convention has functions return values of types
-\&\f(CW\*(C`float\*(C'\fR and \f(CW\*(C`double\*(C'\fR in an \s-1FPU\s0 register, even if there
-is no \s-1FPU\s0.  The idea is that the operating system should emulate
-an \s-1FPU\s0.
-.Sp
-The option \fB\-mno\-fp\-ret\-in\-387\fR causes such values to be returned
-in ordinary \s-1CPU\s0 registers instead.
-.IP "\fB\-mno\-fancy\-math\-387\fR" 4
-.IX Item "-mno-fancy-math-387"
-Some 387 emulators do not support the \f(CW\*(C`sin\*(C'\fR, \f(CW\*(C`cos\*(C'\fR and
-\&\f(CW\*(C`sqrt\*(C'\fR instructions for the 387.  Specify this option to avoid
-generating those instructions.  This option is the default on FreeBSD,
-OpenBSD and NetBSD.  This option is overridden when \fB\-march\fR
-indicates that the target cpu will always have an \s-1FPU\s0 and so the
-instruction will not need emulation.  As of revision 2.6.1, these
-instructions are not generated unless you also use the
-\&\fB\-funsafe\-math\-optimizations\fR switch.
-.IP "\fB\-malign\-double\fR" 4
-.IX Item "-malign-double"
-.PD 0
-.IP "\fB\-mno\-align\-double\fR" 4
-.IX Item "-mno-align-double"
-.PD
-Control whether \s-1GCC\s0 aligns \f(CW\*(C`double\*(C'\fR, \f(CW\*(C`long double\*(C'\fR, and
-\&\f(CW\*(C`long long\*(C'\fR variables on a two word boundary or a one word
-boundary.  Aligning \f(CW\*(C`double\*(C'\fR variables on a two word boundary will
-produce code that runs somewhat faster on a \fBPentium\fR at the
-expense of more memory.
-.Sp
-On x86\-64, \fB\-malign\-double\fR is enabled by default.
-.Sp
-\&\fBWarning:\fR if you use the \fB\-malign\-double\fR switch,
-structures containing the above types will be aligned differently than
-the published application binary interface specifications for the 386
-and will not be binary compatible with structures in code compiled
-without that switch.
-.IP "\fB\-m96bit\-long\-double\fR" 4
-.IX Item "-m96bit-long-double"
-.PD 0
-.IP "\fB\-m128bit\-long\-double\fR" 4
-.IX Item "-m128bit-long-double"
-.PD
-These switches control the size of \f(CW\*(C`long double\*(C'\fR type.  The i386
-application binary interface specifies the size to be 96 bits,
-so \fB\-m96bit\-long\-double\fR is the default in 32 bit mode.
-.Sp
-Modern architectures (Pentium and newer) would prefer \f(CW\*(C`long double\*(C'\fR
-to be aligned to an 8 or 16 byte boundary.  In arrays or structures
-conforming to the \s-1ABI\s0, this would not be possible.  So specifying a
-\&\fB\-m128bit\-long\-double\fR will align \f(CW\*(C`long double\*(C'\fR
-to a 16 byte boundary by padding the \f(CW\*(C`long double\*(C'\fR with an additional
-32 bit zero.
-.Sp
-In the x86\-64 compiler, \fB\-m128bit\-long\-double\fR is the default choice as
-its \s-1ABI\s0 specifies that \f(CW\*(C`long double\*(C'\fR is to be aligned on 16 byte boundary.
-.Sp
-Notice that neither of these options enable any extra precision over the x87
-standard of 80 bits for a \f(CW\*(C`long double\*(C'\fR.
-.Sp
-\&\fBWarning:\fR if you override the default value for your target \s-1ABI\s0, the
-structures and arrays containing \f(CW\*(C`long double\*(C'\fR variables will change
-their size as well as function calling convention for function taking
-\&\f(CW\*(C`long double\*(C'\fR will be modified.  Hence they will not be binary
-compatible with arrays or structures in code compiled without that switch.
-.IP "\fB\-mmlarge\-data\-threshold=\fR\fInumber\fR" 4
-.IX Item "-mmlarge-data-threshold=number"
-When \fB\-mcmodel=medium\fR is specified, the data greater than
-\&\fIthreshold\fR are placed in large data section.  This value must be the
-same across all object linked into the binary and defaults to 65535.
-.IP "\fB\-msvr3\-shlib\fR" 4
-.IX Item "-msvr3-shlib"
-.PD 0
-.IP "\fB\-mno\-svr3\-shlib\fR" 4
-.IX Item "-mno-svr3-shlib"
-.PD
-Control whether \s-1GCC\s0 places uninitialized local variables into the
-\&\f(CW\*(C`bss\*(C'\fR or \f(CW\*(C`data\*(C'\fR segments.  \fB\-msvr3\-shlib\fR places them
-into \f(CW\*(C`bss\*(C'\fR.  These options are meaningful only on System V Release 3.
-.IP "\fB\-mrtd\fR" 4
-.IX Item "-mrtd"
-Use a different function-calling convention, in which functions that
-take a fixed number of arguments return with the \f(CW\*(C`ret\*(C'\fR \fInum\fR
-instruction, which pops their arguments while returning.  This saves one
-instruction in the caller since there is no need to pop the arguments
-there.
-.Sp
-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.
-.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
-libraries compiled with the Unix compiler.
-.Sp
-Also, you must provide function prototypes for all functions that
-take variable numbers of arguments (including \f(CW\*(C`printf\*(C'\fR);
-otherwise incorrect code will be generated for calls to those
-functions.
-.Sp
-In addition, seriously incorrect code will result if you call a
-function with too many arguments.  (Normally, extra arguments are
-harmlessly ignored.)
-.IP "\fB\-mregparm=\fR\fInum\fR" 4
-.IX Item "-mregparm=num"
-Control how many registers are used to pass integer arguments.  By
-default, no registers are used to pass arguments, and at most 3
-registers can be used.  You can control this behavior for a specific
-function by using the function attribute \fBregparm\fR.
-.Sp
-\&\fBWarning:\fR if you use this switch, and
-\&\fInum\fR is nonzero, then you must build all modules with the same
-value, including any libraries.  This includes the system libraries and
-startup modules.
-.IP "\fB\-msseregparm\fR" 4
-.IX Item "-msseregparm"
-Use \s-1SSE\s0 register passing conventions for float and double arguments
-and return values.  You can control this behavior for a specific
-function by using the function attribute \fBsseregparm\fR.
-.Sp
-\&\fBWarning:\fR if you use this switch then you must build all
-modules with the same value, including any libraries.  This includes
-the system libraries and startup modules.
-.IP "\fB\-mpreferred\-stack\-boundary=\fR\fInum\fR" 4
-.IX Item "-mpreferred-stack-boundary=num"
-Attempt to keep the stack boundary aligned to a 2 raised to \fInum\fR
-byte boundary.  If \fB\-mpreferred\-stack\-boundary\fR is not specified,
-the default is 4 (16 bytes or 128 bits).
-.Sp
-On Pentium and PentiumPro, \f(CW\*(C`double\*(C'\fR and \f(CW\*(C`long double\*(C'\fR values
-should be aligned to an 8 byte boundary (see \fB\-malign\-double\fR) or
-suffer significant run time performance penalties.  On Pentium \s-1III\s0, the
-Streaming \s-1SIMD\s0 Extension (\s-1SSE\s0) data type \f(CW\*(C`_\|_m128\*(C'\fR may not work
-properly if it is not 16 byte aligned.
-.Sp
-To ensure proper alignment of this values on the stack, the stack boundary
-must be as aligned as that required by any value stored on the stack.
-Further, every function must be generated such that it keeps the stack
-aligned.  Thus calling a function compiled with a higher preferred
-stack boundary from a function compiled with a lower preferred stack
-boundary will most likely misalign the stack.  It is recommended that
-libraries that use callbacks always use the default setting.
-.Sp
-This extra alignment does consume extra stack space, and generally
-increases code size.  Code that is sensitive to stack space usage, such
-as embedded systems and operating system kernels, may want to reduce the
-preferred alignment to \fB\-mpreferred\-stack\-boundary=2\fR.
-.IP "\fB\-mmmx\fR" 4
-.IX Item "-mmmx"
-.PD 0
-.IP "\fB\-mno\-mmx\fR" 4
-.IX Item "-mno-mmx"
-.IP "\fB\-msse\fR" 4
-.IX Item "-msse"
-.IP "\fB\-mno\-sse\fR" 4
-.IX Item "-mno-sse"
-.IP "\fB\-msse2\fR" 4
-.IX Item "-msse2"
-.IP "\fB\-mno\-sse2\fR" 4
-.IX Item "-mno-sse2"
-.IP "\fB\-msse3\fR" 4
-.IX Item "-msse3"
-.IP "\fB\-mno\-sse3\fR" 4
-.IX Item "-mno-sse3"
-.IP "\fB\-m3dnow\fR" 4
-.IX Item "-m3dnow"
-.IP "\fB\-mno\-3dnow\fR" 4
-.IX Item "-mno-3dnow"
-.PD
-These switches enable or disable the use of instructions in the \s-1MMX\s0,
-\&\s-1SSE\s0, \s-1SSE2\s0 or 3DNow! extended instruction sets.  These extensions are
-also available as built-in functions: see \fBX86 Built-in Functions\fR,
-for details of the functions enabled and disabled by these switches.
-.Sp
-To have \s-1SSE/SSE2\s0 instructions generated automatically from floating-point
-code (as opposed to 387 instructions), see \fB\-mfpmath=sse\fR.
-.Sp
-These options will enable \s-1GCC\s0 to use these extended instructions in
-generated code, even without \fB\-mfpmath=sse\fR.  Applications which
-perform runtime \s-1CPU\s0 detection must compile separate files for each
-supported architecture, using the appropriate flags.  In particular,
-the file containing the \s-1CPU\s0 detection code should be compiled without
-these options.
-.IP "\fB\-mpush\-args\fR" 4
-.IX Item "-mpush-args"
-.PD 0
-.IP "\fB\-mno\-push\-args\fR" 4
-.IX Item "-mno-push-args"
-.PD
-Use \s-1PUSH\s0 operations to store outgoing parameters.  This method is shorter
-and usually equally fast as method using \s-1SUB/MOV\s0 operations and is enabled
-by default.  In some cases disabling it may improve performance because of
-improved scheduling and reduced dependencies.
-.IP "\fB\-maccumulate\-outgoing\-args\fR" 4
-.IX Item "-maccumulate-outgoing-args"
-If enabled, the maximum amount of space required for outgoing arguments will be
-computed in the function prologue.  This is faster on most modern CPUs
-because of reduced dependencies, improved scheduling and reduced stack usage
-when preferred stack boundary is not equal to 2.  The drawback is a notable
-increase in code size.  This switch implies \fB\-mno\-push\-args\fR.
-.IP "\fB\-mthreads\fR" 4
-.IX Item "-mthreads"
-Support thread-safe exception handling on \fBMingw32\fR.  Code that relies
-on thread-safe exception handling must compile and link all code with the
-\&\fB\-mthreads\fR option.  When compiling, \fB\-mthreads\fR defines
-\&\fB\-D_MT\fR; when linking, it links in a special thread helper library
-\&\fB\-lmingwthrd\fR which cleans up per thread exception handling data.
-.IP "\fB\-mno\-align\-stringops\fR" 4
-.IX Item "-mno-align-stringops"
-Do not align destination of inlined string operations.  This switch reduces
-code size and improves performance in case the destination is already aligned,
-but \s-1GCC\s0 doesn't know about it.
-.IP "\fB\-minline\-all\-stringops\fR" 4
-.IX Item "-minline-all-stringops"
-By default \s-1GCC\s0 inlines string operations only when destination is known to be
-aligned at least to 4 byte boundary.  This enables more inlining, increase code
-size, but may improve performance of code that depends on fast memcpy, strlen
-and memset for short lengths.
-.IP "\fB\-momit\-leaf\-frame\-pointer\fR" 4
-.IX Item "-momit-leaf-frame-pointer"
-Don't keep the frame pointer in a register for leaf functions.  This
-avoids the instructions to save, set up and restore frame pointers and
-makes an extra register available in leaf functions.  The option
-\&\fB\-fomit\-frame\-pointer\fR removes the frame pointer for all functions
-which might make debugging harder.
-.IP "\fB\-mtls\-direct\-seg\-refs\fR" 4
-.IX Item "-mtls-direct-seg-refs"
-.PD 0
-.IP "\fB\-mno\-tls\-direct\-seg\-refs\fR" 4
-.IX Item "-mno-tls-direct-seg-refs"
-.PD
-Controls whether \s-1TLS\s0 variables may be accessed with offsets from the
-\&\s-1TLS\s0 segment register (\f(CW%gs\fR for 32\-bit, \f(CW%fs\fR for 64\-bit),
-or whether the thread base pointer must be added.  Whether or not this
-is legal depends on the operating system, and whether it maps the
-segment to cover the entire \s-1TLS\s0 area.
-.Sp
-For systems that use \s-1GNU\s0 libc, the default is on.
-.PP
-These \fB\-m\fR switches are supported in addition to the above
-on \s-1AMD\s0 x86\-64 processors in 64\-bit environments.
-.IP "\fB\-m32\fR" 4
-.IX Item "-m32"
-.PD 0
-.IP "\fB\-m64\fR" 4
-.IX Item "-m64"
-.PD
-Generate code for a 32\-bit or 64\-bit environment.
-The 32\-bit environment sets int, long and pointer to 32 bits and
-generates code that runs on any i386 system.
-The 64\-bit environment sets int to 32 bits and long and pointer
-to 64 bits and generates code for \s-1AMD\s0's x86\-64 architecture.
-.IP "\fB\-mno\-red\-zone\fR" 4
-.IX Item "-mno-red-zone"
-Do not use a so called red zone for x86\-64 code.  The red zone is mandated
-by the x86\-64 \s-1ABI\s0, it is a 128\-byte area beyond the location of the
-stack pointer that will not be modified by signal or interrupt handlers
-and therefore can be used for temporary data without adjusting the stack
-pointer.  The flag \fB\-mno\-red\-zone\fR disables this red zone.
-.IP "\fB\-mcmodel=small\fR" 4
-.IX Item "-mcmodel=small"
-Generate code for the small code model: the program and its symbols must
-be linked in the lower 2 \s-1GB\s0 of the address space.  Pointers are 64 bits.
-Programs can be statically or dynamically linked.  This is the default
-code model.
-.IP "\fB\-mcmodel=kernel\fR" 4
-.IX Item "-mcmodel=kernel"
-Generate code for the kernel code model.  The kernel runs in the
-negative 2 \s-1GB\s0 of the address space.
-This model has to be used for Linux kernel code.
-.IP "\fB\-mcmodel=medium\fR" 4
-.IX Item "-mcmodel=medium"
-Generate code for the medium model: The program is linked in the lower 2
-\&\s-1GB\s0 of the address space but symbols can be located anywhere in the
-address space.  Programs can be statically or dynamically linked, but
-building of shared libraries are not supported with the medium model.
-.IP "\fB\-mcmodel=large\fR" 4
-.IX Item "-mcmodel=large"
-Generate code for the large model: This model makes no assumptions
-about addresses and sizes of sections.  Currently \s-1GCC\s0 does not implement
-this model.
-.PP
-\fI\s-1IA\-64\s0 Options\fR
-.IX Subsection "IA-64 Options"
-.PP
-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 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
-and GNU/Linux.
-.IP "\fB\-mgnu\-as\fR" 4
-.IX Item "-mgnu-as"
-.PD 0
-.IP "\fB\-mno\-gnu\-as\fR" 4
-.IX Item "-mno-gnu-as"
-.PD
-Generate (or don't) code for the \s-1GNU\s0 assembler.  This is the default.
-.IP "\fB\-mgnu\-ld\fR" 4
-.IX Item "-mgnu-ld"
-.PD 0
-.IP "\fB\-mno\-gnu\-ld\fR" 4
-.IX Item "-mno-gnu-ld"
-.PD
-Generate (or don't) code for the \s-1GNU\s0 linker.  This is the default.
-.IP "\fB\-mno\-pic\fR" 4
-.IX Item "-mno-pic"
-Generate code that does not use a global pointer register.  The result
-is not position independent code, and violates the \s-1IA\-64\s0 \s-1ABI\s0.
-.IP "\fB\-mvolatile\-asm\-stop\fR" 4
-.IX Item "-mvolatile-asm-stop"
-.PD 0
-.IP "\fB\-mno\-volatile\-asm\-stop\fR" 4
-.IX Item "-mno-volatile-asm-stop"
-.PD
-Generate (or don't) a stop bit immediately before and after volatile asm
-statements.
-.IP "\fB\-mregister\-names\fR" 4
-.IX Item "-mregister-names"
-.PD 0
-.IP "\fB\-mno\-register\-names\fR" 4
-.IX Item "-mno-register-names"
-.PD
-Generate (or don't) \fBin\fR, \fBloc\fR, and \fBout\fR register names for
-the stacked registers.  This may make assembler output more readable.
-.IP "\fB\-mno\-sdata\fR" 4
-.IX Item "-mno-sdata"
-.PD 0
-.IP "\fB\-msdata\fR" 4
-.IX Item "-msdata"
-.PD
-Disable (or enable) optimizations that use the small data section.  This may
-be useful for working around optimizer bugs.
-.IP "\fB\-mconstant\-gp\fR" 4
-.IX Item "-mconstant-gp"
-Generate code that uses a single constant global pointer value.  This is
-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.
-This is useful when compiling firmware code.
-.IP "\fB\-minline\-float\-divide\-min\-latency\fR" 4
-.IX Item "-minline-float-divide-min-latency"
-Generate code for inline divides of floating point values
-using the minimum latency algorithm.
-.IP "\fB\-minline\-float\-divide\-max\-throughput\fR" 4
-.IX Item "-minline-float-divide-max-throughput"
-Generate code for inline divides of floating point values
-using the maximum throughput algorithm.
-.IP "\fB\-minline\-int\-divide\-min\-latency\fR" 4
-.IX Item "-minline-int-divide-min-latency"
-Generate code for inline divides of integer values
-using the minimum latency algorithm.
-.IP "\fB\-minline\-int\-divide\-max\-throughput\fR" 4
-.IX Item "-minline-int-divide-max-throughput"
-Generate code for inline divides of integer values
-using the maximum throughput algorithm.
-.IP "\fB\-minline\-sqrt\-min\-latency\fR" 4
-.IX Item "-minline-sqrt-min-latency"
-Generate code for inline square roots
-using the minimum latency algorithm.
-.IP "\fB\-minline\-sqrt\-max\-throughput\fR" 4
-.IX Item "-minline-sqrt-max-throughput"
-Generate code for inline square roots
-using the maximum throughput algorithm.
-.IP "\fB\-mno\-dwarf2\-asm\fR" 4
-.IX Item "-mno-dwarf2-asm"
-.PD 0
-.IP "\fB\-mdwarf2\-asm\fR" 4
-.IX Item "-mdwarf2-asm"
-.PD
-Don't (or do) generate assembler code for the \s-1DWARF2\s0 line number debugging
-info.  This may be useful when not using the \s-1GNU\s0 assembler.
-.IP "\fB\-mearly\-stop\-bits\fR" 4
-.IX Item "-mearly-stop-bits"
-.PD 0
-.IP "\fB\-mno\-early\-stop\-bits\fR" 4
-.IX Item "-mno-early-stop-bits"
-.PD
-Allow stop bits to be placed earlier than immediately preceding the
-instruction that triggered the stop bit.  This can improve instruction
-scheduling, but does not always do so.
-.IP "\fB\-mfixed\-range=\fR\fIregister-range\fR" 4
-.IX Item "-mfixed-range=register-range"
-Generate code treating the given register range as fixed registers.
-A fixed register is one that the register allocator can not use.  This is
-useful when compiling kernel code.  A register range is specified as
-two registers separated by a dash.  Multiple register ranges can be
-specified separated by a comma.
-.IP "\fB\-mtls\-size=\fR\fItls-size\fR" 4
-.IX Item "-mtls-size=tls-size"
-Specify bit size of immediate \s-1TLS\s0 offsets.  Valid values are 14, 22, and
-64.
-.IP "\fB\-mtune=\fR\fIcpu-type\fR" 4
-.IX Item "-mtune=cpu-type"
-Tune the instruction scheduling for a particular \s-1CPU\s0, Valid values are
-itanium, itanium1, merced, itanium2, and mckinley.
-.IP "\fB\-mt\fR" 4
-.IX Item "-mt"
-.PD 0
-.IP "\fB\-pthread\fR" 4
-.IX Item "-pthread"
-.PD
-Add support for multithreading using the \s-1POSIX\s0 threads library.  This
-option sets flags for both the preprocessor and linker.  It does
-not affect the thread safety of object code produced by the compiler or
-that of libraries supplied with it.  These are HP-UX specific flags.
-.IP "\fB\-milp32\fR" 4
-.IX Item "-milp32"
-.PD 0
-.IP "\fB\-mlp64\fR" 4
-.IX Item "-mlp64"
-.PD
-Generate code for a 32\-bit or 64\-bit environment.
-The 32\-bit environment sets int, long and pointer to 32 bits.
-The 64\-bit environment sets int to 32 bits and long and pointer
-to 64 bits.  These are HP-UX specific flags.
-.PP
-\fIM32C Options\fR
-.IX Subsection "M32C Options"
-.IP "\fB\-mcpu=\fR\fIname\fR" 4
-.IX Item "-mcpu=name"
-Select the \s-1CPU\s0 for which code is generated.  \fIname\fR may be one of
-\&\fBr8c\fR for the R8C/Tiny series, \fBm16c\fR for the M16C (up to
-/60) series, \fBm32cm\fR for the M16C/80 series, or \fBm32c\fR for
-the M32C/80 series.
-.IP "\fB\-msim\fR" 4
-.IX Item "-msim"
-Specifies that the program will be run on the simulator.  This causes
-an alternate runtime library to be linked in which supports, for
-example, file I/O.  You must not use this option when generating
-programs that will run on real hardware; you must provide your own
-runtime library for whatever I/O functions are needed.
-.IP "\fB\-memregs=\fR\fInumber\fR" 4
-.IX Item "-memregs=number"
-Specifies the number of memory-based pseudo-registers \s-1GCC\s0 will use
-during code generation.  These pseudo-registers will be used like real
-registers, so there is a tradeoff between \s-1GCC\s0's ability to fit the
-code into available registers, and the performance penalty of using
-memory instead of registers.  Note that all modules in a program must
-be compiled with the same value for this option.  Because of that, you
-must not use this option with the default runtime libraries gcc
-builds.
-.PP
-\fIM32R/D Options\fR
-.IX Subsection "M32R/D Options"
-.PP
-These \fB\-m\fR options are defined for Renesas M32R/D architectures:
-.IP "\fB\-m32r2\fR" 4
-.IX Item "-m32r2"
-Generate code for the M32R/2.
-.IP "\fB\-m32rx\fR" 4
-.IX Item "-m32rx"
-Generate code for the M32R/X.
-.IP "\fB\-m32r\fR" 4
-.IX Item "-m32r"
-Generate code for the M32R.  This is the default.
-.IP "\fB\-mmodel=small\fR" 4
-.IX Item "-mmodel=small"
-Assume all objects live in the lower 16MB of memory (so that their addresses
-can be loaded with the \f(CW\*(C`ld24\*(C'\fR instruction), and assume all subroutines
-are reachable with the \f(CW\*(C`bl\*(C'\fR instruction.
-This is the default.
-.Sp
-The addressability of a particular object can be set with the
-\&\f(CW\*(C`model\*(C'\fR attribute.
-.IP "\fB\-mmodel=medium\fR" 4
-.IX Item "-mmodel=medium"
-Assume objects may be anywhere in the 32\-bit address space (the compiler
-will generate \f(CW\*(C`seth/add3\*(C'\fR instructions to load their addresses), and
-assume all subroutines are reachable with the \f(CW\*(C`bl\*(C'\fR instruction.
-.IP "\fB\-mmodel=large\fR" 4
-.IX Item "-mmodel=large"
-Assume objects may be anywhere in the 32\-bit address space (the compiler
-will generate \f(CW\*(C`seth/add3\*(C'\fR instructions to load their addresses), and
-assume subroutines may not be reachable with the \f(CW\*(C`bl\*(C'\fR instruction
-(the compiler will generate the much slower \f(CW\*(C`seth/add3/jl\*(C'\fR
-instruction sequence).
-.IP "\fB\-msdata=none\fR" 4
-.IX Item "-msdata=none"
-Disable use of the small data area.  Variables will be put into
-one of \fB.data\fR, \fBbss\fR, or \fB.rodata\fR (unless the
-\&\f(CW\*(C`section\*(C'\fR attribute has been specified).
-This is the default.
-.Sp
-The small data area consists of sections \fB.sdata\fR and \fB.sbss\fR.
-Objects may be explicitly put in the small data area with the
-\&\f(CW\*(C`section\*(C'\fR attribute using one of these sections.
-.IP "\fB\-msdata=sdata\fR" 4
-.IX Item "-msdata=sdata"
-Put small global and static data in the small data area, but do not
-generate special code to reference them.
-.IP "\fB\-msdata=use\fR" 4
-.IX Item "-msdata=use"
-Put small global and static data in the small data area, and generate
-special instructions to reference them.
-.IP "\fB\-G\fR \fInum\fR" 4
-.IX Item "-G num"
-Put global and static objects less than or equal to \fInum\fR bytes
-into the small data or bss sections instead of the normal data or bss
-sections.  The default value of \fInum\fR is 8.
-The \fB\-msdata\fR option must be set to one of \fBsdata\fR or \fBuse\fR
-for this option to have any effect.
-.Sp
-All modules should be compiled with the same \fB\-G\fR \fInum\fR value.
-Compiling with different values of \fInum\fR may or may not work; if it
-doesn't the linker will give an error message\-\-\-incorrect code will not be
-generated.
-.IP "\fB\-mdebug\fR" 4
-.IX Item "-mdebug"
-Makes the M32R specific code in the compiler display some statistics
-that might help in debugging programs.
-.IP "\fB\-malign\-loops\fR" 4
-.IX Item "-malign-loops"
-Align all loops to a 32\-byte boundary.
-.IP "\fB\-mno\-align\-loops\fR" 4
-.IX Item "-mno-align-loops"
-Do not enforce a 32\-byte alignment for loops.  This is the default.
-.IP "\fB\-missue\-rate=\fR\fInumber\fR" 4
-.IX Item "-missue-rate=number"
-Issue \fInumber\fR instructions per cycle.  \fInumber\fR can only be 1
-or 2.
-.IP "\fB\-mbranch\-cost=\fR\fInumber\fR" 4
-.IX Item "-mbranch-cost=number"
-\&\fInumber\fR can only be 1 or 2.  If it is 1 then branches will be
-preferred over conditional code, if it is 2, then the opposite will
-apply.
-.IP "\fB\-mflush\-trap=\fR\fInumber\fR" 4
-.IX Item "-mflush-trap=number"
-Specifies the trap number to use to flush the cache.  The default is
-12.  Valid numbers are between 0 and 15 inclusive.
-.IP "\fB\-mno\-flush\-trap\fR" 4
-.IX Item "-mno-flush-trap"
-Specifies that the cache cannot be flushed by using a trap.
-.IP "\fB\-mflush\-func=\fR\fIname\fR" 4
-.IX Item "-mflush-func=name"
-Specifies the name of the operating system function to call to flush
-the cache.  The default is \fI_flush_cache\fR, but a function call
-will only be used if a trap is not available.
-.IP "\fB\-mno\-flush\-func\fR" 4
-.IX Item "-mno-flush-func"
-Indicates that there is no \s-1OS\s0 function for flushing the cache.
-.PP
-\fIM680x0 Options\fR
-.IX Subsection "M680x0 Options"
-.PP
-These are the \fB\-m\fR options defined for the 68000 series.  The default
-values for these options depends on which style of 68000 was selected when
-the compiler was configured; the defaults for the most common choices are
-given below.
-.IP "\fB\-m68000\fR" 4
-.IX Item "-m68000"
-.PD 0
-.IP "\fB\-mc68000\fR" 4
-.IX Item "-mc68000"
-.PD
-Generate output for a 68000.  This is the default
-when the compiler is configured for 68000\-based systems.
-.Sp
-Use this option for microcontrollers with a 68000 or \s-1EC000\s0 core,
-including the 68008, 68302, 68306, 68307, 68322, 68328 and 68356.
-.IP "\fB\-m68020\fR" 4
-.IX Item "-m68020"
-.PD 0
-.IP "\fB\-mc68020\fR" 4
-.IX Item "-mc68020"
-.PD
-Generate output for a 68020.  This is the default
-when the compiler is configured for 68020\-based systems.
-.IP "\fB\-m68881\fR" 4
-.IX Item "-m68881"
-Generate output containing 68881 instructions for floating point.
-This is the default for most 68020 systems unless \fB\-\-nfp\fR was
-specified when the compiler was configured.
-.IP "\fB\-m68030\fR" 4
-.IX Item "-m68030"
-Generate output for a 68030.  This is the default when the compiler is
-configured for 68030\-based systems.
-.IP "\fB\-m68040\fR" 4
-.IX Item "-m68040"
-Generate output for a 68040.  This is the default when the compiler is
-configured for 68040\-based systems.
-.Sp
-This option inhibits the use of 68881/68882 instructions that have to be
-emulated by software on the 68040.  Use this option if your 68040 does not
-have code to emulate those instructions.
-.IP "\fB\-m68060\fR" 4
-.IX Item "-m68060"
-Generate output for a 68060.  This is the default when the compiler is
-configured for 68060\-based systems.
-.Sp
-This option inhibits the use of 68020 and 68881/68882 instructions that
-have to be emulated by software on the 68060.  Use this option if your 68060
-does not have code to emulate those instructions.
-.IP "\fB\-mcpu32\fR" 4
-.IX Item "-mcpu32"
-Generate output for a \s-1CPU32\s0.  This is the default
-when the compiler is configured for CPU32\-based systems.
-.Sp
-Use this option for microcontrollers with a
-\&\s-1CPU32\s0 or \s-1CPU32+\s0 core, including the 68330, 68331, 68332, 68333, 68334,
-68336, 68340, 68341, 68349 and 68360.
-.IP "\fB\-m5200\fR" 4
-.IX Item "-m5200"
-Generate output for a 520X \*(L"coldfire\*(R" family cpu.  This is the default
-when the compiler is configured for 520X\-based systems.
-.Sp
-Use this option for microcontroller with a 5200 core, including
-the \s-1MCF5202\s0, \s-1MCF5203\s0, \s-1MCF5204\s0 and \s-1MCF5202\s0.
-.IP "\fB\-m68020\-40\fR" 4
-.IX Item "-m68020-40"
-Generate output for a 68040, without using any of the new instructions.
-This results in code which can run relatively efficiently on either a
-68020/68881 or a 68030 or a 68040.  The generated code does use the
-68881 instructions that are emulated on the 68040.
-.IP "\fB\-m68020\-60\fR" 4
-.IX Item "-m68020-60"
-Generate output for a 68060, without using any of the new instructions.
-This results in code which can run relatively efficiently on either a
-68020/68881 or a 68030 or a 68040.  The generated code does use the
-68881 instructions that are emulated on the 68060.
-.IP "\fB\-msoft\-float\fR" 4
-.IX Item "-msoft-float"
-Generate output containing library calls for floating point.
-\&\fBWarning:\fR the requisite libraries are not available for all m68k
-targets.  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 own arrangements to provide suitable library functions for
-cross-compilation.  The embedded targets \fBm68k\-*\-aout\fR and
-\&\fBm68k\-*\-coff\fR do provide software floating point support.
-.IP "\fB\-mshort\fR" 4
-.IX Item "-mshort"
-Consider type \f(CW\*(C`int\*(C'\fR to be 16 bits wide, like \f(CW\*(C`short int\*(C'\fR.
-Additionally, parameters passed on the stack are also aligned to a
-16\-bit boundary even on targets whose \s-1API\s0 mandates promotion to 32\-bit.
-.IP "\fB\-mnobitfield\fR" 4
-.IX Item "-mnobitfield"
-Do not use the bit-field instructions.  The \fB\-m68000\fR, \fB\-mcpu32\fR
-and \fB\-m5200\fR options imply \fB\-mnobitfield\fR.
-.IP "\fB\-mbitfield\fR" 4
-.IX Item "-mbitfield"
-Do use the bit-field instructions.  The \fB\-m68020\fR option implies
-\&\fB\-mbitfield\fR.  This is the default if you use a configuration
-designed for a 68020.
-.IP "\fB\-mrtd\fR" 4
-.IX Item "-mrtd"
-Use a different function-calling convention, in which functions
-that take a fixed number of arguments return with the \f(CW\*(C`rtd\*(C'\fR
-instruction, which pops their arguments while returning.  This
-saves one instruction in the caller since there is no need to pop
-the arguments there.
-.Sp
-This calling convention is incompatible with the one normally
-used on Unix, so you cannot use it if you need to call libraries
-compiled with the Unix compiler.
-.Sp
-Also, you must provide function prototypes for all functions that
-take variable numbers of arguments (including \f(CW\*(C`printf\*(C'\fR);
-otherwise incorrect code will be generated for calls to those
-functions.
-.Sp
-In addition, seriously incorrect code will result if you call a
-function with too many arguments.  (Normally, extra arguments are
-harmlessly ignored.)
-.Sp
-The \f(CW\*(C`rtd\*(C'\fR instruction is supported by the 68010, 68020, 68030,
-68040, 68060 and \s-1CPU32\s0 processors, but not by the 68000 or 5200.
-.IP "\fB\-malign\-int\fR" 4
-.IX Item "-malign-int"
-.PD 0
-.IP "\fB\-mno\-align\-int\fR" 4
-.IX Item "-mno-align-int"
-.PD
-Control whether \s-1GCC\s0 aligns \f(CW\*(C`int\*(C'\fR, \f(CW\*(C`long\*(C'\fR, \f(CW\*(C`long long\*(C'\fR,
-\&\f(CW\*(C`float\*(C'\fR, \f(CW\*(C`double\*(C'\fR, and \f(CW\*(C`long double\*(C'\fR variables on a 32\-bit
-boundary (\fB\-malign\-int\fR) or a 16\-bit boundary (\fB\-mno\-align\-int\fR).
-Aligning variables on 32\-bit boundaries produces code that runs somewhat
-faster on processors with 32\-bit busses at the expense of more memory.
-.Sp
-\&\fBWarning:\fR if you use the \fB\-malign\-int\fR switch, \s-1GCC\s0 will
-align structures containing the above types  differently than
-most published application binary interface specifications for the m68k.
-.IP "\fB\-mpcrel\fR" 4
-.IX Item "-mpcrel"
-Use the pc-relative addressing mode of the 68000 directly, instead of
-using a global offset table.  At present, this option implies \fB\-fpic\fR,
-allowing at most a 16\-bit offset for pc-relative addressing.  \fB\-fPIC\fR is
-not presently supported with \fB\-mpcrel\fR, though this could be supported for
-68020 and higher processors.
-.IP "\fB\-mno\-strict\-align\fR" 4
-.IX Item "-mno-strict-align"
-.PD 0
-.IP "\fB\-mstrict\-align\fR" 4
-.IX Item "-mstrict-align"
-.PD
-Do not (do) assume that unaligned memory references will be handled by
-the system.
-.IP "\fB\-msep\-data\fR" 4
-.IX Item "-msep-data"
-Generate code that allows the data segment to be located in a different
-area of memory from the text segment.  This allows for execute in place in
-an environment without virtual memory management.  This option implies
-\&\fB\-fPIC\fR.
-.IP "\fB\-mno\-sep\-data\fR" 4
-.IX Item "-mno-sep-data"
-Generate code that assumes that the data segment follows the text segment.
-This is the default.
-.IP "\fB\-mid\-shared\-library\fR" 4
-.IX Item "-mid-shared-library"
-Generate code that supports shared libraries via the library \s-1ID\s0 method.
-This allows for execute in place and shared libraries in an environment
-without virtual memory management.  This option implies \fB\-fPIC\fR.
-.IP "\fB\-mno\-id\-shared\-library\fR" 4
-.IX Item "-mno-id-shared-library"
-Generate code that doesn't assume \s-1ID\s0 based shared libraries are being used.
-This is the default.
-.IP "\fB\-mshared\-library\-id=n\fR" 4
-.IX Item "-mshared-library-id=n"
-Specified the identification number of the \s-1ID\s0 based shared library being
-compiled.  Specifying a value of 0 will generate more compact code, specifying
-other values will force the allocation of that number to the current
-library but is no more space or time efficient than omitting this option.
-.PP
-\fIM68hc1x Options\fR
-.IX Subsection "M68hc1x Options"
-.PP
-These are the \fB\-m\fR options defined for the 68hc11 and 68hc12
-microcontrollers.  The default values for these options depends on
-which style of microcontroller was selected when the compiler was configured;
-the defaults for the most common choices are given below.
-.IP "\fB\-m6811\fR" 4
-.IX Item "-m6811"
-.PD 0
-.IP "\fB\-m68hc11\fR" 4
-.IX Item "-m68hc11"
-.PD
-Generate output for a 68HC11.  This is the default
-when the compiler is configured for 68HC11\-based systems.
-.IP "\fB\-m6812\fR" 4
-.IX Item "-m6812"
-.PD 0
-.IP "\fB\-m68hc12\fR" 4
-.IX Item "-m68hc12"
-.PD
-Generate output for a 68HC12.  This is the default
-when the compiler is configured for 68HC12\-based systems.
-.IP "\fB\-m68S12\fR" 4
-.IX Item "-m68S12"
-.PD 0
-.IP "\fB\-m68hcs12\fR" 4
-.IX Item "-m68hcs12"
-.PD
-Generate output for a 68HCS12.
-.IP "\fB\-mauto\-incdec\fR" 4
-.IX Item "-mauto-incdec"
-Enable the use of 68HC12 pre and post auto-increment and auto-decrement
-addressing modes.
-.IP "\fB\-minmax\fR" 4
-.IX Item "-minmax"
-.PD 0
-.IP "\fB\-nominmax\fR" 4
-.IX Item "-nominmax"
-.PD
-Enable the use of 68HC12 min and max instructions.
-.IP "\fB\-mlong\-calls\fR" 4
-.IX Item "-mlong-calls"
-.PD 0
-.IP "\fB\-mno\-long\-calls\fR" 4
-.IX Item "-mno-long-calls"
-.PD
-Treat all calls as being far away (near).  If calls are assumed to be
-far away, the compiler will use the \f(CW\*(C`call\*(C'\fR instruction to
-call a function and the \f(CW\*(C`rtc\*(C'\fR instruction for returning.
-.IP "\fB\-mshort\fR" 4
-.IX Item "-mshort"
-Consider type \f(CW\*(C`int\*(C'\fR to be 16 bits wide, like \f(CW\*(C`short int\*(C'\fR.
-.IP "\fB\-msoft\-reg\-count=\fR\fIcount\fR" 4
-.IX Item "-msoft-reg-count=count"
-Specify the number of pseudo-soft registers which are used for the
-code generation.  The maximum number is 32.  Using more pseudo-soft
-register may or may not result in better code depending on the program.
-The default is 4 for 68HC11 and 2 for 68HC12.
-.PP
-\fIMCore Options\fR
-.IX Subsection "MCore Options"
-.PP
-These are the \fB\-m\fR options defined for the Motorola M*Core
-processors.
-.IP "\fB\-mhardlit\fR" 4
-.IX Item "-mhardlit"
-.PD 0
-.IP "\fB\-mno\-hardlit\fR" 4
-.IX Item "-mno-hardlit"
-.PD
-Inline constants into the code stream if it can be done in two
-instructions or less.
-.IP "\fB\-mdiv\fR" 4
-.IX Item "-mdiv"
-.PD 0
-.IP "\fB\-mno\-div\fR" 4
-.IX Item "-mno-div"
-.PD
-Use the divide instruction.  (Enabled by default).
-.IP "\fB\-mrelax\-immediate\fR" 4
-.IX Item "-mrelax-immediate"
-.PD 0
-.IP "\fB\-mno\-relax\-immediate\fR" 4
-.IX Item "-mno-relax-immediate"
-.PD
-Allow arbitrary sized immediates in bit operations.
-.IP "\fB\-mwide\-bitfields\fR" 4
-.IX Item "-mwide-bitfields"
-.PD 0
-.IP "\fB\-mno\-wide\-bitfields\fR" 4
-.IX Item "-mno-wide-bitfields"
-.PD
-Always treat bit-fields as int-sized.
-.IP "\fB\-m4byte\-functions\fR" 4
-.IX Item "-m4byte-functions"
-.PD 0
-.IP "\fB\-mno\-4byte\-functions\fR" 4
-.IX Item "-mno-4byte-functions"
-.PD
-Force all functions to be aligned to a four byte boundary.
-.IP "\fB\-mcallgraph\-data\fR" 4
-.IX Item "-mcallgraph-data"
-.PD 0
-.IP "\fB\-mno\-callgraph\-data\fR" 4
-.IX Item "-mno-callgraph-data"
-.PD
-Emit callgraph information.
-.IP "\fB\-mslow\-bytes\fR" 4
-.IX Item "-mslow-bytes"
-.PD 0
-.IP "\fB\-mno\-slow\-bytes\fR" 4
-.IX Item "-mno-slow-bytes"
-.PD
-Prefer word access when reading byte quantities.
-.IP "\fB\-mlittle\-endian\fR" 4
-.IX Item "-mlittle-endian"
-.PD 0
-.IP "\fB\-mbig\-endian\fR" 4
-.IX Item "-mbig-endian"
-.PD
-Generate code for a little endian target.
-.IP "\fB\-m210\fR" 4
-.IX Item "-m210"
-.PD 0
-.IP "\fB\-m340\fR" 4
-.IX Item "-m340"
-.PD
-Generate code for the 210 processor.
-.PP
-\fI\s-1MIPS\s0 Options\fR
-.IX Subsection "MIPS Options"
-.IP "\fB\-EB\fR" 4
-.IX Item "-EB"
-Generate big-endian code.
-.IP "\fB\-EL\fR" 4
-.IX Item "-EL"
-Generate little-endian code.  This is the default for \fBmips*el\-*\-*\fR
-configurations.
-.IP "\fB\-march=\fR\fIarch\fR" 4
-.IX Item "-march=arch"
-Generate code that will run on \fIarch\fR, which can be the name of a
-generic \s-1MIPS\s0 \s-1ISA\s0, or the name of a particular processor.
-The \s-1ISA\s0 names are:
-\&\fBmips1\fR, \fBmips2\fR, \fBmips3\fR, \fBmips4\fR,
-\&\fBmips32\fR, \fBmips32r2\fR, and \fBmips64\fR.
-The processor names are:
-\&\fB4kc\fR, \fB4km\fR, \fB4kp\fR,
-\&\fB5kc\fR, \fB5kf\fR,
-\&\fB20kc\fR,
-\&\fB24k\fR, \fB24kc\fR, \fB24kf\fR, \fB24kx\fR,
-\&\fBm4k\fR,
-\&\fBorion\fR,
-\&\fBr2000\fR, \fBr3000\fR, \fBr3900\fR, \fBr4000\fR, \fBr4400\fR,
-\&\fBr4600\fR, \fBr4650\fR, \fBr6000\fR, \fBr8000\fR,
-\&\fBrm7000\fR, \fBrm9000\fR,
-\&\fBsb1\fR,
-\&\fBsr71000\fR,
-\&\fBvr4100\fR, \fBvr4111\fR, \fBvr4120\fR, \fBvr4130\fR, \fBvr4300\fR,
-\&\fBvr5000\fR, \fBvr5400\fR and \fBvr5500\fR.
-The special value \fBfrom-abi\fR selects the
-most compatible architecture for the selected \s-1ABI\s0 (that is,
-\&\fBmips1\fR for 32\-bit ABIs and \fBmips3\fR for 64\-bit ABIs).
-.Sp
-In processor names, a final \fB000\fR can be abbreviated as \fBk\fR
-(for example, \fB\-march=r2k\fR).  Prefixes are optional, and
-\&\fBvr\fR may be written \fBr\fR.
-.Sp
-\&\s-1GCC\s0 defines two macros based on the value of this option.  The first
-is \fB_MIPS_ARCH\fR, which gives the name of target architecture, as
-a string.  The second has the form \fB_MIPS_ARCH_\fR\fIfoo\fR,
-where \fIfoo\fR is the capitalized value of \fB_MIPS_ARCH\fR.
-For example, \fB\-march=r2000\fR will set \fB_MIPS_ARCH\fR
-to \fB\*(L"r2000\*(R"\fR and define the macro \fB_MIPS_ARCH_R2000\fR.
-.Sp
-Note that the \fB_MIPS_ARCH\fR macro uses the processor names given
-above.  In other words, it will have the full prefix and will not
-abbreviate \fB000\fR as \fBk\fR.  In the case of \fBfrom-abi\fR,
-the macro names the resolved architecture (either \fB\*(L"mips1\*(R"\fR or
-\&\fB\*(L"mips3\*(R"\fR).  It names the default architecture when no
-\&\fB\-march\fR option is given.
-.IP "\fB\-mtune=\fR\fIarch\fR" 4
-.IX Item "-mtune=arch"
-Optimize for \fIarch\fR.  Among other things, this option controls
-the way instructions are scheduled, and the perceived cost of arithmetic
-operations.  The list of \fIarch\fR values is the same as for
-\&\fB\-march\fR.
-.Sp
-When this option is not used, \s-1GCC\s0 will optimize for the processor
-specified by \fB\-march\fR.  By using \fB\-march\fR and
-\&\fB\-mtune\fR together, it is possible to generate code that will
-run on a family of processors, but optimize the code for one
-particular member of that family.
-.Sp
-\&\fB\-mtune\fR defines the macros \fB_MIPS_TUNE\fR and
-\&\fB_MIPS_TUNE_\fR\fIfoo\fR, which work in the same way as the
-\&\fB\-march\fR ones described above.
-.IP "\fB\-mips1\fR" 4
-.IX Item "-mips1"
-Equivalent to \fB\-march=mips1\fR.
-.IP "\fB\-mips2\fR" 4
-.IX Item "-mips2"
-Equivalent to \fB\-march=mips2\fR.
-.IP "\fB\-mips3\fR" 4
-.IX Item "-mips3"
-Equivalent to \fB\-march=mips3\fR.
-.IP "\fB\-mips4\fR" 4
-.IX Item "-mips4"
-Equivalent to \fB\-march=mips4\fR.
-.IP "\fB\-mips32\fR" 4
-.IX Item "-mips32"
-Equivalent to \fB\-march=mips32\fR.
-.IP "\fB\-mips32r2\fR" 4
-.IX Item "-mips32r2"
-Equivalent to \fB\-march=mips32r2\fR.
-.IP "\fB\-mips64\fR" 4
-.IX Item "-mips64"
-Equivalent to \fB\-march=mips64\fR.
-.IP "\fB\-mips16\fR" 4
-.IX Item "-mips16"
-.PD 0
-.IP "\fB\-mno\-mips16\fR" 4
-.IX Item "-mno-mips16"
-.PD
-Generate (do not generate) \s-1MIPS16\s0 code.  If \s-1GCC\s0 is targetting a
-\&\s-1MIPS32\s0 or \s-1MIPS64\s0 architecture, it will make use of the MIPS16e \s-1ASE\s0.
-.IP "\fB\-mabi=32\fR" 4
-.IX Item "-mabi=32"
-.PD 0
-.IP "\fB\-mabi=o64\fR" 4
-.IX Item "-mabi=o64"
-.IP "\fB\-mabi=n32\fR" 4
-.IX Item "-mabi=n32"
-.IP "\fB\-mabi=64\fR" 4
-.IX Item "-mabi=64"
-.IP "\fB\-mabi=eabi\fR" 4
-.IX Item "-mabi=eabi"
-.PD
-Generate code for the given \s-1ABI\s0.
-.Sp
-Note that the \s-1EABI\s0 has a 32\-bit and a 64\-bit variant.  \s-1GCC\s0 normally
-generates 64\-bit code when you select a 64\-bit architecture, but you
-can use \fB\-mgp32\fR to get 32\-bit code instead.
-.Sp
-For information about the O64 \s-1ABI\s0, see
-<\fBhttp://gcc.gnu.org/projects/mipso64\-abi.html\fR>.
-.IP "\fB\-mabicalls\fR" 4
-.IX Item "-mabicalls"
-.PD 0
-.IP "\fB\-mno\-abicalls\fR" 4
-.IX Item "-mno-abicalls"
-.PD
-Generate (do not generate) SVR4\-style position-independent code.
-\&\fB\-mabicalls\fR is the default for SVR4\-based systems.
-.IP "\fB\-mxgot\fR" 4
-.IX Item "-mxgot"
-.PD 0
-.IP "\fB\-mno\-xgot\fR" 4
-.IX Item "-mno-xgot"
-.PD
-Lift (do not lift) the usual restrictions on the size of the global
-offset table.
-.Sp
-\&\s-1GCC\s0 normally uses a single instruction to load values from the \s-1GOT\s0.
-While this is relatively efficient, it will only work if the \s-1GOT\s0
-is smaller than about 64k.  Anything larger will cause the linker
-to report an error such as:
-.Sp
-.Vb 1
-\&        relocation truncated to fit: R_MIPS_GOT16 foobar
-.Ve
-.Sp
-If this happens, you should recompile your code with \fB\-mxgot\fR.
-It should then work with very large GOTs, although it will also be
-less efficient, since it will take three instructions to fetch the
-value of a global symbol.
-.Sp
-Note that some linkers can create multiple GOTs.  If you have such a
-linker, you should only need to use \fB\-mxgot\fR when a single object
-file accesses more than 64k's worth of \s-1GOT\s0 entries.  Very few do.
-.Sp
-These options have no effect unless \s-1GCC\s0 is generating position
-independent code.
-.IP "\fB\-mgp32\fR" 4
-.IX Item "-mgp32"
-Assume that general-purpose registers are 32 bits wide.
-.IP "\fB\-mgp64\fR" 4
-.IX Item "-mgp64"
-Assume that general-purpose registers are 64 bits wide.
-.IP "\fB\-mfp32\fR" 4
-.IX Item "-mfp32"
-Assume that floating-point registers are 32 bits wide.
-.IP "\fB\-mfp64\fR" 4
-.IX Item "-mfp64"
-Assume that floating-point registers are 64 bits wide.
-.IP "\fB\-mhard\-float\fR" 4
-.IX Item "-mhard-float"
-Use floating-point coprocessor instructions.
-.IP "\fB\-msoft\-float\fR" 4
-.IX Item "-msoft-float"
-Do not use floating-point coprocessor instructions.  Implement
-floating-point calculations using library calls instead.
-.IP "\fB\-msingle\-float\fR" 4
-.IX Item "-msingle-float"
-Assume that the floating-point coprocessor only supports single-precision
-operations.
-.IP "\fB\-mdouble\-float\fR" 4
-.IX Item "-mdouble-float"
-Assume that the floating-point coprocessor supports double-precision
-operations.  This is the default.
-.IP "\fB\-mdsp\fR" 4
-.IX Item "-mdsp"
-.PD 0
-.IP "\fB\-mno\-dsp\fR" 4
-.IX Item "-mno-dsp"
-.PD
-Use (do not use) the \s-1MIPS\s0 \s-1DSP\s0 \s-1ASE\s0.
-.IP "\fB\-mpaired\-single\fR" 4
-.IX Item "-mpaired-single"
-.PD 0
-.IP "\fB\-mno\-paired\-single\fR" 4
-.IX Item "-mno-paired-single"
-.PD
-Use (do not use) paired-single floating-point instructions.
-  This option can only be used
-when generating 64\-bit code and requires hardware floating-point
-support to be enabled.
-.IP "\fB\-mips3d\fR" 4
-.IX Item "-mips3d"
-.PD 0
-.IP "\fB\-mno\-mips3d\fR" 4
-.IX Item "-mno-mips3d"
-.PD
-Use (do not use) the \s-1MIPS\-3D\s0 \s-1ASE\s0.  
-The option \fB\-mips3d\fR implies \fB\-mpaired\-single\fR.
-.IP "\fB\-mlong64\fR" 4
-.IX Item "-mlong64"
-Force \f(CW\*(C`long\*(C'\fR types to be 64 bits wide.  See \fB\-mlong32\fR for
-an explanation of the default and the way that the pointer size is
-determined.
-.IP "\fB\-mlong32\fR" 4
-.IX Item "-mlong32"
-Force \f(CW\*(C`long\*(C'\fR, \f(CW\*(C`int\*(C'\fR, and pointer types to be 32 bits wide.
-.Sp
-The default size of \f(CW\*(C`int\*(C'\fRs, \f(CW\*(C`long\*(C'\fRs and pointers depends on
-the \s-1ABI\s0.  All the supported ABIs use 32\-bit \f(CW\*(C`int\*(C'\fRs.  The n64 \s-1ABI\s0
-uses 64\-bit \f(CW\*(C`long\*(C'\fRs, as does the 64\-bit \s-1EABI\s0; the others use
-32\-bit \f(CW\*(C`long\*(C'\fRs.  Pointers are the same size as \f(CW\*(C`long\*(C'\fRs,
-or the same size as integer registers, whichever is smaller.
-.IP "\fB\-msym32\fR" 4
-.IX Item "-msym32"
-.PD 0
-.IP "\fB\-mno\-sym32\fR" 4
-.IX Item "-mno-sym32"
-.PD
-Assume (do not assume) that all symbols have 32\-bit values, regardless
-of the selected \s-1ABI\s0.  This option is useful in combination with
-\&\fB\-mabi=64\fR and \fB\-mno\-abicalls\fR because it allows \s-1GCC\s0
-to generate shorter and faster references to symbolic addresses.
-.IP "\fB\-G\fR \fInum\fR" 4
-.IX Item "-G num"
-Put global and static items less than or equal to \fInum\fR bytes into
-the small data or bss section instead of the normal data or bss section.
-This allows the data to be accessed using a single instruction.
-.Sp
-All modules should be compiled with the same \fB\-G\fR \fInum\fR
-value.
-.IP "\fB\-membedded\-data\fR" 4
-.IX Item "-membedded-data"
-.PD 0
-.IP "\fB\-mno\-embedded\-data\fR" 4
-.IX Item "-mno-embedded-data"
-.PD
-Allocate variables to the read-only data section first if possible, then
-next in the small data section if possible, otherwise in data.  This gives
-slightly slower code than the default, but reduces the amount of \s-1RAM\s0 required
-when executing, and thus may be preferred for some embedded systems.
-.IP "\fB\-muninit\-const\-in\-rodata\fR" 4
-.IX Item "-muninit-const-in-rodata"
-.PD 0
-.IP "\fB\-mno\-uninit\-const\-in\-rodata\fR" 4
-.IX Item "-mno-uninit-const-in-rodata"
-.PD
-Put uninitialized \f(CW\*(C`const\*(C'\fR variables in the read-only data section.
-This option is only meaningful in conjunction with \fB\-membedded\-data\fR.
-.IP "\fB\-msplit\-addresses\fR" 4
-.IX Item "-msplit-addresses"
-.PD 0
-.IP "\fB\-mno\-split\-addresses\fR" 4
-.IX Item "-mno-split-addresses"
-.PD
-Enable (disable) use of the \f(CW\*(C`%hi()\*(C'\fR and \f(CW\*(C`%lo()\*(C'\fR assembler
-relocation operators.  This option has been superseded by
-\&\fB\-mexplicit\-relocs\fR but is retained for backwards compatibility.
-.IP "\fB\-mexplicit\-relocs\fR" 4
-.IX Item "-mexplicit-relocs"
-.PD 0
-.IP "\fB\-mno\-explicit\-relocs\fR" 4
-.IX Item "-mno-explicit-relocs"
-.PD
-Use (do not use) assembler relocation operators when dealing with symbolic
-addresses.  The alternative, selected by \fB\-mno\-explicit\-relocs\fR,
-is to use assembler macros instead.
-.Sp
-\&\fB\-mexplicit\-relocs\fR is the default if \s-1GCC\s0 was configured
-to use an assembler that supports relocation operators.
-.IP "\fB\-mcheck\-zero\-division\fR" 4
-.IX Item "-mcheck-zero-division"
-.PD 0
-.IP "\fB\-mno\-check\-zero\-division\fR" 4
-.IX Item "-mno-check-zero-division"
-.PD
-Trap (do not trap) on integer division by zero.  The default is
-\&\fB\-mcheck\-zero\-division\fR.
-.IP "\fB\-mdivide\-traps\fR" 4
-.IX Item "-mdivide-traps"
-.PD 0
-.IP "\fB\-mdivide\-breaks\fR" 4
-.IX Item "-mdivide-breaks"
-.PD
-\&\s-1MIPS\s0 systems check for division by zero by generating either a
-conditional trap or a break instruction.  Using traps results in
-smaller code, but is only supported on \s-1MIPS\s0 \s-1II\s0 and later.  Also, some
-versions of the Linux kernel have a bug that prevents trap from
-generating the proper signal (\f(CW\*(C`SIGFPE\*(C'\fR).  Use \fB\-mdivide\-traps\fR to
-allow conditional traps on architectures that support them and
-\&\fB\-mdivide\-breaks\fR to force the use of breaks.
-.Sp
-The default is usually \fB\-mdivide\-traps\fR, but this can be
-overridden at configure time using \fB\-\-with\-divide=breaks\fR.
-Divide-by-zero checks can be completely disabled using
-\&\fB\-mno\-check\-zero\-division\fR.
-.IP "\fB\-mmemcpy\fR" 4
-.IX Item "-mmemcpy"
-.PD 0
-.IP "\fB\-mno\-memcpy\fR" 4
-.IX Item "-mno-memcpy"
-.PD
-Force (do not force) the use of \f(CW\*(C`memcpy()\*(C'\fR for non-trivial block
-moves.  The default is \fB\-mno\-memcpy\fR, which allows \s-1GCC\s0 to inline
-most constant-sized copies.
-.IP "\fB\-mlong\-calls\fR" 4
-.IX Item "-mlong-calls"
-.PD 0
-.IP "\fB\-mno\-long\-calls\fR" 4
-.IX Item "-mno-long-calls"
-.PD
-Disable (do not disable) use of the \f(CW\*(C`jal\*(C'\fR instruction.  Calling
-functions using \f(CW\*(C`jal\*(C'\fR is more efficient but requires the caller
-and callee to be in the same 256 megabyte segment.
-.Sp
-This option has no effect on abicalls code.  The default is
-\&\fB\-mno\-long\-calls\fR.
-.IP "\fB\-mmad\fR" 4
-.IX Item "-mmad"
-.PD 0
-.IP "\fB\-mno\-mad\fR" 4
-.IX Item "-mno-mad"
-.PD
-Enable (disable) use of the \f(CW\*(C`mad\*(C'\fR, \f(CW\*(C`madu\*(C'\fR and \f(CW\*(C`mul\*(C'\fR
-instructions, as provided by the R4650 \s-1ISA\s0.
-.IP "\fB\-mfused\-madd\fR" 4
-.IX Item "-mfused-madd"
-.PD 0
-.IP "\fB\-mno\-fused\-madd\fR" 4
-.IX Item "-mno-fused-madd"
-.PD
-Enable (disable) use of the floating point multiply-accumulate
-instructions, when they are available.  The default is
-\&\fB\-mfused\-madd\fR.
-.Sp
-When multiply-accumulate instructions are used, the intermediate
-product is calculated to infinite precision and is not subject to
-the \s-1FCSR\s0 Flush to Zero bit.  This may be undesirable in some
-circumstances.
-.IP "\fB\-nocpp\fR" 4
-.IX Item "-nocpp"
-Tell the \s-1MIPS\s0 assembler to not run its preprocessor over user
-assembler files (with a \fB.s\fR suffix) when assembling them.
-.IP "\fB\-mfix\-r4000\fR" 4
-.IX Item "-mfix-r4000"
-.PD 0
-.IP "\fB\-mno\-fix\-r4000\fR" 4
-.IX Item "-mno-fix-r4000"
-.PD
-Work around certain R4000 \s-1CPU\s0 errata:
-.RS 4
-.IP "\-" 4
-A double-word or a variable shift may give an incorrect result if executed
-immediately after starting an integer division.
-.IP "\-" 4
-A double-word or a variable shift may give an incorrect result if executed
-while an integer multiplication is in progress.
-.IP "\-" 4
-An integer division may give an incorrect result if started in a delay slot
-of a taken branch or a jump.
-.RE
-.RS 4
-.RE
-.IP "\fB\-mfix\-r4400\fR" 4
-.IX Item "-mfix-r4400"
-.PD 0
-.IP "\fB\-mno\-fix\-r4400\fR" 4
-.IX Item "-mno-fix-r4400"
-.PD
-Work around certain R4400 \s-1CPU\s0 errata:
-.RS 4
-.IP "\-" 4
-A double-word or a variable shift may give an incorrect result if executed
-immediately after starting an integer division.
-.RE
-.RS 4
-.RE
-.IP "\fB\-mfix\-vr4120\fR" 4
-.IX Item "-mfix-vr4120"
-.PD 0
-.IP "\fB\-mno\-fix\-vr4120\fR" 4
-.IX Item "-mno-fix-vr4120"
-.PD
-Work around certain \s-1VR4120\s0 errata:
-.RS 4
-.IP "\-" 4
-\&\f(CW\*(C`dmultu\*(C'\fR does not always produce the correct result.
-.IP "\-" 4
-\&\f(CW\*(C`div\*(C'\fR and \f(CW\*(C`ddiv\*(C'\fR do not always produce the correct result if one
-of the operands is negative.
-.RE
-.RS 4
-.Sp
-The workarounds for the division errata rely on special functions in
-\&\fIlibgcc.a\fR.  At present, these functions are only provided by
-the \f(CW\*(C`mips64vr*\-elf\*(C'\fR configurations.
-.Sp
-Other \s-1VR4120\s0 errata require a nop to be inserted between certain pairs of
-instructions.  These errata are handled by the assembler, not by \s-1GCC\s0 itself.
-.RE
-.IP "\fB\-mfix\-vr4130\fR" 4
-.IX Item "-mfix-vr4130"
-Work around the \s-1VR4130\s0 \f(CW\*(C`mflo\*(C'\fR/\f(CW\*(C`mfhi\*(C'\fR errata.  The
-workarounds are implemented by the assembler rather than by \s-1GCC\s0,
-although \s-1GCC\s0 will avoid using \f(CW\*(C`mflo\*(C'\fR and \f(CW\*(C`mfhi\*(C'\fR if the
-\&\s-1VR4130\s0 \f(CW\*(C`macc\*(C'\fR, \f(CW\*(C`macchi\*(C'\fR, \f(CW\*(C`dmacc\*(C'\fR and \f(CW\*(C`dmacchi\*(C'\fR
-instructions are available instead.
-.IP "\fB\-mfix\-sb1\fR" 4
-.IX Item "-mfix-sb1"
-.PD 0
-.IP "\fB\-mno\-fix\-sb1\fR" 4
-.IX Item "-mno-fix-sb1"
-.PD
-Work around certain \s-1SB\-1\s0 \s-1CPU\s0 core errata.
-(This flag currently works around the \s-1SB\-1\s0 revision 2
-\&\*(L"F1\*(R" and \*(L"F2\*(R" floating point errata.)
-.IP "\fB\-mflush\-func=\fR\fIfunc\fR" 4
-.IX Item "-mflush-func=func"
-.PD 0
-.IP "\fB\-mno\-flush\-func\fR" 4
-.IX Item "-mno-flush-func"
-.PD
-Specifies the function to call to flush the I and D caches, or to not
-call any such function.  If called, the function must take the same
-arguments as the common \f(CW\*(C`_flush_func()\*(C'\fR, that is, the address of the
-memory range for which the cache is being flushed, the size of the
-memory range, and the number 3 (to flush both caches).  The default
-depends on the target \s-1GCC\s0 was configured for, but commonly is either
-\&\fB_flush_func\fR or \fB_\|_cpu_flush\fR.
-.IP "\fB\-mbranch\-likely\fR" 4
-.IX Item "-mbranch-likely"
-.PD 0
-.IP "\fB\-mno\-branch\-likely\fR" 4
-.IX Item "-mno-branch-likely"
-.PD
-Enable or disable use of Branch Likely instructions, regardless of the
-default for the selected architecture.  By default, Branch Likely
-instructions may be generated if they are supported by the selected
-architecture.  An exception is for the \s-1MIPS32\s0 and \s-1MIPS64\s0 architectures
-and processors which implement those architectures; for those, Branch
-Likely instructions will not be generated by default because the \s-1MIPS32\s0
-and \s-1MIPS64\s0 architectures specifically deprecate their use.
-.IP "\fB\-mfp\-exceptions\fR" 4
-.IX Item "-mfp-exceptions"
-.PD 0
-.IP "\fB\-mno\-fp\-exceptions\fR" 4
-.IX Item "-mno-fp-exceptions"
-.PD
-Specifies whether \s-1FP\s0 exceptions are enabled.  This affects how we schedule
-\&\s-1FP\s0 instructions for some processors.  The default is that \s-1FP\s0 exceptions are
-enabled.
-.Sp
-For instance, on the \s-1SB\-1\s0, if \s-1FP\s0 exceptions are disabled, and we are emitting
-64\-bit code, then we can use both \s-1FP\s0 pipes.  Otherwise, we can only use one
-\&\s-1FP\s0 pipe.
-.IP "\fB\-mvr4130\-align\fR" 4
-.IX Item "-mvr4130-align"
-.PD 0
-.IP "\fB\-mno\-vr4130\-align\fR" 4
-.IX Item "-mno-vr4130-align"
-.PD
-The \s-1VR4130\s0 pipeline is two-way superscalar, but can only issue two
-instructions together if the first one is 8\-byte aligned.  When this
-option is enabled, \s-1GCC\s0 will align pairs of instructions that it
-thinks should execute in parallel.
-.Sp
-This option only has an effect when optimizing for the \s-1VR4130\s0.
-It normally makes code faster, but at the expense of making it bigger.
-It is enabled by default at optimization level \fB\-O3\fR.
-.PP
-\fI\s-1MMIX\s0 Options\fR
-.IX Subsection "MMIX Options"
-.PP
-These options are defined for the \s-1MMIX:\s0
-.IP "\fB\-mlibfuncs\fR" 4
-.IX Item "-mlibfuncs"
-.PD 0
-.IP "\fB\-mno\-libfuncs\fR" 4
-.IX Item "-mno-libfuncs"
-.PD
-Specify that intrinsic library functions are being compiled, passing all
-values in registers, no matter the size.
-.IP "\fB\-mepsilon\fR" 4
-.IX Item "-mepsilon"
-.PD 0
-.IP "\fB\-mno\-epsilon\fR" 4
-.IX Item "-mno-epsilon"
-.PD
-Generate floating-point comparison instructions that compare with respect
-to the \f(CW\*(C`rE\*(C'\fR epsilon register.
-.IP "\fB\-mabi=mmixware\fR" 4
-.IX Item "-mabi=mmixware"
-.PD 0
-.IP "\fB\-mabi=gnu\fR" 4
-.IX Item "-mabi=gnu"
-.PD
-Generate code that passes function parameters and return values that (in
-the called function) are seen as registers \f(CW$0\fR and up, as opposed to
-the \s-1GNU\s0 \s-1ABI\s0 which uses global registers \f(CW$231\fR and up.
-.IP "\fB\-mzero\-extend\fR" 4
-.IX Item "-mzero-extend"
-.PD 0
-.IP "\fB\-mno\-zero\-extend\fR" 4
-.IX Item "-mno-zero-extend"
-.PD
-When reading data from memory in sizes shorter than 64 bits, use (do not
-use) zero-extending load instructions by default, rather than
-sign-extending ones.
-.IP "\fB\-mknuthdiv\fR" 4
-.IX Item "-mknuthdiv"
-.PD 0
-.IP "\fB\-mno\-knuthdiv\fR" 4
-.IX Item "-mno-knuthdiv"
-.PD
-Make the result of a division yielding a remainder have the same sign as
-the divisor.  With the default, \fB\-mno\-knuthdiv\fR, the sign of the
-remainder follows the sign of the dividend.  Both methods are
-arithmetically valid, the latter being almost exclusively used.
-.IP "\fB\-mtoplevel\-symbols\fR" 4
-.IX Item "-mtoplevel-symbols"
-.PD 0
-.IP "\fB\-mno\-toplevel\-symbols\fR" 4
-.IX Item "-mno-toplevel-symbols"
-.PD
-Prepend (do not prepend) a \fB:\fR to all global symbols, so the assembly
-code can be used with the \f(CW\*(C`PREFIX\*(C'\fR assembly directive.
-.IP "\fB\-melf\fR" 4
-.IX Item "-melf"
-Generate an executable in the \s-1ELF\s0 format, rather than the default
-\&\fBmmo\fR format used by the \fBmmix\fR simulator.
-.IP "\fB\-mbranch\-predict\fR" 4
-.IX Item "-mbranch-predict"
-.PD 0
-.IP "\fB\-mno\-branch\-predict\fR" 4
-.IX Item "-mno-branch-predict"
-.PD
-Use (do not use) the probable-branch instructions, when static branch
-prediction indicates a probable branch.
-.IP "\fB\-mbase\-addresses\fR" 4
-.IX Item "-mbase-addresses"
-.PD 0
-.IP "\fB\-mno\-base\-addresses\fR" 4
-.IX Item "-mno-base-addresses"
-.PD
-Generate (do not generate) code that uses \fIbase addresses\fR.  Using a
-base address automatically generates a request (handled by the assembler
-and the linker) for a constant to be set up in a global register.  The
-register is used for one or more base address requests within the range 0
-to 255 from the value held in the register.  The generally leads to short
-and fast code, but the number of different data items that can be
-addressed is limited.  This means that a program that uses lots of static
-data may require \fB\-mno\-base\-addresses\fR.
-.IP "\fB\-msingle\-exit\fR" 4
-.IX Item "-msingle-exit"
-.PD 0
-.IP "\fB\-mno\-single\-exit\fR" 4
-.IX Item "-mno-single-exit"
-.PD
-Force (do not force) generated code to have a single exit point in each
-function.
-.PP
-\fI\s-1MN10300\s0 Options\fR
-.IX Subsection "MN10300 Options"
-.PP
-These \fB\-m\fR options are defined for Matsushita \s-1MN10300\s0 architectures:
-.IP "\fB\-mmult\-bug\fR" 4
-.IX Item "-mmult-bug"
-Generate code to avoid bugs in the multiply instructions for the \s-1MN10300\s0
-processors.  This is the default.
-.IP "\fB\-mno\-mult\-bug\fR" 4
-.IX Item "-mno-mult-bug"
-Do not generate code to avoid bugs in the multiply instructions for the
-\&\s-1MN10300\s0 processors.
-.IP "\fB\-mam33\fR" 4
-.IX Item "-mam33"
-Generate code which uses features specific to the \s-1AM33\s0 processor.
-.IP "\fB\-mno\-am33\fR" 4
-.IX Item "-mno-am33"
-Do not generate code which uses features specific to the \s-1AM33\s0 processor.  This
-is the default.
-.IP "\fB\-mreturn\-pointer\-on\-d0\fR" 4
-.IX Item "-mreturn-pointer-on-d0"
-When generating a function which returns a pointer, return the pointer
-in both \f(CW\*(C`a0\*(C'\fR and \f(CW\*(C`d0\*(C'\fR.  Otherwise, the pointer is returned
-only in a0, and attempts to call such functions without a prototype
-would result in errors.  Note that this option is on by default; use
-\&\fB\-mno\-return\-pointer\-on\-d0\fR to disable it.
-.IP "\fB\-mno\-crt0\fR" 4
-.IX Item "-mno-crt0"
-Do not link in the C run-time initialization object file.
-.IP "\fB\-mrelax\fR" 4
-.IX Item "-mrelax"
-Indicate to the linker that it should perform a relaxation optimization pass
-to shorten branches, calls and absolute memory addresses.  This option only
-has an effect when used on the command line for the final link step.
-.Sp
-This option makes symbolic debugging impossible.
-.PP
-\fI\s-1MT\s0 Options\fR
-.IX Subsection "MT Options"
-.PP
-These \fB\-m\fR options are defined for Morpho \s-1MT\s0 architectures:
-.IP "\fB\-march=\fR\fIcpu-type\fR" 4
-.IX Item "-march=cpu-type"
-Generate code that will run on \fIcpu-type\fR, which is the name of a system
-representing a certain processor type.  Possible values for
-\&\fIcpu-type\fR are \fBms1\-64\-001\fR, \fBms1\-16\-002\fR,
-\&\fBms1\-16\-003\fR and \fBms2\fR.
-.Sp
-When this option is not used, the default is \fB\-march=ms1\-16\-002\fR.
-.IP "\fB\-mbacc\fR" 4
-.IX Item "-mbacc"
-Use byte loads and stores when generating code.
-.IP "\fB\-mno\-bacc\fR" 4
-.IX Item "-mno-bacc"
-Do not use byte loads and stores when generating code.
-.IP "\fB\-msim\fR" 4
-.IX Item "-msim"
-Use simulator runtime
-.IP "\fB\-mno\-crt0\fR" 4
-.IX Item "-mno-crt0"
-Do not link in the C run-time initialization object file
-\&\fIcrti.o\fR.  Other run-time initialization and termination files
-such as \fIstartup.o\fR and \fIexit.o\fR are still included on the
-linker command line.
-.PP
-\fI\s-1PDP\-11\s0 Options\fR
-.IX Subsection "PDP-11 Options"
-.PP
-These options are defined for the \s-1PDP\-11:\s0
-.IP "\fB\-mfpu\fR" 4
-.IX Item "-mfpu"
-Use hardware \s-1FPP\s0 floating point.  This is the default.  (\s-1FIS\s0 floating
-point on the \s-1PDP\-11/40\s0 is not supported.)
-.IP "\fB\-msoft\-float\fR" 4
-.IX Item "-msoft-float"
-Do not use hardware floating point.
-.IP "\fB\-mac0\fR" 4
-.IX Item "-mac0"
-Return floating-point results in ac0 (fr0 in Unix assembler syntax).
-.IP "\fB\-mno\-ac0\fR" 4
-.IX Item "-mno-ac0"
-Return floating-point results in memory.  This is the default.
-.IP "\fB\-m40\fR" 4
-.IX Item "-m40"
-Generate code for a \s-1PDP\-11/40\s0.
-.IP "\fB\-m45\fR" 4
-.IX Item "-m45"
-Generate code for a \s-1PDP\-11/45\s0.  This is the default.
-.IP "\fB\-m10\fR" 4
-.IX Item "-m10"
-Generate code for a \s-1PDP\-11/10\s0.
-.IP "\fB\-mbcopy\-builtin\fR" 4
-.IX Item "-mbcopy-builtin"
-Use inline \f(CW\*(C`movmemhi\*(C'\fR patterns for copying memory.  This is the
-default.
-.IP "\fB\-mbcopy\fR" 4
-.IX Item "-mbcopy"
-Do not use inline \f(CW\*(C`movmemhi\*(C'\fR patterns for copying memory.
-.IP "\fB\-mint16\fR" 4
-.IX Item "-mint16"
-.PD 0
-.IP "\fB\-mno\-int32\fR" 4
-.IX Item "-mno-int32"
-.PD
-Use 16\-bit \f(CW\*(C`int\*(C'\fR.  This is the default.
-.IP "\fB\-mint32\fR" 4
-.IX Item "-mint32"
-.PD 0
-.IP "\fB\-mno\-int16\fR" 4
-.IX Item "-mno-int16"
-.PD
-Use 32\-bit \f(CW\*(C`int\*(C'\fR.
-.IP "\fB\-mfloat64\fR" 4
-.IX Item "-mfloat64"
-.PD 0
-.IP "\fB\-mno\-float32\fR" 4
-.IX Item "-mno-float32"
-.PD
-Use 64\-bit \f(CW\*(C`float\*(C'\fR.  This is the default.
-.IP "\fB\-mfloat32\fR" 4
-.IX Item "-mfloat32"
-.PD 0
-.IP "\fB\-mno\-float64\fR" 4
-.IX Item "-mno-float64"
-.PD
-Use 32\-bit \f(CW\*(C`float\*(C'\fR.
-.IP "\fB\-mabshi\fR" 4
-.IX Item "-mabshi"
-Use \f(CW\*(C`abshi2\*(C'\fR pattern.  This is the default.
-.IP "\fB\-mno\-abshi\fR" 4
-.IX Item "-mno-abshi"
-Do not use \f(CW\*(C`abshi2\*(C'\fR pattern.
-.IP "\fB\-mbranch\-expensive\fR" 4
-.IX Item "-mbranch-expensive"
-Pretend that branches are expensive.  This is for experimenting with
-code generation only.
-.IP "\fB\-mbranch\-cheap\fR" 4
-.IX Item "-mbranch-cheap"
-Do not pretend that branches are expensive.  This is the default.
-.IP "\fB\-msplit\fR" 4
-.IX Item "-msplit"
-Generate code for a system with split I&D.
-.IP "\fB\-mno\-split\fR" 4
-.IX Item "-mno-split"
-Generate code for a system without split I&D.  This is the default.
-.IP "\fB\-munix\-asm\fR" 4
-.IX Item "-munix-asm"
-Use Unix assembler syntax.  This is the default when configured for
-\&\fBpdp11\-*\-bsd\fR.
-.IP "\fB\-mdec\-asm\fR" 4
-.IX Item "-mdec-asm"
-Use \s-1DEC\s0 assembler syntax.  This is the default when configured for any
-\&\s-1PDP\-11\s0 target other than \fBpdp11\-*\-bsd\fR.
-.PP
-\fIPowerPC Options\fR
-.IX Subsection "PowerPC Options"
-.PP
-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"
-.PP
-These \fB\-m\fR options are defined for the \s-1IBM\s0 \s-1RS/6000\s0 and PowerPC:
-.IP "\fB\-mpower\fR" 4
-.IX Item "-mpower"
-.PD 0
-.IP "\fB\-mno\-power\fR" 4
-.IX Item "-mno-power"
-.IP "\fB\-mpower2\fR" 4
-.IX Item "-mpower2"
-.IP "\fB\-mno\-power2\fR" 4
-.IX Item "-mno-power2"
-.IP "\fB\-mpowerpc\fR" 4
-.IX Item "-mpowerpc"
-.IP "\fB\-mno\-powerpc\fR" 4
-.IX Item "-mno-powerpc"
-.IP "\fB\-mpowerpc\-gpopt\fR" 4
-.IX Item "-mpowerpc-gpopt"
-.IP "\fB\-mno\-powerpc\-gpopt\fR" 4
-.IX Item "-mno-powerpc-gpopt"
-.IP "\fB\-mpowerpc\-gfxopt\fR" 4
-.IX Item "-mpowerpc-gfxopt"
-.IP "\fB\-mno\-powerpc\-gfxopt\fR" 4
-.IX Item "-mno-powerpc-gfxopt"
-.IP "\fB\-mpowerpc64\fR" 4
-.IX Item "-mpowerpc64"
-.IP "\fB\-mno\-powerpc64\fR" 4
-.IX Item "-mno-powerpc64"
-.IP "\fB\-mmfcrf\fR" 4
-.IX Item "-mmfcrf"
-.IP "\fB\-mno\-mfcrf\fR" 4
-.IX Item "-mno-mfcrf"
-.IP "\fB\-mpopcntb\fR" 4
-.IX Item "-mpopcntb"
-.IP "\fB\-mno\-popcntb\fR" 4
-.IX Item "-mno-popcntb"
-.IP "\fB\-mfprnd\fR" 4
-.IX Item "-mfprnd"
-.IP "\fB\-mno\-fprnd\fR" 4
-.IX Item "-mno-fprnd"
-.PD
-\&\s-1GCC\s0 supports two related instruction set architectures for the
-\&\s-1RS/6000\s0 and PowerPC.  The \fI\s-1POWER\s0\fR instruction set are those
-instructions supported by the \fBrios\fR chip set used in the original
-\&\s-1RS/6000\s0 systems and the \fIPowerPC\fR instruction set is the
-architecture of the Freescale MPC5xx, MPC6xx, MPC8xx microprocessors, and
-the \s-1IBM\s0 4xx, 6xx, and follow-on microprocessors.
-.Sp
-Neither architecture is a subset of the other.  However there is a
-large common subset of instructions supported by both.  An \s-1MQ\s0
-register is included in processors supporting the \s-1POWER\s0 architecture.
-.Sp
-You use these options to specify which instructions are available on the
-processor you are using.  The default value of these options is
-determined when configuring \s-1GCC\s0.  Specifying the
-\&\fB\-mcpu=\fR\fIcpu_type\fR overrides the specification of these
-options.  We recommend you use the \fB\-mcpu=\fR\fIcpu_type\fR option
-rather than the options listed above.
-.Sp
-The \fB\-mpower\fR option allows \s-1GCC\s0 to generate instructions that
-are found only in the \s-1POWER\s0 architecture and to use the \s-1MQ\s0 register.
-Specifying \fB\-mpower2\fR implies \fB\-power\fR and also allows \s-1GCC\s0
-to generate instructions that are present in the \s-1POWER2\s0 architecture but
-not the original \s-1POWER\s0 architecture.
-.Sp
-The \fB\-mpowerpc\fR option allows \s-1GCC\s0 to generate instructions that
-are found only in the 32\-bit subset of the PowerPC architecture.
-Specifying \fB\-mpowerpc\-gpopt\fR implies \fB\-mpowerpc\fR and also allows
-\&\s-1GCC\s0 to use the optional PowerPC architecture instructions in the
-General Purpose group, including floating-point square root.  Specifying
-\&\fB\-mpowerpc\-gfxopt\fR implies \fB\-mpowerpc\fR and also allows \s-1GCC\s0 to
-use the optional PowerPC architecture instructions in the Graphics
-group, including floating-point select.
-.Sp
-The \fB\-mmfcrf\fR option allows \s-1GCC\s0 to generate the move from
-condition register field instruction implemented on the \s-1POWER4\s0
-processor and other processors that support the PowerPC V2.01
-architecture.
-The \fB\-mpopcntb\fR option allows \s-1GCC\s0 to generate the popcount and
-double precision \s-1FP\s0 reciprocal estimate instruction implemented on the
-\&\s-1POWER5\s0 processor and other processors that support the PowerPC V2.02
-architecture.
-The \fB\-mfprnd\fR option allows \s-1GCC\s0 to generate the \s-1FP\s0 round to
-integer instructions implemented on the \s-1POWER5+\s0 processor and other
-processors that support the PowerPC V2.03 architecture.
-.Sp
-The \fB\-mpowerpc64\fR option allows \s-1GCC\s0 to generate the additional
-64\-bit instructions that are found in the full PowerPC64 architecture
-and to treat GPRs as 64\-bit, doubleword quantities.  \s-1GCC\s0 defaults to
-\&\fB\-mno\-powerpc64\fR.
-.Sp
-If you specify both \fB\-mno\-power\fR and \fB\-mno\-powerpc\fR, \s-1GCC\s0
-will use only the instructions in the common subset of both
-architectures plus some special \s-1AIX\s0 common-mode calls, and will not use
-the \s-1MQ\s0 register.  Specifying both \fB\-mpower\fR and \fB\-mpowerpc\fR
-permits \s-1GCC\s0 to use any instruction from either architecture and to
-allow use of the \s-1MQ\s0 register; specify this for the Motorola \s-1MPC601\s0.
-.IP "\fB\-mnew\-mnemonics\fR" 4
-.IX Item "-mnew-mnemonics"
-.PD 0
-.IP "\fB\-mold\-mnemonics\fR" 4
-.IX Item "-mold-mnemonics"
-.PD
-Select which mnemonics to use in the generated assembler code.  With
-\&\fB\-mnew\-mnemonics\fR, \s-1GCC\s0 uses the assembler mnemonics defined for
-the PowerPC architecture.  With \fB\-mold\-mnemonics\fR it uses the
-assembler mnemonics defined for the \s-1POWER\s0 architecture.  Instructions
-defined in only one architecture have only one mnemonic; \s-1GCC\s0 uses that
-mnemonic irrespective of which of these options is specified.
-.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
-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
-.IX Item "-mcpu=cpu_type"
-Set architecture type, register usage, choice of mnemonics, and
-instruction scheduling parameters for machine type \fIcpu_type\fR.
-Supported values for \fIcpu_type\fR are \fB401\fR, \fB403\fR,
-\&\fB405\fR, \fB405fp\fR, \fB440\fR, \fB440fp\fR, \fB505\fR,
-\&\fB601\fR, \fB602\fR, \fB603\fR, \fB603e\fR, \fB604\fR,
-\&\fB604e\fR, \fB620\fR, \fB630\fR, \fB740\fR, \fB7400\fR,
-\&\fB7450\fR, \fB750\fR, \fB801\fR, \fB821\fR, \fB823\fR,
-\&\fB860\fR, \fB970\fR, \fB8540\fR, \fBec603e\fR, \fBG3\fR,
-\&\fBG4\fR, \fBG5\fR, \fBpower\fR, \fBpower2\fR, \fBpower3\fR,
-\&\fBpower4\fR, \fBpower5\fR, \fBpower5+\fR, \fBpower6\fR,
-\&\fBcommon\fR, \fBpowerpc\fR, \fBpowerpc64\fR,
-\&\fBrios\fR, \fBrios1\fR, \fBrios2\fR, \fBrsc\fR, and \fBrs64\fR.
-.Sp
-\&\fB\-mcpu=common\fR selects a completely generic processor.  Code
-generated under this option will run on any \s-1POWER\s0 or PowerPC processor.
-\&\s-1GCC\s0 will use only the instructions in the common subset of both
-architectures, and will not use the \s-1MQ\s0 register.  \s-1GCC\s0 assumes a generic
-processor model for scheduling purposes.
-.Sp
-\&\fB\-mcpu=power\fR, \fB\-mcpu=power2\fR, \fB\-mcpu=powerpc\fR, and
-\&\fB\-mcpu=powerpc64\fR specify generic \s-1POWER\s0, \s-1POWER2\s0, pure 32\-bit
-PowerPC (i.e., not \s-1MPC601\s0), and 64\-bit PowerPC architecture machine
-types, with an appropriate, generic processor model assumed for
-scheduling purposes.
-.Sp
-The other options specify a specific processor.  Code generated under
-those options will run best on that processor, and may not run at all on
-others.
-.Sp
-The \fB\-mcpu\fR options automatically enable or disable the
-following options: \fB\-maltivec\fR, \fB\-mfprnd\fR,
-\&\fB\-mhard\-float\fR, \fB\-mmfcrf\fR, \fB\-mmultiple\fR,
-\&\fB\-mnew\-mnemonics\fR, \fB\-mpopcntb\fR, \fB\-mpower\fR,
-\&\fB\-mpower2\fR, \fB\-mpowerpc64\fR, \fB\-mpowerpc\-gpopt\fR,
-\&\fB\-mpowerpc\-gfxopt\fR, \fB\-mstring\fR.  The particular options
-set for any particular \s-1CPU\s0 will vary between compiler versions,
-depending on what setting seems to produce optimal code for that \s-1CPU\s0;
-it doesn't necessarily reflect the actual hardware's capabilities.  If
-you wish to set an individual option to a particular value, you may
-specify it after the \fB\-mcpu\fR option, like \fB\-mcpu=970
-\&\-mno\-altivec\fR.
-.Sp
-On \s-1AIX\s0, the \fB\-maltivec\fR and \fB\-mpowerpc64\fR options are
-not enabled or disabled by the \fB\-mcpu\fR option at present because
-\&\s-1AIX\s0 does not have full support for these options.  You may still
-enable or disable them individually if you're sure it'll work in your
-environment.
-.IP "\fB\-mtune=\fR\fIcpu_type\fR" 4
-.IX Item "-mtune=cpu_type"
-Set the instruction scheduling parameters for machine type
-\&\fIcpu_type\fR, but do not set the architecture type, register usage, or
-choice of mnemonics, as \fB\-mcpu=\fR\fIcpu_type\fR would.  The same
-values for \fIcpu_type\fR are used for \fB\-mtune\fR as for
-\&\fB\-mcpu\fR.  If both are specified, the code generated will use the
-architecture, registers, and mnemonics set by \fB\-mcpu\fR, but the
-scheduling parameters set by \fB\-mtune\fR.
-.IP "\fB\-mswdiv\fR" 4
-.IX Item "-mswdiv"
-.PD 0
-.IP "\fB\-mno\-swdiv\fR" 4
-.IX Item "-mno-swdiv"
-.PD
-Generate code to compute division as reciprocal estimate and iterative
-refinement, creating opportunities for increased throughput.  This
-feature requires: optional PowerPC Graphics instruction set for single
-precision and \s-1FRE\s0 instruction for double precision, assuming divides
-cannot generate user-visible traps, and the domain values not include
-Infinities, denormals or zero denominator.
-.IP "\fB\-maltivec\fR" 4
-.IX Item "-maltivec"
-.PD 0
-.IP "\fB\-mno\-altivec\fR" 4
-.IX Item "-mno-altivec"
-.PD
-Generate code that uses (does not use) AltiVec instructions, and also
-enable the use of built-in functions that allow more direct access to
-the AltiVec instruction set.  You may also need to set
-\&\fB\-mabi=altivec\fR to adjust the current \s-1ABI\s0 with AltiVec \s-1ABI\s0
-enhancements.
-.IP "\fB\-mvrsave\fR" 4
-.IX Item "-mvrsave"
-.PD 0
-.IP "\fB\-mno\-vrsave\fR" 4
-.IX Item "-mno-vrsave"
-.PD
-Generate \s-1VRSAVE\s0 instructions when generating AltiVec code.
-.IP "\fB\-msecure\-plt\fR" 4
-.IX Item "-msecure-plt"
-Generate code that allows ld and ld.so to build executables and shared
-libraries with non-exec .plt and .got sections.  This is a PowerPC
-32\-bit \s-1SYSV\s0 \s-1ABI\s0 option.
-.IP "\fB\-mbss\-plt\fR" 4
-.IX Item "-mbss-plt"
-Generate code that uses a \s-1BSS\s0 .plt section that ld.so fills in, and
-requires .plt and .got sections that are both writable and executable.
-This is a PowerPC 32\-bit \s-1SYSV\s0 \s-1ABI\s0 option.
-.IP "\fB\-misel\fR" 4
-.IX Item "-misel"
-.PD 0
-.IP "\fB\-mno\-isel\fR" 4
-.IX Item "-mno-isel"
-.PD
-This switch enables or disables the generation of \s-1ISEL\s0 instructions.
-.IP "\fB\-misel=\fR\fIyes/no\fR" 4
-.IX Item "-misel=yes/no"
-This switch has been deprecated.  Use \fB\-misel\fR and
-\&\fB\-mno\-isel\fR instead.
-.IP "\fB\-mspe\fR" 4
-.IX Item "-mspe"
-.PD 0
-.IP "\fB\-mno\-isel\fR" 4
-.IX Item "-mno-isel"
-.PD
-This switch enables or disables the generation of \s-1SPE\s0 simd
-instructions.
-.IP "\fB\-mspe=\fR\fIyes/no\fR" 4
-.IX Item "-mspe=yes/no"
-This option has been deprecated.  Use \fB\-mspe\fR and
-\&\fB\-mno\-spe\fR instead.
-.IP "\fB\-mfloat\-gprs=\fR\fIyes/single/double/no\fR" 4
-.IX Item "-mfloat-gprs=yes/single/double/no"
-.PD 0
-.IP "\fB\-mfloat\-gprs\fR" 4
-.IX Item "-mfloat-gprs"
-.PD
-This switch enables or disables the generation of floating point
-operations on the general purpose registers for architectures that
-support it.
-.Sp
-The argument \fIyes\fR or \fIsingle\fR enables the use of
-single-precision floating point operations.
-.Sp
-The argument \fIdouble\fR enables the use of single and
-double-precision floating point operations.
-.Sp
-The argument \fIno\fR disables floating point operations on the
-general purpose registers.
-.Sp
-This option is currently only available on the MPC854x.
-.IP "\fB\-m32\fR" 4
-.IX Item "-m32"
-.PD 0
-.IP "\fB\-m64\fR" 4
-.IX Item "-m64"
-.PD
-Generate code for 32\-bit or 64\-bit environments of Darwin and \s-1SVR4\s0
-targets (including GNU/Linux).  The 32\-bit environment sets int, long
-and pointer to 32 bits and generates code that runs on any PowerPC
-variant.  The 64\-bit environment sets int to 32 bits and long and
-pointer to 64 bits, and generates code for PowerPC64, as for
-\&\fB\-mpowerpc64\fR.
-.IP "\fB\-mfull\-toc\fR" 4
-.IX Item "-mfull-toc"
-.PD 0
-.IP "\fB\-mno\-fp\-in\-toc\fR" 4
-.IX Item "-mno-fp-in-toc"
-.IP "\fB\-mno\-sum\-in\-toc\fR" 4
-.IX Item "-mno-sum-in-toc"
-.IP "\fB\-mminimal\-toc\fR" 4
-.IX Item "-mminimal-toc"
-.PD
-Modify generation of the \s-1TOC\s0 (Table Of Contents), which is created for
-every executable file.  The \fB\-mfull\-toc\fR option is selected by
-default.  In that case, \s-1GCC\s0 will allocate at least one \s-1TOC\s0 entry for
-each unique non-automatic variable reference in your program.  \s-1GCC\s0
-will also place floating-point constants in the \s-1TOC\s0.  However, only
-16,384 entries are available in the \s-1TOC\s0.
-.Sp
-If you receive a linker error message that saying you have overflowed
-the available \s-1TOC\s0 space, you can reduce the amount of \s-1TOC\s0 space used
-with the \fB\-mno\-fp\-in\-toc\fR and \fB\-mno\-sum\-in\-toc\fR options.
-\&\fB\-mno\-fp\-in\-toc\fR prevents \s-1GCC\s0 from putting floating-point
-constants in the \s-1TOC\s0 and \fB\-mno\-sum\-in\-toc\fR forces \s-1GCC\s0 to
-generate code to calculate the sum of an address and a constant at
-run-time instead of putting that sum into the \s-1TOC\s0.  You may specify one
-or both of these options.  Each causes \s-1GCC\s0 to produce very slightly
-slower and larger code at the expense of conserving \s-1TOC\s0 space.
-.Sp
-If you still run out of space in the \s-1TOC\s0 even when you specify both of
-these options, specify \fB\-mminimal\-toc\fR instead.  This option causes
-\&\s-1GCC\s0 to make only one \s-1TOC\s0 entry for every file.  When you specify this
-option, \s-1GCC\s0 will produce code that is slower and larger but which
-uses extremely little \s-1TOC\s0 space.  You may wish to use this option
-only on files that contain less frequently executed code.
-.IP "\fB\-maix64\fR" 4
-.IX Item "-maix64"
-.PD 0
-.IP "\fB\-maix32\fR" 4
-.IX Item "-maix32"
-.PD
-Enable 64\-bit \s-1AIX\s0 \s-1ABI\s0 and calling convention: 64\-bit pointers, 64\-bit
-\&\f(CW\*(C`long\*(C'\fR type, and the infrastructure needed to support them.
-Specifying \fB\-maix64\fR implies \fB\-mpowerpc64\fR and
-\&\fB\-mpowerpc\fR, while \fB\-maix32\fR disables the 64\-bit \s-1ABI\s0 and
-implies \fB\-mno\-powerpc64\fR.  \s-1GCC\s0 defaults to \fB\-maix32\fR.
-.IP "\fB\-mxl\-compat\fR" 4
-.IX Item "-mxl-compat"
-.PD 0
-.IP "\fB\-mno\-xl\-compat\fR" 4
-.IX Item "-mno-xl-compat"
-.PD
-Produce code that conforms more closely to \s-1IBM\s0 \s-1XL\s0 compiler semantics
-when using AIX-compatible \s-1ABI\s0.  Pass floating-point arguments to
-prototyped functions beyond the register save area (\s-1RSA\s0) on the stack
-in addition to argument FPRs.  Do not assume that most significant
-double in 128\-bit long double value is properly rounded when comparing
-values and converting to double.  Use \s-1XL\s0 symbol names for long double
-support routines.
-.Sp
-The \s-1AIX\s0 calling convention was extended but not initially documented to
-handle an obscure K&R C case of calling a function that takes the
-address of its arguments with fewer arguments than declared.  \s-1IBM\s0 \s-1XL\s0
-compilers access floating point arguments which do not fit in the
-\&\s-1RSA\s0 from the stack when a subroutine is compiled without
-optimization.  Because always storing floating-point arguments on the
-stack is inefficient and rarely needed, this option is not enabled by
-default and only is necessary when calling subroutines compiled by \s-1IBM\s0
-\&\s-1XL\s0 compilers without optimization.
-.IP "\fB\-mpe\fR" 4
-.IX Item "-mpe"
-Support \fI\s-1IBM\s0 \s-1RS/6000\s0 \s-1SP\s0\fR \fIParallel Environment\fR (\s-1PE\s0).  Link an
-application written to use message passing with special startup code to
-enable the application to run.  The system must have \s-1PE\s0 installed in the
-standard location (\fI/usr/lpp/ppe.poe/\fR), or the \fIspecs\fR file
-must be overridden with the \fB\-specs=\fR option to specify the
-appropriate directory location.  The Parallel Environment does not
-support threads, so the \fB\-mpe\fR option and the \fB\-pthread\fR
-option are incompatible.
-.IP "\fB\-malign\-natural\fR" 4
-.IX Item "-malign-natural"
-.PD 0
-.IP "\fB\-malign\-power\fR" 4
-.IX Item "-malign-power"
-.PD
-On \s-1AIX\s0, 32\-bit Darwin, and 64\-bit PowerPC GNU/Linux, the option
-\&\fB\-malign\-natural\fR overrides the ABI-defined alignment of larger
-types, such as floating-point doubles, on their natural size-based boundary.
-The option \fB\-malign\-power\fR instructs \s-1GCC\s0 to follow the ABI-specified
-alignment rules.  \s-1GCC\s0 defaults to the standard alignment defined in the \s-1ABI\s0.
-.Sp
-On 64\-bit Darwin, natural alignment is the default, and \fB\-malign\-power\fR
-is not supported.
-.IP "\fB\-msoft\-float\fR" 4
-.IX Item "-msoft-float"
-.PD 0
-.IP "\fB\-mhard\-float\fR" 4
-.IX Item "-mhard-float"
-.PD
-Generate code that does not use (uses) the floating-point register set.
-Software floating point emulation is provided if you use the
-\&\fB\-msoft\-float\fR option, and pass the option to \s-1GCC\s0 when linking.
-.IP "\fB\-mmultiple\fR" 4
-.IX Item "-mmultiple"
-.PD 0
-.IP "\fB\-mno\-multiple\fR" 4
-.IX Item "-mno-multiple"
-.PD
-Generate code that uses (does not use) the load multiple word
-instructions and the store multiple word instructions.  These
-instructions are generated by default on \s-1POWER\s0 systems, and not
-generated on PowerPC systems.  Do not use \fB\-mmultiple\fR on little
-endian PowerPC systems, since those instructions do not work when the
-processor is in little endian mode.  The exceptions are \s-1PPC740\s0 and
-\&\s-1PPC750\s0 which permit the instructions usage in little endian mode.
-.IP "\fB\-mstring\fR" 4
-.IX Item "-mstring"
-.PD 0
-.IP "\fB\-mno\-string\fR" 4
-.IX Item "-mno-string"
-.PD
-Generate code that uses (does not use) the load string instructions
-and the store string word instructions to save multiple registers and
-do small block moves.  These instructions are generated by default on
-\&\s-1POWER\s0 systems, and not generated on PowerPC systems.  Do not use
-\&\fB\-mstring\fR on little endian PowerPC systems, since those
-instructions do not work when the processor is in little endian mode.
-The exceptions are \s-1PPC740\s0 and \s-1PPC750\s0 which permit the instructions
-usage in little endian mode.
-.IP "\fB\-mupdate\fR" 4
-.IX Item "-mupdate"
-.PD 0
-.IP "\fB\-mno\-update\fR" 4
-.IX Item "-mno-update"
-.PD
-Generate code that uses (does not use) the load or store instructions
-that update the base register to the address of the calculated memory
-location.  These instructions are generated by default.  If you use
-\&\fB\-mno\-update\fR, there is a small window between the time that the
-stack pointer is updated and the address of the previous frame is
-stored, which means code that walks the stack frame across interrupts or
-signals may get corrupted data.
-.IP "\fB\-mfused\-madd\fR" 4
-.IX Item "-mfused-madd"
-.PD 0
-.IP "\fB\-mno\-fused\-madd\fR" 4
-.IX Item "-mno-fused-madd"
-.PD
-Generate code that uses (does not use) the floating point multiply and
-accumulate instructions.  These instructions are generated by default if
-hardware floating is used.
-.IP "\fB\-mno\-bit\-align\fR" 4
-.IX Item "-mno-bit-align"
-.PD 0
-.IP "\fB\-mbit\-align\fR" 4
-.IX Item "-mbit-align"
-.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.
-.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
-boundary and have a size of 4 bytes.  By using \fB\-mno\-bit\-align\fR,
-the structure would be aligned to a 1 byte boundary and be one byte in
-size.
-.IP "\fB\-mno\-strict\-align\fR" 4
-.IX Item "-mno-strict-align"
-.PD 0
-.IP "\fB\-mstrict\-align\fR" 4
-.IX Item "-mstrict-align"
-.PD
-On System V.4 and embedded PowerPC systems do not (do) assume that
-unaligned memory references will be handled by the system.
-.IP "\fB\-mrelocatable\fR" 4
-.IX Item "-mrelocatable"
-.PD 0
-.IP "\fB\-mno\-relocatable\fR" 4
-.IX Item "-mno-relocatable"
-.PD
-On embedded PowerPC systems generate code that allows (does not allow)
-the program to be relocated to a different address at runtime.  If you
-use \fB\-mrelocatable\fR on any module, all objects linked together must
-be compiled with \fB\-mrelocatable\fR or \fB\-mrelocatable\-lib\fR.
-.IP "\fB\-mrelocatable\-lib\fR" 4
-.IX Item "-mrelocatable-lib"
-.PD 0
-.IP "\fB\-mno\-relocatable\-lib\fR" 4
-.IX Item "-mno-relocatable-lib"
-.PD
-On embedded PowerPC systems generate code that allows (does not allow)
-the program to be relocated to a different address at runtime.  Modules
-compiled with \fB\-mrelocatable\-lib\fR can be linked with either modules
-compiled without \fB\-mrelocatable\fR and \fB\-mrelocatable\-lib\fR or
-with modules compiled with the \fB\-mrelocatable\fR options.
-.IP "\fB\-mno\-toc\fR" 4
-.IX Item "-mno-toc"
-.PD 0
-.IP "\fB\-mtoc\fR" 4
-.IX Item "-mtoc"
-.PD
-On System V.4 and embedded PowerPC systems do not (do) assume that
-register 2 contains a pointer to a global area pointing to the addresses
-used in the program.
-.IP "\fB\-mlittle\fR" 4
-.IX Item "-mlittle"
-.PD 0
-.IP "\fB\-mlittle\-endian\fR" 4
-.IX Item "-mlittle-endian"
-.PD
-On System V.4 and embedded PowerPC systems compile code for the
-processor in little endian mode.  The \fB\-mlittle\-endian\fR option is
-the same as \fB\-mlittle\fR.
-.IP "\fB\-mbig\fR" 4
-.IX Item "-mbig"
-.PD 0
-.IP "\fB\-mbig\-endian\fR" 4
-.IX Item "-mbig-endian"
-.PD
-On System V.4 and embedded PowerPC systems compile code for the
-processor in big endian mode.  The \fB\-mbig\-endian\fR option is
-the same as \fB\-mbig\fR.
-.IP "\fB\-mdynamic\-no\-pic\fR" 4
-.IX Item "-mdynamic-no-pic"
-On Darwin and Mac \s-1OS\s0 X systems, compile code so that it is not
-relocatable, but that its external references are relocatable.  The
-resulting code is suitable for applications, but not shared
-libraries.
-.IP "\fB\-mprioritize\-restricted\-insns=\fR\fIpriority\fR" 4
-.IX Item "-mprioritize-restricted-insns=priority"
-This option controls the priority that is assigned to
-dispatch-slot restricted instructions during the second scheduling
-pass.  The argument \fIpriority\fR takes the value \fI0/1/2\fR to assign
-\&\fIno/highest/second\-highest\fR priority to dispatch slot restricted
-instructions.
-.IP "\fB\-msched\-costly\-dep=\fR\fIdependence_type\fR" 4
-.IX Item "-msched-costly-dep=dependence_type"
-This option controls which dependences are considered costly
-by the target during instruction scheduling.  The argument
-\&\fIdependence_type\fR takes one of the following values:
-\&\fIno\fR: no dependence is costly,
-\&\fIall\fR: all dependences are costly,
-\&\fItrue_store_to_load\fR: a true dependence from store to load is costly,
-\&\fIstore_to_load\fR: any dependence from store to load is costly,
-\&\fInumber\fR: any dependence which latency >= \fInumber\fR is costly.
-.IP "\fB\-minsert\-sched\-nops=\fR\fIscheme\fR" 4
-.IX Item "-minsert-sched-nops=scheme"
-This option controls which nop insertion scheme will be used during
-the second scheduling pass.  The argument \fIscheme\fR takes one of the
-following values:
-\&\fIno\fR: Don't insert nops.
-\&\fIpad\fR: Pad with nops any dispatch group which has vacant issue slots,
-according to the scheduler's grouping.
-\&\fIregroup_exact\fR: Insert nops to force costly dependent insns into
-separate groups.  Insert exactly as many nops as needed to force an insn
-to a new group, according to the estimated processor grouping.
-\&\fInumber\fR: Insert nops to force costly dependent insns into
-separate groups.  Insert \fInumber\fR nops to force an insn to a new group.
-.IP "\fB\-mcall\-sysv\fR" 4
-.IX Item "-mcall-sysv"
-On System V.4 and embedded PowerPC systems compile code using calling
-conventions that adheres to the March 1995 draft of the System V
-Application Binary Interface, PowerPC processor supplement.  This is the
-default unless you configured \s-1GCC\s0 using \fBpowerpc\-*\-eabiaix\fR.
-.IP "\fB\-mcall\-sysv\-eabi\fR" 4
-.IX Item "-mcall-sysv-eabi"
-Specify both \fB\-mcall\-sysv\fR and \fB\-meabi\fR options.
-.IP "\fB\-mcall\-sysv\-noeabi\fR" 4
-.IX Item "-mcall-sysv-noeabi"
-Specify both \fB\-mcall\-sysv\fR and \fB\-mno\-eabi\fR options.
-.IP "\fB\-mcall\-solaris\fR" 4
-.IX Item "-mcall-solaris"
-On System V.4 and embedded PowerPC systems compile code for the Solaris
-operating system.
-.IP "\fB\-mcall\-linux\fR" 4
-.IX Item "-mcall-linux"
-On System V.4 and embedded PowerPC systems compile code for the
-Linux-based \s-1GNU\s0 system.
-.IP "\fB\-mcall\-gnu\fR" 4
-.IX Item "-mcall-gnu"
-On System V.4 and embedded PowerPC systems compile code for the
-Hurd-based \s-1GNU\s0 system.
-.IP "\fB\-mcall\-netbsd\fR" 4
-.IX Item "-mcall-netbsd"
-On System V.4 and embedded PowerPC systems compile code for the
-NetBSD operating system.
-.IP "\fB\-maix\-struct\-return\fR" 4
-.IX Item "-maix-struct-return"
-Return all structures in memory (as specified by the \s-1AIX\s0 \s-1ABI\s0).
-.IP "\fB\-msvr4\-struct\-return\fR" 4
-.IX Item "-msvr4-struct-return"
-Return structures smaller than 8 bytes in registers (as specified by the
-\&\s-1SVR4\s0 \s-1ABI\s0).
-.IP "\fB\-mabi=\fR\fIabi-type\fR" 4
-.IX Item "-mabi=abi-type"
-Extend the current \s-1ABI\s0 with a particular extension, or remove such extension.
-Valid values are \fIaltivec\fR, \fIno-altivec\fR, \fIspe\fR,
-\&\fIno-spe\fR, \fIibmlongdouble\fR, \fIieeelongdouble\fR.
-.IP "\fB\-mabi=spe\fR" 4
-.IX Item "-mabi=spe"
-Extend the current \s-1ABI\s0 with \s-1SPE\s0 \s-1ABI\s0 extensions.  This does not change
-the default \s-1ABI\s0, instead it adds the \s-1SPE\s0 \s-1ABI\s0 extensions to the current
-\&\s-1ABI\s0.
-.IP "\fB\-mabi=no\-spe\fR" 4
-.IX Item "-mabi=no-spe"
-Disable Booke \s-1SPE\s0 \s-1ABI\s0 extensions for the current \s-1ABI\s0.
-.IP "\fB\-mabi=ibmlongdouble\fR" 4
-.IX Item "-mabi=ibmlongdouble"
-Change the current \s-1ABI\s0 to use \s-1IBM\s0 extended precision long double.
-This is a PowerPC 32\-bit \s-1SYSV\s0 \s-1ABI\s0 option.
-.IP "\fB\-mabi=ieeelongdouble\fR" 4
-.IX Item "-mabi=ieeelongdouble"
-Change the current \s-1ABI\s0 to use \s-1IEEE\s0 extended precision long double.
-This is a PowerPC 32\-bit Linux \s-1ABI\s0 option.
-.IP "\fB\-mprototype\fR" 4
-.IX Item "-mprototype"
-.PD 0
-.IP "\fB\-mno\-prototype\fR" 4
-.IX Item "-mno-prototype"
-.PD
-On System V.4 and embedded PowerPC systems assume that all calls to
-variable argument functions are properly prototyped.  Otherwise, the
-compiler must insert an instruction before every non prototyped call to
-set or clear bit 6 of the condition code register (\fI\s-1CR\s0\fR) to
-indicate whether floating point values were passed in the floating point
-registers in case the function takes a variable arguments.  With
-\&\fB\-mprototype\fR, only calls to prototyped variable argument functions
-will set or clear the bit.
-.IP "\fB\-msim\fR" 4
-.IX Item "-msim"
-On embedded PowerPC systems, assume that the startup module is called
-\&\fIsim\-crt0.o\fR and that the standard C libraries are \fIlibsim.a\fR and
-\&\fIlibc.a\fR.  This is the default for \fBpowerpc\-*\-eabisim\fR.
-configurations.
-.IP "\fB\-mmvme\fR" 4
-.IX Item "-mmvme"
-On embedded PowerPC systems, assume that the startup module is called
-\&\fIcrt0.o\fR and the standard C libraries are \fIlibmvme.a\fR and
-\&\fIlibc.a\fR.
-.IP "\fB\-mads\fR" 4
-.IX Item "-mads"
-On embedded PowerPC systems, assume that the startup module is called
-\&\fIcrt0.o\fR and the standard C libraries are \fIlibads.a\fR and
-\&\fIlibc.a\fR.
-.IP "\fB\-myellowknife\fR" 4
-.IX Item "-myellowknife"
-On embedded PowerPC systems, assume that the startup module is called
-\&\fIcrt0.o\fR and the standard C libraries are \fIlibyk.a\fR and
-\&\fIlibc.a\fR.
-.IP "\fB\-mvxworks\fR" 4
-.IX Item "-mvxworks"
-On System V.4 and embedded PowerPC systems, specify that you are
-compiling for a VxWorks system.
-.IP "\fB\-mwindiss\fR" 4
-.IX Item "-mwindiss"
-Specify that you are compiling for the WindISS simulation environment.
-.IP "\fB\-memb\fR" 4
-.IX Item "-memb"
-On embedded PowerPC systems, set the \fI\s-1PPC_EMB\s0\fR bit in the \s-1ELF\s0 flags
-header to indicate that \fBeabi\fR extended relocations are used.
-.IP "\fB\-meabi\fR" 4
-.IX Item "-meabi"
-.PD 0
-.IP "\fB\-mno\-eabi\fR" 4
-.IX Item "-mno-eabi"
-.PD
-On System V.4 and embedded PowerPC systems do (do not) adhere to the
-Embedded Applications Binary Interface (eabi) which is a set of
-modifications to the System V.4 specifications.  Selecting \fB\-meabi\fR
-means that the stack is aligned to an 8 byte boundary, a function
-\&\f(CW\*(C`_\|_eabi\*(C'\fR is called to from \f(CW\*(C`main\*(C'\fR to set up the eabi
-environment, and the \fB\-msdata\fR option can use both \f(CW\*(C`r2\*(C'\fR and
-\&\f(CW\*(C`r13\*(C'\fR to point to two separate small data areas.  Selecting
-\&\fB\-mno\-eabi\fR means that the stack is aligned to a 16 byte boundary,
-do not call an initialization function from \f(CW\*(C`main\*(C'\fR, and the
-\&\fB\-msdata\fR option will only use \f(CW\*(C`r13\*(C'\fR to point to a single
-small data area.  The \fB\-meabi\fR option is on by default if you
-configured \s-1GCC\s0 using one of the \fBpowerpc*\-*\-eabi*\fR options.
-.IP "\fB\-msdata=eabi\fR" 4
-.IX Item "-msdata=eabi"
-On System V.4 and embedded PowerPC systems, put small initialized
-\&\f(CW\*(C`const\*(C'\fR global and static data in the \fB.sdata2\fR section, which
-is pointed to by register \f(CW\*(C`r2\*(C'\fR.  Put small initialized
-non\-\f(CW\*(C`const\*(C'\fR global and static data in the \fB.sdata\fR section,
-which is pointed to by register \f(CW\*(C`r13\*(C'\fR.  Put small uninitialized
-global and static data in the \fB.sbss\fR section, which is adjacent to
-the \fB.sdata\fR section.  The \fB\-msdata=eabi\fR option is
-incompatible with the \fB\-mrelocatable\fR option.  The
-\&\fB\-msdata=eabi\fR option also sets the \fB\-memb\fR option.
-.IP "\fB\-msdata=sysv\fR" 4
-.IX Item "-msdata=sysv"
-On System V.4 and embedded PowerPC systems, put small global and static
-data in the \fB.sdata\fR section, which is pointed to by register
-\&\f(CW\*(C`r13\*(C'\fR.  Put small uninitialized global and static data in the
-\&\fB.sbss\fR section, which is adjacent to the \fB.sdata\fR section.
-The \fB\-msdata=sysv\fR option is incompatible with the
-\&\fB\-mrelocatable\fR option.
-.IP "\fB\-msdata=default\fR" 4
-.IX Item "-msdata=default"
-.PD 0
-.IP "\fB\-msdata\fR" 4
-.IX Item "-msdata"
-.PD
-On System V.4 and embedded PowerPC systems, if \fB\-meabi\fR is used,
-compile code the same as \fB\-msdata=eabi\fR, otherwise compile code the
-same as \fB\-msdata=sysv\fR.
-.IP "\fB\-msdata\-data\fR" 4
-.IX Item "-msdata-data"
-On System V.4 and embedded PowerPC systems, put small global and static
-data in the \fB.sdata\fR section.  Put small uninitialized global and
-static data in the \fB.sbss\fR section.  Do not use register \f(CW\*(C`r13\*(C'\fR
-to address small data however.  This is the default behavior unless
-other \fB\-msdata\fR options are used.
-.IP "\fB\-msdata=none\fR" 4
-.IX Item "-msdata=none"
-.PD 0
-.IP "\fB\-mno\-sdata\fR" 4
-.IX Item "-mno-sdata"
-.PD
-On embedded PowerPC systems, put all initialized global and static data
-in the \fB.data\fR section, and all uninitialized data in the
-\&\fB.bss\fR section.
-.IP "\fB\-G\fR \fInum\fR" 4
-.IX Item "-G num"
-On embedded PowerPC systems, put global and static items less than or
-equal to \fInum\fR bytes into the small data or bss sections instead of
-the normal data or bss section.  By default, \fInum\fR is 8.  The
-\&\fB\-G\fR \fInum\fR switch is also passed to the linker.
-All modules should be compiled with the same \fB\-G\fR \fInum\fR value.
-.IP "\fB\-mregnames\fR" 4
-.IX Item "-mregnames"
-.PD 0
-.IP "\fB\-mno\-regnames\fR" 4
-.IX Item "-mno-regnames"
-.PD
-On System V.4 and embedded PowerPC systems do (do not) emit register
-names in the assembly language output using symbolic forms.
-.IP "\fB\-mlongcall\fR" 4
-.IX Item "-mlongcall"
-.PD 0
-.IP "\fB\-mno\-longcall\fR" 4
-.IX Item "-mno-longcall"
-.PD
-Default to making all function calls indirectly, using a register, so
-that functions which reside further than 32 megabytes (33,554,432
-bytes) from the current location can be called.  This setting can be
-overridden by the \f(CW\*(C`shortcall\*(C'\fR function attribute, or by
-\&\f(CW\*(C`#pragma longcall(0)\*(C'\fR.
-.Sp
-Some linkers are capable of detecting out-of-range calls and generating
-glue code on the fly.  On these systems, long calls are unnecessary and
-generate slower code.  As of this writing, the \s-1AIX\s0 linker can do this,
-as can the \s-1GNU\s0 linker for PowerPC/64.  It is planned to add this feature
-to the \s-1GNU\s0 linker for 32\-bit PowerPC systems as well.
-.Sp
-On Darwin/PPC systems, \f(CW\*(C`#pragma longcall\*(C'\fR will generate \*(L"jbsr
-callee, L42\*(R", plus a \*(L"branch island\*(R" (glue code).  The two target
-addresses represent the callee and the \*(L"branch island\*(R".  The
-Darwin/PPC linker will prefer the first address and generate a \*(L"bl
-callee\*(R" if the \s-1PPC\s0 \*(L"bl\*(R" instruction will reach the callee directly;
-otherwise, the linker will generate \*(L"bl L42\*(R" to call the \*(L"branch
-island\*(R".  The \*(L"branch island\*(R" is appended to the body of the
-calling function; it computes the full 32\-bit address of the callee
-and jumps to it.
-.Sp
-On Mach-O (Darwin) systems, this option directs the compiler emit to
-the glue for every direct call, and the Darwin linker decides whether
-to use or discard it.
-.Sp
-In the future, we may cause \s-1GCC\s0 to ignore all longcall specifications
-when the linker is known to generate glue.
-.IP "\fB\-pthread\fR" 4
-.IX Item "-pthread"
-Adds support for multithreading with the \fIpthreads\fR library.
-This option sets flags for both the preprocessor and linker.
-.PP
-\fIS/390 and zSeries Options\fR
-.IX Subsection "S/390 and zSeries Options"
-.PP
-These are the \fB\-m\fR options defined for the S/390 and zSeries architecture.
-.IP "\fB\-mhard\-float\fR" 4
-.IX Item "-mhard-float"
-.PD 0
-.IP "\fB\-msoft\-float\fR" 4
-.IX Item "-msoft-float"
-.PD
-Use (do not use) the hardware floating-point instructions and registers
-for floating-point operations.  When \fB\-msoft\-float\fR is specified,
-functions in \fIlibgcc.a\fR will be used to perform floating-point
-operations.  When \fB\-mhard\-float\fR is specified, the compiler
-generates \s-1IEEE\s0 floating-point instructions.  This is the default.
-.IP "\fB\-mlong\-double\-64\fR" 4
-.IX Item "-mlong-double-64"
-.PD 0
-.IP "\fB\-mlong\-double\-128\fR" 4
-.IX Item "-mlong-double-128"
-.PD
-These switches control the size of \f(CW\*(C`long double\*(C'\fR type.  A size
-of 64bit makes the \f(CW\*(C`long double\*(C'\fR type equivalent to the \f(CW\*(C`double\*(C'\fR
-type.  This is the default.
-.IP "\fB\-mbackchain\fR" 4
-.IX Item "-mbackchain"
-.PD 0
-.IP "\fB\-mno\-backchain\fR" 4
-.IX Item "-mno-backchain"
-.PD
-Store (do not store) the address of the caller's frame as backchain pointer
-into the callee's stack frame.
-A backchain may be needed to allow debugging using tools that do not understand
-\&\s-1DWARF\-2\s0 call frame information.
-When \fB\-mno\-packed\-stack\fR is in effect, the backchain pointer is stored
-at the bottom of the stack frame; when \fB\-mpacked\-stack\fR is in effect,
-the backchain is placed into the topmost word of the 96/160 byte register
-save area.
-.Sp
-In general, code compiled with \fB\-mbackchain\fR is call-compatible with
-code compiled with \fB\-mmo\-backchain\fR; however, use of the backchain
-for debugging purposes usually requires that the whole binary is built with
-\&\fB\-mbackchain\fR.  Note that the combination of \fB\-mbackchain\fR,
-\&\fB\-mpacked\-stack\fR and \fB\-mhard\-float\fR is not supported.  In order
-to build a linux kernel use \fB\-msoft\-float\fR.
-.Sp
-The default is to not maintain the backchain.
-.IP "\fB\-mpacked\-stack\fR" 4
-.IX Item "-mpacked-stack"
-.PD 0
-.IP "\fB\-mno\-packed\-stack\fR" 4
-.IX Item "-mno-packed-stack"
-.PD
-Use (do not use) the packed stack layout.  When \fB\-mno\-packed\-stack\fR is
-specified, the compiler uses the all fields of the 96/160 byte register save
-area only for their default purpose; unused fields still take up stack space.
-When \fB\-mpacked\-stack\fR is specified, register save slots are densely
-packed at the top of the register save area; unused space is reused for other
-purposes, allowing for more efficient use of the available stack space.
-However, when \fB\-mbackchain\fR is also in effect, the topmost word of
-the save area is always used to store the backchain, and the return address
-register is always saved two words below the backchain.
-.Sp
-As long as the stack frame backchain is not used, code generated with
-\&\fB\-mpacked\-stack\fR is call-compatible with code generated with
-\&\fB\-mno\-packed\-stack\fR.  Note that some non-FSF releases of \s-1GCC\s0 2.95 for
-S/390 or zSeries generated code that uses the stack frame backchain at run
-time, not just for debugging purposes.  Such code is not call-compatible
-with code compiled with \fB\-mpacked\-stack\fR.  Also, note that the
-combination of \fB\-mbackchain\fR,
-\&\fB\-mpacked\-stack\fR and \fB\-mhard\-float\fR is not supported.  In order
-to build a linux kernel use \fB\-msoft\-float\fR.
-.Sp
-The default is to not use the packed stack layout.
-.IP "\fB\-msmall\-exec\fR" 4
-.IX Item "-msmall-exec"
-.PD 0
-.IP "\fB\-mno\-small\-exec\fR" 4
-.IX Item "-mno-small-exec"
-.PD
-Generate (or do not generate) code using the \f(CW\*(C`bras\*(C'\fR instruction
-to do subroutine calls.
-This only works reliably if the total executable size does not
-exceed 64k.  The default is to use the \f(CW\*(C`basr\*(C'\fR instruction instead,
-which does not have this limitation.
-.IP "\fB\-m64\fR" 4
-.IX Item "-m64"
-.PD 0
-.IP "\fB\-m31\fR" 4
-.IX Item "-m31"
-.PD
-When \fB\-m31\fR is specified, generate code compliant to the
-GNU/Linux for S/390 \s-1ABI\s0.  When \fB\-m64\fR is specified, generate
-code compliant to the GNU/Linux for zSeries \s-1ABI\s0.  This allows \s-1GCC\s0 in
-particular to generate 64\-bit instructions.  For the \fBs390\fR
-targets, the default is \fB\-m31\fR, while the \fBs390x\fR
-targets default to \fB\-m64\fR.
-.IP "\fB\-mzarch\fR" 4
-.IX Item "-mzarch"
-.PD 0
-.IP "\fB\-mesa\fR" 4
-.IX Item "-mesa"
-.PD
-When \fB\-mzarch\fR is specified, generate code using the
-instructions available on z/Architecture.
-When \fB\-mesa\fR is specified, generate code using the
-instructions available on \s-1ESA/390\s0.  Note that \fB\-mesa\fR is
-not possible with \fB\-m64\fR.
-When generating code compliant to the GNU/Linux for S/390 \s-1ABI\s0,
-the default is \fB\-mesa\fR.  When generating code compliant
-to the GNU/Linux for zSeries \s-1ABI\s0, the default is \fB\-mzarch\fR.
-.IP "\fB\-mmvcle\fR" 4
-.IX Item "-mmvcle"
-.PD 0
-.IP "\fB\-mno\-mvcle\fR" 4
-.IX Item "-mno-mvcle"
-.PD
-Generate (or do not generate) code using the \f(CW\*(C`mvcle\*(C'\fR instruction
-to perform block moves.  When \fB\-mno\-mvcle\fR is specified,
-use a \f(CW\*(C`mvc\*(C'\fR loop instead.  This is the default unless optimizing for
-size.
-.IP "\fB\-mdebug\fR" 4
-.IX Item "-mdebug"
-.PD 0
-.IP "\fB\-mno\-debug\fR" 4
-.IX Item "-mno-debug"
-.PD
-Print (or do not print) additional debug information when compiling.
-The default is to not print debug information.
-.IP "\fB\-march=\fR\fIcpu-type\fR" 4
-.IX Item "-march=cpu-type"
-Generate code that will run on \fIcpu-type\fR, which is the name of a system
-representing a certain processor type.  Possible values for
-\&\fIcpu-type\fR are \fBg5\fR, \fBg6\fR, \fBz900\fR, and \fBz990\fR.
-When generating code using the instructions available on z/Architecture,
-the default is \fB\-march=z900\fR.  Otherwise, the default is
-\&\fB\-march=g5\fR.
-.IP "\fB\-mtune=\fR\fIcpu-type\fR" 4
-.IX Item "-mtune=cpu-type"
-Tune to \fIcpu-type\fR everything applicable about the generated code,
-except for the \s-1ABI\s0 and the set of available instructions.
-The list of \fIcpu-type\fR values is the same as for \fB\-march\fR.
-The default is the value used for \fB\-march\fR.
-.IP "\fB\-mtpf\-trace\fR" 4
-.IX Item "-mtpf-trace"
-.PD 0
-.IP "\fB\-mno\-tpf\-trace\fR" 4
-.IX Item "-mno-tpf-trace"
-.PD
-Generate code that adds (does not add) in \s-1TPF\s0 \s-1OS\s0 specific branches to trace
-routines in the operating system.  This option is off by default, even
-when compiling for the \s-1TPF\s0 \s-1OS\s0.
-.IP "\fB\-mfused\-madd\fR" 4
-.IX Item "-mfused-madd"
-.PD 0
-.IP "\fB\-mno\-fused\-madd\fR" 4
-.IX Item "-mno-fused-madd"
-.PD
-Generate code that uses (does not use) the floating point multiply and
-accumulate instructions.  These instructions are generated by default if
-hardware floating point is used.
-.IP "\fB\-mwarn\-framesize=\fR\fIframesize\fR" 4
-.IX Item "-mwarn-framesize=framesize"
-Emit a warning if the current function exceeds the given frame size.  Because
-this is a compile time check it doesn't need to be a real problem when the program
-runs.  It is intended to identify functions which most probably cause
-a stack overflow.  It is useful to be used in an environment with limited stack
-size e.g. the linux kernel.
-.IP "\fB\-mwarn\-dynamicstack\fR" 4
-.IX Item "-mwarn-dynamicstack"
-Emit a warning if the function calls alloca or uses dynamically
-sized arrays.  This is generally a bad idea with a limited stack size.
-.IP "\fB\-mstack\-guard=\fR\fIstack-guard\fR" 4
-.IX Item "-mstack-guard=stack-guard"
-.PD 0
-.IP "\fB\-mstack\-size=\fR\fIstack-size\fR" 4
-.IX Item "-mstack-size=stack-size"
-.PD
-These arguments always have to be used in conjunction.  If they are present the s390
-back end emits additional instructions in the function prologue which trigger a trap
-if the stack size is \fIstack-guard\fR bytes above the \fIstack-size\fR
-(remember that the stack on s390 grows downward).  These options are intended to
-be used to help debugging stack overflow problems.  The additionally emitted code
-causes only little overhead and hence can also be used in production like systems
-without greater performance degradation.  The given values have to be exact
-powers of 2 and \fIstack-size\fR has to be greater than \fIstack-guard\fR without
-exceeding 64k.
-In order to be efficient the extra code makes the assumption that the stack starts
-at an address aligned to the value given by \fIstack-size\fR.
-.PP
-\fI\s-1SH\s0 Options\fR
-.IX Subsection "SH Options"
-.PP
-These \fB\-m\fR options are defined for the \s-1SH\s0 implementations:
-.IP "\fB\-m1\fR" 4
-.IX Item "-m1"
-Generate code for the \s-1SH1\s0.
-.IP "\fB\-m2\fR" 4
-.IX Item "-m2"
-Generate code for the \s-1SH2\s0.
-.IP "\fB\-m2e\fR" 4
-.IX Item "-m2e"
-Generate code for the SH2e.
-.IP "\fB\-m3\fR" 4
-.IX Item "-m3"
-Generate code for the \s-1SH3\s0.
-.IP "\fB\-m3e\fR" 4
-.IX Item "-m3e"
-Generate code for the SH3e.
-.IP "\fB\-m4\-nofpu\fR" 4
-.IX Item "-m4-nofpu"
-Generate code for the \s-1SH4\s0 without a floating-point unit.
-.IP "\fB\-m4\-single\-only\fR" 4
-.IX Item "-m4-single-only"
-Generate code for the \s-1SH4\s0 with a floating-point unit that only
-supports single-precision arithmetic.
-.IP "\fB\-m4\-single\fR" 4
-.IX Item "-m4-single"
-Generate code for the \s-1SH4\s0 assuming the floating-point unit is in
-single-precision mode by default.
-.IP "\fB\-m4\fR" 4
-.IX Item "-m4"
-Generate code for the \s-1SH4\s0.
-.IP "\fB\-m4a\-nofpu\fR" 4
-.IX Item "-m4a-nofpu"
-Generate code for the SH4al\-dsp, or for a SH4a in such a way that the
-floating-point unit is not used.
-.IP "\fB\-m4a\-single\-only\fR" 4
-.IX Item "-m4a-single-only"
-Generate code for the SH4a, in such a way that no double-precision
-floating point operations are used.
-.IP "\fB\-m4a\-single\fR" 4
-.IX Item "-m4a-single"
-Generate code for the SH4a assuming the floating-point unit is in
-single-precision mode by default.
-.IP "\fB\-m4a\fR" 4
-.IX Item "-m4a"
-Generate code for the SH4a.
-.IP "\fB\-m4al\fR" 4
-.IX Item "-m4al"
-Same as \fB\-m4a\-nofpu\fR, except that it implicitly passes
-\&\fB\-dsp\fR to the assembler.  \s-1GCC\s0 doesn't generate any \s-1DSP\s0
-instructions at the moment.
-.IP "\fB\-mb\fR" 4
-.IX Item "-mb"
-Compile code for the processor in big endian mode.
-.IP "\fB\-ml\fR" 4
-.IX Item "-ml"
-Compile code for the processor in little endian mode.
-.IP "\fB\-mdalign\fR" 4
-.IX Item "-mdalign"
-Align doubles at 64\-bit boundaries.  Note that this changes the calling
-conventions, and thus some functions from the standard C library will
-not work unless you recompile it first with \fB\-mdalign\fR.
-.IP "\fB\-mrelax\fR" 4
-.IX Item "-mrelax"
-Shorten some address references at link time, when possible; uses the
-linker option \fB\-relax\fR.
-.IP "\fB\-mbigtable\fR" 4
-.IX Item "-mbigtable"
-Use 32\-bit offsets in \f(CW\*(C`switch\*(C'\fR tables.  The default is to use
-16\-bit offsets.
-.IP "\fB\-mfmovd\fR" 4
-.IX Item "-mfmovd"
-Enable the use of the instruction \f(CW\*(C`fmovd\*(C'\fR.
-.IP "\fB\-mhitachi\fR" 4
-.IX Item "-mhitachi"
-Comply with the calling conventions defined by Renesas.
-.IP "\fB\-mrenesas\fR" 4
-.IX Item "-mrenesas"
-Comply with the calling conventions defined by Renesas.
-.IP "\fB\-mno\-renesas\fR" 4
-.IX Item "-mno-renesas"
-Comply with the calling conventions defined for \s-1GCC\s0 before the Renesas
-conventions were available.  This option is the default for all
-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
-\&\fB\-mhitachi\fR is given.
-.IP "\fB\-mieee\fR" 4
-.IX Item "-mieee"
-Increase IEEE-compliance of floating-point code.
-At the moment, this is equivalent to \fB\-fno\-finite\-math\-only\fR.
-When generating 16 bit \s-1SH\s0 opcodes, getting IEEE-conforming results for
-comparisons of NANs / infinities incurs extra overhead in every
-floating point comparison, therefore the default is set to
-\&\fB\-ffinite\-math\-only\fR.
-.IP "\fB\-misize\fR" 4
-.IX Item "-misize"
-Dump instruction size and location in the assembly code.
-.IP "\fB\-mpadstruct\fR" 4
-.IX Item "-mpadstruct"
-This option is deprecated.  It pads structures to multiple of 4 bytes,
-which is incompatible with the \s-1SH\s0 \s-1ABI\s0.
-.IP "\fB\-mspace\fR" 4
-.IX Item "-mspace"
-Optimize for space instead of speed.  Implied by \fB\-Os\fR.
-.IP "\fB\-mprefergot\fR" 4
-.IX Item "-mprefergot"
-When generating position-independent code, emit function calls using
-the Global Offset Table instead of the Procedure Linkage Table.
-.IP "\fB\-musermode\fR" 4
-.IX Item "-musermode"
-Generate a library function call to invalidate instruction cache
-entries, after fixing up a trampoline.  This library function call
-doesn't assume it can write to the whole memory address space.  This
-is the default when the target is \f(CW\*(C`sh\-*\-linux*\*(C'\fR.
-.IP "\fB\-multcost=\fR\fInumber\fR" 4
-.IX Item "-multcost=number"
-Set the cost to assume for a multiply insn.
-.IP "\fB\-mdiv=\fR\fIstrategy\fR" 4
-.IX Item "-mdiv=strategy"
-Set the division strategy to use for SHmedia code.  \fIstrategy\fR must be
-one of: call, call2, fp, inv, inv:minlat, inv20u, inv20l, inv:call,
-inv:call2, inv:fp .
-\&\*(L"fp\*(R" performs the operation in floating point.  This has a very high latency,
-but needs only a few instructions, so it might be a good choice if
-your code has enough easily exploitable \s-1ILP\s0 to allow the compiler to
-schedule the floating point instructions together with other instructions.
-Division by zero causes a floating point exception.
-\&\*(L"inv\*(R" uses integer operations to calculate the inverse of the divisor,
-and then multiplies the dividend with the inverse.  This strategy allows
-cse and hoisting of the inverse calculation.  Division by zero calculates
-an unspecified result, but does not trap.
-\&\*(L"inv:minlat\*(R" is a variant of \*(L"inv\*(R" where if no cse / hoisting opportunities
-have been found, or if the entire operation has been hoisted to the same
-place, the last stages of the inverse calculation are intertwined with the
-final multiply to reduce the overall latency, at the expense of using a few
-more instructions, and thus offering fewer scheduling opportunities with
-other code.
-\&\*(L"call\*(R" calls a library function that usually implements the inv:minlat
-strategy.
-This gives high code density for m5\-*media\-nofpu compilations.
-\&\*(L"call2\*(R" uses a different entry point of the same library function, where it
-assumes that a pointer to a lookup table has already been set up, which
-exposes the pointer load to cse / code hoisting optimizations.
-\&\*(L"inv:call\*(R", \*(L"inv:call2\*(R" and \*(L"inv:fp\*(R" all use the \*(L"inv\*(R" algorithm for initial
-code generation, but if the code stays unoptimized, revert to the \*(L"call\*(R",
-\&\*(L"call2\*(R", or \*(L"fp\*(R" strategies, respectively.  Note that the
-potentially-trapping side effect of division by zero is carried by a
-separate instruction, so it is possible that all the integer instructions
-are hoisted out, but the marker for the side effect stays where it is.
-A recombination to fp operations or a call is not possible in that case.
-\&\*(L"inv20u\*(R" and \*(L"inv20l\*(R" are variants of the \*(L"inv:minlat\*(R" strategy.  In the case
-that the inverse calculation was nor separated from the multiply, they speed
-up division where the dividend fits into 20 bits (plus sign where applicable),
-by inserting a test to skip a number of operations in this case; this test
-slows down the case of larger dividends.  inv20u assumes the case of a such
-a small dividend to be unlikely, and inv20l assumes it to be likely.
-.IP "\fB\-mdivsi3_libfunc=\fR\fIname\fR" 4
-.IX Item "-mdivsi3_libfunc=name"
-Set the name of the library function used for 32 bit signed division to
-\&\fIname\fR.  This only affect the name used in the call and inv:call
-division strategies, and the compiler will still expect the same
-sets of input/output/clobbered registers as if this option was not present.
-.IP "\fB\-madjust\-unroll\fR" 4
-.IX Item "-madjust-unroll"
-Throttle unrolling to avoid thrashing target registers.
-This option only has an effect if the gcc code base supports the
-\&\s-1TARGET_ADJUST_UNROLL_MAX\s0 target hook.
-.IP "\fB\-mindexed\-addressing\fR" 4
-.IX Item "-mindexed-addressing"
-Enable the use of the indexed addressing mode for SHmedia32/SHcompact.
-This is only safe if the hardware and/or \s-1OS\s0 implement 32 bit wrap-around
-semantics for the indexed addressing mode.  The architecture allows the
-implementation of processors with 64 bit \s-1MMU\s0, which the \s-1OS\s0 could use to
-get 32 bit addressing, but since no current hardware implementation supports
-this or any other way to make the indexed addressing mode safe to use in
-the 32 bit \s-1ABI\s0, the default is \-mno\-indexed\-addressing.
-.IP "\fB\-mgettrcost=\fR\fInumber\fR" 4
-.IX Item "-mgettrcost=number"
-Set the cost assumed for the gettr instruction to \fInumber\fR.
-The default is 2 if \fB\-mpt\-fixed\fR is in effect, 100 otherwise.
-.IP "\fB\-mpt\-fixed\fR" 4
-.IX Item "-mpt-fixed"
-Assume pt* instructions won't trap.  This will generally generate better
-scheduled code, but is unsafe on current hardware.  The current architecture
-definition says that ptabs and ptrel trap when the target anded with 3 is 3.
-This has the unintentional effect of making it unsafe to schedule ptabs /
-ptrel before a branch, or hoist it out of a loop.  For example,
-_\|_do_global_ctors, a part of libgcc that runs constructors at program
-startup, calls functions in a list which is delimited by \-1.  With the
-\&\-mpt\-fixed option, the ptabs will be done before testing against \-1.
-That means that all the constructors will be run a bit quicker, but when
-the loop comes to the end of the list, the program crashes because ptabs
-loads \-1 into a target register.  Since this option is unsafe for any
-hardware implementing the current architecture specification, the default
-is \-mno\-pt\-fixed.  Unless the user specifies a specific cost with
-\&\fB\-mgettrcost\fR, \-mno\-pt\-fixed also implies \fB\-mgettrcost=100\fR;
-this deters register allocation using target registers for storing
-ordinary integers.
-.IP "\fB\-minvalid\-symbols\fR" 4
-.IX Item "-minvalid-symbols"
-Assume symbols might be invalid.  Ordinary function symbols generated by
-the compiler will always be valid to load with movi/shori/ptabs or
-movi/shori/ptrel, but with assembler and/or linker tricks it is possible
-to generate symbols that will cause ptabs / ptrel to trap.
-This option is only meaningful when \fB\-mno\-pt\-fixed\fR is in effect.
-It will then prevent cross-basic-block cse, hoisting and most scheduling
-of symbol loads.  The default is \fB\-mno\-invalid\-symbols\fR.
-.PP
-\fI\s-1SPARC\s0 Options\fR
-.IX Subsection "SPARC Options"
-.PP
-These \fB\-m\fR options are supported on the \s-1SPARC:\s0
-.IP "\fB\-mno\-app\-regs\fR" 4
-.IX Item "-mno-app-regs"
-.PD 0
-.IP "\fB\-mapp\-regs\fR" 4
-.IX Item "-mapp-regs"
-.PD
-Specify \fB\-mapp\-regs\fR to generate output using the global registers
-2 through 4, which the \s-1SPARC\s0 \s-1SVR4\s0 \s-1ABI\s0 reserves for applications.  This
-is the default.
-.Sp
-To be fully \s-1SVR4\s0 \s-1ABI\s0 compliant at the cost of some performance loss,
-specify \fB\-mno\-app\-regs\fR.  You should compile libraries and system
-software with this option.
-.IP "\fB\-mfpu\fR" 4
-.IX Item "-mfpu"
-.PD 0
-.IP "\fB\-mhard\-float\fR" 4
-.IX Item "-mhard-float"
-.PD
-Generate output containing floating point instructions.  This is the
-default.
-.IP "\fB\-mno\-fpu\fR" 4
-.IX Item "-mno-fpu"
-.PD 0
-.IP "\fB\-msoft\-float\fR" 4
-.IX Item "-msoft-float"
-.PD
-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
-your own arrangements to provide suitable library functions for
-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;
-therefore, it is only useful if you compile \fIall\fR of a program with
-this option.  In particular, you need to compile \fIlibgcc.a\fR, the
-library that comes with \s-1GCC\s0, with \fB\-msoft\-float\fR in order for
-this to work.
-.IP "\fB\-mhard\-quad\-float\fR" 4
-.IX Item "-mhard-quad-float"
-Generate output containing quad-word (long double) floating point
-instructions.
-.IP "\fB\-msoft\-quad\-float\fR" 4
-.IX Item "-msoft-quad-float"
-Generate output containing library calls for quad-word (long double)
-floating point instructions.  The functions called are those specified
-in the \s-1SPARC\s0 \s-1ABI\s0.  This is the default.
-.Sp
-As of this writing, there are no \s-1SPARC\s0 implementations that have hardware
-support for the quad-word floating point instructions.  They all invoke
-a trap handler for one of these instructions, and then the trap handler
-emulates the effect of the instruction.  Because of the trap handler overhead,
-this is much slower than calling the \s-1ABI\s0 library routines.  Thus the
-\&\fB\-msoft\-quad\-float\fR option is the default.
-.IP "\fB\-mno\-unaligned\-doubles\fR" 4
-.IX Item "-mno-unaligned-doubles"
-.PD 0
-.IP "\fB\-munaligned\-doubles\fR" 4
-.IX Item "-munaligned-doubles"
-.PD
-Assume that doubles have 8 byte alignment.  This is the default.
-.Sp
-With \fB\-munaligned\-doubles\fR, \s-1GCC\s0 assumes that doubles have 8 byte
-alignment only if they are contained in another type, or if they have an
-absolute address.  Otherwise, it assumes they have 4 byte alignment.
-Specifying this option avoids some rare compatibility problems with code
-generated by other compilers.  It is not the default because it results
-in a performance loss, especially for floating point code.
-.IP "\fB\-mno\-faster\-structs\fR" 4
-.IX Item "-mno-faster-structs"
-.PD 0
-.IP "\fB\-mfaster\-structs\fR" 4
-.IX Item "-mfaster-structs"
-.PD
-With \fB\-mfaster\-structs\fR, the compiler assumes that structures
-should have 8 byte alignment.  This enables the use of pairs of
-\&\f(CW\*(C`ldd\*(C'\fR and \f(CW\*(C`std\*(C'\fR instructions for copies in structure
-assignment, in place of twice as many \f(CW\*(C`ld\*(C'\fR and \f(CW\*(C`st\*(C'\fR pairs.
-However, the use of this changed alignment directly violates the \s-1SPARC\s0
-\&\s-1ABI\s0.  Thus, it's intended only for use on targets where the developer
-acknowledges that their resulting code will not be directly in line with
-the rules of the \s-1ABI\s0.
-.IP "\fB\-mimpure\-text\fR" 4
-.IX Item "-mimpure-text"
-\&\fB\-mimpure\-text\fR, used in addition to \fB\-shared\fR, tells
-the compiler to not pass \fB\-z text\fR to the linker when linking a
-shared object.  Using this option, you can link position-dependent
-code into a shared object.
-.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
-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.
-.Sp
-This option is only available on SunOS and Solaris.
-.IP "\fB\-mcpu=\fR\fIcpu_type\fR" 4
-.IX Item "-mcpu=cpu_type"
-Set the instruction set, register set, and instruction scheduling parameters
-for machine type \fIcpu_type\fR.  Supported values for \fIcpu_type\fR are
-\&\fBv7\fR, \fBcypress\fR, \fBv8\fR, \fBsupersparc\fR, \fBsparclite\fR,
-\&\fBf930\fR, \fBf934\fR, \fBhypersparc\fR, \fBsparclite86x\fR,
-\&\fBsparclet\fR, \fBtsc701\fR, \fBv9\fR, \fBultrasparc\fR, and
-\&\fBultrasparc3\fR.
-.Sp
-Default instruction scheduling parameters are used for values that select
-an architecture and not an implementation.  These are \fBv7\fR, \fBv8\fR,
-\&\fBsparclite\fR, \fBsparclet\fR, \fBv9\fR.
-.Sp
-Here is a list of each supported architecture and their supported
-implementations.
-.Sp
-.Vb 5
-\&            v7:             cypress
-\&            v8:             supersparc, hypersparc
-\&            sparclite:      f930, f934, sparclite86x
-\&            sparclet:       tsc701
-\&            v9:             ultrasparc, ultrasparc3
-.Ve
-.Sp
-By default (unless configured otherwise), \s-1GCC\s0 generates code for the V7
-variant of the \s-1SPARC\s0 architecture.  With \fB\-mcpu=cypress\fR, the compiler
-additionally optimizes it for the Cypress \s-1CY7C602\s0 chip, as used in the
-SPARCStation/SPARCServer 3xx series.  This is also appropriate for the older
-SPARCStation 1, 2, \s-1IPX\s0 etc.
-.Sp
-With \fB\-mcpu=v8\fR, \s-1GCC\s0 generates code for the V8 variant of the \s-1SPARC\s0
-architecture.  The only difference from V7 code is that the compiler emits
-the integer multiply and integer divide instructions which exist in \s-1SPARC\-V8\s0
-but not in \s-1SPARC\-V7\s0.  With \fB\-mcpu=supersparc\fR, the compiler additionally
-optimizes it for the SuperSPARC chip, as used in the SPARCStation 10, 1000 and
-2000 series.
-.Sp
-With \fB\-mcpu=sparclite\fR, \s-1GCC\s0 generates code for the SPARClite variant of
-the \s-1SPARC\s0 architecture.  This adds the integer multiply, integer divide step
-and scan (\f(CW\*(C`ffs\*(C'\fR) instructions which exist in SPARClite but not in \s-1SPARC\-V7\s0.
-With \fB\-mcpu=f930\fR, the compiler additionally optimizes it for the
-Fujitsu \s-1MB86930\s0 chip, which is the original SPARClite, with no \s-1FPU\s0.  With
-\&\fB\-mcpu=f934\fR, the compiler additionally optimizes it for the Fujitsu
-\&\s-1MB86934\s0 chip, which is the more recent SPARClite with \s-1FPU\s0.
-.Sp
-With \fB\-mcpu=sparclet\fR, \s-1GCC\s0 generates code for the SPARClet variant of
-the \s-1SPARC\s0 architecture.  This adds the integer multiply, multiply/accumulate,
-integer divide step and scan (\f(CW\*(C`ffs\*(C'\fR) instructions which exist in SPARClet
-but not in \s-1SPARC\-V7\s0.  With \fB\-mcpu=tsc701\fR, the compiler additionally
-optimizes it for the \s-1TEMIC\s0 SPARClet chip.
-.Sp
-With \fB\-mcpu=v9\fR, \s-1GCC\s0 generates code for the V9 variant of the \s-1SPARC\s0
-architecture.  This adds 64\-bit integer and floating-point move instructions,
-3 additional floating-point condition code registers and conditional move
-instructions.  With \fB\-mcpu=ultrasparc\fR, the compiler additionally
-optimizes it for the Sun UltraSPARC I/II chips.  With
-\&\fB\-mcpu=ultrasparc3\fR, the compiler additionally optimizes it for the
-Sun UltraSPARC \s-1III\s0 chip.
-.IP "\fB\-mtune=\fR\fIcpu_type\fR" 4
-.IX Item "-mtune=cpu_type"
-Set the instruction scheduling parameters for machine type
-\&\fIcpu_type\fR, but do not set the instruction set or register set that the
-option \fB\-mcpu=\fR\fIcpu_type\fR would.
-.Sp
-The same values for \fB\-mcpu=\fR\fIcpu_type\fR can be used for
-\&\fB\-mtune=\fR\fIcpu_type\fR, but the only useful values are those
-that select a particular cpu implementation.  Those are \fBcypress\fR,
-\&\fBsupersparc\fR, \fBhypersparc\fR, \fBf930\fR, \fBf934\fR,
-\&\fBsparclite86x\fR, \fBtsc701\fR, \fBultrasparc\fR, and
-\&\fBultrasparc3\fR.
-.IP "\fB\-mv8plus\fR" 4
-.IX Item "-mv8plus"
-.PD 0
-.IP "\fB\-mno\-v8plus\fR" 4
-.IX Item "-mno-v8plus"
-.PD
-With \fB\-mv8plus\fR, \s-1GCC\s0 generates code for the \s-1SPARC\-V8+\s0 \s-1ABI\s0.  The
-difference from the V8 \s-1ABI\s0 is that the global and out registers are
-considered 64\-bit wide.  This is enabled by default on Solaris in 32\-bit
-mode for all \s-1SPARC\-V9\s0 processors.
-.IP "\fB\-mvis\fR" 4
-.IX Item "-mvis"
-.PD 0
-.IP "\fB\-mno\-vis\fR" 4
-.IX Item "-mno-vis"
-.PD
-With \fB\-mvis\fR, \s-1GCC\s0 generates code that takes advantage of the UltraSPARC
-Visual Instruction Set extensions.  The default is \fB\-mno\-vis\fR.
-.PP
-These \fB\-m\fR options are supported in addition to the above
-on \s-1SPARC\-V9\s0 processors in 64\-bit environments:
-.IP "\fB\-mlittle\-endian\fR" 4
-.IX Item "-mlittle-endian"
-Generate code for a processor running in little-endian mode.  It is only
-available for a few configurations and most notably not on Solaris and Linux.
-.IP "\fB\-m32\fR" 4
-.IX Item "-m32"
-.PD 0
-.IP "\fB\-m64\fR" 4
-.IX Item "-m64"
-.PD
-Generate code for a 32\-bit or 64\-bit environment.
-The 32\-bit environment sets int, long and pointer to 32 bits.
-The 64\-bit environment sets int to 32 bits and long and pointer
-to 64 bits.
-.IP "\fB\-mcmodel=medlow\fR" 4
-.IX Item "-mcmodel=medlow"
-Generate code for the Medium/Low code model: 64\-bit addresses, programs
-must be linked in the low 32 bits of memory.  Programs can be statically
-or dynamically linked.
-.IP "\fB\-mcmodel=medmid\fR" 4
-.IX Item "-mcmodel=medmid"
-Generate code for the Medium/Middle code model: 64\-bit addresses, programs
-must be linked in the low 44 bits of memory, the text and data segments must
-be less than 2GB in size and the data segment must be located within 2GB of
-the text segment.
-.IP "\fB\-mcmodel=medany\fR" 4
-.IX Item "-mcmodel=medany"
-Generate code for the Medium/Anywhere code model: 64\-bit addresses, programs
-may be linked anywhere in memory, the text and data segments must be less
-than 2GB in size and the data segment must be located within 2GB of the
-text segment.
-.IP "\fB\-mcmodel=embmedany\fR" 4
-.IX Item "-mcmodel=embmedany"
-Generate code for the Medium/Anywhere code model for embedded systems:
-64\-bit addresses, the text and data segments must be less than 2GB in
-size, both starting anywhere in memory (determined at link time).  The
-global register \f(CW%g4\fR points to the base of the data segment.  Programs
-are statically linked and \s-1PIC\s0 is not supported.
-.IP "\fB\-mstack\-bias\fR" 4
-.IX Item "-mstack-bias"
-.PD 0
-.IP "\fB\-mno\-stack\-bias\fR" 4
-.IX Item "-mno-stack-bias"
-.PD
-With \fB\-mstack\-bias\fR, \s-1GCC\s0 assumes that the stack pointer, and
-frame pointer if present, are offset by \-2047 which must be added back
-when making stack frame references.  This is the default in 64\-bit mode.
-Otherwise, assume no such offset is present.
-.PP
-These switches are supported in addition to the above on Solaris:
-.IP "\fB\-threads\fR" 4
-.IX Item "-threads"
-Add support for multithreading using the Solaris threads library.  This
-option sets flags for both the preprocessor and linker.  This option does
-not affect the thread safety of object code produced by the compiler or
-that of libraries supplied with it.
-.IP "\fB\-pthreads\fR" 4
-.IX Item "-pthreads"
-Add support for multithreading using the \s-1POSIX\s0 threads library.  This
-option sets flags for both the preprocessor and linker.  This option does
-not affect the thread safety of object code produced  by the compiler or
-that of libraries supplied with it.
-.IP "\fB\-pthread\fR" 4
-.IX Item "-pthread"
-This is a synonym for \fB\-pthreads\fR.
-.PP
-\fIOptions for System V\fR
-.IX Subsection "Options for System V"
-.PP
-These additional options are available on System V Release 4 for
-compatibility with other compilers on those systems:
-.IP "\fB\-G\fR" 4
-.IX Item "-G"
-Create a shared object.
-It is recommended that \fB\-symbolic\fR or \fB\-shared\fR be used instead.
-.IP "\fB\-Qy\fR" 4
-.IX Item "-Qy"
-Identify the versions of each tool used by the compiler, in a
-\&\f(CW\*(C`.ident\*(C'\fR assembler directive in the output.
-.IP "\fB\-Qn\fR" 4
-.IX Item "-Qn"
-Refrain from adding \f(CW\*(C`.ident\*(C'\fR directives to the output file (this is
-the default).
-.IP "\fB\-YP,\fR\fIdirs\fR" 4
-.IX Item "-YP,dirs"
-Search the directories \fIdirs\fR, and no others, for libraries
-specified with \fB\-l\fR.
-.IP "\fB\-Ym,\fR\fIdir\fR" 4
-.IX Item "-Ym,dir"
-Look in the directory \fIdir\fR to find the M4 preprocessor.
-The assembler uses this option.
-.PP
-\fITMS320C3x/C4x Options\fR
-.IX Subsection "TMS320C3x/C4x Options"
-.PP
-These \fB\-m\fR options are defined for TMS320C3x/C4x implementations:
-.IP "\fB\-mcpu=\fR\fIcpu_type\fR" 4
-.IX Item "-mcpu=cpu_type"
-Set the instruction set, register set, and instruction scheduling
-parameters for machine type \fIcpu_type\fR.  Supported values for
-\&\fIcpu_type\fR are \fBc30\fR, \fBc31\fR, \fBc32\fR, \fBc40\fR, and
-\&\fBc44\fR.  The default is \fBc40\fR to generate code for the
-\&\s-1TMS320C40\s0.
-.IP "\fB\-mbig\-memory\fR" 4
-.IX Item "-mbig-memory"
-.PD 0
-.IP "\fB\-mbig\fR" 4
-.IX Item "-mbig"
-.IP "\fB\-msmall\-memory\fR" 4
-.IX Item "-msmall-memory"
-.IP "\fB\-msmall\fR" 4
-.IX Item "-msmall"
-.PD
-Generates code for the big or small memory model.  The small memory
-model assumed that all data fits into one 64K word page.  At run-time
-the data page (\s-1DP\s0) register must be set to point to the 64K page
-containing the .bss and .data program sections.  The big memory model is
-the default and requires reloading of the \s-1DP\s0 register for every direct
-memory access.
-.IP "\fB\-mbk\fR" 4
-.IX Item "-mbk"
-.PD 0
-.IP "\fB\-mno\-bk\fR" 4
-.IX Item "-mno-bk"
-.PD
-Allow (disallow) allocation of general integer operands into the block
-count register \s-1BK\s0.
-.IP "\fB\-mdb\fR" 4
-.IX Item "-mdb"
-.PD 0
-.IP "\fB\-mno\-db\fR" 4
-.IX Item "-mno-db"
-.PD
-Enable (disable) generation of code using decrement and branch,
-DBcond(D), instructions.  This is enabled by default for the C4x.  To be
-on the safe side, this is disabled for the C3x, since the maximum
-iteration count on the C3x is 2^{23 + 1} (but who iterates loops more than
-2^{23} times on the C3x?).  Note that \s-1GCC\s0 will try to reverse a loop so
-that it can utilize the decrement and branch instruction, but will give
-up if there is more than one memory reference in the loop.  Thus a loop
-where the loop counter is decremented can generate slightly more
-efficient code, in cases where the \s-1RPTB\s0 instruction cannot be utilized.
-.IP "\fB\-mdp\-isr\-reload\fR" 4
-.IX Item "-mdp-isr-reload"
-.PD 0
-.IP "\fB\-mparanoid\fR" 4
-.IX Item "-mparanoid"
-.PD
-Force the \s-1DP\s0 register to be saved on entry to an interrupt service
-routine (\s-1ISR\s0), reloaded to point to the data section, and restored on
-exit from the \s-1ISR\s0.  This should not be required unless someone has
-violated the small memory model by modifying the \s-1DP\s0 register, say within
-an object library.
-.IP "\fB\-mmpyi\fR" 4
-.IX Item "-mmpyi"
-.PD 0
-.IP "\fB\-mno\-mpyi\fR" 4
-.IX Item "-mno-mpyi"
-.PD
-For the C3x use the 24\-bit \s-1MPYI\s0 instruction for integer multiplies
-instead of a library call to guarantee 32\-bit results.  Note that if one
-of the operands is a constant, then the multiplication will be performed
-using shifts and adds.  If the \fB\-mmpyi\fR option is not specified for the C3x,
-then squaring operations are performed inline instead of a library call.
-.IP "\fB\-mfast\-fix\fR" 4
-.IX Item "-mfast-fix"
-.PD 0
-.IP "\fB\-mno\-fast\-fix\fR" 4
-.IX Item "-mno-fast-fix"
-.PD
-The C3x/C4x \s-1FIX\s0 instruction to convert a floating point value to an
-integer value chooses the nearest integer less than or equal to the
-floating point value rather than to the nearest integer.  Thus if the
-floating point number is negative, the result will be incorrectly
-truncated an additional code is necessary to detect and correct this
-case.  This option can be used to disable generation of the additional
-code required to correct the result.
-.IP "\fB\-mrptb\fR" 4
-.IX Item "-mrptb"
-.PD 0
-.IP "\fB\-mno\-rptb\fR" 4
-.IX Item "-mno-rptb"
-.PD
-Enable (disable) generation of repeat block sequences using the \s-1RPTB\s0
-instruction for zero overhead looping.  The \s-1RPTB\s0 construct is only used
-for innermost loops that do not call functions or jump across the loop
-boundaries.  There is no advantage having nested \s-1RPTB\s0 loops due to the
-overhead required to save and restore the \s-1RC\s0, \s-1RS\s0, and \s-1RE\s0 registers.
-This is enabled by default with \fB\-O2\fR.
-.IP "\fB\-mrpts=\fR\fIcount\fR" 4
-.IX Item "-mrpts=count"
-.PD 0
-.IP "\fB\-mno\-rpts\fR" 4
-.IX Item "-mno-rpts"
-.PD
-Enable (disable) the use of the single instruction repeat instruction
-\&\s-1RPTS\s0.  If a repeat block contains a single instruction, and the loop
-count can be guaranteed to be less than the value \fIcount\fR, \s-1GCC\s0 will
-emit a \s-1RPTS\s0 instruction instead of a \s-1RPTB\s0.  If no value is specified,
-then a \s-1RPTS\s0 will be emitted even if the loop count cannot be determined
-at compile time.  Note that the repeated instruction following \s-1RPTS\s0 does
-not have to be reloaded from memory each iteration, thus freeing up the
-\&\s-1CPU\s0 buses for operands.  However, since interrupts are blocked by this
-instruction, it is disabled by default.
-.IP "\fB\-mloop\-unsigned\fR" 4
-.IX Item "-mloop-unsigned"
-.PD 0
-.IP "\fB\-mno\-loop\-unsigned\fR" 4
-.IX Item "-mno-loop-unsigned"
-.PD
-The maximum iteration count when using \s-1RPTS\s0 and \s-1RPTB\s0 (and \s-1DB\s0 on the C40)
-is 2^{31 + 1} since these instructions test if the iteration count is
-negative to terminate the loop.  If the iteration count is unsigned
-there is a possibility than the 2^{31 + 1} maximum iteration count may be
-exceeded.  This switch allows an unsigned iteration count.
-.IP "\fB\-mti\fR" 4
-.IX Item "-mti"
-Try to emit an assembler syntax that the \s-1TI\s0 assembler (asm30) is happy
-with.  This also enforces compatibility with the \s-1API\s0 employed by the \s-1TI\s0
-C3x C compiler.  For example, long doubles are passed as structures
-rather than in floating point registers.
-.IP "\fB\-mregparm\fR" 4
-.IX Item "-mregparm"
-.PD 0
-.IP "\fB\-mmemparm\fR" 4
-.IX Item "-mmemparm"
-.PD
-Generate code that uses registers (stack) for passing arguments to functions.
-By default, arguments are passed in registers where possible rather
-than by pushing arguments on to the stack.
-.IP "\fB\-mparallel\-insns\fR" 4
-.IX Item "-mparallel-insns"
-.PD 0
-.IP "\fB\-mno\-parallel\-insns\fR" 4
-.IX Item "-mno-parallel-insns"
-.PD
-Allow the generation of parallel instructions.  This is enabled by
-default with \fB\-O2\fR.
-.IP "\fB\-mparallel\-mpy\fR" 4
-.IX Item "-mparallel-mpy"
-.PD 0
-.IP "\fB\-mno\-parallel\-mpy\fR" 4
-.IX Item "-mno-parallel-mpy"
-.PD
-Allow the generation of MPY||ADD and MPY||SUB parallel instructions,
-provided \fB\-mparallel\-insns\fR is also specified.  These instructions have
-tight register constraints which can pessimize the code generation
-of large functions.
-.PP
-\fIV850 Options\fR
-.IX Subsection "V850 Options"
-.PP
-These \fB\-m\fR options are defined for V850 implementations:
-.IP "\fB\-mlong\-calls\fR" 4
-.IX Item "-mlong-calls"
-.PD 0
-.IP "\fB\-mno\-long\-calls\fR" 4
-.IX Item "-mno-long-calls"
-.PD
-Treat all calls as being far away (near).  If calls are assumed to be
-far away, the compiler will always load the functions address up into a
-register, and call indirect through the pointer.
-.IP "\fB\-mno\-ep\fR" 4
-.IX Item "-mno-ep"
-.PD 0
-.IP "\fB\-mep\fR" 4
-.IX Item "-mep"
-.PD
-Do not optimize (do optimize) basic blocks that use the same index
-pointer 4 or more times to copy pointer into the \f(CW\*(C`ep\*(C'\fR register, and
-use the shorter \f(CW\*(C`sld\*(C'\fR and \f(CW\*(C`sst\*(C'\fR instructions.  The \fB\-mep\fR
-option is on by default if you optimize.
-.IP "\fB\-mno\-prolog\-function\fR" 4
-.IX Item "-mno-prolog-function"
-.PD 0
-.IP "\fB\-mprolog\-function\fR" 4
-.IX Item "-mprolog-function"
-.PD
-Do not use (do use) external functions to save and restore registers
-at the prologue and epilogue of a function.  The external functions
-are slower, but use less code space if more than one function saves
-the same number of registers.  The \fB\-mprolog\-function\fR option
-is on by default if you optimize.
-.IP "\fB\-mspace\fR" 4
-.IX Item "-mspace"
-Try to make the code as small as possible.  At present, this just turns
-on the \fB\-mep\fR and \fB\-mprolog\-function\fR options.
-.IP "\fB\-mtda=\fR\fIn\fR" 4
-.IX Item "-mtda=n"
-Put static or global variables whose size is \fIn\fR bytes or less into
-the tiny data area that register \f(CW\*(C`ep\*(C'\fR points to.  The tiny data
-area can hold up to 256 bytes in total (128 bytes for byte references).
-.IP "\fB\-msda=\fR\fIn\fR" 4
-.IX Item "-msda=n"
-Put static or global variables whose size is \fIn\fR bytes or less into
-the small data area that register \f(CW\*(C`gp\*(C'\fR points to.  The small data
-area can hold up to 64 kilobytes.
-.IP "\fB\-mzda=\fR\fIn\fR" 4
-.IX Item "-mzda=n"
-Put static or global variables whose size is \fIn\fR bytes or less into
-the first 32 kilobytes of memory.
-.IP "\fB\-mv850\fR" 4
-.IX Item "-mv850"
-Specify that the target processor is the V850.
-.IP "\fB\-mbig\-switch\fR" 4
-.IX Item "-mbig-switch"
-Generate code suitable for big switch tables.  Use this option only if
-the assembler/linker complain about out of range branches within a switch
-table.
-.IP "\fB\-mapp\-regs\fR" 4
-.IX Item "-mapp-regs"
-This option will cause r2 and r5 to be used in the code generated by
-the compiler.  This setting is the default.
-.IP "\fB\-mno\-app\-regs\fR" 4
-.IX Item "-mno-app-regs"
-This option will cause r2 and r5 to be treated as fixed registers.
-.IP "\fB\-mv850e1\fR" 4
-.IX Item "-mv850e1"
-Specify that the target processor is the V850E1.  The preprocessor
-constants \fB_\|_v850e1_\|_\fR and \fB_\|_v850e_\|_\fR will be defined if
-this option is used.
-.IP "\fB\-mv850e\fR" 4
-.IX Item "-mv850e"
-Specify that the target processor is the V850E.  The preprocessor
-constant \fB_\|_v850e_\|_\fR will be defined if this option is used.
-.Sp
-If neither \fB\-mv850\fR nor \fB\-mv850e\fR nor \fB\-mv850e1\fR
-are defined then a default target processor will be chosen and the
-relevant \fB_\|_v850*_\|_\fR preprocessor constant will be defined.
-.Sp
-The preprocessor constants \fB_\|_v850\fR and \fB_\|_v851_\|_\fR are always
-defined, regardless of which processor variant is the target.
-.IP "\fB\-mdisable\-callt\fR" 4
-.IX Item "-mdisable-callt"
-This option will suppress generation of the \s-1CALLT\s0 instruction for the
-v850e and v850e1 flavors of the v850 architecture.  The default is
-\&\fB\-mno\-disable\-callt\fR which allows the \s-1CALLT\s0 instruction to be used.
-.PP
-\fI\s-1VAX\s0 Options\fR
-.IX Subsection "VAX Options"
-.PP
-These \fB\-m\fR options are defined for the \s-1VAX:\s0
-.IP "\fB\-munix\fR" 4
-.IX Item "-munix"
-Do not output certain jump instructions (\f(CW\*(C`aobleq\*(C'\fR and so on)
-that the Unix assembler for the \s-1VAX\s0 cannot handle across long
-ranges.
-.IP "\fB\-mgnu\fR" 4
-.IX Item "-mgnu"
-Do output those jump instructions, on the assumption that you
-will assemble with the \s-1GNU\s0 assembler.
-.IP "\fB\-mg\fR" 4
-.IX Item "-mg"
-Output code for g\-format floating point numbers instead of d\-format.
-.PP
-\fIx86\-64 Options\fR
-.IX Subsection "x86-64 Options"
-.PP
-These are listed under
-.PP
-\fIXstormy16 Options\fR
-.IX Subsection "Xstormy16 Options"
-.PP
-These options are defined for Xstormy16:
-.IP "\fB\-msim\fR" 4
-.IX Item "-msim"
-Choose startup files and linker script suitable for the simulator.
-.PP
-\fIXtensa Options\fR
-.IX Subsection "Xtensa Options"
-.PP
-These options are supported for Xtensa targets:
-.IP "\fB\-mconst16\fR" 4
-.IX Item "-mconst16"
-.PD 0
-.IP "\fB\-mno\-const16\fR" 4
-.IX Item "-mno-const16"
-.PD
-Enable or disable use of \f(CW\*(C`CONST16\*(C'\fR instructions for loading
-constant values.  The \f(CW\*(C`CONST16\*(C'\fR instruction is currently not a
-standard option from Tensilica.  When enabled, \f(CW\*(C`CONST16\*(C'\fR
-instructions are always used in place of the standard \f(CW\*(C`L32R\*(C'\fR
-instructions.  The use of \f(CW\*(C`CONST16\*(C'\fR is enabled by default only if
-the \f(CW\*(C`L32R\*(C'\fR instruction is not available.
-.IP "\fB\-mfused\-madd\fR" 4
-.IX Item "-mfused-madd"
-.PD 0
-.IP "\fB\-mno\-fused\-madd\fR" 4
-.IX Item "-mno-fused-madd"
-.PD
-Enable or disable use of fused multiply/add and multiply/subtract
-instructions in the floating-point option.  This has no effect if the
-floating-point option is not also enabled.  Disabling fused multiply/add
-and multiply/subtract instructions forces the compiler to use separate
-instructions for the multiply and add/subtract operations.  This may be
-desirable in some cases where strict \s-1IEEE\s0 754\-compliant results are
-required: the fused multiply add/subtract instructions do not round the
-intermediate result, thereby producing results with \fImore\fR bits of
-precision than specified by the \s-1IEEE\s0 standard.  Disabling fused multiply
-add/subtract instructions also ensures that the program output is not
-sensitive to the compiler's ability to combine multiply and add/subtract
-operations.
-.IP "\fB\-mtext\-section\-literals\fR" 4
-.IX Item "-mtext-section-literals"
-.PD 0
-.IP "\fB\-mno\-text\-section\-literals\fR" 4
-.IX Item "-mno-text-section-literals"
-.PD
-Control the treatment of literal pools.  The default is
-\&\fB\-mno\-text\-section\-literals\fR, which places literals in a separate
-section in the output file.  This allows the literal pool to be placed
-in a data \s-1RAM/ROM\s0, and it also allows the linker to combine literal
-pools from separate object files to remove redundant literals and
-improve code size.  With \fB\-mtext\-section\-literals\fR, the literals
-are interspersed in the text section in order to keep them as close as
-possible to their references.  This may be necessary for large assembly
-files.
-.IP "\fB\-mtarget\-align\fR" 4
-.IX Item "-mtarget-align"
-.PD 0
-.IP "\fB\-mno\-target\-align\fR" 4
-.IX Item "-mno-target-align"
-.PD
-When this option is enabled, \s-1GCC\s0 instructs the assembler to
-automatically align instructions to reduce branch penalties at the
-expense of some code density.  The assembler attempts to widen density
-instructions to align branch targets and the instructions following call
-instructions.  If there are not enough preceding safe density
-instructions to align a target, no widening will be performed.  The
-default is \fB\-mtarget\-align\fR.  These options do not affect the
-treatment of auto-aligned instructions like \f(CW\*(C`LOOP\*(C'\fR, which the
-assembler will always align, either by widening density instructions or
-by inserting no-op instructions.
-.IP "\fB\-mlongcalls\fR" 4
-.IX Item "-mlongcalls"
-.PD 0
-.IP "\fB\-mno\-longcalls\fR" 4
-.IX Item "-mno-longcalls"
-.PD
-When this option is enabled, \s-1GCC\s0 instructs the assembler to translate
-direct calls to indirect calls unless it can determine that the target
-of a direct call is in the range allowed by the call instruction.  This
-translation typically occurs for calls to functions in other source
-files.  Specifically, the assembler translates a direct \f(CW\*(C`CALL\*(C'\fR
-instruction into an \f(CW\*(C`L32R\*(C'\fR followed by a \f(CW\*(C`CALLX\*(C'\fR instruction.
-The default is \fB\-mno\-longcalls\fR.  This option should be used in
-programs where the call target can potentially be out of range.  This
-option is implemented in the assembler, not the compiler, so the
-assembly code generated by \s-1GCC\s0 will still show direct call
-instructions\-\-\-look at the disassembled object code to see the actual
-instructions.  Note that the assembler will use an indirect call for
-every cross-file call, not just those that really will be out of range.
-.PP
-\fIzSeries Options\fR
-.IX Subsection "zSeries Options"
-.PP
-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.
-.PP
-Most of them have both positive and negative forms; the negative form
-of \fB\-ffoo\fR would be \fB\-fno\-foo\fR.  In the table below, only
-one of the forms is listed\-\-\-the one which is not the default.  You
-can figure out the other form by either removing \fBno\-\fR or adding
-it.
-.IP "\fB\-fbounds\-check\fR" 4
-.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
-this option defaults to true and false respectively.
-.IP "\fB\-ftrapv\fR" 4
-.IX Item "-ftrapv"
-This option generates traps for signed overflow on addition, subtraction,
-multiplication operations.
-.IP "\fB\-fwrapv\fR" 4
-.IX Item "-fwrapv"
-This option instructs the compiler to assume that signed arithmetic
-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.
-.IP "\fB\-fexceptions\fR" 4
-.IX Item "-fexceptions"
-Enable exception handling.  Generates extra code needed to propagate
-exceptions.  For some targets, this implies \s-1GCC\s0 will generate frame
-unwind information for all functions, which can produce significant data
-size overhead, although it does not affect execution.  If you do not
-specify this option, \s-1GCC\s0 will enable it by default for languages like
-\&\*(C+ which normally require exception handling, and disable it for
-languages like C that do not normally require it.  However, you may need
-to enable this option when compiling C code that needs to interoperate
-properly with exception handlers written in \*(C+.  You may also wish to
-disable this option if you are compiling older \*(C+ programs that don't
-use exception handling.
-.IP "\fB\-fnon\-call\-exceptions\fR" 4
-.IX Item "-fnon-call-exceptions"
-Generate code that allows trapping instructions to throw exceptions.
-Note that this requires platform-specific runtime support that does
-not exist everywhere.  Moreover, it only allows \fItrapping\fR
-instructions to throw exceptions, i.e. memory references or floating
-point instructions.  It does not allow exceptions to be thrown from
-arbitrary signal handlers such as \f(CW\*(C`SIGALRM\*(C'\fR.
-.IP "\fB\-funwind\-tables\fR" 4
-.IX Item "-funwind-tables"
-Similar to \fB\-fexceptions\fR, except that it will just generate any needed
-static data, but will not affect the generated code in any other way.
-You will normally not enable this option; instead, a language processor
-that needs this handling would enable it on your behalf.
-.IP "\fB\-fasynchronous\-unwind\-tables\fR" 4
-.IX Item "-fasynchronous-unwind-tables"
-Generate unwind table in dwarf2 format, if supported by target machine.  The
-table is exact at each instruction boundary, so it can be used for stack
-unwinding from asynchronous events (such as debugger or garbage collector).
-.IP "\fB\-fpcc\-struct\-return\fR" 4
-.IX Item "-fpcc-struct-return"
-Return \*(L"short\*(R" \f(CW\*(C`struct\*(C'\fR and \f(CW\*(C`union\*(C'\fR values in memory like
-longer ones, rather than in registers.  This convention is less
-efficient, but it has the advantage of allowing intercallability between
-GCC-compiled files and files compiled with other compilers, particularly
-the Portable C Compiler (pcc).
-.Sp
-The precise convention for returning structures in memory depends
-on the target configuration macros.
-.Sp
-Short structures and unions are those whose size and alignment match
-that of some integer type.
-.Sp
-\&\fBWarning:\fR code compiled with the \fB\-fpcc\-struct\-return\fR
-switch is not binary compatible with code compiled with the
-\&\fB\-freg\-struct\-return\fR switch.
-Use it to conform to a non-default application binary interface.
-.IP "\fB\-freg\-struct\-return\fR" 4
-.IX Item "-freg-struct-return"
-Return \f(CW\*(C`struct\*(C'\fR and \f(CW\*(C`union\*(C'\fR values in registers when possible.
-This is more efficient for small structures than
-\&\fB\-fpcc\-struct\-return\fR.
-.Sp
-If you specify neither \fB\-fpcc\-struct\-return\fR nor
-\&\fB\-freg\-struct\-return\fR, \s-1GCC\s0 defaults to whichever convention is
-standard for the target.  If there is no standard convention, \s-1GCC\s0
-defaults to \fB\-fpcc\-struct\-return\fR, except on targets where \s-1GCC\s0 is
-the principal compiler.  In those cases, we can choose the standard, and
-we chose the more efficient register return alternative.
-.Sp
-\&\fBWarning:\fR code compiled with the \fB\-freg\-struct\-return\fR
-switch is not binary compatible with code compiled with the
-\&\fB\-fpcc\-struct\-return\fR switch.
-Use it to conform to a non-default application binary interface.
-.IP "\fB\-fshort\-enums\fR" 4
-.IX Item "-fshort-enums"
-Allocate to an \f(CW\*(C`enum\*(C'\fR type only as many bytes as it needs for the
-declared range of possible values.  Specifically, the \f(CW\*(C`enum\*(C'\fR type
-will be equivalent to the smallest integer type which has enough room.
-.Sp
-\&\fBWarning:\fR the \fB\-fshort\-enums\fR switch causes \s-1GCC\s0 to generate
-code that is not binary compatible with code generated without that switch.
-Use it to conform to a non-default application binary interface.
-.IP "\fB\-fshort\-double\fR" 4
-.IX Item "-fshort-double"
-Use the same size for \f(CW\*(C`double\*(C'\fR as for \f(CW\*(C`float\*(C'\fR.
-.Sp
-\&\fBWarning:\fR the \fB\-fshort\-double\fR switch causes \s-1GCC\s0 to generate
-code that is not binary compatible with code generated without that switch.
-Use it to conform to a non-default application binary interface.
-.IP "\fB\-fshort\-wchar\fR" 4
-.IX Item "-fshort-wchar"
-Override the underlying type for \fBwchar_t\fR to be \fBshort
-unsigned int\fR instead of the default for the target.  This option is
-useful for building programs to run under \s-1WINE\s0.
-.Sp
-\&\fBWarning:\fR the \fB\-fshort\-wchar\fR switch causes \s-1GCC\s0 to generate
-code that is not binary compatible with code generated without that switch.
-Use it to conform to a non-default application binary interface.
-.IP "\fB\-fshared\-data\fR" 4
-.IX Item "-fshared-data"
-Requests that the data and non\-\f(CW\*(C`const\*(C'\fR variables of this
-compilation be shared data rather than private data.  The distinction
-makes sense only on certain operating systems, where shared data is
-shared between processes running the same program, while private data
-exists in one copy per process.
-.IP "\fB\-fno\-common\fR" 4
-.IX Item "-fno-common"
-In C, allocate even uninitialized global variables in the data section of the
-object file, rather than generating them as common blocks.  This has the
-effect that if the same variable is declared (without \f(CW\*(C`extern\*(C'\fR) in
-two different compilations, you will get an error when you link them.
-The only reason this might be useful is if you wish to verify that the
-program will work on other systems which always work this way.
-.IP "\fB\-fno\-ident\fR" 4
-.IX Item "-fno-ident"
-Ignore the \fB#ident\fR directive.
-.IP "\fB\-finhibit\-size\-directive\fR" 4
-.IX Item "-finhibit-size-directive"
-Don't output a \f(CW\*(C`.size\*(C'\fR assembler directive, or anything else that
-would cause trouble if the function is split in the middle, and the
-two halves are placed at locations far apart in memory.  This option is
-used when compiling \fIcrtstuff.c\fR; you should not need to use it
-for anything else.
-.IP "\fB\-fverbose\-asm\fR" 4
-.IX Item "-fverbose-asm"
-Put extra commentary information in the generated assembly code to
-make it more readable.  This option is generally only of use to those
-who actually need to read the generated assembly code (perhaps while
-debugging the compiler itself).
-.Sp
-\&\fB\-fno\-verbose\-asm\fR, the default, causes the
-extra information to be omitted and is useful when comparing two assembler
-files.
-.IP "\fB\-fpic\fR" 4
-.IX Item "-fpic"
-Generate position-independent code (\s-1PIC\s0) suitable for use in a shared
-library, if supported for the target machine.  Such code accesses all
-constant addresses through a global offset table (\s-1GOT\s0).  The dynamic
-loader resolves the \s-1GOT\s0 entries when the program starts (the dynamic
-loader is not part of \s-1GCC\s0; it is part of the operating system).  If
-the \s-1GOT\s0 size for the linked executable exceeds a machine-specific
-maximum size, you get an error message from the linker indicating that
-\&\fB\-fpic\fR does not work; in that case, recompile with \fB\-fPIC\fR
-instead.  (These maximums are 8k on the \s-1SPARC\s0 and 32k
-on the m68k and \s-1RS/6000\s0.  The 386 has no such limit.)
-.Sp
-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.
-.IP "\fB\-fPIC\fR" 4
-.IX Item "-fPIC"
-If supported for the target machine, emit position-independent code,
-suitable for dynamic linking and avoiding any limit on the size of the
-global offset table.  This option makes a difference on the m68k,
-PowerPC and \s-1SPARC\s0.
-.Sp
-Position-independent code requires special support, and therefore works
-only on certain machines.
-.IP "\fB\-fpie\fR" 4
-.IX Item "-fpie"
-.PD 0
-.IP "\fB\-fPIE\fR" 4
-.IX Item "-fPIE"
-.PD
-These options are similar to \fB\-fpic\fR and \fB\-fPIC\fR, but
-generated position independent code can be only linked into executables.
-Usually these options are used when \fB\-pie\fR \s-1GCC\s0 option will be
-used during linking.
-.IP "\fB\-fno\-jump\-tables\fR" 4
-.IX Item "-fno-jump-tables"
-Do not use jump tables for switch statements even where it would be
-more efficient than other code generation strategies.  This option is
-of use in conjunction with \fB\-fpic\fR or \fB\-fPIC\fR for
-building code which forms part of a dynamic linker and cannot
-reference the address of a jump table.  On some targets, jump tables
-do not require a \s-1GOT\s0 and this option is not needed.
-.IP "\fB\-ffixed\-\fR\fIreg\fR" 4
-.IX Item "-ffixed-reg"
-Treat the register named \fIreg\fR as a fixed register; generated code
-should never refer to it (except perhaps as a stack pointer, frame
-pointer or in some other fixed role).
-.Sp
-\&\fIreg\fR must be the name of a register.  The register names accepted
-are machine-specific and are defined in the \f(CW\*(C`REGISTER_NAMES\*(C'\fR
-macro in the machine description macro file.
-.Sp
-This flag does not have a negative form, because it specifies a
-three-way choice.
-.IP "\fB\-fcall\-used\-\fR\fIreg\fR" 4
-.IX Item "-fcall-used-reg"
-Treat the register named \fIreg\fR as an allocable register that is
-clobbered by function calls.  It may be allocated for temporaries or
-variables that do not live across a call.  Functions compiled this way
-will not save and restore the register \fIreg\fR.
-.Sp
-It is an error to used this flag with the frame pointer or stack pointer.
-Use of this flag for other registers that have fixed pervasive roles in
-the machine's execution model will produce disastrous results.
-.Sp
-This flag does not have a negative form, because it specifies a
-three-way choice.
-.IP "\fB\-fcall\-saved\-\fR\fIreg\fR" 4
-.IX Item "-fcall-saved-reg"
-Treat the register named \fIreg\fR as an allocable register saved by
-functions.  It may be allocated even for temporaries or variables that
-live across a call.  Functions compiled this way will save and restore
-the register \fIreg\fR if they use it.
-.Sp
-It is an error to used this flag with the frame pointer or stack pointer.
-Use of this flag for other registers that have fixed pervasive roles in
-the machine's execution model will produce disastrous results.
-.Sp
-A different sort of disaster will result from the use of this flag for
-a register in which function values may be returned.
-.Sp
-This flag does not have a negative form, because it specifies a
-three-way choice.
-.IP "\fB\-fpack\-struct[=\fR\fIn\fR\fB]\fR" 4
-.IX Item "-fpack-struct[=n]"
-Without a value specified, pack all structure members together without
-holes.  When a value is specified (which must be a small power of two), pack
-structure members according to this value, representing the maximum
-alignment (that is, objects with default alignment requirements larger than
-this will be output potentially unaligned at the next fitting location.
-.Sp
-\&\fBWarning:\fR the \fB\-fpack\-struct\fR switch causes \s-1GCC\s0 to generate
-code that is not binary compatible with code generated without that switch.
-Additionally, it makes the code suboptimal.
-Use it to conform to a non-default application binary interface.
-.IP "\fB\-finstrument\-functions\fR" 4
-.IX Item "-finstrument-functions"
-Generate instrumentation calls for entry and exit to functions.  Just
-after function entry and just before function exit, the following
-profiling functions will be called with the address of the current
-function and its call site.  (On some platforms,
-\&\f(CW\*(C`_\|_builtin_return_address\*(C'\fR does not work beyond the current
-function, so the call site information may not be available to the
-profiling functions otherwise.)
-.Sp
-.Vb 4
-\&        void _\|_cyg_profile_func_enter (void *this_fn,
-\&                                       void *call_site);
-\&        void _\|_cyg_profile_func_exit  (void *this_fn,
-\&                                       void *call_site);
-.Ve
-.Sp
-The first argument is the address of the start of the current function,
-which may be looked up exactly in the symbol table.
-.Sp
-This instrumentation is also done for functions expanded inline in other
-functions.  The profiling calls will indicate where, conceptually, the
-inline function is entered and exited.  This means that addressable
-versions of such functions must be available.  If all your uses of a
-function are expanded inline, this may mean an additional expansion of
-code size.  If you use \fBextern inline\fR in your C code, an
-addressable version of such functions must be provided.  (This is
-normally the case anyways, but if you get lucky and the optimizer always
-expands the functions inline, you might have gotten away without
-providing static copies.)
-.Sp
-A function may be given the attribute \f(CW\*(C`no_instrument_function\*(C'\fR, in
-which case this instrumentation will not be done.  This can be used, for
-example, for the profiling functions listed above, high-priority
-interrupt routines, and any functions from which the profiling functions
-cannot safely be called (perhaps signal handlers, if the profiling
-routines generate output or allocate memory).
-.IP "\fB\-fstack\-check\fR" 4
-.IX Item "-fstack-check"
-Generate code to verify that you do not go beyond the boundary of the
-stack.  You should specify this flag if you are running in an
-environment with multiple threads, but only rarely need to specify it in
-a single-threaded environment since stack overflow is automatically
-detected on nearly all systems if there is only one stack.
-.Sp
-Note that this switch does not actually cause checking to be done; the
-operating system must do that.  The switch causes generation of code
-to ensure that the operating system sees the stack being extended.
-.IP "\fB\-fstack\-limit\-register=\fR\fIreg\fR" 4
-.IX Item "-fstack-limit-register=reg"
-.PD 0
-.IP "\fB\-fstack\-limit\-symbol=\fR\fIsym\fR" 4
-.IX Item "-fstack-limit-symbol=sym"
-.IP "\fB\-fno\-stack\-limit\fR" 4
-.IX Item "-fno-stack-limit"
-.PD
-Generate code to ensure that the stack does not grow beyond a certain value,
-either the value of a register or the address of a symbol.  If the stack
-would grow beyond the value, a signal is raised.  For most targets,
-the signal is raised before the stack overruns the boundary, so
-it is possible to catch the signal without taking special precautions.
-.Sp
-For instance, if the stack starts at absolute address \fB0x80000000\fR
-and grows downwards, you can use the flags
-\&\fB\-fstack\-limit\-symbol=_\|_stack_limit\fR and
-\&\fB\-Wl,\-\-defsym,_\|_stack_limit=0x7ffe0000\fR to enforce a stack limit
-of 128KB.  Note that this may only work with the \s-1GNU\s0 linker.
-.IP "\fB\-fargument\-alias\fR" 4
-.IX Item "-fargument-alias"
-.PD 0
-.IP "\fB\-fargument\-noalias\fR" 4
-.IX Item "-fargument-noalias"
-.IP "\fB\-fargument\-noalias\-global\fR" 4
-.IX Item "-fargument-noalias-global"
-.PD
-Specify the possible relationships among parameters and between
-parameters and global data.
-.Sp
-\&\fB\-fargument\-alias\fR specifies that arguments (parameters) may
-alias each other and may alias global storage.\fB\-fargument\-noalias\fR specifies that arguments do not alias
-each other, but may alias global storage.\fB\-fargument\-noalias\-global\fR specifies that arguments do not
-alias each other and do not alias global storage.
-.Sp
-Each language will automatically use whatever option is required by
-the language standard.  You should not need to use these options yourself.
-.IP "\fB\-fleading\-underscore\fR" 4
-.IX Item "-fleading-underscore"
-This option and its counterpart, \fB\-fno\-leading\-underscore\fR, forcibly
-change the way C symbols are represented in the object file.  One use
-is to help link with legacy assembly code.
-.Sp
-\&\fBWarning:\fR the \fB\-fleading\-underscore\fR switch causes \s-1GCC\s0 to
-generate code that is not binary compatible with code generated without that
-switch.  Use it to conform to a non-default application binary interface.
-Not all targets provide complete support for this switch.
-.IP "\fB\-ftls\-model=\fR\fImodel\fR" 4
-.IX Item "-ftls-model=model"
-Alter the thread-local storage model to be used.
-The \fImodel\fR argument should be one of \f(CW\*(C`global\-dynamic\*(C'\fR,
-\&\f(CW\*(C`local\-dynamic\*(C'\fR, \f(CW\*(C`initial\-exec\*(C'\fR or \f(CW\*(C`local\-exec\*(C'\fR.
-.Sp
-The default without \fB\-fpic\fR is \f(CW\*(C`initial\-exec\*(C'\fR; with
-\&\fB\-fpic\fR the default is \f(CW\*(C`global\-dynamic\*(C'\fR.
-.IP "\fB\-fvisibility=\fR\fIdefault|internal|hidden|protected\fR" 4
-.IX Item "-fvisibility=default|internal|hidden|protected"
-Set the default \s-1ELF\s0 image symbol visibility to the specified option\-\-\-all
-symbols will be marked with this unless overridden within the code.
-Using this feature can very substantially improve linking and
-load times of shared object libraries, produce more optimized
-code, provide near-perfect \s-1API\s0 export and prevent symbol clashes.
-It is \fBstrongly\fR recommended that you use this in any shared objects
-you distribute.
-.Sp
-Despite the nomenclature, \f(CW\*(C`default\*(C'\fR always means public ie;
-available to be linked against from outside the shared object.
-\&\f(CW\*(C`protected\*(C'\fR and \f(CW\*(C`internal\*(C'\fR are pretty useless in real-world
-usage so the only other commonly used option will be \f(CW\*(C`hidden\*(C'\fR.
-The default if \fB\-fvisibility\fR isn't specified is
-\&\f(CW\*(C`default\*(C'\fR, i.e., make every
-symbol public\-\-\-this causes the same behavior as previous versions of
-\&\s-1GCC\s0.
-.Sp
-A good explanation of the benefits offered by ensuring \s-1ELF\s0
-symbols have the correct visibility is given by \*(L"How To Write
-Shared Libraries\*(R" by Ulrich Drepper (which can be found at
-<\fBhttp://people.redhat.com/~drepper/\fR>)\-\-\-however a superior
-solution made possible by this option to marking things hidden when
-the default is public is to make the default hidden and mark things
-public.  This is the norm with \s-1DLL\s0's on Windows and with \fB\-fvisibility=hidden\fR
-and \f(CW\*(C`_\|_attribute_\|_ ((visibility("default")))\*(C'\fR instead of
-\&\f(CW\*(C`_\|_declspec(dllexport)\*(C'\fR you get almost identical semantics with
-identical syntax.  This is a great boon to those working with
-cross-platform projects.
-.Sp
-For those adding visibility support to existing code, you may find
-\&\fB#pragma \s-1GCC\s0 visibility\fR of use.  This works by you enclosing
-the declarations you wish to set visibility for with (for example)
-\&\fB#pragma \s-1GCC\s0 visibility push(hidden)\fR and
-\&\fB#pragma \s-1GCC\s0 visibility pop\fR.
-Bear in mind that symbol visibility should be viewed \fBas
-part of the \s-1API\s0 interface contract\fR and thus all new code should
-always specify visibility when it is not the default ie; declarations
-only for use within the local \s-1DSO\s0 should \fBalways\fR be marked explicitly
-as hidden as so to avoid \s-1PLT\s0 indirection overheads\-\-\-making this
-abundantly clear also aids readability and self-documentation of the code.
-Note that due to \s-1ISO\s0 \*(C+ specification requirements, operator new and
-operator delete must always be of default visibility.
-.Sp
-An overview of these techniques, their benefits and how to use them
-is at <\fBhttp://gcc.gnu.org/wiki/Visibility\fR>.
-.SH "ENVIRONMENT"
-.IX Header "ENVIRONMENT"
-This section describes several environment variables that affect how \s-1GCC\s0
-operates.  Some of them work by specifying directories or prefixes to use
-when searching for various kinds of files.  Some are used to specify other
-aspects of the compilation environment.
-.PP
-Note that you can also specify places to search using options such as
-\&\fB\-B\fR, \fB\-I\fR and \fB\-L\fR.  These
-take precedence over places specified using environment variables, which
-in turn take precedence over those specified by the configuration of \s-1GCC\s0.
-.IP "\fB\s-1LANG\s0\fR" 4
-.IX Item "LANG"
-.PD 0
-.IP "\fB\s-1LC_CTYPE\s0\fR" 4
-.IX Item "LC_CTYPE"
-.IP "\fB\s-1LC_MESSAGES\s0\fR" 4
-.IX Item "LC_MESSAGES"
-.IP "\fB\s-1LC_ALL\s0\fR" 4
-.IX Item "LC_ALL"
-.PD
-These environment variables control the way that \s-1GCC\s0 uses
-localization information that allow \s-1GCC\s0 to work with different
-national conventions.  \s-1GCC\s0 inspects the locale categories
-\&\fB\s-1LC_CTYPE\s0\fR and \fB\s-1LC_MESSAGES\s0\fR if it has been configured to do
-so.  These locale categories can be set to any value supported by your
-installation.  A typical value is \fBen_GB.UTF\-8\fR for English in the United
-Kingdom encoded in \s-1UTF\-8\s0.
-.Sp
-The \fB\s-1LC_CTYPE\s0\fR environment variable specifies character
-classification.  \s-1GCC\s0 uses it to determine the character boundaries in
-a string; this is needed for some multibyte encodings that contain quote
-and escape characters that would otherwise be interpreted as a string
-end or escape.
-.Sp
-The \fB\s-1LC_MESSAGES\s0\fR environment variable specifies the language to
-use in diagnostic messages.
-.Sp
-If the \fB\s-1LC_ALL\s0\fR environment variable is set, it overrides the value
-of \fB\s-1LC_CTYPE\s0\fR and \fB\s-1LC_MESSAGES\s0\fR; otherwise, \fB\s-1LC_CTYPE\s0\fR
-and \fB\s-1LC_MESSAGES\s0\fR default to the value of the \fB\s-1LANG\s0\fR
-environment variable.  If none of these variables are set, \s-1GCC\s0
-defaults to traditional C English behavior.
-.IP "\fB\s-1TMPDIR\s0\fR" 4
-.IX Item "TMPDIR"
-If \fB\s-1TMPDIR\s0\fR is set, it specifies the directory to use for temporary
-files.  \s-1GCC\s0 uses temporary files to hold the output of one stage of
-compilation which is to be used as input to the next stage: for example,
-the output of the preprocessor, which is the input to the compiler
-proper.
-.IP "\fB\s-1GCC_EXEC_PREFIX\s0\fR" 4
-.IX Item "GCC_EXEC_PREFIX"
-If \fB\s-1GCC_EXEC_PREFIX\s0\fR is set, it specifies a prefix to use in the
-names of the subprograms executed by the compiler.  No slash is added
-when this prefix is combined with the name of a subprogram, but you can
-specify a prefix that ends with a slash if you wish.
-.Sp
-If \fB\s-1GCC_EXEC_PREFIX\s0\fR is not set, \s-1GCC\s0 will attempt to figure out
-an appropriate prefix to use based on the pathname it was invoked with.
-.Sp
-If \s-1GCC\s0 cannot find the subprogram using the specified prefix, it
-tries looking in the usual places for the subprogram.
-.Sp
-The default value of \fB\s-1GCC_EXEC_PREFIX\s0\fR is
-\&\fI\fIprefix\fI/lib/gcc/\fR where \fIprefix\fR is the value
-of \f(CW\*(C`prefix\*(C'\fR when you ran the \fIconfigure\fR script.
-.Sp
-Other prefixes specified with \fB\-B\fR take precedence over this prefix.
-.Sp
-This prefix is also used for finding files such as \fIcrt0.o\fR that are
-used for linking.
-.Sp
-In addition, the prefix is used in an unusual way in finding the
-directories to search for header files.  For each of the standard
-directories whose name normally begins with \fB/usr/local/lib/gcc\fR
-(more precisely, with the value of \fB\s-1GCC_INCLUDE_DIR\s0\fR), \s-1GCC\s0 tries
-replacing that beginning with the specified prefix to produce an
-alternate directory name.  Thus, with \fB\-Bfoo/\fR, \s-1GCC\s0 will search
-\&\fIfoo/bar\fR where it would normally search \fI/usr/local/lib/bar\fR.
-These alternate directories are searched first; the standard directories
-come next.
-.IP "\fB\s-1COMPILER_PATH\s0\fR" 4
-.IX Item "COMPILER_PATH"
-The value of \fB\s-1COMPILER_PATH\s0\fR is a colon-separated list of
-directories, much like \fB\s-1PATH\s0\fR.  \s-1GCC\s0 tries the directories thus
-specified when searching for subprograms, if it can't find the
-subprograms using \fB\s-1GCC_EXEC_PREFIX\s0\fR.
-.IP "\fB\s-1LIBRARY_PATH\s0\fR" 4
-.IX Item "LIBRARY_PATH"
-The value of \fB\s-1LIBRARY_PATH\s0\fR is a colon-separated list of
-directories, much like \fB\s-1PATH\s0\fR.  When configured as a native compiler,
-\&\s-1GCC\s0 tries the directories thus specified when searching for special
-linker files, if it can't find them using \fB\s-1GCC_EXEC_PREFIX\s0\fR.  Linking
-using \s-1GCC\s0 also uses these directories when searching for ordinary
-libraries for the \fB\-l\fR option (but directories specified with
-\&\fB\-L\fR come first).
-.IP "\fB\s-1LANG\s0\fR" 4
-.IX Item "LANG"
-This variable is used to pass locale information to the compiler.  One way in
-which this information is used is to determine the character set to be used
-when character literals, string literals and comments are parsed in C and \*(C+.
-When the compiler is configured to allow multibyte characters,
-the following values for \fB\s-1LANG\s0\fR are recognized:
-.RS 4
-.IP "\fBC\-JIS\fR" 4
-.IX Item "C-JIS"
-Recognize \s-1JIS\s0 characters.
-.IP "\fBC\-SJIS\fR" 4
-.IX Item "C-SJIS"
-Recognize \s-1SJIS\s0 characters.
-.IP "\fBC\-EUCJP\fR" 4
-.IX Item "C-EUCJP"
-Recognize \s-1EUCJP\s0 characters.
-.RE
-.RS 4
-.Sp
-If \fB\s-1LANG\s0\fR is not defined, or if it has some other value, then the
-compiler will use mblen and mbtowc as defined by the default locale to
-recognize and translate multibyte characters.
-.RE
-.PP
-Some additional environments variables affect the behavior of the
-preprocessor.
-.IP "\fB\s-1CPATH\s0\fR" 4
-.IX Item "CPATH"
-.PD 0
-.IP "\fBC_INCLUDE_PATH\fR" 4
-.IX Item "C_INCLUDE_PATH"
-.IP "\fB\s-1CPLUS_INCLUDE_PATH\s0\fR" 4
-.IX Item "CPLUS_INCLUDE_PATH"
-.IP "\fB\s-1OBJC_INCLUDE_PATH\s0\fR" 4
-.IX Item "OBJC_INCLUDE_PATH"
-.PD
-Each variable's value is a list of directories separated by a special
-character, much like \fB\s-1PATH\s0\fR, in which to look for header files.
-The special character, \f(CW\*(C`PATH_SEPARATOR\*(C'\fR, is target-dependent and
-determined at \s-1GCC\s0 build time.  For Microsoft Windows-based targets it is a
-semicolon, and for almost all other targets it is a colon.
-.Sp
-\&\fB\s-1CPATH\s0\fR specifies a list of directories to be searched as if
-specified with \fB\-I\fR, but after any paths given with \fB\-I\fR
-options on the command line.  This environment variable is used
-regardless of which language is being preprocessed.
-.Sp
-The remaining environment variables apply only when preprocessing the
-particular language indicated.  Each specifies a list of directories
-to be searched as if specified with \fB\-isystem\fR, but after any
-paths given with \fB\-isystem\fR options on the command line.
-.Sp
-In all these variables, an empty element instructs the compiler to
-search its current working directory.  Empty elements can appear at the
-beginning or end of a path.  For instance, if the value of
-\&\fB\s-1CPATH\s0\fR is \f(CW\*(C`:/special/include\*(C'\fR, that has the same
-effect as \fB\-I.\ \-I/special/include\fR.
-.IP "\fB\s-1DEPENDENCIES_OUTPUT\s0\fR" 4
-.IX Item "DEPENDENCIES_OUTPUT"
-If this variable is set, its value specifies how to output
-dependencies for Make based on the non-system header files processed
-by the compiler.  System header files are ignored in the dependency
-output.
-.Sp
-The value of \fB\s-1DEPENDENCIES_OUTPUT\s0\fR can be just a file name, in
-which case the Make rules are written to that file, guessing the target
-name from the source file name.  Or the value can have the form
-\&\fIfile\fR\fB \fR\fItarget\fR, in which case the rules are written to
-file \fIfile\fR using \fItarget\fR as the target name.
-.Sp
-In other words, this environment variable is equivalent to combining
-the options \fB\-MM\fR and \fB\-MF\fR,
-with an optional \fB\-MT\fR switch too.
-.IP "\fB\s-1SUNPRO_DEPENDENCIES\s0\fR" 4
-.IX Item "SUNPRO_DEPENDENCIES"
-This variable is the same as \fB\s-1DEPENDENCIES_OUTPUT\s0\fR (see above),
-except that system header files are not ignored, so it implies
-\&\fB\-M\fR rather than \fB\-MM\fR.  However, the dependence on the
-main input file is omitted.
-.IP "\fB\s-1CPP_RESTRICTED\s0\fR" 4
-.IX Item "CPP_RESTRICTED"
-If this variable is defined, cpp will skip any include file which is not a
-regular file, and will continue searching for the requested name (this is
-always done if the found file is a directory).
-.SH "BUGS"
-.IX Header "BUGS"
-For instructions on reporting bugs, see
-<\fBhttp://gcc.gnu.org/bugs.html\fR>.
-.SH "FOOTNOTES"
-.IX Header "FOOTNOTES"
-.IP "1." 4
-On some systems, \fBgcc \-shared\fR
-needs to build supplementary stub code for constructors to work.  On
-multi-libbed systems, \fBgcc \-shared\fR must select the correct support
-libraries to link against.  Failing to supply the correct flags may lead
-to subtle defects.  Supplying them in cases where they are not necessary
-is innocuous.
-.SH "SEE ALSO"
-.IX Header "SEE ALSO"
-\&\fIgpl\fR\|(7), \fIgfdl\fR\|(7), \fIfsf\-funding\fR\|(7),
-\&\fIcpp\fR\|(1), \fIgcov\fR\|(1), \fIas\fR\|(1), \fIld\fR\|(1), \fIgdb\fR\|(1), \fIadb\fR\|(1), \fIdbx\fR\|(1), \fIsdb\fR\|(1)
-and the Info entries for \fIgcc\fR, \fIcpp\fR, \fIas\fR,
-\&\fIld\fR, \fIbinutils\fR and \fIgdb\fR.
-.SH "AUTHOR"
-.IX Header "AUTHOR"
-See the Info entry for \fBgcc\fR, or
-<\fBhttp://gcc.gnu.org/onlinedocs/gcc/Contributors.html\fR>,
-for contributors to \s-1GCC\s0.
-.SH "COPYRIGHT"
-.IX Header "COPYRIGHT"
-Copyright (c) 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997,
-1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
-.PP
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the \s-1GNU\s0 Free Documentation License, Version 1.2 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being \*(L"\s-1GNU\s0 General Public License\*(R" and \*(L"Funding
-Free Software\*(R", the Front-Cover texts being (a) (see below), and with
-the Back-Cover Texts being (b) (see below).  A copy of the license is
-included in the \fIgfdl\fR\|(7) man page.
-.PP
-(a) The \s-1FSF\s0's Front-Cover Text is:
-.PP
-.Vb 1
-\&     A GNU Manual
-.Ve
-.PP
-(b) The \s-1FSF\s0's Back-Cover Text is:
-.PP
-.Vb 3
-\&     You have freedom to copy and modify this GNU Manual, like GNU
-\&     software.  Copies published by the Free Software Foundation raise
-\&     funds for GNU development.
-.Ve
-.SH "POD ERRORS"
-.IX Header "POD ERRORS"
-Hey! \fBThe above document had some coding errors, which are explained below:\fR
-.IP "Around line 3079:" 4
-.IX Item "Around line 3079:"
-Expected '=item *'
-.IP "Around line 3084:" 4
-.IX Item "Around line 3084:"
-Expected '=item *'
-.IP "Around line 3090:" 4
-.IX Item "Around line 3090:"
-Expected '=item *'
-.IP "Around line 3095:" 4
-.IX Item "Around line 3095:"
-Expected '=item *'
-.IP "Around line 3100:" 4
-.IX Item "Around line 3100:"
-Expected '=item *'
-.IP "Around line 3105:" 4
-.IX Item "Around line 3105:"
-Expected '=item *'
diff --git a/external/gpl3/gcc/usr.bin/libcpp/arch/earm/config.h b/external/gpl3/gcc/usr.bin/libcpp/arch/earm/config.h
new file mode 100644 (file)
index 0000000..4c67a69
--- /dev/null
@@ -0,0 +1,290 @@
+/* This file is automatically generated.  DO NOT EDIT! */
+/* Generated from:     NetBSD: mknative-gcc,v 1.66 2012/01/10 12:27:54 skrll Exp  */
+/* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
+
+/* config.h.  Generated from config.in by configure.  */
+/* config.in.  Generated from configure.ac by autoheader.  */
+
+/* Define to one of `_getb67', `GETB67', `getb67' for Cray-2 and Cray-YMP
+   systems. This function is required for `alloca.c' support on those systems.
+   */
+/* #undef CRAY_STACKSEG_END */
+
+/* Define to 1 if using `alloca.c'. */
+/* #undef C_ALLOCA */
+
+/* Define if you want more run-time sanity checks. */
+/* #undef ENABLE_CHECKING */
+
+/* Define to 1 if translation of program messages to the user's native
+   language is requested. */
+#define ENABLE_NLS 1
+
+/* Define to 1 if you have `alloca', as a function or macro. */
+#define HAVE_ALLOCA 1
+
+/* Define to 1 if you have <alloca.h> and it should be used (not on Ultrix).
+   */
+/* #undef HAVE_ALLOCA_H */
+
+/* Define to 1 if you have the `clearerr_unlocked' function. */
+/* #undef HAVE_CLEARERR_UNLOCKED */
+
+/* Define to 1 if you have the declaration of `abort', and to 0 if you don't.
+   */
+#define HAVE_DECL_ABORT 1
+
+/* Define to 1 if you have the declaration of `asprintf', and to 0 if you
+   don't. */
+#define HAVE_DECL_ASPRINTF 1
+
+/* Define to 1 if you have the declaration of `basename', and to 0 if you
+   don't. */
+#define HAVE_DECL_BASENAME 0
+
+/* Define to 1 if you have the declaration of `clearerr_unlocked', and to 0 if
+   you don't. */
+#define HAVE_DECL_CLEARERR_UNLOCKED 0
+
+/* Define to 1 if you have the declaration of `errno', and to 0 if you don't.
+   */
+#define HAVE_DECL_ERRNO 0
+
+/* Define to 1 if you have the declaration of `feof_unlocked', and to 0 if you
+   don't. */
+#define HAVE_DECL_FEOF_UNLOCKED 0
+
+/* Define to 1 if you have the declaration of `ferror_unlocked', and to 0 if
+   you don't. */
+#define HAVE_DECL_FERROR_UNLOCKED 0
+
+/* Define to 1 if you have the declaration of `fflush_unlocked', and to 0 if
+   you don't. */
+#define HAVE_DECL_FFLUSH_UNLOCKED 0
+
+/* Define to 1 if you have the declaration of `fgetc_unlocked', and to 0 if
+   you don't. */
+#define HAVE_DECL_FGETC_UNLOCKED 0
+
+/* Define to 1 if you have the declaration of `fgets_unlocked', and to 0 if
+   you don't. */
+#define HAVE_DECL_FGETS_UNLOCKED 0
+
+/* Define to 1 if you have the declaration of `fileno_unlocked', and to 0 if
+   you don't. */
+#define HAVE_DECL_FILENO_UNLOCKED 0
+
+/* Define to 1 if you have the declaration of `fprintf_unlocked', and to 0 if
+   you don't. */
+#define HAVE_DECL_FPRINTF_UNLOCKED 0
+
+/* Define to 1 if you have the declaration of `fputc_unlocked', and to 0 if
+   you don't. */
+#define HAVE_DECL_FPUTC_UNLOCKED 0
+
+/* Define to 1 if you have the declaration of `fputs_unlocked', and to 0 if
+   you don't. */
+#define HAVE_DECL_FPUTS_UNLOCKED 0
+
+/* Define to 1 if you have the declaration of `fread_unlocked', and to 0 if
+   you don't. */
+#define HAVE_DECL_FREAD_UNLOCKED 0
+
+/* Define to 1 if you have the declaration of `fwrite_unlocked', and to 0 if
+   you don't. */
+#define HAVE_DECL_FWRITE_UNLOCKED 0
+
+/* Define to 1 if you have the declaration of `getchar_unlocked', and to 0 if
+   you don't. */
+#define HAVE_DECL_GETCHAR_UNLOCKED 1
+
+/* Define to 1 if you have the declaration of `getc_unlocked', and to 0 if you
+   don't. */
+#define HAVE_DECL_GETC_UNLOCKED 1
+
+/* Define to 1 if you have the declaration of `getopt', and to 0 if you don't.
+   */
+#define HAVE_DECL_GETOPT 1
+
+/* Define to 1 if you have the declaration of `putchar_unlocked', and to 0 if
+   you don't. */
+#define HAVE_DECL_PUTCHAR_UNLOCKED 1
+
+/* Define to 1 if you have the declaration of `putc_unlocked', and to 0 if you
+   don't. */
+#define HAVE_DECL_PUTC_UNLOCKED 1
+
+/* Define to 1 if you have the declaration of `vasprintf', and to 0 if you
+   don't. */
+#define HAVE_DECL_VASPRINTF 1
+
+/* Define to 1 if you have the <fcntl.h> header file. */
+#define HAVE_FCNTL_H 1
+
+/* Define to 1 if you have the `feof_unlocked' function. */
+/* #undef HAVE_FEOF_UNLOCKED */
+
+/* Define to 1 if you have the `ferror_unlocked' function. */
+/* #undef HAVE_FERROR_UNLOCKED */
+
+/* Define to 1 if you have the `fflush_unlocked' function. */
+/* #undef HAVE_FFLUSH_UNLOCKED */
+
+/* Define to 1 if you have the `fgetc_unlocked' function. */
+/* #undef HAVE_FGETC_UNLOCKED */
+
+/* Define to 1 if you have the `fgets_unlocked' function. */
+/* #undef HAVE_FGETS_UNLOCKED */
+
+/* Define to 1 if you have the `fileno_unlocked' function. */
+/* #undef HAVE_FILENO_UNLOCKED */
+
+/* Define to 1 if you have the `fprintf_unlocked' function. */
+/* #undef HAVE_FPRINTF_UNLOCKED */
+
+/* Define to 1 if you have the `fputc_unlocked' function. */
+/* #undef HAVE_FPUTC_UNLOCKED */
+
+/* Define to 1 if you have the `fputs_unlocked' function. */
+/* #undef HAVE_FPUTS_UNLOCKED */
+
+/* Define to 1 if you have the `fread_unlocked' function. */
+/* #undef HAVE_FREAD_UNLOCKED */
+
+/* Define to 1 if you have the `fwrite_unlocked' function. */
+/* #undef HAVE_FWRITE_UNLOCKED */
+
+/* Define to 1 if you have the `getchar_unlocked' function. */
+#define HAVE_GETCHAR_UNLOCKED 1
+
+/* Define to 1 if you have the `getc_unlocked' function. */
+#define HAVE_GETC_UNLOCKED 1
+
+/* Define if you have the iconv() function. */
+#define HAVE_ICONV 1
+
+/* Define to 1 if you have the <inttypes.h> header file. */
+#define HAVE_INTTYPES_H 1
+
+/* Define if you have <langinfo.h> and nl_langinfo(CODESET). */
+#define HAVE_LANGINFO_CODESET 1
+
+/* Define to 1 if you have the <limits.h> header file. */
+#define HAVE_LIMITS_H 1
+
+/* Define to 1 if you have the <locale.h> header file. */
+#define HAVE_LOCALE_H 1
+
+/* Define to 1 if you have the <memory.h> header file. */
+#define HAVE_MEMORY_H 1
+
+/* Define to 1 if libc includes obstacks. */
+/* #undef HAVE_OBSTACK */
+
+/* Define to 1 if you have the `putchar_unlocked' function. */
+#define HAVE_PUTCHAR_UNLOCKED 1
+
+/* Define to 1 if you have the `putc_unlocked' function. */
+#define HAVE_PUTC_UNLOCKED 1
+
+/* Define to 1 if you have the <stddef.h> header file. */
+#define HAVE_STDDEF_H 1
+
+/* Define to 1 if you have the <stdint.h> header file. */
+#define HAVE_STDINT_H 1
+
+/* Define to 1 if you have the <stdlib.h> header file. */
+#define HAVE_STDLIB_H 1
+
+/* Define to 1 if you have the <strings.h> header file. */
+#define HAVE_STRINGS_H 1
+
+/* Define to 1 if you have the <string.h> header file. */
+#define HAVE_STRING_H 1
+
+/* Define to 1 if you have the <sys/file.h> header file. */
+#define HAVE_SYS_FILE_H 1
+
+/* Define to 1 if you have the <sys/stat.h> header file. */
+#define HAVE_SYS_STAT_H 1
+
+/* Define to 1 if you have the <sys/types.h> header file. */
+#define HAVE_SYS_TYPES_H 1
+
+/* Define if <sys/types.h> defines \`uchar'. */
+/* #undef HAVE_UCHAR */
+
+/* Define to 1 if you have the <unistd.h> header file. */
+#define HAVE_UNISTD_H 1
+
+/* Define to the widest efficient host integer type at least as wide as the
+   target's size_t type. */
+#define HOST_WIDE_INT long long
+
+/* Define as const if the declaration of iconv() needs const. */
+#define ICONV_CONST const
+
+/* Define to the name of this package. */
+#define PACKAGE "cpplib"
+
+/* Define to the address where bug reports for this package should be sent. */
+#define PACKAGE_BUGREPORT "gcc-bugs@gcc.gnu.org"
+
+/* Define to the full name of this package. */
+#define PACKAGE_NAME "cpplib"
+
+/* Define to the full name and version of this package. */
+#define PACKAGE_STRING "cpplib  "
+
+/* Define to the one symbol short name of this package. */
+#define PACKAGE_TARNAME "cpplib"
+
+/* Define to the home page for this package. */
+#define PACKAGE_URL ""
+
+/* Define to the version of this package. */
+#define PACKAGE_VERSION " "
+
+/* The size of `int', as computed by sizeof. */
+#define SIZEOF_INT 4
+
+/* The size of `long', as computed by sizeof. */
+#define SIZEOF_LONG 4
+
+/* If using the C implementation of alloca, define if you know the
+   direction of stack growth for your system; otherwise it will be
+   automatically deduced at runtime.
+       STACK_DIRECTION > 0 => grows toward higher addresses
+       STACK_DIRECTION < 0 => grows toward lower addresses
+       STACK_DIRECTION = 0 => direction of growth unknown */
+/* #undef STACK_DIRECTION */
+
+/* Define to 1 if you have the ANSI C header files. */
+#define STDC_HEADERS 1
+
+/* Define if you can safely include both <string.h> and <strings.h>. */
+#define STRING_WITH_STRINGS 1
+
+/* Define to 1 if you can safely include both <sys/time.h> and <time.h>. */
+#define TIME_WITH_SYS_TIME 1
+
+/* Define to 1 if your <sys/time.h> declares `struct tm'. */
+/* #undef TM_IN_SYS_TIME */
+
+/* Define to empty if `const' does not conform to ANSI C. */
+/* #undef const */
+
+/* Define to `__inline__' or `__inline' if that's what the C compiler
+   calls it, or to nothing if 'inline' is not supported under any name.  */
+#ifndef __cplusplus
+/* #undef inline */
+#endif
+
+/* Define to `long int' if <sys/types.h> does not define. */
+/* #undef off_t */
+
+/* Define to `unsigned int' if <sys/types.h> does not define. */
+/* #undef size_t */
+
+/* Define to `int' if <sys/types.h> does not define. */
+/* #undef ssize_t */
diff --git a/external/gpl3/gcc/usr.bin/libdecnumber/arch/earm/config.h b/external/gpl3/gcc/usr.bin/libdecnumber/arch/earm/config.h
new file mode 100644 (file)
index 0000000..362c54b
--- /dev/null
@@ -0,0 +1,99 @@
+/* This file is automatically generated.  DO NOT EDIT! */
+/* Generated from:     NetBSD: mknative-gcc,v 1.66 2012/01/10 12:27:54 skrll Exp  */
+/* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
+
+/* config.h.  Generated from config.in by configure.  */
+/* config.in.  Generated from configure.ac by autoheader.  */
+
+/* Define if building universal (internal helper macro) */
+/* #undef AC_APPLE_UNIVERSAL_BUILD */
+
+/* Define to 1 if you have the <ctype.h> header file. */
+#define HAVE_CTYPE_H 1
+
+/* Define to 1 if you have the <inttypes.h> header file. */
+#define HAVE_INTTYPES_H 1
+
+/* Define to 1 if you have the <memory.h> header file. */
+#define HAVE_MEMORY_H 1
+
+/* Define to 1 if you have the <stddef.h> header file. */
+#define HAVE_STDDEF_H 1
+
+/* Define to 1 if you have the <stdint.h> header file. */
+#define HAVE_STDINT_H 1
+
+/* Define to 1 if you have the <stdio.h> header file. */
+#define HAVE_STDIO_H 1
+
+/* Define to 1 if you have the <stdlib.h> header file. */
+#define HAVE_STDLIB_H 1
+
+/* Define to 1 if you have the <strings.h> header file. */
+#define HAVE_STRINGS_H 1
+
+/* Define to 1 if you have the <string.h> header file. */
+#define HAVE_STRING_H 1
+
+/* Define to 1 if you have the <sys/stat.h> header file. */
+#define HAVE_SYS_STAT_H 1
+
+/* Define to 1 if you have the <sys/types.h> header file. */
+#define HAVE_SYS_TYPES_H 1
+
+/* Define to 1 if you have the <unistd.h> header file. */
+#define HAVE_UNISTD_H 1
+
+/* Define to the address where bug reports for this package should be sent. */
+#define PACKAGE_BUGREPORT "gcc-bugs@gcc.gnu.org"
+
+/* Define to the full name of this package. */
+#define PACKAGE_NAME "libdecnumber"
+
+/* Define to the full name and version of this package. */
+#define PACKAGE_STRING "libdecnumber  "
+
+/* Define to the one symbol short name of this package. */
+#define PACKAGE_TARNAME "libdecnumber"
+
+/* Define to the home page for this package. */
+#define PACKAGE_URL ""
+
+/* Define to the version of this package. */
+#define PACKAGE_VERSION " "
+
+/* The size of `char', as computed by sizeof. */
+/* #undef SIZEOF_CHAR */
+
+/* The size of `int', as computed by sizeof. */
+#define SIZEOF_INT 4
+
+/* The size of `long', as computed by sizeof. */
+#define SIZEOF_LONG 4
+
+/* The size of `short', as computed by sizeof. */
+/* #undef SIZEOF_SHORT */
+
+/* The size of `void *', as computed by sizeof. */
+/* #undef SIZEOF_VOID_P */
+
+/* Define to 1 if you have the ANSI C header files. */
+#define STDC_HEADERS 1
+
+/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most
+   significant byte first (like Motorola and SPARC, unlike Intel). */
+#if defined AC_APPLE_UNIVERSAL_BUILD
+# if defined __BIG_ENDIAN__
+#  define WORDS_BIGENDIAN 1
+# endif
+#else
+# ifndef WORDS_BIGENDIAN
+/* #  undef WORDS_BIGENDIAN */
+# endif
+#endif
+
+/* Define to empty if `const' does not conform to ANSI C. */
+/* #undef const */
+
+/* Define to `long int' if <sys/types.h> does not define. */
+/* #undef off_t */
index 1410fc5584f8033bd8c443a4832468a53fbe57d6..96d095859c4703b0d249398893a9cadc3deb424f 100755 (executable)
@@ -23,7 +23,7 @@ then
                fi
        fi
 
-       bsdtar -oxf mpc-0.9.tar.gz
+       bsdtar -oxzf mpc-0.9.tar.gz
        mv mpc-0.9 dist
 fi
 
index f3f6df41cd22a06da07c845cabc66c6fb5ff7a85..dcc1eadf8e2897bd6d89280c3b3b8515c7685dee 100755 (executable)
@@ -23,7 +23,9 @@ then
                fi
        fi
 
-       bsdtar -oxf gmp-5.0.2.tar.bz2
-       mv gmp-5.0.2 dist
+       bsdtar -oxjf gmp-5.0.2.tar.bz2
+       mv gmp-5.0.2 dist && \
+       cd dist && \
+       cat ../patches/* |patch -p1
 fi
 
index b07d5dddd7865d6a109062703c19fcc2815d63ee..d85b27a837d02e205d3afc9e4378e45b5028544e 100644 (file)
@@ -1,4 +1,4 @@
-#      $NetBSD: Makefile,v 1.12 2011/09/21 02:06:42 mrg Exp $
+#      $NetBSD: Makefile,v 1.13 2012/08/10 16:05:26 joerg Exp $
 
 .include <bsd.init.mk>
 
@@ -191,8 +191,6 @@ CLEANFILES+=        ${DPSRCS} gen-fac_ui gen-fib gen-bases gen-psqr gen-trialdivtab
 
 # Don't warn about functions which cannot be stack smash protected as
 # there are a lot of them.
-.if defined(HAVE_GCC) || defined(HAVE_PCC)
 COPTS += -Wno-stack-protector
-.endif
 
 CWARNFLAGS.clang+=     -Wno-unused-value -Wno-tautological-compare
diff --git a/external/lgpl3/gmp/patches/0000-gmp.patch b/external/lgpl3/gmp/patches/0000-gmp.patch
new file mode 100644 (file)
index 0000000..7b0dbdc
--- /dev/null
@@ -0,0 +1,143 @@
+diff -r -x CVS -N -U 3 dist/ansi2knr.c dist.orig/ansi2knr.c
+--- dist/ansi2knr.c    2011-05-08 11:49:29.000000000 +0200
++++ dist.orig/ansi2knr.c       2011-06-20 07:54:33.000000000 +0200
+@@ -1,6 +1,6 @@
+ /* Copyright (C) 1989, 2000 Aladdin Enterprises.  All rights reserved. */
+-/*$Id$*/
++/*$Id: ansi2knr.c,v 1.1.1.1 2011/06/20 05:54:33 mrg Exp $*/
+ /* Convert ANSI C function definitions to K&R ("traditional C") syntax */
+ /*
+diff -r -x CVS -N -U 3 dist/config.guess dist.orig/config.guess
+--- dist/config.guess  2011-05-08 11:49:29.000000000 +0200
++++ dist.orig/config.guess     2012-03-27 23:56:04.000000000 +0200
+@@ -833,8 +833,8 @@
+ # -------------------------------------------------------------------------
+ # Use an exact cpu, if possible
+-
+-if test -n "$exact_cpu"; then
++# Disabled for NetBSD cross builds
++if false && test -n "$exact_cpu"; then
+   echo "$exact_cpu$guess_rest"
+ else
+   echo "$guess_full"
+diff -r -x CVS -N -U 3 dist/configure.in dist.orig/configure.in
+--- dist/configure.in  2011-05-08 11:49:29.000000000 +0200
++++ dist.orig/configure.in     2011-06-20 07:54:31.000000000 +0200
+@@ -25,7 +25,7 @@
+ AC_COPYRIGHT(GMP_COPYRIGHT)
+ AH_TOP(/*GMP_COPYRIGHT*/)
+-AC_REVISION($Revision$)
++AC_REVISION($Revision: 1.1.1.1 $)
+ AC_PREREQ(2.59)
+ AC_INIT(GNU MP, GMP_VERSION, gmp-bugs@gmplib.org, gmp)
+ AC_CONFIG_SRCDIR(gmp-impl.h)
+diff -r -x CVS -N -U 3 dist/gmp-h.in dist.orig/gmp-h.in
+--- dist/gmp-h.in      2011-05-08 11:49:29.000000000 +0200
++++ dist.orig/gmp-h.in 2011-07-02 16:05:03.000000000 +0200
+@@ -1661,6 +1661,10 @@
+ #define mpn_zero __MPN(zero)
+ __GMP_DECLSPEC void mpn_zero __GMP_PROTO ((mp_ptr, mp_size_t));
++#define mpn_udiv_w_sdiv __MPN(udiv_w_sdiv)
++__GMP_DECLSPEC mp_limb_t mpn_udiv_w_sdiv __GMP_PROTO ((mp_limb_t *, mp_limb_t, mp_limb_t, mp_limb_t));
++
++
+ /**************** mpz inlines ****************/
+ /* The following are provided as inlines where possible, but always exist as
+diff -r -x CVS -N -U 3 dist/gmp-impl.h dist.orig/gmp-impl.h
+--- dist/gmp-impl.h    2011-05-08 11:49:29.000000000 +0200
++++ dist.orig/gmp-impl.h       2011-06-23 14:07:41.000000000 +0200
+@@ -162,7 +162,9 @@
+ #     if defined (_AIX) || defined (_IBMR2)
+  #pragma alloca
+ #     else
+-       char *alloca ();
++#      if !defined (__NetBSD__)
++        char *alloca ();
++#      endif
+ #     endif
+ #    endif
+ #   endif
+diff -r -x CVS -N -U 3 dist/Makefile.in dist.orig/Makefile.in
+--- dist/Makefile.in   2011-05-08 11:49:35.000000000 +0200
++++ dist.orig/Makefile.in      2011-07-02 15:26:39.000000000 +0200
+@@ -1242,7 +1242,8 @@
+ uninstall: uninstall-recursive
+ install-am: all-am
+-      @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
++      @$(MAKE) $(AM_MAKEFLAGS) install-exec-am
++      @$(MAKE) $(AM_MAKEFLAGS) install-data-am
+ installcheck: installcheck-recursive
+ install-strip:
+diff -r -x CVS -N -U 3 dist/mpn/arm/invert_limb.asm dist.orig/mpn/arm/invert_limb.asm
+--- dist/mpn/arm/invert_limb.asm       2011-05-08 11:49:29.000000000 +0200
++++ dist.orig/mpn/arm/invert_limb.asm  2011-07-09 17:00:08.000000000 +0200
+@@ -42,7 +42,10 @@
+       adds    r1, r3, r0
+       adc     r12, r12, r0
+       rsb     r0, r12, r2
+-      bx      lr
++ifdef(`ARM_THUMB_MODE',
++`     bx      lr
++',`   mov     pc, lr
++')
+       ALIGN(4)
+ L(4): .word   approx_tab-8-512-L(2)
+diff -r -x CVS -N -U 3 dist/mpn/Makefile.in dist.orig/mpn/Makefile.in
+--- dist/mpn/Makefile.in       2011-05-08 11:49:34.000000000 +0200
++++ dist.orig/mpn/Makefile.in  2011-09-14 18:35:22.000000000 +0200
+@@ -994,7 +994,7 @@
+       $(CCAS) $(COMPILE_FLAGS) tmp-$*.s -o $@
+       $(RM_TMP) tmp-$*.s
+ .S.lo:
+-      $(LIBTOOL) --mode=compile --tag=CC $(top_srcdir)/mpn/cpp-ccas --cpp="$(CPP) $(PREPROCESS_FLAGS)" $(CCAS) $(COMPILE_FLAGS) `test -f '$<' || echo '$(srcdir)/'`$<
++      $(LIBTOOL) --mode=compile --tag=CC $(SHELL) $(top_srcdir)/mpn/cpp-ccas --cpp="$(CPP) $(PREPROCESS_FLAGS)" $(CCAS) $(COMPILE_FLAGS) `test -f '$<' || echo '$(srcdir)/'`$<
+ # .asm assembler, preprocessed with m4.
+ #
+@@ -1022,7 +1022,7 @@
+       $(CCAS) $(COMPILE_FLAGS) tmp-$*.s -o $@
+       $(RM_TMP) tmp-$*.s
+ .asm.lo:
+-      $(LIBTOOL) --mode=compile --tag=CC $(top_srcdir)/mpn/m4-ccas --m4="$(M4)" $(CCAS) $(COMPILE_FLAGS) `test -f '$<' || echo '$(srcdir)/'`$<
++      $(LIBTOOL) --mode=compile --tag=CC $(SHELL) $(top_srcdir)/mpn/m4-ccas --m4="$(M4)" $(CCAS) $(COMPILE_FLAGS) `test -f '$<' || echo '$(srcdir)/'`$<
+ # Tell versions [3.59,3.63) of GNU make to not export all variables.
+ # Otherwise a system limit (for SysV at least) may be exceeded.
+diff -r -x CVS -N -U 3 dist/mpn/powerpc32/elf.m4 dist.orig/mpn/powerpc32/elf.m4
+--- dist/mpn/powerpc32/elf.m4  2011-05-08 11:49:29.000000000 +0200
++++ dist.orig/mpn/powerpc32/elf.m4     2011-07-03 05:30:19.000000000 +0200
+@@ -41,9 +41,11 @@
+ m4_assert_numargs(2)
+ `ifdef(`PIC',`
+       mflr    r0
+-      bl      _GLOBAL_OFFSET_TABLE_@local-4
+-      mflr    $1
++      bl      20,31,1f
++1:    mflr    $1
+       mtlr    r0
++      addis   $1,$1,_GLOBAL_OFFSET_TABLE_-1b@ha
++      addi    $1,$1,_GLOBAL_OFFSET_TABLE_-1b@l
+       lwz     $1, $2@got($1)
+ ',`
+       lis     $1, $2@ha
+diff -r -x CVS -N -U 3 dist/tests/rand/findlc.c dist.orig/tests/rand/findlc.c
+--- dist/tests/rand/findlc.c   2011-05-08 11:49:29.000000000 +0200
++++ dist.orig/tests/rand/findlc.c      2011-06-20 07:54:47.000000000 +0200
+@@ -27,7 +27,7 @@
+ #define RCSID(msg) \
+ static /**/const char *const rcsid[] = { (char *)rcsid, "\100(#)" msg }
+-RCSID("$Id$");
++RCSID("$Id: findlc.c,v 1.1.1.1 2011/06/20 05:54:47 mrg Exp $");
+ int g_debug = 0;
index 80d79b422bc1c5eb789ea77b8857e27034f339cf..295f07b989fc6f8f27282653625ce21c861d61a9 100755 (executable)
@@ -5,8 +5,8 @@ echo $0
 cd `dirname $0`
 
 # Configure fetch method
-URL="http://www.minix3.org/distfiles-minix/mpfr-3.1.0.tar.bz2"
-BACKUP_URL="http://www.mpfr.org/mpfr-current/mpfr-3.1.0.tar.bz2"
+URL="http://www.minix3.org/distfiles-minix/mpfr-3.0.1.tar.bz2"
+BACKUP_URL="http://www.mpfr.org/mpfr-3.0.1/mpfr-3.0.1.tar.bz2"
 FETCH=wget
 which curl >/dev/null
 if [ $? -eq 0 ]; then
@@ -16,14 +16,16 @@ fi
 # Fetch sources if not available
 if [ ! -d dist ];
 then
-        if [ ! -f mpfr-3.1.0.tar.bz2 ]; then
+        if [ ! -f mpfr-3.0.1.tar.bz2 ]; then
                $FETCH $URL
                if [ $? -ne 0 ]; then
                        $FETCH $BACKUP_URL
                fi
        fi
 
-       bsdtar -oxf mpfr-3.1.0.tar.bz2
-       mv mpfr-3.1.0 dist
+       bsdtar -oxjf mpfr-3.0.1.tar.bz2
+       mv mpfr-3.0.1 dist && \
+       cd dist && \
+       cat ../patches/* |patch -p1
 fi
 
diff --git a/external/lgpl3/mpfr/patches/0000-mpfr.patch b/external/lgpl3/mpfr/patches/0000-mpfr.patch
new file mode 100644 (file)
index 0000000..cc6b27e
--- /dev/null
@@ -0,0 +1,320 @@
+diff -r -x CVS -N -U 3 dist/ansi2knr.c dist.orig/ansi2knr.c
+--- dist/ansi2knr.c    2011-04-04 12:19:46.000000000 +0200
++++ dist.orig/ansi2knr.c       2011-06-20 07:53:13.000000000 +0200
+@@ -1,6 +1,6 @@
+ /* Copyright (C) 1989, 2000 Aladdin Enterprises.  All rights reserved. */
+-/*$Id: ansi2knr.c,v 1.14 2003/09/06 05:36:56 eggert Exp $*/
++/*$Id: ansi2knr.c,v 1.1.1.1 2011/06/20 05:53:13 mrg Exp $*/
+ /* Convert ANSI C function definitions to K&R ("traditional C") syntax */
+ /*
+diff -r -x CVS -N -U 3 dist/asin.c dist.orig/asin.c
+--- dist/asin.c        2011-04-04 12:19:18.000000000 +0200
++++ dist.orig/asin.c   2011-07-06 21:53:24.000000000 +0200
+@@ -63,11 +63,14 @@
+   compared = mpfr_cmp_ui (xp, 1);
++  MPFR_SAVE_EXPO_MARK (expo);
++
+   if (MPFR_UNLIKELY (compared >= 0))
+     {
+       mpfr_clear (xp);
+       if (compared > 0)                  /* asin(x) = NaN for |x| > 1 */
+         {
++          MPFR_SAVE_EXPO_FREE (expo);
+           MPFR_SET_NAN (asin);
+           MPFR_RET_NAN;
+         }
+@@ -80,13 +83,11 @@
+               inexact = -mpfr_const_pi (asin, MPFR_INVERT_RND(rnd_mode));
+               MPFR_CHANGE_SIGN (asin);
+             }
+-          mpfr_div_2ui (asin, asin, 1, rnd_mode); /* May underflow */
+-          return inexact;
++          mpfr_div_2ui (asin, asin, 1, rnd_mode);
+         }
+     }
+-
+-  MPFR_SAVE_EXPO_MARK (expo);
+-
++  else
++    {
+   /* Compute exponent of 1 - ABS(x) */
+   mpfr_ui_sub (xp, 1, xp, MPFR_RNDD);
+   MPFR_ASSERTD (MPFR_GET_EXP (xp) <= 0);
+@@ -115,6 +116,7 @@
+   inexact = mpfr_set (asin, xp, rnd_mode);
+   mpfr_clear (xp);
++    }
+   MPFR_SAVE_EXPO_FREE (expo);
+   return mpfr_check_range (asin, inexact, rnd_mode);
+diff -r -x CVS -N -U 3 dist/atan.c dist.orig/atan.c
+--- dist/atan.c        2011-04-04 12:19:18.000000000 +0200
++++ dist.orig/atan.c   2011-07-06 21:53:24.000000000 +0200
+@@ -431,5 +431,5 @@
+   MPFR_GROUP_CLEAR (group);
+   MPFR_SAVE_EXPO_FREE (expo);
+-  return mpfr_check_range (arctgt, inexact, rnd_mode);
++  return mpfr_check_range (atan, inexact, rnd_mode);
+ }
+diff -r -x CVS -N -U 3 dist/config.guess dist.orig/config.guess
+--- dist/config.guess  2011-04-04 12:19:46.000000000 +0200
++++ dist.orig/config.guess     2012-07-19 21:34:26.000000000 +0200
+@@ -968,6 +968,9 @@
+     sparc:Linux:*:* | sparc64:Linux:*:*)
+       echo ${UNAME_MACHINE}-unknown-linux-gnu
+       exit ;;
++    tile*:Linux:*:*)
++      echo ${UNAME_MACHINE}-unknown-linux-gnu
++      exit ;;
+     vax:Linux:*:*)
+       echo ${UNAME_MACHINE}-dec-linux-gnu
+       exit ;;
+diff -r -x CVS -N -U 3 dist/Makefile.in dist.orig/Makefile.in
+--- dist/Makefile.in   2011-04-04 12:19:46.000000000 +0200
++++ dist.orig/Makefile.in      2011-06-21 06:03:33.000000000 +0200
+@@ -464,8 +464,12 @@
+       $(SHELL) ./config.status --recheck
+ $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
++      @echo "NOT REBUILDING $@"
++NetBSD_DISABLED_configure:
+       $(am__cd) $(srcdir) && $(AUTOCONF)
+ $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
++      @echo "NOT REBUILDING $@"
++NetBSD_DISABLED_aclocal:
+       $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS)
+ $(am__aclocal_m4_deps):
+ mparam.h: $(top_builddir)/config.status $(srcdir)/mparam_h.in
+@@ -2048,6 +2052,8 @@
+ # should not be a problem in practice, in particular because "make dist"
+ # automatically rebuilds get_patches.c before generating the archives.
+ $(srcdir)/get_patches.c: PATCHES get_patches.sh
++      @echo "NOT REBUILDING $@"
++NetBSD_DISABLED_get_patches.c:
+       (cd $(srcdir) && ./get_patches.sh) > $@ || rm -f $@
+ tune:
+diff -r -x CVS -N -U 3 dist/mpfr.h dist.orig/mpfr.h
+--- dist/mpfr.h        2011-04-04 12:19:18.000000000 +0200
++++ dist.orig/mpfr.h   2011-07-06 21:53:24.000000000 +0200
+@@ -27,7 +27,7 @@
+ #define MPFR_VERSION_MAJOR 3
+ #define MPFR_VERSION_MINOR 0
+ #define MPFR_VERSION_PATCHLEVEL 1
+-#define MPFR_VERSION_STRING "3.0.1"
++#define MPFR_VERSION_STRING "3.0.1-p4"
+ /* Macros dealing with MPFR VERSION */
+ #define MPFR_VERSION_NUM(a,b,c) (((a) << 16L) | ((b) << 8) | (c))
+diff -r -x CVS -N -U 3 dist/PATCHES dist.orig/PATCHES
+--- dist/PATCHES       2011-04-04 12:19:18.000000000 +0200
++++ dist.orig/PATCHES  2011-07-06 21:53:24.000000000 +0200
+@@ -0,0 +1,4 @@
++texp-zero
++atan-expo-range
++rec_sqrt-carry
++asin_exprange
+diff -r -x CVS -N -U 3 dist/rec_sqrt.c dist.orig/rec_sqrt.c
+--- dist/rec_sqrt.c    2011-04-04 12:19:18.000000000 +0200
++++ dist.orig/rec_sqrt.c       2011-07-06 21:53:24.000000000 +0200
+@@ -375,20 +375,37 @@
+       MPFR_ASSERTD(un == ln + 1 || un == ln + 2);
+       /* the high un-ln limbs of u will overlap the low part of {x+ln,xn},
+          we need to add or subtract the overlapping part {u + ln, un - ln} */
++      /* Warning! th may be 0, in which case the mpn_add_1 and mpn_sub_1
++         below (with size = th) mustn't be used. In such a case, the limb
++         (carry) will be 0, so that this is semantically a no-op, but if
++         mpn_add_1 and mpn_sub_1 are used, GMP (currently) still does a
++         non-atomic read/write in a place that is not always allocated,
++         with the possible consequences: a crash if the corresponding
++         address is not mapped, or (rather unlikely) memory corruption
++         if another process/thread writes at the same place; things may
++         be worse with future GMP versions. Hence the tests carry != 0. */
+       if (neg == 0)
+         {
+           if (ln > 0)
+             MPN_COPY (x, u, ln);
+           cy = mpn_add (x + ln, x + ln, xn, u + ln, un - ln);
+           /* add cu at x+un */
+-          cy += mpn_add_1 (x + un, x + un, th, cu);
++          if (cu != 0)
++            {
++              MPFR_ASSERTD (th != 0);
++              cy += mpn_add_1 (x + un, x + un, th, cu);
++            }
+         }
+       else /* negative case */
+         {
+           /* subtract {u+ln, un-ln} from {x+ln,un} */
+           cy = mpn_sub (x + ln, x + ln, xn, u + ln, un - ln);
+           /* carry cy is at x+un, like cu */
+-          cy = mpn_sub_1 (x + un, x + un, th, cy + cu); /* n - un = th */
++          if (cy + cu != 0)
++            {
++              MPFR_ASSERTD (th != 0);
++              cy = mpn_sub_1 (x + un, x + un, th, cy + cu); /* n - un = th */
++            }
+           /* cy cannot be zero, since the most significant bit of Xh is 1,
+              and the correction is bounded by 2^{-h+3} */
+           MPFR_ASSERTD(cy == 0);
+diff -r -x CVS -N -U 3 dist/tests/tasin.c dist.orig/tests/tasin.c
+--- dist/tests/tasin.c 2011-04-04 12:19:17.000000000 +0200
++++ dist.orig/tests/tasin.c    2011-07-06 21:53:24.000000000 +0200
+@@ -219,6 +219,49 @@
+   mpfr_clear (y);
+ }
++static void
++reduced_expo_range (void)
++{
++  mpfr_exp_t emin, emax;
++  mpfr_t x, y, ex_y;
++  int inex, ex_inex;
++  unsigned int flags, ex_flags;
++
++  emin = mpfr_get_emin ();
++  emax = mpfr_get_emax ();
++
++  mpfr_inits2 (4, x, y, ex_y, (mpfr_ptr) 0);
++  mpfr_set_str (x, "-0.1e1", 2, MPFR_RNDN);
++
++  mpfr_set_emin (1);
++  mpfr_set_emax (1);
++  mpfr_clear_flags ();
++  inex = mpfr_asin (y, x, MPFR_RNDA);
++  flags = __gmpfr_flags;
++  mpfr_set_emin (emin);
++  mpfr_set_emax (emax);
++
++  mpfr_set_str (ex_y, "-0.1101e1", 2, MPFR_RNDN);
++  ex_inex = -1;
++  ex_flags = MPFR_FLAGS_INEXACT;
++
++  if (SIGN (inex) != ex_inex || flags != ex_flags ||
++      ! mpfr_equal_p (y, ex_y))
++    {
++      printf ("Error in reduced_expo_range\non x = ");
++      mpfr_dump (x);
++      printf ("Expected y = ");
++      mpfr_out_str (stdout, 2, 0, ex_y, MPFR_RNDN);
++      printf ("\n         inex = %d, flags = %u\n", ex_inex, ex_flags);
++      printf ("Got      y = ");
++      mpfr_out_str (stdout, 2, 0, y, MPFR_RNDN);
++      printf ("\n         inex = %d, flags = %u\n", SIGN (inex), flags);
++      exit (1);
++    }
++
++  mpfr_clears (x, y, ex_y, (mpfr_ptr) 0);
++}
++
+ int
+ main (void)
+ {
+@@ -226,6 +269,7 @@
+   special ();
+   special_overflow ();
++  reduced_expo_range ();
+   test_generic (2, 100, 15);
+diff -r -x CVS -N -U 3 dist/tests/tatan.c dist.orig/tests/tatan.c
+--- dist/tests/tatan.c 2011-04-04 12:19:17.000000000 +0200
++++ dist.orig/tests/tatan.c    2011-07-06 21:53:24.000000000 +0200
+@@ -535,6 +535,52 @@
+   mpfr_clears (a, x, y, (mpfr_ptr) 0);
+ }
++/* http://websympa.loria.fr/wwsympa/arc/mpfr/2011-05/msg00008.html
++ * Incorrect flags (in debug mode on a 32-bit machine, assertion failure).
++ */
++static void
++reduced_expo_range (void)
++{
++  mpfr_exp_t emin, emax;
++  mpfr_t x, y, ex_y;
++  int inex, ex_inex;
++  unsigned int flags, ex_flags;
++
++  emin = mpfr_get_emin ();
++  emax = mpfr_get_emax ();
++
++  mpfr_inits2 (12, x, y, ex_y, (mpfr_ptr) 0);
++  mpfr_set_str (x, "0.1e-5", 2, MPFR_RNDN);
++
++  mpfr_set_emin (-5);
++  mpfr_set_emax (-5);
++  mpfr_clear_flags ();
++  inex = mpfr_atan (y, x, MPFR_RNDN);
++  flags = __gmpfr_flags;
++  mpfr_set_emin (emin);
++  mpfr_set_emax (emax);
++
++  mpfr_set_str (ex_y, "0.1e-5", 2, MPFR_RNDN);
++  ex_inex = 1;
++  ex_flags = MPFR_FLAGS_INEXACT;
++
++  if (SIGN (inex) != ex_inex || flags != ex_flags ||
++      ! mpfr_equal_p (y, ex_y))
++    {
++      printf ("Error in reduced_expo_range\non x = ");
++      mpfr_dump (x);
++      printf ("Expected y = ");
++      mpfr_out_str (stdout, 2, 0, ex_y, MPFR_RNDN);
++      printf ("\n         inex = %d, flags = %u\n", ex_inex, ex_flags);
++      printf ("Got      y = ");
++      mpfr_out_str (stdout, 2, 0, y, MPFR_RNDN);
++      printf ("\n         inex = %d, flags = %u\n", SIGN (inex), flags);
++      exit (1);
++    }
++
++  mpfr_clears (x, y, ex_y, (mpfr_ptr) 0);
++}
++
+ int
+ main (int argc, char *argv[])
+ {
+@@ -546,6 +592,7 @@
+   smallvals_atan2 ();
+   atan2_bug_20071003 ();
+   atan2_different_prec ();
++  reduced_expo_range ();
+   test_generic_atan  (2, 200, 17);
+   test_generic_atan2 (2, 200, 17);
+diff -r -x CVS -N -U 3 dist/tests/texp.c dist.orig/tests/texp.c
+--- dist/tests/texp.c  2011-04-04 12:19:17.000000000 +0200
++++ dist.orig/tests/texp.c     2011-07-06 21:53:24.000000000 +0200
+@@ -170,7 +170,9 @@
+       mpfr_set_prec (x, prec);
+       mpfr_set_prec (y, prec);
+       mpfr_set_prec (z, prec);
+-      mpfr_urandomb (x, RANDS);
++      do
++        mpfr_urandomb (x, RANDS);
++      while (MPFR_IS_ZERO (x));  /* 0 is handled by mpfr_exp only */
+       rnd = RND_RAND ();
+       mpfr_exp_2 (y, x, rnd);
+       mpfr_exp_3 (z, x, rnd);
+diff -r -x CVS -N -U 3 dist/VERSION dist.orig/VERSION
+--- dist/VERSION       2011-04-04 12:19:18.000000000 +0200
++++ dist.orig/VERSION  2011-07-06 21:53:24.000000000 +0200
+@@ -1 +1 @@
+-3.0.1
++3.0.1-p4
+diff -r -x CVS -N -U 3 dist/version.c dist.orig/version.c
+--- dist/version.c     2011-04-04 12:19:18.000000000 +0200
++++ dist.orig/version.c        2011-07-06 21:53:24.000000000 +0200
+@@ -25,5 +25,5 @@
+ const char *
+ mpfr_get_version (void)
+ {
+-  return "3.0.1";
++  return "3.0.1-p4";
+ }
index 3384b19f53abf900b3c72326ce906c442e8383a5..76af90e126d2b58b84fefda1b9f64722efc7ddf8 100755 (executable)
@@ -23,7 +23,7 @@ then
                fi
        fi
 
-       tar -xf make-3.80.tar.bz2 && \
+       tar -xjf make-3.80.tar.bz2 && \
        mv make-3.80 gmake
 fi
 
index e100062dbd39621e7b1ecec434a764209e86f766..e6ea0024e80a718be4ce507ffdfc9edd43591427 100644 (file)
@@ -1,4 +1,4 @@
-#      $NetBSD: Makefile,v 1.133 2010/07/31 21:47:53 joerg Exp $
+#      $NetBSD: Makefile,v 1.139 2012/02/11 23:31:24 martin Exp $
 #      @(#)Makefile    8.2 (Berkeley) 1/4/94
 
 # Doing a make includes builds /usr/include
@@ -38,12 +38,12 @@ INCS=       a.out.h aio.h ar.h assert.h atomic.h \
        login_cap.h lwp.h malloc.h math.h md2.h \
        memory.h mntopts.h monetary.h mpool.h mqueue.h \
        ndbm.h netconfig.h netdb.h netgroup.h nlist.h nl_types.h nsswitch.h \
-       paths.h pwd.h randomid.h ranlib.h re_comp.h regex.h regexp.h \
+       paths.h pwd.h quota.h randomid.h ranlib.h re_comp.h regex.h regexp.h \
        resolv.h res_update.h rmt.h sched.h search.h semaphore.h setjmp.h \
-       sgtty.h signal.h stab.h stdbool.h stddef.h stdio.h stdlib.h string.h \
-       strings.h stringlist.h struct.h sysexits.h tar.h time.h \
+       string.h sgtty.h signal.h spawn.h stab.h stdbool.h stddef.h stdio.h \
+       stdlib.h strings.h stringlist.h struct.h sysexits.h tar.h time.h \
        ttyent.h tzfile.h ucontext.h ulimit.h unistd.h util.h utime.h utmp.h \
-       utmpx.h uuid.h varargs.h vis.h wchar.h wctype.h wordexp.h
+       utmpx.h uuid.h vis.h wchar.h wctype.h wordexp.h
 .endif
 INCS+= arpa/ftp.h arpa/inet.h arpa/nameser.h arpa/nameser_compat.h \
        arpa/telnet.h arpa/tftp.h
index 26fef605e205fac98248bb3e31b9c75982aef764..7ec5af9c62fa0167d896aa10639bbb37916ef799 100644 (file)
@@ -10,13 +10,13 @@ SRCS+=      clock.c cpulocals.c interrupt.c main.c proc.c system.c \
 
 LINKERSCRIPT=${.CURDIR}/arch/${MACHINE_ARCH}/kernel.lds
 
-DPADD+=        ${LIBTIMERS} ${LIBSYS} ${LIBEXEC} $(LINKERSCRIPT)
+DPADD+=        ${LIBTIMERS} ${LIBSYS} ${LIBEXEC} ${LINKERSCRIPT}
 LDADD+=        -ltimers -lsys -lexec
 
 CFLAGS += -D__kernel__ 
 
 CPPFLAGS+= -fno-stack-protector -D_NETBSD_SOURCE -D_MINIX
-LDFLAGS+= -T $(LINKERSCRIPT)
+LDFLAGS+= -T ${LINKERSCRIPT}
 LDFLAGS+= -nostdlib -L${DESTDIR}/${LIBDIR}
 LDADD+= -lminlib
 DPADD+= ${LIBMINLIB}
@@ -77,15 +77,15 @@ CLEANFILES+=extracted-errno.h extracted-mfield.h extracted-mtype.h procoffsets.h
 
 extracted-errno.h: extract-errno.sh ../include/errno.h
        ${_MKTARGET_CREATE}
-       cd ${.CURDIR} ; sh extract-errno.sh > ${.OBJDIR}/extracted-errno.h
+       cd ${.CURDIR} ; ${HOST_SH} extract-errno.sh > ${.OBJDIR}/extracted-errno.h
 
 extracted-mfield.h: extract-mfield.sh ../lib/libc/sys-minix/*.c ../lib/libsys/*.c
        ${_MKTARGET_CREATE}
-       cd ${.CURDIR} ; sh extract-mfield.sh > ${.OBJDIR}/extracted-mfield.h
+       cd ${.CURDIR} ; ${HOST_SH} extract-mfield.sh > ${.OBJDIR}/extracted-mfield.h
 
 extracted-mtype.h: extract-mtype.sh ../include/minix/com.h
        ${_MKTARGET_CREATE}
-       cd ${.CURDIR} ; sh extract-mtype.sh > ${.OBJDIR}/extracted-mtype.h
+       cd ${.CURDIR} ; ${HOST_SH} extract-mtype.sh > ${.OBJDIR}/extracted-mtype.h
 
 clean:
        rm -f extracted-errno.h extracted-mfield.h extracted-mtype.h
index dca10e47ac88f8573756004e2c5cf98d6806c7b8..aec758fe0f1a7c60cf649598b67e28bedfa3357d 100644 (file)
@@ -19,7 +19,7 @@ LIBGCC_OBJS_UNPAGED=_divsi3.o _udivsi3.o _divdi3.o  _udivdi3.o _umoddi3.o \
 #
 .for UNPAGED_OBJ in head.o pre_init.o direct_tty_utils.o \
        pg_utils.o klib.o omap_serial.o utility.o arch_reset.o \
-       $(MINLIB_OBJS_UNPAGED) $(MINC_OBJS_UNPAGED) $(SYS_OBJS_UNPAGED) $(LIBGCC_OBJS_UNPAGED)
+       ${MINLIB_OBJS_UNPAGED} ${MINC_OBJS_UNPAGED} ${SYS_OBJS_UNPAGED} ${LIBGCC_OBJS_UNPAGED}
 unpaged_${UNPAGED_OBJ}: ${UNPAGED_OBJ}
        ${OBJCOPY} --prefix-symbols=__k_unpaged_ ${UNPAGED_OBJ} unpaged_${UNPAGED_OBJ}
 UNPAGED_OBJS += unpaged_${UNPAGED_OBJ}
@@ -27,11 +27,11 @@ ORIG_UNPAGED_OBJS += ${UNPAGED_OBJ}
 .endfor
 
 # we have to extract some object files from libminc.a and libminlib.a
-$(MINLIB_OBJS_UNPAGED) $(MINC_OBJS_UNPAGED) $(SYS_OBJS_UNPAGED) $(LIBGCC_OBJS_UNPAGED): $(LIBMINLIB) $(LIBMINC) $(LIBSYS) $(LIBGCC)
-       ${AR} x $(LIBMINLIB) $(MINLIB_OBJS_UNPAGED)
-       ${AR} x $(LIBMINC) $(MINC_OBJS_UNPAGED)
-       ${AR} x $(LIBSYS) $(SYS_OBJS_UNPAGED)
-       ${AR} x $(LIBGCC) $(LIBGCC_OBJS_UNPAGED)
+${MINLIB_OBJS_UNPAGED} ${MINC_OBJS_UNPAGED} ${SYS_OBJS_UNPAGED} ${LIBGCC_OBJS_UNPAGED}: ${LIBMINLIB} ${LIBMINC} ${LIBSYS} ${LIBGCC}
+       ${AR} x ${LIBMINLIB} ${MINLIB_OBJS_UNPAGED}
+       ${AR} x ${LIBMINC} ${MINC_OBJS_UNPAGED}
+       ${AR} x ${LIBSYS} ${SYS_OBJS_UNPAGED}
+       ${AR} x ${LIBGCC} ${LIBGCC_OBJS_UNPAGED}
 
 CLEANFILES+= $(ORIG_UNPAGED_OBJS)
 
@@ -50,9 +50,9 @@ TMP=procoffsets.h.tmp
 INCLS=../include/arch/arm/include/
 PROCOFFSETSCF=procoffsets.cf
 
-procoffsets.h: $(PROCOFFSETSCF) kernel.h proc.h $(INCLS)/stackframe.h $(INCLS)/archtypes.h
+procoffsets.h: ${PROCOFFSETSCF} kernel.h proc.h ${INCLS}/stackframe.h ${INCLS}/archtypes.h
        ${_MKTARGET_CREATE}
-       cat ${HERE}/$(PROCOFFSETSCF) | \
+       ${TOOL_CAT} ${HERE}/${PROCOFFSETSCF} | \
          ${TOOL_GENASSYM} -- ${CC} ${CFLAGS} ${CPPFLAGS} ${PROF} >$TMP && \
          mv -f $TMP $@ 
 
index bc9f9ac86dd7c8a233314444729d0128ae4d16c7..a9dc907ecba1996f321ab5adbc3d02eaa0e00bcc 100644 (file)
@@ -17,18 +17,18 @@ SYS_OBJS_UNPAGED=kprintf.o vprintf.o assert.o stacktrace.o
 #
 .for UNPAGED_OBJ in head.o pre_init.o direct_tty_utils.o io_outb.o \
        io_inb.o pg_utils.o klib.o utility.o arch_reset.o \
-       $(MINLIB_OBJS_UNPAGED) $(MINC_OBJS_UNPAGED) $(SYS_OBJS_UNPAGED)
+       ${MINLIB_OBJS_UNPAGED} ${MINC_OBJS_UNPAGED} ${SYS_OBJS_UNPAGED}
 unpaged_${UNPAGED_OBJ}: ${UNPAGED_OBJ}
-       objcopy --prefix-symbols=__k_unpaged_ ${UNPAGED_OBJ} unpaged_${UNPAGED_OBJ}
+       ${OBJCOPY} --prefix-symbols=__k_unpaged_ ${UNPAGED_OBJ} unpaged_${UNPAGED_OBJ}
 UNPAGED_OBJS += unpaged_${UNPAGED_OBJ}
 ORIG_UNPAGED_OBJS += ${UNPAGED_OBJ}
 .endfor
 
 # we have to extract some object files from libminc.a and libminlib.a
-$(MINLIB_OBJS_UNPAGED) $(MINC_OBJS_UNPAGED) $(SYS_OBJS_UNPAGED): $(LIBMINLIB) $(LIBMINC) $(LIBSYS)
-       ar x $(LIBMINLIB) $(MINLIB_OBJS_UNPAGED)
-       ar x $(LIBMINC) $(MINC_OBJS_UNPAGED)
-       ar x $(LIBSYS) $(SYS_OBJS_UNPAGED)
+${MINLIB_OBJS_UNPAGED} ${MINC_OBJS_UNPAGED} ${SYS_OBJS_UNPAGED}: ${LIBMINLIB} ${LIBMINC} ${LIBSYS}
+       ${AR} x ${LIBMINLIB} ${MINLIB_OBJS_UNPAGED}
+       ${AR} x ${LIBMINC} ${MINC_OBJS_UNPAGED}
+       ${AR} x ${LIBSYS} ${SYS_OBJS_UNPAGED}
 
 CLEANFILES+= $(ORIG_UNPAGED_OBJS)
 
@@ -70,9 +70,9 @@ TMP=procoffsets.h.tmp
 INCLS=../include/arch/i386/include/
 PROCOFFSETSCF=procoffsets.cf
 
-procoffsets.h: $(PROCOFFSETSCF) kernel.h proc.h $(INCLS)/stackframe.h $(INCLS)/archtypes.h
+procoffsets.h: ${PROCOFFSETSCF} kernel.h proc.h ${INCLS}/stackframe.h ${INCLS}/archtypes.h
        ${_MKTARGET_CREATE}
-       cat ${HERE}/$(PROCOFFSETSCF) | \
+       ${TOOL_CAT} ${HERE}/${PROCOFFSETSCF} | \
          ${TOOL_GENASSYM} -- ${CC} ${CFLAGS} ${CPPFLAGS} ${PROF} >$TMP && \
          mv -f $TMP $@ 
 
index 2fb9d05c1842d5d7739a88727856520872cc9f69..3b8a2f74840d49ca46bbb229cce4ccd876d79ab8 100644 (file)
@@ -1,4 +1,4 @@
-#      $NetBSD: Makefile.inc,v 1.1 2010/04/25 00:54:46 joerg Exp $
+#      $NetBSD: Makefile.inc,v 1.2 2012/03/17 17:59:58 christos Exp $
 
 # Constant database reader/writer
 
@@ -19,3 +19,6 @@ MLINKS+=      cdbw.3 cdbw_put_data.3
 MLINKS+=       cdbw.3 cdbw_put_key.3
 MLINKS+=       cdbw.3 cdbw_output.3
 MLINKS+=       cdbw.3 cdbw_close.3
+
+# XXX: Fix the code instead
+LINTFLAGS.cdbw.c += -X 132,259,298
index 62d72e56995b7e7a24533775270dd69402c1ee81..56fdd7943f68fa7a5c9fcf9dae86456d312564d9 100644 (file)
@@ -1,4 +1,4 @@
-#      $NetBSD: Makefile,v 1.5 2010/06/07 13:52:29 tnozaki Exp $
+#      $NetBSD: Makefile,v 1.6 2012/01/22 18:36:16 christos Exp $
 #      @(#)Makefile    8.2 (Berkeley) 2/3/94
 #
 
index e3c0f1521a62962c33d55997deaad105b3df61a6..68bfbc7b9dcdef4779e0b0d52ece13486f2c5213 100644 (file)
@@ -1,4 +1,4 @@
-#      $NetBSD: Makefile.inc,v 1.6 2010/06/07 13:52:29 tnozaki Exp $
+#      $NetBSD: Makefile.inc,v 1.7 2012/01/22 18:36:16 christos Exp $
 
 CPPFLAGS+=     -I${NETBSDSRCDIR}/sys
 
index 224719d65472574efc1437e9640efd8e2c937ada..0763f55530b6684b500f1812aff888a9872bae42 100644 (file)
@@ -1,4 +1,4 @@
-#      $NetBSD: Makefile.inc,v 1.6 1997/10/22 23:14:11 lukem Exp $
+#      $NetBSD: Makefile.inc,v 1.8 2011/08/09 13:03:36 joerg Exp $
 #      @(#)Makefile.inc        8.2 (Berkeley) 2/21/94
 #
 CPPFLAGS+=-D__DBINTERFACE_PRIVATE
index 52b27b6eb8b07589c293f36adddabe43654c7609..c53d3bedcea9b2a77fe4254b900c6868186c4e9b 100644 (file)
@@ -6,4 +6,4 @@ SRCS+=  iconv.c
 MAN+=  iconv.3
 MLINKS+=iconv.3 iconv_open.3 iconv.3 iconv_close.3
 
-CPPFLAGS.iconv.c+=     -DHAVE_CITRUS -I${LIBCDIR}/citrus
+CPPFLAGS.iconv.c+=     -I${LIBCDIR}/citrus
index 5fd542e3b8ea9f2a78e7147bdbbca488a07edeaf..4bb4a791521d7f5ca05785202913de845d375704 100644 (file)
@@ -1,4 +1,4 @@
-/*     $NetBSD: iconv.c,v 1.12 2009/08/05 15:17:02 joerg Exp $ */
+/*     $NetBSD: iconv.c,v 1.13 2012/01/20 16:31:29 joerg Exp $ */
 
 /*-
  * Copyright (c)2003 Citrus Project,
@@ -28,7 +28,7 @@
 
 #include <sys/cdefs.h>
 #if defined(LIBC_SCCS) && !defined(lint)
-__RCSID("$NetBSD: iconv.c,v 1.12 2009/08/05 15:17:02 joerg Exp $");
+__RCSID("$NetBSD: iconv.c,v 1.13 2012/01/20 16:31:29 joerg Exp $");
 #endif /* LIBC_SCCS and not lint */
 
 #include "namespace.h"
@@ -45,7 +45,6 @@ __weak_alias(iconv_open, _iconv_open)
 __weak_alias(iconv_close, _iconv_close)
 #endif
 
-#ifdef HAVE_CITRUS
 #include <sys/types.h>
 #include "citrus_types.h"
 #include "citrus_module.h"
@@ -150,39 +149,3 @@ __iconv_free_list(char **list, size_t sz)
 {
        _citrus_esdb_free_list(list, sz);
 }
-
-#else
-iconv_t
-/*ARGSUSED*/
-iconv_open(const char *in, const char *out)
-{
-       errno = EINVAL;
-       return ((iconv_t)-1);
-}
-int
-/*ARGSUSED*/
-iconv_close(iconv_t handle)
-{
-       errno = EBADF;
-       return (-1);
-}
-size_t
-/*ARGSUSED*/
-iconv(iconv_t handle, const char **in, size_t *szin, char **out, size_t *szout)
-{
-       errno = EBADF;
-       return ((size_t)-1);
-}
-int
-/*ARGSUSED*/
-__iconv_get_list(char ***rlist, size_t *rsz)
-{
-       errno = EINVAL;
-       return -1;
-}
-void
-/*ARGSUSED*/
-__iconv_free_list(char **list, size_t sz)
-{
-}
-#endif
index c25f93247570c94cd35766e4008bd3e03df7a064..6a323067a27cb8adead7d6e4610387e110db3a24 100644 (file)
@@ -1,4 +1,4 @@
-#      $NetBSD: Makefile.inc,v 1.78 2009/10/02 02:45:29 tsarna Exp $
+#      $NetBSD: Makefile.inc,v 1.81 2012/01/20 14:08:05 joerg Exp $
 #      @(#)Makefile.inc        8.2 (Berkeley) 9/5/93
 
 # net sources
@@ -58,6 +58,11 @@ nslexer.c: nslexer.l nsparser.h
 
 .include "${ARCHDIR}/net/Makefile.inc"
 
+.if ${HAVE_GCC:U} == "45" && ${MACHINE_CPU} == "arm"
+COPTS.getaddrinfo.c+=  ${${ACTIVE_CC} == "gcc" :? -fno-tree-ter :}
+COPTS.gethnamaddr.c+=  ${${ACTIVE_CC} == "gcc" :? -fno-tree-ter :}
+.endif
+
 MAN+=  byteorder.3 ethers.3 gethostbyname.3 getifaddrs.3 \
        getnetent.3 getprotoent.3 getpeereid.3 \
        getservent.3 inet.3 inet_net.3 iso_addr.3 linkaddr.3 \
index dc4a023488053be4950ef467690015f77d35e8a8..ff6425dcbf9501f72044f3da9e215edb52290e9b 100644 (file)
@@ -1,5 +1,8 @@
 .include <bsd.own.mk>
+
 .PATH:         ${.CURDIR} ${.CURDIR}/${MACHINE_ARCH}
+.include "${MACHINE_ARCH}/Makefile.inc"
+
 INCSDIR= /usr/include
 LIB=   minlib
 
@@ -31,13 +34,9 @@ SRCS+= paramvalue.c
 SRCS+=         getngid.c getnpid.c getnprocnr.c getnucred.c getnuid.c getprocnr.c \
        mapdriver.c vm_memctl.c vm_set_priv.c vm_query_exit.c vm_update.c
 
-
 SRCS+= oneC_sum.c
 
-.include "${MACHINE_ARCH}/Makefile.inc"
-
-.include <bsd.own.mk>
 SUBDIR+= pkgconfig
-.include <bsd.subdir.mk>
 
 .include <bsd.lib.mk>
+.include <bsd.subdir.mk>
index 426ad5ba4d37d627a2dae947db4180b6f8ef4e04..fa821dc7c48c5c67443b96348f180e239b530331 100644 (file)
@@ -1,7 +1,7 @@
-NOOBJ=  # defined
-
 .include <bsd.own.mk>
 
+NOOBJ=  # defined
+
 FILES=minlib.pc
 FILESDIR=/usr/lib
 FILESMODE=444
index 245a91706afd3c655020923465da7cf60062869b..f2a9cb6216aabbacc3da5782f3297904a5325841 100644 (file)
@@ -1,8 +1,18 @@
-# Makefile for usr.bin
+#      $NetBSD: Makefile,v 1.61 2012/02/07 19:13:31 joerg Exp $
+#      @(#)Makefile    8.1 (Berkeley) 6/4/93
 
 .include <bsd.own.mk>
 
-# NetBSD imports
-SUBDIR= makewhatis ld.elf_so
+SUBDIR= \
+       \
+       ld.elf_so
+
+.if defined(__MINIX)
+SUBDIR+= makewhatis
+.else
+.if ${MKMAKEMANDB} == "no"
+SUBDIR+= getNAME makewhatis
+.endif
+.endif # defined(__MINIX)
 
 .include <bsd.subdir.mk>
index b1b2c0fe027f60416c2a1b8fb2dd61eca2df3dd2..a12a65b6630898f4f16604feb8337752a97bd66a 100644 (file)
@@ -1,3 +1,11 @@
+#      $NetBSD: Makefile.inc,v 1.9 2012/06/19 06:10:09 dholland Exp $
+#      @(#)Makefile.inc        8.1 (Berkeley) 6/4/93
+.if defined(__MINIX)
 CPPFLAGS+= -D__NBSD_LIBC=1
+USE_FORT?= no
+.else
+USE_FORT?= yes         # network server
+.endif
 
-BINDIR?=        /usr/libexec
+BINDIR?=       /usr/libexec
+WARNS?=                5
index b25ea01ece299527fe12ee127ce9ca6fcd235582..378c37dccd8587988b89a18c0f22a9e2494f2631 100644 (file)
@@ -9,7 +9,7 @@ WARNS?=4
 NOGCCERROR:=yes
 
 # This executable needs to be linked dynamically
-MINIXDYNAMIC=yes
+LDSTATIC=      -dynamic
 
 # And the minix gcc currently references /libexec/ld-elf.so.1
 SYMLINKS+=     ${SHLINKINSTALLDIR}/${PROG} /libexec/ld-elf.so.1
index 42c3af7b7b984fc6ba14dac0d9dbdd8c7250da64..6fbafa92d875416221cb2ed6b147aeca591a0046 100644 (file)
@@ -93,7 +93,7 @@ hdboot:
        ${INSTALL} $$i $$newname;                               \
        done
        @cp ${PROGROOT}/kernel/kernel ${DESTDIR}/boot/minix/.temp/
-       @if [ "${MKINSTALLBOOT}" != "no" ] ; then               \
+       @if [ "${MKINSTALLBOOT:Uno}" != "no" ] ; then           \
        ${STRIP} -s ${DESTDIR}/boot/minix/.temp/* ;             \
        gzip ${DESTDIR}/boot/minix/.temp/mod* ;                 \
        ${HOST_SH} mkboot $@;                                   \
index 7f30c293a9849d108c7f3d34470e05f395edf1fa..e1e9a51fb286fb859b73f1f5457630b04885cb84 100644 (file)
@@ -1,7 +1,16 @@
-# Makefile for bin
+#      $NetBSD: Makefile,v 1.123 2011/11/24 15:54:54 ahoka Exp $
+#      @(#)Makefile    8.5 (Berkeley) 3/31/94
+
+# Not ported: XNSrouted enpload scsiformat startslip
+# Missing: icheck ncheck
 
 .include <bsd.own.mk>
 
-SUBDIR= fsck fsck_ext2fs newfs_ext2fs mknod
+SUBDIR= \
+       \
+       fsck \
+       mknod
 
+# support for various file systems
+SUBDIR+= newfs_ext2fs fsck_ext2fs
 .include <bsd.subdir.mk>
index d9d9a48614b4d1c1f2c8f8ccdb70f4265727e2cd..a665fa28666a465b6ab948eef504863c5a80f016 100644 (file)
@@ -1,4 +1,12 @@
-CPPFLAGS+= -D_NETBSD_SOURCE
+#      $NetBSD: Makefile.inc,v 1.22 2012/03/21 05:47:53 matt Exp $
+#      @(#)Makefile.inc        8.1 (Berkeley) 6/8/93
+
+.include <bsd.own.mk>          # for MKDYNAMICROOT definition
 
-BINDIR?=/sbin
+WARNS?=                5
+BINDIR?=       /sbin
+CPPFLAGS+= -D_NETBSD_SOURCE
 
+.if (${MKDYNAMICROOT} == "no")
+LDSTATIC?=     -static
+.endif
index 03cf3434caea6d0a93f0682f60c17a7fa57f0349..374e76f5b9070fd32fe50299b962403d40ad35e4 100644 (file)
@@ -1,7 +1,9 @@
 #      $NetBSD: Makefile,v 1.4 2012/03/24 08:22:24 joerg Exp $
 #      @(#)Makefile    8.2 (Berkeley) 3/27/94
 
-WARNS?=        3       # XXX: sign-compare issues
+WARNS?=        4
+
+CWARNFLAGS+=   -Wno-sign-compare
 
 .include <bsd.own.mk>
 
index 20f2199f638df5ac40fd367ff69004ad82cf0210..a1fc683d20c863800ff1e9f5de9cfd63ee2a1c61 100644 (file)
@@ -1,4 +1,4 @@
-#      $NetBSD: bsd.README,v 1.300 2012/08/23 21:21:16 joerg Exp $
+#      $NetBSD: bsd.README,v 1.304 2012/10/02 04:53:11 jkoshy Exp $
 #      @(#)bsd.README  8.2 (Berkeley) 4/2/94
 
 This is the README file for the make "include" files for the NetBSD
@@ -131,7 +131,7 @@ MKCATPAGES  If "no", don't build or install the catman pages.
                Default: no
 
 MKCOMPAT       If "no", don't build or install the src/compat.
-               Default: yes on amd64/sparc64, no elsewhere.
+               Default: yes on amd64/mips64/sparc64, no elsewhere.
 
 MKCOMPLEX      If "no", don't build libm support for <complex.h>
                Default: yes
@@ -157,6 +157,11 @@ MKDEBUGLIB Build *_g.a debugging libraries, which are compiled
 MKDOC          If "no", don't build or install the documentation.
                Default: yes
 
+MKDTRACE       If "no", do not build and install the kernel modules,
+               utilities and libraries used to implement the dtrace(1)
+               facility.
+               Default: no
+
 MKDYNAMICROOT  If "no", build programs in /bin and /sbin statically,
                don't install certain libraries in /lib, and don't
                install the shared linker into /libexec.
@@ -218,6 +223,9 @@ MKKERBEROS  If "no", disables building of Kerberos v5
                infrastructure (libraries and support programs).
                Default: yes
 
+MKKMOD         If "no", disables building of kernel modules.
+               Default: yes
+
 MKLDAP         If "no", disables building of LDAP infrastructure
                (libraries and support programs).
                Default: yes
@@ -283,7 +291,7 @@ MKPF                If "no", don't build or install the pf programs and LKM.
 
 MKPIC          If "no", don't build or install shared libraries, and
                also acts as "MKPICLIB=no"
-               Default: yes (for MACHINE_ARCHs that support it) 
+               Default: yes (for MACHINE_ARCHs that support it)
 
 MKPICINSTALL   If "no", don't install the *_pic.a libraries.
                Default: yes
@@ -357,8 +365,8 @@ MKYP                If "no", disables building of YP (NIS)
                infrastructure (libraries and support programs).
                Default: yes
 
-MKZFS          If "no", do not build and install utilities and libraries 
-               used to manage ZFS file system. Do not build zfs and solaris 
+MKZFS          If "no", do not build and install utilities and libraries
+               used to manage ZFS file system. Do not build zfs and solaris
                compatibility kernel modules.
                Default: yes on i386/amd64, no elsewhere.
 
@@ -409,7 +417,7 @@ USE_SSP             If "no", disables GCC stack protection code, which
 USE_FORT       If "yes" turns on substitute wrappers for commonly used
                functions that do not do bounds checking regularly, but
                they could in some cases by using the gcc
-               __builtin_object_size() function to determine the buffer 
+               __builtin_object_size() function to determine the buffer
                size where it is known and detect buffer overflows.
                These substitute functions are in /usr/include/ssp.
                Default: depends on the part of the source tree
@@ -641,7 +649,7 @@ TOOLCHAIN_MISSING
                If not "no", this indicates that the platform being built
                does not have a working in-tree toolchain.  If the
                ${MACHINE_ARCH} in question falls into this category,
-               TOOLCHAIN_MISSING is conditionally assigned the value "yes". 
+               TOOLCHAIN_MISSING is conditionally assigned the value "yes".
                Otherwise, the variable is unconditionally assigned the
                value "no".
                If not "no", ${MKBINUTILS}, ${MKGCC}, and ${MKGDB} are
@@ -935,7 +943,7 @@ BUILDSYMLINKS       List of two word items:
 
 UUDECODE_FILES List of files which are stored as <file>.uue in the source
                tree. Each one will be decoded with ${TOOL_UUDECODE}.
-               The source files have a `.uue' suffix, the generated files do 
+               The source files have a `.uue' suffix, the generated files do
                not.
 
 UUDECODE_FILES_RENAME_<fn>
@@ -1132,7 +1140,7 @@ LIBDPLIBS A list of the tuples:
                                    ${LIBDO.libname}/liblibname.a   added.
 
                This variable may be used for individual libraries, as
-               well as in parent directories to cache common libraries 
+               well as in parent directories to cache common libraries
                as a build-time optimization.
 
 The include file <bsd.lib.mk> includes the file named "../Makefile.inc"
@@ -1274,7 +1282,7 @@ BUILDID           If set, the contents of this variable are appended
 
 The include file <bsd.prog.mk> handles building programs from one or
 more source files, along with their manual pages.  It has a limited number
-of suffixes, consistent with the current needs of the BSD tree. 
+of suffixes, consistent with the current needs of the BSD tree.
 <bsd.prog.mk> includes <bsd.shlib.mk> to get shared library parameters.
 
 It has eight targets:
index ddf04e6d76c93852d191017ac873d2ac8056b083..8d181e6fbe12f24a12d38872fe109841e8b47410 100644 (file)
@@ -3,7 +3,7 @@
 .if !defined(_BSD_GCC_MK_)
 _BSD_GCC_MK_=1
 
-.if defined(EXTERNAL_TOOLCHAIN)
+.if defined(EXTERNAL_TOOLCHAIN) && !defined(__MINIX)
 _GCC_CRTBEGIN!=                ${CC} --print-file-name=crtbegin.o
 _GCC_CRTBEGINS!=       ${CC} --print-file-name=crtbeginS.o
 _GCC_CRTEND!=          ${CC} --print-file-name=crtend.o
index 0d91521845cf43e6540286d6e41736b6c65f5153..6224175332ceea2d443ee12d4528d10fc46a1eab 100644 (file)
@@ -22,6 +22,10 @@ _uname_s!= uname -s
 MACHINE:= i386
 .endif
 
+.if defined(__MINIX)
+MACHINE_GNU_PLATFORM?=${MACHINE_ARCH}-elf32-minix
+.endif # defined(__MINIX)
+
 # LSC MINIX SMP Support?
 .ifdef CONFIG_SMP
 SMP_FLAGS += -DCONFIG_SMP
@@ -547,7 +551,6 @@ BSDSRCDIR?= /usr/src
 BSDOBJDIR?=    /usr/obj
 NETBSDSRCDIR?= ${BSDSRCDIR}
 
-#BINGRP?=      wheel
 BINGRP?=       operator
 BINOWN?=       root
 BINMODE?=      755
@@ -560,16 +563,13 @@ RUMPBINOWN?=      root
 RUMPBINMODE?=  555
 RUMPNONBINMODE?=444
 
-#MANDIR?=      /usr/share/man
 MANDIR?=       /usr/man
-#MANGRP?=      wheel
 MANGRP?=       operator
 MANOWN?=       root
 MANMODE?=      ${NONBINMODE}
 MANINSTALL?=   ${_MANINSTALL}
 
 INFODIR?=      /usr/share/info
-#INFOGRP?=     wheel
 INFOGRP?=      operator
 INFOOWN?=      root
 INFOMODE?=     ${NONBINMODE}
@@ -583,7 +583,6 @@ LIBMODE?=   ${NONBINMODE}
 
 DOCDIR?=       /usr/share/doc
 HTMLDOCDIR?=   /usr/share/doc/html
-#DOCGRP?=      wheel
 DOCGRP?=       operator
 DOCOWN?=       root
 DOCMODE?=      ${NONBINMODE}
@@ -706,15 +705,6 @@ MACHINE_GNU_ARCH=${GNU_ARCH.${MACHINE_ARCH}:U${MACHINE_ARCH}}
 # In order to identify NetBSD to GNU packages, we sometimes need
 # an "elf" tag for historically a.out platforms.
 #
-.if defined(__MINIX)
-.if ${MACHINE_ARCH} == "arm"
-MACHINE_GNU_PLATFORM?=arm-none-eabi
-.elif ${MACHINE_ARCH} == "i386"
-MACHINE_GNU_PLATFORM?=elf32-${MACHINE_ARCH}-minix
-.endif
-# If not found, fallback on default NetBSD target
-.endif # defined(__MINIX)
-
 .if ${MACHINE_ARCH} == "earm" || ${MACHINE_ARCH} == "earmeb"
 MACHINE_GNU_PLATFORM?=${MACHINE_GNU_ARCH}--netbsdelf-eabi
 .elif (${MACHINE_GNU_ARCH} == "arm" || \
@@ -856,8 +846,10 @@ MKLINT:=   no
 # LSC MINIX does not support these features ATM.
 USE_FORT:=     no
 MKYP:=         no
+MKPF:=         no
 MKNLS:=                no
 MKCOVERAGE?=   no
+MKHESIOD:=     no
 MKPOSTFIX:=    no
 MKKMOD:=       no
 MKATF:=                no
@@ -873,6 +865,7 @@ MKKERBEROS:=        no
 MKLDAP:=       no
 MKPAM:=                no
 MKIPFILTER:=   no
+MKINET6:=      no
 MKGROFF:=      no
 MKHTML:=       no
 MKBINUTILS:=   no
index 685cbd159cde70c82b1ac4def345737b1d5a18e2..48a81dc5558aa973ee82a3fbe644b5f845810ce1 100644 (file)
@@ -9,7 +9,6 @@
 #.include <minix.gcov.mk>
 .include <minix.gcc.mk>
 
-
 #
 # Definitions and targets shared among all programs built by a single
 # Makefile.
index ac0eacb05497d59bd4de2803c5f16adedfb1303b..3ca2dadc31f2c66f2986030d1b2708f78561055b 100644 (file)
@@ -1,4 +1,4 @@
-#      $NetBSD: bsd.sys.mk,v 1.218 2012/09/05 22:40:30 riz Exp $
+#      $NetBSD: bsd.sys.mk,v 1.220 2012/09/23 19:20:44 joerg Exp $
 #
 # Build definitions used for NetBSD source tree builds.
 
index 3d048841aee699c914334923b748c5f477e129be..abc56bffcc0ddeff1a3d0f4a5e10968dfd61f44c 100644 (file)
@@ -1,9 +1,4 @@
-
-.if defined(MINIXDYNAMIC) && ${MINIXDYNAMIC} == "yes"
-LDFLAGS += -dynamic
-.else
-LDFLAGS += -static
-.endif
+LDSTATIC?=     -static
 
 AFLAGS+=-D__ASSEMBLY__
 CPPFLAGS+= -fno-builtin -Wall -Wno-sign-compare
index 7facd89fe64a2aac0ca5132aca62e9c486123e6c..d082ba6b30d912b05581a99eaf552e9860adee8b 100644 (file)
@@ -1,4 +1,4 @@
-#      $NetBSD: sys.mk,v 1.109 2012/06/22 20:32:35 abs Exp $
+#      $NetBSD: sys.mk,v 1.110 2012/10/06 20:54:58 christos Exp $
 #      @(#)sys.mk      8.2 (Berkeley) 3/21/94
 
 unix?=         We run MINIX.
@@ -67,7 +67,7 @@ CFLAGS                +=      -g
 .endif
 
 CXX?=          c++
-CXXFLAGS?=     ${CFLAGS:N-Wno-traditional:N-Wstrict-prototypes:N-Wmissing-prototypes:N-Wno-pointer-sign:N-ffreestanding:N-std=gnu99}
+CXXFLAGS?=     ${CFLAGS:N-Wno-traditional:N-Wstrict-prototypes:N-Wmissing-prototypes:N-Wno-pointer-sign:N-ffreestanding:N-std=gnu99:N-Wold-style-definition:N-Wno-format-zero-length}
 
 __ALLSRC1=     ${empty(DESTDIR):?${.ALLSRC}:${.ALLSRC:S|^${DESTDIR}|^destdir|}}
 __ALLSRC2=     ${empty(MAKEOBJDIR):?${__ALLSRC1}:${__ALLSRC1:S|^${MAKEOBJDIR}|^obj|}}
index 1861b4903bba37265bd1774a540fa729e4c23d38..5ad2967abf15106ab874e8662083738cb7a8253b 100644 (file)
@@ -2,7 +2,7 @@
 
 .include <bsd.own.mk>
 
-SUBDIR= arch/i386/stand/mbr
+SUBDIR = arch/i386/stand/mbr
 SUBDIR+= arch/i386/stand/bootxx
 SUBDIR+= arch/i386/stand/boot
 SUBDIR+= arch/i386/stand/cdboot
index 8b4c6521b0a468fe439f065851bc161d67fb7118..5df55ee014a0e1d82e856a84f4379661545cbc4c 100644 (file)
@@ -35,7 +35,7 @@ PROG+= t10a t11a t11b t40a t40b t40c t40d t40e t40f t60a t60b
 # Build them as dynamic executables by default if shared libraries
 # are available; so that the building and executing of dynamic
 # executables is tested
-MINIXDYNAMIC?=yes
+LDSTATIC?=     -dynamic
 
 # Add test that must be linked dynamically, and its dynamically loaded
 # module
index f514905ef61dbafe0f41a96c386fcdb540c98cc7..4ac6d3acb1955e8b474afe29e89561bb31857e80 100644 (file)
@@ -1,4 +1,4 @@
-#      $NetBSD: Makefile,v 1.155 2011/11/03 07:42:56 joerg Exp $
+#      $NetBSD: Makefile,v 1.157 2012/09/20 15:50:20 pooka Exp $
 
 .include <bsd.own.mk>
 
@@ -27,8 +27,6 @@ TOOLCHAIN_BITS+= gcc
 TOOLCHAIN_BITS+= gdb
 .  endif
 TOOLCHAIN_BITS+= .WAIT
-# XXX Eventually, we want to be able to build dbsym and mdsetimage
-# XXX if EXTERNAL_TOOLCHAIN is set.
 .endif
 .endif
 
@@ -38,9 +36,13 @@ TOOLCHAIN_BITS+= pcc
 .endif
 .endif
 
-.ifndef __MINIX
+.if !defined(__MINIX)
+.if ${TOOLCHAIN_MISSING} == "no"
+# XXX Eventually, we want to be able to build dbsym and mdsetimage
+# XXX if EXTERNAL_TOOLCHAIN is set.
 TOOLCHAIN_BITS+= dbsym mdsetimage
 .endif
+.endif # !defined(__MINIX)
 
 DTRACE_BITS=
 .if ${MKDTRACE} != "no"
@@ -59,7 +61,7 @@ LINT_BITS= lint lint2
 SUBDIR=        host-mkdep .WAIT compat .WAIT \
        binstall .WAIT mktemp .WAIT sed .WAIT \
                genassym \
-               makewhatis mkdep mtree\
+               makewhatis mkdep mtree .WAIT \
                m4 \
        .WAIT mkfs.mfs \
        .WAIT yacc \
@@ -68,10 +70,11 @@ SUBDIR=     host-mkdep .WAIT compat .WAIT \
        .WAIT lex \
        .WAIT pax \
        .WAIT ${TOOLCHAIN_BITS} \
-       cat cksum \
-       file \
-       .WAIT \
-       pwd_mkdb stat zic
+       ${DTRACE_BITS} \
+                cat cksum \
+               file \
+               .WAIT \
+               pwd_mkdb stat zic
 
 .if ${MKLLVM} != "no"
 # .WAIT between llvm-tblgen and llvm-clang-tblgen ensures install
index 4b942b606e556951a2d710d91da8cbea0b8843f9..a87363bb671aa55dbea573333a94b87cdf8d987c 100644 (file)
@@ -34,6 +34,7 @@ FIND_ARGS+=   \! \( -type d \( \
                        -name 'nbsd.mt' -o \
                        -name 'tests*' \
                \) -prune \)
+
 _GNU_GET_SCRIPTS:= \
        external/gpl3/gcc/fetch.sh \
        external/gpl3/binutils/fetch.sh \
@@ -45,7 +46,7 @@ _GNU_GET_SCRIPTS:= \
 _gnu_get_src: ${_GNU_GET_SCRIPTS}
 .for name in ${_GNU_GET_SCRIPTS}
 ${name}:
-       ${HOST_SH} ${.CURDIR}/../../${name}
+       @${HOST_SH} ${.CURDIR}/../../${name}
 .endfor
 
 # Do this "find" only if actually building something.
index 7c87b0c2fa44d64e49974fccb3bb701b04d1f109..b24d9f6c43405d46e0c398639973a2ca2da22234 100644 (file)
@@ -11,10 +11,7 @@ BRANDING?=   \
        --with-bugurl="http://www.NetBSD.org/support/send-pr.html" \
        --with-lib-path="=/usr/lib" --with-sysroot
 
-# LSC FIXME: We are now using the triple i386-elf-minix instead of
-#            elf32-i386-minix which is the correct one for us...
 CONFIGURE_ARGS=        --target=${MACHINE_GNU_PLATFORM} --disable-nls \
-               --target=${MACHINE_ARCH}-elf-minix \
                --program-transform-name="s,^,${MACHINE_GNU_PLATFORM}-," \
                --disable-werror \
                ${BRANDING}
diff --git a/tools/binutils/patches/patch-aa b/tools/binutils/patches/patch-aa
deleted file mode 100644 (file)
index fe1696f..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-$NetBSD: patch-aa,v 1.3 2006/01/07 23:59:46 wiz Exp $
-
---- configure.orig     Thu Apr  6 21:49:25 2006
-+++ configure
-@@ -899,7 +899,7 @@ host_libs="intl mmalloc libiberty opcodes bfd readline
- # know that we are building the simulator.
- # binutils, gas and ld appear in that order because it makes sense to run
- # "make check" in that particular order.
--host_tools="texinfo byacc flex bison binutils gas ld fixincludes gcc sid sim gdb make patch prms send-pr gprof etc expect dejagnu ash bash bzip2 m4 autoconf automake libtool diff rcs fileutils shellutils time textutils wdiff find uudecode hello tar gzip indent recode release sed utils guile perl gawk findutils gettext zip fastjar gnattools"
-+host_tools="texinfo byacc flex bison binutils gas ld fixincludes gcc sid sim gdb make patch prms send-pr gprof expect dejagnu ash bash bzip2 m4 autoconf automake libtool diff rcs fileutils shellutils time textutils wdiff find uudecode hello tar gzip indent recode release sed utils guile perl gawk findutils gettext zip fastjar gnattools"
- # libgcj represents the runtime libraries only used by gcj.
- libgcj="target-libffi \
diff --git a/tools/binutils/patches/patch-ab b/tools/binutils/patches/patch-ab
deleted file mode 100644 (file)
index 09f8b4f..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-$NetBSD: patch-ab,v 1.1 2006/02/26 23:59:41 joerg Exp $
-
---- bfd/configure.orig Fri Jun 23 18:17:03 2006
-+++ bfd/configure
-@@ -11499,7 +11499,7 @@ if test "${target}" = "${host}"; then
-       COREFILE=trad-core.lo
-       TRAD_HEADER='"hosts/i386bsd.h"'
-       ;;
--  i[3-7]86-*-freebsd* | i[3-7]86-*-kfreebsd*-gnu)
-+  i[3-7]86-*-freebsd* | i[3-7]86-*-kfreebsd*-gnu | i[3-7]86-*-dragonfly*)
-       COREFILE=''
-       TRAD_HEADER='"hosts/i386bsd.h"'
-       ;;
-@@ -13097,6 +13097,7 @@ do
-     bfd_elf32_hppa_vec)               tb="$tb elf32-hppa.lo elf32.lo $elf" ;;
-     bfd_elf32_i370_vec)               tb="$tb elf32-i370.lo elf32.lo $elf" ;;
-     bfd_elf32_i386_freebsd_vec)       tb="$tb elf32-i386.lo elf-vxworks.lo elf32.lo $elf" ;;
-+    bfd_elf32_i386_dragonfly_vec) tb="$tb elf32-i386.lo elf-vxworks.lo elf32.lo $elf" ;;
-     bfd_elf32_i386_vxworks_vec)       tb="$tb elf32-i386.lo elf-vxworks.lo elf32.lo $elf" ;;
-     bfd_elf32_i386_vec)               tb="$tb elf32-i386.lo elf-vxworks.lo elf32.lo $elf" ;;
-     bfd_elf32_i860_little_vec)        tb="$tb elf32-i860.lo elf32.lo $elf" ;;
-@@ -13218,10 +13219,12 @@ do
-     i386coff_vec)             tb="$tb coff-i386.lo cofflink.lo" ;;
-     i386dynix_vec)            tb="$tb i386dynix.lo aout32.lo" ;;
-     i386freebsd_vec)          tb="$tb i386freebsd.lo aout32.lo" ;;
-+    i386dragonfly_vec)                tb="$tb i386freebsd.lo aout32.lo" ;;
-     i386linux_vec)            tb="$tb i386linux.lo aout32.lo" ;;
-     i386lynx_aout_vec)                tb="$tb i386lynx.lo lynx-core.lo aout32.lo" ;;
-     i386lynx_coff_vec)                tb="$tb cf-i386lynx.lo cofflink.lo lynx-core.lo" ;;
-     i386mach3_vec)            tb="$tb i386mach3.lo aout32.lo" ;;
-+    bfd_elf32_i386_minix_vec) tb="$tb elf32-i386.lo elf-vxworks.lo elf32.lo $elf" ;;
-     i386msdos_vec)            tb="$tb i386msdos.lo" ;;
-     i386netbsd_vec)           tb="$tb i386netbsd.lo aout32.lo" ;;
-     i386os9k_vec)             tb="$tb i386os9k.lo aout32.lo" ;;
diff --git a/tools/binutils/patches/patch-ac b/tools/binutils/patches/patch-ac
deleted file mode 100644 (file)
index 58eb69c..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-$NetBSD: patch-ac,v 1.1 2006/02/26 23:59:41 joerg Exp $
-
---- bfd/config.bfd.orig        Wed Apr  5 12:41:57 2006
-+++ bfd/config.bfd
-@@ -503,7 +503,7 @@ case "${targ}" in
-     targ_selvecs=i386bsd_vec
-     targ_underscore=yes
-     ;;
--  i[3-7]86-*-freebsd* | i[3-7]86-*-kfreebsd*-gnu)
-+  i[3-7]86-*-freebsd* | i[3-7]86-*-kfreebsd*-gnu | i[3-7]86-*-dragonfly*)
-     targ_defvec=bfd_elf32_i386_freebsd_vec
-     targ_selvecs=i386coff_vec
-     # FreeBSD <= 4.0 supports only the old nonstandard way of ABI labelling.
-@@ -611,6 +611,9 @@ case "${targ}" in
-     ;;
-   i[3-7]86-none-*)
-     targ_defvec=i386coff_vec
-+    ;;
-+  i[3-7]86-*-minix)
-+    targ_defvec=bfd_elf32_i386_minix_vec
-     ;;
-   i[3-7]86-*-aout* | i[3-7]86*-*-vsta*)
-     targ_defvec=i386aout_vec
diff --git a/tools/binutils/patches/patch-ad b/tools/binutils/patches/patch-ad
deleted file mode 100644 (file)
index 9308a2d..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-$NetBSD: patch-ad,v 1.1 2006/02/26 23:59:41 joerg Exp $
-
---- gas/configure.tgt.orig     Wed Apr  5 12:41:57 2006
-+++ gas/configure.tgt
-@@ -191,7 +191,7 @@ case ${generic_target} in
-   i386-*-freebsdaout*)                        fmt=aout em=386bsd ;;
-   i386-*-freebsd[12].*)                       fmt=aout em=386bsd ;;
-   i386-*-freebsd[12])                 fmt=aout em=386bsd ;;
--  i386-*-freebsd* | i386-*-kfreebsd*-gnu)
-+  i386-*-freebsd* | i386-*-kfreebsd*-gnu | i386-*-dragonfly*)
-                                       fmt=elf em=freebsd ;;
-   i386-*-sysv*)                               fmt=coff ;;
-   i386-*-sco3.2v5*coff)                       fmt=coff ;;
-@@ -213,6 +213,7 @@ case ${generic_target} in
-   i386-*-nto-qnx*)                    fmt=elf ;;
-   i386-*-*nt*)                                fmt=coff em=pe ;;
-   i386-*-chaos)                               fmt=elf ;;
-+  i386-*-minix*)                       fmt=elf em=minix ;;
-   i386-*-rdos*)                               fmt=elf ;;
-   i860-*-*)                           fmt=elf endian=little ;;
-@@ -382,6 +384,7 @@ case ${generic_target} in
-   *-*-aout | *-*-scout)                       fmt=aout ;;
-   *-*-freebsd* | *-*-kfreebsd*-gnu)   fmt=elf em=freebsd ;;
-+  *-*-dragonfly*)                     fmt=elf em=freebsd ;;
-   *-*-bsd*)                           fmt=aout em=sun3 ;;
-   *-*-generic)                                fmt=generic ;;
-   *-*-xray | *-*-hms)                 fmt=coff ;;
diff --git a/tools/binutils/patches/patch-ae b/tools/binutils/patches/patch-ae
deleted file mode 100644 (file)
index 85cbeab..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-$NetBSD: patch-ae,v 1.1 2006/02/26 23:59:41 joerg Exp $
-
---- ld/configure.tgt.orig      Wed Apr  5 12:41:57 2006
-+++ ld/configure.tgt
-@@ -145,6 +145,8 @@ i[3-7]86-*-bsd)            targ_emul=i386bsd ;;
- i[3-7]86-*-bsd386)    targ_emul=i386bsd ;;
- i[3-7]86-*-bsdi*)     targ_emul=i386bsd ;;
- i[3-7]86-*-aout)      targ_emul=i386aout ;;
-+i[3-7]86-*-minix)     targ_emul=elf_i386_minix
-+                      targ_extra_emuls="elf_i386" ;;
- i[3-7]86-*-linux*aout*)       targ_emul=i386linux
-                       targ_extra_emuls=elf_i386
-                       tdir_elf_i386=`echo ${targ_alias} | sed -e 's/aout//'` ;;
-@@ -194,7 +197,7 @@ x86_64-*-elf*)             targ_emul=elf_x86_64
- i[3-7]86-*-kaos*)     targ_emul=elf_i386 ;;
- i[3-7]86-*-freebsdaout* | i[3-7]86-*-freebsd[12].* | i[3-7]86-*-freebsd[12])
-                       targ_emul=i386bsd ;;
--i[3-7]86-*-freebsd* | i[3-7]86-*-kfreebsd*-gnu)
-+i[3-7]86-*-freebsd* | i[3-7]86-*-kfreebsd*-gnu | i[3-7]86-*-dragonfly*)
-                       targ_emul=elf_i386_fbsd
-                       targ_extra_emuls="elf_i386 i386bsd" ;;
- x86_64-*-freebsd* | x86_64-*-kfreebsd*-gnu)
-@@ -583,6 +586,10 @@ case "${target}" in
- *-*-freebsd*)
-   NATIVE_LIB_DIRS='/lib /usr/lib /usr/local/lib'
-+  ;;
-+
-+*-*-dragonfly*)
-+  NATIVE_LIB_DIRS='/lib /usr/lib'
-   ;;
- hppa*64*-*-hpux11*)
diff --git a/tools/binutils/patches/patch-af b/tools/binutils/patches/patch-af
deleted file mode 100644 (file)
index 4868798..0000000
+++ /dev/null
@@ -1,94 +0,0 @@
-$NetBSD: patch-af,v 1.1 2007/08/14 09:08:07 rillig Exp $
-
---- gas/read.c.orig    2005-11-17 07:29:28.000000000 +0000
-+++ gas/read.c
-@@ -1279,7 +1279,7 @@ s_align (int arg, int bytes_p)
-   unsigned int align_limit = ALIGN_LIMIT;
-   unsigned int align;
-   char *stop = NULL;
--  char stopc;
-+  char stopc = '\0';
-   offsetT fill = 0;
-   int max;
-   int fill_p;
-@@ -1423,7 +1423,7 @@ s_comm_internal (int param,
-   offsetT temp, size;
-   symbolS *symbolP = NULL;
-   char *stop = NULL;
--  char stopc;
-+  char stopc = '\0'; /* XXX: gcc -Wuninitialized */
-   expressionS exp;
-   if (flag_mri)
-@@ -1538,7 +1538,7 @@ s_mri_common (int small ATTRIBUTE_UNUSED
-   symbolS *sym;
-   offsetT align;
-   char *stop = NULL;
--  char stopc;
-+  char stopc = '\0';
-   if (!flag_mri)
-     {
-@@ -1807,7 +1807,7 @@ s_fail (int ignore ATTRIBUTE_UNUSED)
- {
-   offsetT temp;
-   char *stop = NULL;
--  char stopc;
-+  char stopc = '\0';
-   if (flag_mri)
-     stop = mri_comment_field (&stopc);
-@@ -1929,7 +1929,7 @@ s_globl (int ignore ATTRIBUTE_UNUSED)
-   int c;
-   symbolS *symbolP;
-   char *stop = NULL;
--  char stopc;
-+  char stopc = '\0';
-   if (flag_mri)
-     stop = mri_comment_field (&stopc);
-@@ -2881,7 +2881,7 @@ s_space (int mult)
-   expressionS val;
-   char *p = 0;
-   char *stop = NULL;
--  char stopc;
-+  char stopc = '\0';
-   int bytes;
- #ifdef md_flush_pending_output
-@@ -3057,7 +3057,7 @@ s_float_space (int float_type)
-   int flen;
-   char temp[MAXIMUM_NUMBER_OF_CHARS_FOR_FLOAT];
-   char *stop = NULL;
--  char stopc;
-+  char stopc = '\0';
-   if (flag_mri)
-     stop = mri_comment_field (&stopc);
-@@ -3134,7 +3134,7 @@ void
- s_struct (int ignore ATTRIBUTE_UNUSED)
- {
-   char *stop = NULL;
--  char stopc;
-+  char stopc = '\0';
-   if (flag_mri)
-     stop = mri_comment_field (&stopc);
-@@ -3514,7 +3514,7 @@ cons_worker (register int nbytes,        /* 1=.
-   int c;
-   expressionS exp;
-   char *stop = NULL;
--  char stopc;
-+  char stopc = '\0';
- #ifdef md_flush_pending_output
-   md_flush_pending_output ();
-@@ -5010,7 +5010,7 @@ void
- equals (char *sym_name, int reassign)
- {
-   char *stop = NULL;
--  char stopc;
-+  char stopc = '\0';
-   input_line_pointer++;
-   if (*input_line_pointer == '=')
diff --git a/tools/binutils/patches/patch-ag b/tools/binutils/patches/patch-ag
deleted file mode 100644 (file)
index 343e78a..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-$NetBSD$
-
---- bfd/aoutx.h.orig   Thu Mar 16 12:20:15 2006
-+++ bfd/aoutx.h
-@@ -383,6 +383,7 @@ DESCRIPTION
-       Swap the information in an internal exec header structure
-       @var{execp} into the buffer @var{raw_bytes} ready for writing to disk.
- */
-+#ifndef NAME_swap_exec_header_out
- void
- NAME (aout, swap_exec_header_out) (bfd *abfd,
-                                  struct internal_exec *execp,
-@@ -398,6 +399,8 @@ NAME (aout, swap_exec_header_out) (bfd *abfd,
-   PUT_WORD (abfd, execp->a_trsize, bytes->e_trsize);
-   PUT_WORD (abfd, execp->a_drsize, bytes->e_drsize);
- }
-+#define NAME_swap_exec_header_out NAME(aout,swap_exec_header_out)
-+#endif
- /* Make all the section for an a.out file.  */
diff --git a/tools/binutils/patches/patch-ah b/tools/binutils/patches/patch-ah
deleted file mode 100644 (file)
index 97cbe04..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-$NetBSD$
-
---- bfd/elf32-i386.c.orig      Sat Apr  8 22:57:22 2006
-+++ bfd/elf32-i386.c
-@@ -3922,6 +3922,11 @@ elf_i386_plt_sym_val (bfd_vma i, const asection *plt,
- #undef        TARGET_LITTLE_NAME
- #define       TARGET_LITTLE_NAME              "elf32-i386-freebsd"
-+#undef        TARGET_LITTLE_SYM
-+#define       TARGET_LITTLE_SYM               bfd_elf32_i386_minix_vec
-+#undef        TARGET_LITTLE_NAME
-+#define       TARGET_LITTLE_NAME              "elf32-i386-minix"
-+
- /* The kernel recognizes executables as valid only if they carry a
-    "FreeBSD" label in the ELF header.  So we put this label on all
-    executables and (for simplicity) also all other object files.  */
-@@ -3946,6 +3951,11 @@ elf_i386_post_process_headers (bfd *abfd,
- #define       elf_backend_post_process_headers        elf_i386_post_process_headers
- #undef        elf32_bed
- #define       elf32_bed                               elf32_i386_fbsd_bed
-+
-+#undef        elf_backend_post_process_headers
-+#define       elf_backend_post_process_headers        elf_i386_post_process_headers
-+#undef        elf32_bed
-+#define       elf32_bed                               elf32_i386_minix_bed
- #include "elf32-target.h"
diff --git a/tools/binutils/patches/patch-ai b/tools/binutils/patches/patch-ai
deleted file mode 100644 (file)
index a83d698..0000000
+++ /dev/null
@@ -1,330 +0,0 @@
-$NetBSD$
-
---- bfd/i386minix.c.orig       Sat Feb 26 00:58:30 2011
-+++ bfd/i386minix.c
-@@ -0,0 +1,325 @@
-+/* BFD back-end for i386 minix a.out binaries.
-+   Copyright 1990, 1991, 1992, 1994, 1996, 1997, 2001, 2002, 2003
-+   Free Software Foundation, Inc.
-+
-+This file is part of BFD, the Binary File Descriptor library.
-+
-+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 2 of the License, or
-+(at your option) any later version.
-+
-+This program is distributed in the hope that it will be useful,
-+but WITHOUT ANY WARRANTY; without even the implied warranty of
-+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-+GNU General Public License for more details.
-+
-+You should have received a copy of the GNU General Public License
-+along with this program; if not, write to the Free Software
-+Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
-+
-+/***************/
-+/* EXEC FORMAT */
-+/***************/
-+#include <a.out.h>
-+
-+#define external_exec exec
-+#define EXEC_BYTES_SIZE sizeof( struct exec )
-+
-+#define OMAGIC 0407           /* Object file or impure executable.  */
-+#define NMAGIC 0410           /* Code indicating pure executable.  */
-+#define ZMAGIC 0x0301 /* Code indicating demand-paged executable.  */
-+#define BMAGIC 0415           /* Used by a b.out object.  */
-+
-+#ifndef QMAGIC
-+#define QMAGIC 0314
-+#endif
-+# ifndef N_BADMAG
-+#  define N_BADMAG(x)   (N_MAGIC(x) != OMAGIC         \
-+                      && N_MAGIC(x) != NMAGIC         \
-+                      && N_MAGIC(x) != ZMAGIC \
-+                      && N_MAGIC(x) != QMAGIC)
-+# endif /* N_BADMAG */
-+
-+#define N_HEADER_IN_TEXT(x) 0
-+
-+#define N_TXTOFF(x) EXEC_BYTES_SIZE
-+#define N_TXTADDR(x) 0
-+
-+#define N_TXTSIZE(x) ((x).a_text)
-+#ifdef SUPPORT_SEP
-+#define MINIX_IS_SEP(x) 0 /*-> gcv.c HCLICK STUFF*/
-+#define N_DATADDR(x) (MINIX_IS_SEP(x) ? align((x).a_text,HCLICK) : (x).a_text )
-+#else
-+#define N_DATADDR(x) ((x).a_text)
-+#endif
-+
-+/* Are these values correct? */
-+#define TARGET_PAGE_SIZE 1
-+#define SEGMENT_SIZE 1
-+
-+#define DEFAULT_STACK 5 * 1024 * 1024 /* 5 MB stack */
-+
-+#define DEFAULT_ARCH bfd_arch_i386
-+
-+/* Do not "beautify" the CONCAT* macro args.  Traditional C will not
-+   remove whitespace added here, and thus will fail to concatenate
-+   the tokens.  */
-+#define MY(OP) CONCAT2 (i386minix_,OP)
-+#define NAME(a,b) i386minix_32_##b
-+#define TARGETNAME "a.out-i386-minix"
-+#define NO_WRITE_HEADER_KLUDGE 1
-+
-+#define ARCH_SIZE 32
-+
-+#include "bfd.h"
-+#include "sysdep.h"
-+/*#include "libbfd.h"*/
-+#include "aout/aout64.h"
-+#include "libaout.h"
-+
-+
-+#define i386minix_32_get_section_contents _bfd_generic_get_section_contents
-+
-+#define SET_ARCH_MACH(abfd, exec) \
-+      bfd_set_arch_mach(abfd, DEFAULT_ARCH, 0)
-+
-+static bfd_boolean i386minix_write_object_contents PARAMS ((bfd *));
-+#define MY_write_object_contents i386minix_write_object_contents
-+
-+static int  MY(swap_exec_header_in)  PARAMS ((bfd *, struct external_exec *, struct internal_exec *));
-+static void MY(swap_exec_header_out) PARAMS ((bfd *, struct internal_exec *, struct external_exec *));
-+
-+#define NAME_swap_exec_header_in      MY(swap_exec_header_in)
-+#define NAME_swap_exec_header_out     MY(swap_exec_header_out)
-+
-+#define MY_object_p MY(object_p)
-+static const bfd_target * MY(object_p) (bfd *);
-+
-+
-+static bfd_boolean MY (set_sizes) PARAMS ((bfd *));
-+
-+#define MY_backend_data &MY(backend_data)
-+static const struct aout_backend_data MY(backend_data) = {
-+  0,                          /* zmagic contiguous */
-+  1,                          /* text incl header */
-+  0,                          /* entry is text address */
-+  0,                          /* exec_hdr_flags */
-+  0,                          /* text vma? */
-+  MY(set_sizes),
-+  1,                          /* exec header not counted */
-+  0,                          /* add_dynamic_symbols */
-+  0,                          /* add_one_symbol */
-+  0,                          /* link_dynamic_object */
-+  0,                          /* write_dynamic_symbol */
-+  0,                          /* check_dynamic_reloc */
-+  0                           /* finish_dynamic_link */
-+};
-+
-+#include "aoutx.h"
-+
-+#include "aout-target.h"
-+
-+/****************/
-+/* WRITE HEADER */
-+/****************/
-+static void
-+MY(swap_exec_header_out) (abfd, execp, bytes)
-+     bfd *abfd;
-+     struct internal_exec *execp;
-+     struct external_exec *bytes;
-+{
-+  int total;
-+  int stack;
-+  
-+  /* Now fill in fields in the raw data, from the fields in the exec struct.  */
-+  H_PUT_16 (abfd, N_MAGIC(*execp), bytes->a_magic);
-+  
-+  bytes->a_flags = 0;
-+  if ( bytes->a_syms )
-+      bytes->a_flags |= A_NSYM;
-+
-+  bytes->a_cpu = A_I80386;
-+  
-+  bytes->a_hdrlen = EXEC_BYTES_SIZE;
-+  
-+  bytes->a_unused = 0;
-+  bytes->a_version = 0;
-+  
-+  PUT_WORD (abfd, execp->a_text  , &bytes->a_text);
-+  PUT_WORD (abfd, execp->a_data  , &bytes->a_data);
-+  PUT_WORD (abfd, execp->a_bss   , &bytes->a_bss);
-+  PUT_WORD (abfd, execp->a_entry , &bytes->a_entry);
-+  
-+  stack = DEFAULT_STACK;
-+  total = execp->a_data + execp->a_bss + stack;
-+#if 0
-+      if ( MINIX_IS_SEP( abfd ) )
-+              bytes->a_flags |= A_SEP;
-+      else
-+#endif
-+              total += execp->a_text;
-+              
-+  PUT_WORD (abfd, total          , &bytes->a_total);          
-+  PUT_WORD (abfd, execp->a_syms  , &bytes->a_syms);
-+  PUT_WORD (abfd, execp->a_trsize, &bytes->a_trsize);
-+  PUT_WORD (abfd, execp->a_drsize, &bytes->a_drsize);
-+  
-+  bytes->a_tbase = bytes->a_dbase = 0;
-+}
-+
-+#define i386minix_32_swap_exec_header_out MY(swap_exec_header_out)
-+/* WRITE_HEADERS calls NAME(aout,swap_exec_header_out)
-+   which I need to overwrite. Unfortunately aoutx.h doesn't have a
-+   NAME_swap_exec_header_out like it does for -_in.
-+   So I have to redefine the outcome of NAME(aout,swap_exec_header_out) to 
-+   my own function before using WRITE_HEADERS */
-+
-+/* Set the machine type correctly.  */
-+static bfd_boolean
-+i386minix_write_object_contents (abfd)
-+     bfd *abfd;
-+{
-+  struct external_exec exec_bytes;
-+  struct internal_exec *execp = exec_hdr (abfd);
-+
-+  N_SET_MACHTYPE (*execp, M_386);
-+  
-+  obj_reloc_entry_size (abfd) = RELOC_STD_SIZE;
-+
-+  WRITE_HEADERS (abfd, execp);
-+
-+  return TRUE;
-+}
-+/* undo renaming to be able to include aoutx.h */
-+#undef i386minix_32_swap_exec_header_out
-+
-+/***************/
-+/* READ HEADER */
-+/***************/
-+/* define if aoutx.h is included: */
-+/* UNTRUE: but including it generates a conflict with swap_exe_header_out, so don't include it */
-+
-+/* return -1 if header is wrong
-+ * otherwise return the bytes left to read */
-+static int
-+MY(swap_exec_header_in) (abfd, bytes, execp)
-+     bfd *abfd;
-+     struct external_exec *bytes;
-+     struct internal_exec *execp;
-+{
-+  /* The internal_exec structure has some fields that are unused in this
-+     configuration (IE for i960), so ensure that all such uninitialized
-+     fields are zero'd out.  There are places where two of these structs
-+     are memcmp'd, and thus the contents do matter.  */
-+  memset ((PTR) execp, 0, sizeof (struct internal_exec));
-+  /* Now fill in fields in the execp, from the bytes in the raw data.  */
-+  
-+  /*fill a_info*/
-+  N_SET_MAGIC(*execp, H_GET_16 (abfd, bytes->a_magic));
-+  N_SET_MACHTYPE(*execp, M_386);
-+  N_SET_FLAGS(*execp, 0);
-+  
-+  /*check integrity*/
-+  if ( N_BADMAG( *execp ) )
-+      return -1;
-+  
-+  if ( bytes->a_cpu != A_I80386 )
-+      return -1;
-+      
-+  if ( bytes->a_hdrlen < A_MINHDR )
-+      return -1;
-+      
-+#if 0
-+      if ( bytes->a_flags & A_SEP )
-+              dosomething();
-+#endif
-+
-+  /*fill the rest*/
-+  execp->a_text   = GET_WORD (abfd, &bytes->a_text);
-+  execp->a_data   = GET_WORD (abfd, &bytes->a_data);
-+  execp->a_bss    = GET_WORD (abfd, &bytes->a_bss);
-+  execp->a_syms   = GET_WORD (abfd, &bytes->a_syms);
-+  execp->a_entry  = GET_WORD (abfd, &bytes->a_entry);
-+  
-+  if ( bytes->a_hdrlen < A_MINHDR + 2 * sizeof(long) )
-+      return bytes->a_hdrlen - A_MINHDR;
-+
-+  if (bfd_bread (&bytes->a_trsize, 2 * sizeof(long), abfd) != 2 * sizeof(long))
-+      return -1;
-+    
-+  execp->a_trsize = GET_WORD (abfd, &bytes->a_trsize);
-+  execp->a_drsize = GET_WORD (abfd, &bytes->a_drsize);
-+
-+  bfd_seek (abfd, -2 * sizeof(long), SEEK_CUR);  
-+  
-+  /*store other fields of external_exec?*/
-+  return bytes->a_hdrlen - A_MINHDR;
-+}
-+
-+static const bfd_target *
-+MY(object_p) (abfd)
-+     bfd *abfd;
-+{
-+  struct external_exec exec_bytes;    /* Raw exec header from file */
-+  struct internal_exec exec;          /* Cleaned-up exec header */
-+  const bfd_target *target;
-+  int left;
-+  bfd_size_type amt = A_MINHDR;
-+  
-+  if (bfd_bread ((PTR) &exec_bytes, amt, abfd) != amt)
-+    {
-+      if (bfd_get_error () != bfd_error_system_call)
-+      bfd_set_error (bfd_error_wrong_format);
-+      
-+      return 0;
-+    }
-+
-+  /* let MY(swap_exec_header_in) check the header */
-+  if ( (left = MY(swap_exec_header_in) (abfd, &exec_bytes, &exec)) == -1 )
-+  {
-+      /* incorrect header */
-+      return 0;
-+  }
-+
-+  /* skip rest of header */
-+  if ( bfd_seek( abfd, left, SEEK_CUR ) )
-+      return 0;
-+  
-+  target = NAME(aout,some_aout_object_p) (abfd, &exec, MY(callback));
-+
-+  int adjust = (A_MINHDR + left) - EXEC_BYTES_SIZE;
-+  
-+  /* adjust file positions with the bytes left to be read from the header */
-+  obj_textsec (abfd)->filepos += adjust;
-+  obj_datasec (abfd)->filepos += adjust;
-+  
-+  obj_textsec (abfd)->rel_filepos += adjust;
-+  obj_datasec (abfd)->rel_filepos += adjust;
-+  
-+  obj_sym_filepos (abfd) += adjust;
-+  obj_str_filepos (abfd) += adjust;
-+
-+  adata(abfd).exec_bytes_size = A_MINHDR + left;
-+      
-+#ifdef ENTRY_CAN_BE_ZERO
-+  /* The NEWSOS3 entry-point is/was 0, which (amongst other lossage)
-+   * means that it isn't obvious if EXEC_P should be set.
-+   * All of the following must be true for an executable:
-+   * There must be no relocations, the bfd can be neither an
-+   * archive nor an archive element, and the file must be executable.  */
-+
-+  if (exec.a_trsize + exec.a_drsize == 0
-+      && bfd_get_format(abfd) == bfd_object && abfd->my_archive == NULL)
-+    {
-+      struct stat buf;
-+#ifndef S_IXUSR
-+#define S_IXUSR 0100  /* Execute by owner.  */
-+#endif
-+      if (stat(abfd->filename, &buf) == 0 && (buf.st_mode & S_IXUSR))
-+      abfd->flags |= EXEC_P;
-+    }
-+#endif /* ENTRY_CAN_BE_ZERO */
-+
-+  return target;
-+}
diff --git a/tools/binutils/patches/patch-aj b/tools/binutils/patches/patch-aj
deleted file mode 100644 (file)
index 149f1c2..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-$NetBSD$
-
---- bfd/targets.c.orig Wed Apr  5 12:41:57 2006
-+++ bfd/targets.c
-@@ -696,6 +696,7 @@ extern const bfd_target i386linux_vec;
- extern const bfd_target i386lynx_aout_vec;
- extern const bfd_target i386lynx_coff_vec;
- extern const bfd_target i386mach3_vec;
-+extern const bfd_target bfd_elf32_i386_minix_vec;
- extern const bfd_target i386msdos_vec;
- extern const bfd_target i386netbsd_vec;
- extern const bfd_target i386os9k_vec;
diff --git a/tools/binutils/patches/patch-am b/tools/binutils/patches/patch-am
deleted file mode 100644 (file)
index 1dcf097..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-$NetBSD$
-
---- config.guess.orig  Mon Jan 16 17:34:37 2006
-+++ config.guess
-@@ -820,7 +820,7 @@ EOF
-       echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
-       exit ;;
-     i*86:Minix:*:*)
--      echo ${UNAME_MACHINE}-pc-minix
-+        echo i386-pc-minix
-       exit ;;
-     arm*:Linux:*:*)
-       echo ${UNAME_MACHINE}-unknown-linux-gnu
diff --git a/tools/binutils/patches/patch-an b/tools/binutils/patches/patch-an
deleted file mode 100644 (file)
index 90ffb41..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-$NetBSD$
-
---- gas/config/tc-i386.h.orig  Mon Feb 27 15:35:37 2006
-+++ gas/config/tc-i386.h
-@@ -59,6 +59,10 @@ extern unsigned long i386_mach (void);
- #define ELF_TARGET_FORMAT     "elf32-i386-vxworks"
- #endif
-+#ifdef TE_MINIX
-+#define ELF_TARGET_FORMAT      "elf32-i386-minix"
-+#endif
-+
- #ifndef ELF_TARGET_FORMAT
- #define ELF_TARGET_FORMAT     "elf32-i386"
- #endif
diff --git a/tools/binutils/patches/patch-ao b/tools/binutils/patches/patch-ao
deleted file mode 100644 (file)
index 52cd312..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-$NetBSD$
-
---- gas/config/te-minix.h.orig Sat Feb 26 00:58:30 2011
-+++ gas/config/te-minix.h
-@@ -0,0 +1,11 @@
-+#define TE_MINIX 1
-+
-+/* Added these, because if we don't know what we're targeting we may
-+   need an assembler version of libgcc, and that will use local
-+   labels.  */
-+#define LOCAL_LABELS_DOLLAR 1
-+#define LOCAL_LABELS_FB 1
-+
-+#define ELF_TARGET_FORMAT "elf32-i386-minix"
-+
-+#include "obj-format.h"
diff --git a/tools/binutils/patches/patch-ap b/tools/binutils/patches/patch-ap
deleted file mode 100644 (file)
index fd19e3b..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-$NetBSD$
-
---- gas/configure.orig Thu Apr  6 21:49:31 2006
-+++ gas/configure
-@@ -3370,6 +3370,10 @@ freebsd* | kfreebsd*-gnu)
-   fi
-   ;;
-+minix*)
-+  lt_cv_deplibs_check_method=pass_all
-+  ;;
-+
- gnu*)
-   lt_cv_deplibs_check_method=pass_all
-   ;;
diff --git a/tools/binutils/patches/patch-ar b/tools/binutils/patches/patch-ar
deleted file mode 100644 (file)
index 5b8331f..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-$NetBSD$
-
---- ld/Makefile.in.orig        Sat Jun  3 04:45:50 2006
-+++ ld/Makefile.in
-@@ -458,6 +458,7 @@ ALL_EMULATIONS = \
-       ei386linux.o \
-       ei386lynx.o \
-       ei386mach.o \
-+      eelf_i386_minix.o \
-       ei386moss.o \
-       ei386msdos.o \
-       ei386nbsd.o \
-@@ -1862,6 +1864,10 @@ ei386lynx.c: $(srcdir)/emulparams/i386lynx.sh \
- ei386mach.c: $(srcdir)/emulparams/i386mach.sh \
-   $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/aout.sc ${GEN_DEPENDS}
-       ${GENSCRIPTS} i386mach "$(tdir_i386mach)"
-+eelf_i386_minix.c: $(srcdir)/emulparams/elf_i386_minix.sh \
-+  $(srcdir)/emulparams/elf_i386.sh \
-+  $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
-+      ${GENSCRIPTS} elf_i386_minix "$(tdir_elf_i386_minix)"
- ei386moss.c: $(srcdir)/emulparams/i386moss.sh \
-   $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
-       ${GENSCRIPTS} i386moss "$(tdir_i386moss)"
diff --git a/tools/binutils/patches/patch-as b/tools/binutils/patches/patch-as
deleted file mode 100644 (file)
index 1c9a2a6..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-$NetBSD$
-
---- ld/emulparams/elf_i386_minix.sh.orig       Sat Feb 26 00:58:30 2011
-+++ ld/emulparams/elf_i386_minix.sh
-@@ -0,0 +1,3 @@
-+. ${srcdir}/emulparams/elf_i386.sh
-+. ${srcdir}/emulparams/elf_minix.sh
-+OUTPUT_FORMAT="elf32-i386-minix"
diff --git a/tools/binutils/patches/patch-at b/tools/binutils/patches/patch-at
deleted file mode 100644 (file)
index 92932f0..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-$NetBSD$
-
---- ld/emulparams/elf_minix.sh.orig    Sat Feb 26 00:58:30 2011
-+++ ld/emulparams/elf_minix.sh
-@@ -0,0 +1 @@
-+ELF_INTERPRETER_NAME=\"/usr/libexec/ld-elf.so.1\"
diff --git a/tools/binutils/patches/patch-au b/tools/binutils/patches/patch-au
deleted file mode 100644 (file)
index f2844af..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-$NetBSD$
-
---- ld/emulparams/i386minix.sh.orig    Sat Feb 26 00:58:30 2011
-+++ ld/emulparams/i386minix.sh
-@@ -0,0 +1,6 @@
-+SCRIPT_NAME=aout
-+OUTPUT_FORMAT="a.out-i386-minix"
-+TARGET_PAGE_SIZE=1
-+TEXT_START_ADDR=0
-+NONPAGED_TEXT_START_ADDR=0
-+ARCH=i386
diff --git a/tools/binutils/patches/patch-gas_app.c b/tools/binutils/patches/patch-gas_app.c
deleted file mode 100644 (file)
index d86b096..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-$NetBSD$
-
-Fix build with gcc-4.5.
-
---- gas/app.c.orig     2006-03-10 10:57:18.000000000 +0000
-+++ gas/app.c
-@@ -563,7 +563,8 @@ do_scrub_chars (int (*get) (char *, int)
-           {
-             as_warn (_("end of file in string; '%c' inserted"), quotechar);
-             state = old_state;
--            UNGET ('\n');
-+              if (from > input_buffer)
-+                UNGET ('\n');
-             PUT (quotechar);
-           }
-         else if (ch == quotechar)
index bfe8c64824bd50cf520408a988e320b8e492fa87..bedc0bf22416f7c5472f9f6e36ed7e7453ac2012 100644 (file)
@@ -1,4 +1,4 @@
-#      $NetBSD: Makefile,v 1.56 2012/02/18 17:51:21 njoly Exp $
+#      $NetBSD: Makefile,v 1.59 2012/06/04 19:06:45 joerg Exp $
 
 HOSTLIB=       nbcompat
 
index 0f36745bd96fa724f7793f98a22f5bc0ce121faa..cdf639c113c7effcf295253084802416b6638c7c 100644 (file)
@@ -1,10 +1,10 @@
-#      $NetBSD: Makefile,v 1.50 2012/01/10 12:27:54 skrll Exp $
+#      $NetBSD: Makefile,v 1.52 2012/09/18 07:05:15 skrll Exp $
 
 .include <bsd.own.mk>
 
-HAVE_GCC= 45   # On Minix
-
 .ifdef __MINIX
+HAVE_GCC= 45
+
 GCC_LANGUAGES=c
 .else
 GCC_LANGUAGES=c c++ objc
@@ -12,7 +12,6 @@ GCC_LANGUAGES=c c++ objc
 MODULE=                        gcc4
 
 MKNATIVE_CONFIG_TARGET_LIBS= \
-       configure-target-libiberty \
        configure-target-libstdc++-v3 \
        configure-target-libobjc
 
@@ -41,17 +40,16 @@ SOFTFLOAT_ARGS=     -with-float=soft
 
 # LSC FIXME We are not using the correct target ATM, so overrides for now...
 COMMON_CONFIGURE_ARGS= --target=${MACHINE_GNU_PLATFORM} \
-                       --target=${MACHINE_ARCH}-elf-minix \
                        --disable-libssp \
+                       --disable-threads \
+                       --disable-visibility \
+                       --disable-libunwind \
                        --enable-long-long \
                        --enable-threads \
                        --with-bugurl=http://www.NetBSD.org/Misc/send-pr.html \
-                       --with-pkgversion="NetBSD nb2 20111202" \
+                       --with-pkgversion="NetBSD nb1 20120916" \
                        --with-system-zlib \
                        ${VAX_CONFIGURE_ARGS} \
-                       --disable-threads \
-                       --disable-visibility \
-                       --disable-libunwind \
                        --enable-__cxa_atexit
 .if defined(GCC_CONFIG_ARCH.${MACHINE_ARCH})
 COMMON_CONFIGURE_ARGS+=        --with-arch=${GCC_CONFIG_ARCH.${MACHINE_ARCH}}
index 032a7f6302f8db67b1d8ca4f3d05ab9edc03b0eb..009d674a45b36d5bbe6dac0a5de7d6d343c8c3f1 100644 (file)
@@ -1,6 +1,4 @@
-$NetBSD: README.mknative,v 1.9 2011/09/21 02:15:18 mrg Exp $
-
-XXX THIS FILE DOES NOT DESCRIBE GCC 4.5 METHODS PROPERLY XXX
+$NetBSD: README.mknative,v 1.13 2012/09/27 11:29:49 skrll Exp $
 
 This file describes how to bootstrap the native toolchain on a new NetBSD
 platform (and how to update the new toolchain files, if needed).  These
@@ -27,35 +25,50 @@ work.
 
 3. In src/tools/gcc, do "nbmake-MACHINE bootstrap-libgcc".
 
-   This will create just enough glue in src/gnu/lib/libgcc4/arch to make it
-   possible to build, based on the toolchain built in ${.OBJDIR}/build.
+   This will create just enough glue in src/external/gpl3/gcc/lib/libgcc/arch
+   to make it possible to build, based on the toolchain built in
+   ${.OBJDIR}/build.
    Because the files generated in this step contain things like
    -DCROSS_COMPILE, they are not suitable for committing.  Step 8 below
    will regenerate the "proper" libgcc config files.
 
 4. At top level, do
-   "nbmake-MACHINE do-distrib-dirs obj includes MKGCC=no MKBINUTILS=no".
+   "nbmake-MACHINE obj do-distrib-dirs MKGCC=no MKBINUTILS=no", and
+   "nbmake-MACHINE includes HAVE_GCC= MKGCC=no MKBINUTILS=no".
+
+5. In src/lib/csu, do
+   "nbmake-MACHINE dependall". and "nbmake-MACHINE install".
+
+6. If the platform sets USE_COMPILERCRTSTUFF=yes, then in
+   src/external/gpl3/gcc/lib/crtstuff/ do
+   "nbmake-MACHINE obj dependall install"
+
+7. In src/external/gpl3/gcc/lib/libgcc, do
+   "nbmake-MACHINE obj includes dependall install".
 
-5. In src/gnu/lib/libgcc4, do "nbmake-MACHINE obj includes".
+8. In each of src/external/lgpl3/gmp/lib/libgmp,
+   src/external/lgpl3/mpfr/lib/libmpfr, src/external/lgpl2/mpc/lib/libmpc
+   do "nbmake-MACHINE obj includes LIBISPRIVATE=no", and
+   "nbmake-MACHINE dependall install".
 
-6. If the platform sets USE_COMPILERCRTSTUFF=yes, then in src/gnu/lib/crtstuff4
-   do "nbmake-MACHINE dependall install"
+   It is important to have LIBISPRIVATE=no while doing includes as this
+   installs a header file that is not part of standard build.
 
-7. In each of src/lib/csu, src/gnu/lib/libgcc4, and src/lib,
-   do "nbmake-MACHINE dependall install".
+9. In src/lib, do
+   "nbmake-MACHINE dependall install MKGCC=no".
 
    Optionally, all of the following may be set in the environment to reduce
    the amount of code needed to build at this step.  Basically, it must be
    possible for static binaries to build and base system libs to exist so
    that "configure" can do its job for the target--these MK* options omit
-   the rest for this stage of the build.
+   the rest for this stage of the build. 
 
    MKCRYPTO=no
    MKLINT=no
    MKPROFILE=no
    MKSHARE=no
 
-8. In src/tools/gcc, do "nbmake-MACHINE native-gcc".
+10. In src/tools/gcc, do "nbmake-MACHINE native-gcc".
 
    This will do a full configury in ${.OBJDIR}/.native that is a "Canadian"
    cross toolchain (--build reflects the host platform, but --host and
@@ -63,7 +76,7 @@ work.
    native-to-NetBSD compiler on a cross host, and mknative pulls glue data
    from this.
 
-9. Try out a full build using "nbmake-MACHINE"; the result should include
+11. Try out a full build using "nbmake-MACHINE"; the result should include
    a native compiler.
 
-10. If all is well, commit the glue files added to src/gnu/{lib,usr.bin}/*.
+12. If all is well, commit the glue files added to src/gnu/{lib,usr.bin}/*.
diff --git a/tools/gcc/files/dragonfly-spec.h b/tools/gcc/files/dragonfly-spec.h
deleted file mode 100644 (file)
index ace9e19..0000000
+++ /dev/null
@@ -1,215 +0,0 @@
-/* $DragonFly: src/gnu/usr.bin/cc41/cc_prep/config/dragonfly-spec.h,v 1.5 2008/07/24 21:45:10 corecode Exp $ */
-
-/* Base configuration file for all DragonFly targets.
-   Copyright (C) 1999, 2000, 2001 Free Software Foundation, Inc.
-
-This file is part of GCC.
-
-GCC is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GCC is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GCC; see the file COPYING.  If not, write to
-the Free Software Foundation, 59 Temple Place - Suite 330,
-Boston, MA 02111-1307, USA.  */
-
-/* Common DragonFly configuration. 
-   All DragonFly architectures should include this file, which will specify
-   their commonalities.
-
-   Adapted from gcc/config/freebsd-spec.h by
-   Joerg Sonnenberger <joerg@bec.de>
-
-   Adapted from gcc/config/freebsd.h by 
-   David O'Brien <obrien@FreeBSD.org>
-   Loren J. Rittle <ljrittle@acm.org>.  */
-
-
-/* This defines which switch letters take arguments.  On DragonFly, most of
-   the normal cases (defined in gcc.c) apply, and we also have -h* and
-   -z* options (for the linker) (coming from SVR4).
-   We also have -R (alias --rpath), no -z, --soname (-h), --assert etc.  */
-
-#define DFBSD_SWITCH_TAKES_ARG(CHAR)                                   \
-  (DEFAULT_SWITCH_TAKES_ARG (CHAR)                                     \
-    || (CHAR) == 'h'                                                   \
-    || (CHAR) == 'z' /* ignored by ld */                               \
-    || (CHAR) == 'R')
-
-/* This defines which multi-letter switches take arguments.  */
-
-#define DFBSD_WORD_SWITCH_TAKES_ARG(STR)                                       \
-  (DEFAULT_WORD_SWITCH_TAKES_ARG (STR)                                 \
-   || !strcmp ((STR), "rpath") || !strcmp ((STR), "rpath-link")                \
-   || !strcmp ((STR), "soname") || !strcmp ((STR), "defsym")           \
-   || !strcmp ((STR), "assert") || !strcmp ((STR), "dynamic-linker"))
-
-#define DFBSD_TARGET_OS_CPP_BUILTINS()                                 \
-  do                                                                   \
-    {                                                                  \
-       if (DFBSD_MAJOR == 3)                                   \
-         builtin_define ("__DragonFly__=3");                           \
-       else if (DFBSD_MAJOR == 2)                                      \
-         builtin_define ("__DragonFly__=2");                           \
-       else if (DFBSD_MAJOR == 1)                                      \
-         builtin_define ("__DragonFly__=1");                           \
-       else                                                            \
-         builtin_define ("__DragonFly__");                             \
-       builtin_define ("__DragonFly_cc_version=100001");               \
-       builtin_define_std ("unix");                                    \
-       builtin_define ("__KPRINTF_ATTRIBUTE__");                       \
-       builtin_assert ("system=unix");                                 \
-       builtin_assert ("system=bsd");                                  \
-       builtin_assert ("system=DragonFly");                            \
-       DFBSD_TARGET_CPU_CPP_BUILTINS();                                        \
-    }                                                                  \
-  while (0)
-
-/* Define the default DragonFly-specific per-CPU hook code. */
-#define DFBSD_TARGET_CPU_CPP_BUILTINS() do {} while (0)
-
-/* Provide a CPP_SPEC appropriate for DragonFly.  We just deal with the GCC 
-   option `-posix', and PIC issues.  */
-
-#define DFBSD_CPP_SPEC "                                                       \
-  %(cpp_cpu)                                                           \
-  %{fPIC|fpic|fPIE|fpie:-D__PIC__ -D__pic__}                           \
-  %{posix:-D_POSIX_SOURCE}"
-
-/* Provide a STARTFILE_SPEC appropriate for DragonFly.  Here we add
-   the magical crtbegin.o file (see crtstuff.c) which provides part 
-       of the support for getting C++ file-scope static object constructed 
-       before entering `main'.  */
-   
-#define DFBSD_STARTFILE_SPEC \
-  "%{!shared: \
-     %{pg:gcrt1.o%s} %{!pg:%{p:gcrt1.o%s} \
-                      %{!p:%{profile:gcrt1.o%s} \
-                        %{!profile:crt1.o%s}}}} \
-   crti.o%s %{!shared:crtbegin.o%s} %{shared:crtbeginS.o%s}"
-
-/* Provide a ENDFILE_SPEC appropriate for DragonFly.  Here we tack on
-   the magical crtend.o file (see crtstuff.c) which provides part of 
-       the support for getting C++ file-scope static object constructed 
-       before entering `main', followed by a normal "finalizer" file, 
-       `crtn.o'.  */
-
-#define DFBSD_ENDFILE_SPEC \
-  "%{!shared:crtend.o%s} %{shared:crtendS.o%s} crtn.o%s"
-
-/* Provide a LIB_SPEC appropriate for DragonFly as configured and as
-   required by the user-land thread model.  Select the appropriate libc,
-   depending on whether we're doing profiling or need threads support.
-   Make it a hard error if -pthread is provided on the command line and gcc
-   was configured with --disable-threads (this will help avoid bug
-   reports from users complaining about threading when they
-   misconfigured the gcc bootstrap but are later consulting DragonFly
-   manual pages that refer to the mythical -pthread option).  */
-
-/* Provide a LIB_SPEC appropriate for DragonFly.  Just select the appropriate
-   libc, depending on whether we're doing profiling or need threads support.
-   (simular to the default, except no -lg, and no -p).  */
-
-#ifdef DFBSD_NO_THREADS
-#define DFBSD_LIB_SPEC "                                               \
-  %{pthread: %eThe -pthread option is only supported on DragonFly when gcc \
-is built with the --enable-threads configure-time option.}             \
-  %{!nostdlib{!nostartfiles{!nolibc: -lc}}}                            \
-  }"
-#else
-#define DFBSD_LIB_SPEC "                                               \
-  %{pthread:-lpthread}                                                 \
-  %{!nostdlib: %{!nostartfiles: %{!nolibc: -lc}}}                      \
-  "
-#endif
-
-#define        DFBSD_DYNAMIC_LINKER            "/usr/libexec/ld-elf.so.2"
-
-#if 0
-#define LINK_LIBGCC_SPEC ""
-#define LIBGCC_SPEC "%{shared: -lgcc_pic} %{!shared: -lgcc}"
-
-#define PRE_LIB_SPEC "                                                 \
-  %{pg: -L"PREFIX2"/lib/gcc41/profiling                                \
-    %{!static: -rpath /usr/lib/gcc41/profiling                                 \
-      -rpath-link "PREFIX2"/lib/gcc41/profiling}}                      \
-  %{g: -L"PREFIX2"/lib/gcc41/debug                                     \
-    %{!static: -rpath /usr/lib/gcc41/debug                             \
-      -rpath-link "PREFIX2"/lib/gcc41/debug}}                          \
-  -L"PREFIX2"/lib/gcc41                                                        \
-  %{!static: -rpath /usr/lib/gcc41  -rpath-link "PREFIX2"/lib/gcc41}   \
-  %{pg: -L"PREFIX2"/lib/profiling                                      \
-    %{!static: -rpath /usr/lib/profiling                               \
-      -rpath-link "PREFIX2"/lib/profiling}}                            \
-  %{g: -L"PREFIX2"/lib/debug                                           \
-    %{!static: -rpath /usr/lib/debug -rpath-link "PREFIX2"/lib/debug}}         \
-  %{!static: -rpath /usr/lib -rpath-link "PREFIX2"/lib}                \
-  "
-
-#define DFBSD_LINK_COMMAND_SPEC "\
-%{!fsyntax-only:%{!c:%{!M:%{!MM:%{!E:%{!S:\
-    %(linker) %l " LINK_PIE_SPEC "%X %{o*} %{A} %{d} %{e*} %{m} %{N} %{n} %{r}\
-    %{s} %{t} %{u*} %{x} %{z} %{Z} %{!A:%{!nostdlib:%{!nostartfiles:%S}}}\
-    %{static:} %{L*} %(link_libgcc) %o \
-    %{fprofile-arcs|fprofile-generate: -lgcov}\
-    %{!nostdlib:%{!nodefaultlibs:%(pre_lib)}}\
-    %{!nostdlib:%{!nodefaultlibs:%(link_gcc_c_sequence)}}\
-    %{!A:%{!nostdlib:%{!nostartfiles:%E}}} %{T*} }}}}}}"
-
-#ifndef PREFIX2
-#define        PREFIX2         "/usr"
-#endif
-
-#ifndef STANDARD_STARTFILE_PREFIX_1
-#define        STANDARD_STARTFILE_PREFIX_1     PREFIX2"/lib/gcc41/"
-#endif
-#ifndef STANDARD_EXEC_PREFIX
-#define        STANDARD_EXEC_PREFIX            PREFIX2"/libexec/gcc41/"
-#endif
-#ifndef STANDARD_STARTFILE_PREFIX
-#define        STANDARD_STARTFILE_PREFIX       PREFIX2"/lib/"
-#endif
-#ifndef TOOLDIR_BASE_PREFIX
-#define TOOLDIR_BASE_PREFIX            PREFIX2"/libexec/gcc41"
-#endif
-#ifndef STANDARD_BINDIR_PREFIX
-#define STANDARD_BINDIR_PREFIX         PREFIX2"/libexec/gcc41"
-#endif
-#ifndef STANDARD_LIBEXEC_PREFIX
-#define STANDARD_LIBEXEC_PREFIX                PREFIX2"/libexec/gcc41"
-#endif
-
-#ifndef GPLUSPLUS_INCLUDE_DIR
-#define GPLUSPLUS_INCLUDE_DIR          PREFIX2"/include/c++"
-#endif
-#ifndef GPLUSPLUS_TOOL_INCLUDE_DIR
-#define GPLUSPLUS_TOOL_INCLUDE_DIR     PREFIX2"/include/c++/4.1"
-#endif
-#ifndef GPLUSPLUS_BACKWARD_INCLUDE_DIR
-#define        GPLUSPLUS_BACKWARD_INCLUDE_DIR  PREFIX2"/include/c++/4.1/backward"
-#endif
-#ifndef GCC_LOCAL_INCLUDE_DIR
-#define        GCC_LOCAL_INCLUDE_DIR           PREFIX2"/libdata/gcc41"
-#endif
-#ifndef GCC_INCLUDE_DIR
-#define        GCC_INCLUDE_DIR                 PREFIX2"/include"
-#endif
-
-#undef INCLUDE_DEFAULTS
-#define INCLUDE_DEFAULTS                               \
-  {                                                    \
-    { GPLUSPLUS_INCLUDE_DIR, "G++", 1, 1 },            \
-    { GPLUSPLUS_TOOL_INCLUDE_DIR, "G++", 1, 1, 0 },    \
-    { GPLUSPLUS_BACKWARD_INCLUDE_DIR, "G++", 1, 1, 0 },        \
-    { GCC_INCLUDE_DIR, "GCC", 0, 0 },                  \
-    { GCC_LOCAL_INCLUDE_DIR, "GCC", 0, 0 },            \
-    { NULL, NULL, 0, 0 }                               \
-  }
-#endif
diff --git a/tools/gcc/files/dragonfly.h b/tools/gcc/files/dragonfly.h
deleted file mode 100644 (file)
index 6274620..0000000
+++ /dev/null
@@ -1,97 +0,0 @@
-/* $DragonFly: src/gnu/usr.bin/cc41/cc_prep/config/dragonfly.h,v 1.2 2008/05/19 10:46:39 corecode Exp $ */
-
-/* Base configuration file for all DragonFly targets.
-   Copyright (C) 1999, 2000, 2001 Free Software Foundation, Inc.
-
-This file is part of GCC.
-
-GCC is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GCC is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GCC; see the file COPYING.  If not, write to
-the Free Software Foundation, 59 Temple Place - Suite 330,
-Boston, MA 02111-1307, USA.  */
-
-/* Common DragonFly configuration. 
-   All DragonFly architectures should include this file, which will specify
-   their commonalities.
-
-   Adapted from gcc/config/freebsd.h by
-   Joerg Sonnenberger <joerg@bec.de>
-
-   Adapted from gcc/config/i386/freebsd-elf.h by 
-   David O'Brien <obrien@FreeBSD.org>.  
-   Further work by David O'Brien <obrien@FreeBSD.org> and
-   Loren J. Rittle <ljrittle@acm.org>.  */
-
-
-/* This defines which switch letters take arguments.  On DragonFly, most of
-   the normal cases (defined in gcc.c) apply, and we also have -h* and
-   -z* options (for the linker) (coming from SVR4).
-   We also have -R (alias --rpath), no -z, --soname (-h), --assert etc.  */
-
-#undef  SWITCH_TAKES_ARG
-#define SWITCH_TAKES_ARG(CHAR) (DFBSD_SWITCH_TAKES_ARG(CHAR))
-
-#undef  WORD_SWITCH_TAKES_ARG
-#define WORD_SWITCH_TAKES_ARG(STR) (DFBSD_WORD_SWITCH_TAKES_ARG(STR))
-
-#undef  TARGET_OS_CPP_BUILTINS
-#define TARGET_OS_CPP_BUILTINS() DFBSD_TARGET_OS_CPP_BUILTINS()
-
-#undef  CPP_SPEC
-#define CPP_SPEC DFBSD_CPP_SPEC
-
-#undef  STARTFILE_SPEC
-#define STARTFILE_SPEC DFBSD_STARTFILE_SPEC
-
-#undef  ENDFILE_SPEC
-#define ENDFILE_SPEC DFBSD_ENDFILE_SPEC
-
-#undef  LIB_SPEC
-#define LIB_SPEC DFBSD_LIB_SPEC
-
-#if 0
-#undef LINK_COMMAND_SPEC
-#define LINK_COMMAND_SPEC DFBSD_LINK_COMMAND_SPEC 
-#endif
-
-/************************[  Target stuff  ]***********************************/
-
-/* All DragonFly Architectures support the ELF object file format.  */
-#undef  OBJECT_FORMAT_ELF
-#define OBJECT_FORMAT_ELF
-
-/* Don't assume anything about the header files.  */
-#undef  NO_IMPLICIT_EXTERN_C
-#define NO_IMPLICIT_EXTERN_C   1
-
-/* Make gcc agree with DragonFly's standard headers (<machine/stdint.h>, etc...)  */
-
-#undef  WCHAR_TYPE
-#define WCHAR_TYPE "int"
-
-#define MATH_LIBRARY_PROFILE    "-lm_p"
-
-/* Code generation parameters.  */
-
-/* Use periods rather than dollar signs in special g++ assembler names.
-   This ensures the configuration knows our system correctly so we can link
-   with libraries compiled with the native cc.  */
-#undef NO_DOLLAR_IN_LABEL
-
-/* Define this so we can compile MS code for use with WINE.  */
-#define HANDLE_PRAGMA_PACK_PUSH_POP
-
-/* Used by libgcc2.c.  We support file locking with fcntl / F_SETLKW.
-   This enables the test coverage code to use file locking when exiting a
-   program, which avoids race conditions if the program has forked.  */
-#define TARGET_POSIX_IO
diff --git a/tools/gcc/files/hello.f b/tools/gcc/files/hello.f
deleted file mode 100644 (file)
index 4b34eed..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-
-      PROGRAM hello
-      print*, 'Hello, World!'
-      END
-
diff --git a/tools/gcc/files/hello.m b/tools/gcc/files/hello.m
deleted file mode 100644 (file)
index c25ba5a..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-#import <stdio.h>
-
-int main( int argc, const char *argv[] ) {
-    printf( "hello world\n" );
-    return 0;
-}
diff --git a/tools/gcc/files/i386-dragonfly.h b/tools/gcc/files/i386-dragonfly.h
deleted file mode 100644 (file)
index 78b7e0c..0000000
+++ /dev/null
@@ -1,148 +0,0 @@
-/* $DragonFly: src/gnu/usr.bin/cc41/cc_prep/config/i386/dragonfly.h,v 1.1 2006/09/27 12:10:34 corecode Exp $ */
-
-/* Definitions for Intel 386 running DragonFly with ELF format
-   
-   Copyright (C) 1996, 2000, 2002 Free Software Foundation, Inc.
-   Contributed by Eric Youngdale.
-   Modified for stabs-in-ELF by H.J. Lu.
-   Adapted from GNU/Linux version by John Polstra.
-   Continued development by David O'Brien <obrien@freebsd.org>
-   Adapted from the FreeBSD version.
-
-   Changes:
-   - remove support for changing the dynamic linker
-
-This file is part of GCC.
-
-GCC is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GCC is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GCC; see the file COPYING.  If not, write to
-the Free Software Foundation, 59 Temple Place - Suite 330,
-Boston, MA 02111-1307, USA.  */
-
-
-#define TARGET_VERSION fprintf (stderr, " (i386 DragonFly/ELF)");
-
-/* Override the default comment-starter of "/".  */
-#undef  ASM_COMMENT_START
-#define ASM_COMMENT_START "#"
-
-#undef  ASM_APP_ON
-#define ASM_APP_ON "#APP\n"
-
-#undef  ASM_APP_OFF
-#define ASM_APP_OFF "#NO_APP\n"
-
-#undef  DBX_REGISTER_NUMBER
-#define DBX_REGISTER_NUMBER(n) \
-  (TARGET_64BIT ? dbx64_register_map[n] : svr4_dbx_register_map[n])
-
-#undef  NO_PROFILE_COUNTERS
-#define NO_PROFILE_COUNTERS    1
-
-/* Tell final.c that we don't need a label passed to mcount.  */
-
-#undef  MCOUNT_NAME
-#define MCOUNT_NAME ".mcount"
-
-/* Make gcc agree with <machine/ansi.h>.  */
-
-#undef  SIZE_TYPE
-#define SIZE_TYPE      (TARGET_64BIT ? "long unsigned int" : "unsigned int")
-#undef  PTRDIFF_TYPE
-#define PTRDIFF_TYPE   (TARGET_64BIT ? "long int" : "int")
-  
-#undef  WCHAR_TYPE_SIZE
-#define WCHAR_TYPE_SIZE        (TARGET_64BIT ? 32 : BITS_PER_WORD)
-
-#undef  SUBTARGET_EXTRA_SPECS  /* i386.h bogusly defines it.  */
-#define SUBTARGET_EXTRA_SPECS \
-  { "dfbsd_dynamic_linker", DFBSD_DYNAMIC_LINKER }
-    
-/* Provide a STARTFILE_SPEC appropriate for DragonFly.  Here we add
-   the magical crtbegin.o file (see crtstuff.c) which provides part 
-       of the support for getting C++ file-scope static object constructed 
-       before entering `main'.  */
-   
-#undef STARTFILE_SPEC
-#define STARTFILE_SPEC \
-  "%{!shared: \
-     %{pg:gcrt1.o%s} %{!pg:%{p:gcrt1.o%s} \
-                      %{!p:%{profile:gcrt1.o%s} \
-                        %{!profile:crt1.o%s}}}} \
-   crti.o%s %{!shared:crtbegin.o%s} %{shared:crtbeginS.o%s}"
-
-/* Provide a ENDFILE_SPEC appropriate for DragonFly.  Here we tack on
-   the magical crtend.o file (see crtstuff.c) which provides part of 
-       the support for getting C++ file-scope static object constructed 
-       before entering `main', followed by a normal "finalizer" file, 
-       `crtn.o'.  */
-
-#undef ENDFILE_SPEC
-#define ENDFILE_SPEC \
-  "%{!shared:crtend.o%s} %{shared:crtendS.o%s} crtn.o%s"
-
-/* Provide a LINK_SPEC appropriate for DragonFly.  Here we provide support
-   for the special GCC options -static and -shared, which allow us to
-   link things in one of these three modes by applying the appropriate
-   combinations of options at link-time. We like to support here for
-   as many of the other GNU linker options as possible. But I don't
-   have the time to search for those flags. I am sure how to add
-   support for -soname shared_object_name. H.J.
-
-   I took out %{v:%{!V:-V}}. It is too much :-(. They can use
-   -Wl,-V.
-
-   When the -shared link option is used a final link is not being
-   done.  */
-
-#undef LINK_SPEC
-#define LINK_SPEC "\
-  %{p:%nconsider using `-pg' instead of `-p' with gprof(1)} \
-  %{v:-V} \
-  %{assert*} %{R*} %{rpath*} %{defsym*} \
-  %{shared:-Bshareable %{h*} %{soname*}} \
-    %{!shared: \
-      %{!static: \
-        %{rdynamic:-export-dynamic} \
-        %{!dynamic-linker:-dynamic-linker %(dfbsd_dynamic_linker) }} \
-    %{static:-Bstatic}} \
-  %{symbolic:-Bsymbolic}"
-
-/* A C statement to output to the stdio stream FILE an assembler
-   command to advance the location counter to a multiple of 1<<LOG
-   bytes if it is within MAX_SKIP bytes.
-
-   This is used to align code labels according to Intel recommendations.  */
-
-#ifdef HAVE_GAS_MAX_SKIP_P2ALIGN
-#undef  ASM_OUTPUT_MAX_SKIP_ALIGN
-#define ASM_OUTPUT_MAX_SKIP_ALIGN(FILE, LOG, MAX_SKIP)                                 \
-  if ((LOG) != 0) {                                                                                                            \
-    if ((MAX_SKIP) == 0) fprintf ((FILE), "\t.p2align %d\n", (LOG));   \
-    else fprintf ((FILE), "\t.p2align %d,,%d\n", (LOG), (MAX_SKIP));   \
-  }
-#endif
-
-/* Don't default to pcc-struct-return, we want to retain compatibility with
-   older gcc versions AND pcc-struct-return is nonreentrant.
-   (even though the SVR4 ABI for the i386 says that records and unions are
-   returned in memory).  */
-
-#undef  DEFAULT_PCC_STRUCT_RETURN
-#define DEFAULT_PCC_STRUCT_RETURN 0
-
-/* DragonFly sets the rounding precision of the FPU to 53 bits.  Let the
-   compiler get the contents of <float.h> and std::numeric_limits correct.  */
-#undef TARGET_96_ROUND_53_LONG_DOUBLE
-#define TARGET_96_ROUND_53_LONG_DOUBLE (!TARGET_64BIT)
diff --git a/tools/gcc/files/i386-dragonfly64.h b/tools/gcc/files/i386-dragonfly64.h
deleted file mode 100644 (file)
index f423653..0000000
+++ /dev/null
@@ -1,54 +0,0 @@
-/* $DragonFly: src/gnu/usr.bin/cc41/cc_prep/config/i386/dragonfly64.h,v 1.1 2007/01/15 17:53:16 corecode Exp $ */
-
-/* Definitions for AMD x86-64 running DragonFly with ELF format
-   Copyright (C) 2002 Free Software Foundation, Inc.
-   Contributed by David O'Brien <obrien@FreeBSD.org>
-   Adapted from the FreeBSD version.
-
-This file is part of GCC.
-
-GCC is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GCC is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GCC; see the file COPYING.  If not, write to
-the Free Software Foundation, 59 Temple Place - Suite 330,
-Boston, MA 02111-1307, USA.  */
-
-/* $FreeBSD: src/contrib/gcc/config/i386/freebsd64.h,v 1.9 2004/07/28 04:44:23 kan Exp $ */
-
-
-#undef  TARGET_VERSION
-#define TARGET_VERSION fprintf (stderr, " (x86-64 DragonFly/ELF)");
-
-/* Tell final.c that we don't need a label passed to mcount.  */
-
-#define SUBTARGET_EXTRA_SPECS \
-  { "dfbsd_dynamic_linker", DFBSD_DYNAMIC_LINKER }
-
-#undef  MCOUNT_NAME
-#define MCOUNT_NAME ".mcount"
-
-/* Provide a LINK_SPEC appropriate for the DragonFly/x86-64 ELF target.
-   This is a copy of LINK_SPEC from <i386/dragonfly.h> tweaked for
-   the x86-64 target.
-   XXX We don't support two arch userland yet  */
-
-#undef LINK_SPEC
-#define LINK_SPEC "\
-  %{v:-V} \
-  %{assert*} %{R*} %{rpath*} %{defsym*} \
-  %{shared:-Bshareable %{h*} %{soname*}} \
-    %{!shared: \
-      %{!static: \
-        %{rdynamic:-export-dynamic} \
-       %{!dynamic-linker:-dynamic-linker %(dfbsd_dynamic_linker) }} \
-    %{static:-Bstatic}} \
-  %{symbolic:-Bsymbolic}"
diff --git a/tools/gcc/files/values.c b/tools/gcc/files/values.c
deleted file mode 100644 (file)
index c8d2f94..0000000
+++ /dev/null
@@ -1,64 +0,0 @@
-#if 0 /* $NetBSD$ */
-#
-# This is Solaris x86 specific GCC run-time environment patch, which
-# makes it possible to reliably deploy .init snippets. Trouble is that
-# Solaris linker erroneously pads .init segment with zeros [instead of
-# nops], which is bound to SEGV early upon program start-up. This bug
-# was recognized by GCC team [it is mentioned in source code], but
-# workaround apparently and obviously erroneously slipped away in some
-# newer GCC release. This patch compensates for this mishap by dropping
-# modified values-X*.o into GCC installation tree. Object modules in
-# question are normally provided by Sun and linked prior crtbegin.o.
-# Modified versions are additionally crafted with custom .init segment,
-# which does some magic:-)
-#                                              <appro@fy.chalmers.se>
-set -e
-gcc=gcc
-if [[ "x$1" = x*gcc ]]; then
-       gcc=$1; shift
-fi
-gcc_dir=`${gcc} "$@" -print-libgcc-file-name`
-gcc_dir=${gcc_dir%/*}  #*/
-set -x 
-${gcc} "$@" -c -o $gcc_dir/values-Xa.o -DXa $0
-${gcc} "$@" -c -o $gcc_dir/values-Xc.o -DXc $0
-${gcc} "$@" -c -o $gcc_dir/values-Xt.o -DXt $0
-exit
-#endif
-
-#include <math.h>
-
-#if defined(Xa)
-const enum version _lib_version = ansi_1;
-#elif defined(Xc)
-const enum version _lib_version = strict_ansi;
-#elif defined(Xt)
-const enum version _lib_version = c_issue_4;
-#else
-#error "compile by issuing 'ksh -f values.c [gcc] [-m64]'"
-#endif
-
-#if defined(__x86_64__)
-asm("\n"
-".section      .init\n"
-".align        1\n"
-"      leaq    1f(%rip),%rax\n"
-"1:    cmpl    $0,2f-1b(%rax)\n"
-"      jne     2f\n"
-"      jmp     2f+5\n"
-"      .skip   9\n"    /* pad up to 0x1b bytes */
-"2:\n"
-);
-#else
-asm("\n"
-".section      .init\n"
-".align        1\n"
-"      call    1f\n"
-"1:    popl    %eax\n"
-"      cmpl    $0,2f-1b(%eax)\n"
-"      jne     2f\n"
-"      jmp     2f+5\n"
-"      .skip   10\n"   /* pad up to 0x1b bytes */
-"2:\n"
-);
-#endif
index b019f990146734c81f6922f5dd217a6e2c85568a..981f2781ea6b6e3b23898b8c685c1d5acad9faf2 100755 (executable)
@@ -1,8 +1,8 @@
 #!/bin/sh
-#      $NetBSD: mknative-gcc,v 1.67 2012/08/11 16:05:01 skrll Exp $
+#      $NetBSD: mknative-gcc,v 1.68 2012/09/25 06:55:10 skrll Exp $
 #
 # Shell script for generating all the constants needed for a native
-# platform build of src/gnu/dist/gcc.
+# platform build of gcc.
 #
 
 # initialise
@@ -548,6 +548,14 @@ get_libstdcxx_v3 () {
 
 ##### gnu/usr.bin/gcc3 #####
 
+get_gcc_bootstrap () {
+       _subdir="$1"
+       mkdir -p $_OUTDIR/usr.bin/$_subdir/arch/$MACHINE_ARCH
+       for f in auto-host tm config gthr-default; do
+               write_c $_OUTDIRBASE/usr.bin/$_subdir/arch/$MACHINE_ARCH/$f.h <$_TMPDIR/gcc/$f.h
+       done
+}
+
 get_gcc () {
        _subdir="$1"
        mkdir -p $_OUTDIR/usr.bin/$_subdir/arch/$MACHINE_ARCH
@@ -697,6 +705,7 @@ libgcc45)
        get_libgcc gcc
        get_crtstuff crtstuff
        get_libgcov gcc
+       get_gcc_bootstrap gcc
        exit 0
        ;;
 
diff --git a/tools/gcc/patches/patch-aa b/tools/gcc/patches/patch-aa
deleted file mode 100644 (file)
index 0f8c058..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-$NetBSD: patch-aa,v 1.1.1.1 2009/09/18 11:24:50 dmcmahill Exp $
-
---- configure.orig     Sat Apr 25 04:10:29 2009
-+++ configure
-@@ -4532,7 +4532,7 @@ if test "${with_mpfr_lib+set}" = set; then
- fi;
- if test "x$with_mpfr" != x; then
--  gmplibs="-L$with_mpfr/lib $gmplibs"
-+  gmplibs="-L$with_mpfr/lib -Wl,-R${PREFIX}/lib $gmplibs"
-   gmpinc="-I$with_mpfr/include"
- fi
- if test "x$with_mpfr_include" != x; then
---- gcc/config.gcc.orig        2009-04-17 13:58:41 +0200
-+++ gcc/config.gcc
-@@ -488,6 +488,33 @@ case ${target} in
-       default_use_cxa_atexit=yes;;
-   esac
-   ;;
-+*-*-dragonfly*)
-+  gas=yes
-+  gnu_ld=yes
-+  extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o"
-+  case ${target} in
-+    *-*-dragonfly1 | *-*-dragonfly[1].*)
-+      tm_defines="${tm_defines} DFBSD_MAJOR=1" ;;
-+    *-*-dragonfly2 | *-*-dragonfly[2].*)
-+      tm_defines="${tm_defines} DFBSD_MAJOR=2" ;;
-+    *-*-dragonfly3 | *-*-dragonfly[3].*)
-+      tm_defines="${tm_defines} DFBSD_MAJOR=3" ;;
-+    *-*-dragonfly4 | *-*-dragonfly[4].*)
-+      tm_defines="${tm_defines} DFBSD_MAJOR=4" ;;
-+    *)
-+      echo 'Please update *-*-dragonfly* in gcc/config.gcc'
-+      exit 1
-+      ;;
-+  esac
-+  tmake_file="t-slibgcc-elf-ver t-dragonfly"
-+  case ${enable_threads} in
-+    "" | yes | posix)
-+      thread_file='posix'
-+      tmake_file="${tmake_file} t-dragonfly-thread"
-+      ;;
-+  esac
-+  dfbsd_tm_file="${dfbsd_tm_file} dragonfly-spec.h dragonfly.h"
-+  ;;
- *-*-linux* | frv-*-*linux* | *-*-kfreebsd*-gnu | *-*-knetbsd*-gnu | *-*-gnu* | *-*-kopensolaris*-gnu)
-   extra_parts="crtbegin.o crtbeginS.o crtbeginT.o crtend.o crtendS.o"
-   gas=yes
-@@ -1053,6 +1080,12 @@ x86_64-*-freebsd*)
-       tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h ${fbsd_tm_file} i386/x86-64.h i386/freebsd.h i386/freebsd64.h"
-       tmake_file="${tmake_file} i386/t-crtstuff"
-       ;;
-+i[34567]86-*-dragonfly*)
-+      tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h ${dfbsd_tm_file} i386/dragonfly.h"
-+      ;;
-+x86_64-*-dragonfly*)
-+      tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h ${dfbsd_tm_file} i386/x86-64.h i386/dragonfly.h i386/dragonfly64.h"
-+      ;;
- i[34567]86-*-netbsdelf*)
-       tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h netbsd.h netbsd-elf.h i386/netbsd-elf.h"
-       ;;
diff --git a/tools/gcc/patches/patch-ab b/tools/gcc/patches/patch-ab
deleted file mode 100644 (file)
index 6ee5509..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
---- gcc/Makefile.in.orig       Fri Jun  3 14:13:51 2011
-+++ gcc/Makefile.in    Fri Jun  3 14:16:25 2011
-@@ -310,7 +310,6 @@
-        $(srcdir)/ginclude/iso646.h \
-        $(srcdir)/ginclude/stdarg.h \
-        $(srcdir)/ginclude/stdbool.h \
--       $(srcdir)/ginclude/stddef.h \
-        $(srcdir)/ginclude/varargs.h \
-        $(srcdir)/ginclude/stdfix.h \
-        $(EXTRA_HEADERS)
diff --git a/tools/gcc/patches/patch-ac b/tools/gcc/patches/patch-ac
deleted file mode 100644 (file)
index 1c921f0..0000000
+++ /dev/null
@@ -1,82 +0,0 @@
---- gcc/config.gcc.orig        Fri Jun  3 14:42:47 2011
-+++ gcc/config.gcc     Fri Jun  3 14:42:58 2011
-@@ -251,7 +251,7 @@
-  | *-*-sysv*          \
-  | vax-*-vms*                         \
-  )
--      echo "*** Configuration ${target} not supported" 1>&2
-+      echo "*** Configuration ${target} recognized but not supported" 1>&2
-       exit 1
-       ;;
- esac
-@@ -515,6 +515,33 @@
-   esac
-   dfbsd_tm_file="${dfbsd_tm_file} dragonfly-spec.h dragonfly.h"
-   ;;
-+*-*-dragonfly*)
-+  gas=yes
-+  gnu_ld=yes
-+  extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o"
-+  case ${target} in
-+    *-*-dragonfly1 | *-*-dragonfly[1].*)
-+      tm_defines="${tm_defines} DFBSD_MAJOR=1" ;;
-+    *-*-dragonfly2 | *-*-dragonfly[2].*)
-+      tm_defines="${tm_defines} DFBSD_MAJOR=2" ;;
-+    *-*-dragonfly3 | *-*-dragonfly[3].*)
-+      tm_defines="${tm_defines} DFBSD_MAJOR=3" ;;
-+    *-*-dragonfly4 | *-*-dragonfly[4].*)
-+      tm_defines="${tm_defines} DFBSD_MAJOR=4" ;;
-+    *)
-+      echo 'Please update *-*-dragonfly* in gcc/config.gcc'
-+      exit 1
-+      ;;
-+  esac
-+  tmake_file="t-slibgcc-elf-ver t-dragonfly"
-+  case ${enable_threads} in
-+    "" | yes | posix)
-+      thread_file='posix'
-+      tmake_file="${tmake_file} t-dragonfly-thread"
-+      ;;
-+  esac
-+  dfbsd_tm_file="${dfbsd_tm_file} dragonfly-spec.h dragonfly.h"
-+  ;;
- *-*-linux* | frv-*-*linux* | *-*-kfreebsd*-gnu | *-*-knetbsd*-gnu | *-*-gnu* | *-*-kopensolaris*-gnu)
-   extra_parts="crtbegin.o crtbeginS.o crtbeginT.o crtend.o crtendS.o"
-   gas=yes
-@@ -1070,6 +1097,14 @@
-       tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h i386/i386elf.h i386/x86-64.h"
-       tmake_file="${tmake_file} i386/t-i386elf t-svr4"
-       ;;
-+i[34567]86-*-minix)
-+       tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h minix-spec.h minix.h i386/minix.h"
-+#      tmake_file="t-slibgcc-elf-ver t-minix i386/t-minix"
-+#      use_fixproto=yes
-+       gas=yes
-+       gnu_ld=yes
-+       extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o"
-+       ;;
- i[34567]86-*-aout*)
-       tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h i386/gstabs.h i386/i386-aout.h"
-       ;;
-@@ -1086,6 +1121,12 @@
- x86_64-*-dragonfly*)
-       tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h ${dfbsd_tm_file} i386/x86-64.h i386/dragonfly.h i386/dragonfly64.h"
-       ;;
-+i[34567]86-*-dragonfly*)
-+      tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h ${dfbsd_tm_file} i386/dragonfly.h"
-+      ;;
-+x86_64-*-dragonfly*)
-+      tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h ${dfbsd_tm_file} i386/x86-64.h i386/dragonfly.h i386/dragonfly64.h"
-+      ;;
- i[34567]86-*-netbsdelf*)
-       tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h netbsd.h netbsd-elf.h i386/netbsd-elf.h"
-       ;;
-@@ -2466,7 +2507,7 @@
-       cxx_target_objs="m32c-pragma.o"
-       ;;
- *)
--      echo "*** Configuration ${target} not supported" 1>&2
-+      echo "*** Configuration ${target} not recognized, not supported" 1>&2
-       exit 1
-       ;;
- esac
diff --git a/tools/gcc/patches/patch-ad b/tools/gcc/patches/patch-ad
deleted file mode 100644 (file)
index 7a7091b..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-$NetBSD$
-
---- gcc/gcov.c.orig    Sat Jan  9 00:05:06 2010
-+++ gcc/gcov.c
-@@ -58,6 +58,10 @@ along with Gcov; see the file COPYING3.  If not see
- #define STRING_SIZE 200
-+#ifdef _MINIX
-+#define block_t gcc_block_t
-+#endif
-+
- struct function_info;
- struct block_info;
- struct source_info;
diff --git a/tools/gcc/patches/patch-ae b/tools/gcc/patches/patch-ae
deleted file mode 100644 (file)
index 184e15b..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-$NetBSD$
-
---- gcc/libgcov.c.orig Thu Apr  9 23:23:07 2009
-+++ gcc/libgcov.c
-@@ -40,6 +40,11 @@ see the files COPYING3 and COPYING.RUNTIME respectivel
- #define GCOV_LINKAGE /* nothing */
- #endif
- #endif
-+
-+#ifndef L_gcov_merge_add
-+#include "gcov-minix-fs-wrapper.h"
-+#endif
-+
- #include "gcov-io.h"
- #if defined(inhibit_libc)
-@@ -152,7 +157,7 @@ gcov_version (struct gcov_info *ptr, gcov_unsigned_t v
-    in two separate programs, and we must keep the two program
-    summaries separate.  */
--static void
-+void
- gcov_exit (void)
- {
-   struct gcov_info *gi_ptr;
-@@ -564,7 +569,7 @@ __gcov_init (struct gcov_info *info)
-       gcov_crc32 = crc32;
-       
-       if (!gcov_list)
--      atexit (gcov_exit);
-+      atexit (gcov_exit_wrapper);
-       
-       info->next = gcov_list;
-       gcov_list = info;
diff --git a/tools/gcc/patches/patch-af b/tools/gcc/patches/patch-af
deleted file mode 100644 (file)
index cb34371..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-$NetBSD: patch-af,v 1.1 2009/09/24 11:50:57 dmcmahill Exp $
-
---- libgcc/config.host.orig    Fri Apr 17 11:58:41 2009
-+++ libgcc/config.host
-@@ -149,6 +149,8 @@ case ${host} in
-   # machine-specific sections may refine and add to this
-   # configuration.
-   ;;
-+*-*-dragonfly*)
-+  ;;
- *-*-linux* | frv-*-*linux* | *-*-kfreebsd*-gnu | *-*-knetbsd*-gnu | *-*-gnu*)
-   extra_parts="crtbegin.o crtbeginS.o crtbeginT.o crtend.o crtendS.o"
-   ;;
-@@ -277,9 +279,15 @@ x86_64-*-elf*)
-       ;;
- i[34567]86-*-aout*)
-       ;;
-+i[34567]86-*-minix*)
-+      ;;
- i[34567]86-*-freebsd*)
-       ;;
- x86_64-*-freebsd*)
-+      ;;
-+i[34567]86-*-dragonfly*)
-+      ;;
-+x86_64-*-dragonfly*)
-       ;;
- i[34567]86-*-netbsdelf*)
-       ;;
---- libjava/configure.orig     2009-07-22 07:43:59.000000000 +0000
-+++ libjava/configure  2009-09-23 12:51:11.000000000 +0000
-@@ -28129,7 +28129,7 @@ echo "${ECHO_T}Python modules dir: ${pyt
- # needed for aot-compile-rpm
--MAKE=`which make`
-+MAKE=${PKGSRC_MAKE}
- # Check whether --enable-aot-compile-rpm or --disable-aot-compile-rpm was given.
diff --git a/tools/gcc/patches/patch-ag b/tools/gcc/patches/patch-ag
deleted file mode 100644 (file)
index 0f3bdc0..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
---- libjava/contrib/rebuild-gcj-db.in.orig     Wed Jul  2 13:17:54 2008
-+++ libjava/contrib/rebuild-gcj-db.in  Fri Jun  3 14:16:43 2011
-@@ -1,4 +1,4 @@
--#!/bin/bash
-+#!/bin/sh
- # rebuild-gcj-db
- ## Copyright (C) 2000, 2002, 2003, 2008 Free Software Foundation
-@@ -16,12 +16,12 @@
-    base=@prefix@/lib/$dirname
-    dbLocation=`@prefix@/bin/gcj-dbtool -p $base`
-    libdir=$base/gcj
--   if ! test -d $libdir; then
-+   if test ! -d $libdir; then
-       # No shared libraries here.
-       continue
-    fi
-    dirname $dbLocation | xargs mkdir -p
-    @prefix@/bin/gcj-dbtool -n $dbLocation 64
--   find $libdir -follow -name '*.db' -print0 | \
-+   find $libdir -follow -name '*.db' -print | @AWK@ '{printf("%s%c", $1, 0);}' | \
-       @prefix@/bin/gcj-dbtool -0 -m $dbLocation $dbLocation
- done
diff --git a/tools/gcc/patches/patch-ai b/tools/gcc/patches/patch-ai
deleted file mode 100644 (file)
index 95530e9..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
---- gcc/fortran/f95-lang.c.orig        Tue Jun 15 12:27:01 2010
-+++ gcc/fortran/f95-lang.c     Fri Jun  3 14:51:32 2011
-@@ -873,10 +873,17 @@
-   gfc_define_builtin ("__builtin_cabsl", func_clongdouble_longdouble, 
-                     BUILT_IN_CABSL, "cabsl", true);
-+#if defined (__NetBSD__)
-   gfc_define_builtin ("__builtin_cabs", func_cdouble_double, 
-+                    BUILT_IN_CABS, "__c99_cabs", true);
-+  gfc_define_builtin ("__builtin_cabsf", func_cfloat_float, 
-+                    BUILT_IN_CABSF, "__c99_cabsf", true);
-+#else
-+  gfc_define_builtin ("__builtin_cabs", func_cdouble_double, 
-                     BUILT_IN_CABS, "cabs", true);
-   gfc_define_builtin ("__builtin_cabsf", func_cfloat_float, 
-                     BUILT_IN_CABSF, "cabsf", true);
-+#endif
-  
-   gfc_define_builtin ("__builtin_copysignl", mfunc_longdouble[1], 
-                     BUILT_IN_COPYSIGNL, "copysignl", true);
diff --git a/tools/gcc/patches/patch-aj b/tools/gcc/patches/patch-aj
deleted file mode 100644 (file)
index 4f37f72..0000000
+++ /dev/null
@@ -1,54 +0,0 @@
-$NetBSD$
-
---- libstdc++-v3/config/io/basic_file_stdio.cc.orig    Thu Apr  9 23:23:07 2009
-+++ libstdc++-v3/config/io/basic_file_stdio.cc
-@@ -27,6 +27,10 @@
- // ISO C++ 14882: 27.8  File-based streams
- //
-+#ifndef _POSIX_SOURCE
-+#define _POSIX_SOURCE 1
-+#endif
-+
- #include <bits/basic_file.h>
- #include <fcntl.h>
- #include <errno.h>
---- libstdc++-v3/config/os/bsd/netbsd/ctype_base.h.orig        2009-04-09 23:23:07.000000000 +0000
-+++ libstdc++-v3/config/os/bsd/netbsd/ctype_base.h
-@@ -30,6 +30,8 @@
- // Full details can be found from the CVS files at:
- //   anoncvs@anoncvs.netbsd.org:/cvsroot/basesrc/include/ctype.h
- // See www.netbsd.org for details of access.
-+
-+#include <sys/param.h>
-   
- _GLIBCXX_BEGIN_NAMESPACE(std)
-@@ -42,6 +44,19 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
-     // NB: Offsets into ctype<char>::_M_table force a particular size
-     // on the mask type. Because of this, we don't use an enum.
-     typedef unsigned char             mask;
-+#if __NetBSD_Version__ >= 599004100
-+    static const mask upper           = _CTYPE_U;
-+    static const mask lower   = _CTYPE_L;
-+    static const mask alpha   = _CTYPE_U | _CTYPE_L;
-+    static const mask digit   = _CTYPE_N;
-+    static const mask xdigit  = _CTYPE_N | _CTYPE_X;
-+    static const mask space   = _CTYPE_S;
-+    static const mask print   = _CTYPE_P | _CTYPE_U | _CTYPE_L | _CTYPE_N | _CTYPE_B;
-+    static const mask graph   = _CTYPE_P | _CTYPE_U | _CTYPE_L | _CTYPE_N;
-+    static const mask cntrl   = _CTYPE_C;
-+    static const mask punct   = _CTYPE_P;
-+    static const mask alnum   = _CTYPE_U | _CTYPE_L | _CTYPE_N;
-+#else
-     static const mask upper           = _U;
-     static const mask lower   = _L;
-     static const mask alpha   = _U | _L;
-@@ -53,6 +68,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
-     static const mask cntrl   = _C;
-     static const mask punct   = _P;
-     static const mask alnum   = _U | _L | _N;
-+#endif
-   };
- _GLIBCXX_END_NAMESPACE
diff --git a/tools/gcc/patches/patch-ak b/tools/gcc/patches/patch-ak
deleted file mode 100644 (file)
index 37e669c..0000000
+++ /dev/null
@@ -1,54 +0,0 @@
-$NetBSD$
-
---- libstdc++-v3/config/os/generic/error_constants.h.orig      Thu Apr  9 23:23:07 2009
-+++ libstdc++-v3/config/os/generic/error_constants.h
-@@ -51,12 +51,16 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
- #endif
-       broken_pipe =                           EPIPE,
-+#ifdef _GLIBCXX_HAVE_ECONNABORTED
-       connection_aborted =                    ECONNABORTED,
-+#endif
-       connection_already_in_progress =                EALREADY,
-       connection_refused =                    ECONNREFUSED,
-       connection_reset =                      ECONNRESET,
-       cross_device_link =                     EXDEV,
-+#ifdef _GLIBCXX_HAVE_EDESTADDRREQ
-       destination_address_required =          EDESTADDRREQ,
-+#endif
-       device_or_resource_busy =               EBUSY,
-       directory_not_empty =                   ENOTEMPTY,
-       executable_format_error =               ENOEXEC,
-@@ -79,7 +83,9 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
-       is_a_directory =                                EISDIR,
-       message_size =                          EMSGSIZE,
-       network_down =                          ENETDOWN,
-+#ifdef _GLIBCXX_HAVE_ENETRESET
-       network_reset =                                 ENETRESET,
-+#endif
-       network_unreachable =                   ENETUNREACH,
-       no_buffer_space =                       ENOBUFS,
-       no_child_process =                      ECHILD,
-@@ -94,7 +100,9 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
-       no_message_available =                  ENODATA, 
- #endif
-+#ifdef _GLIBCXX_HAVE_ENOMSG
-       no_message =                            ENOMSG, 
-+#endif
-       no_protocol_option =                    ENOPROTOOPT,
-       no_space_on_device =                    ENOSPC,
---- libjava/configure.host.orig        2011-02-25 16:07:42.000000000 +0100
-+++ libjava/configure.host
-@@ -310,6 +310,9 @@
-   *-*-freebsd*)
-       slow_pthread_self=
-       ;;
-+  *-*-netbsd*)
-+      slow_pthread_self=
-+      ;;
-   *-mingw*)
-         libgcj_flags="${libgcj_flags} -fno-omit-frame-pointer"
-       # FIXME: win32_exception_handler( ) in win32.cc does not do the
-
diff --git a/tools/gcc/patches/patch-al b/tools/gcc/patches/patch-al
deleted file mode 100644 (file)
index 5f82464..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-$NetBSD$
-
---- libgfortran/intrinsics/c99_functions.c.orig        Thu Apr  9 23:23:07 2009
-+++ libgfortran/intrinsics/c99_functions.c
-@@ -1412,7 +1412,7 @@ ctanl (long double complex a)
- #endif
--#if !defined(HAVE_TGAMMA)
-+#if !defined(HAVE_TGAMMA) && defined(HAVE_NEXTAFTER)
- #define HAVE_TGAMMA 1
- extern double tgamma (double); 
-@@ -1551,7 +1551,7 @@ tgamma (double x)
--#if !defined(HAVE_LGAMMA)
-+#if !defined(HAVE_LGAMMA) && defined(HAVE_NEXTAFTER)
- #define HAVE_LGAMMA 1
- extern double lgamma (double); 
---- libjava/configure.ac.orig  2011-02-25 16:08:27.000000000 +0100
-+++ libjava/configure.ac
-@@ -1011,6 +1011,11 @@
-       THREADLDFLAGS=-pthread
-       THREADSPEC=-lpthread
-       ;;
-+     *-*-netbsd*)
-+      # NetBSD should work with pthread.
-+      THREADLDFLAGS=-pthread
-+      THREADSPEC=-lpthread
-+      ;;
-      alpha*-dec-osf* | hppa*-hp-hpux*)
-       THREADCXXFLAGS=-pthread
-       # boehm-gc needs some functions from librt, so link that too.
diff --git a/tools/gcc/patches/patch-am b/tools/gcc/patches/patch-am
deleted file mode 100644 (file)
index a5e50dc..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-$NetBSD$
-
---- gcc/ginclude/stddef.h.orig Thu Apr  9 23:23:07 2009
-+++ gcc/ginclude/stddef.h
-@@ -58,6 +58,9 @@ see the files COPYING3 and COPYING.RUNTIME respectivel
- #if defined (__FreeBSD__) && (__FreeBSD__ >= 5)
- #include <sys/_types.h>
- #endif
-+#if defined (__minix)
-+#include <minix/types.h>
-+#endif
- /* In 4.3bsd-net2, machine/ansi.h defines these symbols, which are
-    defined if the corresponding type is *not* defined.
---- libjava/boehm.cc.orig       2011-03-05 18:09:36.000000000 +0000
-+++ libjava/boehm.cc
-@@ -747,7 +747,8 @@ _Jv_GCAttachThread ()
-   // The registration interface is only defined on posixy systems and
-   // only actually works if pthread_getattr_np is defined.
-   // FIXME: until gc7 it is simpler to disable this on solaris.
--#if defined(HAVE_PTHREAD_GETATTR_NP) && !defined(GC_SOLARIS_THREADS)
-+#if defined(HAVE_PTHREAD_GETATTR_NP) && !defined(GC_SOLARIS_THREADS) \
-+    && !defined(__NetBSD__)
-   GC_register_my_thread ();
- #endif
- }
-@@ -755,7 +756,8 @@ _Jv_GCAttachThread ()
- void
- _Jv_GCDetachThread ()
- {
--#if defined(HAVE_PTHREAD_GETATTR_NP) && !defined(GC_SOLARIS_THREADS)
-+#if defined(HAVE_PTHREAD_GETATTR_NP) && !defined(GC_SOLARIS_THREADS) \
-+   && !defined(__NetBSD__)
-   GC_unregister_my_thread ();
- #endif
- }
diff --git a/tools/gcc/patches/patch-ao b/tools/gcc/patches/patch-ao
deleted file mode 100644 (file)
index d191121..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-$NetBSD$
-
---- gcc/toplev.h.orig  Fri Feb 20 15:20:38 2009
-+++ gcc/toplev.h
-@@ -174,7 +174,8 @@ extern int exact_log2                  (unsigned HOST_
- extern int floor_log2                  (unsigned HOST_WIDE_INT);
- /* Inline versions of the above for speed.  */
--#if GCC_VERSION >= 3004
-+/* #if GCC_VERSION >= 3004 */
-+#if 0
- # if HOST_BITS_PER_WIDE_INT == HOST_BITS_PER_LONG
- #  define CLZ_HWI __builtin_clzl
- #  define CTZ_HWI __builtin_ctzl
diff --git a/tools/gcc/patches/patch-gcc_ginclude_stddef.h b/tools/gcc/patches/patch-gcc_ginclude_stddef.h
deleted file mode 100644 (file)
index 82dd34e..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-$NetBSD$
-
-Fix build on NetBSD i386/amd64 after the ansi.h header include protection
-name change.
-
---- gcc/ginclude/stddef.h.orig 2009-04-09 23:23:07.000000000 +0000
-+++ gcc/ginclude/stddef.h
-@@ -53,6 +53,11 @@ see the files COPYING3 and COPYING.RUNTI
-    one less case to deal with in the following.  */
- #if defined (__BSD_NET2__) || defined (____386BSD____) || (defined (__FreeBSD__) && (__FreeBSD__ < 5)) || defined(__NetBSD__)
- #include <machine/ansi.h>
-+#if !defined(_MACHINE_ANSI_H_)
-+#if defined(_I386_ANSI_H_) || defined(_X86_64_ANSI_H_)
-+#define _MACHINE_ANSI_H_
-+#endif
-+#endif
- #endif
- /* On FreeBSD 5, machine/ansi.h does not exist anymore... */
- #if defined (__FreeBSD__) && (__FreeBSD__ >= 5)
index 18a4f1c38e5909090b47eff7e31d8f9d9d37b42e..8641edb3ce6a68e538376852e8d8a7647936828d 100644 (file)
@@ -1,6 +1,6 @@
 #!@BSHELL@ -
 #
-#      $NetBSD: host-mkdep.in,v 1.20 2011/06/30 20:09:41 wiz Exp $
+#      $NetBSD: host-mkdep.in,v 1.21 2012/08/26 22:37:19 jmmv Exp $
 #
 # Copyright (c) 1991, 1993
 #      The Regents of the University of California.  All rights reserved.
@@ -43,6 +43,7 @@ AWK_OPTIONAL=
 QUIET=false
 CPPFLAGS=
 NEWEXT=.o
+PREFIX=
 OUTFILE=.depend
 SRCS=
 
@@ -61,10 +62,10 @@ set_objlist()
                IFS="$oifs"
                objlist=
                for suf in "$@"; do
-                       objlist="$objlist${objlist:+ }$file$suf"
+                       objlist="$objlist${objlist:+ }$PREFIX$file$suf"
                done
        else
-               objlist="$file"
+               objlist="$PREFIX$file"
        fi
 }
 
@@ -84,7 +85,7 @@ while [ $# -gt 0 ]; do
                -p)     NEWEXT=;;
                -q)     QUIET=true;;
 
-               -[fs])  # Options with arguments
+               -[fPs]) # Options with arguments
                        [ -z "$optarg" ] && {
                                [ $# = 1 ] && usage
                                shift
@@ -92,6 +93,7 @@ while [ $# -gt 0 ]; do
                        }
                        case "-$option" in
                        -f)     OUTFILE="$optarg";;
+                       -P)     PREFIX="$optarg";;
                        -s)     NEWEXT="$optarg";;
                        esac
                        optarg=
index a92cc299107abf0edadcaf8de52d2f09b6881623..3a7f81399239ec2751f03c2d36678c9715e86fc2 100644 (file)
@@ -1,16 +1,75 @@
-# Makefile for usr.bin
+#      $NetBSD: Makefile,v 1.210 2012/08/08 14:13:46 christos Exp $
+#      from: @(#)Makefile      8.3 (Berkeley) 1/7/94
 
 .include <bsd.own.mk>
 
-# NetBSD imports
-SUBDIR= login indent cksum m4 make mktemp stat tic sed mkdep uniq seq du man \
-       apropos chpass newgrp passwd bzip2 bzip2recover gzip su genassym \
-       xinstall ldd/elf32 .WAIT ldd
+SUBDIR= \
+        \
+       bzip2 bzip2recover \
+        chpass cksum \
+        \
+        du \
+       genassym \
+       indent \
+       ldd \
+       login m4 \
+       make man \
+       mkdep mktemp \
+       newgrp \
+       passwd \
+       sed seq \
+       stat su \
+       tic \
+       uniq  \
+       xinstall 
 
+.if !defined(__MINIX)
+SUBDIR+= ../external/zlib/pigz/bin/pigz
+.else
 # Non-NetBSD imports
 SUBDIR+= ministat
 
 # Minix commands
 SUBDIR+= top 
 
+# LSC FIXME For now we compile unconditionnaly apropos even if we 
+# do not have whatis
+SUBDIR+= apropos
+.endif # defie
+
+.if (${MKMAKEMANDB} == "no")
+SUBDIR+= apropos whatis
+.endif
+
+.if (${MKRUMP} != "no")
+SUBDIR+= rump_allserver rump_dhcpclient rump_halt rump_server
+.endif
+
+.if (${MKBSDGREP} != "no")
+SUBDIR+= grep
+.endif
+
+.if (${MKPIGZGZIP} != "no")
+# nothing
+.else
+SUBDIR+= gzip 
+.endif
+
+.if (${MKHESIOD} != "no")
+SUBDIR+= hesinfo
+.endif
+
+.if (${MKSKEY} != "no")
+SUBDIR+= skey skeyinfo skeyinit
+.endif
+
+.if (${MKYP} != "no")
+SUBDIR+= ypcat ypmatch ypwhich
+.endif
+
+.if (${MKCRYPTO} != "no")
+SUBDIR+= bdes
+SUBDIR+= nbsvtool
+.endif
+
 .include <bsd.subdir.mk>
index 6ff127f7dcd99ad19672b66e585567f3b541ca25..ea28d1b3d86586e95d90366eb0f92f5a773cd235 100644 (file)
@@ -1,14 +1,13 @@
-#      $NetBSD: Makefile,v 1.10 2007/05/28 12:06:24 tls Exp $
+#      $NetBSD: Makefile,v 1.12 2012/05/07 08:51:47 wiz Exp $
 
 .include <bsd.own.mk>          # for MKDYNAMICROOT definition
 
 .if defined(__MINIX)
 MKDYNAMICROOT= no
 SMALLPROG= yes
-USE_FORT=no            # __SSP_FORTIFY_LEVEL=0
-.else
-USE_FORT?= yes # data-driven bugs?
 .endif
+USE_FORT?= yes # data-driven bugs?
+
 
 PROG=     bzip2
 LDDIR!=           cd ${NETBSDSRCDIR}/lib/libbz2 && ${PRINTOBJDIR}
index 998a364d4973a14a1da97dd5cd4d51a26f3d4994..8650ce99936a8222cf377b3c32d65c8169562106 100644 (file)
@@ -1,18 +1,10 @@
-#      $NetBSD: Makefile,v 1.8 2007/05/28 12:06:25 tls Exp $
+#      $NetBSD: Makefile,v 1.10 2012/05/07 08:51:48 wiz Exp $
 
-.if defined(__MINIX)
-USE_FORT=no            # __SSP_FORTIFY_LEVEL=0
-.else
 USE_FORT?= yes # data-driven bugs?
-.endif
 NOMAN=    # defined
 
 .include <bsd.own.mk>          # for MKDYNAMICROOT definition
 
-.if defined(__MINIX)
-MKDYNAMICROOT= no
-.endif
-
 PROG=       bzip2recover
 
 .if (${MKDYNAMICROOT} == "no")
index 80f49701c210de71c60177ccbe7bb8b35b5387ac..fb7462fed2126e14fd5b2cd63cb13143621510f5 100644 (file)
@@ -14,10 +14,6 @@ MLINKS=      chpass.1 chfn.1 chpass.1 chsh.1
 
 CPPFLAGS+=-I${NETBSDSRCDIR}/lib/libc/include
 
-.if defined(__MINIX)
-USE_YP=        no
-.endif
-
 .if (${USE_YP} != "no")
 SRCS+= pw_yp.c
 CPPFLAGS+=-DYP
index aedd89acdfd6dfb53edec59c9fcc70871a197b9f..3c469a249f7cc91c6e77c130590025393773c7c8 100644 (file)
@@ -3,7 +3,7 @@
 # LSC Until it compiles cleanly...
 NOGCCERROR:=yes
 
-USE_FORT?= no  # data-driven bugs?
+USE_FORT?= yes # data-driven bugs?
 
 PROG=          gzip
 MAN=           gzip.1 gzexe.1 zdiff.1 zforce.1 zmore.1 znew.1
index 2c96c655675b6f2b8af1ea280a7d51718ee362b4..f6372f7724b7e6db1e0e5cafe8fab3134c820956 100644 (file)
@@ -1,4 +1,4 @@
-.\"    $NetBSD: indent.1,v 1.20 2011/01/12 06:17:52 wiz Exp $
+.\"    $NetBSD: indent.1,v 1.22 2012/10/13 14:18:17 njoly Exp $
 .\"
 .\" Copyright (c) 1980, 1990, 1993
 .\"    The Regents of the University of California.  All rights reserved.
 .Nd indent and format C program source
 .Sh SYNOPSIS
 .Nm
-.Bk -words
 .Op Ar input-file Op Ar output-file
-.Ek
-.Bk -words
 .Op Fl bacc | Fl nbacc
-.Ek
-.Bk -words
 .Op Fl bad | Fl nbad
-.Ek
-.Bk -words
 .Op Fl bap | Fl nbap
-.Ek
-.Bk -words
 .Op Fl bbb | Fl nbbb
-.Ek
-.Bk -words
 .Op Fl \&bc | Fl nbc
-.Ek
 .Op Fl \&bl
 .Op Fl \&br
 .Op Fl c Ns Ar n
 .Op Fl \&cd Ns Ar n
-.Bk -words
 .Op Fl cdb | Fl ncdb
-.Ek
-.Bk -words
 .Op Fl \&ce | Fl nce
-.Ek
 .Op Fl \&ci Ns Ar n
 .Op Fl cli Ns Ar n
 .Op Fl d Ns Ar n
 .Op Fl \&di Ns Ar n
-.Bk -words
 .Op Fl fc1 | Fl nfc1
-.Ek
 .Op Fl i Ns Ar n
-.Bk -words
 .Op Fl \&ip | Fl nip
-.Ek
 .Op Fl l Ns Ar n
 .Op Fl \&lc Ns Ar n
-.Bk -words
 .Op Fl \&lp | Fl nlp
-.Ek
 .Op Fl npro
-.Bk -words
 .Op Fl pcs | Fl npcs
-.Ek
-.Bk -words
 .Op Fl psl | Fl npsl
-.Ek
-.Bk -words
 .Op Fl \&sc | Fl nsc
-.Ek
-.Bk -words
 .Op Fl sob | Fl nsob
-.Ek
 .Op Fl \&st
 .Op Fl troff
-.Bk -words
 .Op Fl v | Fl \&nv
-.Ek
 .Sh DESCRIPTION
 .Nm
 is a
@@ -225,7 +193,6 @@ if (...) {
   code
 }
 .Ed
-.Pp
 .It Fl bs , Fl nbs
 If
 .Fl bs
index 1f181be0974556d2ffceacc3b12210c1a330253b..eb36b441ad63b2d9d47065103c9466b46282bd14 100644 (file)
@@ -1,14 +1,11 @@
 #      $NetBSD: Makefile,v 1.55 2012/04/24 16:52:26 christos Exp $
 #      @(#)Makefile    8.1 (Berkeley) 7/19/93
 
-WARNS?=        2       # XXX -Wcast-qual issues
-
-USE_PAM?= no
-USE_KERBEROS?= no
+WARNS?=        5
 
 .include <bsd.own.mk>
 
-USE_FORT?= no  # setuid
+USE_FORT?= yes # setuid
 PROG=  login
 SRCS=  copyrightstr.c
 DPADD+=        ${LIBUTIL} ${LIBCRYPT}
index 5b7c538118612e4d9ead84fd2eadf6acc2c62fa4..d681ab0bb6e4a7e7f4fbdd8d75a682321604ef6e 100644 (file)
@@ -1,4 +1,4 @@
-#      $NetBSD: Makefile,v 1.15 2009/10/26 21:11:28 christos Exp $
+#      $NetBSD: Makefile,v 1.17 2011/08/14 12:59:25 christos Exp $
 #
 #      @(#)Makefile    8.1 (Berkeley) 6/6/93
 
index 240d886f36bc805f60f3bdec830b2e56dd52edd0..8947cadaa9dbc4079b9c61f40bda3e17f5a1df2f 100644 (file)
@@ -24,7 +24,7 @@ COPTS.meta.c += -DHAVE_FILEMON_H -I${FILEMON_H:H}
 .endif
 .endif
 
-# For MINIX
+.if defined(__MINIX)
 CPPFLAGS+=     -DHAVE_SETENV -DHAVE_STRERROR -DHAVE_STRDUP \
                -DHAVE_STRFTIME -DHAVE_VSNPRINTF -DUSE_SELECT
 
@@ -32,12 +32,14 @@ CPPFLAGS+= -DMAKE_MACHINE=\"${MACHINE}\" -DMAKE_MACHINE_ARCH=\"${MACHINE_ARCH}\"
 
 # LSC Until it compiles cleanly...
 NOGCCERROR:=yes
-
+.endif #defined(__MINIX)
 
 .PATH: ${.CURDIR}/lst.lib
-#.if make(install)
-#SUBDIR=       PSD.doc
-#.endif
+.if !defined(__MINIX)
+.if make(install)
+SUBDIR=        PSD.doc
+.endif
+.endif #!defined(__MINIX)
 .if make(obj) || make(clean)
 SUBDIR+= unit-tests
 .endif
index a210ae48a03ad05abf643d3183a287e4fac8028a..d04ebc1c52057a00b95e2c0141e1211ac0cd0b9d 100644 (file)
@@ -3,10 +3,6 @@
 
 .include <bsd.own.mk>
 
-.if defined(__MINIX)
-USE_KERBEROS= no
-.endif
-
 PROG=  newgrp
 SRCS=  newgrp.c grutil.c
 BINOWN=        root
@@ -14,7 +10,9 @@ BINMODE=4555
 
 CPPFLAGS+=-DGRUTIL_ACCEPT_GROUP_NUMBERS
 CPPFLAGS+=-DGRUTIL_ALLOW_GROUP_ERRORS  # for POSIX.1 compliance
-#CPPFLAGS+=-DLOGIN_CAP
+.if !defined(__MINIX)
+CPPFLAGS+=-DLOGIN_CAP
+.endif
 
 DPADD+=        ${LIBCRYPT} ${LIBUTIL}
 LDADD+= -lcrypt -lutil
index 9faf40b3e6b8f1c5260fc8e61919833052d7d752..224cc5b75a3830d24d5e0be16ce86adcaeea5741 100644 (file)
@@ -1,13 +1,9 @@
-#      $NetBSD: Makefile,v 1.41 2007/05/28 12:06:29 tls Exp $
+#      $NetBSD: Makefile,v 1.42 2011/04/24 21:42:06 elric Exp $
 #      from: @(#)Makefile    8.3 (Berkeley) 4/2/94
 
 .include <bsd.own.mk>
 
 .if defined(__MINIX)
-USE_YP= no
-USE_KERBEROS= no
-USE_PAM= no
-
 # LSC Until it compiles cleanly...
 NOGCCERROR:=yes
 .endif
@@ -35,7 +31,7 @@ BINOWN=       root
 BINMODE=4555
 
 .if (${USE_KERBEROS} != "no")
-CPPFLAGS+= -DKERBEROS5 -I${DESTDIR}/usr/include/krb5
+CPPFLAGS+= -DKERBEROS5
 SRCS+= krb5_passwd.c
 
 DPADD+=        ${LIBKRB5} ${LIBCRYPTO} ${LIBASN1} ${LIBCOM_ERR} ${LIBROKEN} ${LIBCRYPT}
index fc4afacc680437cd8635da20d3873689c6ed2734..575abad5826848e547a7d088f69810d772434237 100644 (file)
@@ -1,10 +1,9 @@
-#       $NetBSD: Makefile,v 1.3 2009/04/14 22:15:26 lukem Exp $
+#       $NetBSD: Makefile,v 1.4 2011/08/17 13:19:09 christos Exp $
 
 PROG=  seq
 DPADD= ${LIBMATH}
 LDADD= -lm
 
-# LSC Until it compiles cleanly...
-NOGCCERROR:=yes
+COPTS.seq.c += -Wno-format-nonliteral
 
 .include <bsd.prog.mk>
index cc3ac73b60ab10006c306ef7785bc35bc23eb67b..0d0c4251139c61adf879c8623b2a575c6ab991ba 100644 (file)
@@ -3,9 +3,6 @@
 
 .include <bsd.own.mk>
 
-USE_PAM=no
-USE_KERBEROS=no
-
 USE_FORT?= yes # setuid
 PROG=  su
 BINOWN=        root
index 0c19679f84a88e054787c9a5b1f4c8a718c4b8ad..ac09d00273a4562808140d03c9ad73b58409da63 100644 (file)
@@ -3,7 +3,6 @@
 
 .include <bsd.own.mk>
 
-# NetBSD imports
 SUBDIR= \
        chroot \
        installboot \
@@ -17,4 +16,48 @@ SUBDIR= \
 SUBDIR+= mkfs.mfs \
        mkproto
 
+.if !defined(__MINIX)
+.if ${MKMAKEMANDB} != "no"
+SUBDIR+= makemandb
+.endif
+.endif # !defined(__MINIX)
+
+.if (${MKYP} != "no")
+SUBDIR+= rpc.yppasswdd ypbind yppoll ypserv ypset
+.endif
+
+.if (${MKRUMP} != "no")
+SUBDIR+= puffs
+.endif
+
+.if ${TOOLCHAIN_MISSING} != "no"
+SUBDIR+= mdsetimage
+.endif
+
+.if (${MKINET6} != "no")
+SUBDIR+=faithd ifmcstat ndp rip6query rtsold
+.endif
+.if (${USE_INET6} != "no")
+SUBDIR+=mld6query route6d rtadvd traceroute6 
+.endif
+
+.if !defined(__MINIX)
+# ATM PVC
+SUBDIR+=pvcsif pvctxctl
+.endif
+
+.if (${MKCRYPTO} != "no")
+SUBDIR+= racoon racoonctl
+.endif
+
+# NPF
+.if (${MKNPF} != "no")
+SUBDIR+=npf
+.endif
+
+# PF
+.if (${MKPF} != "no")
+SUBDIR+=pf
+.endif
+
 .include <bsd.subdir.mk>
index ee4698da5bb2d25e4b5af27f90d8aa1fb81ace30..a879dfd3e7febd2706bd2a9c2fab9f4f045f5a43 100644 (file)
@@ -3,7 +3,6 @@
 
 .include <bsd.own.mk>
 
-
 PROG=  mtree
 #CPPFLAGS+=-DDEBUG
 CPPFLAGS+= -DMTREE
@@ -11,7 +10,9 @@ MAN=  mtree.8
 SRCS=  compare.c crc.c create.c excludes.c misc.c mtree.c spec.c specspec.c \
        verify.c getid.c pack_dev.c
 .if (${HOSTPROG:U} == "")
+.if defined(__MINIX)
 CPPFLAGS+= -Dlchown=chown -Dlchmod=chmod 
+.endif
 DPADD+= ${LIBUTIL}
 LDADD+= -lutil
 .endif
index 40ba131ac78147642f1f4cb39007bc4b7b757d15..fac2eaaee5b0f4da7b3f0c6a0461c7e663f82155 100755 (executable)
@@ -2069,7 +2069,7 @@ main()
                        [ "$MACHINE" = "$(uname -m)" ] && m= || m=" -m $MACHINE"
                        cat <<_Fix_me_
 To fix, run:
-    ${0} ${SRC_ARGLIST} -d ${DEST_DIR:-/}$m fix${items_failed}
+    ${HOST_SH} ${0} ${SRC_ARGLIST} -d ${DEST_DIR:-/}$m fix${items_failed}
 Note that this may overwrite local changes.
 _Fix_me_
                    fi