From: Lionel Sambuc Date: Thu, 1 Nov 2012 21:55:12 +0000 (+0100) Subject: Cross compile on minix support X-Git-Tag: v3.2.1~214 X-Git-Url: http://zhaoyanbai.com/repos/%22http:/www.isc.org/icons/man.named.html?a=commitdiff_plain;h=b8a678ef1db44999aa7a9ea66b7e8cb10b8a5491;p=minix.git Cross compile on minix support * Remade patch so it works with minix patch tool. * New MINIX tar support -ox, so revert back to it In fetch scripts, tar had been replaced by bsdtar as the prebvious tar did not support the -o flag under minix, which is required to prevent usage of tar file stored user and group information. This introduces portability problems. As our new tar tool now support that flag revert back to improve portability. --- diff --git a/build.sh b/build.sh index 6e23235c3..5da9995e1 100755 --- a/build.sh +++ b/build.sh @@ -763,6 +763,8 @@ nobomb_getmakevar() "${make}" -m ${TOP}/share/mk -s -B -f- _x_ < .include EOF @@ -1693,10 +1695,9 @@ EOF eval cat < ++ ++ 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 + + * configure.in: Bump version to 2.21.1 +diff -rNU3 dist/bfd/archive.c dist.nbsd/bfd/archive.c +--- dist/bfd/archive.c Wed Nov 7 11:43:32 2012 ++++ dist.nbsd/bfd/archive.c Wed Nov 7 11:13:53 2012 @@ -156,6 +156,9 @@ #define ar_maxnamelen(abfd) ((abfd)->xvec->ar_max_namelen) @@ -63,9 +80,9 @@ diff -r -x CVS -N -U 3 dist.orig/bfd/archive.c dist/bfd/archive.c 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 +diff -rNU3 dist/bfd/bfd-in2.h dist.nbsd/bfd/bfd-in2.h +--- dist/bfd/bfd-in2.h Wed Nov 7 11:43:32 2012 ++++ dist.nbsd/bfd/bfd-in2.h Wed Nov 7 11:13:53 2012 @@ -5072,6 +5072,11 @@ /* This BFD has been created by the linker and doesn't correspond to any input file. */ @@ -78,26 +95,9 @@ diff -r -x CVS -N -U 3 dist.orig/bfd/bfd-in2.h dist/bfd/bfd-in2.h /* 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 -+ -+ 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 - - * 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 +diff -rNU3 dist/bfd/coff-alpha.c dist.nbsd/bfd/coff-alpha.c +--- dist/bfd/coff-alpha.c Wed Nov 7 11:43:32 2012 ++++ dist.nbsd/bfd/coff-alpha.c Wed Nov 7 11:13:53 2012 @@ -687,7 +687,9 @@ case ALPHA_R_OP_STORE: /* The STORE reloc needs the size and offset fields. We store @@ -108,9 +108,9 @@ diff -r -x CVS -N -U 3 dist.orig/bfd/coff-alpha.c dist/bfd/coff-alpha.c 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 +diff -rNU3 dist/bfd/config.bfd dist.nbsd/bfd/config.bfd +--- dist/bfd/config.bfd Wed Nov 7 11:43:32 2012 ++++ dist.nbsd/bfd/config.bfd Wed Nov 7 11:13:53 2012 @@ -218,15 +218,15 @@ armeb-*-netbsdelf*) @@ -192,20 +192,20 @@ diff -r -x CVS -N -U 3 dist.orig/bfd/config.bfd dist/bfd/config.bfd targ_underscore=yes ;; sparc-*-openbsd[0-2].* | sparc-*-openbsd3.[0-1]) -@@ -1441,6 +1451,10 @@ +@@ -1440,6 +1450,10 @@ + targ_defvec=bfd_elf64_sparc_vec 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 +diff -rNU3 dist/bfd/configure dist.nbsd/bfd/configure +--- dist/bfd/configure Wed Nov 7 11:43:32 2012 ++++ dist.nbsd/bfd/configure Wed Nov 7 11:13:54 2012 @@ -12109,10 +12109,10 @@ withval=$with_pkgversion; case "$withval" in yes) as_fn_error "package version not specified" "$LINENO" 5 ;; @@ -236,9 +236,9 @@ diff -r -x CVS -N -U 3 dist.orig/bfd/configure dist/bfd/configure 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 +diff -rNU3 dist/bfd/configure.host dist.nbsd/bfd/configure.host +--- dist/bfd/configure.host Wed Nov 7 11:43:32 2012 ++++ dist.nbsd/bfd/configure.host Wed Nov 7 11:13:53 2012 @@ -56,6 +56,18 @@ m68*-hp-hpux*) HDEFINES=-DHOST_HP300HPUX ;; @@ -258,9 +258,9 @@ diff -r -x CVS -N -U 3 dist.orig/bfd/configure.host dist/bfd/configure.host # 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 +diff -rNU3 dist/bfd/configure.in dist.nbsd/bfd/configure.in +--- dist/bfd/configure.in Wed Nov 7 11:43:32 2012 ++++ dist.nbsd/bfd/configure.in Wed Nov 7 11:13:53 2012 @@ -242,6 +242,7 @@ COREFILE=netbsd-core.lo ;; @@ -278,19 +278,9 @@ diff -r -x CVS -N -U 3 dist.orig/bfd/configure.in dist/bfd/configure.in 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 +diff -rNU3 dist/bfd/doc/Makefile.in dist.nbsd/bfd/doc/Makefile.in +--- dist/bfd/doc/Makefile.in Wed Nov 7 11:43:32 2012 ++++ dist.nbsd/bfd/doc/Makefile.in Wed Nov 7 11:13:53 2012 @@ -417,7 +417,9 @@ clean-libtool: -rm -rf .libs _libs @@ -302,9 +292,19 @@ diff -r -x CVS -N -U 3 dist.orig/bfd/doc/Makefile.in dist/bfd/doc/Makefile.in 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 +diff -rNU3 dist/bfd/doc/bfdver.texi dist.nbsd/bfd/doc/bfdver.texi +--- dist/bfd/doc/bfdver.texi Wed Nov 7 11:43:32 2012 ++++ dist.nbsd/bfd/doc/bfdver.texi Wed Nov 7 11:13:53 2012 +@@ -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 -rNU3 dist/bfd/doc/reloc.texi dist.nbsd/bfd/doc/reloc.texi +--- dist/bfd/doc/reloc.texi Wed Nov 7 11:43:32 2012 ++++ dist.nbsd/bfd/doc/reloc.texi Wed Nov 7 11:13:53 2012 @@ -570,6 +570,12 @@ @deffnx {} BFD_RELOC_68K_TLS_LE8 Relocations used by 68K ELF. @@ -318,9 +318,36 @@ diff -r -x CVS -N -U 3 dist.orig/bfd/doc/reloc.texi dist/bfd/doc/reloc.texi @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 +diff -rNU3 dist/bfd/elf.c dist.nbsd/bfd/elf.c +--- dist/bfd/elf.c Wed Nov 7 11:43:32 2012 ++++ dist.nbsd/bfd/elf.c Wed Nov 7 11:13:53 2012 +@@ -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 -rNU3 dist/bfd/elf32-arm.c dist.nbsd/bfd/elf32-arm.c +--- dist/bfd/elf32-arm.c Wed Nov 7 11:43:32 2012 ++++ dist.nbsd/bfd/elf32-arm.c Wed Nov 7 11:13:53 2012 @@ -11783,6 +11783,10 @@ { struct bfd_link_info *info = (struct bfd_link_info *) inf; @@ -332,9 +359,9 @@ diff -r -x CVS -N -U 3 dist.orig/bfd/elf32-arm.c dist/bfd/elf32-arm.c 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 +diff -rNU3 dist/bfd/elf32-hppa.c dist.nbsd/bfd/elf32-hppa.c +--- dist/bfd/elf32-hppa.c Wed Nov 7 11:43:32 2012 ++++ dist.nbsd/bfd/elf32-hppa.c Wed Nov 7 11:13:53 2012 @@ -2201,6 +2201,10 @@ { struct bfd_link_info *info = inf; @@ -380,7 +407,8 @@ diff -r -x CVS -N -U 3 dist.orig/bfd/elf32-hppa.c dist/bfd/elf32-hppa.c - && (r_type == R_PARISC_TLS_GD21L - || r_type == R_PARISC_TLS_LDM21L - || r_type == R_PARISC_TLS_IE21L))) -- { ++ if (orig_r_type != r_type) + { - /* 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 @@ -398,24 +426,6 @@ diff -r -x CVS -N -U 3 dist.orig/bfd/elf32-hppa.c dist/bfd/elf32-hppa.c - (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 @@ -441,8 +451,22 @@ diff -r -x CVS -N -U 3 dist.orig/bfd/elf32-hppa.c dist/bfd/elf32-hppa.c + register to dp. */ + insn = (insn & 0xfc1ffff) | (27 << 21); + } -+ } -+ + } +- 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". */ + /* 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 @@ -464,9 +488,9 @@ diff -r -x CVS -N -U 3 dist.orig/bfd/elf32-hppa.c dist/bfd/elf32-hppa.c 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 +diff -rNU3 dist/bfd/elf32-i386.c dist.nbsd/bfd/elf32-i386.c +--- dist/bfd/elf32-i386.c Wed Nov 7 11:43:32 2012 ++++ dist.nbsd/bfd/elf32-i386.c Wed Nov 7 11:13:53 2012 @@ -515,7 +515,7 @@ /* The name of the dynamic interpreter. This is put in the .interp section. */ @@ -488,9 +512,9 @@ diff -r -x CVS -N -U 3 dist.orig/bfd/elf32-i386.c dist/bfd/elf32-i386.c 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 +diff -rNU3 dist/bfd/elf32-m68k.c dist.nbsd/bfd/elf32-m68k.c +--- dist/bfd/elf32-m68k.c Wed Nov 7 11:43:32 2012 ++++ dist.nbsd/bfd/elf32-m68k.c Wed Nov 7 11:13:54 2012 @@ -2567,7 +2567,7 @@ if (ind->got_entry_key != 0) { @@ -500,9 +524,9 @@ diff -r -x CVS -N -U 3 dist.orig/bfd/elf32-m68k.c dist/bfd/elf32-m68k.c 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 +diff -rNU3 dist/bfd/elf32-ppc.c dist.nbsd/bfd/elf32-ppc.c +--- dist/bfd/elf32-ppc.c Wed Nov 7 11:43:32 2012 ++++ dist.nbsd/bfd/elf32-ppc.c Wed Nov 7 11:13:53 2012 @@ -3506,7 +3506,7 @@ sec->has_tls_get_addr_call = 1; } @@ -521,9 +545,9 @@ diff -r -x CVS -N -U 3 dist.orig/bfd/elf32-ppc.c dist/bfd/elf32-ppc.c { 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 +diff -rNU3 dist/bfd/elf32-sh.c dist.nbsd/bfd/elf32-sh.c +--- dist/bfd/elf32-sh.c Wed Nov 7 11:43:32 2012 ++++ dist.nbsd/bfd/elf32-sh.c Wed Nov 7 11:13:53 2012 @@ -3333,6 +3333,10 @@ { struct bfd_link_info *info = (struct bfd_link_info *) inf; @@ -535,9 +559,9 @@ diff -r -x CVS -N -U 3 dist.orig/bfd/elf32-sh.c dist/bfd/elf32-sh.c 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 +diff -rNU3 dist/bfd/elf32-vax.c dist.nbsd/bfd/elf32-vax.c +--- dist/bfd/elf32-vax.c Wed Nov 7 11:43:32 2012 ++++ dist.nbsd/bfd/elf32-vax.c Wed Nov 7 11:13:54 2012 @@ -52,7 +52,7 @@ static bfd_boolean elf32_vax_set_private_flags (bfd *, flagword); @@ -781,9 +805,9 @@ diff -r -x CVS -N -U 3 dist.orig/bfd/elf32-vax.c dist/bfd/elf32-vax.c #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 +diff -rNU3 dist/bfd/elf64-alpha.c dist.nbsd/bfd/elf64-alpha.c +--- dist/bfd/elf64-alpha.c Wed Nov 7 11:43:32 2012 ++++ dist.nbsd/bfd/elf64-alpha.c Wed Nov 7 11:13:53 2012 @@ -99,6 +99,11 @@ #define PLT_ENTRY_SIZE \ (elf64_alpha_use_secureplt ? NEW_PLT_ENTRY_SIZE : OLD_PLT_ENTRY_SIZE) @@ -796,10 +820,11 @@ diff -r -x CVS -N -U 3 dist.orig/bfd/elf64-alpha.c dist/bfd/elf64-alpha.c #define MAX_GOT_SIZE (64*1024) #define ELF_DYNAMIC_INTERPRETER "/usr/lib/ld.so" -@@ -4727,6 +4732,32 @@ +@@ -4726,6 +4731,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; @@ -825,13 +850,12 @@ diff -r -x CVS -N -U 3 dist.orig/bfd/elf64-alpha.c dist/bfd/elf64-alpha.c + + 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 +diff -rNU3 dist/bfd/elf64-mips.c dist.nbsd/bfd/elf64-mips.c +--- dist/bfd/elf64-mips.c Wed Nov 7 11:43:32 2012 ++++ dist.nbsd/bfd/elf64-mips.c Wed Nov 7 11:13:54 2012 @@ -123,6 +123,8 @@ (bfd *, asymbol *, bfd_boolean, char **, bfd_vma *); static bfd_boolean mips_elf64_object_p @@ -872,9 +896,9 @@ diff -r -x CVS -N -U 3 dist.orig/bfd/elf64-mips.c dist/bfd/elf64-mips.c #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 +diff -rNU3 dist/bfd/elf64-ppc.c dist.nbsd/bfd/elf64-ppc.c +--- dist/bfd/elf64-ppc.c Wed Nov 7 11:43:32 2012 ++++ dist.nbsd/bfd/elf64-ppc.c Wed Nov 7 11:13:53 2012 @@ -8877,6 +8877,10 @@ { struct bfd_link_info *info = inf; @@ -886,9 +910,9 @@ diff -r -x CVS -N -U 3 dist.orig/bfd/elf64-ppc.c dist/bfd/elf64-ppc.c 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 +diff -rNU3 dist/bfd/elf64-x86-64.c dist.nbsd/bfd/elf64-x86-64.c +--- dist/bfd/elf64-x86-64.c Wed Nov 7 11:43:32 2012 ++++ dist.nbsd/bfd/elf64-x86-64.c Wed Nov 7 11:13:53 2012 @@ -2196,6 +2196,10 @@ { struct bfd_link_info *info = (struct bfd_link_info *) inf; @@ -900,36 +924,9 @@ diff -r -x CVS -N -U 3 dist.orig/bfd/elf64-x86-64.c dist/bfd/elf64-x86-64.c 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 +diff -rNU3 dist/bfd/elflink.c dist.nbsd/bfd/elflink.c +--- dist/bfd/elflink.c Wed Nov 7 11:43:32 2012 ++++ dist.nbsd/bfd/elflink.c Wed Nov 7 11:13:53 2012 @@ -10047,7 +10047,14 @@ if (bed->s->arch_size == 32) irel[0].r_info = ELF32_R_INFO (indx, howto->type); @@ -946,9 +943,9 @@ diff -r -x CVS -N -U 3 dist.orig/bfd/elflink.c dist/bfd/elflink.c 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 +diff -rNU3 dist/bfd/elfn32-mips.c dist.nbsd/bfd/elfn32-mips.c +--- dist/bfd/elfn32-mips.c Wed Nov 7 11:43:32 2012 ++++ dist.nbsd/bfd/elfn32-mips.c Wed Nov 7 11:13:53 2012 @@ -81,6 +81,8 @@ (bfd *, Elf_Internal_Note *); static bfd_boolean elf32_mips_grok_psinfo @@ -985,9 +982,9 @@ diff -r -x CVS -N -U 3 dist.orig/bfd/elfn32-mips.c dist/bfd/elfn32-mips.c #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 +diff -rNU3 dist/bfd/elfxx-mips.c dist.nbsd/bfd/elfxx-mips.c +--- dist/bfd/elfxx-mips.c Wed Nov 7 11:43:32 2012 ++++ dist.nbsd/bfd/elfxx-mips.c Wed Nov 7 11:13:53 2012 @@ -5138,7 +5138,10 @@ || ((r_type == R_MIPS_26 || r_type == R_MIPS_JALR) && target_is_16_bit_code_p)); @@ -1029,9 +1026,9 @@ diff -r -x CVS -N -U 3 dist.orig/bfd/elfxx-mips.c dist/bfd/elfxx-mips.c } 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 +diff -rNU3 dist/bfd/elfxx-sparc.c dist.nbsd/bfd/elfxx-sparc.c +--- dist/bfd/elfxx-sparc.c Wed Nov 7 11:43:32 2012 ++++ dist.nbsd/bfd/elfxx-sparc.c Wed Nov 7 11:13:53 2012 @@ -2438,6 +2438,10 @@ { struct bfd_link_info *info = (struct bfd_link_info *) inf; @@ -1056,9 +1053,9 @@ diff -r -x CVS -N -U 3 dist.orig/bfd/elfxx-sparc.c dist/bfd/elfxx-sparc.c || !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 +diff -rNU3 dist/bfd/libbfd.h dist.nbsd/bfd/libbfd.h +--- dist/bfd/libbfd.h Wed Nov 7 11:43:32 2012 ++++ dist.nbsd/bfd/libbfd.h Wed Nov 7 11:13:54 2012 @@ -2150,6 +2150,7 @@ "BFD_RELOC_XC16X_SEG", "BFD_RELOC_XC16X_SOF", @@ -1067,9 +1064,9 @@ diff -r -x CVS -N -U 3 dist.orig/bfd/libbfd.h dist/bfd/libbfd.h "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 +diff -rNU3 dist/bfd/reloc.c dist.nbsd/bfd/reloc.c +--- dist/bfd/reloc.c Wed Nov 7 11:43:32 2012 ++++ dist.nbsd/bfd/reloc.c Wed Nov 7 11:13:53 2012 @@ -1775,6 +1775,17 @@ Relocations used by 68K ELF. @@ -1088,9 +1085,61 @@ diff -r -x CVS -N -U 3 dist.orig/bfd/reloc.c dist/bfd/reloc.c 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 +diff -rNU3 dist/binutils/Makefile.in dist.nbsd/binutils/Makefile.in +--- dist/binutils/Makefile.in Wed Nov 7 11:43:32 2012 ++++ dist.nbsd/binutils/Makefile.in Wed Nov 7 11:13:54 2012 +@@ -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 -rNU3 dist/binutils/aclocal.m4 dist.nbsd/binutils/aclocal.m4 +--- dist/binutils/aclocal.m4 Wed Nov 7 11:43:32 2012 ++++ dist.nbsd/binutils/aclocal.m4 Wed Nov 7 11:13:54 2012 @@ -1,4 +1,4 @@ -# generated automatically by aclocal 1.11.1 -*- Autoconf -*- +# generated automatically by aclocal 1.11 -*- Autoconf -*- @@ -1147,9 +1196,9 @@ diff -r -x CVS -N -U 3 dist.orig/binutils/aclocal.m4 dist/binutils/aclocal.m4 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 +diff -rNU3 dist/binutils/bucomm.c dist.nbsd/binutils/bucomm.c +--- dist/binutils/bucomm.c Wed Nov 7 11:43:32 2012 ++++ dist.nbsd/binutils/bucomm.c Wed Nov 7 11:13:54 2012 @@ -576,7 +576,14 @@ file_name, strerror (errno)); } @@ -1166,47 +1215,9 @@ diff -r -x CVS -N -U 3 dist.orig/binutils/bucomm.c dist/binutils/bucomm.c 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 +diff -rNU3 dist/binutils/doc/Makefile.am dist.nbsd/binutils/doc/Makefile.am +--- dist/binutils/doc/Makefile.am Wed Nov 7 11:43:32 2012 ++++ dist.nbsd/binutils/doc/Makefile.am Wed Nov 7 11:13:54 2012 @@ -42,6 +42,8 @@ # Man page generation from texinfo @@ -1342,9 +1353,9 @@ diff -r -x CVS -N -U 3 dist.orig/binutils/doc/Makefile.am dist/binutils/doc/Make 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 +diff -rNU3 dist/binutils/doc/Makefile.in dist.nbsd/binutils/doc/Makefile.in +--- dist/binutils/doc/Makefile.in Wed Nov 7 11:43:32 2012 ++++ dist.nbsd/binutils/doc/Makefile.in Wed Nov 7 11:13:54 2012 @@ -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. @@ -1512,9 +1523,47 @@ diff -r -x CVS -N -U 3 dist.orig/binutils/doc/Makefile.in dist/binutils/doc/Make 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 +diff -rNU3 dist/binutils/doc/elfedit.1 dist.nbsd/binutils/doc/elfedit.1 +--- dist/binutils/doc/elfedit.1 Wed Nov 7 11:43:32 2012 ++++ dist.nbsd/binutils/doc/elfedit.1 Wed Nov 7 11:13:54 2012 +@@ -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 -rNU3 dist/binutils/doc/strings.1 dist.nbsd/binutils/doc/strings.1 +--- dist/binutils/doc/strings.1 Wed Nov 7 11:43:32 2012 ++++ dist.nbsd/binutils/doc/strings.1 Wed Nov 7 11:13:54 2012 @@ -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 = @@ -1524,61 +1573,9 @@ diff -r -x CVS -N -U 3 dist.orig/binutils/doc/strings.1 dist/binutils/doc/string 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 +diff -rNU3 dist/binutils/objcopy.c dist.nbsd/binutils/objcopy.c +--- dist/binutils/objcopy.c Wed Nov 7 11:43:32 2012 ++++ dist.nbsd/binutils/objcopy.c Wed Nov 7 11:13:54 2012 @@ -31,6 +31,7 @@ #include "fnmatch.h" #include "elf-bfd.h" @@ -1587,9 +1584,9 @@ diff -r -x CVS -N -U 3 dist.orig/binutils/objcopy.c dist/binutils/objcopy.c #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 +diff -rNU3 dist/binutils/readelf.c dist.nbsd/binutils/readelf.c +--- dist/binutils/readelf.c Wed Nov 7 11:43:31 2012 ++++ dist.nbsd/binutils/readelf.c Wed Nov 7 11:13:54 2012 @@ -11933,6 +11933,23 @@ } break; @@ -1614,9 +1611,9 @@ diff -r -x CVS -N -U 3 dist.orig/binutils/readelf.c dist/binutils/readelf.c /* 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 +diff -rNU3 dist/binutils/strings.c dist.nbsd/binutils/strings.c +--- dist/binutils/strings.c Wed Nov 7 11:43:31 2012 ++++ dist.nbsd/binutils/strings.c Wed Nov 7 11:13:54 2012 @@ -596,7 +596,7 @@ else #elif !BFD_HOST_64BIT_LONG @@ -1626,9 +1623,9 @@ diff -r -x CVS -N -U 3 dist.orig/binutils/strings.c dist/binutils/strings.c 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 +diff -rNU3 dist/config.guess dist.nbsd/config.guess +--- dist/config.guess Wed Nov 7 11:43:31 2012 ++++ dist.nbsd/config.guess Wed Nov 7 11:13:54 2012 @@ -968,6 +968,9 @@ sparc:Linux:*:* | sparc64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu @@ -1639,9 +1636,9 @@ diff -r -x CVS -N -U 3 dist.orig/config.guess dist/config.guess 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 +diff -rNU3 dist/config.sub dist.nbsd/config.sub +--- dist/config.sub Wed Nov 7 11:43:31 2012 ++++ dist.nbsd/config.sub Wed Nov 7 11:13:54 2012 @@ -4,7 +4,7 @@ # 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 # Free Software Foundation, Inc. @@ -1724,7 +1721,7 @@ diff -r -x CVS -N -U 3 dist.orig/config.sub dist/config.sub c90) basic_machine=c90-cray os=-unicos -@@ -1094,10 +1075,17 @@ +@@ -1094,11 +1075,18 @@ basic_machine=t90-cray os=-unicos ;; @@ -1735,7 +1732,7 @@ diff -r -x CVS -N -U 3 dist.orig/config.sub dist/config.sub + tic54x | c54x*) + basic_machine=tic54x-unknown + os=-coff -+ ;; + ;; + tic55x | c55x*) + basic_machine=tic55x-unknown + os=-coff @@ -1743,9 +1740,10 @@ diff -r -x CVS -N -U 3 dist.orig/config.sub dist/config.sub + tic6x | c6x*) + basic_machine=tic6x-unknown + os=-coff - ;; ++ ;; tile*) basic_machine=tile-unknown + os=-linux-gnu @@ -1308,8 +1296,7 @@ | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ | -chorusos* | -chorusrdb* | -cegcc* \ @@ -1756,10 +1754,11 @@ diff -r -x CVS -N -U 3 dist.orig/config.sub dist/config.sub | -uxpv* | -beos* | -mpeix* | -udk* \ | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ -@@ -1492,15 +1479,6 @@ +@@ -1491,15 +1478,6 @@ + ;; c4x-* | tic4x-*) os=-coff - ;; +- ;; - tic54x-*) - os=-coff - ;; @@ -1768,13 +1767,12 @@ diff -r -x CVS -N -U 3 dist.orig/config.sub dist/config.sub - ;; - 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 +diff -rNU3 dist/configure dist.nbsd/configure +--- dist/configure Wed Nov 7 11:43:31 2012 ++++ dist.nbsd/configure Wed Nov 7 11:13:54 2012 @@ -2670,7 +2670,7 @@ # binutils, gas and ld appear in that order because it makes sense to run # "make check" in that particular order. @@ -1784,9 +1782,9 @@ diff -r -x CVS -N -U 3 dist.orig/configure dist/configure # 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 +diff -rNU3 dist/gas/atof-generic.c dist.nbsd/gas/atof-generic.c +--- dist/gas/atof-generic.c Wed Nov 7 11:43:31 2012 ++++ dist.nbsd/gas/atof-generic.c Wed Nov 7 11:13:45 2012 @@ -121,6 +121,32 @@ switch (first_digit[0]) @@ -1820,9 +1818,9 @@ diff -r -x CVS -N -U 3 dist.orig/gas/atof-generic.c dist/gas/atof-generic.c 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 +diff -rNU3 dist/gas/config/atof-vax.c dist.nbsd/gas/config/atof-vax.c +--- dist/gas/config/atof-vax.c Wed Nov 7 11:43:31 2012 ++++ dist.nbsd/gas/config/atof-vax.c Wed Nov 7 11:13:46 2012 @@ -268,10 +268,27 @@ int exponent_skippage; LITTLENUM_TYPE word1; @@ -1853,9 +1851,9 @@ diff -r -x CVS -N -U 3 dist.orig/gas/config/atof-vax.c dist/gas/config/atof-vax. 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 +diff -rNU3 dist/gas/config/tc-arm.c dist.nbsd/gas/config/tc-arm.c +--- dist/gas/config/tc-arm.c Wed Nov 7 11:43:31 2012 ++++ dist.nbsd/gas/config/tc-arm.c Wed Nov 7 11:13:46 2012 @@ -16133,12 +16133,16 @@ asection *sect; @@ -1879,9 +1877,9 @@ diff -r -x CVS -N -U 3 dist.orig/gas/config/tc-arm.c dist/gas/config/tc-arm.c #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 +diff -rNU3 dist/gas/config/tc-mips.c dist.nbsd/gas/config/tc-mips.c +--- dist/gas/config/tc-mips.c Wed Nov 7 11:43:31 2012 ++++ dist.nbsd/gas/config/tc-mips.c Wed Nov 7 11:13:46 2012 @@ -763,6 +763,9 @@ NUM_FIX_VR4120_CLASSES }; @@ -2137,9 +2135,9 @@ diff -r -x CVS -N -U 3 dist.orig/gas/config/tc-mips.c dist/gas/config/tc-mips.c -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 +diff -rNU3 dist/gas/config/tc-vax.c dist.nbsd/gas/config/tc-vax.c +--- dist/gas/config/tc-vax.c Wed Nov 7 11:43:31 2012 ++++ dist.nbsd/gas/config/tc-vax.c Wed Nov 7 11:13:46 2012 @@ -392,6 +392,9 @@ && (PLT_symbol == NULL || fragP->fr_symbol != PLT_symbol) && fragP->fr_symbol != NULL @@ -2330,9 +2328,9 @@ diff -r -x CVS -N -U 3 dist.orig/gas/config/tc-vax.c dist/gas/config/tc-vax.c 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 +diff -rNU3 dist/gas/config/vax-inst.h dist.nbsd/gas/config/vax-inst.h +--- dist/gas/config/vax-inst.h Wed Nov 7 11:43:31 2012 ++++ dist.nbsd/gas/config/vax-inst.h Wed Nov 7 11:13:46 2012 @@ -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.*/ @@ -2342,61 +2340,9 @@ diff -r -x CVS -N -U 3 dist.orig/gas/config/vax-inst.h dist/gas/config/vax-inst. 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 +diff -rNU3 dist/gas/doc/Makefile.am dist.nbsd/gas/doc/Makefile.am +--- dist/gas/doc/Makefile.am Wed Nov 7 11:43:31 2012 ++++ dist.nbsd/gas/doc/Makefile.am Wed Nov 7 11:13:46 2012 @@ -24,6 +24,8 @@ -I "$(top_srcdir)/../bfd/doc" -I ../../bfd/doc @@ -2415,9 +2361,9 @@ diff -r -x CVS -N -U 3 dist.orig/gas/doc/Makefile.am dist/gas/doc/Makefile.am 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 +diff -rNU3 dist/gas/doc/Makefile.in dist.nbsd/gas/doc/Makefile.in +--- dist/gas/doc/Makefile.in Wed Nov 7 11:43:31 2012 ++++ dist.nbsd/gas/doc/Makefile.in Wed Nov 7 11:13:46 2012 @@ -366,6 +366,8 @@ -rm -rf .libs _libs @@ -2445,9 +2391,28 @@ diff -r -x CVS -N -U 3 dist.orig/gas/doc/Makefile.in dist/gas/doc/Makefile.in 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 +Binary files dist/gas/doc/as.info and dist.nbsd/gas/doc/as.info differ +diff -rNU3 dist/gas/doc/c-mips.texi dist.nbsd/gas/doc/c-mips.texi +--- dist/gas/doc/c-mips.texi Wed Nov 7 11:43:31 2012 ++++ dist.nbsd/gas/doc/c-mips.texi Wed Nov 7 11:13:46 2012 +@@ -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 -rNU3 dist/gas/remap.c dist.nbsd/gas/remap.c +--- dist/gas/remap.c Wed Nov 7 11:43:31 2012 ++++ dist.nbsd/gas/remap.c Wed Nov 7 11:13:50 2012 @@ -82,8 +82,8 @@ return filename; name = filename + map->old_len; @@ -2459,9 +2424,9 @@ diff -r -x CVS -N -U 3 dist.orig/gas/remap.c dist/gas/remap.c - 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 +diff -rNU3 dist/gprof/corefile.c dist.nbsd/gprof/corefile.c +--- dist/gprof/corefile.c Wed Nov 7 11:43:28 2012 ++++ dist.nbsd/gprof/corefile.c Wed Nov 7 11:13:50 2012 @@ -29,6 +29,8 @@ #include "corefile.h" #include "safe-ctype.h" @@ -2471,9 +2436,9 @@ diff -r -x CVS -N -U 3 dist.orig/gprof/corefile.c dist/gprof/corefile.c 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 +diff -rNU3 dist/gprof/gprof.1 dist.nbsd/gprof/gprof.1 +--- dist/gprof/gprof.1 Wed Nov 7 11:43:28 2012 ++++ dist.nbsd/gprof/gprof.1 Wed Nov 7 11:13:50 2012 @@ -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) @@ -2536,9 +2501,9 @@ diff -r -x CVS -N -U 3 dist.orig/gprof/gprof.1 dist/gprof/gprof.1 .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 +diff -rNU3 dist/gprof/gprof.c dist.nbsd/gprof/gprof.c +--- dist/gprof/gprof.c Wed Nov 7 11:43:28 2012 ++++ dist.nbsd/gprof/gprof.c Wed Nov 7 11:13:50 2012 @@ -47,6 +47,8 @@ static void usage (FILE *, int) ATTRIBUTE_NORETURN; @@ -2548,85 +2513,10 @@ diff -r -x CVS -N -U 3 dist.orig/gprof/gprof.c dist/gprof/gprof.c 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 @@ -  - Tag Table: - Node: Top777 --Node: Introduction2102 --Node: Compiling4594 --Node: Executing8650 --Node: Invoking11438 --Node: Output Options12853 --Node: Analysis Options19942 --Node: Miscellaneous Options23640 --Node: Deprecated Options24895 --Node: Symspecs26964 --Node: Output28790 --Node: Flat Profile29830 --Node: Call Graph34783 --Node: Primary38015 --Node: Callers40603 --Node: Subroutines42720 --Node: Cycles44561 --Node: Line-by-line51338 --Node: Annotated Source55411 --Node: Inaccuracy58410 --Node: Sampling Error58668 --Node: Assumptions61572 --Node: How do I?63042 --Node: Incompatibilities64596 --Node: Details66090 --Node: Implementation66483 --Node: File Format72380 --Node: Internals76670 --Node: Debugging85165 --Node: GNU Free Documentation License86766 -+Node: Introduction2103 -+Node: Compiling4595 -+Node: Executing8651 -+Node: Invoking11439 -+Node: Output Options12854 -+Node: Analysis Options19943 -+Node: Miscellaneous Options23641 -+Node: Deprecated Options24896 -+Node: Symspecs26965 -+Node: Output28791 -+Node: Flat Profile29831 -+Node: Call Graph34784 -+Node: Primary38016 -+Node: Callers40604 -+Node: Subroutines42721 -+Node: Cycles44562 -+Node: Line-by-line51339 -+Node: Annotated Source55412 -+Node: Inaccuracy58411 -+Node: Sampling Error58669 -+Node: Assumptions61573 -+Node: How do I?63043 -+Node: Incompatibilities64597 -+Node: Details66091 -+Node: Implementation66484 -+Node: File Format72381 -+Node: Internals76671 -+Node: Debugging85166 -+Node: GNU Free Documentation License86767 -  - 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 +Binary files dist/gprof/gprof.info and dist.nbsd/gprof/gprof.info differ +diff -rNU3 dist/include/bfdlink.h dist.nbsd/include/bfdlink.h +--- dist/include/bfdlink.h Wed Nov 7 11:43:28 2012 ++++ dist.nbsd/include/bfdlink.h Wed Nov 7 11:13:45 2012 @@ -403,6 +403,10 @@ option). If this is NULL, no symbols are being wrapped. */ struct bfd_hash_table *wrap_hash; @@ -2638,9 +2528,9 @@ diff -r -x CVS -N -U 3 dist.orig/include/bfdlink.h dist/include/bfdlink.h /* 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 +diff -rNU3 dist/include/opcode/mips.h dist.nbsd/include/opcode/mips.h +--- dist/include/opcode/mips.h Wed Nov 7 11:43:28 2012 ++++ dist.nbsd/include/opcode/mips.h Wed Nov 7 11:13:45 2012 @@ -768,7 +768,11 @@ M_DSUB_I, M_DSUBU_I, @@ -2653,9 +2543,152 @@ diff -r -x CVS -N -U 3 dist.orig/include/opcode/mips.h dist/include/opcode/mips. 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 +diff -rNU3 dist/ld/Makefile.am dist.nbsd/ld/Makefile.am +--- dist/ld/Makefile.am Wed Nov 7 11:43:28 2012 ++++ dist.nbsd/ld/Makefile.am Wed Nov 7 11:13:51 2012 +@@ -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 -rNU3 dist/ld/Makefile.in dist.nbsd/ld/Makefile.in +--- dist/ld/Makefile.in Wed Nov 7 11:43:28 2012 ++++ dist.nbsd/ld/Makefile.in Wed Nov 7 11:13:51 2012 +@@ -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 -rNU3 dist/ld/configure.tgt dist.nbsd/ld/configure.tgt +--- dist/ld/configure.tgt Wed Nov 7 11:43:28 2012 ++++ dist.nbsd/ld/configure.tgt Wed Nov 7 11:13:51 2012 @@ -56,6 +56,11 @@ arm-*-freebsd* | arm-*-kfreebsd*-gnu) targ_emul=armelf_fbsd @@ -2708,15 +2741,25 @@ diff -r -x CVS -N -U 3 dist.orig/ld/configure.tgt dist/ld/configure.tgt 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 +diff -rNU3 dist/ld/emulparams/armelf_nbsd.sh dist.nbsd/ld/emulparams/armelf_nbsd.sh +--- dist/ld/emulparams/armelf_nbsd.sh Wed Nov 7 11:43:28 2012 ++++ dist.nbsd/ld/emulparams/armelf_nbsd.sh Wed Nov 7 11:13:50 2012 +@@ -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 -rNU3 dist/ld/emulparams/armelf_nbsd_eabi.sh dist.nbsd/ld/emulparams/armelf_nbsd_eabi.sh +--- dist/ld/emulparams/armelf_nbsd_eabi.sh Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/ld/emulparams/armelf_nbsd_eabi.sh Wed Nov 7 11:13:50 2012 @@ -0,0 +1,18 @@ +. ${srcdir}/emulparams/armelf_nbsd.sh + @@ -2736,36 +2779,15 @@ diff -r -x CVS -N -U 3 dist.orig/ld/emulparams/armelf_nbsd_eabi.sh dist/ld/emulp + 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 +diff -rNU3 dist/ld/emulparams/armelfb_nbsd_eabi.sh dist.nbsd/ld/emulparams/armelfb_nbsd_eabi.sh +--- dist/ld/emulparams/armelfb_nbsd_eabi.sh Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/ld/emulparams/armelfb_nbsd_eabi.sh Wed Nov 7 11:13:50 2012 +@@ -0,0 +1,2 @@ ++. ${srcdir}/emulparams/armelf_nbsd_eabi.sh ++OUTPUT_FORMAT="elf32-bigarm" +diff -rNU3 dist/ld/emulparams/elf32_sparc.sh dist.nbsd/ld/emulparams/elf32_sparc.sh +--- dist/ld/emulparams/elf32_sparc.sh Wed Nov 7 11:43:28 2012 ++++ dist.nbsd/ld/emulparams/elf32_sparc.sh Wed Nov 7 11:13:50 2012 @@ -13,6 +13,7 @@ TEMPLATE_NAME=elf32 DATA_PLT= @@ -2774,9 +2796,20 @@ diff -r -x CVS -N -U 3 dist.orig/ld/emulparams/elf32_sparc.sh dist/ld/emulparams 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 +diff -rNU3 dist/ld/emulparams/elf32bmipn32-defs.sh dist.nbsd/ld/emulparams/elf32bmipn32-defs.sh +--- dist/ld/emulparams/elf32bmipn32-defs.sh Wed Nov 7 11:43:28 2012 ++++ dist.nbsd/ld/emulparams/elf32bmipn32-defs.sh Wed Nov 7 11:13:50 2012 +@@ -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 -rNU3 dist/ld/emulparams/elf64alpha_nbsd.sh dist.nbsd/ld/emulparams/elf64alpha_nbsd.sh +--- dist/ld/emulparams/elf64alpha_nbsd.sh Wed Nov 7 11:43:28 2012 ++++ dist.nbsd/ld/emulparams/elf64alpha_nbsd.sh Wed Nov 7 11:13:50 2012 @@ -1,2 +1,8 @@ . ${srcdir}/emulparams/elf64alpha.sh ENTRY=__start @@ -2786,9 +2819,9 @@ diff -r -x CVS -N -U 3 dist.orig/ld/emulparams/elf64alpha_nbsd.sh dist/ld/emulpa +# 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 +diff -rNU3 dist/ld/emulparams/elf_i386.sh dist.nbsd/ld/emulparams/elf_i386.sh +--- dist/ld/emulparams/elf_i386.sh Wed Nov 7 11:43:28 2012 ++++ dist.nbsd/ld/emulparams/elf_i386.sh Wed Nov 7 11:13:50 2012 @@ -9,7 +9,14 @@ NOP=0x90909090 TEMPLATE_NAME=elf32 @@ -2804,9 +2837,9 @@ diff -r -x CVS -N -U 3 dist.orig/ld/emulparams/elf_i386.sh dist/ld/emulparams/el + 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 +diff -rNU3 dist/ld/emulparams/hppalinux.sh dist.nbsd/ld/emulparams/hppalinux.sh +--- dist/ld/emulparams/hppalinux.sh Wed Nov 7 11:43:28 2012 ++++ dist.nbsd/ld/emulparams/hppalinux.sh Wed Nov 7 11:13:50 2012 @@ -1,5 +1,5 @@ # If you change this file, please also look at files which source this one: -# hppanbsd.sh @@ -2814,27 +2847,18 @@ diff -r -x CVS -N -U 3 dist.orig/ld/emulparams/hppalinux.sh dist/ld/emulparams/h 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 +diff -rNU3 dist/ld/emulparams/hppaobsd.sh dist.nbsd/ld/emulparams/hppaobsd.sh +--- dist/ld/emulparams/hppaobsd.sh Wed Nov 7 11:43:28 2012 ++++ dist.nbsd/ld/emulparams/hppaobsd.sh Wed Nov 7 11:13:50 2012 @@ -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 +diff -rNU3 dist/ld/emulparams/m68kelf.sh dist.nbsd/ld/emulparams/m68kelf.sh +--- dist/ld/emulparams/m68kelf.sh Wed Nov 7 11:43:28 2012 ++++ dist.nbsd/ld/emulparams/m68kelf.sh Wed Nov 7 11:13:50 2012 @@ -10,5 +10,6 @@ TEMPLATE_NAME=elf32 EXTRA_EM_FILE=m68kelf @@ -2842,9 +2866,30 @@ diff -r -x CVS -N -U 3 dist.orig/ld/emulparams/m68kelf.sh dist/ld/emulparams/m68 +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 +diff -rNU3 dist/ld/emulparams/m68kelfnbsd.sh dist.nbsd/ld/emulparams/m68kelfnbsd.sh +--- dist/ld/emulparams/m68kelfnbsd.sh Wed Nov 7 11:43:28 2012 ++++ dist.nbsd/ld/emulparams/m68kelfnbsd.sh Wed Nov 7 11:13:50 2012 +@@ -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 -rNU3 dist/ld/emulparams/sh.sh dist.nbsd/ld/emulparams/sh.sh +--- dist/ld/emulparams/sh.sh Wed Nov 7 11:43:28 2012 ++++ dist.nbsd/ld/emulparams/sh.sh Wed Nov 7 11:13:50 2012 +@@ -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 -rNU3 dist/ld/emulparams/shelf_nbsd.sh dist.nbsd/ld/emulparams/shelf_nbsd.sh +--- dist/ld/emulparams/shelf_nbsd.sh Wed Nov 7 11:43:28 2012 ++++ dist.nbsd/ld/emulparams/shelf_nbsd.sh Wed Nov 7 11:13:50 2012 @@ -9,7 +9,11 @@ DATA_START_SYMBOLS='PROVIDE (__data_start = .);'; @@ -2858,21 +2903,9 @@ diff -r -x CVS -N -U 3 dist.orig/ld/emulparams/shelf_nbsd.sh dist/ld/emulparams/ +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 +diff -rNU3 dist/ld/ldlex.c dist.nbsd/ld/ldlex.c +--- dist/ld/ldlex.c Wed Nov 7 11:43:28 2012 ++++ dist.nbsd/ld/ldlex.c Wed Nov 7 11:13:50 2012 @@ -16,6 +16,9 @@ /* First, we deal with platform-specific or compiler-specific issues. */ @@ -2892,7 +2925,7 @@ diff -r -x CVS -N -U 3 dist.orig/ld/ldlex.c dist/ld/ldlex.c /* flex integer type definitions */ #ifndef FLEXINT_H -@@ -152,12 +157,7 @@ +@@ -152,13 +157,8 @@ typedef struct yy_buffer_state *YY_BUFFER_STATE; #endif @@ -2900,12 +2933,13 @@ diff -r -x CVS -N -U 3 dist.orig/ld/ldlex.c dist/ld/ldlex.c -#define YY_TYPEDEF_YY_SIZE_T -typedef size_t yy_size_t; -#endif -- --extern yy_size_t yyleng; +extern int yyleng; +-extern yy_size_t yyleng; +- extern FILE *yyin, *yyout; + #define EOB_ACT_CONTINUE_SCAN 0 @@ -183,6 +183,11 @@ #define unput(c) yyunput( c, (yytext_ptr) ) @@ -4392,9 +4426,9 @@ diff -r -x CVS -N -U 3 dist.orig/ld/ldlex.c dist/ld/ldlex.c -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 +diff -rNU3 dist/ld/ldlex.l dist.nbsd/ld/ldlex.l +--- dist/ld/ldlex.l Wed Nov 7 11:43:28 2012 ++++ dist.nbsd/ld/ldlex.l Wed Nov 7 11:13:50 2012 @@ -60,10 +60,6 @@ #undef YY_INPUT #define YY_INPUT(buf,result,max_size) result = yy_input (buf, max_size) @@ -4406,18 +4440,18 @@ diff -r -x CVS -N -U 3 dist.orig/ld/ldlex.l dist/ld/ldlex.l #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 @@ +@@ -92,6 +88,8 @@ + int yywrap (void) { return 1; } #endif %} - -+%option nounput + ++%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 +diff -rNU3 dist/ld/ldmain.c dist.nbsd/ld/ldmain.c +--- dist/ld/ldmain.c Wed Nov 7 11:43:28 2012 ++++ dist.nbsd/ld/ldmain.c Wed Nov 7 11:13:50 2012 @@ -694,6 +694,23 @@ einfo (_("%P%F: bfd_hash_lookup failed: %E\n")); } @@ -4476,9 +4510,9 @@ diff -r -x CVS -N -U 3 dist.orig/ld/ldmain.c dist/ld/ldmain.c 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 +diff -rNU3 dist/ld/ldmain.h dist.nbsd/ld/ldmain.h +--- dist/ld/ldmain.h Wed Nov 7 11:43:28 2012 ++++ dist.nbsd/ld/ldmain.h Wed Nov 7 11:13:51 2012 @@ -44,6 +44,7 @@ extern void add_ysym (const char *); @@ -4487,9 +4521,9 @@ diff -r -x CVS -N -U 3 dist.orig/ld/ldmain.h dist/ld/ldmain.h 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 +diff -rNU3 dist/ld/lexsup.c dist.nbsd/ld/lexsup.c +--- dist/ld/lexsup.c Wed Nov 7 11:43:28 2012 ++++ dist.nbsd/ld/lexsup.c Wed Nov 7 11:13:50 2012 @@ -175,6 +175,7 @@ OPTION_PLUGIN_OPT, #endif /* ENABLE_PLUGINS */ @@ -4522,162 +4556,19 @@ diff -r -x CVS -N -U 3 dist.orig/ld/lexsup.c dist/ld/lexsup.c }; #define OPTION_COUNT ARRAY_SIZE (ld_options) -@@ -1453,6 +1460,9 @@ +@@ -1452,6 +1459,9 @@ + break; case OPTION_WRAP: add_wrap (optarg); - break; ++ break; + case OPTION_IGNORE_UNRESOLVED_SYMBOL: + add_ignoresym (optarg); -+ break; + 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 +diff -rNU3 dist/ld/scripttempl/elf.sc dist.nbsd/ld/scripttempl/elf.sc +--- dist/ld/scripttempl/elf.sc Wed Nov 7 11:43:28 2012 ++++ dist.nbsd/ld/scripttempl/elf.sc Wed Nov 7 11:13:50 2012 @@ -91,6 +91,8 @@ # # Each of these can also have corresponding .rel.* and .rela.* sections. @@ -4687,29 +4578,30 @@ diff -r -x CVS -N -U 3 dist.orig/ld/scripttempl/elf.sc dist/ld/scripttempl/elf.s 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 @@ +diff -rNU3 dist/ld/scripttempl/sh.sc dist.nbsd/ld/scripttempl/sh.sc +--- dist/ld/scripttempl/sh.sc Wed Nov 7 11:43:28 2012 ++++ dist.nbsd/ld/scripttempl/sh.sc Wed Nov 7 11:13:50 2012 +@@ -6,17 +6,14 @@ ___dtors = . ; *(.dtors) ___dtors_end = . ; - } > ram" + }" -+ ++ cat <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 +diff -rNU3 dist/libiberty/strerror.c dist.nbsd/libiberty/strerror.c +--- dist/libiberty/strerror.c Wed Nov 7 11:43:26 2012 ++++ dist.nbsd/libiberty/strerror.c Wed Nov 7 11:13:54 2012 @@ -347,7 +347,7 @@ ENTRY(EPROTOTYPE, "EPROTOTYPE", "Protocol wrong type for socket"), #endif @@ -4774,9 +4666,9 @@ diff -r -x CVS -N -U 3 dist.orig/libiberty/strerror.c dist/libiberty/strerror.c #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 +diff -rNU3 dist/opcodes/cgen.sh dist.nbsd/opcodes/cgen.sh +--- dist/opcodes/cgen.sh Wed Nov 7 11:43:26 2012 ++++ dist.nbsd/opcodes/cgen.sh Wed Nov 7 11:13:50 2012 @@ -61,6 +61,7 @@ shift ; extrafiles=$9 @@ -4785,9 +4677,9 @@ diff -r -x CVS -N -U 3 dist.orig/opcodes/cgen.sh dist/opcodes/cgen.sh # $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 +diff -rNU3 dist/opcodes/configure dist.nbsd/opcodes/configure +--- dist/opcodes/configure Wed Nov 7 11:43:26 2012 ++++ dist.nbsd/opcodes/configure Wed Nov 7 11:13:50 2012 @@ -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. @@ -4803,9 +4695,9 @@ diff -r -x CVS -N -U 3 dist.orig/opcodes/configure dist/opcodes/configure 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 +diff -rNU3 dist/opcodes/configure.in dist.nbsd/opcodes/configure.in +--- dist/opcodes/configure.in Wed Nov 7 11:43:26 2012 ++++ dist.nbsd/opcodes/configure.in Wed Nov 7 11:13:50 2012 @@ -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. @@ -4821,9 +4713,9 @@ diff -r -x CVS -N -U 3 dist.orig/opcodes/configure.in dist/opcodes/configure.in 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 +diff -rNU3 dist/opcodes/mips-opc.c dist.nbsd/opcodes/mips-opc.c +--- dist/opcodes/mips-opc.c Wed Nov 7 11:43:26 2012 ++++ dist.nbsd/opcodes/mips-opc.c Wed Nov 7 11:13:50 2012 @@ -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 }, diff --git a/external/gpl3/binutils/patches/0002-minix-on-minix.patch b/external/gpl3/binutils/patches/0002-minix-on-minix.patch new file mode 100644 index 000000000..e3c360bd3 --- /dev/null +++ b/external/gpl3/binutils/patches/0002-minix-on-minix.patch @@ -0,0 +1,11 @@ +diff -rNU3 dist/binutils/dwarf.c dist.new/binutils/dwarf.c +--- dist/binutils/dwarf.c Wed Nov 7 17:24:51 2012 ++++ dist.new/binutils/dwarf.c Wed Nov 7 15:50:59 2012 +@@ -28,6 +28,7 @@ + #include "elf/common.h" + #include "dwarf2.h" + #include "dwarf.h" ++#include "getopt.h" + + static const char *regname (unsigned int regno, int row); + diff --git a/external/gpl3/gcc/fetch.sh b/external/gpl3/gcc/fetch.sh index a5ab4ea20..b67e9b343 100755 --- a/external/gpl3/gcc/fetch.sh +++ b/external/gpl3/gcc/fetch.sh @@ -32,7 +32,7 @@ then fi fi - bsdtar -oxjf gcc-4.5.3.tar.bz2 && \ + tar -oxjf gcc-4.5.3.tar.bz2 && \ mv gcc-4.5.3 dist && \ cd dist && \ rm -rf $DELETEDIRS && \ diff --git a/external/gpl3/gcc/patches/0000-gcc_nbsd.patch b/external/gpl3/gcc/patches/0000-gcc_nbsd.patch index 4bc017c21..80fb5b3a8 100644 --- a/external/gpl3/gcc/patches/0000-gcc_nbsd.patch +++ b/external/gpl3/gcc/patches/0000-gcc_nbsd.patch @@ -1,7 +1,6 @@ -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 +diff -rNU3 -x *.info dist/ChangeLog dist.nbsd/ChangeLog +--- dist/ChangeLog Wed Nov 7 13:39:01 2012 ++++ dist.nbsd/ChangeLog Wed Nov 7 11:47:43 2012 @@ -1,3 +1,33 @@ +2012-07-02 Release Manager + @@ -36,29229 +35,31 @@ diff -r -x CVS -U 3 -N dist/ChangeLog dist.orig/ChangeLog 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 +diff -rNU3 -x *.info dist/INSTALL/configure.html dist.nbsd/INSTALL/configure.html +--- dist/INSTALL/configure.html Wed Nov 7 13:39:09 2012 ++++ dist.nbsd/INSTALL/configure.html Wed Nov 7 11:47:42 2012 +@@ -561,7 +561,7 @@ + + +
--with-llsc
On MIPS targets, make -mllsc the default when no +--mno-lsc option is passed. This is the default for ++-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. - # 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 -+ -+ * acx.m4 (Test for GNAT): Update comment and add quotes in final test. -+ -+2011-06-19 Jack Howarth -+ -+ 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 -+ -+ * gcov-iov.c: Include bconfig.h and system.h. -+ -+2012-06-22 Richard Guenther -+ -+ PR gcov-profile/53744 -+ * gcov-iov.c (main): Treat "" and "prerelease" the same. -+ -+2012-06-20 Richard Guenther -+ -+ Backport from mainline -+ 2012-05-21 Joseph Myers -+ -+ 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 -+ -+ Backport from mainline -+ 2010-12-18 Jakub Jelinek -+ -+ PR tree-optimization/46985 -+ * tree-scalar-evolution.c (instantiate_scev_r): If chrec is NULL, -+ return it immediately. -+ -+ 2011-02-18 Jakub Jelinek -+ -+ PR debug/47780 -+ * cfgexpand.c (expand_debug_expr) : Call copy_rtx to -+ avoid invalid rtx sharing. -+ -+ 2011-02-27 Jakub Jelinek -+ -+ PR middle-end/47903 -+ * real.c (real_arithmetic) : Clear padding bits in *r first if -+ r isn't op0 nor op1. -+ -+2012-06-04 Edmar Wienskoski -+ -+ * 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 -+ -+ 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 -+ -+ * configure: Regenerate. -+ -+2012-05-14 Uros Bizjak -+ -+ 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 -+ -+ PR target/46098 -+ * config/i386/sse.md (*avx_movu): -+ Rename from avx_movu. -+ (avx_movu): New expander. -+ (*_movu): Rename from _movu. -+ (_movu): New expander. -+ (*avx_movdqu): Rename from avx_movdqu. -+ (avx_movdqu): New expander. -+ (*sse2_movdqu): Rename from sse2_movdqu. -+ (sse2_movdqu): New expander. -+ -+2012-05-13 Uros Bizjak -+ -+ Backport from mainline -+ 2012-05-12 Uros Bizjak -+ -+ * config/alpha/alpha.c (alpha_emit_conditional_branch): Handle -+ ORDERED and UNORDERED conditions. -+ -+2012-05-04 Uros Bizjak -+ -+ Backport from mainline -+ 2012-05-04 Uros Bizjak -+ -+ 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 -+ -+ Backport from the mainline -+ 2012-05-03 Michael Meissner -+ -+ 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 -+ -+ 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 -+ -+ 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 -+ -+ 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 -+ -+ 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 -+ -+ Backport from mainline -+ 2012-04-27 Paolo Bonzini -+ -+ PR target/53138 -+ * config/i386/i386.md (x86_movcc_0_m1_neg): Add clobber. -+ -+2012-04-20 Thomas Schwinge -+ -+ struct siginfo vs. siginfo_t -+ -+ Backport from trunk (but apply to gcc/): -+ -+ 2012-04-20 Thomas Schwinge -+ -+ * 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 -+ -+ PR target/49448 -+ * config.gcc (arm*-*-linux*): Use an unambiguous pattern for -+ detecting big-endian triplets. -+ -+2012-04-10 John David Anglin -+ -+ 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 -+ -+ 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 -+ -+ * doc/install.texi: Correct typo "-mno-lsc" -> "-mno-llsc". -+ -+2012-03-29 Uros Bizjak -+ -+ * config/i386/sse.md (avx_hv4df3): Fix results -+ crossing 128bit lane boundary. -+ -+2012-03-29 Uros Bizjak -+ -+ Backported from mainline -+ 2012-03-27 Uros Bizjak -+ -+ 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 -+ -+ Backported from mainline -+ 2012-03-27 Martin Jambor -+ -+ 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 -+ -+ 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 -+ -+ Backport from mainline -+ 2012-03-06 Michael Meissner -+ -+ PR target/50310 -+ * config/rs6000/vector.md (vector_uneq): Add support for -+ UNEQ, LTGT, ORDERED, and UNORDERED IEEE vector comparisons. -+ (vector_ltgt): Likewise. -+ (vector_ordered): Likewise. -+ (vector_unordered): Likewise. -+ * config/rs6000/rs6000.c (rs6000_emit_vector_compare_inner): -+ Likewise. -+ -+2012-03-04 John David Anglin -+ -+ Backport from mainline -+ 2012-03-01 John David Anglin -+ -+ 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 -+ -+ Backport from mainline -+ 2012-03-02 Peter Bergner -+ -+ * config/rs6000/vsx.md (vsx_set_): Reorder operands. -+ -+2012-02-23 Uros Bizjak -+ -+ PR c/52290 -+ * c-decl.c (start_function): Exit early if decl1 is not FUNTION_DECL. -+ -+2012-02-22 Uros Bizjak -+ -+ PR target/52330 -+ * config/i386/i386.c (ix86_print_operand) : Error out if x -+ is not offsettable memory reference. -+ -+2012-02-21 Richard Earnshaw -+ -+ 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 -+ -+ Backport from mainline. -+ 2012-01-30 Bin Cheng -+ -+ 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 -+ -+ * 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 -+ -+ Backported from mainline -+ 2012-02-08 Jakub Jelinek -+ -+ 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 -+ -+ 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 -+ -+ 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 -+ -+ Backport from mainline -+ 2012-02-09 Peter Bergner -+ -+ PR middle-end/52140 -+ * dojump.c (do_compare_rtx_and_jump): Use SCALAR_FLOAT_MODE_P. -+ -+2012-02-09 Andrey Belevantsev -+ -+ Backport from mainline -+ 2012-01-20 Andrey Belevantsev -+ -+ 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 -+ -+ Backport from mainline: -+ 2012-01-19 Quentin Neill -+ -+ PR target/48743 -+ * config/i386/driver-i386.c (host_detect_local_cpu): Also check -+ family to distinguish PROCESSOR_ATHLON. -+ -+2012-02-07 Kai Tietz -+ Dave Korn -+ -+ 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 -+ -+ Backport from mainline: -+ 2012-01-31 Matthew Gretton-Dann -+ -+ * config/arm/thumb2.md (thumb2_mov_notscc): Use MVN for true condition. -+ -+2012-01-20 Eric Botcazou -+ -+ * cfgrtl.c (rtl_dump_bb): Do not dump insns for {ENTRY|EXIT}_BLOCK. -+ -+2012-01-15 Uros Bizjak -+ -+ PR rtl-optimization/51821 -+ * recog.c (peep2_find_free_register): Determine clobbered registers -+ from insn pattern. -+ -+2012-01-12 Matthew Gretton-Dann -+ -+ Backport from mainline: -+ 2012-01-11 Matthew Gretton-Dann -+ -+ * config/arm/arm.md (mov_notscc): Use MVN for false condition. -+ -+2012-01-10 Joseph Myers -+ -+ Revert: -+ -+ 2008-09-18 Andrew Pinski -+ -+ 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 -+ -+ 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 -+ -+ * config/mips/mips.md (loadgp_newabi_): Add missing -+ earlyclobber. -+ -+2012-01-09 Martin Jambor -+ -+ PR tree-optimization/51759 -+ Backport from mainline -+ 2010-09-15 Martin Jambor -+ -+ PR middle-end/45644 -+ * tree-sra.c (create_access): Check for bit-fields directly. -+ -+2012-01-09 Eric Botcazou -+ -+ * 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 -+ -+ 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 -+ -+ Backport from mainline -+ 2012-01-04 Richard Guenther -+ -+ 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 -+ -+ PR tree-optimization/49651 -+ * tree-ssa-structalias.c (get_constraint_for_1): Properly -+ handle dereferences with subvariables. -+ -+2012-01-03 Richard Guenther -+ -+ Backport from mainline -+ 2011-10-12 Paul Koning -+ -+ 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 -+ -+ Backport from mainline -+ 2011-10-06 Jakub Jelinek -+ -+ PR tree-optimization/49279 -+ * tree-ssa-structalias.c (find_func_aliases): Don't handle -+ CAST_RESTRICT. -+ -+2012-01-03 Richard Guenther -+ -+ Backport from mainline -+ 2011-08-23 Richard Guenther -+ -+ PR tree-optimization/50162 -+ * tree-vect-stmts.c (vectorizable_call): Fix argument lookup. -+ -+2012-01-03 Richard Guenther -+ -+ Backport from mainline -+ 2011-05-12 Richard Guenther -+ -+ 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 -+ -+ 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 -+ -+ Backport from mainline -+ 2011-12-21 Richard Guenther -+ -+ 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 -+ -+ * 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 -+ -+ * config/sparc/sparc.md (UNSPEC_FRAME_BLOCKAGE): New constant. -+ (frame_blockage): New expander. -+ (frame_blockage): 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 -+ -+ * 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 -+ -+ * regmove.c (fixup_match_2): Only access call_used_regs with hard -+ regs. -+ -+2011-12-09 Kazu Hirata -+ -+ Backport from mainline: -+ -+ 2011-12-05 Kazu Hirata -+ -+ 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 -+ -+ PR target/51393 -+ * config/i386/avxintrin.h (_mm256_insert_epi64): Declare second -+ parameter as long long. -+ -+2011-11-25 Richard Sandiford -+ -+ Backport from mainline: -+ -+ 2011-03-29 Richard Sandiford -+ -+ 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 -+ * 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 -+ -+ 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 -+ -+ PR target/30282 -+ * config/rs6000/rs6000.c (rs6000_emit_stack_reset): Always emit -+ blockage for ABI_V4. -+ -+2011-11-04 Eric Botcazou -+ -+ PR target/50979 -+ * config/sparc/sparc.h (ASM_CPU_SPEC): Pass -Av8 if -mcpu=v8. -+ -+2011-10-30 Uros Bizjak -+ -+ 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 -+ -+ 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 -+ -+ PR target/50788 -+ * config/i386/sse.md (avx_maskload): -+ Remove (match_dup 0). -+ -+2011-10-18 Uros Bizjak -+ Eric Botcazou -+ -+ PR target/50737 -+ * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Set -+ fs->signal_frame to 1. -+ -+2011-10-12 Joseph Myers -+ -+ PR c/50565 -+ * convert.c (convert_to_integer): Do not narrow operands of -+ pointer subtraction. -+ -+2011-10-11 Eric Botcazou -+ -+ PR target/49965 -+ * config/sparc/sparc.md (movcc): Do not save comparison code. -+ (movcc): Likewise. -+ -+2011-09-22 Uros Bizjak -+ -+ PR target/50464 -+ * config/i386/sse.md (xop_pcmov_): Change operand 1 predicate -+ to register_operand and operand 2 predicate to nonimmediate_operand. -+ (xop_pcmov_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 -+ Iain Sandoe -+ -+ PR target/50091 -+ * config/rs6000/rs6000.md (probe_stack): Use explicit operand. -+ -+2011-09-08 Martin Jambor -+ -+ Backport from mainline -+ 2011-09-07 Martin Jambor -+ -+ 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 -+ -+ 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 -+ -+ * 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 -+ -+ * 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 -+ -+ * 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 -+ -+ PR target/50001 -+ * config/alpha/alpha.c (alpha_instantiate_decls): New function. -+ (TARGET_INSTANTIATE_DECLS): New define. -+ -+2011-08-01 Sebastien Bourdeauducq -+ -+ * config/lm32/t-lm32: Add missing multilibs. -+ -+2011-07-31 Uros Bizjak -+ -+ 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 -+ -+ PR target/47364 -+ * config/i386/i386.md (strlensi): Enable for !TARGET_64BIT only. -+ (strlendi): Enable for TARGET_64BIT only. -+ -+2011-07-29 Nick Clifton -+ -+ * config/rx/rx.c (rx_expand_builtin): Fix typo checking the setpsw -+ builtin. -+ -+2011-07-19 Jakub Jelinek -+ -+ Backport from mainline -+ 2011-07-08 Jakub Jelinek -+ -+ 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_, -+ vector_select__uns): Change second operand of NE to -+ CONST0_RTX (mode) instead of const0_rtx. -+ * config/rs6000/altivec.md (*altivec_vsel, -+ *altivec_vsel_uns): Expect second operand of NE to be -+ zero_constant of the corresponding vector mode. -+ * config/rs6000/vsx.md (*vsx_xxsel, *vsx_xxsel_uns): -+ Likewise. -+ -+ 2011-07-07 Jakub Jelinek -+ -+ 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 -+ -+ 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 -+ -+ PR c++/49165 -+ * c-common.c (c_common_truthvalue_conversion) : For -+ C++ don't call c_common_truthvalue_conversion on void type arms. -+ -+ 2011-05-26 Jakub Jelinek -+ -+ 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 -+ -+ PR c/49120 -+ * c-decl.c (start_decl): Convert expr to void_type_node. -+ -+ PR middle-end/48973 -+ * expr.c (expand_expr_real_2) : 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 -+ -+ 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 , MIN_EXPR ]. -+ -+2011-07-17 John David Anglin -+ -+ PR target/49746 -+ Revert: -+ 2010-12-30 John David Anglin -+ -+ * config/pa/pa.md: Add ",*" condition to 64-bit add/subtract boolean -+ patterns. -+ -+2011-07-15 John David Anglin -+ -+ PR target/49723 -+ * config/pa/pa.md (casesi): Use gen_int_mode instead of GEN_INT. -+ -+2011-07-12 Andrey Belevantsev -+ -+ Backport from mainline -+ 2011-05-25 Andrey Belevantsev -+ -+ PR rtl-optimization/49014 -+ * config/i386/athlon.md (athlon_ssecomi): Change type to ssecomi. -+ -+2011-07-07 Eric Botcazou -+ -+ 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 -+ -+ * 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 -+ -+ Backport from mainline -+ 2011-05-02 Richard Guenther -+ -+ PR tree-optimization/48822 -+ * tree-ssa-sccvn.c (set_ssa_val_to): Never go up the lattice. -+ -+2011-07-04 Richard Guenther -+ -+ Backport from mainline -+ 2011-05-23 Richard Guenther -+ -+ PR tree-optimization/49115 -+ * tree-ssa-dce.c (mark_aliased_reaching_defs_necessary_1): Likewise. -+ -+2011-07-04 Richard Guenther -+ -+ PR tree-optimization/49615 -+ * tree-cfgcleanup.c (split_bbs_on_noreturn_calls): Fix -+ basic-block index check. -+ -+2011-06-30 Eric Botcazou -+ -+ PR tree-optimization/49572 -+ * tree-ssa-dom.c (initialize_hash_element) : Use the -+ type of the RHS instead of that of the LHS for the expression type. -+ -+2011-06-30 Jack Howarth -+ -+ Backport from mainline -+ 2011-02-07 Mike Stump -+ -+ 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 -+ -+ * tree-ssa-dom.c (initialize_hash_element): Fix oversight. -+ -+2011-06-17 Hans-Peter Nilsson -+ -+ Backport from mainline -+ 2011-06-17 Hans-Peter Nilsson -+ -+ 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 -+ -+ Backport from mainline -+ 2011-06-09 Kaz Kojima -+ -+ 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 -+ -+ * 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 -+ -+ * config/sparc/sparc.md (return_internal): Adjust 'length' attribute. -+ -+2011-06-08 Kaz Kojima -+ -+ Backport from mainline -+ 2011-06-01 Kaz Kojima -+ -+ 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 -+ -+ * 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 -+ -+ Backport from mainline -+ 2011-05-30 Kaz Kojima -+ -+ 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 -+ -+ 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 -+ -+ PR target/43700 -+ * config/mips/mips.c (mips_cfun_call_saved_reg_p): Handle global -+ registers. -+ -+2011-05-29 Richard Sandiford -+ -+ 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 -+ -+ * 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 -+ -+ 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 -+ -+ PR target/49133 -+ * config/i386/sse.md (sse2_loadhpd): Remove shufpd alternative. -+ -+2011-05-21 Eric Botcazou -+ -+ * config/sparc/sparc.md (setjmp): Handle PIC mode and use the hard -+ frame pointer. -+ -+2011-05-21 Eric Botcazou -+ -+ * 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 -+ -+ * config/rx/rx.h (HAVE_PRE_DECREMENT): Fix typo in macro name. -+ -+2011-05-16 Uros Bizjak -+ -+ * 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 -+ -+ Backport from mainline -+ 2011-05-10 Michael Meissner -+ -+ 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 -+ -+ Backported from mainline -+ 2011-05-07 Zdenek Dvorak -+ -+ 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 -+ -+ * var-tracking.c (find_mem_expr_in_1pdv): Fix thinko. -+ (dataflow_set_preserve_mem_locs): Likewise. -+ -+2011-05-07 Alan Modra -+ -+ 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 -+ -+ PR c++/40975 -+ * tree-inline.c (copy_tree_r): Handle STATEMENT_LIST. -+ -+2011-05-05 Julian Brown -+ -+ * config/arm/neon.md (vec_set_internal): Fix misplaced -+ parenthesis in D-register case. -+ -+2011-05-05 Ira Rosen -+ -+ Backport from mainline: -+ 2011-04-18 Ulrich Weigand -+ Ira Rosen -+ -+ 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_internal): Make both -+ outputs explicitly dependent on both inputs. -+ (neon_vzip_internal, neon_vuzp_internal): Likewise. -+ -+2011-05-04 Uros Bizjak -+ -+ Backport from mainline -+ 2011-04-21 Uros Bizjak -+ -+ PR target/48708 -+ * config/i386/i386.c (ix86_expand_vector_set) : Generate -+ vec_extract and vec_concat for non-SSE4_1 targets. -+ -+2011-05-04 Uros Bizjak -+ -+ * config/i386/i386.md (*movdi_internal_rex64) : -+ 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_internal_rex64): Ditto. -+ -+2011-05-03 Uros Bizjak -+ Jakub Jelinek -+ -+ 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 -+ -+ Backport from mainline -+ 2011-04-30 Jakub Jelinek -+ -+ 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 -+ -+ PR middle-end/48597 -+ * final.c (final_scan_insn): Call dwarf2out_frame_debug even for -+ inline asm. -+ -+ 2011-04-27 Jakub Jelinek -+ -+ PR c/48742 -+ * c-typeck.c (build_binary_op): Don't wrap arguments if -+ int_operands is true. -+ -+ 2011-04-23 Jakub Jelinek -+ -+ 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 -+ -+ PR middle-end/43085 -+ Backport from mainline: -+ -+ 2010-04-29 Bernd Schmidt -+ -+ From Dominique d'Humieres -+ PR bootstrap/43858 -+ * ifcvt.c (dead_or_predicable): Use df_simulate_find_defs to compute -+ test_set. -+ -+ 2010-04-26 Bernd Schmidt -+ -+ * 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 -+ -+ * 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 -+ -+ 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 -+ -+ * 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 -- -+ - 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 -+2011-03-16 Pat Haugen - - 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 -+2011-03-07 Pat Haugen - - Backport from mainline -- 2011-03-07 Pat Haugen -+ 2011-03-07 Pat Haugen - - 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 -+2011-03-03 Denis Chertykov - - Backport from mainline - 2011-02-22 Georg-Johann Lay -@@ -605,7 +1841,7 @@ - origin of assertions. - Update copyright years. - --2011-02-25 Andriy Gapon -+2011-02-25 Andriy Gapon - - 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 -- -+ - 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 -+2010-10-09 Ralf Corsépius - - * 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 - - Backport from mainline -- 2010-04-26 Jack Howarth -+ 2010-04-26 Jack Howarth - - 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 -+2010-09-10 Jack Howarth - - Backport from mainline - 2010-09-07 H.J. Lu -- Jack Howarth -+ Jack Howarth - - PR target/36502 - PR target/42313 -@@ -2483,7 +3719,7 @@ - Backport from mainline. - 2010-07-22 Ramana Radhakrishnan - -- 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 -+2010-04-19 Ira Rosen - - 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)) - - /* 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 @@ - . */ - - /* 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) - 1 - elt; - operands[2] = GEN_INT (elt); -@@ -3895,13 +3895,14 @@ - - (define_insn "neon_vtrn_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.\t%0, %2" -+ "vtrn.\t%0, %3" - [(set (attr "neon_type") - (if_then_else (ne (symbol_ref "") (const_int 0)) - (const_string "neon_bp_simple") -@@ -3921,13 +3922,14 @@ - - (define_insn "neon_vzip_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.\t%0, %2" -+ "vzip.\t%0, %3" - [(set (attr "neon_type") - (if_then_else (ne (symbol_ref "") (const_int 0)) - (const_string "neon_bp_simple") -@@ -3947,13 +3949,14 @@ - - (define_insn "neon_vuzp_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.\t%0, %2" -+ "vuzp.\t%0, %3" - [(set (attr "neon_type") - (if_then_else (ne (symbol_ref "") (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 -+ . */ -+ -+/* 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 -+# . -+ -+# 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 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 -+. */ -+ -+/* -+ 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; - - #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_movcc_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{}\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_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" -- [(set (match_operand:AVXMODEF2P 0 "nonimmediate_operand" "") -- (unspec:AVXMODEF2P -- [(match_operand:AVXMODEF2P 1 "nonimmediate_operand" "")] -- UNSPEC_MOVU))] -- "AVX_VEC_FLOAT_MODE_P (mode)" --{ -- if (MEM_P (operands[0]) && MEM_P (operands[1])) -- operands[1] = force_reg (mode, operands[1]); --}) -- --(define_insn "*avx_movup" -+(define_insn "avx_movup" - [(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 "_movup" -- [(set (match_operand:SSEMODEF2P 0 "nonimmediate_operand" "") -- (unspec:SSEMODEF2P -- [(match_operand:SSEMODEF2P 1 "nonimmediate_operand" "")] -- UNSPEC_MOVU))] -- "SSE_VEC_FLOAT_MODE_P (mode)" --{ -- if (MEM_P (operands[0]) && MEM_P (operands[1])) -- operands[1] = force_reg (mode, operands[1]); --}) -- --(define_insn "*_movup" -+(define_insn "_movup" - [(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" "")]) - --(define_expand "avx_movdqu" -- [(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, operands[1]); --}) -- --(define_insn "*avx_movdqu" -+(define_insn "avx_movdqu" - [(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" "")]) - --(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: 2 "register_operand" "x") -- (match_dup 0)] -+ (match_operand: 2 "register_operand" "x")] - UNSPEC_MASKLOAD))] - "TARGET_AVX" - "vmaskmovp\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/. -+# 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 @@ - } - }; - --static rtx mips_find_pic_call_symbol (rtx, rtx); -+static rtx mips_find_pic_call_symbol (rtx, rtx, bool); - - /* 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_" -- [(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 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 */ - -+#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/. -+# 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 . 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 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)" -@@ -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)" -@@ -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 . */ -+ -+#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 - . */ - -+/* 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")]) - -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, 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 - # . - --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)" - "") - -+(define_insn_and_split "*vector_uneq" -+ [(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)" -+ "#" -+ "" -+ [(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); -+ operands[4] = gen_reg_rtx (mode); -+}") -+ -+(define_insn_and_split "*vector_ltgt" -+ [(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)" -+ "#" -+ "" -+ [(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); -+ operands[4] = gen_reg_rtx (mode); -+}") -+ -+(define_insn_and_split "*vector_ordered" -+ [(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)" -+ "#" -+ "" -+ [(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); -+ operands[4] = gen_reg_rtx (mode); -+}") -+ -+(define_insn_and_split "*vector_unordered" -+ [(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)" -+ "#" -+ "" -+ [(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); -+ operands[4] = gen_reg_rtx (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_" - [(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)" -- "") -+ "operands[4] = CONST0_RTX (mode);") - - (define_expand "vector_select__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)" -- "") -+ "operands[4] = CONST0_RTX (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" "=,?wa") - (if_then_else:VSX_L - (ne:CC (match_operand:VSX_L 1 "vsx_register_operand" ",wa") -- (const_int 0)) -+ (match_operand:VSX_L 4 "zero_constant" "")) - (match_operand:VSX_L 2 "vsx_register_operand" ",wa") - (match_operand:VSX_L 3 "vsx_register_operand" ",wa")))] - "VECTOR_MEM_VSX_P (mode)" -@@ -855,7 +855,7 @@ - [(set (match_operand:VSX_L 0 "vsx_register_operand" "=,?wa") - (if_then_else:VSX_L - (ne:CCUNS (match_operand:VSX_L 1 "vsx_register_operand" ",wa") -- (const_int 0)) -+ (match_operand:VSX_L 4 "zero_constant" "")) - (match_operand:VSX_L 2 "vsx_register_operand" ",wa") - (match_operand:VSX_L 3 "vsx_register_operand" ",wa")))] - "VECTOR_MEM_VSX_P (mode)" -@@ -1161,9 +1161,9 @@ - "VECTOR_MEM_VSX_P (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 - . */ - --#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 () - - /* 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 && !(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 "movcc" -@@ -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" -+ [(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/. -+# 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 Add 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 Add to the end of the quote include path - -+iremap -+C ObjC C++ ObjC++ Joined Separate -+-iremap Convert to if it occurs as prefix in __FILE__. -+ - iwithprefix - C ObjC C++ ObjC++ Joined Separate - -iwithprefix Add 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 -+ -+ PR c++/51344 -+ * decl2.c (save_template_attributes): Use merge_attributes -+ instead of chaining up via TREE_CHAIN. -+ -+2011-12-20 Dodji Seketeli -+ -+ PR debug/49951 -+ * decl.c (cxx_maybe_build_cleanup): Don't set location of the call -+ to the destructor. -+ -+2011-12-13 Jason Merrill -+ -+ 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 -+ -+ PR c++/50793 -+ * tree.c (bot_manip): Propagate AGGR_INIT_ZERO_FIRST. -+ -+2011-10-13 Jason Merrill -+ -+ PR c++/50618 -+ * init.c (expand_aggr_init_1): Don't zero-initialize virtual -+ bases of a base subobject. -+ -+2011-10-11 Janis Johnson -+ -+ PR c++/44473 -+ * mangle.c (write_type): Handle CV qualifiers for decimal classes. -+ -+2011-07-19 Jakub Jelinek -+ -+ Backport from mainline -+ 2011-07-07 Jakub Jelinek -+ -+ 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 -+ -+ PR c++/49440 -+ * class.c (set_linkage_according_to_type): Hand off to -+ determine_visibility. -+ -+2011-05-31 Duncan Sands -+ -+ Backported from 4.6 branch -+ 2011-03-09 Martin Jambor -+ -+ PR tree-optimization/47714 -+ * method.c (use_thunk): Clear addressable flag of thunk arguments. -+ -+2011-05-20 Jason Merrill -+ -+ PR c++/48873 -+ * tree.c (stabilize_expr): Don't make gratuitous copies of classes. -+ -+2011-05-09 Jason Merrill -+ -+ PR c++/48936 -+ * decl2.c (mark_used): Instantiate constant variables even -+ in unevaluated context. -+ -+2011-04-27 Jason Merrill -+ -+ 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; - } -+ - - /* 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 -+# 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 - /* 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-as29803 - Ref: with-as30701 - Ref: with-gnu-ld32114 --Node: Building75589 --Node: Testing90900 --Node: Final install98680 --Node: Binaries103910 --Node: Specific105414 --Ref: alpha-x-x105920 --Ref: alpha-dec-osf106409 --Ref: arc-x-elf108710 --Ref: arm-x-elf108810 --Ref: avr109030 --Ref: bfin109672 --Ref: cris109914 --Ref: crx110730 --Ref: dos111393 --Ref: x-x-freebsd111716 --Ref: h8300-hms113529 --Ref: hppa-hp-hpux113881 --Ref: hppa-hp-hpux10116252 --Ref: hppa-hp-hpux11116665 --Ref: x-x-linux-gnu122324 --Ref: ix86-x-linux122517 --Ref: ix86-x-solaris289122830 --Ref: ix86-x-solaris210123676 --Ref: ia64-x-linux124906 --Ref: ia64-x-hpux125676 --Ref: x-ibm-aix126231 --Ref: iq2000-x-elf132490 --Ref: lm32-x-elf132630 --Ref: lm32-x-uclinux132734 --Ref: m32c-x-elf132862 --Ref: m32r-x-elf132964 --Ref: m6811-elf133066 --Ref: m6812-elf133216 --Ref: m68k-x-x133366 --Ref: m68k-x-uclinux134338 --Ref: mep-x-elf134701 --Ref: mips-x-x134811 --Ref: mips-sgi-irix5137488 --Ref: mips-sgi-irix6138754 --Ref: moxie-x-elf142085 --Ref: powerpc-x-x142205 --Ref: powerpc-x-darwin142410 --Ref: powerpc-x-elf142957 --Ref: powerpc-x-linux-gnu143042 --Ref: powerpc-x-netbsd143137 --Ref: powerpc-x-eabisim143225 --Ref: powerpc-x-eabi143351 --Ref: powerpcle-x-elf143427 --Ref: powerpcle-x-eabisim143519 --Ref: powerpcle-x-eabi143652 --Ref: rx-x-elf143735 --Ref: s390-x-linux143934 --Ref: s390x-x-linux144006 --Ref: s390x-ibm-tpf144093 --Ref: x-x-solaris2144224 --Ref: sparc-sun-solaris2148036 --Ref: sparc-sun-solaris27150762 --Ref: sparc-sun-solaris210153320 --Ref: sparc-x-linux153696 --Ref: sparc64-x-solaris2153921 --Ref: sparcv9-x-solaris2154563 --Ref: x-x-vxworks154650 --Ref: x86-64-x-x156172 --Ref: xtensa-x-elf156500 --Ref: xtensa-x-linux157171 --Ref: windows157512 --Ref: x-x-cygwin159469 --Ref: x-x-interix160022 --Ref: x-x-mingw32160388 --Ref: older160614 --Ref: elf162731 --Node: Old162989 --Node: Configurations166126 --Node: GNU Free Documentation License170108 --Node: Concept Index192524 -+Node: Building75590 -+Node: Testing90901 -+Node: Final install98681 -+Node: Binaries103911 -+Node: Specific105415 -+Ref: alpha-x-x105921 -+Ref: alpha-dec-osf106410 -+Ref: arc-x-elf108711 -+Ref: arm-x-elf108811 -+Ref: avr109031 -+Ref: bfin109673 -+Ref: cris109915 -+Ref: crx110731 -+Ref: dos111394 -+Ref: x-x-freebsd111717 -+Ref: h8300-hms113530 -+Ref: hppa-hp-hpux113882 -+Ref: hppa-hp-hpux10116253 -+Ref: hppa-hp-hpux11116666 -+Ref: x-x-linux-gnu122325 -+Ref: ix86-x-linux122518 -+Ref: ix86-x-solaris289122831 -+Ref: ix86-x-solaris210123677 -+Ref: ia64-x-linux124907 -+Ref: ia64-x-hpux125677 -+Ref: x-ibm-aix126232 -+Ref: iq2000-x-elf132491 -+Ref: lm32-x-elf132631 -+Ref: lm32-x-uclinux132735 -+Ref: m32c-x-elf132863 -+Ref: m32r-x-elf132965 -+Ref: m6811-elf133067 -+Ref: m6812-elf133217 -+Ref: m68k-x-x133367 -+Ref: m68k-x-uclinux134339 -+Ref: mep-x-elf134702 -+Ref: mips-x-x134812 -+Ref: mips-sgi-irix5137489 -+Ref: mips-sgi-irix6138755 -+Ref: moxie-x-elf142086 -+Ref: powerpc-x-x142206 -+Ref: powerpc-x-darwin142411 -+Ref: powerpc-x-elf142958 -+Ref: powerpc-x-linux-gnu143043 -+Ref: powerpc-x-netbsd143138 -+Ref: powerpc-x-eabisim143226 -+Ref: powerpc-x-eabi143352 -+Ref: powerpcle-x-elf143428 -+Ref: powerpcle-x-eabisim143520 -+Ref: powerpcle-x-eabi143653 -+Ref: rx-x-elf143736 -+Ref: s390-x-linux143935 -+Ref: s390x-x-linux144007 -+Ref: s390x-ibm-tpf144094 -+Ref: x-x-solaris2144225 -+Ref: sparc-sun-solaris2148037 -+Ref: sparc-sun-solaris27150763 -+Ref: sparc-sun-solaris210153321 -+Ref: sparc-x-linux153697 -+Ref: sparc64-x-solaris2153922 -+Ref: sparcv9-x-solaris2154564 -+Ref: x-x-vxworks154651 -+Ref: x86-64-x-x156173 -+Ref: xtensa-x-elf156501 -+Ref: xtensa-x-linux157172 -+Ref: windows157513 -+Ref: x-x-cygwin159470 -+Ref: x-x-interix160023 -+Ref: x-x-mingw32160389 -+Ref: older160615 -+Ref: elf162732 -+Node: Old162990 -+Node: Configurations166127 -+Node: GNU Free Documentation License170109 -+Node: Concept Index192525 -  - 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 Interface881437 - Node: Standard Names885078 - Ref: shift patterns904006 --Ref: prologue instruction pattern943725 --Ref: epilogue instruction pattern944218 --Node: Pattern Ordering953934 --Node: Dependent Patterns955170 --Node: Jump Patterns956790 --Ref: Jump Patterns-Footnote-1958934 --Node: Looping Patterns958980 --Node: Insn Canonicalizations963708 --Node: Expander Definitions967659 --Node: Insn Splitting975777 --Node: Including Patterns985379 --Node: Peephole Definitions987159 --Node: define_peephole988412 --Node: define_peephole2994743 --Node: Insn Attributes997810 --Node: Defining Attributes998916 --Node: Expressions1001436 --Node: Tagging Insns1008038 --Node: Attr Example1012391 --Node: Insn Lengths1014765 --Node: Constant Attributes1017824 --Node: Delay Slots1018993 --Node: Processor pipeline description1022217 --Ref: Processor pipeline description-Footnote-11039835 --Node: Conditional Execution1040157 --Node: Constant Definitions1043010 --Node: Iterators1044605 --Node: Mode Iterators1045052 --Node: Defining Mode Iterators1046030 --Node: Substitutions1047524 --Node: Examples1049765 --Node: Code Iterators1051213 --Node: Target Macros1053470 --Node: Target Structure1056558 --Node: Driver1057827 --Node: Run-time Target1081508 --Node: Per-Function Data1089380 --Node: Storage Layout1092143 --Node: Type Layout1117729 --Node: Registers1132229 --Node: Register Basics1133203 --Node: Allocation Order1138770 --Node: Values in Registers1140791 --Node: Leaf Functions1148280 --Node: Stack Registers1151138 --Node: Register Classes1152410 --Node: Old Constraints1180035 --Node: Stack and Calling1187187 --Node: Frame Layout1187721 --Node: Exception Handling1198601 --Node: Stack Checking1204979 --Node: Frame Registers1209792 --Node: Elimination1216685 --Node: Stack Arguments1220914 --Node: Register Arguments1227723 --Node: Scalar Return1243201 --Node: Aggregate Return1249293 --Node: Caller Saves1252974 --Node: Function Entry1254152 --Node: Profiling1266780 --Node: Tail Calls1268479 --Node: Stack Smashing Protection1269845 --Node: Varargs1270957 --Node: Trampolines1278952 --Node: Library Calls1285599 --Node: Addressing Modes1290449 --Node: Anchored Addresses1307858 --Node: Condition Code1310507 --Node: CC0 Condition Codes1312636 --Node: MODE_CC Condition Codes1315882 --Node: Cond. Exec. Macros1322111 --Node: Costs1323090 --Node: Scheduling1336551 --Node: Sections1353818 --Node: PIC1368886 --Node: Assembler Format1370890 --Node: File Framework1372028 --Ref: TARGET_HAVE_SWITCHABLE_BSS_SECTIONS1377503 --Node: Data Output1380768 --Node: Uninitialized Data1388527 --Node: Label Output1394091 --Node: Initialization1415781 --Node: Macros for Initialization1421743 --Node: Instruction Output1428195 --Node: Dispatch Tables1437866 --Node: Exception Region Output1441681 --Node: Alignment Output1447423 --Node: Debugging Info1451586 --Node: All Debuggers1452256 --Node: DBX Options1455111 --Node: DBX Hooks1460560 --Node: File Names and DBX1462486 --Node: SDB and DWARF1464598 --Node: VMS Debug1468899 --Node: Floating Point1469469 --Node: Mode Switching1474292 --Node: Target Attributes1478218 --Node: Emulated TLS1485054 --Node: MIPS Coprocessors1488444 --Node: PCH Target1490013 --Node: C++ ABI1491555 --Node: Named Address Spaces1496204 --Node: Misc1501306 --Ref: TARGET_SHIFT_TRUNCATION_MASK1508734 --Node: Host Config1553245 --Node: Host Common1554313 --Node: Filesystem1556692 --Node: Host Misc1560807 --Node: Fragments1563256 --Node: Target Fragment1564451 --Node: Host Fragment1570341 --Node: Collect21570581 --Node: Header Dirs1573217 --Node: Type Information1574640 --Node: GTY Options1576931 --Node: GGC Roots1587606 --Node: Files1588326 --Node: Invoking the garbage collector1591072 --Node: Plugins1592125 --Node: Funding1607947 --Node: GNU Project1610434 --Node: Copying1611083 --Node: GNU Free Documentation License1648614 --Node: Contributors1671023 --Node: Option Index1707710 --Node: Concept Index1708295 -+Ref: prologue instruction pattern944017 -+Ref: epilogue instruction pattern944510 -+Node: Pattern Ordering954226 -+Node: Dependent Patterns955462 -+Node: Jump Patterns957082 -+Ref: Jump Patterns-Footnote-1959226 -+Node: Looping Patterns959272 -+Node: Insn Canonicalizations964000 -+Node: Expander Definitions967951 -+Node: Insn Splitting976069 -+Node: Including Patterns985671 -+Node: Peephole Definitions987451 -+Node: define_peephole988704 -+Node: define_peephole2995035 -+Node: Insn Attributes998102 -+Node: Defining Attributes999208 -+Node: Expressions1001728 -+Node: Tagging Insns1008330 -+Node: Attr Example1012683 -+Node: Insn Lengths1015057 -+Node: Constant Attributes1018116 -+Node: Delay Slots1019285 -+Node: Processor pipeline description1022509 -+Ref: Processor pipeline description-Footnote-11040127 -+Node: Conditional Execution1040449 -+Node: Constant Definitions1043302 -+Node: Iterators1044897 -+Node: Mode Iterators1045344 -+Node: Defining Mode Iterators1046322 -+Node: Substitutions1047816 -+Node: Examples1050057 -+Node: Code Iterators1051505 -+Node: Target Macros1053762 -+Node: Target Structure1056850 -+Node: Driver1058119 -+Node: Run-time Target1081800 -+Node: Per-Function Data1089672 -+Node: Storage Layout1092435 -+Node: Type Layout1118021 -+Node: Registers1132521 -+Node: Register Basics1133495 -+Node: Allocation Order1139062 -+Node: Values in Registers1141083 -+Node: Leaf Functions1148572 -+Node: Stack Registers1151430 -+Node: Register Classes1152702 -+Node: Old Constraints1180327 -+Node: Stack and Calling1187479 -+Node: Frame Layout1188013 -+Node: Exception Handling1198893 -+Node: Stack Checking1205271 -+Node: Frame Registers1210084 -+Node: Elimination1216977 -+Node: Stack Arguments1221206 -+Node: Register Arguments1228015 -+Node: Scalar Return1243493 -+Node: Aggregate Return1249585 -+Node: Caller Saves1253266 -+Node: Function Entry1254444 -+Node: Profiling1267072 -+Node: Tail Calls1268771 -+Node: Stack Smashing Protection1270137 -+Node: Varargs1271249 -+Node: Trampolines1279244 -+Node: Library Calls1285891 -+Node: Addressing Modes1290741 -+Node: Anchored Addresses1308150 -+Node: Condition Code1310799 -+Node: CC0 Condition Codes1312928 -+Node: MODE_CC Condition Codes1316174 -+Node: Cond. Exec. Macros1322403 -+Node: Costs1323382 -+Node: Scheduling1336843 -+Node: Sections1354110 -+Node: PIC1369178 -+Node: Assembler Format1371182 -+Node: File Framework1372320 -+Ref: TARGET_HAVE_SWITCHABLE_BSS_SECTIONS1377795 -+Node: Data Output1381060 -+Node: Uninitialized Data1388819 -+Node: Label Output1394383 -+Node: Initialization1416073 -+Node: Macros for Initialization1422035 -+Node: Instruction Output1428487 -+Node: Dispatch Tables1438158 -+Node: Exception Region Output1441973 -+Node: Alignment Output1447715 -+Node: Debugging Info1451878 -+Node: All Debuggers1452548 -+Node: DBX Options1455403 -+Node: DBX Hooks1460852 -+Node: File Names and DBX1462778 -+Node: SDB and DWARF1464890 -+Node: VMS Debug1469191 -+Node: Floating Point1469761 -+Node: Mode Switching1474584 -+Node: Target Attributes1478510 -+Node: Emulated TLS1485346 -+Node: MIPS Coprocessors1488736 -+Node: PCH Target1490305 -+Node: C++ ABI1491847 -+Node: Named Address Spaces1496496 -+Node: Misc1501598 -+Ref: TARGET_SHIFT_TRUNCATION_MASK1509026 -+Node: Host Config1553537 -+Node: Host Common1554605 -+Node: Filesystem1556984 -+Node: Host Misc1561099 -+Node: Fragments1563548 -+Node: Target Fragment1564743 -+Node: Host Fragment1570633 -+Node: Collect21570873 -+Node: Header Dirs1573509 -+Node: Type Information1574932 -+Node: GTY Options1577223 -+Node: GGC Roots1587898 -+Node: Files1588618 -+Node: Invoking the garbage collector1591364 -+Node: Plugins1592417 -+Node: Funding1608239 -+Node: GNU Project1610726 -+Node: Copying1611375 -+Node: GNU Free Documentation License1648906 -+Node: Contributors1671315 -+Node: Option Index1708002 -+Node: Concept Index1708587 -  - 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); - } - - -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 %"); -- 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 - . */ - --#include --#include -+#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 - . */ - #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 <>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 <>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 <>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 - #endif -+#endif - /* On FreeBSD 5, machine/ansi.h does not exist anymore... */ - #if defined (__FreeBSD__) && (__FreeBSD__ >= 5) - #include -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 (®_obstack); -+ merge_set_noclobber = BITMAP_ALLOC (®_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; - } - -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 */ - - /* 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 -+ -+ * lto.h (lto_parse_hex): Reinstate. -+ * lto.c (lto_parse_hex): Make global again. -+ -+2011-12-13 Eric Botcazou -+ -+ * 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 - # -@@ -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 -+ -+ Backport from mainline -+ 2012-05-21 Joseph Myers -+ -+ PR c/53418 -+ * gcc.c-torture/compile/pr53418-1.c, -+ gcc.c-torture/compile/pr53418-2.c: New tests. -+ -+2012-06-20 Richard Guenther -+ -+ Backport from mainline -+ 2010-12-18 Jakub Jelinek -+ -+ PR tree-optimization/46985 -+ * gfortran.dg/pr46985.f90: New test. -+ -+ 2011-02-18 Jakub Jelinek -+ -+ PR debug/47780 -+ * gcc.target/i386/pr47780.c: New test. -+ -+2012-06-04 Edmar Wienskoski -+ -+ * 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 -+ -+ Backport from mainline -+ 2012-05-03 Michael Meissner -+ -+ PR target/53199 -+ * gcc.target/powwerpc/pr53199.c: New file. -+ -+2012-04-30 Uros Bizjak -+ -+ Backport from mainline -+ 2012-04-27 Paolo Bonzini -+ -+ PR target/53138 -+ * gcc.c-torture/execute/20120427-1.c: New testcase. -+ -+2012-03-28 Martin Jambor -+ -+ Backported from mainline -+ 2012-03-27 Martin Jambor -+ -+ PR middle-end/52693 -+ * gcc.dg/torture/pr52693.c: New test. -+ -+2012-03-24 Steven Bosscher -+ -+ PR middle-end/52640 -+ * gcc.c-torture/compile/limits-externdecl.c: New test. -+ -+2012-03-06 Tobias Burnus -+ -+ Backport from mainline -+ 2012-03-02 Tobias Burnus -+ -+ PR fortran/52452 -+ * gfortran.dg/intrinsic_8.f90: New. -+ -+2012-03-06 Jakub Jelinek -+ -+ Backported from 4.6 branch -+ 2012-01-25 Jason Merrill -+ -+ PR target/51934 -+ * g++.dg/torture/pr51344.C: Limit to x86. -+ -+2012-03-03 Peter Bergner -+ -+ Revert: -+ Backport from mainline -+ 2012-03-02 Peter Bergner -+ -+ * gcc.target/powerpc/pr52457.c: New test. -+ -+2012-03-02 Peter Bergner -+ -+ Backport from mainline -+ 2012-03-02 Peter Bergner -+ -+ * gcc.target/powerpc/pr52457.c: New test. -+ -+2012-02-23 Tobias Burnus -+ -+ PR fortran/52335 -+ * gfortran.dg/io_constraints_10.f90: New. -+ -+2012-02-23 Uros Bizjak -+ -+ PR c/52290 -+ * gcc.dg/noncompile/pr52290.c: New test. -+ -+2012-02-22 Uros Bizjak -+ -+ PR target/52330 -+ * gcc.target/i386/pr52330.c: New test. -+ -+2012-02-14 Bin Cheng -+ -+ Backport from mainline. -+ 2012-01-30 Bin Cheng -+ -+ PR target/51835 -+ * gcc.target/arm/pr51835.c: New testcase. -+ -+2012-02-09 Jakub Jelinek -+ -+ Backported from mainline -+ 2012-02-08 Jakub Jelinek -+ -+ PR rtl-optimization/52139 -+ * gcc.dg/pr52139.c: New test. -+ -+ 2012-01-05 Jakub Jelinek -+ -+ 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 -+ -+ Backport from mainline -+ 2012-02-09 Peter Bergner -+ -+ PR middle-end/52140 -+ * gcc.dg/dfp/pr52140.c: New test. -+ -+2012-02-09 Andrey Belevantsev -+ -+ Backport from mainline -+ 2012-01-20 Jakub Jelinek -+ -+ PR target/51106 -+ * gcc.dg/torture/pr51106-1.c: New test. -+ * gcc.dg/torture/pr51106-2.c: New test. -+ -+2012-01-28 Tobias Burnus -+ -+ PR fortran/52022 -+ * gfortran.dg/dummy_procedure_7.f90: New. -+ -+2012-01-21 Eric Botcazou -+ -+ * gnat.dg/renaming5.ad[sb]: New test. -+ -+2012-01-20 Kai Tietz -+ -+ * g++.dg/torture/pr51344.C: Fix typo. -+ -+2012-01-19 Kai Tietz -+ -+ * g++.dg/torture/pr51344.C: New test. -+ -+2012-01-15 Uros Bizjak -+ -+ PR rtl-optimization/51821 -+ * gcc.dg/pr51821.c: New test. -+ -+2012-01-12 Matthew Gretton-Dann -+ -+ Backport from mainline: -+ 2011-01-11 Matthew Gretton-Dann -+ -+ * gcc.c-torture/execute/20120110-1.c: New testcase. -+ -+2012-01-10 Joseph Myers -+ -+ * gcc.c-torture/execute/doloop-1.c, -+ gcc.c-torture/execute/doloop-2.c: New tests. -+ -+2012-01-09 Martin Jambor -+ -+ PR tree-optimization/51759 -+ * gcc.dg/ipa/pr45644.c: New test. -+ * g++.dg/ipa/pr51759.C: Likewise. -+ -+2012-01-06 Richard Sandiford -+ -+ PR middle-end/48660 -+ * g++.dg/pr48660.C: New test. -+ -+2012-01-06 Eric Botcazou -+ -+ * ada/acats/overflow.lst: Add cb20004. -+ -+2012-01-04 Richard Guenther -+ -+ Backport from mainline -+ 2011-07-14 Richard Guenther -+ -+ PR tree-optimization/49651 -+ * gcc.dg/torture/pr49651.c: New testcase. -+ -+2012-01-03 Richard Guenther -+ -+ Backport from mainline -+ 2011-10-12 Paul Koning -+ -+ PR tree-optimization/50189 -+ * g++.dg/torture/pr50189.C: New testcase. -+ -+2012-01-03 Richard Guenther -+ -+ Backport from mainline -+ 2011-10-06 Jakub Jelinek -+ -+ PR tree-optimization/49279 -+ * gcc.c-torture/execute/pr49279.c: New test. -+ -+2012-01-03 Richard Guenther -+ -+ Backport from mainline -+ 2011-05-12 Richard Guenther -+ -+ PR tree-optimization/48172 -+ * gcc.dg/vect/pr48172.c: New testcase. -+ -+2011-12-20 Dodji Seketeli -+ -+ PR debug/49951 -+ * g++.dg/gcov/gcov-2.C: Adjust. -+ -+2011-12-13 Jason Merrill -+ -+ 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 -+ -+ Backport from mainline: -+ -+ 2011-12-05 Kazu Hirata -+ -+ PR target/51408 -+ * gcc.dg/pr51408.c: New. -+ -+2011-12-04 Uros Bizjak -+ Jérémie Detrey -+ -+ PR target/51393 -+ * gcc.target/i386/pr51393.c: New test. -+ -+2011-11-19 Eric Botcazou -+ -+ * gcc.dg/delay-slot-2.c: New test. -+ -+2011-10-30 Uros Bizjak -+ -+ 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 -+ -+ PR target/50788 -+ * gcc.target/i386/pr50788.c: New test. -+ -+2011-10-19 Jason Merrill -+ -+ PR c++/50793 -+ * g++.dg/init/value9.C: New. -+ -+2011-10-13 Jason Merrill -+ -+ PR c++/50618 -+ * g++.dg/init/vbase1.C: New. -+ -+2011-10-13 Janus Weil -+ -+ PR fortran/50659 -+ * gfortran.dg/proc_decl_27.f90: New. -+ -+2011-10-12 Joseph Myers -+ -+ PR c/50565 -+ * gcc.c-torture/compile/pr50565-1.c, -+ gcc.c-torture/compile/pr50565-2.c: New tests. -+ -+2011-10-11 Janis Johnson -+ -+ 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 -+ -+ PR fortran/50273 -+ * gfortran.dg/common_16.f90: New. -+ -+2011-09-22 Uros Bizjak -+ -+ PR target/50464 -+ * g++.dg/other/pr50464.C: New test. -+ -+2011-09-08 Martin Jambor -+ -+ Backport from mainline -+ 2011-09-07 Martin Jambor -+ -+ PR tree-optimization/49911 -+ * g++.dg/tree-ssa/pr49911.C: New test. -+ -+2011-09-01 Mikael Morin -+ -+ 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 -+ -+ Backport from trunk -+ PR libfortran/50192 -+ * gfortran.dg/widechar_compare_1.f90: New test. -+ -+2011-08-30 Tobias Burnus -+ -+ PR fortran/50163 -+ * gfortran.dg/initialization_28.f90: New. -+ -+2011-08-19 Tobias Burnus -+ -+ Backport from mainline -+ 2011-08-18 Tobias Burnus -+ -+ PR fortran/50109 -+ * gfortran.dg/namelist_73.f90: New. -+ -+2011-08-16 Paul Thomas -+ -+ PR fortran/42051 -+ PR fortran/43896 -+ PR fortran/49962 -+ * gfortran.dg/class_23.f03: New test. -+ -+2011-07-31 Uros Bizjak -+ -+ PR target/49920 -+ * gcc.target/i386/pr49920.c: New test. -+ -+2011-07-27 Tobias Burnus -+ -+ Backported from mainline -+ 2011-07-23 Tobias Burnus -+ -+ PR fortran/49791 -+ * gfortran.dg/namelist_72.f: New. -+ -+2011-07-27 Uros Bizjak -+ -+ * 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 -+ -+ PR fortran/49708 -+ * gfortran.dg/allocate_error_3.f90: New. -+ -+2011-07-22 Rainer Orth -+ -+ PR debug/47393 -+ * g++.dg/debug/dwarf2/icf.C: XFAIL some scan-assembler on -+ mips-sgi-irix*. -+ -+2011-07-21 Uros Bizjak -+ -+ * lib/target-supports.exp (check_avx_os_support_available): New. -+ (check_effective_target_avx_runtime): Use it. -+ -+2011-07-19 Jakub Jelinek -+ -+ Backport from mainline -+ 2011-07-08 Jakub Jelinek -+ -+ PR target/49621 -+ * gcc.target/powerpc/altivec-34.c: New test. -+ -+ 2011-07-07 Jakub Jelinek -+ -+ 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 -+ -+ PR rtl-optimization/49619 -+ * gcc.dg/pr49619.c: New test. -+ -+ 2011-05-27 Jakub Jelinek -+ -+ PR c++/49165 -+ * g++.dg/eh/cond6.C: New test. -+ -+ 2011-05-26 Jakub Jelinek -+ -+ 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 -+ -+ 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 -+ -+ 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 -+ -+ PR testsuite/49643 -+ * g++.dg/rtti/anon-ns1.C: Allow for null-termination. -+ -+2011-07-07 Rainer Orth -+ -+ * gcc.target/sparc/cas64.c: New test. -+ -+2011-07-05 Rainer Orth -+ -+ * ada/acats/run_acats (which): Extract last field from type -p, -+ type output only if command succeeded. -+ -+2011-07-04 Richard Guenther -+ -+ Backport from mainline -+ 2011-05-02 Richard Guenther -+ -+ PR tree-optimization/48822 -+ * gcc.dg/torture/pr48822.c: New testcase. -+ -+2011-07-04 Richard Guenther -+ -+ Backport from mainline -+ 2011-05-23 Richard Guenther -+ -+ PR tree-optimization/49115 -+ * g++.dg/torture/pr49115.C: New testcase. -+ -+2011-07-04 Richard Guenther -+ -+ PR tree-optimization/49615 -+ * g++.dg/torture/pr49615.C: New testcase. -+ -+2011-06-30 Rainer Orth -+ -+ PR ada/49511 -+ * ada/acats/run_acats (which): Use last field of type -p output. -+ -+2011-06-30 Richard Guenther -+ -+ PR tree-optimization/38752 -+ * gcc.c-torture/compile/pr38752.c: New testcase. -+ -+2011-06-28 Eric Botcazou -+ -+ * gnat.dg/opt17.ad[sb]: New test. -+ -+2011-06-23 Jason Merrill -+ -+ PR c++/49440 -+ * g++.dg/rtti/anon-ns1.C: New. -+ -+2011-06-17 Hans-Peter Nilsson -+ -+ Backport from mainline -+ 2011-06-17 Hans-Peter Nilsson -+ -+ PR rtl-optimization/48542 -+ * gcc.dg/torture/pr48542.c: New test. -+ -+2011-06-16 Kaz Kojima -+ -+ Backport form main line -+ 2011-06-09 Kaz Kojima -+ -+ PR target/49307 -+ * gcc.dg/pr49307.c: New. -+ -+2011-06-08 Kaz Kojima -+ -+ Backport from mainline -+ 2011-06-01 Kaz Kojima -+ -+ PR target/49238 -+ * gcc.c-torture/compile/pr49238.c: New. -+ -+2011-06-05 Kaz Kojima -+ -+ Backport from mainline -+ 2011-05-30 Kaz Kojima -+ -+ PR target/49186 -+ * gcc.c-torture/execute/pr49186.c: New. -+ -+2011-06-04 Ira Rosen -+ -+ 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 -+ -+ Backport from trunk -+ PR fortran/45786 -+ * gfortran.dg/operator_7.f90: New test case. -+ -+2011-05-31 Duncan Sands -+ -+ Backported from 4.6 branch -+ 2011-03-09 Martin Jambor -+ -+ PR tree-optimization/47714 -+ * g++.dg/torture/pr47714.C: New test. -+ -+2011-05-29 Richard Sandiford -+ -+ * gcc.target/mips/reg-var-1.c: New test. -+ -+2011-05-25 Uros Bizjak -+ -+ PR target/49133 -+ * g++.dg/other/pr49133.C: New test. -+ -+2011-05-20 Jason Merrill -+ -+ * g++.dg/init/new32.C: New. -+ -+2011-05-19 Rainer Orth -+ -+ * gcc.c-torture/execute/960321-1.x: Remove. -+ -+2011-05-11 Michael Meissner -+ -+ Backport from mainline -+ 2011-05-10 Michael Meissner -+ -+ 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 -+ -+ Backported from mainline -+ 2011-05-07 Zdenek Dvorak -+ -+ PR tree-optimization/48837 -+ * gcc.dg/pr48837.c: New testcase. -+ -+2011-05-09 Jason Merrill -+ -+ * g++.dg/template/nontype23.C: New. -+ -+2011-05-05 Jason Merrill -+ -+ * g++.dg/init/new30.C: New. -+ -+2011-05-05 Julian Brown -+ -+ * gcc.target/arm/neon-vset_lanes8.c: New test. -+ -+2011-05-05 Ira Rosen -+ -+ Backport from mainline: -+ 2011-04-18 Ulrich Weigand -+ Ira Rosen -+ -+ PR target/48252 -+ * gcc.target/arm/pr48252.c: New test. -+ -+2011-05-04 Uros Bizjak -+ -+ Backport from mainline -+ 2011-04-21 Uros Bizjak -+ -+ PR target/48708 -+ * gcc.target/i386/pr48708.c: New test. -+ -+2011-05-04 Uros Bizjak -+ -+ Backport from mainline -+ 2010-12-08 H.J. Lu -+ -+ * gcc.target/i386/sse2-init-v2di-2.c: Add "-dp" and update -+ expected scan. -+ -+2011-05-03 Jakub Jelinek -+ -+ PR target/48774 -+ * gcc.dg/pr48774.c: New test. -+ -+ Backport from mainline -+ 2011-04-30 Jakub Jelinek -+ -+ PR tree-optimization/48809 -+ * gcc.c-torture/execute/pr48809.c: New test. -+ -+ 2011-04-27 Jakub Jelinek -+ -+ PR c/48742 -+ * gcc.c-torture/compile/pr48742.c: New test. -+ -+ 2011-04-23 Jakub Jelinek -+ -+ PR c/48685 -+ * gcc.dg/pr48685.c: New test. -+ -+2011-04-27 Jason Merrill -+ -+ * 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 - -- Backported from 4.6 branch -+ Backported from 4.6 branch - 2011-03-11 Jakub Jelinek - - 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 - -- 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 - -@@ -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 -+2010-03-10 Jan Hubicka - - * 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 -+#include -+ -+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 -+ -+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 -+ -+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 */ -+ -+/* { 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 -+#include -+ -+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 -+#include -+ -+#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 -+#include -+#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 -+#include -+ -+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 -+ -+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 - #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 - #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 - #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 -+ -+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 -+ -+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 - -@@ -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 -+ -+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 -+ -+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 -+ -+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 -+ -+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 -+ -+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 -+ -+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 -+ -+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 -+ -+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 -+ -+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 -+ -+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(x).a; -+ int b=static_cast(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(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 -+ _BI2 copy_backward (_BI1 __first, _BI2 __result); -+} -+ -+namespace __gnu_cxx -+{ -+ template -+ class __normal_iterator -+ { -+ public: -+ explicit __normal_iterator (const _Iterator & __i) {} -+ const _Iterator & base () const {} -+ }; -+ -+ template -+ bool operator== (const __normal_iterator <_IteratorL, _Container> &__lhs, -+ const __normal_iterator <_IteratorR, _Container> &__rhs) -+ { -+ return __lhs.base () == __rhs.base (); -+ } -+ -+ template -+ class new_allocator -+ { -+ public: -+ typedef _Tp *pointer; -+ typedef const _Tp *const_pointer; -+ template -+ struct rebind -+ { -+ typedef new_allocator <_Tp1> other; -+ }; -+ }; -+} -+ -+namespace std -+{ -+ template -+ class allocator:public __gnu_cxx::new_allocator <_Tp> {}; -+ -+ template -+ 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 > -+ 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 iterator; -+ typedef __gnu_cxx::__normal_iterator -+ 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 -+ void vector <_Tp, _Alloc>::_M_insert_aux (iterator __position) -+ { -+ std::copy_backward (__position.base (), this->_M_impl._M_finish - 1); -+ } -+} -+ -+std::vector 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 std::decimal::decimal64 f (); -+ std::decimal::decimal64 operator+(); -+ operator std::decimal::decimal64 (); -+ template -+ std::decimal::decimal64 operator-(); -+}; -+ -+typedef std::decimal::decimal64 (A::*P)(); -+ -+template

struct S {}; -+ -+template void g (S<&T::template f >) {} -+template void g (S<&T::operator+ >) {} -+template void g (S<&T::operator std::decimal::decimal64>) {} -+template void g (S<&T::template operator- >) {} -+ -+template void g (S<&A::f >); -+template void g (S<&A::operator+>); -+template void g (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 std::decimal::decimal64 f (); -+}; -+ -+typedef std::decimal::decimal64 (A::*P)(); -+ -+template

struct S {}; -+ -+void g (S<&A::f >) {} -+ -+// { 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 void f(std::decimal::decimal64 (*)[2]) {} -+template 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 -+ struct B -+ { -+ typedef T myT; -+ }; -+}; -+ -+template -+void f (T t, typename T::template B::myT u, typename T::template B::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 struct A {}; -+ -+template void foo(); -+ -+template A > bar(); -+ -+void baz() -+{ -+ bar(); -+} -+ -+// { 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 -+ -+struct D { -+private: -+ ~D(); -+}; -+ -+template -+T& create(); -+ -+void f() -+{ -+ D* dp = new (((void*) 0)) D(create()); // # -+} -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 -+ -+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(&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 -+ struct iterator_traits -+ { -+ typedef typename _Iterator::reference reference; -+ }; -+ -+ template -+ struct iterator_traits<_Tp*> -+ { -+ typedef _Tp& reference; -+ }; -+ -+ template -+ 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 -+ inline bool -+ operator!=(const __normal_iterator<_Iterator, _Container>& __lhs, -+ const __normal_iterator<_Iterator, _Container>& __rhs) -+ { return __lhs.base() != __rhs.base(); } -+ -+ template -+ class allocator -+ { -+ public: -+ typedef _Tp* pointer; -+ typedef _Tp value_type; -+ -+ template -+ struct rebind -+ { typedef allocator<_Tp1> other; }; -+ -+ pointer allocate(size_t __n, const void* = 0) -+ { -+ return static_cast<_Tp*>(::operator new(__n * sizeof(_Tp))); -+ } -+ }; -+ -+ template -+ 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 > -+ 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 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 -+ _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 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 int foo (void); -+template struct S -+{ -+ static const unsigned int a = sizeof (T); -+ enum { c = sizeof (foo <(a == 0)> ()) }; -+}; -+S 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 -+struct pair -+{ -+ T1 first; -+ T2 second; -+ pair (const T1 & a, const T2 & b):first (a), second (b) {} -+}; -+ -+template -+inline pair -+make_pair (T1 x, T2 y) -+{ -+ return pair (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 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 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 -+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 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, "% function does return"); -+ if (warn_missing_noreturn) -+ warning_at (location, 0, "% 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 . - -@@ -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 @@ - - -

--with-llsc
On MIPS targets, make -mllsc the default when no ---mno-lsc option is passed. This is the default for -+-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/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 - - /* 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 -+ -+ * 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 - Andrew Pinski - -- 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 -+ -+ 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 . - - This file is part of the GNU OpenMP Library (libgomp). -@@ -27,6 +27,7 @@ - #include "libgomp.h" - #include "libgomp_f.h" - #include -+#include - - #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 -+ -+ Backported from mainline -+ 2012-01-26 Jakub Jelinek -+ -+ * make-relative-prefix.c (make_relative_prefix_1): Avoid warning -+ about using preprocessor directives inside of macro arguments. -+ -+ 2012-01-02 Jakub Jelinek -+ -+ * 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 -+ -+ * 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 - -- * 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 - - PR target/39397 -@@ -402,7 +429,7 @@ - 2008-10-08 David Edelsohn - - * xstrdup.c: Include after "config.h" -- -+ - 2008-10-07 Jan Kratochvil - - * 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 - #endif -+#ifdef HAVE_SYS_STAT_H -+#include -+#endif - - #include - -@@ -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 -+ -+ Backported from mainline -+ 2012-01-19 Jakub Jelinek -+ -+ 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 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 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 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 -+# 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 -+ -+ Backport from mainline -+ 2011-06-07 Paolo Carlini -+ -+ 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::_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 - inline void -- __throw_with_nested(_Ex&& __ex, const nested_exception* = 0) -+ __throw_with_nested(_Ex&& __ex, const nested_exception*) - { throw __ex; } - - template -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; - - // ctype -- inline template class __ctype_abstract_base; -+ template class __ctype_abstract_base; - template class ctype_byname; - - // codecvt -- inline template class __codecvt_abstract_base; -+ template class __codecvt_abstract_base; - template class codecvt_byname; - - // 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 - --// 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. +diff -rNU3 -x *.info dist/LAST_UPDATED dist.nbsd/LAST_UPDATED +--- dist/LAST_UPDATED Wed Nov 7 13:39:02 2012 ++++ dist.nbsd/LAST_UPDATED Wed Nov 7 11:47:49 2012 +@@ -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 -rNU3 -x *.info dist/MD5SUMS dist.nbsd/MD5SUMS +--- dist/MD5SUMS Wed Nov 7 13:39:02 2012 ++++ dist.nbsd/MD5SUMS Wed Nov 7 11:47:42 2012 +@@ -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 @@ -31426,843 +2227,20557 @@ diff -r -x CVS -U 3 -N dist/MD5SUMS dist.orig/MD5SUMS 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 +diff -rNU3 -x *.info dist/Makefile.def dist.nbsd/Makefile.def +--- dist/Makefile.def Wed Nov 7 13:39:09 2012 ++++ dist.nbsd/Makefile.def Wed Nov 7 11:47:43 2012 +@@ -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 -rNU3 -x *.info dist/Makefile.in dist.nbsd/Makefile.in +--- dist/Makefile.in Wed Nov 7 13:39:10 2012 ++++ dist.nbsd/Makefile.in Wed Nov 7 11:47:43 2012 +@@ -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 +@@ -58493,7 +58025,6 @@ + configure-target-libtermcap: maybe-all-target-newlib maybe-all-target-libgloss + + configure-target-winsup: maybe-all-target-newlib maybe-all-target-libgloss +- + + + configure-target-gperf: maybe-all-target-newlib maybe-all-target-libgloss +diff -rNU3 -x *.info dist/NEWS dist.nbsd/NEWS +--- dist/NEWS Wed Nov 7 13:39:01 2012 ++++ dist.nbsd/NEWS Wed Nov 7 11:47:43 2012 @@ -9,27 +9,30 @@ - GCC 4.5 Release Series + 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 -rNU3 -x *.info dist/config/ChangeLog dist.nbsd/config/ChangeLog +--- dist/config/ChangeLog Wed Nov 7 13:39:33 2012 ++++ dist.nbsd/config/ChangeLog Wed Nov 7 11:47:42 2012 +@@ -1,3 +1,17 @@ ++2012-07-02 Release Manager ++ ++ * GCC 4.5.4 released. ++ ++2011-12-18 Eric Botcazou ++ ++ * acx.m4 (Test for GNAT): Update comment and add quotes in final test. ++ ++2011-06-19 Jack Howarth ++ ++ 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 -rNU3 -x *.info dist/config/acx.m4 dist.nbsd/config/acx.m4 +--- dist/config/acx.m4 Wed Nov 7 13:39:33 2012 ++++ dist.nbsd/config/acx.m4 Wed Nov 7 11:47:42 2012 +@@ -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 -rNU3 -x *.info dist/config/mh-x86-darwin dist.nbsd/config/mh-x86-darwin +--- dist/config/mh-x86-darwin Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/config/mh-x86-darwin Wed Nov 7 11:47:42 2012 +@@ -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 -rNU3 -x *.info dist/config.guess dist.nbsd/config.guess +--- dist/config.guess Wed Nov 7 13:39:09 2012 ++++ dist.nbsd/config.guess Wed Nov 7 11:47:43 2012 +@@ -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 -rNU3 -x *.info dist/config.sub dist.nbsd/config.sub +--- dist/config.sub Wed Nov 7 13:39:32 2012 ++++ dist.nbsd/config.sub Wed Nov 7 11:47:43 2012 +@@ -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 -rNU3 -x *.info dist/configure dist.nbsd/configure +--- dist/configure Wed Nov 7 13:39:01 2012 ++++ dist.nbsd/configure Wed Nov 7 11:47:49 2012 +@@ -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 +@@ -6991,27 +6992,6 @@ + fi + 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 +diff -rNU3 -x *.info dist/configure.ac dist.nbsd/configure.ac +--- dist/configure.ac Wed Nov 7 13:39:02 2012 ++++ dist.nbsd/configure.ac Wed Nov 7 11:47:23 2012 +@@ -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" + ;; +@@ -2104,27 +2105,6 @@ + fi + 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 +diff -rNU3 -x *.info dist/contrib/ChangeLog dist.nbsd/contrib/ChangeLog +--- dist/contrib/ChangeLog Wed Nov 7 13:39:01 2012 ++++ dist.nbsd/contrib/ChangeLog Wed Nov 7 11:47:49 2012 +@@ -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 -rNU3 -x *.info dist/contrib/reghunt/ChangeLog dist.nbsd/contrib/reghunt/ChangeLog +--- dist/contrib/reghunt/ChangeLog Wed Nov 7 13:39:01 2012 ++++ dist.nbsd/contrib/reghunt/ChangeLog Wed Nov 7 11:47:49 2012 +@@ -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 -rNU3 -x *.info dist/contrib/regression/ChangeLog dist.nbsd/contrib/regression/ChangeLog +--- dist/contrib/regression/ChangeLog Wed Nov 7 13:39:01 2012 ++++ dist.nbsd/contrib/regression/ChangeLog Wed Nov 7 11:47:49 2012 +@@ -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 -rNU3 -x *.info dist/fixincludes/ChangeLog dist.nbsd/fixincludes/ChangeLog +--- dist/fixincludes/ChangeLog Wed Nov 7 13:39:09 2012 ++++ dist.nbsd/fixincludes/ChangeLog Wed Nov 7 11:47:43 2012 +@@ -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 -rNU3 -x *.info dist/gcc/BASE-VER dist.nbsd/gcc/BASE-VER +--- dist/gcc/BASE-VER Wed Nov 7 13:40:02 2012 ++++ dist.nbsd/gcc/BASE-VER Wed Nov 7 11:47:23 2012 +@@ -1 +1 @@ +-4.5.3 ++4.5.4 +diff -rNU3 -x *.info dist/gcc/ChangeLog dist.nbsd/gcc/ChangeLog +--- dist/gcc/ChangeLog Wed Nov 7 13:39:39 2012 ++++ dist.nbsd/gcc/ChangeLog Wed Nov 7 11:47:25 2012 +@@ -1,3 +1,1239 @@ ++2012-07-02 Release Manager ++ ++ * GCC 4.5.4 released. ++ ++2012-06-22 Richard Guenther ++ ++ * gcov-iov.c: Include bconfig.h and system.h. ++ ++2012-06-22 Richard Guenther ++ ++ PR gcov-profile/53744 ++ * gcov-iov.c (main): Treat "" and "prerelease" the same. ++ ++2012-06-20 Richard Guenther ++ ++ Backport from mainline ++ 2012-05-21 Joseph Myers ++ ++ 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 ++ ++ Backport from mainline ++ 2010-12-18 Jakub Jelinek ++ ++ PR tree-optimization/46985 ++ * tree-scalar-evolution.c (instantiate_scev_r): If chrec is NULL, ++ return it immediately. ++ ++ 2011-02-18 Jakub Jelinek ++ ++ PR debug/47780 ++ * cfgexpand.c (expand_debug_expr) : Call copy_rtx to ++ avoid invalid rtx sharing. ++ ++ 2011-02-27 Jakub Jelinek ++ ++ PR middle-end/47903 ++ * real.c (real_arithmetic) : Clear padding bits in *r first if ++ r isn't op0 nor op1. ++ ++2012-06-04 Edmar Wienskoski ++ ++ * 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 ++ ++ 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 ++ ++ * configure: Regenerate. ++ ++2012-05-14 Uros Bizjak ++ ++ 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 ++ ++ PR target/46098 ++ * config/i386/sse.md (*avx_movu): ++ Rename from avx_movu. ++ (avx_movu): New expander. ++ (*_movu): Rename from _movu. ++ (_movu): New expander. ++ (*avx_movdqu): Rename from avx_movdqu. ++ (avx_movdqu): New expander. ++ (*sse2_movdqu): Rename from sse2_movdqu. ++ (sse2_movdqu): New expander. ++ ++2012-05-13 Uros Bizjak ++ ++ Backport from mainline ++ 2012-05-12 Uros Bizjak ++ ++ * config/alpha/alpha.c (alpha_emit_conditional_branch): Handle ++ ORDERED and UNORDERED conditions. ++ ++2012-05-04 Uros Bizjak ++ ++ Backport from mainline ++ 2012-05-04 Uros Bizjak ++ ++ 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 ++ ++ Backport from the mainline ++ 2012-05-03 Michael Meissner ++ ++ 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 ++ ++ 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 ++ ++ 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 ++ ++ 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 ++ ++ 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 ++ ++ Backport from mainline ++ 2012-04-27 Paolo Bonzini ++ ++ PR target/53138 ++ * config/i386/i386.md (x86_movcc_0_m1_neg): Add clobber. ++ ++2012-04-20 Thomas Schwinge ++ ++ struct siginfo vs. siginfo_t ++ ++ Backport from trunk (but apply to gcc/): ++ ++ 2012-04-20 Thomas Schwinge ++ ++ * 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 ++ ++ PR target/49448 ++ * config.gcc (arm*-*-linux*): Use an unambiguous pattern for ++ detecting big-endian triplets. ++ ++2012-04-10 John David Anglin ++ ++ 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 ++ ++ 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 ++ ++ * doc/install.texi: Correct typo "-mno-lsc" -> "-mno-llsc". ++ ++2012-03-29 Uros Bizjak ++ ++ * config/i386/sse.md (avx_hv4df3): Fix results ++ crossing 128bit lane boundary. ++ ++2012-03-29 Uros Bizjak ++ ++ Backported from mainline ++ 2012-03-27 Uros Bizjak ++ ++ 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 ++ ++ Backported from mainline ++ 2012-03-27 Martin Jambor ++ ++ 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 ++ ++ 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 ++ ++ Backport from mainline ++ 2012-03-06 Michael Meissner ++ ++ PR target/50310 ++ * config/rs6000/vector.md (vector_uneq): Add support for ++ UNEQ, LTGT, ORDERED, and UNORDERED IEEE vector comparisons. ++ (vector_ltgt): Likewise. ++ (vector_ordered): Likewise. ++ (vector_unordered): Likewise. ++ * config/rs6000/rs6000.c (rs6000_emit_vector_compare_inner): ++ Likewise. ++ ++2012-03-04 John David Anglin ++ ++ Backport from mainline ++ 2012-03-01 John David Anglin ++ ++ 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 ++ ++ Backport from mainline ++ 2012-03-02 Peter Bergner ++ ++ * config/rs6000/vsx.md (vsx_set_): Reorder operands. ++ ++2012-02-23 Uros Bizjak ++ ++ PR c/52290 ++ * c-decl.c (start_function): Exit early if decl1 is not FUNTION_DECL. ++ ++2012-02-22 Uros Bizjak ++ ++ PR target/52330 ++ * config/i386/i386.c (ix86_print_operand) : Error out if x ++ is not offsettable memory reference. ++ ++2012-02-21 Richard Earnshaw ++ ++ 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 ++ ++ Backport from mainline. ++ 2012-01-30 Bin Cheng ++ ++ 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 ++ ++ * 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 ++ ++ Backported from mainline ++ 2012-02-08 Jakub Jelinek ++ ++ 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 ++ ++ 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 ++ ++ 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 ++ ++ Backport from mainline ++ 2012-02-09 Peter Bergner ++ ++ PR middle-end/52140 ++ * dojump.c (do_compare_rtx_and_jump): Use SCALAR_FLOAT_MODE_P. ++ ++2012-02-09 Andrey Belevantsev ++ ++ Backport from mainline ++ 2012-01-20 Andrey Belevantsev ++ ++ 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 ++ ++ Backport from mainline: ++ 2012-01-19 Quentin Neill ++ ++ PR target/48743 ++ * config/i386/driver-i386.c (host_detect_local_cpu): Also check ++ family to distinguish PROCESSOR_ATHLON. ++ ++2012-02-07 Kai Tietz ++ Dave Korn ++ ++ 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 ++ ++ Backport from mainline: ++ 2012-01-31 Matthew Gretton-Dann ++ ++ * config/arm/thumb2.md (thumb2_mov_notscc): Use MVN for true condition. ++ ++2012-01-20 Eric Botcazou ++ ++ * cfgrtl.c (rtl_dump_bb): Do not dump insns for {ENTRY|EXIT}_BLOCK. ++ ++2012-01-15 Uros Bizjak ++ ++ PR rtl-optimization/51821 ++ * recog.c (peep2_find_free_register): Determine clobbered registers ++ from insn pattern. ++ ++2012-01-12 Matthew Gretton-Dann ++ ++ Backport from mainline: ++ 2012-01-11 Matthew Gretton-Dann ++ ++ * config/arm/arm.md (mov_notscc): Use MVN for false condition. ++ ++2012-01-10 Joseph Myers ++ ++ Revert: ++ ++ 2008-09-18 Andrew Pinski ++ ++ 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 ++ ++ 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 ++ ++ * config/mips/mips.md (loadgp_newabi_): Add missing ++ earlyclobber. ++ ++2012-01-09 Martin Jambor ++ ++ PR tree-optimization/51759 ++ Backport from mainline ++ 2010-09-15 Martin Jambor ++ ++ PR middle-end/45644 ++ * tree-sra.c (create_access): Check for bit-fields directly. ++ ++2012-01-09 Eric Botcazou ++ ++ * 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 ++ ++ 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 ++ ++ Backport from mainline ++ 2012-01-04 Richard Guenther ++ ++ 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 ++ ++ PR tree-optimization/49651 ++ * tree-ssa-structalias.c (get_constraint_for_1): Properly ++ handle dereferences with subvariables. ++ ++2012-01-03 Richard Guenther ++ ++ Backport from mainline ++ 2011-10-12 Paul Koning ++ ++ 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 ++ ++ Backport from mainline ++ 2011-10-06 Jakub Jelinek ++ ++ PR tree-optimization/49279 ++ * tree-ssa-structalias.c (find_func_aliases): Don't handle ++ CAST_RESTRICT. ++ ++2012-01-03 Richard Guenther ++ ++ Backport from mainline ++ 2011-08-23 Richard Guenther ++ ++ PR tree-optimization/50162 ++ * tree-vect-stmts.c (vectorizable_call): Fix argument lookup. ++ ++2012-01-03 Richard Guenther ++ ++ Backport from mainline ++ 2011-05-12 Richard Guenther ++ ++ 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 ++ ++ 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 ++ ++ Backport from mainline ++ 2011-12-21 Richard Guenther ++ ++ 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 ++ ++ * 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 ++ ++ * config/sparc/sparc.md (UNSPEC_FRAME_BLOCKAGE): New constant. ++ (frame_blockage): New expander. ++ (frame_blockage): 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 ++ ++ * 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 ++ ++ * regmove.c (fixup_match_2): Only access call_used_regs with hard ++ regs. ++ ++2011-12-09 Kazu Hirata ++ ++ Backport from mainline: ++ ++ 2011-12-05 Kazu Hirata ++ ++ 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 ++ ++ PR target/51393 ++ * config/i386/avxintrin.h (_mm256_insert_epi64): Declare second ++ parameter as long long. ++ ++2011-11-25 Richard Sandiford ++ ++ Backport from mainline: ++ ++ 2011-03-29 Richard Sandiford ++ ++ 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 ++ * 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 ++ ++ 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 ++ ++ PR target/30282 ++ * config/rs6000/rs6000.c (rs6000_emit_stack_reset): Always emit ++ blockage for ABI_V4. ++ ++2011-11-04 Eric Botcazou ++ ++ PR target/50979 ++ * config/sparc/sparc.h (ASM_CPU_SPEC): Pass -Av8 if -mcpu=v8. ++ ++2011-10-30 Uros Bizjak ++ ++ 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 ++ ++ 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 ++ ++ PR target/50788 ++ * config/i386/sse.md (avx_maskload): ++ Remove (match_dup 0). ++ ++2011-10-18 Uros Bizjak ++ Eric Botcazou ++ ++ PR target/50737 ++ * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Set ++ fs->signal_frame to 1. ++ ++2011-10-12 Joseph Myers ++ ++ PR c/50565 ++ * convert.c (convert_to_integer): Do not narrow operands of ++ pointer subtraction. ++ ++2011-10-11 Eric Botcazou ++ ++ PR target/49965 ++ * config/sparc/sparc.md (movcc): Do not save comparison code. ++ (movcc): Likewise. ++ ++2011-09-22 Uros Bizjak ++ ++ PR target/50464 ++ * config/i386/sse.md (xop_pcmov_): Change operand 1 predicate ++ to register_operand and operand 2 predicate to nonimmediate_operand. ++ (xop_pcmov_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 ++ Iain Sandoe ++ ++ PR target/50091 ++ * config/rs6000/rs6000.md (probe_stack): Use explicit operand. ++ ++2011-09-08 Martin Jambor ++ ++ Backport from mainline ++ 2011-09-07 Martin Jambor ++ ++ 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 ++ ++ 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 ++ ++ * 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 ++ ++ * 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 ++ ++ * 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 ++ ++ PR target/50001 ++ * config/alpha/alpha.c (alpha_instantiate_decls): New function. ++ (TARGET_INSTANTIATE_DECLS): New define. ++ ++2011-08-01 Sebastien Bourdeauducq ++ ++ * config/lm32/t-lm32: Add missing multilibs. ++ ++2011-07-31 Uros Bizjak ++ ++ 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 ++ ++ PR target/47364 ++ * config/i386/i386.md (strlensi): Enable for !TARGET_64BIT only. ++ (strlendi): Enable for TARGET_64BIT only. ++ ++2011-07-29 Nick Clifton ++ ++ * config/rx/rx.c (rx_expand_builtin): Fix typo checking the setpsw ++ builtin. ++ ++2011-07-19 Jakub Jelinek ++ ++ Backport from mainline ++ 2011-07-08 Jakub Jelinek ++ ++ 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_, ++ vector_select__uns): Change second operand of NE to ++ CONST0_RTX (mode) instead of const0_rtx. ++ * config/rs6000/altivec.md (*altivec_vsel, ++ *altivec_vsel_uns): Expect second operand of NE to be ++ zero_constant of the corresponding vector mode. ++ * config/rs6000/vsx.md (*vsx_xxsel, *vsx_xxsel_uns): ++ Likewise. ++ ++ 2011-07-07 Jakub Jelinek ++ ++ 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 ++ ++ 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 ++ ++ PR c++/49165 ++ * c-common.c (c_common_truthvalue_conversion) : For ++ C++ don't call c_common_truthvalue_conversion on void type arms. ++ ++ 2011-05-26 Jakub Jelinek ++ ++ 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 ++ ++ PR c/49120 ++ * c-decl.c (start_decl): Convert expr to void_type_node. ++ ++ PR middle-end/48973 ++ * expr.c (expand_expr_real_2) : 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 ++ ++ 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 , MIN_EXPR ]. ++ ++2011-07-17 John David Anglin ++ ++ PR target/49746 ++ Revert: ++ 2010-12-30 John David Anglin ++ ++ * config/pa/pa.md: Add ",*" condition to 64-bit add/subtract boolean ++ patterns. ++ ++2011-07-15 John David Anglin ++ ++ PR target/49723 ++ * config/pa/pa.md (casesi): Use gen_int_mode instead of GEN_INT. ++ ++2011-07-12 Andrey Belevantsev ++ ++ Backport from mainline ++ 2011-05-25 Andrey Belevantsev ++ ++ PR rtl-optimization/49014 ++ * config/i386/athlon.md (athlon_ssecomi): Change type to ssecomi. ++ ++2011-07-07 Eric Botcazou ++ ++ 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 ++ ++ * 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 ++ ++ Backport from mainline ++ 2011-05-02 Richard Guenther ++ ++ PR tree-optimization/48822 ++ * tree-ssa-sccvn.c (set_ssa_val_to): Never go up the lattice. ++ ++2011-07-04 Richard Guenther ++ ++ Backport from mainline ++ 2011-05-23 Richard Guenther ++ ++ PR tree-optimization/49115 ++ * tree-ssa-dce.c (mark_aliased_reaching_defs_necessary_1): Likewise. ++ ++2011-07-04 Richard Guenther ++ ++ PR tree-optimization/49615 ++ * tree-cfgcleanup.c (split_bbs_on_noreturn_calls): Fix ++ basic-block index check. ++ ++2011-06-30 Eric Botcazou ++ ++ PR tree-optimization/49572 ++ * tree-ssa-dom.c (initialize_hash_element) : Use the ++ type of the RHS instead of that of the LHS for the expression type. ++ ++2011-06-30 Jack Howarth ++ ++ Backport from mainline ++ 2011-02-07 Mike Stump ++ ++ 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 ++ ++ * tree-ssa-dom.c (initialize_hash_element): Fix oversight. ++ ++2011-06-17 Hans-Peter Nilsson ++ ++ Backport from mainline ++ 2011-06-17 Hans-Peter Nilsson ++ ++ 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 ++ ++ Backport from mainline ++ 2011-06-09 Kaz Kojima ++ ++ 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 ++ ++ * 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 ++ ++ * config/sparc/sparc.md (return_internal): Adjust 'length' attribute. ++ ++2011-06-08 Kaz Kojima ++ ++ Backport from mainline ++ 2011-06-01 Kaz Kojima ++ ++ 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 ++ ++ * 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 ++ ++ Backport from mainline ++ 2011-05-30 Kaz Kojima ++ ++ 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 ++ ++ 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 ++ ++ PR target/43700 ++ * config/mips/mips.c (mips_cfun_call_saved_reg_p): Handle global ++ registers. ++ ++2011-05-29 Richard Sandiford ++ ++ 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 ++ ++ * 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 ++ ++ 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 ++ ++ PR target/49133 ++ * config/i386/sse.md (sse2_loadhpd): Remove shufpd alternative. ++ ++2011-05-21 Eric Botcazou ++ ++ * config/sparc/sparc.md (setjmp): Handle PIC mode and use the hard ++ frame pointer. ++ ++2011-05-21 Eric Botcazou ++ ++ * 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 ++ ++ * config/rx/rx.h (HAVE_PRE_DECREMENT): Fix typo in macro name. ++ ++2011-05-16 Uros Bizjak ++ ++ * 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 ++ ++ Backport from mainline ++ 2011-05-10 Michael Meissner ++ ++ 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 ++ ++ Backported from mainline ++ 2011-05-07 Zdenek Dvorak ++ ++ 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 ++ ++ * var-tracking.c (find_mem_expr_in_1pdv): Fix thinko. ++ (dataflow_set_preserve_mem_locs): Likewise. ++ ++2011-05-07 Alan Modra ++ ++ 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 ++ ++ PR c++/40975 ++ * tree-inline.c (copy_tree_r): Handle STATEMENT_LIST. ++ ++2011-05-05 Julian Brown ++ ++ * config/arm/neon.md (vec_set_internal): Fix misplaced ++ parenthesis in D-register case. ++ ++2011-05-05 Ira Rosen ++ ++ Backport from mainline: ++ 2011-04-18 Ulrich Weigand ++ Ira Rosen ++ ++ 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_internal): Make both ++ outputs explicitly dependent on both inputs. ++ (neon_vzip_internal, neon_vuzp_internal): Likewise. ++ ++2011-05-04 Uros Bizjak ++ ++ Backport from mainline ++ 2011-04-21 Uros Bizjak ++ ++ PR target/48708 ++ * config/i386/i386.c (ix86_expand_vector_set) : Generate ++ vec_extract and vec_concat for non-SSE4_1 targets. ++ ++2011-05-04 Uros Bizjak ++ ++ * config/i386/i386.md (*movdi_internal_rex64) : ++ 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_internal_rex64): Ditto. ++ ++2011-05-03 Uros Bizjak ++ Jakub Jelinek ++ ++ 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 ++ ++ Backport from mainline ++ 2011-04-30 Jakub Jelinek ++ ++ 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 ++ ++ PR middle-end/48597 ++ * final.c (final_scan_insn): Call dwarf2out_frame_debug even for ++ inline asm. ++ ++ 2011-04-27 Jakub Jelinek ++ ++ PR c/48742 ++ * c-typeck.c (build_binary_op): Don't wrap arguments if ++ int_operands is true. ++ ++ 2011-04-23 Jakub Jelinek ++ ++ 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 ++ ++ PR middle-end/43085 ++ Backport from mainline: ++ ++ 2010-04-29 Bernd Schmidt ++ ++ From Dominique d'Humieres ++ PR bootstrap/43858 ++ * ifcvt.c (dead_or_predicable): Use df_simulate_find_defs to compute ++ test_set. ++ ++ 2010-04-26 Bernd Schmidt ++ ++ * 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 ++ ++ * 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 ++ ++ 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 ++ ++ * 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 +- ++ + 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 ++2011-03-16 Pat Haugen + + 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 ++2011-03-07 Pat Haugen + + Backport from mainline +- 2011-03-07 Pat Haugen ++ 2011-03-07 Pat Haugen + + 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 ++2011-03-03 Denis Chertykov + + Backport from mainline + 2011-02-22 Georg-Johann Lay +@@ -605,7 +1841,7 @@ + origin of assertions. + Update copyright years. + +-2011-02-25 Andriy Gapon ++2011-02-25 Andriy Gapon + + 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 +- ++ + 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 ++2010-10-09 Ralf Corsépius + + * 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 + + Backport from mainline +- 2010-04-26 Jack Howarth ++ 2010-04-26 Jack Howarth + + 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 ++2010-09-10 Jack Howarth + + Backport from mainline + 2010-09-07 H.J. Lu +- Jack Howarth ++ Jack Howarth + + PR target/36502 + PR target/42313 +@@ -2483,7 +3719,7 @@ + Backport from mainline. + 2010-07-22 Ramana Radhakrishnan + +- 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 ++2010-04-19 Ira Rosen + + PR tree-optimization/43771 + * tree-vect-slp.c (vect_supported_load_permutation_p): Check that +diff -rNU3 -x *.info dist/gcc/DATESTAMP dist.nbsd/gcc/DATESTAMP +--- dist/gcc/DATESTAMP Wed Nov 7 13:40:03 2012 ++++ dist.nbsd/gcc/DATESTAMP Wed Nov 7 11:47:23 2012 +@@ -1 +1 @@ +-20110428 ++20120702 +diff -rNU3 -x *.info dist/gcc/Makefile.in dist.nbsd/gcc/Makefile.in +--- dist/gcc/Makefile.in Wed Nov 7 13:40:03 2012 ++++ dist.nbsd/gcc/Makefile.in Wed Nov 7 11:47:25 2012 +@@ -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 + # +@@ -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 -rNU3 -x *.info dist/gcc/builtins.c dist.nbsd/gcc/builtins.c +--- dist/gcc/builtins.c Wed Nov 7 13:40:03 2012 ++++ dist.nbsd/gcc/builtins.c Wed Nov 7 11:47:23 2012 +@@ -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 -rNU3 -x *.info dist/gcc/c-common.c dist.nbsd/gcc/c-common.c +--- dist/gcc/c-common.c Wed Nov 7 13:39:39 2012 ++++ dist.nbsd/gcc/c-common.c Wed Nov 7 11:47:23 2012 +@@ -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 -rNU3 -x *.info dist/gcc/c-decl.c dist.nbsd/gcc/c-decl.c +--- dist/gcc/c-decl.c Wed Nov 7 13:40:03 2012 ++++ dist.nbsd/gcc/c-decl.c Wed Nov 7 11:47:42 2012 +@@ -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 -rNU3 -x *.info dist/gcc/c-lex.c dist.nbsd/gcc/c-lex.c +--- dist/gcc/c-lex.c Wed Nov 7 13:40:02 2012 ++++ dist.nbsd/gcc/c-lex.c Wed Nov 7 11:47:25 2012 +@@ -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 -rNU3 -x *.info dist/gcc/c-opts.c dist.nbsd/gcc/c-opts.c +--- dist/gcc/c-opts.c Wed Nov 7 13:39:38 2012 ++++ dist.nbsd/gcc/c-opts.c Wed Nov 7 11:47:23 2012 +@@ -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; +@@ -877,6 +883,10 @@ + + case OPT_isystem: + add_path (xstrdup (arg), SYSTEM, 0, true); ++ break; ++ ++ case OPT_iremap: ++ add_cpp_remap_path (arg); + break; + + case OPT_iwithprefix: +diff -rNU3 -x *.info dist/gcc/c-typeck.c dist.nbsd/gcc/c-typeck.c +--- dist/gcc/c-typeck.c Wed Nov 7 13:39:39 2012 ++++ dist.nbsd/gcc/c-typeck.c Wed Nov 7 11:47:23 2012 +@@ -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 -rNU3 -x *.info dist/gcc/c.opt dist.nbsd/gcc/c.opt +--- dist/gcc/c.opt Wed Nov 7 13:40:03 2012 ++++ dist.nbsd/gcc/c.opt Wed Nov 7 11:47:42 2012 +@@ -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 Add 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? +@@ -903,6 +909,10 @@ + iquote + C ObjC C++ ObjC++ Joined Separate + -iquote Add to the end of the quote include path ++ ++iremap ++C ObjC C++ ObjC++ Joined Separate ++-iremap Convert to if it occurs as prefix in __FILE__. + + iwithprefix + C ObjC C++ ObjC++ Joined Separate +diff -rNU3 -x *.info dist/gcc/caller-save.c dist.nbsd/gcc/caller-save.c +--- dist/gcc/caller-save.c Wed Nov 7 13:40:03 2012 ++++ dist.nbsd/gcc/caller-save.c Wed Nov 7 11:47:25 2012 +@@ -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]; ++ 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); + +- initiate_saved_hard_regs (); +- /* Create hard reg saved regs. */ +- for (chain = reload_insn_chain; chain != 0; chain = next) ++ /* 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)) ++ int r = reg_renumber[regno]; ++ int bound; ++ ++ if (r < 0) + 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)) ++ 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 -rNU3 -x *.info dist/gcc/cfgexpand.c dist.nbsd/gcc/cfgexpand.c +--- dist/gcc/cfgexpand.c Wed Nov 7 13:39:39 2012 ++++ dist.nbsd/gcc/cfgexpand.c Wed Nov 7 11:47:23 2012 +@@ -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 -rNU3 -x *.info dist/gcc/cfgrtl.c dist.nbsd/gcc/cfgrtl.c +--- dist/gcc/cfgrtl.c Wed Nov 7 13:39:38 2012 ++++ dist.nbsd/gcc/cfgrtl.c Wed Nov 7 11:47:25 2012 +@@ -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 -rNU3 -x *.info dist/gcc/combine.c dist.nbsd/gcc/combine.c +--- dist/gcc/combine.c Wed Nov 7 13:40:06 2012 ++++ dist.nbsd/gcc/combine.c Wed Nov 7 11:47:23 2012 +@@ -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 -rNU3 -x *.info dist/gcc/config/alpha/alpha.c dist.nbsd/gcc/config/alpha/alpha.c +--- dist/gcc/config/alpha/alpha.c Wed Nov 7 13:40:04 2012 ++++ dist.nbsd/gcc/config/alpha/alpha.c Wed Nov 7 11:47:23 2012 +@@ -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) + { +@@ -11124,6 +11151,9 @@ + #define TARGET_ARG_PARTIAL_BYTES alpha_arg_partial_bytes + #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 -rNU3 -x *.info dist/gcc/config/alpha/elf.h dist.nbsd/gcc/config/alpha/elf.h +--- dist/gcc/config/alpha/elf.h Wed Nov 7 13:40:04 2012 ++++ dist.nbsd/gcc/config/alpha/elf.h Wed Nov 7 11:47:24 2012 +@@ -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 -rNU3 -x *.info dist/gcc/config/alpha/linux-unwind.h dist.nbsd/gcc/config/alpha/linux-unwind.h +--- dist/gcc/config/alpha/linux-unwind.h Wed Nov 7 13:40:04 2012 ++++ dist.nbsd/gcc/config/alpha/linux-unwind.h Wed Nov 7 11:47:23 2012 +@@ -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 -rNU3 -x *.info dist/gcc/config/arm/arm.c dist.nbsd/gcc/config/arm/arm.c +--- dist/gcc/config/arm/arm.c Wed Nov 7 13:40:05 2012 ++++ dist.nbsd/gcc/config/arm/arm.c Wed Nov 7 11:47:25 2012 +@@ -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 -rNU3 -x *.info dist/gcc/config/arm/arm.h dist.nbsd/gcc/config/arm/arm.h +--- dist/gcc/config/arm/arm.h Wed Nov 7 13:40:05 2012 ++++ dist.nbsd/gcc/config/arm/arm.h Wed Nov 7 11:47:25 2012 +@@ -2111,7 +2111,7 @@ + (GET_CODE (X) == REG && ARM_REG_OK_FOR_INDEX_P (X)) + + /* 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 -rNU3 -x *.info dist/gcc/config/arm/arm.md dist.nbsd/gcc/config/arm/arm.md +--- dist/gcc/config/arm/arm.md Wed Nov 7 13:40:05 2012 ++++ dist.nbsd/gcc/config/arm/arm.md Wed Nov 7 11:47:25 2012 +@@ -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 -rNU3 -x *.info dist/gcc/config/arm/bpabi-netbsd.c dist.nbsd/gcc/config/arm/bpabi-netbsd.c +--- dist/gcc/config/arm/bpabi-netbsd.c Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/config/arm/bpabi-netbsd.c Wed Nov 7 11:47:25 2012 +@@ -0,0 +1 @@ ++#include "bpabi.c" +diff -rNU3 -x *.info dist/gcc/config/arm/bpabi.h dist.nbsd/gcc/config/arm/bpabi.h +--- dist/gcc/config/arm/bpabi.h Wed Nov 7 13:40:05 2012 ++++ dist.nbsd/gcc/config/arm/bpabi.h Wed Nov 7 11:47:25 2012 +@@ -20,13 +20,18 @@ + . */ + + /* 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 -rNU3 -x *.info dist/gcc/config/arm/elf.h dist.nbsd/gcc/config/arm/elf.h +--- dist/gcc/config/arm/elf.h Wed Nov 7 13:40:05 2012 ++++ dist.nbsd/gcc/config/arm/elf.h Wed Nov 7 11:47:25 2012 +@@ -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 -rNU3 -x *.info dist/gcc/config/arm/neon.md dist.nbsd/gcc/config/arm/neon.md +--- dist/gcc/config/arm/neon.md Wed Nov 7 13:40:05 2012 ++++ dist.nbsd/gcc/config/arm/neon.md Wed Nov 7 11:47:25 2012 +@@ -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) - 1 - elt; + operands[2] = GEN_INT (elt); +@@ -3895,13 +3895,14 @@ + + (define_insn "neon_vtrn_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.\t%0, %2" ++ "vtrn.\t%0, %3" + [(set (attr "neon_type") + (if_then_else (ne (symbol_ref "") (const_int 0)) + (const_string "neon_bp_simple") +@@ -3921,13 +3922,14 @@ + + (define_insn "neon_vzip_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.\t%0, %2" ++ "vzip.\t%0, %3" + [(set (attr "neon_type") + (if_then_else (ne (symbol_ref "") (const_int 0)) + (const_string "neon_bp_simple") +@@ -3947,13 +3949,14 @@ + + (define_insn "neon_vuzp_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.\t%0, %2" ++ "vuzp.\t%0, %3" + [(set (attr "neon_type") + (if_then_else (ne (symbol_ref "") (const_int 0)) + (const_string "neon_bp_simple") +diff -rNU3 -x *.info dist/gcc/config/arm/netbsd-eabi.h dist.nbsd/gcc/config/arm/netbsd-eabi.h +--- dist/gcc/config/arm/netbsd-eabi.h Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/config/arm/netbsd-eabi.h Wed Nov 7 11:47:25 2012 +@@ -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 ++ . */ ++ ++/* 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 -rNU3 -x *.info dist/gcc/config/arm/netbsd-elf.h dist.nbsd/gcc/config/arm/netbsd-elf.h +--- dist/gcc/config/arm/netbsd-elf.h Wed Nov 7 13:40:05 2012 ++++ dist.nbsd/gcc/config/arm/netbsd-elf.h Wed Nov 7 11:47:25 2012 +@@ -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 -rNU3 -x *.info dist/gcc/config/arm/t-arm dist.nbsd/gcc/config/arm/t-arm +--- dist/gcc/config/arm/t-arm Wed Nov 7 13:40:05 2012 ++++ dist.nbsd/gcc/config/arm/t-arm Wed Nov 7 11:47:25 2012 +@@ -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 -rNU3 -x *.info dist/gcc/config/arm/t-netbsd dist.nbsd/gcc/config/arm/t-netbsd +--- dist/gcc/config/arm/t-netbsd Wed Nov 7 13:40:05 2012 ++++ dist.nbsd/gcc/config/arm/t-netbsd Wed Nov 7 11:47:25 2012 +@@ -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 -rNU3 -x *.info dist/gcc/config/arm/t-netbsd-eabi dist.nbsd/gcc/config/arm/t-netbsd-eabi +--- dist/gcc/config/arm/t-netbsd-eabi Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/config/arm/t-netbsd-eabi Wed Nov 7 11:47:25 2012 +@@ -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 ++# . ++ ++# 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 -rNU3 -x *.info dist/gcc/config/arm/thumb2.md dist.nbsd/gcc/config/arm/thumb2.md +--- dist/gcc/config/arm/thumb2.md Wed Nov 7 13:40:05 2012 ++++ dist.nbsd/gcc/config/arm/thumb2.md Wed Nov 7 11:47:25 2012 +@@ -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 -rNU3 -x *.info dist/gcc/config/avr/avr-stdint.h dist.nbsd/gcc/config/avr/avr-stdint.h +--- dist/gcc/config/avr/avr-stdint.h Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/config/avr/avr-stdint.h Wed Nov 7 11:47:24 2012 +@@ -0,0 +1,66 @@ ++/* Definitions for 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 ++. */ ++ ++/* ++ 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 -rNU3 -x *.info dist/gcc/config/avr/avr.c dist.nbsd/gcc/config/avr/avr.c +--- dist/gcc/config/avr/avr.c Wed Nov 7 13:40:04 2012 ++++ dist.nbsd/gcc/config/avr/avr.c Wed Nov 7 11:47:24 2012 +@@ -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) ++ /* 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; + +- /* Otherwise disallow all regno/mode combinations that span r28:r29. */ +- if (regno <= (REG_Y + 1) && (regno + GET_MODE_SIZE (mode)) >= (REG_Y + 1)) ++ /* 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; + +- if (mode == QImode) +- return 1; +- +- /* Modes larger than QImode occupy consecutive registers. */ +- if (regno + GET_MODE_SIZE (mode) > FIRST_PSEUDO_REGISTER) +- 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 -rNU3 -x *.info dist/gcc/config/avr/libgcc.S dist.nbsd/gcc/config/avr/libgcc.S +--- dist/gcc/config/avr/libgcc.S Wed Nov 7 13:40:04 2012 ++++ dist.nbsd/gcc/config/avr/libgcc.S Wed Nov 7 11:47:24 2012 +@@ -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 -rNU3 -x *.info dist/gcc/config/bfin/linux-unwind.h dist.nbsd/gcc/config/bfin/linux-unwind.h +--- dist/gcc/config/bfin/linux-unwind.h Wed Nov 7 13:40:04 2012 ++++ dist.nbsd/gcc/config/bfin/linux-unwind.h Wed Nov 7 11:47:24 2012 +@@ -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 -rNU3 -x *.info dist/gcc/config/darwin-protos.h dist.nbsd/gcc/config/darwin-protos.h +--- dist/gcc/config/darwin-protos.h Wed Nov 7 13:40:05 2012 ++++ dist.nbsd/gcc/config/darwin-protos.h Wed Nov 7 11:47:23 2012 +@@ -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 -rNU3 -x *.info dist/gcc/config/darwin.c dist.nbsd/gcc/config/darwin.c +--- dist/gcc/config/darwin.c Wed Nov 7 13:40:05 2012 ++++ dist.nbsd/gcc/config/darwin.c Wed Nov 7 11:47:24 2012 +@@ -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 -rNU3 -x *.info dist/gcc/config/freebsd-spec.h dist.nbsd/gcc/config/freebsd-spec.h +--- dist/gcc/config/freebsd-spec.h Wed Nov 7 13:40:04 2012 ++++ dist.nbsd/gcc/config/freebsd-spec.h Wed Nov 7 11:47:23 2012 +@@ -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 -rNU3 -x *.info dist/gcc/config/i386/athlon.md dist.nbsd/gcc/config/i386/athlon.md +--- dist/gcc/config/i386/athlon.md Wed Nov 7 13:40:04 2012 ++++ dist.nbsd/gcc/config/i386/athlon.md Wed Nov 7 11:47:24 2012 +@@ -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 -rNU3 -x *.info dist/gcc/config/i386/avxintrin.h dist.nbsd/gcc/config/i386/avxintrin.h +--- dist/gcc/config/i386/avxintrin.h Wed Nov 7 13:40:04 2012 ++++ dist.nbsd/gcc/config/i386/avxintrin.h Wed Nov 7 11:47:24 2012 +@@ -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 -rNU3 -x *.info dist/gcc/config/i386/constraints.md dist.nbsd/gcc/config/i386/constraints.md +--- dist/gcc/config/i386/constraints.md Wed Nov 7 13:40:04 2012 ++++ dist.nbsd/gcc/config/i386/constraints.md Wed Nov 7 11:47:24 2012 +@@ -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 -rNU3 -x *.info dist/gcc/config/i386/darwin.h dist.nbsd/gcc/config/i386/darwin.h +--- dist/gcc/config/i386/darwin.h Wed Nov 7 13:40:04 2012 ++++ dist.nbsd/gcc/config/i386/darwin.h Wed Nov 7 11:47:24 2012 +@@ -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 -rNU3 -x *.info dist/gcc/config/i386/driver-i386.c dist.nbsd/gcc/config/i386/driver-i386.c +--- dist/gcc/config/i386/driver-i386.c Wed Nov 7 13:40:04 2012 ++++ dist.nbsd/gcc/config/i386/driver-i386.c Wed Nov 7 11:47:24 2012 +@@ -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 -rNU3 -x *.info dist/gcc/config/i386/i386-protos.h dist.nbsd/gcc/config/i386/i386-protos.h +--- dist/gcc/config/i386/i386-protos.h Wed Nov 7 13:40:04 2012 ++++ dist.nbsd/gcc/config/i386/i386-protos.h Wed Nov 7 11:47:24 2012 +@@ -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 -rNU3 -x *.info dist/gcc/config/i386/i386.c dist.nbsd/gcc/config/i386/i386.c +--- dist/gcc/config/i386/i386.c Wed Nov 7 13:40:04 2012 ++++ dist.nbsd/gcc/config/i386/i386.c Wed Nov 7 11:47:24 2012 +@@ -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; +@@ -30651,6 +30733,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; + +diff -rNU3 -x *.info dist/gcc/config/i386/i386.h dist.nbsd/gcc/config/i386/i386.h +--- dist/gcc/config/i386/i386.h Wed Nov 7 13:40:04 2012 ++++ dist.nbsd/gcc/config/i386/i386.h Wed Nov 7 11:47:24 2012 +@@ -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 \ +@@ -1765,6 +1770,17 @@ + It is given that X satisfies CONSTANT_P or is a CONST_DOUBLE. */ + + #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 -rNU3 -x *.info dist/gcc/config/i386/i386.md dist.nbsd/gcc/config/i386/i386.md +--- dist/gcc/config/i386/i386.md Wed Nov 7 13:40:04 2012 ++++ dist.nbsd/gcc/config/i386/i386.md Wed Nov 7 11:47:24 2012 +@@ -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_movcc_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{}\t%0, %0" + [(set_attr "type" "alu") +diff -rNU3 -x *.info dist/gcc/config/i386/linux-unwind.h dist.nbsd/gcc/config/i386/linux-unwind.h +--- dist/gcc/config/i386/linux-unwind.h Wed Nov 7 13:40:04 2012 ++++ dist.nbsd/gcc/config/i386/linux-unwind.h Wed Nov 7 11:47:24 2012 +@@ -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 -rNU3 -x *.info dist/gcc/config/i386/mmx.md dist.nbsd/gcc/config/i386/mmx.md +--- dist/gcc/config/i386/mmx.md Wed Nov 7 13:40:04 2012 ++++ dist.nbsd/gcc/config/i386/mmx.md Wed Nov 7 11:47:24 2012 +@@ -63,6 +63,7 @@ + DONE; + }) + ++;; movd instead of movq is required to handle broken assemblers. + (define_insn "*mov_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 -rNU3 -x *.info dist/gcc/config/i386/netbsd-elf.h dist.nbsd/gcc/config/i386/netbsd-elf.h +--- dist/gcc/config/i386/netbsd-elf.h Wed Nov 7 13:40:04 2012 ++++ dist.nbsd/gcc/config/i386/netbsd-elf.h Wed Nov 7 11:47:24 2012 +@@ -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 -rNU3 -x *.info dist/gcc/config/i386/netbsd64.h dist.nbsd/gcc/config/i386/netbsd64.h +--- dist/gcc/config/i386/netbsd64.h Wed Nov 7 13:40:04 2012 ++++ dist.nbsd/gcc/config/i386/netbsd64.h Wed Nov 7 11:47:24 2012 +@@ -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 -rNU3 -x *.info dist/gcc/config/i386/sse.md dist.nbsd/gcc/config/i386/sse.md +--- dist/gcc/config/i386/sse.md Wed Nov 7 13:40:04 2012 ++++ dist.nbsd/gcc/config/i386/sse.md Wed Nov 7 11:47:24 2012 +@@ -354,18 +354,7 @@ + DONE; + }) + +-(define_expand "avx_movup" +- [(set (match_operand:AVXMODEF2P 0 "nonimmediate_operand" "") +- (unspec:AVXMODEF2P +- [(match_operand:AVXMODEF2P 1 "nonimmediate_operand" "")] +- UNSPEC_MOVU))] +- "AVX_VEC_FLOAT_MODE_P (mode)" +-{ +- if (MEM_P (operands[0]) && MEM_P (operands[1])) +- operands[1] = force_reg (mode, operands[1]); +-}) +- +-(define_insn "*avx_movup" ++(define_insn "avx_movup" + [(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 "_movup" +- [(set (match_operand:SSEMODEF2P 0 "nonimmediate_operand" "") +- (unspec:SSEMODEF2P +- [(match_operand:SSEMODEF2P 1 "nonimmediate_operand" "")] +- UNSPEC_MOVU))] +- "SSE_VEC_FLOAT_MODE_P (mode)" +-{ +- if (MEM_P (operands[0]) && MEM_P (operands[1])) +- operands[1] = force_reg (mode, operands[1]); +-}) +- +-(define_insn "*_movup" ++(define_insn "_movup" + [(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" "")]) + +-(define_expand "avx_movdqu" +- [(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, operands[1]); +-}) +- +-(define_insn "*avx_movdqu" ++(define_insn "avx_movdqu" + [(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" "")]) + +-(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,15 +1225,15 @@ + (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)]))))))] + "TARGET_AVX" +@@ -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: 2 "register_operand" "x") +- (match_dup 0)] ++ (match_operand: 2 "register_operand" "x")] + UNSPEC_MASKLOAD))] + "TARGET_AVX" + "vmaskmovp\t{%1, %2, %0|%0, %2, %1}" +diff -rNU3 -x *.info dist/gcc/config/i386/t-netbsd64 dist.nbsd/gcc/config/i386/t-netbsd64 +--- dist/gcc/config/i386/t-netbsd64 Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/config/i386/t-netbsd64 Wed Nov 7 11:47:24 2012 +@@ -0,0 +1,15 @@ ++# NetBSD has (will have) "non-native" libraries in /usr/lib/. ++# 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 -rNU3 -x *.info dist/gcc/config/i386/winnt-cxx.c dist.nbsd/gcc/config/i386/winnt-cxx.c +--- dist/gcc/config/i386/winnt-cxx.c Wed Nov 7 13:40:04 2012 ++++ dist.nbsd/gcc/config/i386/winnt-cxx.c Wed Nov 7 11:47:24 2012 +@@ -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 -rNU3 -x *.info dist/gcc/config/ia64/linux-unwind.h dist.nbsd/gcc/config/ia64/linux-unwind.h +--- dist/gcc/config/ia64/linux-unwind.h Wed Nov 7 13:40:05 2012 ++++ dist.nbsd/gcc/config/ia64/linux-unwind.h Wed Nov 7 11:47:24 2012 +@@ -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 -rNU3 -x *.info dist/gcc/config/ia64/netbsd.h dist.nbsd/gcc/config/ia64/netbsd.h +--- dist/gcc/config/ia64/netbsd.h Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/config/ia64/netbsd.h Wed Nov 7 11:47:24 2012 +@@ -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 -rNU3 -x *.info dist/gcc/config/lm32/t-lm32 dist.nbsd/gcc/config/lm32/t-lm32 +--- dist/gcc/config/lm32/t-lm32 Wed Nov 7 13:40:04 2012 ++++ dist.nbsd/gcc/config/lm32/t-lm32 Wed Nov 7 11:47:24 2012 +@@ -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 -rNU3 -x *.info dist/gcc/config/m68k/constraints.md dist.nbsd/gcc/config/m68k/constraints.md +--- dist/gcc/config/m68k/constraints.md Wed Nov 7 13:40:05 2012 ++++ dist.nbsd/gcc/config/m68k/constraints.md Wed Nov 7 11:47:24 2012 +@@ -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 -rNU3 -x *.info dist/gcc/config/m68k/fpgnulib.c dist.nbsd/gcc/config/m68k/fpgnulib.c +--- dist/gcc/config/m68k/fpgnulib.c Wed Nov 7 13:40:05 2012 ++++ dist.nbsd/gcc/config/m68k/fpgnulib.c Wed Nov 7 11:47:24 2012 +@@ -549,6 +549,7 @@ + return - (double) x1; + } + ++long __cmpdf2 (double, double); + long + __cmpxf2 (long double x1, long double x2) + { +diff -rNU3 -x *.info dist/gcc/config/m68k/lb1sf68.asm dist.nbsd/gcc/config/m68k/lb1sf68.asm +--- dist/gcc/config/m68k/lb1sf68.asm Wed Nov 7 13:40:05 2012 ++++ dist.nbsd/gcc/config/m68k/lb1sf68.asm Wed Nov 7 11:47:24 2012 +@@ -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 -rNU3 -x *.info dist/gcc/config/m68k/m68k.md dist.nbsd/gcc/config/m68k/m68k.md +--- dist/gcc/config/m68k/m68k.md Wed Nov 7 13:40:05 2012 ++++ dist.nbsd/gcc/config/m68k/m68k.md Wed Nov 7 11:47:24 2012 +@@ -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 -rNU3 -x *.info dist/gcc/config/m68k/netbsd-elf.h dist.nbsd/gcc/config/m68k/netbsd-elf.h +--- dist/gcc/config/m68k/netbsd-elf.h Wed Nov 7 13:40:05 2012 ++++ dist.nbsd/gcc/config/m68k/netbsd-elf.h Wed Nov 7 11:47:24 2012 +@@ -46,32 +46,61 @@ + #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 + deal with the GCC option '-posix', as well as an indication as to + 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 -rNU3 -x *.info dist/gcc/config/m68k/t-m68010-netbsd dist.nbsd/gcc/config/m68k/t-m68010-netbsd +--- dist/gcc/config/m68k/t-m68010-netbsd Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/config/m68k/t-m68010-netbsd Wed Nov 7 11:47:24 2012 +@@ -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 -rNU3 -x *.info dist/gcc/config/mips/linux-unwind.h dist.nbsd/gcc/config/mips/linux-unwind.h +--- dist/gcc/config/mips/linux-unwind.h Wed Nov 7 13:40:05 2012 ++++ dist.nbsd/gcc/config/mips/linux-unwind.h Wed Nov 7 11:47:24 2012 +@@ -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 -rNU3 -x *.info dist/gcc/config/mips/mips.c dist.nbsd/gcc/config/mips/mips.c +--- dist/gcc/config/mips/mips.c Wed Nov 7 13:40:06 2012 ++++ dist.nbsd/gcc/config/mips/mips.c Wed Nov 7 11:47:24 2012 +@@ -1162,7 +1162,7 @@ + } + }; + +-static rtx mips_find_pic_call_symbol (rtx, rtx); ++static rtx mips_find_pic_call_symbol (rtx, rtx, bool); + + /* 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 -rNU3 -x *.info dist/gcc/config/mips/mips.md dist.nbsd/gcc/config/mips/mips.md +--- dist/gcc/config/mips/mips.md Wed Nov 7 13:40:06 2012 ++++ dist.nbsd/gcc/config/mips/mips.md Wed Nov 7 11:47:24 2012 +@@ -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_" +- [(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 -rNU3 -x *.info dist/gcc/config/mips/netbsd.h dist.nbsd/gcc/config/mips/netbsd.h +--- dist/gcc/config/mips/netbsd.h Wed Nov 7 13:40:05 2012 ++++ dist.nbsd/gcc/config/mips/netbsd.h Wed Nov 7 11:47:24 2012 +@@ -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)" + +@@ -191,6 +244,14 @@ + + + /* Make gcc agree with */ ++ ++#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 -rNU3 -x *.info dist/gcc/config/mips/netbsd64.h dist.nbsd/gcc/config/mips/netbsd64.h +--- dist/gcc/config/mips/netbsd64.h Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/config/mips/netbsd64.h Wed Nov 7 11:47:24 2012 +@@ -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 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 -rNU3 -x *.info dist/gcc/config/mips/t-netbsd64 dist.nbsd/gcc/config/mips/t-netbsd64 +--- dist/gcc/config/mips/t-netbsd64 Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/config/mips/t-netbsd64 Wed Nov 7 11:47:24 2012 +@@ -0,0 +1,9 @@ ++# NetBSD has (will have) "non-native" libraries in /usr/lib/. ++# 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 -rNU3 -x *.info dist/gcc/config/netbsd-elf.h dist.nbsd/gcc/config/netbsd-elf.h +--- dist/gcc/config/netbsd-elf.h Wed Nov 7 13:40:04 2012 ++++ dist.nbsd/gcc/config/netbsd-elf.h Wed Nov 7 11:47:24 2012 +@@ -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 -rNU3 -x *.info dist/gcc/config/netbsd.h dist.nbsd/gcc/config/netbsd.h +--- dist/gcc/config/netbsd.h Wed Nov 7 13:40:04 2012 ++++ dist.nbsd/gcc/config/netbsd.h Wed Nov 7 11:47:24 2012 +@@ -37,38 +37,64 @@ + + /* 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 -rNU3 -x *.info dist/gcc/config/pa/linux-unwind.h dist.nbsd/gcc/config/pa/linux-unwind.h +--- dist/gcc/config/pa/linux-unwind.h Wed Nov 7 13:40:04 2012 ++++ dist.nbsd/gcc/config/pa/linux-unwind.h Wed Nov 7 11:47:24 2012 +@@ -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 -rNU3 -x *.info dist/gcc/config/pa/milli64.S dist.nbsd/gcc/config/pa/milli64.S +--- dist/gcc/config/pa/milli64.S Wed Nov 7 13:40:04 2012 ++++ dist.nbsd/gcc/config/pa/milli64.S Wed Nov 7 11:47:24 2012 +@@ -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 -rNU3 -x *.info dist/gcc/config/pa/pa-netbsd.h dist.nbsd/gcc/config/pa/pa-netbsd.h +--- dist/gcc/config/pa/pa-netbsd.h Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/config/pa/pa-netbsd.h Wed Nov 7 11:47:24 2012 +@@ -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 . 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 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 -rNU3 -x *.info dist/gcc/config/pa/pa-protos.h dist.nbsd/gcc/config/pa/pa-protos.h +--- dist/gcc/config/pa/pa-protos.h Wed Nov 7 13:40:04 2012 ++++ dist.nbsd/gcc/config/pa/pa-protos.h Wed Nov 7 11:47:24 2012 +@@ -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 -rNU3 -x *.info dist/gcc/config/pa/pa.c dist.nbsd/gcc/config/pa/pa.c +--- dist/gcc/config/pa/pa.c Wed Nov 7 13:40:04 2012 ++++ dist.nbsd/gcc/config/pa/pa.c Wed Nov 7 11:47:24 2012 +@@ -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 -rNU3 -x *.info dist/gcc/config/pa/pa.h dist.nbsd/gcc/config/pa/pa.h +--- dist/gcc/config/pa/pa.h Wed Nov 7 13:40:04 2012 ++++ dist.nbsd/gcc/config/pa/pa.h Wed Nov 7 11:47:24 2012 +@@ -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 -rNU3 -x *.info dist/gcc/config/pa/pa.md dist.nbsd/gcc/config/pa/pa.md +--- dist/gcc/config/pa/pa.md Wed Nov 7 13:40:05 2012 ++++ dist.nbsd/gcc/config/pa/pa.md Wed Nov 7 11:47:24 2012 +@@ -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 -rNU3 -x *.info dist/gcc/config/pa/pa32-netbsd.h dist.nbsd/gcc/config/pa/pa32-netbsd.h +--- dist/gcc/config/pa/pa32-netbsd.h Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/config/pa/pa32-netbsd.h Wed Nov 7 11:47:24 2012 +@@ -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 -rNU3 -x *.info dist/gcc/config/pa/predicates.md dist.nbsd/gcc/config/pa/predicates.md +--- dist/gcc/config/pa/predicates.md Wed Nov 7 13:40:04 2012 ++++ dist.nbsd/gcc/config/pa/predicates.md Wed Nov 7 11:47:24 2012 +@@ -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))); +-}) ++(define_predicate "cint_ior_operand" ++ (and (match_code "const_int") ++ (match_test "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. ++;; 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 -rNU3 -x *.info dist/gcc/config/pa/t-netbsd dist.nbsd/gcc/config/pa/t-netbsd +--- dist/gcc/config/pa/t-netbsd Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/config/pa/t-netbsd Wed Nov 7 11:47:24 2012 +@@ -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 -rNU3 -x *.info dist/gcc/config/rs6000/altivec.md dist.nbsd/gcc/config/rs6000/altivec.md +--- dist/gcc/config/rs6000/altivec.md Wed Nov 7 13:40:05 2012 ++++ dist.nbsd/gcc/config/rs6000/altivec.md Wed Nov 7 11:47:24 2012 +@@ -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)" +@@ -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)" +@@ -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 -rNU3 -x *.info dist/gcc/config/rs6000/netbsd.h dist.nbsd/gcc/config/rs6000/netbsd.h +--- dist/gcc/config/rs6000/netbsd.h Wed Nov 7 13:40:05 2012 ++++ dist.nbsd/gcc/config/rs6000/netbsd.h Wed Nov 7 11:47:24 2012 +@@ -19,6 +19,22 @@ + along with GCC; see the file COPYING3. If not see + . */ + ++/* 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 -rNU3 -x *.info dist/gcc/config/rs6000/netbsd64.h dist.nbsd/gcc/config/rs6000/netbsd64.h +--- dist/gcc/config/rs6000/netbsd64.h Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/config/rs6000/netbsd64.h Wed Nov 7 11:47:24 2012 +@@ -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 . */ ++ ++#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 -rNU3 -x *.info dist/gcc/config/rs6000/rs6000.c dist.nbsd/gcc/config/rs6000/rs6000.c +--- dist/gcc/config/rs6000/rs6000.c Wed Nov 7 13:40:05 2012 ++++ dist.nbsd/gcc/config/rs6000/rs6000.c Wed Nov 7 11:47:24 2012 +@@ -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,14 +25569,13 @@ + 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)) ++ && ALTIVEC_OR_VSX_VECTOR_MODE (mode)) + regno = ALTIVEC_ARG_RETURN; +- else if (TREE_CODE (valtype) == VECTOR_TYPE +- && TARGET_VSX && TARGET_ALTIVEC_ABI +- && VSX_VECTOR_MODE (mode)) +- regno = ALTIVEC_ARG_RETURN; + else if (TARGET_E500_DOUBLE && TARGET_HARD_FLOAT + && (mode == DFmode || mode == DCmode + || mode == TFmode || mode == TCmode)) +@@ -25611,11 +25614,11 @@ + && 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); +diff -rNU3 -x *.info dist/gcc/config/rs6000/rs6000.h dist.nbsd/gcc/config/rs6000/rs6000.h +--- dist/gcc/config/rs6000/rs6000.h Wed Nov 7 13:40:05 2012 ++++ dist.nbsd/gcc/config/rs6000/rs6000.h Wed Nov 7 11:47:24 2012 +@@ -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 -rNU3 -x *.info dist/gcc/config/rs6000/rs6000.md dist.nbsd/gcc/config/rs6000/rs6000.md +--- dist/gcc/config/rs6000/rs6000.md Wed Nov 7 13:40:05 2012 ++++ dist.nbsd/gcc/config/rs6000/rs6000.md Wed Nov 7 11:47:24 2012 +@@ -2483,8 +2483,19 @@ + 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 + { + emit_move_insn (op2, GEN_INT (4)); +@@ -2533,8 +2544,19 @@ + 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 + { + emit_move_insn (op2, GEN_INT (4)); +@@ -2614,8 +2636,19 @@ + 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 + { + emit_move_insn (op2, GEN_INT (4)); +@@ -2659,8 +2692,19 @@ + 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 + { + emit_move_insn (op2, GEN_INT (4)); +@@ -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")]) + +diff -rNU3 -x *.info dist/gcc/config/rs6000/sysv4.h dist.nbsd/gcc/config/rs6000/sysv4.h +--- dist/gcc/config/rs6000/sysv4.h Wed Nov 7 13:40:05 2012 ++++ dist.nbsd/gcc/config/rs6000/sysv4.h Wed Nov 7 11:47:24 2012 +@@ -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, 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 -rNU3 -x *.info dist/gcc/config/rs6000/t-netbsd dist.nbsd/gcc/config/rs6000/t-netbsd +--- dist/gcc/config/rs6000/t-netbsd Wed Nov 7 13:40:05 2012 ++++ dist.nbsd/gcc/config/rs6000/t-netbsd Wed Nov 7 11:47:24 2012 +@@ -18,15 +18,12 @@ + # along with GCC; see the file COPYING3. If not see + # . + +-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 -rNU3 -x *.info dist/gcc/config/rs6000/t-netbsd64 dist.nbsd/gcc/config/rs6000/t-netbsd64 +--- dist/gcc/config/rs6000/t-netbsd64 Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/config/rs6000/t-netbsd64 Wed Nov 7 11:47:24 2012 +@@ -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 -rNU3 -x *.info dist/gcc/config/rs6000/vector.md dist.nbsd/gcc/config/rs6000/vector.md +--- dist/gcc/config/rs6000/vector.md Wed Nov 7 13:40:05 2012 ++++ dist.nbsd/gcc/config/rs6000/vector.md Wed Nov 7 11:47:24 2012 +@@ -441,27 +441,115 @@ + "VECTOR_UNIT_ALTIVEC_P (mode)" + "") + ++(define_insn_and_split "*vector_uneq" ++ [(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)" ++ "#" ++ "" ++ [(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); ++ operands[4] = gen_reg_rtx (mode); ++}") ++ ++(define_insn_and_split "*vector_ltgt" ++ [(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)" ++ "#" ++ "" ++ [(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); ++ operands[4] = gen_reg_rtx (mode); ++}") ++ ++(define_insn_and_split "*vector_ordered" ++ [(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)" ++ "#" ++ "" ++ [(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); ++ operands[4] = gen_reg_rtx (mode); ++}") ++ ++(define_insn_and_split "*vector_unordered" ++ [(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)" ++ "#" ++ "" ++ [(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); ++ operands[4] = gen_reg_rtx (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_" + [(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)" +- "") ++ "operands[4] = CONST0_RTX (mode);") + + (define_expand "vector_select__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)" +- "") ++ "operands[4] = CONST0_RTX (mode);") + + ;; Expansions that compare vectors producing a vector result and a predicate, + ;; setting CR6 to indicate a combined status +diff -rNU3 -x *.info dist/gcc/config/rs6000/vsx.md dist.nbsd/gcc/config/rs6000/vsx.md +--- dist/gcc/config/rs6000/vsx.md Wed Nov 7 13:40:05 2012 ++++ dist.nbsd/gcc/config/rs6000/vsx.md Wed Nov 7 11:47:24 2012 +@@ -844,7 +844,7 @@ + [(set (match_operand:VSX_L 0 "vsx_register_operand" "=,?wa") + (if_then_else:VSX_L + (ne:CC (match_operand:VSX_L 1 "vsx_register_operand" ",wa") +- (const_int 0)) ++ (match_operand:VSX_L 4 "zero_constant" "")) + (match_operand:VSX_L 2 "vsx_register_operand" ",wa") + (match_operand:VSX_L 3 "vsx_register_operand" ",wa")))] + "VECTOR_MEM_VSX_P (mode)" +@@ -855,7 +855,7 @@ + [(set (match_operand:VSX_L 0 "vsx_register_operand" "=,?wa") + (if_then_else:VSX_L + (ne:CCUNS (match_operand:VSX_L 1 "vsx_register_operand" ",wa") +- (const_int 0)) ++ (match_operand:VSX_L 4 "zero_constant" "")) + (match_operand:VSX_L 2 "vsx_register_operand" ",wa") + (match_operand:VSX_L 3 "vsx_register_operand" ",wa")))] + "VECTOR_MEM_VSX_P (mode)" +@@ -1161,9 +1161,9 @@ + "VECTOR_MEM_VSX_P (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 -rNU3 -x *.info dist/gcc/config/rx/rx.c dist.nbsd/gcc/config/rx/rx.c +--- dist/gcc/config/rx/rx.c Wed Nov 7 13:40:04 2012 ++++ dist.nbsd/gcc/config/rx/rx.c Wed Nov 7 11:47:24 2012 +@@ -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 -rNU3 -x *.info dist/gcc/config/rx/rx.h dist.nbsd/gcc/config/rx/rx.h +--- dist/gcc/config/rx/rx.h Wed Nov 7 13:40:04 2012 ++++ dist.nbsd/gcc/config/rx/rx.h Wed Nov 7 11:47:24 2012 +@@ -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 -rNU3 -x *.info dist/gcc/config/rx/rx.md dist.nbsd/gcc/config/rx/rx.md +--- dist/gcc/config/rx/rx.md Wed Nov 7 13:40:04 2012 ++++ dist.nbsd/gcc/config/rx/rx.md Wed Nov 7 11:47:24 2012 +@@ -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) ++ /* 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; +- /* One operand must be a constant. */ +- if (!CONSTANT_P (operands[2]) && !CONSTANT_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,14 +772,31 @@ + [(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 +diff -rNU3 -x *.info dist/gcc/config/sh/linux-unwind.h dist.nbsd/gcc/config/sh/linux-unwind.h +--- dist/gcc/config/sh/linux-unwind.h Wed Nov 7 13:40:04 2012 ++++ dist.nbsd/gcc/config/sh/linux-unwind.h Wed Nov 7 11:47:24 2012 +@@ -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 -rNU3 -x *.info dist/gcc/config/sh/sh.c dist.nbsd/gcc/config/sh/sh.c +--- dist/gcc/config/sh/sh.c Wed Nov 7 13:40:04 2012 ++++ dist.nbsd/gcc/config/sh/sh.c Wed Nov 7 11:47:24 2012 +@@ -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 -rNU3 -x *.info dist/gcc/config/sh/sh.md dist.nbsd/gcc/config/sh/sh.md +--- dist/gcc/config/sh/sh.md Wed Nov 7 13:40:04 2012 ++++ dist.nbsd/gcc/config/sh/sh.md Wed Nov 7 11:47:24 2012 +@@ -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 -rNU3 -x *.info dist/gcc/config/sh/t-netbsd dist.nbsd/gcc/config/sh/t-netbsd +--- dist/gcc/config/sh/t-netbsd Wed Nov 7 13:40:04 2012 ++++ dist.nbsd/gcc/config/sh/t-netbsd Wed Nov 7 11:47:24 2012 +@@ -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 -rNU3 -x *.info dist/gcc/config/sparc/netbsd-elf.h dist.nbsd/gcc/config/sparc/netbsd-elf.h +--- dist/gcc/config/sparc/netbsd-elf.h Wed Nov 7 13:40:05 2012 ++++ dist.nbsd/gcc/config/sparc/netbsd-elf.h Wed Nov 7 11:47:24 2012 +@@ -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. */ +@@ -263,6 +265,13 @@ + || TARGET_CPU_DEFAULT == TARGET_CPU_ultrasparc */ + + #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 +diff -rNU3 -x *.info dist/gcc/config/sparc/sol2-64.h dist.nbsd/gcc/config/sparc/sol2-64.h +--- dist/gcc/config/sparc/sol2-64.h Wed Nov 7 13:40:05 2012 ++++ dist.nbsd/gcc/config/sparc/sol2-64.h Wed Nov 7 11:47:24 2012 +@@ -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 + . */ + +-#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 -rNU3 -x *.info dist/gcc/config/sparc/sol2-unwind.h dist.nbsd/gcc/config/sparc/sol2-unwind.h +--- dist/gcc/config/sparc/sol2-unwind.h Wed Nov 7 13:40:05 2012 ++++ dist.nbsd/gcc/config/sparc/sol2-unwind.h Wed Nov 7 11:47:24 2012 +@@ -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 -rNU3 -x *.info dist/gcc/config/sparc/sol2.h dist.nbsd/gcc/config/sparc/sol2.h +--- dist/gcc/config/sparc/sol2.h Wed Nov 7 13:40:05 2012 ++++ dist.nbsd/gcc/config/sparc/sol2.h Wed Nov 7 11:47:24 2012 +@@ -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 -rNU3 -x *.info dist/gcc/config/sparc/sparc-protos.h dist.nbsd/gcc/config/sparc/sparc-protos.h +--- dist/gcc/config/sparc/sparc-protos.h Wed Nov 7 13:40:05 2012 ++++ dist.nbsd/gcc/config/sparc/sparc-protos.h Wed Nov 7 11:47:24 2012 +@@ -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 -rNU3 -x *.info dist/gcc/config/sparc/sparc.c dist.nbsd/gcc/config/sparc/sparc.c +--- dist/gcc/config/sparc/sparc.c Wed Nov 7 13:40:05 2012 ++++ dist.nbsd/gcc/config/sparc/sparc.c Wed Nov 7 11:47:24 2012 +@@ -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 (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 (TARGET_V9) +- fputs ("\treturn\t%i7+8\n", asm_out_file); ++ fputs ("\t add\t%sp, %g1, %sp\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); +- 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 -rNU3 -x *.info dist/gcc/config/sparc/sparc.h dist.nbsd/gcc/config/sparc/sparc.h +--- dist/gcc/config/sparc/sparc.h Wed Nov 7 13:40:05 2012 ++++ dist.nbsd/gcc/config/sparc/sparc.h Wed Nov 7 11:47:24 2012 +@@ -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 () + + /* Mask of all CPU selection flags. */ +diff -rNU3 -x *.info dist/gcc/config/sparc/sparc.md dist.nbsd/gcc/config/sparc/sparc.md +--- dist/gcc/config/sparc/sparc.md Wed Nov 7 13:40:05 2012 ++++ dist.nbsd/gcc/config/sparc/sparc.md Wed Nov 7 11:47:24 2012 +@@ -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 && !(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 "movcc" +@@ -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" ++ [(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 -rNU3 -x *.info dist/gcc/config/sparc/t-netbsd64 dist.nbsd/gcc/config/sparc/t-netbsd64 +--- dist/gcc/config/sparc/t-netbsd64 Wed Nov 7 13:40:05 2012 ++++ dist.nbsd/gcc/config/sparc/t-netbsd64 Wed Nov 7 11:47:24 2012 +@@ -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/. ++# 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 -rNU3 -x *.info dist/gcc/config/t-netbsd dist.nbsd/gcc/config/t-netbsd +--- dist/gcc/config/t-netbsd Wed Nov 7 13:40:04 2012 ++++ dist.nbsd/gcc/config/t-netbsd Wed Nov 7 11:47:23 2012 +@@ -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 -rNU3 -x *.info dist/gcc/config/vax/builtins.md dist.nbsd/gcc/config/vax/builtins.md +--- dist/gcc/config/vax/builtins.md Wed Nov 7 13:40:06 2012 ++++ dist.nbsd/gcc/config/vax/builtins.md Wed Nov 7 11:47:23 2012 +@@ -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 -rNU3 -x *.info dist/gcc/config/vax/constraints.md dist.nbsd/gcc/config/vax/constraints.md +--- dist/gcc/config/vax/constraints.md Wed Nov 7 13:40:06 2012 ++++ dist.nbsd/gcc/config/vax/constraints.md Wed Nov 7 11:47:23 2012 +@@ -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 -rNU3 -x *.info dist/gcc/config/vax/elf.h dist.nbsd/gcc/config/vax/elf.h +--- dist/gcc/config/vax/elf.h Wed Nov 7 13:40:06 2012 ++++ dist.nbsd/gcc/config/vax/elf.h Wed Nov 7 11:47:23 2012 +@@ -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 -rNU3 -x *.info dist/gcc/config/vax/vax.c dist.nbsd/gcc/config/vax/vax.c +--- dist/gcc/config/vax/vax.c Wed Nov 7 13:40:06 2012 ++++ dist.nbsd/gcc/config/vax/vax.c Wed Nov 7 11:47:23 2012 +@@ -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,13 +374,21 @@ + 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. */ + if (reg1) +@@ -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 -rNU3 -x *.info dist/gcc/config/vax/vax.md dist.nbsd/gcc/config/vax/vax.md +--- dist/gcc/config/vax/vax.md Wed Nov 7 13:40:06 2012 ++++ dist.nbsd/gcc/config/vax/vax.md Wed Nov 7 11:47:23 2012 +@@ -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 -rNU3 -x *.info dist/gcc/config/xtensa/linux-unwind.h dist.nbsd/gcc/config/xtensa/linux-unwind.h +--- dist/gcc/config/xtensa/linux-unwind.h Wed Nov 7 13:40:06 2012 ++++ dist.nbsd/gcc/config/xtensa/linux-unwind.h Wed Nov 7 11:47:24 2012 +@@ -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 -rNU3 -x *.info dist/gcc/config.gcc dist.nbsd/gcc/config.gcc +--- dist/gcc/config.gcc Wed Nov 7 13:40:03 2012 ++++ dist.nbsd/gcc/config.gcc Wed Nov 7 11:47:23 2012 +@@ -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 -rNU3 -x *.info dist/gcc/configure dist.nbsd/gcc/configure +--- dist/gcc/configure Wed Nov 7 13:39:39 2012 ++++ dist.nbsd/gcc/configure Wed Nov 7 11:47:25 2012 +@@ -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 -rNU3 -x *.info dist/gcc/configure.ac dist.nbsd/gcc/configure.ac +--- dist/gcc/configure.ac Wed Nov 7 13:39:39 2012 ++++ dist.nbsd/gcc/configure.ac Wed Nov 7 11:47:23 2012 +@@ -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 -rNU3 -x *.info dist/gcc/convert.c dist.nbsd/gcc/convert.c +--- dist/gcc/convert.c Wed Nov 7 13:39:38 2012 ++++ dist.nbsd/gcc/convert.c Wed Nov 7 11:47:25 2012 +@@ -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 -rNU3 -x *.info dist/gcc/cp/ChangeLog dist.nbsd/gcc/cp/ChangeLog +--- dist/gcc/cp/ChangeLog Wed Nov 7 13:40:03 2012 ++++ dist.nbsd/gcc/cp/ChangeLog Wed Nov 7 11:47:26 2012 +@@ -1,3 +1,83 @@ ++2012-07-02 Release Manager ++ ++ * GCC 4.5.4 released. ++ ++2012-01-19 Kai Tietz ++ ++ PR c++/51344 ++ * decl2.c (save_template_attributes): Use merge_attributes ++ instead of chaining up via TREE_CHAIN. ++ ++2011-12-20 Dodji Seketeli ++ ++ PR debug/49951 ++ * decl.c (cxx_maybe_build_cleanup): Don't set location of the call ++ to the destructor. ++ ++2011-12-13 Jason Merrill ++ ++ 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 ++ ++ PR c++/50793 ++ * tree.c (bot_manip): Propagate AGGR_INIT_ZERO_FIRST. ++ ++2011-10-13 Jason Merrill ++ ++ PR c++/50618 ++ * init.c (expand_aggr_init_1): Don't zero-initialize virtual ++ bases of a base subobject. ++ ++2011-10-11 Janis Johnson ++ ++ PR c++/44473 ++ * mangle.c (write_type): Handle CV qualifiers for decimal classes. ++ ++2011-07-19 Jakub Jelinek ++ ++ Backport from mainline ++ 2011-07-07 Jakub Jelinek ++ ++ 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 ++ ++ PR c++/49440 ++ * class.c (set_linkage_according_to_type): Hand off to ++ determine_visibility. ++ ++2011-05-31 Duncan Sands ++ ++ Backported from 4.6 branch ++ 2011-03-09 Martin Jambor ++ ++ PR tree-optimization/47714 ++ * method.c (use_thunk): Clear addressable flag of thunk arguments. ++ ++2011-05-20 Jason Merrill ++ ++ PR c++/48873 ++ * tree.c (stabilize_expr): Don't make gratuitous copies of classes. ++ ++2011-05-09 Jason Merrill ++ ++ PR c++/48936 ++ * decl2.c (mark_used): Instantiate constant variables even ++ in unevaluated context. ++ ++2011-04-27 Jason Merrill ++ ++ 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 -rNU3 -x *.info dist/gcc/cp/Make-lang.in dist.nbsd/gcc/cp/Make-lang.in +--- dist/gcc/cp/Make-lang.in Wed Nov 7 13:40:03 2012 ++++ dist.nbsd/gcc/cp/Make-lang.in Wed Nov 7 11:47:26 2012 +@@ -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 -rNU3 -x *.info dist/gcc/cp/class.c dist.nbsd/gcc/cp/class.c +--- dist/gcc/cp/class.c Wed Nov 7 13:40:03 2012 ++++ dist.nbsd/gcc/cp/class.c Wed Nov 7 11:47:26 2012 +@@ -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 -rNU3 -x *.info dist/gcc/cp/decl.c dist.nbsd/gcc/cp/decl.c +--- dist/gcc/cp/decl.c Wed Nov 7 13:40:03 2012 ++++ dist.nbsd/gcc/cp/decl.c Wed Nov 7 11:47:26 2012 +@@ -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; + } ++ + + /* When a stmt has been parsed, this function is called. */ + +diff -rNU3 -x *.info dist/gcc/cp/decl2.c dist.nbsd/gcc/cp/decl2.c +--- dist/gcc/cp/decl2.c Wed Nov 7 13:40:03 2012 ++++ dist.nbsd/gcc/cp/decl2.c Wed Nov 7 11:47:26 2012 +@@ -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 -rNU3 -x *.info dist/gcc/cp/init.c dist.nbsd/gcc/cp/init.c +--- dist/gcc/cp/init.c Wed Nov 7 13:40:03 2012 ++++ dist.nbsd/gcc/cp/init.c Wed Nov 7 11:47:26 2012 +@@ -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 -rNU3 -x *.info dist/gcc/cp/mangle.c dist.nbsd/gcc/cp/mangle.c +--- dist/gcc/cp/mangle.c Wed Nov 7 13:40:03 2012 ++++ dist.nbsd/gcc/cp/mangle.c Wed Nov 7 11:47:26 2012 +@@ -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 +@@ -1801,6 +1796,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); +diff -rNU3 -x *.info dist/gcc/cp/method.c dist.nbsd/gcc/cp/method.c +--- dist/gcc/cp/method.c Wed Nov 7 13:40:03 2012 ++++ dist.nbsd/gcc/cp/method.c Wed Nov 7 11:47:26 2012 +@@ -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 -rNU3 -x *.info dist/gcc/cp/parser.c dist.nbsd/gcc/cp/parser.c +--- dist/gcc/cp/parser.c Wed Nov 7 13:40:03 2012 ++++ dist.nbsd/gcc/cp/parser.c Wed Nov 7 11:47:26 2012 +@@ -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 -rNU3 -x *.info dist/gcc/cp/tree.c dist.nbsd/gcc/cp/tree.c +--- dist/gcc/cp/tree.c Wed Nov 7 13:40:03 2012 ++++ dist.nbsd/gcc/cp/tree.c Wed Nov 7 11:47:26 2012 +@@ -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 -rNU3 -x *.info dist/gcc/cp/typeck.c dist.nbsd/gcc/cp/typeck.c +--- dist/gcc/cp/typeck.c Wed Nov 7 13:40:03 2012 ++++ dist.nbsd/gcc/cp/typeck.c Wed Nov 7 11:47:26 2012 +@@ -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 -rNU3 -x *.info dist/gcc/crtstuff.c dist.nbsd/gcc/crtstuff.c +--- dist/gcc/crtstuff.c Wed Nov 7 13:40:06 2012 ++++ dist.nbsd/gcc/crtstuff.c Wed Nov 7 11:47:25 2012 +@@ -92,6 +92,15 @@ + && !defined(OBJECT_FORMAT_FLAT) \ + && defined(HAVE_LD_EH_FRAME_HDR) \ + && !defined(inhibit_libc) && !defined(CRTSTUFFT_O) \ ++ && defined(__NetBSD__) ++#include ++# 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 + /* uClibc pretends to be glibc 2.2 and DT_CONFIG is defined in its link.h. +diff -rNU3 -x *.info dist/gcc/df-problems.c dist.nbsd/gcc/df-problems.c +--- dist/gcc/df-problems.c Wed Nov 7 13:39:39 2012 ++++ dist.nbsd/gcc/df-problems.c Wed Nov 7 11:47:25 2012 +@@ -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 -rNU3 -x *.info dist/gcc/df.h dist.nbsd/gcc/df.h +--- dist/gcc/df.h Wed Nov 7 13:40:03 2012 ++++ dist.nbsd/gcc/df.h Wed Nov 7 11:47:23 2012 +@@ -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 -rNU3 -x *.info dist/gcc/doc/aot-compile.1 dist.nbsd/gcc/doc/aot-compile.1 +--- dist/gcc/doc/aot-compile.1 Wed Nov 7 13:39:39 2012 ++++ dist.nbsd/gcc/doc/aot-compile.1 Wed Nov 7 11:47:25 2012 +@@ -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 -rNU3 -x *.info dist/gcc/doc/cpp.1 dist.nbsd/gcc/doc/cpp.1 +--- dist/gcc/doc/cpp.1 Wed Nov 7 13:39:38 2012 ++++ dist.nbsd/gcc/doc/cpp.1 Wed Nov 7 11:47:25 2012 +@@ -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 -rNU3 -x *.info dist/gcc/doc/cpp.texi dist.nbsd/gcc/doc/cpp.texi +--- dist/gcc/doc/cpp.texi Wed Nov 7 13:39:38 2012 ++++ dist.nbsd/gcc/doc/cpp.texi Wed Nov 7 11:47:25 2012 +@@ -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 -rNU3 -x *.info dist/gcc/doc/cppenv.texi dist.nbsd/gcc/doc/cppenv.texi +--- dist/gcc/doc/cppenv.texi Wed Nov 7 13:39:39 2012 ++++ dist.nbsd/gcc/doc/cppenv.texi Wed Nov 7 11:47:25 2012 +@@ -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 -rNU3 -x *.info dist/gcc/doc/cppopts.texi dist.nbsd/gcc/doc/cppopts.texi +--- dist/gcc/doc/cppopts.texi Wed Nov 7 13:39:39 2012 ++++ dist.nbsd/gcc/doc/cppopts.texi Wed Nov 7 11:47:25 2012 +@@ -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 +@@ -537,6 +547,12 @@ + With both @option{-E} and @option{-fpreprocessed}, the rules for + @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 +diff -rNU3 -x *.info dist/gcc/doc/fsf-funding.7 dist.nbsd/gcc/doc/fsf-funding.7 +--- dist/gcc/doc/fsf-funding.7 Wed Nov 7 13:39:39 2012 ++++ dist.nbsd/gcc/doc/fsf-funding.7 Wed Nov 7 11:47:25 2012 +@@ -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 -rNU3 -x *.info dist/gcc/doc/g++.1 dist.nbsd/gcc/doc/g++.1 +--- dist/gcc/doc/g++.1 Wed Nov 7 13:39:39 2012 ++++ dist.nbsd/gcc/doc/g++.1 Wed Nov 7 11:47:25 2012 +@@ -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 -rNU3 -x *.info dist/gcc/doc/gc-analyze.1 dist.nbsd/gcc/doc/gc-analyze.1 +--- dist/gcc/doc/gc-analyze.1 Wed Nov 7 13:39:39 2012 ++++ dist.nbsd/gcc/doc/gc-analyze.1 Wed Nov 7 11:47:25 2012 +@@ -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 -rNU3 -x *.info dist/gcc/doc/gcc.1 dist.nbsd/gcc/doc/gcc.1 +--- dist/gcc/doc/gcc.1 Wed Nov 7 13:39:39 2012 ++++ dist.nbsd/gcc/doc/gcc.1 Wed Nov 7 11:47:25 2012 +@@ -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 -rNU3 -x *.info dist/gcc/doc/gcj-dbtool.1 dist.nbsd/gcc/doc/gcj-dbtool.1 +--- dist/gcc/doc/gcj-dbtool.1 Wed Nov 7 13:39:38 2012 ++++ dist.nbsd/gcc/doc/gcj-dbtool.1 Wed Nov 7 11:47:25 2012 +@@ -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 -rNU3 -x *.info dist/gcc/doc/gcj.1 dist.nbsd/gcc/doc/gcj.1 +--- dist/gcc/doc/gcj.1 Wed Nov 7 13:39:39 2012 ++++ dist.nbsd/gcc/doc/gcj.1 Wed Nov 7 11:47:25 2012 +@@ -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 -rNU3 -x *.info dist/gcc/doc/gcov.1 dist.nbsd/gcc/doc/gcov.1 +--- dist/gcc/doc/gcov.1 Wed Nov 7 13:39:38 2012 ++++ dist.nbsd/gcc/doc/gcov.1 Wed Nov 7 11:47:25 2012 +@@ -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 -rNU3 -x *.info dist/gcc/doc/gcov.texi dist.nbsd/gcc/doc/gcov.texi +--- dist/gcc/doc/gcov.texi Wed Nov 7 13:39:38 2012 ++++ dist.nbsd/gcc/doc/gcov.texi Wed Nov 7 11:47:25 2012 +@@ -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 -rNU3 -x *.info dist/gcc/doc/gfdl.7 dist.nbsd/gcc/doc/gfdl.7 +--- dist/gcc/doc/gfdl.7 Wed Nov 7 13:39:38 2012 ++++ dist.nbsd/gcc/doc/gfdl.7 Wed Nov 7 11:47:25 2012 +@@ -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 -rNU3 -x *.info dist/gcc/doc/gfortran.1 dist.nbsd/gcc/doc/gfortran.1 +--- dist/gcc/doc/gfortran.1 Wed Nov 7 13:39:38 2012 ++++ dist.nbsd/gcc/doc/gfortran.1 Wed Nov 7 11:47:25 2012 +@@ -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 -rNU3 -x *.info dist/gcc/doc/gij.1 dist.nbsd/gcc/doc/gij.1 +--- dist/gcc/doc/gij.1 Wed Nov 7 13:39:39 2012 ++++ dist.nbsd/gcc/doc/gij.1 Wed Nov 7 11:47:25 2012 +@@ -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 -rNU3 -x *.info dist/gcc/doc/gpl.7 dist.nbsd/gcc/doc/gpl.7 +--- dist/gcc/doc/gpl.7 Wed Nov 7 13:39:38 2012 ++++ dist.nbsd/gcc/doc/gpl.7 Wed Nov 7 11:47:25 2012 +@@ -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 -rNU3 -x *.info dist/gcc/doc/grmic.1 dist.nbsd/gcc/doc/grmic.1 +--- dist/gcc/doc/grmic.1 Wed Nov 7 13:39:39 2012 ++++ dist.nbsd/gcc/doc/grmic.1 Wed Nov 7 11:47:25 2012 +@@ -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 -rNU3 -x *.info dist/gcc/doc/install.texi dist.nbsd/gcc/doc/install.texi +--- dist/gcc/doc/install.texi Wed Nov 7 13:39:39 2012 ++++ dist.nbsd/gcc/doc/install.texi Wed Nov 7 11:47:25 2012 +@@ -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 -rNU3 -x *.info dist/gcc/doc/invoke.texi dist.nbsd/gcc/doc/invoke.texi +--- dist/gcc/doc/invoke.texi Wed Nov 7 13:39:39 2012 ++++ dist.nbsd/gcc/doc/invoke.texi Wed Nov 7 11:47:25 2012 +@@ -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. +@@ -8872,6 +8874,12 @@ + be searched for header files only for the case of @samp{#include + "@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 +diff -rNU3 -x *.info dist/gcc/doc/jcf-dump.1 dist.nbsd/gcc/doc/jcf-dump.1 +--- dist/gcc/doc/jcf-dump.1 Wed Nov 7 13:39:39 2012 ++++ dist.nbsd/gcc/doc/jcf-dump.1 Wed Nov 7 11:47:25 2012 +@@ -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 -rNU3 -x *.info dist/gcc/doc/jv-convert.1 dist.nbsd/gcc/doc/jv-convert.1 +--- dist/gcc/doc/jv-convert.1 Wed Nov 7 13:39:38 2012 ++++ dist.nbsd/gcc/doc/jv-convert.1 Wed Nov 7 11:47:25 2012 +@@ -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 -rNU3 -x *.info dist/gcc/doc/md.texi dist.nbsd/gcc/doc/md.texi +--- dist/gcc/doc/md.texi Wed Nov 7 13:39:38 2012 ++++ dist.nbsd/gcc/doc/md.texi Wed Nov 7 11:47:25 2012 +@@ -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 -rNU3 -x *.info dist/gcc/doc/rebuild-gcj-db.1 dist.nbsd/gcc/doc/rebuild-gcj-db.1 +--- dist/gcc/doc/rebuild-gcj-db.1 Wed Nov 7 13:39:38 2012 ++++ dist.nbsd/gcc/doc/rebuild-gcj-db.1 Wed Nov 7 11:47:25 2012 +@@ -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 -rNU3 -x *.info dist/gcc/dojump.c dist.nbsd/gcc/dojump.c +--- dist/gcc/dojump.c Wed Nov 7 13:39:36 2012 ++++ dist.nbsd/gcc/dojump.c Wed Nov 7 11:47:25 2012 +@@ -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 -rNU3 -x *.info dist/gcc/dwarf2out.c dist.nbsd/gcc/dwarf2out.c +--- dist/gcc/dwarf2out.c Wed Nov 7 13:40:06 2012 ++++ dist.nbsd/gcc/dwarf2out.c Wed Nov 7 11:47:26 2012 +@@ -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 -rNU3 -x *.info dist/gcc/expr.c dist.nbsd/gcc/expr.c +--- dist/gcc/expr.c Wed Nov 7 13:40:03 2012 ++++ dist.nbsd/gcc/expr.c Wed Nov 7 11:47:25 2012 +@@ -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); + } + + +diff -rNU3 -x *.info dist/gcc/expr.h dist.nbsd/gcc/expr.h +--- dist/gcc/expr.h Wed Nov 7 13:39:38 2012 ++++ dist.nbsd/gcc/expr.h Wed Nov 7 11:47:25 2012 +@@ -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 -rNU3 -x *.info dist/gcc/final.c dist.nbsd/gcc/final.c +--- dist/gcc/final.c Wed Nov 7 13:39:39 2012 ++++ dist.nbsd/gcc/final.c Wed Nov 7 11:47:26 2012 +@@ -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 -rNU3 -x *.info dist/gcc/fold-const.c dist.nbsd/gcc/fold-const.c +--- dist/gcc/fold-const.c Wed Nov 7 13:39:36 2012 ++++ dist.nbsd/gcc/fold-const.c Wed Nov 7 11:47:25 2012 +@@ -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 -rNU3 -x *.info dist/gcc/function.c dist.nbsd/gcc/function.c +--- dist/gcc/function.c Wed Nov 7 13:40:03 2012 ++++ dist.nbsd/gcc/function.c Wed Nov 7 11:47:23 2012 +@@ -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 %"); +- delete_insn (insn); ++ delete_insn_and_edges (insn); + } + } + else +diff -rNU3 -x *.info dist/gcc/fwprop.c dist.nbsd/gcc/fwprop.c +--- dist/gcc/fwprop.c Wed Nov 7 13:40:03 2012 ++++ dist.nbsd/gcc/fwprop.c Wed Nov 7 11:47:25 2012 +@@ -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 -rNU3 -x *.info dist/gcc/gcc.c dist.nbsd/gcc/gcc.c +--- dist/gcc/gcc.c Wed Nov 7 13:39:38 2012 ++++ dist.nbsd/gcc/gcc.c Wed Nov 7 11:47:25 2012 +@@ -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 -rNU3 -x *.info dist/gcc/gcc.h dist.nbsd/gcc/gcc.h +--- dist/gcc/gcc.h Wed Nov 7 13:40:03 2012 ++++ dist.nbsd/gcc/gcc.h Wed Nov 7 11:47:26 2012 +@@ -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 -rNU3 -x *.info dist/gcc/gcov-iov.c dist.nbsd/gcc/gcov-iov.c +--- dist/gcc/gcov-iov.c Wed Nov 7 13:39:39 2012 ++++ dist.nbsd/gcc/gcov-iov.c Wed Nov 7 11:47:25 2012 +@@ -19,8 +19,8 @@ + along with GCC; see the file COPYING3. If not see + . */ + +-#include +-#include ++#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 -rNU3 -x *.info dist/gcc/genemit.c dist.nbsd/gcc/genemit.c +--- dist/gcc/genemit.c Wed Nov 7 13:39:36 2012 ++++ dist.nbsd/gcc/genemit.c Wed Nov 7 11:47:25 2012 +@@ -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 -rNU3 -x *.info dist/gcc/gengtype-lex.c dist.nbsd/gcc/gengtype-lex.c +--- dist/gcc/gengtype-lex.c Wed Nov 7 13:39:39 2012 ++++ dist.nbsd/gcc/gengtype-lex.c Wed Nov 7 11:47:23 2012 +@@ -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 + . */ + #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 -rNU3 -x *.info dist/gcc/genmultilib dist.nbsd/gcc/genmultilib +--- dist/gcc/genmultilib Wed Nov 7 13:39:39 2012 ++++ dist.nbsd/gcc/genmultilib Wed Nov 7 11:47:25 2012 +@@ -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 <>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 <>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 <>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 -rNU3 -x *.info dist/gcc/genrecog.c dist.nbsd/gcc/genrecog.c +--- dist/gcc/genrecog.c Wed Nov 7 13:39:39 2012 ++++ dist.nbsd/gcc/genrecog.c Wed Nov 7 11:47:23 2012 +@@ -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 -rNU3 -x *.info dist/gcc/gimplify.c dist.nbsd/gcc/gimplify.c +--- dist/gcc/gimplify.c Wed Nov 7 13:39:38 2012 ++++ dist.nbsd/gcc/gimplify.c Wed Nov 7 11:47:23 2012 +@@ -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 -rNU3 -x *.info dist/gcc/ginclude/stddef.h dist.nbsd/gcc/ginclude/stddef.h +--- dist/gcc/ginclude/stddef.h Wed Nov 7 13:39:39 2012 ++++ dist.nbsd/gcc/ginclude/stddef.h Wed Nov 7 11:47:25 2012 +@@ -52,7 +52,9 @@ + /* 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 ++#endif + #endif + /* On FreeBSD 5, machine/ansi.h does not exist anymore... */ + #if defined (__FreeBSD__) && (__FreeBSD__ >= 5) +diff -rNU3 -x *.info dist/gcc/hwint.h dist.nbsd/gcc/hwint.h +--- dist/gcc/hwint.h Wed Nov 7 13:40:06 2012 ++++ dist.nbsd/gcc/hwint.h Wed Nov 7 11:47:26 2012 +@@ -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 -rNU3 -x *.info dist/gcc/ifcvt.c dist.nbsd/gcc/ifcvt.c +--- dist/gcc/ifcvt.c Wed Nov 7 13:40:03 2012 ++++ dist.nbsd/gcc/ifcvt.c Wed Nov 7 11:47:25 2012 +@@ -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 (®_obstack); ++ merge_set_noclobber = BITMAP_ALLOC (®_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; + } + +diff -rNU3 -x *.info dist/gcc/ipa-prop.c dist.nbsd/gcc/ipa-prop.c +--- dist/gcc/ipa-prop.c Wed Nov 7 13:40:06 2012 ++++ dist.nbsd/gcc/ipa-prop.c Wed Nov 7 11:47:23 2012 +@@ -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 -rNU3 -x *.info dist/gcc/libgcc2.c dist.nbsd/gcc/libgcc2.c +--- dist/gcc/libgcc2.c Wed Nov 7 13:39:38 2012 ++++ dist.nbsd/gcc/libgcc2.c Wed Nov 7 11:47:23 2012 +@@ -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 */ + + /* From here on down, the routines use normal data types. */ +diff -rNU3 -x *.info dist/gcc/loop-doloop.c dist.nbsd/gcc/loop-doloop.c +--- dist/gcc/loop-doloop.c Wed Nov 7 13:40:02 2012 ++++ dist.nbsd/gcc/loop-doloop.c Wed Nov 7 11:47:25 2012 +@@ -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,12 +412,8 @@ + } + + if (increment_count) +- count = simplify_gen_binary (PLUS, from_mode, count, const1_rtx); ++ count = simplify_gen_binary (PLUS, mode, count, const1_rtx); + +- if (zero_extend_p) +- count = simplify_gen_unary (ZERO_EXTEND, word_mode, +- count, from_mode); +- + /* Insert initialization of the count register into the loop header. */ + start_sequence (); + tmp = force_operand (count, counter_reg); +@@ -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 -rNU3 -x *.info dist/gcc/lto/ChangeLog dist.nbsd/gcc/lto/ChangeLog +--- dist/gcc/lto/ChangeLog Wed Nov 7 13:40:02 2012 ++++ dist.nbsd/gcc/lto/ChangeLog Wed Nov 7 11:47:25 2012 +@@ -1,3 +1,19 @@ ++2012-07-02 Release Manager ++ ++ * GCC 4.5.4 released. ++ ++2011-12-14 Eric Botcazou ++ ++ * lto.h (lto_parse_hex): Reinstate. ++ * lto.c (lto_parse_hex): Make global again. ++ ++2011-12-13 Eric Botcazou ++ ++ * 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 -rNU3 -x *.info dist/gcc/lto/lto.c dist.nbsd/gcc/lto/lto.c +--- dist/gcc/lto/lto.c Wed Nov 7 13:40:02 2012 ++++ dist.nbsd/gcc/lto/lto.c Wed Nov 7 11:47:25 2012 +@@ -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 -rNU3 -x *.info dist/gcc/lto/lto.h dist.nbsd/gcc/lto/lto.h +--- dist/gcc/lto/lto.h Wed Nov 7 13:40:02 2012 ++++ dist.nbsd/gcc/lto/lto.h Wed Nov 7 11:47:25 2012 +@@ -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 -rNU3 -x *.info dist/gcc/lto-opts.c dist.nbsd/gcc/lto-opts.c +--- dist/gcc/lto-opts.c Wed Nov 7 13:39:36 2012 ++++ dist.nbsd/gcc/lto-opts.c Wed Nov 7 11:47:23 2012 +@@ -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 -rNU3 -x *.info dist/gcc/lto-section-in.c dist.nbsd/gcc/lto-section-in.c +--- dist/gcc/lto-section-in.c Wed Nov 7 13:40:03 2012 ++++ dist.nbsd/gcc/lto-section-in.c Wed Nov 7 11:47:23 2012 +@@ -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 -rNU3 -x *.info dist/gcc/lto-streamer-in.c dist.nbsd/gcc/lto-streamer-in.c +--- dist/gcc/lto-streamer-in.c Wed Nov 7 13:40:02 2012 ++++ dist.nbsd/gcc/lto-streamer-in.c Wed Nov 7 11:47:25 2012 +@@ -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 -rNU3 -x *.info dist/gcc/lto-streamer-out.c dist.nbsd/gcc/lto-streamer-out.c +--- dist/gcc/lto-streamer-out.c Wed Nov 7 13:40:02 2012 ++++ dist.nbsd/gcc/lto-streamer-out.c Wed Nov 7 11:47:42 2012 +@@ -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 -rNU3 -x *.info dist/gcc/objc/ChangeLog dist.nbsd/gcc/objc/ChangeLog +--- dist/gcc/objc/ChangeLog Wed Nov 7 13:40:03 2012 ++++ dist.nbsd/gcc/objc/ChangeLog Wed Nov 7 11:47:25 2012 +@@ -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 -rNU3 -x *.info dist/gcc/objcp/ChangeLog dist.nbsd/gcc/objcp/ChangeLog +--- dist/gcc/objcp/ChangeLog Wed Nov 7 13:40:06 2012 ++++ dist.nbsd/gcc/objcp/ChangeLog Wed Nov 7 11:47:25 2012 +@@ -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 -rNU3 -x *.info dist/gcc/po/ChangeLog dist.nbsd/gcc/po/ChangeLog +--- dist/gcc/po/ChangeLog Wed Nov 7 13:39:37 2012 ++++ dist.nbsd/gcc/po/ChangeLog Wed Nov 7 11:47:25 2012 +@@ -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 -rNU3 -x *.info dist/gcc/profile.c dist.nbsd/gcc/profile.c +--- dist/gcc/profile.c Wed Nov 7 13:39:39 2012 ++++ dist.nbsd/gcc/profile.c Wed Nov 7 11:47:25 2012 +@@ -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 -rNU3 -x *.info dist/gcc/real.c dist.nbsd/gcc/real.c +--- dist/gcc/real.c Wed Nov 7 13:40:02 2012 ++++ dist.nbsd/gcc/real.c Wed Nov 7 11:47:25 2012 +@@ -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 -rNU3 -x *.info dist/gcc/recog.c dist.nbsd/gcc/recog.c +--- dist/gcc/recog.c Wed Nov 7 13:40:02 2012 ++++ dist.nbsd/gcc/recog.c Wed Nov 7 11:47:23 2012 +@@ -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 -rNU3 -x *.info dist/gcc/regmove.c dist.nbsd/gcc/regmove.c +--- dist/gcc/regmove.c Wed Nov 7 13:40:02 2012 ++++ dist.nbsd/gcc/regmove.c Wed Nov 7 11:47:23 2012 +@@ -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 -rNU3 -x *.info dist/gcc/reload.c dist.nbsd/gcc/reload.c +--- dist/gcc/reload.c Wed Nov 7 13:40:03 2012 ++++ dist.nbsd/gcc/reload.c Wed Nov 7 11:47:25 2012 +@@ -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 -rNU3 -x *.info dist/gcc/reload1.c dist.nbsd/gcc/reload1.c +--- dist/gcc/reload1.c Wed Nov 7 13:39:38 2012 ++++ dist.nbsd/gcc/reload1.c Wed Nov 7 11:47:42 2012 +@@ -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 -rNU3 -x *.info dist/gcc/reorg.c dist.nbsd/gcc/reorg.c +--- dist/gcc/reorg.c Wed Nov 7 13:40:02 2012 ++++ dist.nbsd/gcc/reorg.c Wed Nov 7 11:47:23 2012 +@@ -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 -rNU3 -x *.info dist/gcc/stmt.c dist.nbsd/gcc/stmt.c +--- dist/gcc/stmt.c Wed Nov 7 13:39:38 2012 ++++ dist.nbsd/gcc/stmt.c Wed Nov 7 11:47:23 2012 +@@ -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 -rNU3 -x *.info dist/gcc/targhooks.c dist.nbsd/gcc/targhooks.c +--- dist/gcc/targhooks.c Wed Nov 7 13:40:03 2012 ++++ dist.nbsd/gcc/targhooks.c Wed Nov 7 11:47:25 2012 +@@ -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 -rNU3 -x *.info dist/gcc/testsuite/ChangeLog dist.nbsd/gcc/testsuite/ChangeLog +--- dist/gcc/testsuite/ChangeLog Wed Nov 7 13:39:47 2012 ++++ dist.nbsd/gcc/testsuite/ChangeLog Wed Nov 7 11:47:30 2012 +@@ -1,3 +1,656 @@ ++2012-07-02 Release Manager ++ ++ * GCC 4.5.4 released. ++ ++2012-06-20 Richard Guenther ++ ++ Backport from mainline ++ 2012-05-21 Joseph Myers ++ ++ PR c/53418 ++ * gcc.c-torture/compile/pr53418-1.c, ++ gcc.c-torture/compile/pr53418-2.c: New tests. ++ ++2012-06-20 Richard Guenther ++ ++ Backport from mainline ++ 2010-12-18 Jakub Jelinek ++ ++ PR tree-optimization/46985 ++ * gfortran.dg/pr46985.f90: New test. ++ ++ 2011-02-18 Jakub Jelinek ++ ++ PR debug/47780 ++ * gcc.target/i386/pr47780.c: New test. ++ ++2012-06-04 Edmar Wienskoski ++ ++ * 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 ++ ++ Backport from mainline ++ 2012-05-03 Michael Meissner ++ ++ PR target/53199 ++ * gcc.target/powwerpc/pr53199.c: New file. ++ ++2012-04-30 Uros Bizjak ++ ++ Backport from mainline ++ 2012-04-27 Paolo Bonzini ++ ++ PR target/53138 ++ * gcc.c-torture/execute/20120427-1.c: New testcase. ++ ++2012-03-28 Martin Jambor ++ ++ Backported from mainline ++ 2012-03-27 Martin Jambor ++ ++ PR middle-end/52693 ++ * gcc.dg/torture/pr52693.c: New test. ++ ++2012-03-24 Steven Bosscher ++ ++ PR middle-end/52640 ++ * gcc.c-torture/compile/limits-externdecl.c: New test. ++ ++2012-03-06 Tobias Burnus ++ ++ Backport from mainline ++ 2012-03-02 Tobias Burnus ++ ++ PR fortran/52452 ++ * gfortran.dg/intrinsic_8.f90: New. ++ ++2012-03-06 Jakub Jelinek ++ ++ Backported from 4.6 branch ++ 2012-01-25 Jason Merrill ++ ++ PR target/51934 ++ * g++.dg/torture/pr51344.C: Limit to x86. ++ ++2012-03-03 Peter Bergner ++ ++ Revert: ++ Backport from mainline ++ 2012-03-02 Peter Bergner ++ ++ * gcc.target/powerpc/pr52457.c: New test. ++ ++2012-03-02 Peter Bergner ++ ++ Backport from mainline ++ 2012-03-02 Peter Bergner ++ ++ * gcc.target/powerpc/pr52457.c: New test. ++ ++2012-02-23 Tobias Burnus ++ ++ PR fortran/52335 ++ * gfortran.dg/io_constraints_10.f90: New. ++ ++2012-02-23 Uros Bizjak ++ ++ PR c/52290 ++ * gcc.dg/noncompile/pr52290.c: New test. ++ ++2012-02-22 Uros Bizjak ++ ++ PR target/52330 ++ * gcc.target/i386/pr52330.c: New test. ++ ++2012-02-14 Bin Cheng ++ ++ Backport from mainline. ++ 2012-01-30 Bin Cheng ++ ++ PR target/51835 ++ * gcc.target/arm/pr51835.c: New testcase. ++ ++2012-02-09 Jakub Jelinek ++ ++ Backported from mainline ++ 2012-02-08 Jakub Jelinek ++ ++ PR rtl-optimization/52139 ++ * gcc.dg/pr52139.c: New test. ++ ++ 2012-01-05 Jakub Jelinek ++ ++ 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 ++ ++ Backport from mainline ++ 2012-02-09 Peter Bergner ++ ++ PR middle-end/52140 ++ * gcc.dg/dfp/pr52140.c: New test. ++ ++2012-02-09 Andrey Belevantsev ++ ++ Backport from mainline ++ 2012-01-20 Jakub Jelinek ++ ++ PR target/51106 ++ * gcc.dg/torture/pr51106-1.c: New test. ++ * gcc.dg/torture/pr51106-2.c: New test. ++ ++2012-01-28 Tobias Burnus ++ ++ PR fortran/52022 ++ * gfortran.dg/dummy_procedure_7.f90: New. ++ ++2012-01-21 Eric Botcazou ++ ++ * gnat.dg/renaming5.ad[sb]: New test. ++ ++2012-01-20 Kai Tietz ++ ++ * g++.dg/torture/pr51344.C: Fix typo. ++ ++2012-01-19 Kai Tietz ++ ++ * g++.dg/torture/pr51344.C: New test. ++ ++2012-01-15 Uros Bizjak ++ ++ PR rtl-optimization/51821 ++ * gcc.dg/pr51821.c: New test. ++ ++2012-01-12 Matthew Gretton-Dann ++ ++ Backport from mainline: ++ 2011-01-11 Matthew Gretton-Dann ++ ++ * gcc.c-torture/execute/20120110-1.c: New testcase. ++ ++2012-01-10 Joseph Myers ++ ++ * gcc.c-torture/execute/doloop-1.c, ++ gcc.c-torture/execute/doloop-2.c: New tests. ++ ++2012-01-09 Martin Jambor ++ ++ PR tree-optimization/51759 ++ * gcc.dg/ipa/pr45644.c: New test. ++ * g++.dg/ipa/pr51759.C: Likewise. ++ ++2012-01-06 Richard Sandiford ++ ++ PR middle-end/48660 ++ * g++.dg/pr48660.C: New test. ++ ++2012-01-06 Eric Botcazou ++ ++ * ada/acats/overflow.lst: Add cb20004. ++ ++2012-01-04 Richard Guenther ++ ++ Backport from mainline ++ 2011-07-14 Richard Guenther ++ ++ PR tree-optimization/49651 ++ * gcc.dg/torture/pr49651.c: New testcase. ++ ++2012-01-03 Richard Guenther ++ ++ Backport from mainline ++ 2011-10-12 Paul Koning ++ ++ PR tree-optimization/50189 ++ * g++.dg/torture/pr50189.C: New testcase. ++ ++2012-01-03 Richard Guenther ++ ++ Backport from mainline ++ 2011-10-06 Jakub Jelinek ++ ++ PR tree-optimization/49279 ++ * gcc.c-torture/execute/pr49279.c: New test. ++ ++2012-01-03 Richard Guenther ++ ++ Backport from mainline ++ 2011-05-12 Richard Guenther ++ ++ PR tree-optimization/48172 ++ * gcc.dg/vect/pr48172.c: New testcase. ++ ++2011-12-20 Dodji Seketeli ++ ++ PR debug/49951 ++ * g++.dg/gcov/gcov-2.C: Adjust. ++ ++2011-12-13 Jason Merrill ++ ++ 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 ++ ++ Backport from mainline: ++ ++ 2011-12-05 Kazu Hirata ++ ++ PR target/51408 ++ * gcc.dg/pr51408.c: New. ++ ++2011-12-04 Uros Bizjak ++ Jérémie Detrey ++ ++ PR target/51393 ++ * gcc.target/i386/pr51393.c: New test. ++ ++2011-11-19 Eric Botcazou ++ ++ * gcc.dg/delay-slot-2.c: New test. ++ ++2011-10-30 Uros Bizjak ++ ++ 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 ++ ++ PR target/50788 ++ * gcc.target/i386/pr50788.c: New test. ++ ++2011-10-19 Jason Merrill ++ ++ PR c++/50793 ++ * g++.dg/init/value9.C: New. ++ ++2011-10-13 Jason Merrill ++ ++ PR c++/50618 ++ * g++.dg/init/vbase1.C: New. ++ ++2011-10-13 Janus Weil ++ ++ PR fortran/50659 ++ * gfortran.dg/proc_decl_27.f90: New. ++ ++2011-10-12 Joseph Myers ++ ++ PR c/50565 ++ * gcc.c-torture/compile/pr50565-1.c, ++ gcc.c-torture/compile/pr50565-2.c: New tests. ++ ++2011-10-11 Janis Johnson ++ ++ 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 ++ ++ PR fortran/50273 ++ * gfortran.dg/common_16.f90: New. ++ ++2011-09-22 Uros Bizjak ++ ++ PR target/50464 ++ * g++.dg/other/pr50464.C: New test. ++ ++2011-09-08 Martin Jambor ++ ++ Backport from mainline ++ 2011-09-07 Martin Jambor ++ ++ PR tree-optimization/49911 ++ * g++.dg/tree-ssa/pr49911.C: New test. ++ ++2011-09-01 Mikael Morin ++ ++ 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 ++ ++ Backport from trunk ++ PR libfortran/50192 ++ * gfortran.dg/widechar_compare_1.f90: New test. ++ ++2011-08-30 Tobias Burnus ++ ++ PR fortran/50163 ++ * gfortran.dg/initialization_28.f90: New. ++ ++2011-08-19 Tobias Burnus ++ ++ Backport from mainline ++ 2011-08-18 Tobias Burnus ++ ++ PR fortran/50109 ++ * gfortran.dg/namelist_73.f90: New. ++ ++2011-08-16 Paul Thomas ++ ++ PR fortran/42051 ++ PR fortran/43896 ++ PR fortran/49962 ++ * gfortran.dg/class_23.f03: New test. ++ ++2011-07-31 Uros Bizjak ++ ++ PR target/49920 ++ * gcc.target/i386/pr49920.c: New test. ++ ++2011-07-27 Tobias Burnus ++ ++ Backported from mainline ++ 2011-07-23 Tobias Burnus ++ ++ PR fortran/49791 ++ * gfortran.dg/namelist_72.f: New. ++ ++2011-07-27 Uros Bizjak ++ ++ * 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 ++ ++ PR fortran/49708 ++ * gfortran.dg/allocate_error_3.f90: New. ++ ++2011-07-22 Rainer Orth ++ ++ PR debug/47393 ++ * g++.dg/debug/dwarf2/icf.C: XFAIL some scan-assembler on ++ mips-sgi-irix*. ++ ++2011-07-21 Uros Bizjak ++ ++ * lib/target-supports.exp (check_avx_os_support_available): New. ++ (check_effective_target_avx_runtime): Use it. ++ ++2011-07-19 Jakub Jelinek ++ ++ Backport from mainline ++ 2011-07-08 Jakub Jelinek ++ ++ PR target/49621 ++ * gcc.target/powerpc/altivec-34.c: New test. ++ ++ 2011-07-07 Jakub Jelinek ++ ++ 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 ++ ++ PR rtl-optimization/49619 ++ * gcc.dg/pr49619.c: New test. ++ ++ 2011-05-27 Jakub Jelinek ++ ++ PR c++/49165 ++ * g++.dg/eh/cond6.C: New test. ++ ++ 2011-05-26 Jakub Jelinek ++ ++ 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 ++ ++ 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 ++ ++ 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 ++ ++ PR testsuite/49643 ++ * g++.dg/rtti/anon-ns1.C: Allow for null-termination. ++ ++2011-07-07 Rainer Orth ++ ++ * gcc.target/sparc/cas64.c: New test. ++ ++2011-07-05 Rainer Orth ++ ++ * ada/acats/run_acats (which): Extract last field from type -p, ++ type output only if command succeeded. ++ ++2011-07-04 Richard Guenther ++ ++ Backport from mainline ++ 2011-05-02 Richard Guenther ++ ++ PR tree-optimization/48822 ++ * gcc.dg/torture/pr48822.c: New testcase. ++ ++2011-07-04 Richard Guenther ++ ++ Backport from mainline ++ 2011-05-23 Richard Guenther ++ ++ PR tree-optimization/49115 ++ * g++.dg/torture/pr49115.C: New testcase. ++ ++2011-07-04 Richard Guenther ++ ++ PR tree-optimization/49615 ++ * g++.dg/torture/pr49615.C: New testcase. ++ ++2011-06-30 Rainer Orth ++ ++ PR ada/49511 ++ * ada/acats/run_acats (which): Use last field of type -p output. ++ ++2011-06-30 Richard Guenther ++ ++ PR tree-optimization/38752 ++ * gcc.c-torture/compile/pr38752.c: New testcase. ++ ++2011-06-28 Eric Botcazou ++ ++ * gnat.dg/opt17.ad[sb]: New test. ++ ++2011-06-23 Jason Merrill ++ ++ PR c++/49440 ++ * g++.dg/rtti/anon-ns1.C: New. ++ ++2011-06-17 Hans-Peter Nilsson ++ ++ Backport from mainline ++ 2011-06-17 Hans-Peter Nilsson ++ ++ PR rtl-optimization/48542 ++ * gcc.dg/torture/pr48542.c: New test. ++ ++2011-06-16 Kaz Kojima ++ ++ Backport form main line ++ 2011-06-09 Kaz Kojima ++ ++ PR target/49307 ++ * gcc.dg/pr49307.c: New. ++ ++2011-06-08 Kaz Kojima ++ ++ Backport from mainline ++ 2011-06-01 Kaz Kojima ++ ++ PR target/49238 ++ * gcc.c-torture/compile/pr49238.c: New. ++ ++2011-06-05 Kaz Kojima ++ ++ Backport from mainline ++ 2011-05-30 Kaz Kojima ++ ++ PR target/49186 ++ * gcc.c-torture/execute/pr49186.c: New. ++ ++2011-06-04 Ira Rosen ++ ++ 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 ++ ++ Backport from trunk ++ PR fortran/45786 ++ * gfortran.dg/operator_7.f90: New test case. ++ ++2011-05-31 Duncan Sands ++ ++ Backported from 4.6 branch ++ 2011-03-09 Martin Jambor ++ ++ PR tree-optimization/47714 ++ * g++.dg/torture/pr47714.C: New test. ++ ++2011-05-29 Richard Sandiford ++ ++ * gcc.target/mips/reg-var-1.c: New test. ++ ++2011-05-25 Uros Bizjak ++ ++ PR target/49133 ++ * g++.dg/other/pr49133.C: New test. ++ ++2011-05-20 Jason Merrill ++ ++ * g++.dg/init/new32.C: New. ++ ++2011-05-19 Rainer Orth ++ ++ * gcc.c-torture/execute/960321-1.x: Remove. ++ ++2011-05-11 Michael Meissner ++ ++ Backport from mainline ++ 2011-05-10 Michael Meissner ++ ++ 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 ++ ++ Backported from mainline ++ 2011-05-07 Zdenek Dvorak ++ ++ PR tree-optimization/48837 ++ * gcc.dg/pr48837.c: New testcase. ++ ++2011-05-09 Jason Merrill ++ ++ * g++.dg/template/nontype23.C: New. ++ ++2011-05-05 Jason Merrill ++ ++ * g++.dg/init/new30.C: New. ++ ++2011-05-05 Julian Brown ++ ++ * gcc.target/arm/neon-vset_lanes8.c: New test. ++ ++2011-05-05 Ira Rosen ++ ++ Backport from mainline: ++ 2011-04-18 Ulrich Weigand ++ Ira Rosen ++ ++ PR target/48252 ++ * gcc.target/arm/pr48252.c: New test. ++ ++2011-05-04 Uros Bizjak ++ ++ Backport from mainline ++ 2011-04-21 Uros Bizjak ++ ++ PR target/48708 ++ * gcc.target/i386/pr48708.c: New test. ++ ++2011-05-04 Uros Bizjak ++ ++ Backport from mainline ++ 2010-12-08 H.J. Lu ++ ++ * gcc.target/i386/sse2-init-v2di-2.c: Add "-dp" and update ++ expected scan. ++ ++2011-05-03 Jakub Jelinek ++ ++ PR target/48774 ++ * gcc.dg/pr48774.c: New test. ++ ++ Backport from mainline ++ 2011-04-30 Jakub Jelinek ++ ++ PR tree-optimization/48809 ++ * gcc.c-torture/execute/pr48809.c: New test. ++ ++ 2011-04-27 Jakub Jelinek ++ ++ PR c/48742 ++ * gcc.c-torture/compile/pr48742.c: New test. ++ ++ 2011-04-23 Jakub Jelinek ++ ++ PR c/48685 ++ * gcc.dg/pr48685.c: New test. ++ ++2011-04-27 Jason Merrill ++ ++ * 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 + +- Backported from 4.6 branch ++ Backported from 4.6 branch + 2011-03-11 Jakub Jelinek + + 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 + +- 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 + +@@ -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 ++2010-03-10 Jan Hubicka + + * gcc.c-torture/compile/pr43288.c: New test. + +diff -rNU3 -x *.info dist/gcc/testsuite/c-c++-common/pr51768.c dist.nbsd/gcc/testsuite/c-c++-common/pr51768.c +--- dist/gcc/testsuite/c-c++-common/pr51768.c Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/c-c++-common/pr51768.c Wed Nov 7 11:47:42 2012 +@@ -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 -rNU3 -x *.info dist/gcc/testsuite/g++.dg/cpp0x/rv-cast3.C dist.nbsd/gcc/testsuite/g++.dg/cpp0x/rv-cast3.C +--- dist/gcc/testsuite/g++.dg/cpp0x/rv-cast3.C Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/g++.dg/cpp0x/rv-cast3.C Wed Nov 7 11:47:32 2012 +@@ -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(x).a; ++ int b=static_cast(x).b; ++ // printf ("%d %d\n", a, b); ++ if (a!=1 || b!=2) abort(); ++} +diff -rNU3 -x *.info dist/gcc/testsuite/g++.dg/cpp0x/rv-cast4.C dist.nbsd/gcc/testsuite/g++.dg/cpp0x/rv-cast4.C +--- dist/gcc/testsuite/g++.dg/cpp0x/rv-cast4.C Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/g++.dg/cpp0x/rv-cast4.C Wed Nov 7 11:47:32 2012 +@@ -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(d); // { dg-error "ambiguous" } ++} +diff -rNU3 -x *.info dist/gcc/testsuite/g++.dg/debug/dwarf2/icf.C dist.nbsd/gcc/testsuite/g++.dg/debug/dwarf2/icf.C +--- dist/gcc/testsuite/g++.dg/debug/dwarf2/icf.C Wed Nov 7 13:39:57 2012 ++++ dist.nbsd/gcc/testsuite/g++.dg/debug/dwarf2/icf.C Wed Nov 7 11:47:32 2012 +@@ -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 -rNU3 -x *.info dist/gcc/testsuite/g++.dg/dfp/44473-1.C dist.nbsd/gcc/testsuite/g++.dg/dfp/44473-1.C +--- dist/gcc/testsuite/g++.dg/dfp/44473-1.C Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/g++.dg/dfp/44473-1.C Wed Nov 7 11:47:32 2012 +@@ -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 ++ _BI2 copy_backward (_BI1 __first, _BI2 __result); ++} ++ ++namespace __gnu_cxx ++{ ++ template ++ class __normal_iterator ++ { ++ public: ++ explicit __normal_iterator (const _Iterator & __i) {} ++ const _Iterator & base () const {} ++ }; ++ ++ template ++ bool operator== (const __normal_iterator <_IteratorL, _Container> &__lhs, ++ const __normal_iterator <_IteratorR, _Container> &__rhs) ++ { ++ return __lhs.base () == __rhs.base (); ++ } ++ ++ template ++ class new_allocator ++ { ++ public: ++ typedef _Tp *pointer; ++ typedef const _Tp *const_pointer; ++ template ++ struct rebind ++ { ++ typedef new_allocator <_Tp1> other; ++ }; ++ }; ++} ++ ++namespace std ++{ ++ template ++ class allocator:public __gnu_cxx::new_allocator <_Tp> {}; ++ ++ template ++ 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 > ++ 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 iterator; ++ typedef __gnu_cxx::__normal_iterator ++ 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 ++ void vector <_Tp, _Alloc>::_M_insert_aux (iterator __position) ++ { ++ std::copy_backward (__position.base (), this->_M_impl._M_finish - 1); ++ } ++} ++ ++std::vector vec; ++ ++int ++foo () ++{ ++ return (vec.empty ()) ? 1 : 0; ++} ++ ++bool ++bar () ++{ ++ vec.push_back (std::decimal::decimal32 (0)); ++} +diff -rNU3 -x *.info dist/gcc/testsuite/g++.dg/dfp/44473-2.C dist.nbsd/gcc/testsuite/g++.dg/dfp/44473-2.C +--- dist/gcc/testsuite/g++.dg/dfp/44473-2.C Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/g++.dg/dfp/44473-2.C Wed Nov 7 11:47:32 2012 +@@ -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 -rNU3 -x *.info dist/gcc/testsuite/g++.dg/dfp/mangle-1.C dist.nbsd/gcc/testsuite/g++.dg/dfp/mangle-1.C +--- dist/gcc/testsuite/g++.dg/dfp/mangle-1.C Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/g++.dg/dfp/mangle-1.C Wed Nov 7 11:47:32 2012 +@@ -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 std::decimal::decimal64 f (); ++ std::decimal::decimal64 operator+(); ++ operator std::decimal::decimal64 (); ++ template ++ std::decimal::decimal64 operator-(); ++}; ++ ++typedef std::decimal::decimal64 (A::*P)(); ++ ++template

struct S {}; ++ ++template void g (S<&T::template f >) {} ++template void g (S<&T::operator+ >) {} ++template void g (S<&T::operator std::decimal::decimal64>) {} ++template void g (S<&T::template operator- >) {} ++ ++template void g (S<&A::f >); ++template void g (S<&A::operator+>); ++template void g (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 -rNU3 -x *.info dist/gcc/testsuite/g++.dg/dfp/mangle-2.C dist.nbsd/gcc/testsuite/g++.dg/dfp/mangle-2.C +--- dist/gcc/testsuite/g++.dg/dfp/mangle-2.C Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/g++.dg/dfp/mangle-2.C Wed Nov 7 11:47:32 2012 +@@ -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 std::decimal::decimal64 f (); ++}; ++ ++typedef std::decimal::decimal64 (A::*P)(); ++ ++template

struct S {}; ++ ++void g (S<&A::f >) {} ++ ++// { dg-final { scan-assembler "\n?_Z1g1SIXadL_ZN1A1fIDdEEDdvEEE\[: \t\n\]" } } +diff -rNU3 -x *.info dist/gcc/testsuite/g++.dg/dfp/mangle-3.C dist.nbsd/gcc/testsuite/g++.dg/dfp/mangle-3.C +--- dist/gcc/testsuite/g++.dg/dfp/mangle-3.C Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/g++.dg/dfp/mangle-3.C Wed Nov 7 11:47:32 2012 +@@ -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 void f(std::decimal::decimal64 (*)[2]) {} ++template 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 -rNU3 -x *.info dist/gcc/testsuite/g++.dg/dfp/mangle-4.C dist.nbsd/gcc/testsuite/g++.dg/dfp/mangle-4.C +--- dist/gcc/testsuite/g++.dg/dfp/mangle-4.C Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/g++.dg/dfp/mangle-4.C Wed Nov 7 11:47:32 2012 +@@ -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 ++ struct B ++ { ++ typedef T myT; ++ }; ++}; ++ ++template ++void f (T t, typename T::template B::myT u, typename T::template B::myT v); ++ ++void foo () ++{ ++ f (A(), std::decimal::decimal64(0), 1); ++} ++ ++// { dg-final { scan-assembler "_Z1fI1AEvT_NS1_1BIDdE3myTENS2_IiE3myTE" } } +diff -rNU3 -x *.info dist/gcc/testsuite/g++.dg/dfp/mangle-5.C dist.nbsd/gcc/testsuite/g++.dg/dfp/mangle-5.C +--- dist/gcc/testsuite/g++.dg/dfp/mangle-5.C Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/g++.dg/dfp/mangle-5.C Wed Nov 7 11:47:32 2012 +@@ -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 struct A {}; ++ ++template void foo(); ++ ++template A > bar(); ++ ++void baz() ++{ ++ bar(); ++} ++ ++// { dg-final { scan-assembler "_Z3barIDeE1AIX3fooIT_EEEv" } } +diff -rNU3 -x *.info dist/gcc/testsuite/g++.dg/eh/cond5.C dist.nbsd/gcc/testsuite/g++.dg/eh/cond5.C +--- dist/gcc/testsuite/g++.dg/eh/cond5.C Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/g++.dg/eh/cond5.C Wed Nov 7 11:47:33 2012 +@@ -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 -rNU3 -x *.info dist/gcc/testsuite/g++.dg/eh/cond6.C dist.nbsd/gcc/testsuite/g++.dg/eh/cond6.C +--- dist/gcc/testsuite/g++.dg/eh/cond6.C Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/g++.dg/eh/cond6.C Wed Nov 7 11:47:33 2012 +@@ -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 -rNU3 -x *.info dist/gcc/testsuite/g++.dg/gcov/gcov-2.C dist.nbsd/gcc/testsuite/g++.dg/gcov/gcov-2.C +--- dist/gcc/testsuite/g++.dg/gcov/gcov-2.C Wed Nov 7 13:39:55 2012 ++++ dist.nbsd/gcc/testsuite/g++.dg/gcov/gcov-2.C Wed Nov 7 11:47:32 2012 +@@ -20,7 +20,7 @@ + + void foo() + { +- C c; /* count(2) */ ++ C c; /* count(1) */ + c.seti (1); /* count(1) */ + } + +diff -rNU3 -x *.info dist/gcc/testsuite/g++.dg/init/new30.C dist.nbsd/gcc/testsuite/g++.dg/init/new30.C +--- dist/gcc/testsuite/g++.dg/init/new30.C Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/g++.dg/init/new30.C Wed Nov 7 11:47:32 2012 +@@ -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 -rNU3 -x *.info dist/gcc/testsuite/g++.dg/init/new32.C dist.nbsd/gcc/testsuite/g++.dg/init/new32.C +--- dist/gcc/testsuite/g++.dg/init/new32.C Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/g++.dg/init/new32.C Wed Nov 7 11:47:32 2012 +@@ -0,0 +1,16 @@ ++// PR c++/48873 ++ ++#include ++ ++struct D { ++private: ++ ~D(); ++}; ++ ++template ++T& create(); ++ ++void f() ++{ ++ D* dp = new (((void*) 0)) D(create()); // # ++} +diff -rNU3 -x *.info dist/gcc/testsuite/g++.dg/init/value9.C dist.nbsd/gcc/testsuite/g++.dg/init/value9.C +--- dist/gcc/testsuite/g++.dg/init/value9.C Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/g++.dg/init/value9.C Wed Nov 7 11:47:32 2012 +@@ -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 -rNU3 -x *.info dist/gcc/testsuite/g++.dg/init/vbase1.C dist.nbsd/gcc/testsuite/g++.dg/init/vbase1.C +--- dist/gcc/testsuite/g++.dg/init/vbase1.C Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/g++.dg/init/vbase1.C Wed Nov 7 11:47:32 2012 +@@ -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 -rNU3 -x *.info dist/gcc/testsuite/g++.dg/ipa/pr51759.C dist.nbsd/gcc/testsuite/g++.dg/ipa/pr51759.C +--- dist/gcc/testsuite/g++.dg/ipa/pr51759.C Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/g++.dg/ipa/pr51759.C Wed Nov 7 11:47:33 2012 +@@ -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 -rNU3 -x *.info dist/gcc/testsuite/g++.dg/other/pr49133.C dist.nbsd/gcc/testsuite/g++.dg/other/pr49133.C +--- dist/gcc/testsuite/g++.dg/other/pr49133.C Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/g++.dg/other/pr49133.C Wed Nov 7 11:47:33 2012 +@@ -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 ++ ++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(&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 -rNU3 -x *.info dist/gcc/testsuite/g++.dg/other/pr50464.C dist.nbsd/gcc/testsuite/g++.dg/other/pr50464.C +--- dist/gcc/testsuite/g++.dg/other/pr50464.C Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/g++.dg/other/pr50464.C Wed Nov 7 11:47:33 2012 +@@ -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 ++ struct iterator_traits ++ { ++ typedef typename _Iterator::reference reference; ++ }; ++ ++ template ++ struct iterator_traits<_Tp*> ++ { ++ typedef _Tp& reference; ++ }; ++ ++ template ++ 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 ++ inline bool ++ operator!=(const __normal_iterator<_Iterator, _Container>& __lhs, ++ const __normal_iterator<_Iterator, _Container>& __rhs) ++ { return __lhs.base() != __rhs.base(); } ++ ++ template ++ class allocator ++ { ++ public: ++ typedef _Tp* pointer; ++ typedef _Tp value_type; ++ ++ template ++ struct rebind ++ { typedef allocator<_Tp1> other; }; ++ ++ pointer allocate(size_t __n, const void* = 0) ++ { ++ return static_cast<_Tp*>(::operator new(__n * sizeof(_Tp))); ++ } ++ }; ++ ++ template ++ 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 > ++ 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 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 ++ _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 -rNU3 -x *.info dist/gcc/testsuite/g++.dg/parse/ambig6.C dist.nbsd/gcc/testsuite/g++.dg/parse/ambig6.C +--- dist/gcc/testsuite/g++.dg/parse/ambig6.C Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/g++.dg/parse/ambig6.C Wed Nov 7 11:47:31 2012 +@@ -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 -rNU3 -x *.info dist/gcc/testsuite/g++.dg/pr48660.C dist.nbsd/gcc/testsuite/g++.dg/pr48660.C +--- dist/gcc/testsuite/g++.dg/pr48660.C Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/g++.dg/pr48660.C Wed Nov 7 11:47:32 2012 +@@ -0,0 +1,22 @@ ++template 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 -rNU3 -x *.info dist/gcc/testsuite/g++.dg/rtti/anon-ns1.C dist.nbsd/gcc/testsuite/g++.dg/rtti/anon-ns1.C +--- dist/gcc/testsuite/g++.dg/rtti/anon-ns1.C Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/g++.dg/rtti/anon-ns1.C Wed Nov 7 11:47:32 2012 +@@ -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 -rNU3 -x *.info dist/gcc/testsuite/g++.dg/template/nontype23.C dist.nbsd/gcc/testsuite/g++.dg/template/nontype23.C +--- dist/gcc/testsuite/g++.dg/template/nontype23.C Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/g++.dg/template/nontype23.C Wed Nov 7 11:47:31 2012 +@@ -0,0 +1,9 @@ ++// PR c++/48936 ++ ++template int foo (void); ++template struct S ++{ ++ static const unsigned int a = sizeof (T); ++ enum { c = sizeof (foo <(a == 0)> ()) }; ++}; ++S x; +diff -rNU3 -x *.info dist/gcc/testsuite/g++.dg/torture/pr47714.C dist.nbsd/gcc/testsuite/g++.dg/torture/pr47714.C +--- dist/gcc/testsuite/g++.dg/torture/pr47714.C Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/g++.dg/torture/pr47714.C Wed Nov 7 11:47:33 2012 +@@ -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 -rNU3 -x *.info dist/gcc/testsuite/g++.dg/torture/pr49039.C dist.nbsd/gcc/testsuite/g++.dg/torture/pr49039.C +--- dist/gcc/testsuite/g++.dg/torture/pr49039.C Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/g++.dg/torture/pr49039.C Wed Nov 7 11:47:33 2012 +@@ -0,0 +1,76 @@ ++// PR tree-optimization/49039 ++// { dg-do run } ++ ++template ++struct pair ++{ ++ T1 first; ++ T2 second; ++ pair (const T1 & a, const T2 & b):first (a), second (b) {} ++}; ++ ++template ++inline pair ++make_pair (T1 x, T2 y) ++{ ++ return pair (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 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 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 -rNU3 -x *.info dist/gcc/testsuite/g++.dg/torture/pr49115.C dist.nbsd/gcc/testsuite/g++.dg/torture/pr49115.C +--- dist/gcc/testsuite/g++.dg/torture/pr49115.C Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/g++.dg/torture/pr49115.C Wed Nov 7 11:47:33 2012 +@@ -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 -rNU3 -x *.info dist/gcc/testsuite/g++.dg/torture/pr49615.C dist.nbsd/gcc/testsuite/g++.dg/torture/pr49615.C +--- dist/gcc/testsuite/g++.dg/torture/pr49615.C Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/g++.dg/torture/pr49615.C Wed Nov 7 11:47:33 2012 +@@ -0,0 +1,29 @@ ++/* { dg-do compile } */ ++/* { dg-options "-g" } */ ++ ++template ++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 -rNU3 -x *.info dist/gcc/testsuite/g++.dg/torture/pr49644.C dist.nbsd/gcc/testsuite/g++.dg/torture/pr49644.C +--- dist/gcc/testsuite/g++.dg/torture/pr49644.C Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/g++.dg/torture/pr49644.C Wed Nov 7 11:47:33 2012 +@@ -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 -rNU3 -x *.info dist/gcc/testsuite/g++.dg/torture/pr50189.C dist.nbsd/gcc/testsuite/g++.dg/torture/pr50189.C +--- dist/gcc/testsuite/g++.dg/torture/pr50189.C Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/g++.dg/torture/pr50189.C Wed Nov 7 11:47:33 2012 +@@ -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 -rNU3 -x *.info dist/gcc/testsuite/g++.dg/torture/pr51344.C dist.nbsd/gcc/testsuite/g++.dg/torture/pr51344.C +--- dist/gcc/testsuite/g++.dg/torture/pr51344.C Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/g++.dg/torture/pr51344.C Wed Nov 7 11:47:33 2012 +@@ -0,0 +1,11 @@ ++/* { dg-do compile { target { i?86-*-* && ilp32 } } } */ ++class A; ++ ++template ++class B ++{ ++ friend __attribute__((cdecl)) A& operator >>(A& a, B& b) ++ { ++ return a; ++ } ++}; +diff -rNU3 -x *.info dist/gcc/testsuite/g++.dg/tree-ssa/pr49911.C dist.nbsd/gcc/testsuite/g++.dg/tree-ssa/pr49911.C +--- dist/gcc/testsuite/g++.dg/tree-ssa/pr49911.C Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/g++.dg/tree-ssa/pr49911.C Wed Nov 7 11:47:33 2012 +@@ -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" } } */ +diff -rNU3 -x *.info dist/gcc/testsuite/g++.old-deja/g++.oliva/ChangeLog dist.nbsd/gcc/testsuite/g++.old-deja/g++.oliva/ChangeLog +--- dist/gcc/testsuite/g++.old-deja/g++.oliva/ChangeLog Wed Nov 7 13:39:49 2012 ++++ dist.nbsd/gcc/testsuite/g++.old-deja/g++.oliva/ChangeLog Wed Nov 7 11:47:28 2012 +@@ -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 -rNU3 -x *.info dist/gcc/testsuite/gcc.c-torture/compile/limits-externdecl.c dist.nbsd/gcc/testsuite/gcc.c-torture/compile/limits-externdecl.c +--- dist/gcc/testsuite/gcc.c-torture/compile/limits-externdecl.c Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/gcc.c-torture/compile/limits-externdecl.c Wed Nov 7 11:47:30 2012 +@@ -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 -rNU3 -x *.info dist/gcc/testsuite/gcc.c-torture/compile/pr38752.c dist.nbsd/gcc/testsuite/gcc.c-torture/compile/pr38752.c +--- dist/gcc/testsuite/gcc.c-torture/compile/pr38752.c Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/gcc.c-torture/compile/pr38752.c Wed Nov 7 11:47:30 2012 +@@ -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 -rNU3 -x *.info dist/gcc/testsuite/gcc.c-torture/compile/pr48742.c dist.nbsd/gcc/testsuite/gcc.c-torture/compile/pr48742.c +--- dist/gcc/testsuite/gcc.c-torture/compile/pr48742.c Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/gcc.c-torture/compile/pr48742.c Wed Nov 7 11:47:30 2012 +@@ -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 -rNU3 -x *.info dist/gcc/testsuite/gcc.c-torture/compile/pr49238.c dist.nbsd/gcc/testsuite/gcc.c-torture/compile/pr49238.c +--- dist/gcc/testsuite/gcc.c-torture/compile/pr49238.c Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/gcc.c-torture/compile/pr49238.c Wed Nov 7 11:47:30 2012 +@@ -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 -rNU3 -x *.info dist/gcc/testsuite/gcc.c-torture/compile/pr50565-1.c dist.nbsd/gcc/testsuite/gcc.c-torture/compile/pr50565-1.c +--- dist/gcc/testsuite/gcc.c-torture/compile/pr50565-1.c Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/gcc.c-torture/compile/pr50565-1.c Wed Nov 7 11:47:30 2012 +@@ -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 -rNU3 -x *.info dist/gcc/testsuite/gcc.c-torture/compile/pr50565-2.c dist.nbsd/gcc/testsuite/gcc.c-torture/compile/pr50565-2.c +--- dist/gcc/testsuite/gcc.c-torture/compile/pr50565-2.c Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/gcc.c-torture/compile/pr50565-2.c Wed Nov 7 11:47:30 2012 +@@ -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 -rNU3 -x *.info dist/gcc/testsuite/gcc.c-torture/compile/pr51767.c dist.nbsd/gcc/testsuite/gcc.c-torture/compile/pr51767.c +--- dist/gcc/testsuite/gcc.c-torture/compile/pr51767.c Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/gcc.c-torture/compile/pr51767.c Wed Nov 7 11:47:30 2012 +@@ -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 -rNU3 -x *.info dist/gcc/testsuite/gcc.c-torture/compile/pr53418-1.c dist.nbsd/gcc/testsuite/gcc.c-torture/compile/pr53418-1.c +--- dist/gcc/testsuite/gcc.c-torture/compile/pr53418-1.c Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/gcc.c-torture/compile/pr53418-1.c Wed Nov 7 11:47:30 2012 +@@ -0,0 +1,5 @@ ++void ++f (void) ++{ ++ int i = (0 ? 1 : 0U / 0); ++} +diff -rNU3 -x *.info dist/gcc/testsuite/gcc.c-torture/compile/pr53418-2.c dist.nbsd/gcc/testsuite/gcc.c-torture/compile/pr53418-2.c +--- dist/gcc/testsuite/gcc.c-torture/compile/pr53418-2.c Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/gcc.c-torture/compile/pr53418-2.c Wed Nov 7 11:47:30 2012 +@@ -0,0 +1,5 @@ ++void ++f (void) ++{ ++ int i = (1 ? 0U / 0 : 1); ++} +diff -rNU3 -x *.info dist/gcc/testsuite/gcc.c-torture/execute/20120111-1.c dist.nbsd/gcc/testsuite/gcc.c-torture/execute/20120111-1.c +--- dist/gcc/testsuite/gcc.c-torture/execute/20120111-1.c Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/gcc.c-torture/execute/20120111-1.c Wed Nov 7 11:47:29 2012 +@@ -0,0 +1,18 @@ ++#include ++#include ++ ++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 -rNU3 -x *.info dist/gcc/testsuite/gcc.c-torture/execute/20120427-1.c dist.nbsd/gcc/testsuite/gcc.c-torture/execute/20120427-1.c +--- dist/gcc/testsuite/gcc.c-torture/execute/20120427-1.c Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/gcc.c-torture/execute/20120427-1.c Wed Nov 7 11:47:29 2012 +@@ -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 -rNU3 -x *.info dist/gcc/testsuite/gcc.c-torture/execute/960321-1.x dist.nbsd/gcc/testsuite/gcc.c-torture/execute/960321-1.x +--- dist/gcc/testsuite/gcc.c-torture/execute/960321-1.x Wed Nov 7 13:39:53 2012 ++++ dist.nbsd/gcc/testsuite/gcc.c-torture/execute/960321-1.x Thu Jan 1 00:00:00 1970 +@@ -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 -rNU3 -x *.info dist/gcc/testsuite/gcc.c-torture/execute/doloop-1.c dist.nbsd/gcc/testsuite/gcc.c-torture/execute/doloop-1.c +--- dist/gcc/testsuite/gcc.c-torture/execute/doloop-1.c Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/gcc.c-torture/execute/doloop-1.c Wed Nov 7 11:47:29 2012 +@@ -0,0 +1,18 @@ ++#include ++ ++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 -rNU3 -x *.info dist/gcc/testsuite/gcc.c-torture/execute/doloop-2.c dist.nbsd/gcc/testsuite/gcc.c-torture/execute/doloop-2.c +--- dist/gcc/testsuite/gcc.c-torture/execute/doloop-2.c Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/gcc.c-torture/execute/doloop-2.c Wed Nov 7 11:47:29 2012 +@@ -0,0 +1,18 @@ ++#include ++ ++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 -rNU3 -x *.info dist/gcc/testsuite/gcc.c-torture/execute/pr48809.c dist.nbsd/gcc/testsuite/gcc.c-torture/execute/pr48809.c +--- dist/gcc/testsuite/gcc.c-torture/execute/pr48809.c Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/gcc.c-torture/execute/pr48809.c Wed Nov 7 11:47:29 2012 +@@ -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 -rNU3 -x *.info dist/gcc/testsuite/gcc.c-torture/execute/pr48973-1.c dist.nbsd/gcc/testsuite/gcc.c-torture/execute/pr48973-1.c +--- dist/gcc/testsuite/gcc.c-torture/execute/pr48973-1.c Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/gcc.c-torture/execute/pr48973-1.c Wed Nov 7 11:47:29 2012 +@@ -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 -rNU3 -x *.info dist/gcc/testsuite/gcc.c-torture/execute/pr48973-2.c dist.nbsd/gcc/testsuite/gcc.c-torture/execute/pr48973-2.c +--- dist/gcc/testsuite/gcc.c-torture/execute/pr48973-2.c Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/gcc.c-torture/execute/pr48973-2.c Wed Nov 7 11:47:29 2012 +@@ -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 -rNU3 -x *.info dist/gcc/testsuite/gcc.c-torture/execute/pr49039.c dist.nbsd/gcc/testsuite/gcc.c-torture/execute/pr49039.c +--- dist/gcc/testsuite/gcc.c-torture/execute/pr49039.c Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/gcc.c-torture/execute/pr49039.c Wed Nov 7 11:47:28 2012 +@@ -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 -rNU3 -x *.info dist/gcc/testsuite/gcc.c-torture/execute/pr49161.c dist.nbsd/gcc/testsuite/gcc.c-torture/execute/pr49161.c +--- dist/gcc/testsuite/gcc.c-torture/execute/pr49161.c Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/gcc.c-torture/execute/pr49161.c Wed Nov 7 11:47:29 2012 +@@ -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 -rNU3 -x *.info dist/gcc/testsuite/gcc.c-torture/execute/pr49186.c dist.nbsd/gcc/testsuite/gcc.c-torture/execute/pr49186.c +--- dist/gcc/testsuite/gcc.c-torture/execute/pr49186.c Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/gcc.c-torture/execute/pr49186.c Wed Nov 7 11:47:29 2012 +@@ -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 -rNU3 -x *.info dist/gcc/testsuite/gcc.c-torture/execute/pr49279.c dist.nbsd/gcc/testsuite/gcc.c-torture/execute/pr49279.c +--- dist/gcc/testsuite/gcc.c-torture/execute/pr49279.c Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/gcc.c-torture/execute/pr49279.c Wed Nov 7 11:47:28 2012 +@@ -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 -rNU3 -x *.info dist/gcc/testsuite/gcc.c-torture/execute/pr49644.c dist.nbsd/gcc/testsuite/gcc.c-torture/execute/pr49644.c +--- dist/gcc/testsuite/gcc.c-torture/execute/pr49644.c Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/gcc.c-torture/execute/pr49644.c Wed Nov 7 11:47:29 2012 +@@ -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 -rNU3 -x *.info dist/gcc/testsuite/gcc.dg/cpp/#cmdlne-M-2.h dist.nbsd/gcc/testsuite/gcc.dg/cpp/#cmdlne-M-2.h +--- dist/gcc/testsuite/gcc.dg/cpp/#cmdlne-M-2.h Wed Nov 7 13:39:45 2012 ++++ dist.nbsd/gcc/testsuite/gcc.dg/cpp/#cmdlne-M-2.h Thu Jan 1 00:00:00 1970 +@@ -1 +0,0 @@ +-/* empty */ +diff -rNU3 -x *.info dist/gcc/testsuite/gcc.dg/delay-slot-2.c dist.nbsd/gcc/testsuite/gcc.dg/delay-slot-2.c +--- dist/gcc/testsuite/gcc.dg/delay-slot-2.c Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/gcc.dg/delay-slot-2.c Wed Nov 7 11:47:35 2012 +@@ -0,0 +1,116 @@ ++/* PR rtl-optimization/51187 */ ++/* Reported by Jurij Smakov */ ++ ++/* { 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 -rNU3 -x *.info dist/gcc/testsuite/gcc.dg/dfp/pr52140.c dist.nbsd/gcc/testsuite/gcc.dg/dfp/pr52140.c +--- dist/gcc/testsuite/gcc.dg/dfp/pr52140.c Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/gcc.dg/dfp/pr52140.c Wed Nov 7 11:47:35 2012 +@@ -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 -rNU3 -x *.info dist/gcc/testsuite/gcc.dg/gomp/pr49640.c dist.nbsd/gcc/testsuite/gcc.dg/gomp/pr49640.c +--- dist/gcc/testsuite/gcc.dg/gomp/pr49640.c Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/gcc.dg/gomp/pr49640.c Wed Nov 7 11:47:34 2012 +@@ -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 -rNU3 -x *.info dist/gcc/testsuite/gcc.dg/ipa/pr45644.c dist.nbsd/gcc/testsuite/gcc.dg/ipa/pr45644.c +--- dist/gcc/testsuite/gcc.dg/ipa/pr45644.c Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/gcc.dg/ipa/pr45644.c Wed Nov 7 11:47:37 2012 +@@ -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 -rNU3 -x *.info dist/gcc/testsuite/gcc.dg/noncompile/pr52290.c dist.nbsd/gcc/testsuite/gcc.dg/noncompile/pr52290.c +--- dist/gcc/testsuite/gcc.dg/noncompile/pr52290.c Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/gcc.dg/noncompile/pr52290.c Wed Nov 7 11:47:37 2012 +@@ -0,0 +1,3 @@ ++/* { dg-error "undeclared here" "" { target *-*-* } 3 } */ ++/* { dg-error "expected" "" { target *-*-* } 3 } */ ++int f()[j] +diff -rNU3 -x *.info dist/gcc/testsuite/gcc.dg/pr48685.c dist.nbsd/gcc/testsuite/gcc.dg/pr48685.c +--- dist/gcc/testsuite/gcc.dg/pr48685.c Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/gcc.dg/pr48685.c Wed Nov 7 11:47:34 2012 +@@ -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 -rNU3 -x *.info dist/gcc/testsuite/gcc.dg/pr48774.c dist.nbsd/gcc/testsuite/gcc.dg/pr48774.c +--- dist/gcc/testsuite/gcc.dg/pr48774.c Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/gcc.dg/pr48774.c Wed Nov 7 11:47:37 2012 +@@ -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 -rNU3 -x *.info dist/gcc/testsuite/gcc.dg/pr48837.c dist.nbsd/gcc/testsuite/gcc.dg/pr48837.c +--- dist/gcc/testsuite/gcc.dg/pr48837.c Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/gcc.dg/pr48837.c Wed Nov 7 11:47:34 2012 +@@ -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 -rNU3 -x *.info dist/gcc/testsuite/gcc.dg/pr49120.c dist.nbsd/gcc/testsuite/gcc.dg/pr49120.c +--- dist/gcc/testsuite/gcc.dg/pr49120.c Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/gcc.dg/pr49120.c Wed Nov 7 11:47:37 2012 +@@ -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 -rNU3 -x *.info dist/gcc/testsuite/gcc.dg/pr49307.c dist.nbsd/gcc/testsuite/gcc.dg/pr49307.c +--- dist/gcc/testsuite/gcc.dg/pr49307.c Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/gcc.dg/pr49307.c Wed Nov 7 11:47:35 2012 +@@ -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 -rNU3 -x *.info dist/gcc/testsuite/gcc.dg/pr49619.c dist.nbsd/gcc/testsuite/gcc.dg/pr49619.c +--- dist/gcc/testsuite/gcc.dg/pr49619.c Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/gcc.dg/pr49619.c Wed Nov 7 11:47:37 2012 +@@ -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 -rNU3 -x *.info dist/gcc/testsuite/gcc.dg/pr51408.c dist.nbsd/gcc/testsuite/gcc.dg/pr51408.c +--- dist/gcc/testsuite/gcc.dg/pr51408.c Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/gcc.dg/pr51408.c Wed Nov 7 11:47:37 2012 +@@ -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 -rNU3 -x *.info dist/gcc/testsuite/gcc.dg/pr51821.c dist.nbsd/gcc/testsuite/gcc.dg/pr51821.c +--- dist/gcc/testsuite/gcc.dg/pr51821.c Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/gcc.dg/pr51821.c Wed Nov 7 11:47:34 2012 +@@ -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 -rNU3 -x *.info dist/gcc/testsuite/gcc.dg/pr52139.c dist.nbsd/gcc/testsuite/gcc.dg/pr52139.c +--- dist/gcc/testsuite/gcc.dg/pr52139.c Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/gcc.dg/pr52139.c Wed Nov 7 11:47:35 2012 +@@ -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 -rNU3 -x *.info dist/gcc/testsuite/gcc.dg/torture/pr48542.c dist.nbsd/gcc/testsuite/gcc.dg/torture/pr48542.c +--- dist/gcc/testsuite/gcc.dg/torture/pr48542.c Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/gcc.dg/torture/pr48542.c Wed Nov 7 11:47:37 2012 +@@ -0,0 +1,57 @@ ++/* { dg-do run } */ ++/* The return-address was clobbered. */ ++#include ++#include ++ ++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 -rNU3 -x *.info dist/gcc/testsuite/gcc.dg/torture/pr48822.c dist.nbsd/gcc/testsuite/gcc.dg/torture/pr48822.c +--- dist/gcc/testsuite/gcc.dg/torture/pr48822.c Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/gcc.dg/torture/pr48822.c Wed Nov 7 11:47:37 2012 +@@ -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 -rNU3 -x *.info dist/gcc/testsuite/gcc.dg/torture/pr49651.c dist.nbsd/gcc/testsuite/gcc.dg/torture/pr49651.c +--- dist/gcc/testsuite/gcc.dg/torture/pr49651.c Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/gcc.dg/torture/pr49651.c Wed Nov 7 11:47:37 2012 +@@ -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 -rNU3 -x *.info dist/gcc/testsuite/gcc.dg/torture/pr51106-1.c dist.nbsd/gcc/testsuite/gcc.dg/torture/pr51106-1.c +--- dist/gcc/testsuite/gcc.dg/torture/pr51106-1.c Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/gcc.dg/torture/pr51106-1.c Wed Nov 7 11:47:37 2012 +@@ -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 -rNU3 -x *.info dist/gcc/testsuite/gcc.dg/torture/pr51106-2.c dist.nbsd/gcc/testsuite/gcc.dg/torture/pr51106-2.c +--- dist/gcc/testsuite/gcc.dg/torture/pr51106-2.c Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/gcc.dg/torture/pr51106-2.c Wed Nov 7 11:47:37 2012 +@@ -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 -rNU3 -x *.info dist/gcc/testsuite/gcc.dg/torture/pr52693.c dist.nbsd/gcc/testsuite/gcc.dg/torture/pr52693.c +--- dist/gcc/testsuite/gcc.dg/torture/pr52693.c Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/gcc.dg/torture/pr52693.c Wed Nov 7 11:47:37 2012 +@@ -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 -rNU3 -x *.info dist/gcc/testsuite/gcc.dg/tree-prof/pr44777.c dist.nbsd/gcc/testsuite/gcc.dg/tree-prof/pr44777.c +--- dist/gcc/testsuite/gcc.dg/tree-prof/pr44777.c Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/gcc.dg/tree-prof/pr44777.c Wed Nov 7 11:47:34 2012 +@@ -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 -rNU3 -x *.info dist/gcc/testsuite/gcc.dg/tree-ssa/pr49039.c dist.nbsd/gcc/testsuite/gcc.dg/tree-ssa/pr49039.c +--- dist/gcc/testsuite/gcc.dg/tree-ssa/pr49039.c Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/gcc.dg/tree-ssa/pr49039.c Wed Nov 7 11:47:35 2012 +@@ -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 -rNU3 -x *.info dist/gcc/testsuite/gcc.dg/vect/pr48172.c dist.nbsd/gcc/testsuite/gcc.dg/vect/pr48172.c +--- dist/gcc/testsuite/gcc.dg/vect/pr48172.c Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/gcc.dg/vect/pr48172.c Wed Nov 7 11:47:37 2012 +@@ -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 -rNU3 -x *.info dist/gcc/testsuite/gcc.dg/vect/pr49038.c dist.nbsd/gcc/testsuite/gcc.dg/vect/pr49038.c +--- dist/gcc/testsuite/gcc.dg/vect/pr49038.c Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/gcc.dg/vect/pr49038.c Wed Nov 7 11:47:38 2012 +@@ -0,0 +1,42 @@ ++#include ++#include ++ ++#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 -rNU3 -x *.info dist/gcc/testsuite/gcc.dg/vect/vect-strided-u8-i8-gap4-unknown.c dist.nbsd/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 Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/gcc.dg/vect/vect-strided-u8-i8-gap4-unknown.c Wed Nov 7 11:47:37 2012 +@@ -0,0 +1,116 @@ ++/* { dg-require-effective-target vect_int } */ ++ ++#include ++#include ++#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 -rNU3 -x *.info dist/gcc/testsuite/gcc.target/arm/neon-vset_lanes8.c dist.nbsd/gcc/testsuite/gcc.target/arm/neon-vset_lanes8.c +--- dist/gcc/testsuite/gcc.target/arm/neon-vset_lanes8.c Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/gcc.target/arm/neon-vset_lanes8.c Wed Nov 7 11:47:40 2012 +@@ -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 ++#include ++ ++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 -rNU3 -x *.info dist/gcc/testsuite/gcc.target/arm/pr48252.c dist.nbsd/gcc/testsuite/gcc.target/arm/pr48252.c +--- dist/gcc/testsuite/gcc.target/arm/pr48252.c Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/gcc.target/arm/pr48252.c Wed Nov 7 11:47:40 2012 +@@ -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 ++ ++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 -rNU3 -x *.info dist/gcc/testsuite/gcc.target/arm/pr51835.c dist.nbsd/gcc/testsuite/gcc.target/arm/pr51835.c +--- dist/gcc/testsuite/gcc.target/arm/pr51835.c Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/gcc.target/arm/pr51835.c Wed Nov 7 11:47:42 2012 +@@ -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 -rNU3 -x *.info dist/gcc/testsuite/gcc.target/i386/aes-avx-check.h dist.nbsd/gcc/testsuite/gcc.target/i386/aes-avx-check.h +--- dist/gcc/testsuite/gcc.target/i386/aes-avx-check.h Wed Nov 7 13:39:58 2012 ++++ dist.nbsd/gcc/testsuite/gcc.target/i386/aes-avx-check.h Wed Nov 7 11:47:39 2012 +@@ -3,6 +3,7 @@ + #endif + #include + #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 -rNU3 -x *.info dist/gcc/testsuite/gcc.target/i386/avx-check.h dist.nbsd/gcc/testsuite/gcc.target/i386/avx-check.h +--- dist/gcc/testsuite/gcc.target/i386/avx-check.h Wed Nov 7 13:39:59 2012 ++++ dist.nbsd/gcc/testsuite/gcc.target/i386/avx-check.h Wed Nov 7 11:47:39 2012 +@@ -1,6 +1,7 @@ + #include + #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 -rNU3 -x *.info dist/gcc/testsuite/gcc.target/i386/avx-os-support.h dist.nbsd/gcc/testsuite/gcc.target/i386/avx-os-support.h +--- dist/gcc/testsuite/gcc.target/i386/avx-os-support.h Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/gcc.target/i386/avx-os-support.h Wed Nov 7 11:47:39 2012 +@@ -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 -rNU3 -x *.info dist/gcc/testsuite/gcc.target/i386/pclmul-avx-check.h dist.nbsd/gcc/testsuite/gcc.target/i386/pclmul-avx-check.h +--- dist/gcc/testsuite/gcc.target/i386/pclmul-avx-check.h Wed Nov 7 13:39:59 2012 ++++ dist.nbsd/gcc/testsuite/gcc.target/i386/pclmul-avx-check.h Wed Nov 7 11:47:39 2012 +@@ -3,6 +3,7 @@ + #endif + #include + #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 -rNU3 -x *.info dist/gcc/testsuite/gcc.target/i386/pr47780.c dist.nbsd/gcc/testsuite/gcc.target/i386/pr47780.c +--- dist/gcc/testsuite/gcc.target/i386/pr47780.c Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/gcc.target/i386/pr47780.c Wed Nov 7 11:47:39 2012 +@@ -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 -rNU3 -x *.info dist/gcc/testsuite/gcc.target/i386/pr48708.c dist.nbsd/gcc/testsuite/gcc.target/i386/pr48708.c +--- dist/gcc/testsuite/gcc.target/i386/pr48708.c Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/gcc.target/i386/pr48708.c Wed Nov 7 11:47:39 2012 +@@ -0,0 +1,15 @@ ++/* { dg-do compile } */ ++/* { dg-options "-O2 -msse2" } */ ++ ++#include ++ ++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 -rNU3 -x *.info dist/gcc/testsuite/gcc.target/i386/pr49920.c dist.nbsd/gcc/testsuite/gcc.target/i386/pr49920.c +--- dist/gcc/testsuite/gcc.target/i386/pr49920.c Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/gcc.target/i386/pr49920.c Wed Nov 7 11:47:39 2012 +@@ -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 -rNU3 -x *.info dist/gcc/testsuite/gcc.target/i386/pr50788.c dist.nbsd/gcc/testsuite/gcc.target/i386/pr50788.c +--- dist/gcc/testsuite/gcc.target/i386/pr50788.c Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/gcc.target/i386/pr50788.c Wed Nov 7 11:47:39 2012 +@@ -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 -rNU3 -x *.info dist/gcc/testsuite/gcc.target/i386/pr51393.c dist.nbsd/gcc/testsuite/gcc.target/i386/pr51393.c +--- dist/gcc/testsuite/gcc.target/i386/pr51393.c Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/gcc.target/i386/pr51393.c Wed Nov 7 11:47:40 2012 +@@ -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 ++ ++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 -rNU3 -x *.info dist/gcc/testsuite/gcc.target/i386/pr52330.c dist.nbsd/gcc/testsuite/gcc.target/i386/pr52330.c +--- dist/gcc/testsuite/gcc.target/i386/pr52330.c Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/gcc.target/i386/pr52330.c Wed Nov 7 11:47:39 2012 +@@ -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 -rNU3 -x *.info dist/gcc/testsuite/gcc.target/i386/sse2-init-v2di-2.c dist.nbsd/gcc/testsuite/gcc.target/i386/sse2-init-v2di-2.c +--- dist/gcc/testsuite/gcc.target/i386/sse2-init-v2di-2.c Wed Nov 7 13:39:58 2012 ++++ dist.nbsd/gcc/testsuite/gcc.target/i386/sse2-init-v2di-2.c Wed Nov 7 11:47:39 2012 +@@ -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 + +@@ -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 -rNU3 -x *.info dist/gcc/testsuite/gcc.target/mips/reg-var-1.c dist.nbsd/gcc/testsuite/gcc.target/mips/reg-var-1.c +--- dist/gcc/testsuite/gcc.target/mips/reg-var-1.c Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/gcc.target/mips/reg-var-1.c Wed Nov 7 11:47:40 2012 +@@ -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 -rNU3 -x *.info dist/gcc/testsuite/gcc.target/powerpc/altivec-34.c dist.nbsd/gcc/testsuite/gcc.target/powerpc/altivec-34.c +--- dist/gcc/testsuite/gcc.target/powerpc/altivec-34.c Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/gcc.target/powerpc/altivec-34.c Wed Nov 7 11:47:40 2012 +@@ -0,0 +1,24 @@ ++/* PR target/49621 */ ++/* { dg-do compile } */ ++/* { dg-options "-O2 -maltivec" } */ ++ ++#include ++ ++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 -rNU3 -x *.info dist/gcc/testsuite/gcc.target/powerpc/cell_builtin-1.c dist.nbsd/gcc/testsuite/gcc.target/powerpc/cell_builtin-1.c +--- dist/gcc/testsuite/gcc.target/powerpc/cell_builtin-1.c Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/gcc.target/powerpc/cell_builtin-1.c Wed Nov 7 11:47:40 2012 +@@ -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 ++ ++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 -rNU3 -x *.info dist/gcc/testsuite/gcc.target/powerpc/cell_builtin-2.c dist.nbsd/gcc/testsuite/gcc.target/powerpc/cell_builtin-2.c +--- dist/gcc/testsuite/gcc.target/powerpc/cell_builtin-2.c Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/gcc.target/powerpc/cell_builtin-2.c Wed Nov 7 11:47:40 2012 +@@ -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 ++ ++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 -rNU3 -x *.info dist/gcc/testsuite/gcc.target/powerpc/cell_builtin-3.c dist.nbsd/gcc/testsuite/gcc.target/powerpc/cell_builtin-3.c +--- dist/gcc/testsuite/gcc.target/powerpc/cell_builtin-3.c Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/gcc.target/powerpc/cell_builtin-3.c Wed Nov 7 11:47:40 2012 +@@ -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 ++ ++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 -rNU3 -x *.info dist/gcc/testsuite/gcc.target/powerpc/cell_builtin-4.c dist.nbsd/gcc/testsuite/gcc.target/powerpc/cell_builtin-4.c +--- dist/gcc/testsuite/gcc.target/powerpc/cell_builtin-4.c Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/gcc.target/powerpc/cell_builtin-4.c Wed Nov 7 11:47:40 2012 +@@ -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 ++ ++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 -rNU3 -x *.info dist/gcc/testsuite/gcc.target/powerpc/cell_builtin-5.c dist.nbsd/gcc/testsuite/gcc.target/powerpc/cell_builtin-5.c +--- dist/gcc/testsuite/gcc.target/powerpc/cell_builtin-5.c Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/gcc.target/powerpc/cell_builtin-5.c Wed Nov 7 11:47:40 2012 +@@ -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 ++ ++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 -rNU3 -x *.info dist/gcc/testsuite/gcc.target/powerpc/cell_builtin-6.c dist.nbsd/gcc/testsuite/gcc.target/powerpc/cell_builtin-6.c +--- dist/gcc/testsuite/gcc.target/powerpc/cell_builtin-6.c Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/gcc.target/powerpc/cell_builtin-6.c Wed Nov 7 11:47:40 2012 +@@ -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 ++ ++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 -rNU3 -x *.info dist/gcc/testsuite/gcc.target/powerpc/cell_builtin-7.c dist.nbsd/gcc/testsuite/gcc.target/powerpc/cell_builtin-7.c +--- dist/gcc/testsuite/gcc.target/powerpc/cell_builtin-7.c Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/gcc.target/powerpc/cell_builtin-7.c Wed Nov 7 11:47:40 2012 +@@ -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 ++ ++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 -rNU3 -x *.info dist/gcc/testsuite/gcc.target/powerpc/cell_builtin-8.c dist.nbsd/gcc/testsuite/gcc.target/powerpc/cell_builtin-8.c +--- dist/gcc/testsuite/gcc.target/powerpc/cell_builtin-8.c Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/gcc.target/powerpc/cell_builtin-8.c Wed Nov 7 11:47:40 2012 +@@ -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 ++ ++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 -rNU3 -x *.info dist/gcc/testsuite/gcc.target/powerpc/pr48857.c dist.nbsd/gcc/testsuite/gcc.target/powerpc/pr48857.c +--- dist/gcc/testsuite/gcc.target/powerpc/pr48857.c Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/gcc.target/powerpc/pr48857.c Wed Nov 7 11:47:40 2012 +@@ -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 -rNU3 -x *.info dist/gcc/testsuite/gcc.target/powerpc/pr53199.c dist.nbsd/gcc/testsuite/gcc.target/powerpc/pr53199.c +--- dist/gcc/testsuite/gcc.target/powerpc/pr53199.c Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/gcc.target/powerpc/pr53199.c Wed Nov 7 11:47:40 2012 +@@ -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 -rNU3 -x *.info dist/gcc/testsuite/gcc.target/sparc/cas64.c dist.nbsd/gcc/testsuite/gcc.target/sparc/cas64.c +--- dist/gcc/testsuite/gcc.target/sparc/cas64.c Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/gcc/testsuite/gcc.target/sparc/cas64.c Wed Nov 7 11:47:38 2012 +@@ -0,0 +1,15 @@ ++/* PR target/49660 */ ++ ++/* { dg-do compile { target sparc*-*-solaris2.* } } */ ++ ++#include ++ ++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 -rNU3 -x *.info dist/gcc/testsuite/lib/target-supports.exp dist.nbsd/gcc/testsuite/lib/target-supports.exp +--- dist/gcc/testsuite/lib/target-supports.exp Wed Nov 7 13:39:49 2012 ++++ dist.nbsd/gcc/testsuite/lib/target-supports.exp Wed Nov 7 11:47:38 2012 +@@ -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 -rNU3 -x *.info dist/gcc/tree-cfg.c dist.nbsd/gcc/tree-cfg.c +--- dist/gcc/tree-cfg.c Wed Nov 7 13:40:02 2012 ++++ dist.nbsd/gcc/tree-cfg.c Wed Nov 7 11:47:25 2012 +@@ -7092,7 +7092,8 @@ + } + if (location == UNKNOWN_LOCATION) + location = cfun->function_end_locus; +- warning_at (location, 0, "% function does return"); ++ if (warn_missing_noreturn) ++ warning_at (location, 0, "% 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 -rNU3 -x *.info dist/gcc/tree-cfgcleanup.c dist.nbsd/gcc/tree-cfgcleanup.c +--- dist/gcc/tree-cfgcleanup.c Wed Nov 7 13:40:03 2012 ++++ dist.nbsd/gcc/tree-cfgcleanup.c Wed Nov 7 11:47:26 2012 +@@ -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 -rNU3 -x *.info dist/gcc/tree-inline.c dist.nbsd/gcc/tree-inline.c +--- dist/gcc/tree-inline.c Wed Nov 7 13:39:38 2012 ++++ dist.nbsd/gcc/tree-inline.c Wed Nov 7 11:47:25 2012 +@@ -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 -rNU3 -x *.info dist/gcc/tree-mudflap.c dist.nbsd/gcc/tree-mudflap.c +--- dist/gcc/tree-mudflap.c Wed Nov 7 13:39:39 2012 ++++ dist.nbsd/gcc/tree-mudflap.c Wed Nov 7 11:47:25 2012 +@@ -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 -rNU3 -x *.info dist/gcc/tree-outof-ssa.c dist.nbsd/gcc/tree-outof-ssa.c +--- dist/gcc/tree-outof-ssa.c Wed Nov 7 13:40:02 2012 ++++ dist.nbsd/gcc/tree-outof-ssa.c Wed Nov 7 11:47:23 2012 +@@ -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 -rNU3 -x *.info dist/gcc/tree-scalar-evolution.c dist.nbsd/gcc/tree-scalar-evolution.c +--- dist/gcc/tree-scalar-evolution.c Wed Nov 7 13:39:36 2012 ++++ dist.nbsd/gcc/tree-scalar-evolution.c Wed Nov 7 11:47:42 2012 +@@ -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 -rNU3 -x *.info dist/gcc/tree-sra.c dist.nbsd/gcc/tree-sra.c +--- dist/gcc/tree-sra.c Wed Nov 7 13:40:02 2012 ++++ dist.nbsd/gcc/tree-sra.c Wed Nov 7 11:47:26 2012 +@@ -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 -rNU3 -x *.info dist/gcc/tree-ssa-dce.c dist.nbsd/gcc/tree-ssa-dce.c +--- dist/gcc/tree-ssa-dce.c Wed Nov 7 13:40:03 2012 ++++ dist.nbsd/gcc/tree-ssa-dce.c Wed Nov 7 11:47:25 2012 +@@ -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 -rNU3 -x *.info dist/gcc/tree-ssa-dom.c dist.nbsd/gcc/tree-ssa-dom.c +--- dist/gcc/tree-ssa-dom.c Wed Nov 7 13:40:03 2012 ++++ dist.nbsd/gcc/tree-ssa-dom.c Wed Nov 7 11:47:23 2012 +@@ -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 -rNU3 -x *.info dist/gcc/tree-ssa-sccvn.c dist.nbsd/gcc/tree-ssa-sccvn.c +--- dist/gcc/tree-ssa-sccvn.c Wed Nov 7 13:39:39 2012 ++++ dist.nbsd/gcc/tree-ssa-sccvn.c Wed Nov 7 11:47:23 2012 +@@ -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. */ +@@ -1826,8 +1840,6 @@ + fprintf (dump_file, " to "); + print_generic_expr (dump_file, to, 0); + } +- +- currval = SSA_VAL (from); + + if (currval != to && !operand_equal_p (currval, to, OEP_PURE_SAME)) + { +diff -rNU3 -x *.info dist/gcc/tree-ssa-structalias.c dist.nbsd/gcc/tree-ssa-structalias.c +--- dist/gcc/tree-ssa-structalias.c Wed Nov 7 13:39:36 2012 ++++ dist.nbsd/gcc/tree-ssa-structalias.c Wed Nov 7 11:47:23 2012 +@@ -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 -rNU3 -x *.info dist/gcc/tree-switch-conversion.c dist.nbsd/gcc/tree-switch-conversion.c +--- dist/gcc/tree-switch-conversion.c Wed Nov 7 13:40:02 2012 ++++ dist.nbsd/gcc/tree-switch-conversion.c Wed Nov 7 11:47:23 2012 +@@ -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); ++ gsi_next (&gsi); + +- 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); +- + 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 -rNU3 -x *.info dist/gcc/tree-tailcall.c dist.nbsd/gcc/tree-tailcall.c +--- dist/gcc/tree-tailcall.c Wed Nov 7 13:39:38 2012 ++++ dist.nbsd/gcc/tree-tailcall.c Wed Nov 7 11:47:25 2012 +@@ -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 -rNU3 -x *.info dist/gcc/tree-vect-data-refs.c dist.nbsd/gcc/tree-vect-data-refs.c +--- dist/gcc/tree-vect-data-refs.c Wed Nov 7 13:39:39 2012 ++++ dist.nbsd/gcc/tree-vect-data-refs.c Wed Nov 7 11:47:23 2012 +@@ -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 -rNU3 -x *.info dist/gcc/tree-vect-loop-manip.c dist.nbsd/gcc/tree-vect-loop-manip.c +--- dist/gcc/tree-vect-loop-manip.c Wed Nov 7 13:40:03 2012 ++++ dist.nbsd/gcc/tree-vect-loop-manip.c Wed Nov 7 11:47:25 2012 +@@ -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; + } -- 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. +@@ -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); - 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. + ddr_p ddr; + unsigned int i; +- tree part_cond_expr; ++ tree part_cond_expr, length_factor; - Release History + /* 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); -+ GCC 4.5.4 -+ Jul 2, 2012 ([2]changes) +- 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 -rNU3 -x *.info dist/gcc/tree-vect-loop.c dist.nbsd/gcc/tree-vect-loop.c +--- dist/gcc/tree-vect-loop.c Wed Nov 7 13:39:36 2012 ++++ dist.nbsd/gcc/tree-vect-loop.c Wed Nov 7 11:47:25 2012 +@@ -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 -rNU3 -x *.info dist/gcc/tree-vect-stmts.c dist.nbsd/gcc/tree-vect-stmts.c +--- dist/gcc/tree-vect-stmts.c Wed Nov 7 13:39:39 2012 ++++ dist.nbsd/gcc/tree-vect-stmts.c Wed Nov 7 11:47:25 2012 +@@ -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 -rNU3 -x *.info dist/gcc/tree-vectorizer.h dist.nbsd/gcc/tree-vectorizer.h +--- dist/gcc/tree-vectorizer.h Wed Nov 7 13:40:03 2012 ++++ dist.nbsd/gcc/tree-vectorizer.h Wed Nov 7 11:47:25 2012 +@@ -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; + - GCC 4.5.3 -- Apr 28, 2011 ([2]changes) -+ Apr 28, 2011 ([3]changes) ++ /* 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 -rNU3 -x *.info dist/gcc/tree-vrp.c dist.nbsd/gcc/tree-vrp.c +--- dist/gcc/tree-vrp.c Wed Nov 7 13:39:36 2012 ++++ dist.nbsd/gcc/tree-vrp.c Wed Nov 7 11:47:42 2012 +@@ -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 . + +@@ -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,18 +2257,28 @@ + 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 + arithmetic. +@@ -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); - GCC 4.5.2 -- Dec 16, 2010 ([3]changes) -+ Dec 16, 2010 ([4]changes) + 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; - GCC 4.5.1 -- Jul 31, 2010 ([4]changes) -+ Jul 31, 2010 ([5]changes) + min = CASE_LOW (cl); + max = CASE_HIGH (cl); - GCC 4.5.0 -- April 14, 2010 ([5]changes) -+ April 14, 2010 ([6]changes) + /* 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; - References and Acknowledgements + /* 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); + } -@@ -37,33 +40,33 @@ - supports several other languages aside from C, it now stands for the - GNU Compiler Collection. + /* Nothing to do if the range includes the default label until we +@@ -4601,7 +4620,7 @@ + continue; -- 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. + /* Find the edge to register the assert expr on. */ +- e = find_edge (bb, label_to_block (CASE_LABEL (cl))); ++ e = find_edge (bb, cbb); - 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. + /* Register the necessary assertions for the operand in the + SWITCH_EXPR. */ +@@ -4619,6 +4638,7 @@ + } + } -- 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. ++ XDELETEVEC (ci); + return need_assert; + } -- 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. +diff -rNU3 -x *.info dist/gcc/unwind-dw2-fde-glibc.c dist.nbsd/gcc/unwind-dw2-fde-glibc.c +--- dist/gcc/unwind-dw2-fde-glibc.c Wed Nov 7 13:39:39 2012 ++++ dist.nbsd/gcc/unwind-dw2-fde-glibc.c Wed Nov 7 11:47:23 2012 +@@ -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) - 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. + #ifndef __RELOC_POINTER +diff -rNU3 -x *.info dist/gcc/unwind-dw2-fde.c dist.nbsd/gcc/unwind-dw2-fde.c +--- dist/gcc/unwind-dw2-fde.c Wed Nov 7 13:39:39 2012 ++++ dist.nbsd/gcc/unwind-dw2-fde.c Wed Nov 7 11:47:25 2012 +@@ -209,7 +209,9 @@ -- 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. + out: + __gthread_mutex_unlock (&object_mutex); ++#if 0 + gcc_assert (ob); ++#endif + return (void *) ob; + } -- 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]. +diff -rNU3 -x *.info dist/gcc/var-tracking.c dist.nbsd/gcc/var-tracking.c +--- dist/gcc/var-tracking.c Wed Nov 7 13:40:02 2012 ++++ dist.nbsd/gcc/var-tracking.c Wed Nov 7 11:47:25 2012 +@@ -4134,8 +4134,9 @@ + VALUE_RECURSED_INTO (val) = true; - References + 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 @@ -@@ -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 + 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 -rNU3 -x *.info dist/gcc/varasm.c dist.nbsd/gcc/varasm.c +--- dist/gcc/varasm.c Wed Nov 7 13:40:02 2012 ++++ dist.nbsd/gcc/varasm.c Wed Nov 7 11:47:23 2012 +@@ -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; -@@ -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. ++/* 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)); -- Java (GCJ) -- - New Targets and Target Specific Improvements + pending_assemble_externals = 0; ++ pending_assemble_externals_processed = true; ++ pointer_set_destroy (pending_assemble_externals_set); + #endif + } - AIX -@@ -595,8 +597,6 @@ - use_debug_exception_return. See the documentation for more details - about these attributes. +@@ -2391,7 +2407,13 @@ + weak_decls = tree_cons (NULL, decl, weak_decls); -- picochip -- - RS/6000 (POWER/PowerPC) + #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 @@ - * 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. + if (readonly_data_section == NULL) + readonly_data_section = text_section; ++ ++#ifdef ASM_OUTPUT_EXTERNAL ++ pending_assemble_externals_set = pointer_set_create (); ++#endif + } - RX + enum tls_model +diff -rNU3 -x *.info dist/include/ChangeLog dist.nbsd/include/ChangeLog +--- dist/include/ChangeLog Wed Nov 7 13:39:09 2012 ++++ dist.nbsd/include/ChangeLog Wed Nov 7 11:47:23 2012 +@@ -1,3 +1,7 @@ ++2012-07-02 Release Manager ++ ++ * GCC 4.5.4 released. ++ + 2011-04-28 Release Manager -@@ -638,7 +643,7 @@ - * Numerous other minor bugfixes and improvements, and substantial - enhancements to the Fortran language support library. + * GCC 4.5.3 released. +diff -rNU3 -x *.info dist/intl/ChangeLog dist.nbsd/intl/ChangeLog +--- dist/intl/ChangeLog Wed Nov 7 13:39:02 2012 ++++ dist.nbsd/intl/ChangeLog Wed Nov 7 11:47:48 2012 +@@ -1,3 +1,7 @@ ++2012-07-02 Release Manager ++ ++ * GCC 4.5.4 released. ++ + 2011-04-28 Release Manager --Documentation improvements -+ > + * GCC 4.5.3 released. +diff -rNU3 -x *.info dist/libcpp/ChangeLog dist.nbsd/libcpp/ChangeLog +--- dist/libcpp/ChangeLog Wed Nov 7 13:39:10 2012 ++++ dist.nbsd/libcpp/ChangeLog Wed Nov 7 11:47:43 2012 +@@ -1,3 +1,7 @@ ++2012-07-02 Release Manager ++ ++ * GCC 4.5.4 released. ++ + 2011-04-28 Release Manager - Other significant improvements + * GCC 4.5.3 released. +diff -rNU3 -x *.info dist/libcpp/Makefile.in dist.nbsd/libcpp/Makefile.in +--- dist/libcpp/Makefile.in Wed Nov 7 13:39:10 2012 ++++ dist.nbsd/libcpp/Makefile.in Wed Nov 7 11:47:43 2012 +@@ -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 -@@ -699,11 +704,11 @@ - GCC 4.5.3 + # Installation rules and other phony targets +diff -rNU3 -x *.info dist/libcpp/files.c dist.nbsd/libcpp/files.c +--- dist/libcpp/files.c Wed Nov 7 13:39:10 2012 ++++ dist.nbsd/libcpp/files.c Wed Nov 7 11:47:43 2012 +@@ -30,6 +30,7 @@ + #include "obstack.h" + #include "hashtab.h" + #include "md5.h" ++#include "../gcc/defaults.h" + #include - 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). + /* 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); -- 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. ++ + 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 -rNU3 -x *.info dist/libcpp/include/cpplib.h dist.nbsd/libcpp/include/cpplib.h +--- dist/libcpp/include/cpplib.h Wed Nov 7 13:39:10 2012 ++++ dist.nbsd/libcpp/include/cpplib.h Wed Nov 7 11:47:43 2012 +@@ -674,6 +674,9 @@ + /* Set the include paths. */ + extern void cpp_set_include_chains (cpp_reader *, cpp_dir *, cpp_dir *, int); -+GCC 4.5.4 ++/* Provide src:dst pair for __FILE__ remapping. */ ++extern void add_cpp_remap_path (const char *); + -+ 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). + /* 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 -rNU3 -x *.info dist/libcpp/init.c dist.nbsd/libcpp/init.c +--- dist/libcpp/init.c Wed Nov 7 13:39:10 2012 ++++ dist.nbsd/libcpp/init.c Wed Nov 7 11:47:43 2012 +@@ -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 -rNU3 -x *.info dist/libcpp/internal.h dist.nbsd/libcpp/internal.h +--- dist/libcpp/internal.h Wed Nov 7 13:39:10 2012 ++++ dist.nbsd/libcpp/internal.h Wed Nov 7 11:47:43 2012 +@@ -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 -rNU3 -x *.info dist/libcpp/lex.c dist.nbsd/libcpp/lex.c +--- dist/libcpp/lex.c Wed Nov 7 13:39:10 2012 ++++ dist.nbsd/libcpp/lex.c Wed Nov 7 11:47:43 2012 +@@ -1092,6 +1092,8 @@ + { + unsigned char *buffer; + unsigned int len, clen; ++ int convert_to_c = (pfile->state.in_directive || pfile->state.collecting_args) ++ && type == '/'; - 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. + len = pfile->buffer->cur - from + 1; /* + 1 for the initial '/'. */ -- 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. +@@ -1106,7 +1108,7 @@ -- 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]. + 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; - References + buffer = _cpp_unaligned_alloc (pfile, clen); -@@ -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 +@@ -1118,7 +1120,7 @@ + memcpy (buffer + 1, from, len - 1); - GCC 4.4 Release Series + /* Finish conversion to a C comment, if necessary. */ +- if (pfile->state.in_directive && type == '/') ++ if (convert_to_c) + { + buffer[1] = '*'; + buffer[clen - 2] = '*'; +diff -rNU3 -x *.info dist/libcpp/macro.c dist.nbsd/libcpp/macro.c +--- dist/libcpp/macro.c Wed Nov 7 13:39:10 2012 ++++ dist.nbsd/libcpp/macro.c Wed Nov 7 11:47:43 2012 +@@ -111,6 +111,61 @@ + "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" + }; -- April 16, 2011 -+ March 13, 2012 ++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); - 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. +@@ -177,12 +233,14 @@ + while (! MAIN_FILE_P (map)) + map = INCLUDED_FROM (pfile->line_table, map); - 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. +- 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; - Release History + /* 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; -+ GCC 4.4.7 -+ March 13, 2012 ([2]changes) + if (token->type == CPP_EOF) + { +diff -rNU3 -x *.info dist/libcpp/po/ChangeLog dist.nbsd/libcpp/po/ChangeLog +--- dist/libcpp/po/ChangeLog Wed Nov 7 13:39:10 2012 ++++ dist.nbsd/libcpp/po/ChangeLog Wed Nov 7 11:47:43 2012 +@@ -1,3 +1,7 @@ ++2012-07-02 Release Manager + - 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.5.4 released. ++ + 2011-04-28 Release Manager - GCC 4.4.2 -- October 15, 2009 ([6]changes) -+ October 15, 2009 ([7]changes) + * GCC 4.5.3 released. +diff -rNU3 -x *.info dist/libdecnumber/ChangeLog dist.nbsd/libdecnumber/ChangeLog +--- dist/libdecnumber/ChangeLog Wed Nov 7 13:39:01 2012 ++++ dist.nbsd/libdecnumber/ChangeLog Wed Nov 7 11:47:49 2012 +@@ -1,3 +1,7 @@ ++2012-07-02 Release Manager ++ ++ * GCC 4.5.4 released. ++ + 2011-04-28 Release Manager - GCC 4.4.1 -- July 22, 2009 ([7]changes) -+ July 22, 2009 ([8]changes) + * GCC 4.5.3 released. +diff -rNU3 -x *.info dist/libgcc/ChangeLog dist.nbsd/libgcc/ChangeLog +--- dist/libgcc/ChangeLog Wed Nov 7 13:39:32 2012 ++++ dist.nbsd/libgcc/ChangeLog Wed Nov 7 11:47:49 2012 +@@ -1,3 +1,13 @@ ++2012-07-02 Release Manager ++ ++ * GCC 4.5.4 released. ++ ++2011-08-23 Uros Bizjak ++ ++ * 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.4.0 -- April 21, 2009 ([8]changes) -+ April 21, 2009 ([9]changes) + * GCC 4.5.3 released. +@@ -21,7 +31,7 @@ + 2010-09-12 Gerald Pfeifer + Andrew Pinski - References and Acknowledgements +- PR target/40959 ++ PR target/40959 + * config.host (ia64*-*-freebsd*): Set extra_parts. Set tmake_file. -@@ -806,33 +822,33 @@ - supports several other languages aside from C, it now stands for the - GNU Compiler Collection. + 2010-07-31 Release Manager +diff -rNU3 -x *.info dist/libgcc/config/i386/64/sfp-machine.h dist.nbsd/libgcc/config/i386/64/sfp-machine.h +--- dist/libgcc/config/i386/64/sfp-machine.h Wed Nov 7 13:39:33 2012 ++++ dist.nbsd/libgcc/config/i386/64/sfp-machine.h Wed Nov 7 11:47:48 2012 +@@ -79,17 +79,25 @@ + unsigned short int __unused5; + }; -- 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. ++#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 -rNU3 -x *.info dist/libgcc/config/libbid/ChangeLog dist.nbsd/libgcc/config/libbid/ChangeLog +--- dist/libgcc/config/libbid/ChangeLog Wed Nov 7 13:39:32 2012 ++++ dist.nbsd/libgcc/config/libbid/ChangeLog Wed Nov 7 11:47:48 2012 +@@ -1,3 +1,7 @@ ++2012-07-02 Release Manager ++ ++ * GCC 4.5.4 released. ++ + 2011-04-28 Release Manager - 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. + * GCC 4.5.3 released. +diff -rNU3 -x *.info dist/libgcc/config.host dist.nbsd/libgcc/config.host +--- dist/libgcc/config.host Wed Nov 7 13:39:32 2012 ++++ dist.nbsd/libgcc/config.host Wed Nov 7 11:47:49 2012 +@@ -269,6 +269,8 @@ + ;; + hppa[12]*-*-hpux11*) + ;; ++hppa*-*-netbsd*) ++ ;; + i[34567]86-*-darwin*) + ;; + x86_64-*-darwin*) +diff -rNU3 -x *.info dist/libgomp/ChangeLog dist.nbsd/libgomp/ChangeLog +--- dist/libgomp/ChangeLog Wed Nov 7 13:39:09 2012 ++++ dist.nbsd/libgomp/ChangeLog Wed Nov 7 11:47:42 2012 +@@ -1,3 +1,19 @@ ++2012-07-02 Release Manager ++ ++ * GCC 4.5.4 released. ++ ++2011-05-06 Jakub Jelinek ++ ++ 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 -- 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. + * GCC 4.5.3 released. +diff -rNU3 -x *.info dist/libgomp/fortran.c dist.nbsd/libgomp/fortran.c +--- dist/libgomp/fortran.c Wed Nov 7 13:39:09 2012 ++++ dist.nbsd/libgomp/fortran.c Wed Nov 7 11:47:42 2012 +@@ -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 . -- 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. + This file is part of the GNU OpenMP Library (libgomp). +@@ -27,6 +27,7 @@ + #include "libgomp.h" + #include "libgomp_f.h" + #include ++#include + #ifdef HAVE_ATTRIBUTE_ALIAS + /* Use internal aliases if possible. */ +@@ -244,6 +245,8 @@ + omp_lock_symver (omp_test_nest_lock_) + #endif - 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. ++#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); + } -- 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. + void +@@ -265,7 +268,7 @@ + void + omp_set_nested_8_ (const int64_t *set) + { +- omp_set_nested (*set); ++ omp_set_nested (!!*set); + } -- 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]. + 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)); + } - References + 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)); + } -@@ -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 + 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)); + } - GCC 4.4 Release Series - Changes, New Features, and Fixes + 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)); + } -- 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. + 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)); + } - Caveats + int32_t +diff -rNU3 -x *.info dist/libgomp/testsuite/libgomp.fortran/pr48894.f90 dist.nbsd/libgomp/testsuite/libgomp.fortran/pr48894.f90 +--- dist/libgomp/testsuite/libgomp.fortran/pr48894.f90 Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/libgomp/testsuite/libgomp.fortran/pr48894.f90 Wed Nov 7 11:47:42 2012 +@@ -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 -rNU3 -x *.info dist/libiberty/ChangeLog dist.nbsd/libiberty/ChangeLog +--- dist/libiberty/ChangeLog Wed Nov 7 13:39:32 2012 ++++ dist.nbsd/libiberty/ChangeLog Wed Nov 7 11:47:49 2012 +@@ -1,3 +1,30 @@ ++2012-07-02 Release Manager ++ ++ * GCC 4.5.4 released. ++ ++2012-02-09 Jakub Jelinek ++ ++ Backported from mainline ++ 2012-01-26 Jakub Jelinek ++ ++ * make-relative-prefix.c (make_relative_prefix_1): Avoid warning ++ about using preprocessor directives inside of macro arguments. ++ ++ 2012-01-02 Jakub Jelinek ++ ++ * 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 ++ ++ * testsuite/test-expandargv.c (writeout_test): Check result of fwrite. ++ + 2011-04-28 Release Manager -@@ -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.5.3 released. +@@ -284,7 +311,7 @@ -+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). + 2009-04-29 Julian Brown + +- * 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 - 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. + PR target/39397 +@@ -402,7 +429,7 @@ + 2008-10-08 David Edelsohn -- 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. + * xstrdup.c: Include after "config.h" +- ++ + 2008-10-07 Jan Kratochvil -- 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]. + * configure.ac: Call AC_SYS_LARGEFILE. +diff -rNU3 -x *.info dist/libiberty/floatformat.c dist.nbsd/libiberty/floatformat.c +--- dist/libiberty/floatformat.c Wed Nov 7 13:39:32 2012 ++++ dist.nbsd/libiberty/floatformat.c Wed Nov 7 11:47:49 2012 +@@ -473,7 +473,11 @@ + if (nan) + dto = NAN; + else ++#ifdef __vax__ ++ dto = HUGE_VAL; ++#else + dto = INFINITY; ++#endif - References + if (get_field (ufrom, fmt->byteorder, fmt->totalsize, fmt->sign_start, 1)) + dto = -dto; +diff -rNU3 -x *.info dist/libiberty/make-relative-prefix.c dist.nbsd/libiberty/make-relative-prefix.c +--- dist/libiberty/make-relative-prefix.c Wed Nov 7 13:39:32 2012 ++++ dist.nbsd/libiberty/make-relative-prefix.c Wed Nov 7 11:47:49 2012 +@@ -57,6 +57,9 @@ + #ifdef HAVE_UNISTD_H + #include + #endif ++#ifdef HAVE_SYS_STAT_H ++#include ++#endif -- 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 + #include - GCC 4.3 Release Series +@@ -244,10 +247,15 @@ + { + char *startp, *endp, *nstore; + size_t prefixlen = strlen (temp) + 1; ++ size_t len; + if (prefixlen < 2) + prefixlen = 2; -- May 22, 2010 -+ Jun 27, 2011 +- 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); - 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. + 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; ++ } + } - 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. + if (*endp == 0) +diff -rNU3 -x *.info dist/libiberty/strerror.c dist.nbsd/libiberty/strerror.c +--- dist/libiberty/strerror.c Wed Nov 7 13:39:32 2012 ++++ dist.nbsd/libiberty/strerror.c Wed Nov 7 11:47:49 2012 +@@ -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 -rNU3 -x *.info dist/libiberty/testsuite/test-expandargv.c dist.nbsd/libiberty/testsuite/test-expandargv.c +--- dist/libiberty/testsuite/test-expandargv.c Wed Nov 7 13:39:32 2012 ++++ dist.nbsd/libiberty/testsuite/test-expandargv.c Wed Nov 7 11:47:49 2012 +@@ -189,7 +189,7 @@ + { + char filename[256]; + FILE *fd; +- size_t len; ++ size_t len, sys_fwrite; + char * parse; - Release History + /* Unique filename per test */ +@@ -208,7 +208,10 @@ + /* Run all possible replaces */ + run_replaces (parse); -+ GCC 4.3.6 -+ Jun 27, 2011 ([2]changes) +- 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); + - 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) + free (parse); + fclose (fd); + } +diff -rNU3 -x *.info dist/libmudflap/ChangeLog dist.nbsd/libmudflap/ChangeLog +--- dist/libmudflap/ChangeLog Wed Nov 7 13:39:32 2012 ++++ dist.nbsd/libmudflap/ChangeLog Wed Nov 7 11:47:43 2012 +@@ -1,3 +1,15 @@ ++2012-07-02 Release Manager ++ ++ * GCC 4.5.4 released. ++ ++2012-02-09 Jakub Jelinek ++ ++ Backported from mainline ++ 2012-01-19 Jakub Jelinek ++ ++ PR libmudflap/40778 ++ * testsuite/libmudflap.c/fail68-frag.c: New test. ++ + 2011-04-28 Release Manager - GCC 4.3.0 -- March 5, 2008 ([7]changes) -+ March 5, 2008 ([8]changes) + * GCC 4.5.3 released. +diff -rNU3 -x *.info dist/libmudflap/mf-hooks1.c dist.nbsd/libmudflap/mf-hooks1.c +--- dist/libmudflap/mf-hooks1.c Wed Nov 7 13:39:32 2012 ++++ dist.nbsd/libmudflap/mf-hooks1.c Wed Nov 7 11:47:43 2012 +@@ -33,7 +33,7 @@ - References and Acknowledgements + /* 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 if this is defined. */ + #define _GNU_SOURCE +@@ -238,7 +238,7 @@ + static int freeq_initialized = 0; + DECLARE(void, free, void *); -@@ -1523,33 +1551,33 @@ - supports several other languages aside from C, it now stands for the - GNU Compiler Collection. +- BEGIN_PROTECT (free, buf); ++ BEGIN_PROTECTV (free, buf); -- 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. + if (UNLIKELY(buf == NULL)) + return; +diff -rNU3 -x *.info dist/libmudflap/mf-hooks2.c dist.nbsd/libmudflap/mf-hooks2.c +--- dist/libmudflap/mf-hooks2.c Wed Nov 7 13:39:32 2012 ++++ dist.nbsd/libmudflap/mf-hooks2.c Wed Nov 7 11:47:43 2012 +@@ -32,9 +32,10 @@ - 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. + /* 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 if this is defined. */ ++#define _NETBSD_SOURCE + #define _GNU_SOURCE + #define _XOPEN_SOURCE + #define _BSD_TYPES +diff -rNU3 -x *.info dist/libmudflap/mf-impl.h dist.nbsd/libmudflap/mf-impl.h +--- dist/libmudflap/mf-impl.h Wed Nov 7 13:39:32 2012 ++++ dist.nbsd/libmudflap/mf-impl.h Wed Nov 7 11:47:43 2012 +@@ -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 +@@ -390,6 +390,29 @@ + else if (UNLIKELY (__mf_get_state () == in_malloc)) \ + { \ + return CALL_REAL(fname, __VA_ARGS__); \ ++ } \ ++ 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 \ + { \ +diff -rNU3 -x *.info dist/libmudflap/mf-runtime.c dist.nbsd/libmudflap/mf-runtime.c +--- dist/libmudflap/mf-runtime.c Wed Nov 7 13:39:32 2012 ++++ dist.nbsd/libmudflap/mf-runtime.c Wed Nov 7 11:47:43 2012 +@@ -31,9 +31,10 @@ -- 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. + /* 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 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 -- 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. + 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,13 +193,19 @@ + /* 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 ++# else ++# define pthread_join NULL ++# endif ++# else ++# define pthread_join NULL ++# endif + #else +-#define pthread_join NULL ++# define pthread_join NULL + #endif +-#endif - 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. + /* ------------------------------------------------------------------------ */ +@@ -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 + ); -- 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]. +@@ -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 + ); - References +@@ -2318,7 +2325,7 @@ + #ifndef NDEBUG -@@ -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 + 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 -rNU3 -x *.info dist/libmudflap/mf-runtime.h dist.nbsd/libmudflap/mf-runtime.h +--- dist/libmudflap/mf-runtime.h Wed Nov 7 13:39:32 2012 ++++ dist.nbsd/libmudflap/mf-runtime.h Wed Nov 7 11:47:43 2012 +@@ -31,7 +31,7 @@ + #define MF_RUNTIME_H -@@ -2229,6 +2258,11 @@ - sign-bit and infinity checks of binary and decimal floating - point numbers. + 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; -+ SPARC + /* 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 -rNU3 -x *.info dist/libmudflap/testsuite/libmudflap.c/fail68-frag.c dist.nbsd/libmudflap/testsuite/libmudflap.c/fail68-frag.c +--- dist/libmudflap/testsuite/libmudflap.c/fail68-frag.c Thu Jan 1 00:00:00 1970 ++++ dist.nbsd/libmudflap/testsuite/libmudflap.c/fail68-frag.c Wed Nov 7 11:47:43 2012 +@@ -0,0 +1,27 @@ ++/* PR libmudflap/40778 */ + -+ * Support for the Sun UltraSPARC T2 (Niagara 2) processor has been -+ added. ++char p[32]; ++static int j; + - 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 ++__attribute__((noinline)) ++static void foo (int i) ++{ ++ if (j++ == 0) ++ p[i + 4] = 12; ++ else ++ p[i - 4] = 13; ++} + -+ 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). ++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 -rNU3 -x *.info dist/libobjc/ChangeLog dist.nbsd/libobjc/ChangeLog +--- dist/libobjc/ChangeLog Wed Nov 7 13:39:09 2012 ++++ dist.nbsd/libobjc/ChangeLog Wed Nov 7 11:47:23 2012 +@@ -1,3 +1,7 @@ ++2012-07-02 Release Manager ++ ++ * GCC 4.5.4 released. + + 2011-04-28 Release Manager - 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. + * GCC 4.5.3 released. +diff -rNU3 -x *.info dist/libobjc/archive.c dist.nbsd/libobjc/archive.c +--- dist/libobjc/archive.c Wed Nov 7 13:39:09 2012 ++++ dist.nbsd/libobjc/archive.c Wed Nov 7 11:47:23 2012 +@@ -365,7 +365,7 @@ + } + } -- 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. +-inline int ++int + __objc_write_object (struct objc_typed_stream *stream, id object) + { + unsigned char buf = '\0'; +@@ -431,7 +431,7 @@ + } + } -- 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]. +-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 @@ + } - 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 +-inline int ++int + __objc_write_selector (struct objc_typed_stream *stream, SEL selector) + { + const char *sel_name; +@@ -503,7 +503,7 @@ + ** Read operations + */ -@@ -4017,7 +4059,7 @@ - provided this notice is preserved. +-inline int ++int + objc_read_char (struct objc_typed_stream *stream, char *val) + { + unsigned char buf; +@@ -530,7 +530,7 @@ + } - These pages are [21]maintained by the GCC team. Last modified -- 2011-04-25[22]. -+ 2012-02-20[22]. - References +-inline int ++int + objc_read_unsigned_char (struct objc_typed_stream *stream, unsigned char *val) + { + unsigned char buf; +@@ -551,7 +551,7 @@ + return len; + } -@@ -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 +-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 @@ + } + - * 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. +-inline int ++int + objc_read_unsigned_int (struct objc_typed_stream *stream, + unsigned int *value) + { +@@ -717,7 +717,7 @@ + } + - M68000 +-inline int ++int + objc_read_unsigned_long (struct objc_typed_stream *stream, + unsigned long *value) + { +@@ -735,7 +735,7 @@ + return len; + } -@@ -5905,7 +5947,7 @@ - provided this notice is preserved. +-inline int ++int + objc_read_string (struct objc_typed_stream *stream, + char **string) + { +diff -rNU3 -x *.info dist/libobjc/encoding.c dist.nbsd/libobjc/encoding.c +--- dist/libobjc/encoding.c Wed Nov 7 13:39:09 2012 ++++ dist.nbsd/libobjc/encoding.c Wed Nov 7 11:47:23 2012 +@@ -544,7 +544,7 @@ + occurring in method prototype encodings. + */ - These pages are [417]maintained by the GCC team. Last modified -- 2011-04-25[418]. -+ 2012-04-24[418]. +-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 -rNU3 -x *.info dist/libobjc/hash.c dist.nbsd/libobjc/hash.c +--- dist/libobjc/hash.c Wed Nov 7 13:39:09 2012 ++++ dist.nbsd/libobjc/hash.c Wed Nov 7 11:47:23 2012 +@@ -151,8 +151,8 @@ + (*cachep)->hash_func, + (*cachep)->compare_func); - References +- 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); -@@ -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. + /* Copy the nodes from the first hash table to the new one. */ + while ((node1 = objc_hash_next (*cachep, node1))) +diff -rNU3 -x *.info dist/libobjc/sendmsg.c dist.nbsd/libobjc/sendmsg.c +--- dist/libobjc/sendmsg.c Wed Nov 7 13:39:09 2012 ++++ dist.nbsd/libobjc/sendmsg.c Wed Nov 7 11:47:23 2012 +@@ -90,7 +90,6 @@ + id nil_method (id, SEL); - These pages are [558]maintained by the GCC team. Last modified -- 2011-04-25[559]. -+ 2011-10-24[559]. + /* Given a selector, return the proper forwarding implementation. */ +-inline + IMP + __objc_get_forward_imp (id rcv, SEL sel) + { +@@ -129,7 +128,6 @@ + } - References + /* 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 -rNU3 -x *.info dist/libssp/ChangeLog dist.nbsd/libssp/ChangeLog +--- dist/libssp/ChangeLog Wed Nov 7 13:39:32 2012 ++++ dist.nbsd/libssp/ChangeLog Wed Nov 7 11:47:48 2012 +@@ -1,3 +1,7 @@ ++2012-07-02 Release Manager ++ ++ * GCC 4.5.4 released. ++ + 2011-04-28 Release Manager -@@ -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. + * GCC 4.5.3 released. +diff -rNU3 -x *.info dist/libstdc++-v3/ChangeLog dist.nbsd/libstdc++-v3/ChangeLog +--- dist/libstdc++-v3/ChangeLog Wed Nov 7 13:39:03 2012 ++++ dist.nbsd/libstdc++-v3/ChangeLog Wed Nov 7 11:47:44 2012 +@@ -1,3 +1,17 @@ ++2012-07-02 Release Manager ++ ++ * GCC 4.5.4 released. ++ ++2011-07-24 Uros Bizjak ++ ++ Backport from mainline ++ 2011-06-07 Paolo Carlini ++ ++ 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 - These pages are [251]maintained by the GCC team. Last modified -- 2011-04-25[252]. -+ 2011-10-24[252]. + * GCC 4.5.3 released. +diff -rNU3 -x *.info dist/libstdc++-v3/config/os/bsd/netbsd/ctype_base.h dist.nbsd/libstdc++-v3/config/os/bsd/netbsd/ctype_base.h +--- dist/libstdc++-v3/config/os/bsd/netbsd/ctype_base.h Wed Nov 7 13:39:09 2012 ++++ dist.nbsd/libstdc++-v3/config/os/bsd/netbsd/ctype_base.h Wed Nov 7 11:47:43 2012 +@@ -42,17 +42,17 @@ + // NB: Offsets into ctype::_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; + }; - References + _GLIBCXX_END_NAMESPACE +diff -rNU3 -x *.info dist/libstdc++-v3/crossconfig.m4 dist.nbsd/libstdc++-v3/crossconfig.m4 +--- dist/libstdc++-v3/crossconfig.m4 Wed Nov 7 13:39:02 2012 ++++ dist.nbsd/libstdc++-v3/crossconfig.m4 Wed Nov 7 11:47:44 2012 +@@ -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 -rNU3 -x *.info dist/libstdc++-v3/include/ext/ropeimpl.h dist.nbsd/libstdc++-v3/include/ext/ropeimpl.h +--- dist/libstdc++-v3/include/ext/ropeimpl.h Wed Nov 7 13:39:08 2012 ++++ dist.nbsd/libstdc++-v3/include/ext/ropeimpl.h Wed Nov 7 11:47:43 2012 +@@ -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; -@@ -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. + 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 -rNU3 -x *.info dist/libstdc++-v3/libsupc++/exception_ptr.h dist.nbsd/libstdc++-v3/libsupc++/exception_ptr.h +--- dist/libstdc++-v3/libsupc++/exception_ptr.h Wed Nov 7 13:39:08 2012 ++++ dist.nbsd/libstdc++-v3/libsupc++/exception_ptr.h Wed Nov 7 11:47:44 2012 +@@ -129,7 +129,7 @@ + operator==(const exception_ptr&, const exception_ptr&) throw() + __attribute__ ((__pure__)); - These pages are [16]maintained by the GCC team. Last modified -- 2011-04-25[17]. -+ 2011-10-24[17]. +- const type_info* ++ const class type_info* + __cxa_exception_type() const throw() __attribute__ ((__pure__)); + }; - References +diff -rNU3 -x *.info dist/libstdc++-v3/libsupc++/nested_exception.h dist.nbsd/libstdc++-v3/libsupc++/nested_exception.h +--- dist/libstdc++-v3/libsupc++/nested_exception.h Wed Nov 7 13:39:08 2012 ++++ dist.nbsd/libstdc++-v3/libsupc++/nested_exception.h Wed Nov 7 11:47:44 2012 +@@ -119,7 +119,7 @@ + // with a type that has an accessible nested_exception base. + template + inline void +- __throw_with_nested(_Ex&& __ex, const nested_exception* = 0) ++ __throw_with_nested(_Ex&& __ex, const nested_exception*) + { throw __ex; } -@@ -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. + template +diff -rNU3 -x *.info dist/libstdc++-v3/src/locale-inst.cc dist.nbsd/libstdc++-v3/src/locale-inst.cc +--- dist/libstdc++-v3/src/locale-inst.cc Wed Nov 7 13:39:02 2012 ++++ dist.nbsd/libstdc++-v3/src/locale-inst.cc Wed Nov 7 11:47:44 2012 +@@ -175,11 +175,11 @@ + template class messages_byname; + + // ctype +- inline template class __ctype_abstract_base; ++ template class __ctype_abstract_base; + template class ctype_byname; + + // codecvt +- inline template class __codecvt_abstract_base; ++ template class __codecvt_abstract_base; + template class codecvt_byname; - These pages are [11]maintained by the GCC team. Last modified -- 2011-04-25[12]. -+ 2011-10-24[12]. + // collate +diff -rNU3 -x *.info dist/libstdc++-v3/testsuite/22_locale/time_get/get_weekday/char/38081-1.cc dist.nbsd/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 Wed Nov 7 13:39:05 2012 ++++ dist.nbsd/libstdc++-v3/testsuite/22_locale/time_get/get_weekday/char/38081-1.cc Wed Nov 7 11:47:47 2012 +@@ -1,6 +1,6 @@ + // { dg-require-namedlocale "" } - References +-// 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 -@@ -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. ++#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 -rNU3 -x *.info dist/libstdc++-v3/testsuite/22_locale/time_get/get_weekday/char/38081-2.cc dist.nbsd/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 Wed Nov 7 13:39:05 2012 ++++ dist.nbsd/libstdc++-v3/testsuite/22_locale/time_get/get_weekday/char/38081-2.cc Wed Nov 7 11:47:47 2012 +@@ -2,7 +2,7 @@ -@@ -11110,7 +11152,7 @@ - provided this notice is preserved. + // 2010-01-05 Paolo Carlini - These pages are [8]maintained by the GCC team. Last modified -- 2011-04-25[9]. -+ 2011-10-24[9]. +-// 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 - References ++#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 -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 - */ + for (int i = 0; i < 7; ++i) + { +diff -rNU3 -x *.info dist/lto-plugin/ChangeLog dist.nbsd/lto-plugin/ChangeLog +--- dist/lto-plugin/ChangeLog Wed Nov 7 13:39:32 2012 ++++ dist.nbsd/lto-plugin/ChangeLog Wed Nov 7 11:47:43 2012 +@@ -1,3 +1,7 @@ ++2012-07-02 Release Manager ++ ++ * GCC 4.5.4 released. ++ + 2011-04-28 Release Manager --/* @(#) $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 $ */ + * GCC 4.5.3 released. +diff -rNU3 -x *.info dist/maintainer-scripts/ChangeLog dist.nbsd/maintainer-scripts/ChangeLog +--- dist/maintainer-scripts/ChangeLog Wed Nov 7 13:39:09 2012 ++++ dist.nbsd/maintainer-scripts/ChangeLog Wed Nov 7 11:47:49 2012 +@@ -1,3 +1,7 @@ ++2012-07-02 Release Manager ++ ++ * GCC 4.5.4 released. ++ + 2011-04-28 Release Manager - #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 + * GCC 4.5.3 released. +diff -rNU3 -x *.info dist/zlib/ChangeLog dist.nbsd/zlib/ChangeLog +--- dist/zlib/ChangeLog Wed Nov 7 13:39:32 2012 ++++ dist.nbsd/zlib/ChangeLog Wed Nov 7 11:47:49 2012 @@ -1,3 +1,7 @@ +2012-07-02 Release Manager + @@ -32280,9 +22795,21 @@ diff -r -x CVS -U 3 -N dist/zlib/ChangeLog dist.orig/zlib/ChangeLog - 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 +diff -rNU3 -x *.info dist/zlib/adler32.c dist.nbsd/zlib/adler32.c +--- dist/zlib/adler32.c Wed Nov 7 13:39:32 2012 ++++ dist.nbsd/zlib/adler32.c Wed Nov 7 11:47:49 2012 +@@ -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 -rNU3 -x *.info dist/zlib/compress.c dist.nbsd/zlib/compress.c +--- dist/zlib/compress.c Wed Nov 7 13:39:32 2012 ++++ dist.nbsd/zlib/compress.c Wed Nov 7 11:47:49 2012 @@ -3,7 +3,7 @@ * For conditions of distribution and use, see copyright notice in zlib.h */ @@ -32292,9 +22819,9 @@ diff -r -x CVS -U 3 -N dist/zlib/compress.c dist.orig/zlib/compress.c #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 +diff -rNU3 -x *.info dist/zlib/contrib/ada/buffer_demo.adb dist.nbsd/zlib/contrib/ada/buffer_demo.adb +--- dist/zlib/contrib/ada/buffer_demo.adb Wed Nov 7 13:39:32 2012 ++++ dist.nbsd/zlib/contrib/ada/buffer_demo.adb Wed Nov 7 11:47:49 2012 @@ -6,7 +6,7 @@ -- Open source license information is in the zlib.ads file. -- ---------------------------------------------------------------- @@ -32304,9 +22831,9 @@ diff -r -x CVS -U 3 -N dist/zlib/contrib/ada/buffer_demo.adb dist.orig/zlib/cont -- This demo program provided by Dr Steve Sangwine -- -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 +diff -rNU3 -x *.info dist/zlib/contrib/ada/mtest.adb dist.nbsd/zlib/contrib/ada/mtest.adb +--- dist/zlib/contrib/ada/mtest.adb Wed Nov 7 13:39:32 2012 ++++ dist.nbsd/zlib/contrib/ada/mtest.adb Wed Nov 7 11:47:49 2012 @@ -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. @@ -32316,9 +22843,9 @@ diff -r -x CVS -U 3 -N dist/zlib/contrib/ada/mtest.adb dist.orig/zlib/contrib/ad 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 +diff -rNU3 -x *.info dist/zlib/contrib/ada/read.adb dist.nbsd/zlib/contrib/ada/read.adb +--- dist/zlib/contrib/ada/read.adb Wed Nov 7 13:39:32 2012 ++++ dist.nbsd/zlib/contrib/ada/read.adb Wed Nov 7 11:47:49 2012 @@ -6,7 +6,7 @@ -- Open source license information is in the zlib.ads file. -- ---------------------------------------------------------------- @@ -32328,9 +22855,9 @@ diff -r -x CVS -U 3 -N dist/zlib/contrib/ada/read.adb dist.orig/zlib/contrib/ada -- 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 +diff -rNU3 -x *.info dist/zlib/contrib/ada/test.adb dist.nbsd/zlib/contrib/ada/test.adb +--- dist/zlib/contrib/ada/test.adb Wed Nov 7 13:39:32 2012 ++++ dist.nbsd/zlib/contrib/ada/test.adb Wed Nov 7 11:47:49 2012 @@ -6,7 +6,7 @@ -- Open source license information is in the zlib.ads file. -- ---------------------------------------------------------------- @@ -32340,33 +22867,9 @@ diff -r -x CVS -U 3 -N dist/zlib/contrib/ada/test.adb dist.orig/zlib/contrib/ada -- 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 +diff -rNU3 -x *.info dist/zlib/contrib/ada/zlib-streams.adb dist.nbsd/zlib/contrib/ada/zlib-streams.adb +--- dist/zlib/contrib/ada/zlib-streams.adb Wed Nov 7 13:39:32 2012 ++++ dist.nbsd/zlib/contrib/ada/zlib-streams.adb Wed Nov 7 11:47:49 2012 @@ -6,7 +6,7 @@ -- Open source license information is in the zlib.ads file. -- ---------------------------------------------------------------- @@ -32376,9 +22879,9 @@ diff -r -x CVS -U 3 -N dist/zlib/contrib/ada/zlib-streams.adb dist.orig/zlib/con 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 +diff -rNU3 -x *.info dist/zlib/contrib/ada/zlib-streams.ads dist.nbsd/zlib/contrib/ada/zlib-streams.ads +--- dist/zlib/contrib/ada/zlib-streams.ads Wed Nov 7 13:39:32 2012 ++++ dist.nbsd/zlib/contrib/ada/zlib-streams.ads Wed Nov 7 11:47:49 2012 @@ -6,7 +6,7 @@ -- Open source license information is in the zlib.ads file. -- ---------------------------------------------------------------- @@ -32388,9 +22891,9 @@ diff -r -x CVS -U 3 -N dist/zlib/contrib/ada/zlib-streams.ads dist.orig/zlib/con 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 +diff -rNU3 -x *.info dist/zlib/contrib/ada/zlib-thin.adb dist.nbsd/zlib/contrib/ada/zlib-thin.adb +--- dist/zlib/contrib/ada/zlib-thin.adb Wed Nov 7 13:39:32 2012 ++++ dist.nbsd/zlib/contrib/ada/zlib-thin.adb Wed Nov 7 11:47:49 2012 @@ -6,7 +6,7 @@ -- Open source license information is in the zlib.ads file. -- ---------------------------------------------------------------- @@ -32400,9 +22903,9 @@ diff -r -x CVS -U 3 -N dist/zlib/contrib/ada/zlib-thin.adb dist.orig/zlib/contri 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 +diff -rNU3 -x *.info dist/zlib/contrib/ada/zlib-thin.ads dist.nbsd/zlib/contrib/ada/zlib-thin.ads +--- dist/zlib/contrib/ada/zlib-thin.ads Wed Nov 7 13:39:32 2012 ++++ dist.nbsd/zlib/contrib/ada/zlib-thin.ads Wed Nov 7 11:47:49 2012 @@ -6,7 +6,7 @@ -- Open source license information is in the zlib.ads file. -- ---------------------------------------------------------------- @@ -32412,9 +22915,33 @@ diff -r -x CVS -U 3 -N dist/zlib/contrib/ada/zlib-thin.ads dist.orig/zlib/contri 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 +diff -rNU3 -x *.info dist/zlib/contrib/ada/zlib.adb dist.nbsd/zlib/contrib/ada/zlib.adb +--- dist/zlib/contrib/ada/zlib.adb Wed Nov 7 13:39:32 2012 ++++ dist.nbsd/zlib/contrib/ada/zlib.adb Wed Nov 7 11:47:49 2012 +@@ -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 -rNU3 -x *.info dist/zlib/contrib/ada/zlib.ads dist.nbsd/zlib/contrib/ada/zlib.ads +--- dist/zlib/contrib/ada/zlib.ads Wed Nov 7 13:39:32 2012 ++++ dist.nbsd/zlib/contrib/ada/zlib.ads Wed Nov 7 11:47:49 2012 +@@ -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 -rNU3 -x *.info dist/zlib/contrib/iostream2/zstream.h dist.nbsd/zlib/contrib/iostream2/zstream.h +--- dist/zlib/contrib/iostream2/zstream.h Wed Nov 7 13:39:32 2012 ++++ dist.nbsd/zlib/contrib/iostream2/zstream.h Wed Nov 7 11:47:49 2012 @@ -21,7 +21,7 @@ /* @@ -32424,9 +22951,13 @@ diff -r -x CVS -U 3 -N dist/zlib/contrib/iostream2/zstream.h dist.orig/zlib/cont */ #include -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 +Binary files dist/zlib/contrib/masmx64/gvmat64.obj and dist.nbsd/zlib/contrib/masmx64/gvmat64.obj differ +Binary files dist/zlib/contrib/masmx64/inffasx64.obj and dist.nbsd/zlib/contrib/masmx64/inffasx64.obj differ +Binary files dist/zlib/contrib/masmx86/gvmat32.obj and dist.nbsd/zlib/contrib/masmx86/gvmat32.obj differ +Binary files dist/zlib/contrib/masmx86/inffas32.obj and dist.nbsd/zlib/contrib/masmx86/inffas32.obj differ +diff -rNU3 -x *.info dist/zlib/crc32.c dist.nbsd/zlib/crc32.c +--- dist/zlib/crc32.c Wed Nov 7 13:39:32 2012 ++++ dist.nbsd/zlib/crc32.c Wed Nov 7 11:47:49 2012 @@ -9,7 +9,7 @@ * factor of two increase in speed on a Power PC G4 (PPC7455) using gcc -O3. */ @@ -32436,9 +22967,9 @@ diff -r -x CVS -U 3 -N dist/zlib/crc32.c dist.orig/zlib/crc32.c /* 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 +diff -rNU3 -x *.info dist/zlib/deflate.c dist.nbsd/zlib/deflate.c +--- dist/zlib/deflate.c Wed Nov 7 13:39:32 2012 ++++ dist.nbsd/zlib/deflate.c Wed Nov 7 11:47:49 2012 @@ -47,7 +47,7 @@ * */ @@ -32448,9 +22979,9 @@ diff -r -x CVS -U 3 -N dist/zlib/deflate.c dist.orig/zlib/deflate.c #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 +diff -rNU3 -x *.info dist/zlib/deflate.h dist.nbsd/zlib/deflate.h +--- dist/zlib/deflate.h Wed Nov 7 13:39:32 2012 ++++ dist.nbsd/zlib/deflate.h Wed Nov 7 11:47:49 2012 @@ -8,7 +8,7 @@ subject to change. Applications should only use zlib.h. */ @@ -32460,9 +22991,9 @@ diff -r -x CVS -U 3 -N dist/zlib/deflate.h dist.orig/zlib/deflate.h #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 +diff -rNU3 -x *.info dist/zlib/example.c dist.nbsd/zlib/example.c +--- dist/zlib/example.c Wed Nov 7 13:39:32 2012 ++++ dist.nbsd/zlib/example.c Wed Nov 7 11:47:49 2012 @@ -3,7 +3,7 @@ * For conditions of distribution and use, see copyright notice in zlib.h */ @@ -32472,9 +23003,9 @@ diff -r -x CVS -U 3 -N dist/zlib/example.c dist.orig/zlib/example.c #include #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 +diff -rNU3 -x *.info dist/zlib/gzio.c dist.nbsd/zlib/gzio.c +--- dist/zlib/gzio.c Wed Nov 7 13:39:32 2012 ++++ dist.nbsd/zlib/gzio.c Wed Nov 7 11:47:49 2012 @@ -5,7 +5,7 @@ * Compile this file with -DNO_GZCOMPRESS to avoid the compression code. */ @@ -32484,9 +23015,9 @@ diff -r -x CVS -U 3 -N dist/zlib/gzio.c dist.orig/zlib/gzio.c #include -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 +diff -rNU3 -x *.info dist/zlib/minigzip.c dist.nbsd/zlib/minigzip.c +--- dist/zlib/minigzip.c Wed Nov 7 13:39:32 2012 ++++ dist.nbsd/zlib/minigzip.c Wed Nov 7 11:47:49 2012 @@ -13,7 +13,7 @@ * or in pipe mode. */ @@ -32496,9 +23027,9 @@ diff -r -x CVS -U 3 -N dist/zlib/minigzip.c dist.orig/zlib/minigzip.c #include #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 +diff -rNU3 -x *.info dist/zlib/trees.c dist.nbsd/zlib/trees.c +--- dist/zlib/trees.c Wed Nov 7 13:39:32 2012 ++++ dist.nbsd/zlib/trees.c Wed Nov 7 11:47:49 2012 @@ -29,7 +29,7 @@ * Addison-Wesley, 1983. ISBN 0-201-06672-6. */ @@ -32508,9 +23039,9 @@ diff -r -x CVS -U 3 -N dist/zlib/trees.c dist.orig/zlib/trees.c /* #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 +diff -rNU3 -x *.info dist/zlib/uncompr.c dist.nbsd/zlib/uncompr.c +--- dist/zlib/uncompr.c Wed Nov 7 13:39:32 2012 ++++ dist.nbsd/zlib/uncompr.c Wed Nov 7 11:47:49 2012 @@ -3,7 +3,7 @@ * For conditions of distribution and use, see copyright notice in zlib.h */ @@ -32520,9 +23051,9 @@ diff -r -x CVS -U 3 -N dist/zlib/uncompr.c dist.orig/zlib/uncompr.c #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 +diff -rNU3 -x *.info dist/zlib/zconf.h dist.nbsd/zlib/zconf.h +--- dist/zlib/zconf.h Wed Nov 7 13:39:32 2012 ++++ dist.nbsd/zlib/zconf.h Wed Nov 7 11:47:49 2012 @@ -3,7 +3,7 @@ * For conditions of distribution and use, see copyright notice in zlib.h */ @@ -32532,9 +23063,9 @@ diff -r -x CVS -U 3 -N dist/zlib/zconf.h dist.orig/zlib/zconf.h #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 +diff -rNU3 -x *.info dist/zlib/zconf.in.h dist.nbsd/zlib/zconf.in.h +--- dist/zlib/zconf.in.h Wed Nov 7 13:39:32 2012 ++++ dist.nbsd/zlib/zconf.in.h Wed Nov 7 11:47:49 2012 @@ -3,7 +3,7 @@ * For conditions of distribution and use, see copyright notice in zlib.h */ @@ -32544,9 +23075,9 @@ diff -r -x CVS -U 3 -N dist/zlib/zconf.in.h dist.orig/zlib/zconf.in.h #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 +diff -rNU3 -x *.info dist/zlib/zutil.c dist.nbsd/zlib/zutil.c +--- dist/zlib/zutil.c Wed Nov 7 13:39:32 2012 ++++ dist.nbsd/zlib/zutil.c Wed Nov 7 11:47:49 2012 @@ -3,7 +3,7 @@ * For conditions of distribution and use, see copyright notice in zlib.h */ @@ -32556,9 +23087,9 @@ diff -r -x CVS -U 3 -N dist/zlib/zutil.c dist.orig/zlib/zutil.c #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 +diff -rNU3 -x *.info dist/zlib/zutil.h dist.nbsd/zlib/zutil.h +--- dist/zlib/zutil.h Wed Nov 7 13:39:32 2012 ++++ dist.nbsd/zlib/zutil.h Wed Nov 7 11:47:49 2012 @@ -8,7 +8,7 @@ subject to change. Applications should only use zlib.h. */ diff --git a/external/gpl3/gcc/patches/0002-minix-on-minix.patch b/external/gpl3/gcc/patches/0002-minix-on-minix.patch new file mode 100644 index 000000000..cd4b969c9 --- /dev/null +++ b/external/gpl3/gcc/patches/0002-minix-on-minix.patch @@ -0,0 +1,12 @@ +diff -rNU3 gcc-4.5.3/configure dist/configure +--- gcc-4.5.3/configure Wed Nov 7 20:12:53 2012 ++++ dist/configure Wed Nov 7 19:25:20 2012 +@@ -5321,7 +5321,7 @@ + + + # Check for GMP, MPFR and MPC +-gmplibs="-lmpc -lmpfr -lgmp" ++gmplibs="-lmpc -lmpfr -lgmp -lm" + gmpinc= + have_gmp=no + diff --git a/external/lgpl2/mpc/fetch.sh b/external/lgpl2/mpc/fetch.sh index 96d095859..5a5f583b4 100755 --- a/external/lgpl2/mpc/fetch.sh +++ b/external/lgpl2/mpc/fetch.sh @@ -23,7 +23,7 @@ then fi fi - bsdtar -oxzf mpc-0.9.tar.gz + tar -oxzf mpc-0.9.tar.gz mv mpc-0.9 dist fi diff --git a/external/lgpl3/gmp/fetch.sh b/external/lgpl3/gmp/fetch.sh index dcc1eadf8..69ee79c38 100755 --- a/external/lgpl3/gmp/fetch.sh +++ b/external/lgpl3/gmp/fetch.sh @@ -23,7 +23,7 @@ then fi fi - bsdtar -oxjf gmp-5.0.2.tar.bz2 + tar -oxjf gmp-5.0.2.tar.bz2 mv gmp-5.0.2 dist && \ cd dist && \ cat ../patches/* |patch -p1 diff --git a/external/lgpl3/mpfr/fetch.sh b/external/lgpl3/mpfr/fetch.sh index 295f07b98..885bb0194 100755 --- a/external/lgpl3/mpfr/fetch.sh +++ b/external/lgpl3/mpfr/fetch.sh @@ -23,7 +23,7 @@ then fi fi - bsdtar -oxjf mpfr-3.0.1.tar.bz2 + tar -oxjf mpfr-3.0.1.tar.bz2 mv mpfr-3.0.1 dist && \ cd dist && \ cat ../patches/* |patch -p1 diff --git a/releasetools/Makefile b/releasetools/Makefile index 6fbafa92d..1ce84dbd5 100644 --- a/releasetools/Makefile +++ b/releasetools/Makefile @@ -10,7 +10,7 @@ MDEC= /usr/mdec GEN_FILES= *.bak image kernel *.iso *.iso.gz cdfdimage rootimage src # LSC detect where were built the objects files -PROGROOT:= ../.. +PROGROOT:= .. .if "${MAKEOBJDIR:S,${.CURDIR},,}" != "" PROGROOT:= ${MAKEOBJDIR:S,releasetools,,} .endif diff --git a/share/Makefile b/share/Makefile index d6c548f59..e74ff7551 100644 --- a/share/Makefile +++ b/share/Makefile @@ -7,7 +7,8 @@ .if ${MKSHARE} != "no" || \ make(clean) || make(cleandir) || make(distclean) || make(obj) -SUBDIR= mk terminfo zoneinfo misc +SUBDIR= misc mk \ + terminfo zoneinfo .if ${MKNLS} != "no" SUBDIR+=i18n locale nls .endif diff --git a/share/mk/Makefile b/share/mk/Makefile index 0ab079eae..2ced9842a 100644 --- a/share/mk/Makefile +++ b/share/mk/Makefile @@ -16,8 +16,7 @@ FILES= bsd.README bsd.clang-analyze.mk bsd.clean.mk bsd.dep.mk bsd.doc.mk \ bsd.subdir.mk bsd.sys.mk bsd.test.mk bsd.x11.mk sys.mk # MINIX-specific files -FILES+= minix.bootprog.mk minix.service.mk \ - minix.gcc.mk minix.gcov.mk pkgsrchooks.mk +FILES+= minix.bootprog.mk minix.service.mk minix.gcov.mk FILESDIR=/usr/share/mk .endif diff --git a/share/mk/bsd.gcc.mk b/share/mk/bsd.gcc.mk index 8d181e6fb..a798e43c1 100644 --- a/share/mk/bsd.gcc.mk +++ b/share/mk/bsd.gcc.mk @@ -23,4 +23,22 @@ _GCC_CRTDIR?= ${DESTDIR}/usr/lib _GCC_LIBGCCDIR?= ${DESTDIR}/usr/lib .endif +.if defined(__MINIX) +AFLAGS+=-D__ASSEMBLY__ +CPPFLAGS+= -fno-builtin -Wall -Wno-sign-compare + +.if ${MACHINE_ARCH} == "i386" +CPPFLAGS+= -march=i586 +.elif ${MACHINE_ARCH} == "arm" +CPPFLAGS+= -march=armv7-a +CPPFLAGS+= -D__minix +.endif + +# LSC In the current state there is too much to be done +# Some package have been identified by directly adding NOGCCERROR +# To their Makefiles +NOGCCERROR:= yes +NOCLANGERROR:= yes +.endif # defined(__MINIX) + .endif # ! defined(_BSD_GCC_MK_) diff --git a/share/mk/bsd.lib.mk b/share/mk/bsd.lib.mk index 8c8f087c8..1db0a8275 100644 --- a/share/mk/bsd.lib.mk +++ b/share/mk/bsd.lib.mk @@ -510,9 +510,12 @@ _INSTRANLIB=${empty(PRESERVE):?-a "${RANLIB} -t":} __archivebuild: .USE ${_MKTARGET_BUILD} rm -f ${.TARGET} - # LSC MINIX: We do not have yet imported tsort nor lorder -# ${AR} ${_ARFL} ${.TARGET} `NM=${NM} ${LORDER} ${.ALLSRC:M*o} | ${TSORT}` +.if defined(__MINIX) + # LSC FIXME MINIX: We do not have yet imported tsort nor lorder ${AR} ${_ARFL} ${.TARGET} ${.ALLSRC:M*o} +.else + ${AR} ${_ARFL} ${.TARGET} `NM=${NM} ${LORDER} ${.ALLSRC:M*o} | ${TSORT}` +.endif # defined(__MINIX) .endif .if !target(__archiveinstall) @@ -566,7 +569,8 @@ DPLIBC ?= ${DESTDIR}${LIBC_SO} .else LDLIBC ?= -nodefaultlibs .if ${LIB} == "c" -LDADD+= -lgcc +LDADD+= ${${ACTIVE_CC} == "gcc":?-lgcc:} +LDADD+= ${${ACTIVE_CC} == "clang":?-L/usr/pkg/compiler-rt/lib -lCompilerRT-Generic:} .endif .endif .endif @@ -821,6 +825,5 @@ LINKSMODE?= ${LIBMODE} .include .include .include -.include ${TARGETS}: # ensure existence diff --git a/share/mk/bsd.own.mk b/share/mk/bsd.own.mk index 622417533..f82be8094 100644 --- a/share/mk/bsd.own.mk +++ b/share/mk/bsd.own.mk @@ -8,23 +8,31 @@ .if !defined(_BSD_OWN_MK_) _BSD_OWN_MK_=1 -# LSC SAVE SOME TIME... -MKCLEANVERIFY:= no +.if defined(__MINIX) -.ifndef HOSTPROG -# LSC Needed at a lot of places for MINIX -CPPFLAGS+= -isystem ${DESTDIR}/usr/include -MKDYNAMICROOT:= no +# LSC FIXME: Useless difference, Should use the mk.conf +MAKECONF?= /etc/make.conf -# Override MACHINE as the native host make will set it to i686 -_uname_s!= uname -s -.if ${_uname_s} == "Minix" && ${MACHINE_ARCH} == "i386" -MACHINE:= i386 -.endif +# Some Minix deviations from NetBSD +LDSTATIC?= -static +MKDYNAMICROOT?= no + +BINMODE?= 755 +NONBINMODE?= 644 +MANDIR?= /usr/man +BINGRP?= operator +MANGRP?= operator +INFOGRP?= operator +DOCGRP?= operator -.if defined(__MINIX) MACHINE_GNU_PLATFORM?=${MACHINE_ARCH}-elf32-minix -.endif # defined(__MINIX) + +MKBINUTILS:= no +MKGDB:= no +MKGCC?= no + +# LSC To check if works +#DESTDIR?= /usr/destdir.${MACHINE_ARCH} # LSC MINIX SMP Support? .ifdef CONFIG_SMP @@ -35,9 +43,26 @@ SMP_FLAGS += -DCONFIG_MAX_CPUS=${CONFIG_MAX_CPUS} .endif CPPFLAGS+= ${SMP_FLAGS} -.endif -MAKECONF?= /etc/make.conf +__uname_s!= uname -s +.if ${__uname_s:Uunknown} == "Minix" +USETOOLS?= never +. if ${USETOOLS:Uno} != "yes" +#HAVE_LLVM?=2.9 +HAVE_LLVM?=3.1 +. endif +. if !defined(HOSTPROG) && !defined(HOSTLIB) +# LSC FIXME: Override MACHINE as the native minix host make command will set +# it to i686. +. if ${MACHINE_ARCH} == "i386" +MACHINE:= i386 +. endif +. endif # !defined(HOSTPROG) && !defined(HOSTLIB) +.endif # __uname_s == "Minix" + +.else +MAKECONF?= /etc/mk.conf +.endif # defined(__MINIX) .-include "${MAKECONF}" # @@ -551,10 +576,10 @@ BSDSRCDIR?= /usr/src BSDOBJDIR?= /usr/obj NETBSDSRCDIR?= ${BSDSRCDIR} -BINGRP?= operator +BINGRP?= wheel BINOWN?= root -BINMODE?= 755 -NONBINMODE?= 644 +BINMODE?= 555 +NONBINMODE?= 444 # These are here mainly because we don't want suid root in case # a Makefile defines BINMODE. @@ -563,14 +588,14 @@ RUMPBINOWN?= root RUMPBINMODE?= 555 RUMPNONBINMODE?=444 -MANDIR?= /usr/man -MANGRP?= operator +MANDIR?= /usr/share/man +MANGRP?= wheel MANOWN?= root MANMODE?= ${NONBINMODE} MANINSTALL?= ${_MANINSTALL} INFODIR?= /usr/share/info -INFOGRP?= operator +INFOGRP?= wheel INFOOWN?= root INFOMODE?= ${NONBINMODE} @@ -583,7 +608,7 @@ LIBMODE?= ${NONBINMODE} DOCDIR?= /usr/share/doc HTMLDOCDIR?= /usr/share/doc/html -DOCGRP?= operator +DOCGRP?= wheel DOCOWN?= root DOCMODE?= ${NONBINMODE} @@ -839,6 +864,7 @@ MKZFS?= yes .endif # Some tough Minix defaults +MKCOVERAGE?= no MKPROFILE?= no MKSTATICLIB:= yes MKLINT:= no @@ -848,7 +874,6 @@ USE_FORT:= no MKYP:= no MKPF:= no MKNLS:= no -MKCOVERAGE?= no MKHESIOD:= no MKPOSTFIX:= no MKKMOD:= no @@ -868,8 +893,6 @@ MKIPFILTER:= no MKINET6:= no MKGROFF:= no MKHTML:= no -MKBINUTILS:= no -MKGDB:= no # # MK* options which default to "yes". @@ -1033,12 +1056,12 @@ COPY?= -c .if ${MKUPDATE} == "no" PRESERVE?= .else -#XXX: Not supported by MINIX install +#LSC: Not supported by MINIX install PRESERVE?= -p .endif #XXX: Not supported by MINIX install RENAME?= -r -.endif +.endif # != "Minix" HRDLINK?= -l h SYMLINK?= -l s diff --git a/share/mk/bsd.prog.mk b/share/mk/bsd.prog.mk index 48a81dc55..54d408739 100644 --- a/share/mk/bsd.prog.mk +++ b/share/mk/bsd.prog.mk @@ -6,8 +6,7 @@ .include .include .include -#.include -.include +.include # # Definitions and targets shared among all programs built by a single @@ -120,9 +119,6 @@ LIB${_lib:tu}= ${DESTDIR}/usr/lib/lib${_lib:S/xx/++/:S/atf_c/atf-c/}.a .endif .endfor -#LSC Add minix base library, required for libc to work. -LDADD+= -L=/usr/lib -lminlib - # PAM applications, if linked statically, need more libraries .if (${MKPIC} == "no") .if (${MKCRYPTO} != "no") diff --git a/share/mk/bsd.sys.mk b/share/mk/bsd.sys.mk index 3ca2dadc3..e0be36948 100644 --- a/share/mk/bsd.sys.mk +++ b/share/mk/bsd.sys.mk @@ -5,6 +5,10 @@ .if !defined(_BSD_SYS_MK_) _BSD_SYS_MK_=1 +.if ${HOST_OSTYPE:C/\-.*//:U} == "Minix" +HOST_CPP?= /usr/lib/cpp +.endif + .if ${MKREPRO:Uno} == "yes" CPPFLAGS+= -Wp,-iremap,${NETBSDSRCDIR}:/usr/src CPPFLAGS+= -Wp,-iremap,${DESTDIR}/:/ @@ -33,7 +37,9 @@ CFLAGS+= -Wno-sign-compare CFLAGS+= ${${ACTIVE_CC} != "clang":? -Wno-traditional :} .if !defined(NOGCCERROR) # Set assembler warnings to be fatal -CFLAGS+= -Wa,--fatal-warnings +#CFLAGS+= -Wa,--fatal-warnings +# LSC Clang version 2.9 those not support this flag +CFLAGS+= ${${HAVE_LLVM:U} != "2.9":? -Wa,--fatal-warnings:} .endif # Set linker warnings to be fatal # XXX no proper way to avoid "FOO is a patented algorithm" warnings @@ -109,7 +115,11 @@ CPPFLAGS+= -D_FORTIFY_SOURCE=2 .if (${USE_SSP:Uno} != "no") && (${BINDIR:Ux} != "/usr/mdec") .if ${HAS_SSP} == "yes" COPTS+= -fstack-protector -Wstack-protector +.if defined(__MINIX) COPTS+= ${${ACTIVE_CC} == "clang":? -mllvm -stack-protector-buffer-size=1 :} +.else +COPTS+= ${${ACTIVE_CC} == "clang":? --param ssp-buffer-size=1 :} +.endif # defined(__MINIX) COPTS+= ${${ACTIVE_CC} == "gcc":? --param ssp-buffer-size=1 :} .endif .endif diff --git a/share/mk/minix.gcc.mk b/share/mk/minix.gcc.mk deleted file mode 100644 index abc56bffc..000000000 --- a/share/mk/minix.gcc.mk +++ /dev/null @@ -1,16 +0,0 @@ -LDSTATIC?= -static - -AFLAGS+=-D__ASSEMBLY__ -CPPFLAGS+= -fno-builtin -Wall -Wno-sign-compare -.if ${MACHINE_ARCH} == "i386" -CPPFLAGS+= -march=i586 -.elif ${MACHINE_ARCH} == "arm" -CPPFLAGS+= -march=armv7-a -CPPFLAGS+= -D__minix -.endif - -# LSC In the current state there is too much to be done -# Some package have been identified by directly adding NOGCCERROR -# To their Makefiles -NOGCCERROR:= yes -NOCLANGERROR:= yes diff --git a/share/mk/pkgsrchooks.mk b/share/mk/pkgsrchooks.mk deleted file mode 100644 index f9b8d54c9..000000000 --- a/share/mk/pkgsrchooks.mk +++ /dev/null @@ -1,5 +0,0 @@ -# - -.if !defined(_MINIX_PKGSRC_HOOKS_) -_MINIX_PKGSRC_HOOKS_=1 -.endif # !defined(_MINIX_PKGSRC_HOOKS_) diff --git a/share/mk/sys.mk b/share/mk/sys.mk index d082ba6b3..1d43dd9bd 100644 --- a/share/mk/sys.mk +++ b/share/mk/sys.mk @@ -1,19 +1,25 @@ # $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. - # This variable should be used to differentiate Minix builds in Makefiles. __MINIX= yes -COMPILER_TYPE=gnu -NBSD_LIBC= yes - -.if defined(MKSMALL) && ${MKSMALL} == "yes" +.if defined(__MINIX) +.if ${MKSMALL:U} == "yes" DBG= -Os CFLAGS+= -DNDEBUG .endif +unix?= We run MINIX. + +COMPILER_TYPE=gnu +NBSD_LIBC= yes + +DBG?= -O +CPP?= /usr/lib/cpp +.endif # defined(__MINIX) +unix?= We run NetBSD. + .SUFFIXES: .a .o .ln .s .S .c .cc .cpp .cxx .C .f .F .r .p .l .y .sh .LIBS: .a @@ -30,8 +36,7 @@ _ASM_TRADITIONAL_CPP= -x assembler-with-cpp COMPILE.S?= ${CC} ${AFLAGS} ${AFLAGS.${<:T}} ${CPPFLAGS} ${_ASM_TRADITIONAL_CPP} -c LINK.S?= ${CC} ${AFLAGS} ${AFLAGS.${<:T}} ${CPPFLAGS} ${LDFLAGS} -CC?= clang - +CC?= cc .if ${MACHINE_ARCH} == "sh3el" || ${MACHINE_ARCH} == "sh3eb" # -O2 is too -falign-* zealous for low-memory sh3 machines DBG?= -Os -freorder-blocks @@ -41,9 +46,7 @@ DBG?= -Os .elif ${MACHINE_ARCH} == "vax" DBG?= -O1 -fgcse -fstrength-reduce -fgcse-after-reload .else -#MINIX: use -O for now -#DBG?= -O2 -DBG?= -O +DBG?= -O2 .endif CFLAGS?= ${DBG} LDFLAGS?= diff --git a/tools/gcc/Makefile b/tools/gcc/Makefile index cdf639c11..63d829b65 100644 --- a/tools/gcc/Makefile +++ b/tools/gcc/Makefile @@ -77,6 +77,7 @@ GCC_CPPFLAGS= -DNETBSD_TOOLS -DTARGET_SYSTEM_ROOT=0 \ .if ${HOST_OSTYPE:C/\-.*//} == "Minix" GCC_CPPFLAGS+= -D_NETBSD_SOURCE -D_POSIX_SOURCE -D_COMPAT_MINIX +CONFIGURE_ENV+= LDFLAGS=-lm .endif MAKE_ARGS= MACHINE= MAKEINFO=${TOOL_MAKEINFO:Q} \ diff --git a/usr.bin/passwd/Makefile b/usr.bin/passwd/Makefile index 224cc5b75..34ee09fbc 100644 --- a/usr.bin/passwd/Makefile +++ b/usr.bin/passwd/Makefile @@ -13,6 +13,7 @@ PROG= passwd SRCS= local_passwd.c passwd.c MAN= passwd.1 +# LSC No LOGIN_CAP on Minix? CPPFLAGS+=-I${.CURDIR} #-DLOGIN_CAP .if (${USE_YP} != "no") diff --git a/usr.bin/sed/Makefile b/usr.bin/sed/Makefile index 82d93ea21..81b797ca7 100644 --- a/usr.bin/sed/Makefile +++ b/usr.bin/sed/Makefile @@ -6,6 +6,7 @@ PROG= sed SRCS= compile.c main.c misc.c process.c +# LSC FIXME Still required? SYMLINKS?= ${BINDIR}/sed /bin/sed .include diff --git a/usr.bin/tic/Makefile b/usr.bin/tic/Makefile index e65cd6270..3bff34bcd 100644 --- a/usr.bin/tic/Makefile +++ b/usr.bin/tic/Makefile @@ -7,7 +7,7 @@ CPPFLAGS+= -I${.CURDIR}/../../lib/libterminfo .ifndef HOSTPROG LDADD+= -lterminfo -lutil -DPADD+= ${LIBTERMINFO} #${LIBUTIL} +DPADD+= ${LIBTERMINFO} ${LIBUTIL} .endif .include diff --git a/usr.bin/xinstall/Makefile b/usr.bin/xinstall/Makefile index 2133b6cca..c1862e2a6 100644 --- a/usr.bin/xinstall/Makefile +++ b/usr.bin/xinstall/Makefile @@ -3,9 +3,6 @@ .include -# LSC Until it compiles cleanly... -NOGCCERROR:=yes - PROG= xinstall SRCS= xinstall.c getid.c MAN= install.1 diff --git a/usr.bin/xinstall/xinstall.c b/usr.bin/xinstall/xinstall.c index aae49e266..630d9c545 100644 --- a/usr.bin/xinstall/xinstall.c +++ b/usr.bin/xinstall/xinstall.c @@ -252,8 +252,7 @@ main(int argc, char *argv[]) case 'p': dopreserve = 1; #ifdef __minix - errx(1, - "Minix lacks support for futimes(3)/utimes(2)"); + warn("Minix lacks support for futimes(3)/utimes(2)"); #endif break; case 'r': diff --git a/usr.sbin/mkfs.mfs/Makefile b/usr.sbin/mkfs.mfs/Makefile index 96bc044d6..22c461416 100644 --- a/usr.sbin/mkfs.mfs/Makefile +++ b/usr.sbin/mkfs.mfs/Makefile @@ -8,7 +8,7 @@ CPPFLAGS+= -D_MINIX # LSC Adding this to activate the getline renaming macro CPPFLAGS+= -D__NBSD_LIBC -.if ${HOST_OSTYPE:C/\-.*//} == "Minix" || !defined(HOSTPROGNAME) +.if ${HOST_OSTYPE:C/\-.*//:U} == "Minix" || !defined(HOSTPROGNAME) LDADD+= -lminlib -lcompat_minix .endif