> The patch below fixes the testcase in the PR. I'll test > tonight/tomorrow, probably on mips64-elf. Ok if that passes?
I get back the comparison failure with it on IA-64/Linux: Comparing stages 2 and 3 warning: gcc/cc1-checksum.o differs warning: gcc/cc1plus-checksum.o differs Bootstrap comparison failure! gcc/ada/a-elchha.o differs gcc/ada/butil.o differs gcc/ada/elists.o differs gcc/ada/fmap.o differs gcc/ada/ali.o differs gcc/ada/fname.o differs gcc/ada/fname-uf.o differs gcc/ada/g-speche.o differs gcc/ada/g-u3spch.o differs gcc/ada/lib-util.o differs gcc/ada/osint-c.o differs gcc/ada/namet.o differs gcc/ada/output.o differs gcc/ada/osint.o differs gcc/ada/s-os_lib.o differs gcc/build/genhooks.o differs gcc/build/genchecksum.o differs libcpp/directives.o differs libcpp/expr.o differs libcpp/files.o differs libcpp/lex.o differs libcpp/mkdeps.o differs libcpp/traditional.o differs libdecnumber/decimal32.o differs libdecnumber/decNumber.o differs libiberty/pic/simple-object-coff.o differs libiberty/pic/simple-object-elf.o differs libiberty/pic/simple-object-mach-o.o differs libiberty/pic/cplus-dem.o differs libiberty/pic/cp-demangle.o differs libiberty/pic/pex-common.o differs libiberty/simple-object-coff.o differs libiberty/simple-object-elf.o differs libiberty/simple-object-mach-o.o differs libiberty/cplus-dem.o differs libiberty/md5.o differs libiberty/sha1.o differs libiberty/cp-demangle.o differs libiberty/pex-common.o differs lto-plugin/.libs/lto-plugin.o differs zlib/libz_a-compress.o differs zlib/libz_a-uncompr.o differs This is an --enable-checking build. For libiberty/pex-common.o: @@ -1,5 +1,5 @@ -stage2-libiberty/pex-common.o: file format elf64-ia64-little +stage3-libiberty/pex-common.o: file format elf64-ia64-little Disassembly of section .text: @@ -1097,15 +1097,15 @@ 167c: 08 00 84 00 br.ret.sptk.many b0;; 0000000000001680 <pex_input_pipe>: - 1680: 18 40 35 14 80 05 [MMB] alloc r40=ar.pfs,13,10,0 - 1686: c0 80 33 7e 46 00 adds r12=-16,r12 - 168c: 00 00 00 20 nop.b 0x0 - 1690: 01 70 c0 40 00 21 [MII] adds r14=48,r32 - 1696: 70 02 00 62 00 20 mov r39=b0 - 169c: 05 08 00 84 mov r41=r1;; - 16a0: 09 70 00 1c 10 10 [MMI] ld4 r14=[r14] - 16a6: 00 00 00 02 00 60 nop.m 0x0 - 16ac: 84 01 01 84 adds r35=24,r32;; + 1680: 08 40 35 14 80 05 [MMI] alloc r40=ar.pfs,13,10,0 + 1686: c0 80 33 7e 46 e0 adds r12=-16,r12 + 168c: 04 00 c4 00 mov r39=b0 + 1690: 09 70 c0 40 00 21 [MMI] adds r14=48,r32 + 1696: 90 02 04 00 42 60 mov r41=r1 + 169c: 84 01 01 84 adds r35=24,r32;; + 16a0: 09 00 00 00 01 00 [MMI] nop.m 0x0 + 16a6: e0 00 38 20 20 00 ld4 r14=[r14] + 16ac: 00 00 04 00 nop.i 0x0;; 16b0: 11 30 00 1c 87 31 [MIB] cmp4.lt p6,p7=0,r14 16b6: 00 00 00 02 00 03 nop.i 0x0 16bc: 70 00 00 43 (p06) br.cond.dpnt.few 1720 <pex_input_pipe+0xa0>;; @@ -1427,15 +1427,15 @@ 1d3c: 00 00 04 00 nop.i 0x0 0000000000001d40 <pex_get_status>: - 1d40: 18 30 31 10 80 05 [MMB] alloc r38=ar.pfs,12,8,0 - 1d46: c0 80 33 7e 46 00 adds r12=-16,r12 - 1d4c: 00 00 00 20 nop.b 0x0 + 1d40: 08 30 31 10 80 05 [MMI] alloc r38=ar.pfs,12,8,0 + 1d46: c0 80 33 7e 46 a0 adds r12=-16,r12 + 1d4c: 04 00 c4 00 mov r37=b0 1d50: 09 18 01 41 00 21 [MMI] adds r35=64,r32 - 1d56: 40 82 81 00 42 a0 adds r36=48,r32 - 1d5c: 04 00 c4 00 mov r37=b0;; - 1d60: 09 70 00 46 18 10 [MMI] ld8 r14=[r35] - 1d66: 00 00 00 02 00 e0 nop.m 0x0 - 1d6c: 04 08 00 84 mov r39=r1;; + 1d56: 40 82 81 00 42 e0 adds r36=48,r32 + 1d5c: 04 08 00 84 mov r39=r1;; + 1d60: 09 00 00 00 01 00 [MMI] nop.m 0x0 + 1d66: e0 00 8c 30 20 00 ld8 r14=[r35] + 1d6c: 00 00 04 00 nop.i 0x0;; 1d70: 11 38 00 1c 06 39 [MIB] cmp.eq p7,p6=0,r14 1d76: 00 00 00 02 80 03 nop.i 0x0 1d7c: 00 01 00 43 (p07) br.cond.dpnt.few 1e70 <pex_get_status+0x130>;; -- Eric Botcazou