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....

Reply via email to