I see this on linux but not on cygwin: make[3]: Leaving directory `/home/dk/gnu/obj' Comparing stages 2 and 3 warning: ./cc1-checksum.o differs warning: ./cc1plus-checksum.o differs warning: ./cc1obj-checksum.o differs Bootstrap comparison failure! ./cfg.o differs ./cfgloopanal.o differs ./loop-iv.o differs ./predict.o differs ./profile.o differs ./value-prof.o differs ./ipa-inline.o differs make[2]: *** [compare] Error 1 make[2]: Leaving directory `/home/dk/gnu/obj' make[1]: *** [stage3-bubble] Error 2 make[1]: Leaving directory `/home/dk/gnu/obj' make: *** [all] Error 2 [EMAIL PROTECTED] obj]$ ../gcc/config.guess i686-pc-linux-gnu [EMAIL PROTECTED] obj]$ uname -a Linux pepper.cam.artimi.com 2.4.18-14 #1 Wed Sep 4 13:35:50 EDT 2002 i686 i686 i386 GNU/Linux [EMAIL PROTECTED] obj]$
Is it just me, or does anyone else get this? I objdump'd and diff'd the stage2 and stage3 versions of cfg.o and it seems to have developed a habit of inserting 'shrd'/'shld' opcodes: @@ -8895,8 +8896,10 @@ xxxx <scale_bbs_frequencies_gcov_type>: xxxx: 11 4c 24 34 xxxx %ecx,0x34(%esp,1) xxxx: 8b 5c 24 34 mov 0x34(%esp,1),%ebx xxxx: 8b 4c 24 30 mov 0x30(%esp,1),%ecx - xxxx: c1 e0 10 shl $0x10,%eax xxxx: 8b 54 24 44 mov 0x44(%esp,1),%edx + xxxx: 0f ac d9 01 shrd $0x1,%ebx,%ecx + xxxx: 0f a4 c2 10 shld $0x10,%eax,%edx + xxxx: c1 e0 10 shl $0x10,%eax xxxx: d1 fb sar %ebx xxxx: 01 c8 xxxx %ecx,%eax xxxx: 11 da xxxx %ebx,%edx although disturbingly enough there's a missing 'lea' too: @@ -8968,29 +8971,29 @@ xxxx <scale_bbs_frequencies_gcov_type>: xxxx: 31 d2 xor %edx,%edx xxxx: 01 c8 xxxx %ecx,%eax xxxx: 11 da xxxx %ebx,%edx + xxxx: 0f ac d0 10 shrd $0x10,%edx,%eax xxxx: c1 fa 10 sar $0x10,%edx xxxx: 83 fe f8 cmp $0xfffffff8,%esi xxxx: 89 46 30 mov %eax,0x30(%esi) xxxx: 89 56 34 mov %edx,0x34(%esi) - xxxx: 0f 84 62 03 00 00 je xxxx <scale_bbs_frequencies_gcov_type+0x4d4> + xxxx: 0f 84 66 03 00 00 je xxxx <scale_bbs_frequencies_gcov_type+0x4e4> xxxx: 8b 76 08 mov 0x8(%esi),%esi xxxx: 85 f6 test %esi,%esi xxxx: 89 74 24 60 mov %esi,0x60(%esp,1) - xxxx: 0f 85 ce 03 00 00 jne xxxx <scale_bbs_frequencies_gcov_type+0x54f> + xxxx: 0f 85 d2 03 00 00 jne xxxx <scale_bbs_frequencies_gcov_type+0x55f> xxxx: 31 c9 xor %ecx,%ecx xxxx: 31 ed xor %ebp,%ebp xxxx: 31 d2 xor %edx,%edx xxxx: 31 c0 xor %eax,%eax - xxxx: 8d b4 26 00 00 00 00 lea 0x0(%esi,1),%esi xxxx: 39 c1 cmp %eax,%ecx - xxxx: 0f 84 76 03 00 00 je xxxx <scale_bbs_frequencies_gcov_type+0x50e> + xxxx: 0f 84 81 03 00 00 je xxxx <scale_bbs_frequencies_gcov_type+0x51e> cheers, DaveK -- Can't think of a witty .sigline today....