I've been getting bootstrap failures on i686-pc-linux-gnu for the past
few days, with --enable-languages=all,ada, on Fedora Core devel.
There are indeed differences between stage2 and stage3 targparm.o, but
upon visual inspection, they appear to be harmless, possibly some
effect of FP extra precision or so in branch prediction or basic block
ordering (wild guesses).  Here are the differences I get:

diff <(objdump -dr gcc/ada/targparm.o) <(objdump -dr gcc/stage2/ada/targparm.o)
2c2
< gcc/ada/targparm.o:     file format elf32-i386
---
> gcc/stage2/ada/targparm.o:     file format elf32-i386
659,660c659,660
<      936:     83 bd b8 fd ff ff 02    cmpl   $0x2,0xfffffdb8(%ebp)
<      93d:     0f 84 49 0a 00 00       je     138c 
<targparm__get_target_parameters+0x12ec>
---
>      936:     83 bd b8 fd ff ff 01    cmpl   $0x1,0xfffffdb8(%ebp)
>      93d:     0f 84 7a 0b 00 00       je     14bd 
> <targparm__get_target_parameters+0x141d>
670c670
<      973:     0f 84 19 0a 00 00       je     1392 
<targparm__get_target_parameters+0x12f2>
---
>      973:     0f 84 c7 09 00 00       je     1340 
> <targparm__get_target_parameters+0x12a0>
1027c1027
<      e77:     0f 85 db 05 00 00       jne    1458 
<targparm__get_target_parameters+0x13b8>
---
>      e77:     0f 85 d0 05 00 00       jne    144d 
> <targparm__get_target_parameters+0x13ad>
1073c1073
<      f19:     0f 85 26 04 00 00       jne    1345 
<targparm__get_target_parameters+0x12a5>
---
>      f19:     0f 85 e7 04 00 00       jne    1406 
> <targparm__get_target_parameters+0x1366>
1351,1435c1351,1436
<     1340:     e9 9a f2 ff ff          jmp    5df 
<targparm__get_target_parameters+0x53f>
<     1345:     8b 75 08                mov    0x8(%ebp),%esi
<     1348:     01 de                   add    %ebx,%esi
<     134a:     89 b5 c4 fd ff ff       mov    %esi,0xfffffdc4(%ebp)
<     1350:     0f b6 c1                movzbl %cl,%eax
<     1353:     89 04 24                mov    %eax,(%esp)
<     1356:     e8 fc ff ff ff          call   1357 
<targparm__get_target_parameters+0x12b7>
<                       1357: R_386_PC32        output__write_char
<     135b:     ff 85 c4 fd ff ff       incl   0xfffffdc4(%ebp)
<     1361:     8b 95 d8 fd ff ff       mov    0xfffffdd8(%ebp),%edx
<     1367:     8b 85 c4 fd ff ff       mov    0xfffffdc4(%ebp),%eax
<     136d:     42                      inc    %edx
<     136e:     89 95 d8 fd ff ff       mov    %edx,0xfffffdd8(%ebp)
<     1374:     0f b6 08                movzbl (%eax),%ecx
<     1377:     80 f9 0a                cmp    $0xa,%cl
<     137a:     0f 95 c2                setne  %dl
<     137d:     80 f9 29                cmp    $0x29,%cl
<     1380:     0f 95 c0                setne  %al
<     1383:     84 d0                   test   %dl,%al
<     1385:     75 c9                   jne    1350 
<targparm__get_target_parameters+0x12b0>
<     1387:     e9 93 fb ff ff          jmp    f1f 
<targparm__get_target_parameters+0xe7f>
<     138c:     8b a5 04 fd ff ff       mov    0xfffffd04(%ebp),%esp
<     1392:     e8 fc ff ff ff          call   1393 
<targparm__get_target_parameters+0x12f3>
<                       1393: R_386_PC32        output__set_standard_error
<     1397:     b8 f4 00 00 00          mov    $0xf4,%eax
<                       1398: R_386_32  .rodata
<     139c:     89 85 08 fd ff ff       mov    %eax,0xfffffd08(%ebp)
<     13a2:     b8 58 00 00 00          mov    $0x58,%eax
<                       13a3: R_386_32  .rodata
<     13a7:     89 85 0c fd ff ff       mov    %eax,0xfffffd0c(%ebp)
<     13ad:     8b 85 08 fd ff ff       mov    0xfffffd08(%ebp),%eax
<     13b3:     8b 95 0c fd ff ff       mov    0xfffffd0c(%ebp),%edx
<     13b9:     89 04 24                mov    %eax,(%esp)
<     13bc:     89 54 24 04             mov    %edx,0x4(%esp)
<     13c0:     e8 fc ff ff ff          call   13c1 
<targparm__get_target_parameters+0x1321>
<                       13c1: R_386_PC32        output__write_line
<     13c5:     b8 24 01 00 00          mov    $0x124,%eax
<                       13c6: R_386_32  .rodata
<     13ca:     89 85 10 fd ff ff       mov    %eax,0xfffffd10(%ebp)
<     13d0:     b8 50 00 00 00          mov    $0x50,%eax
<                       13d1: R_386_32  .rodata
<     13d5:     89 85 14 fd ff ff       mov    %eax,0xfffffd14(%ebp)
<     13db:     8b 95 10 fd ff ff       mov    0xfffffd10(%ebp),%edx
<     13e1:     8b 8d 14 fd ff ff       mov    0xfffffd14(%ebp),%ecx
<     13e7:     89 14 24                mov    %edx,(%esp)
<     13ea:     89 4c 24 04             mov    %ecx,0x4(%esp)
<     13ee:     e8 fc ff ff ff          call   13ef 
<targparm__get_target_parameters+0x134f>
<                       13ef: R_386_PC32        output__write_str
<     13f3:     8b 5d 08                mov    0x8(%ebp),%ebx
<     13f6:     8b b5 d8 fd ff ff       mov    0xfffffdd8(%ebp),%esi
<     13fc:     0f b6 0c 33             movzbl (%ebx,%esi,1),%ecx
<     1400:     80 f9 0a                cmp    $0xa,%cl
<     1403:     0f 95 c2                setne  %dl
<     1406:     80 f9 29                cmp    $0x29,%cl
<     1409:     0f 95 c0                setne  %al
<     140c:     84 d0                   test   %dl,%al
<     140e:     0f 84 0b fb ff ff       je     f1f 
<targparm__get_target_parameters+0xe7f>
<     1414:     01 f3                   add    %esi,%ebx
<     1416:     89 9d c8 fd ff ff       mov    %ebx,0xfffffdc8(%ebp)
<     141c:     0f b6 c1                movzbl %cl,%eax
<     141f:     89 04 24                mov    %eax,(%esp)
<     1422:     e8 fc ff ff ff          call   1423 
<targparm__get_target_parameters+0x1383>
<                       1423: R_386_PC32        output__write_char
<     1427:     ff 85 c8 fd ff ff       incl   0xfffffdc8(%ebp)
<     142d:     8b 95 d8 fd ff ff       mov    0xfffffdd8(%ebp),%edx
<     1433:     8b 85 c8 fd ff ff       mov    0xfffffdc8(%ebp),%eax
<     1439:     42                      inc    %edx
<     143a:     89 95 d8 fd ff ff       mov    %edx,0xfffffdd8(%ebp)
<     1440:     0f b6 08                movzbl (%eax),%ecx
<     1443:     80 f9 0a                cmp    $0xa,%cl
<     1446:     0f 95 c2                setne  %dl
<     1449:     80 f9 29                cmp    $0x29,%cl
<     144c:     0f 95 c0                setne  %al
<     144f:     84 d0                   test   %dl,%al
<     1451:     75 c9                   jne    141c 
<targparm__get_target_parameters+0x137c>
<     1453:     e9 c7 fa ff ff          jmp    f1f 
<targparm__get_target_parameters+0xe7f>
<     1458:     8b 75 08                mov    0x8(%ebp),%esi
<     145b:     8b 85 d8 fd ff ff       mov    0xfffffdd8(%ebp),%eax
<     1461:     80 3c 06 22             cmpb   $0x22,(%esi,%eax,1)
<     1465:     75 07                   jne    146e 
<targparm__get_target_parameters+0x13ce>
<     1467:     80 7c 30 01 3b          cmpb   $0x3b,0x1(%eax,%esi,1)
<     146c:     74 38                   je     14a6 
<targparm__get_target_parameters+0x1406>
<     146e:     e8 fc ff ff ff          call   146f 
<targparm__get_target_parameters+0x13cf>
<                       146f: R_386_PC32        output__set_standard_error
<     1473:     b8 88 02 00 00          mov    $0x288,%eax
---
>     1340:     e8 fc ff ff ff          call   1341 
> <targparm__get_target_parameters+0x12a1>
>                       1341: R_386_PC32        output__set_standard_error
>     1345:     b8 f4 00 00 00          mov    $0xf4,%eax
>                       1346: R_386_32  .rodata
>     134a:     89 85 08 fd ff ff       mov    %eax,0xfffffd08(%ebp)
>     1350:     b8 58 00 00 00          mov    $0x58,%eax
>                       1351: R_386_32  .rodata
>     1355:     89 85 0c fd ff ff       mov    %eax,0xfffffd0c(%ebp)
>     135b:     8b 85 08 fd ff ff       mov    0xfffffd08(%ebp),%eax
>     1361:     8b 95 0c fd ff ff       mov    0xfffffd0c(%ebp),%edx
>     1367:     89 04 24                mov    %eax,(%esp)
>     136a:     89 54 24 04             mov    %edx,0x4(%esp)
>     136e:     e8 fc ff ff ff          call   136f 
> <targparm__get_target_parameters+0x12cf>
>                       136f: R_386_PC32        output__write_line
>     1373:     b8 24 01 00 00          mov    $0x124,%eax
>                       1374: R_386_32  .rodata
>     1378:     89 85 10 fd ff ff       mov    %eax,0xfffffd10(%ebp)
>     137e:     b8 50 00 00 00          mov    $0x50,%eax
>                       137f: R_386_32  .rodata
>     1383:     89 85 14 fd ff ff       mov    %eax,0xfffffd14(%ebp)
>     1389:     8b 95 10 fd ff ff       mov    0xfffffd10(%ebp),%edx
>     138f:     8b 8d 14 fd ff ff       mov    0xfffffd14(%ebp),%ecx
>     1395:     89 14 24                mov    %edx,(%esp)
>     1398:     89 4c 24 04             mov    %ecx,0x4(%esp)
>     139c:     e8 fc ff ff ff          call   139d 
> <targparm__get_target_parameters+0x12fd>
>                       139d: R_386_PC32        output__write_str
>     13a1:     8b 5d 08                mov    0x8(%ebp),%ebx
>     13a4:     8b b5 d8 fd ff ff       mov    0xfffffdd8(%ebp),%esi
>     13aa:     0f b6 0c 33             movzbl (%ebx,%esi,1),%ecx
>     13ae:     80 f9 0a                cmp    $0xa,%cl
>     13b1:     0f 95 c2                setne  %dl
>     13b4:     80 f9 29                cmp    $0x29,%cl
>     13b7:     0f 95 c0                setne  %al
>     13ba:     84 d0                   test   %dl,%al
>     13bc:     0f 84 5d fb ff ff       je     f1f 
> <targparm__get_target_parameters+0xe7f>
>     13c2:     01 f3                   add    %esi,%ebx
>     13c4:     89 9d c8 fd ff ff       mov    %ebx,0xfffffdc8(%ebp)
>     13ca:     0f b6 c1                movzbl %cl,%eax
>     13cd:     89 04 24                mov    %eax,(%esp)
>     13d0:     e8 fc ff ff ff          call   13d1 
> <targparm__get_target_parameters+0x1331>
>                       13d1: R_386_PC32        output__write_char
>     13d5:     ff 85 c8 fd ff ff       incl   0xfffffdc8(%ebp)
>     13db:     8b 95 d8 fd ff ff       mov    0xfffffdd8(%ebp),%edx
>     13e1:     8b 85 c8 fd ff ff       mov    0xfffffdc8(%ebp),%eax
>     13e7:     42                      inc    %edx
>     13e8:     89 95 d8 fd ff ff       mov    %edx,0xfffffdd8(%ebp)
>     13ee:     0f b6 08                movzbl (%eax),%ecx
>     13f1:     80 f9 0a                cmp    $0xa,%cl
>     13f4:     0f 95 c2                setne  %dl
>     13f7:     80 f9 29                cmp    $0x29,%cl
>     13fa:     0f 95 c0                setne  %al
>     13fd:     84 d0                   test   %dl,%al
>     13ff:     75 c9                   jne    13ca 
> <targparm__get_target_parameters+0x132a>
>     1401:     e9 19 fb ff ff          jmp    f1f 
> <targparm__get_target_parameters+0xe7f>
>     1406:     8b 75 08                mov    0x8(%ebp),%esi
>     1409:     01 de                   add    %ebx,%esi
>     140b:     89 b5 c4 fd ff ff       mov    %esi,0xfffffdc4(%ebp)
>     1411:     0f b6 c1                movzbl %cl,%eax
>     1414:     89 04 24                mov    %eax,(%esp)
>     1417:     e8 fc ff ff ff          call   1418 
> <targparm__get_target_parameters+0x1378>
>                       1418: R_386_PC32        output__write_char
>     141c:     ff 85 c4 fd ff ff       incl   0xfffffdc4(%ebp)
>     1422:     8b 95 d8 fd ff ff       mov    0xfffffdd8(%ebp),%edx
>     1428:     8b 85 c4 fd ff ff       mov    0xfffffdc4(%ebp),%eax
>     142e:     42                      inc    %edx
>     142f:     89 95 d8 fd ff ff       mov    %edx,0xfffffdd8(%ebp)
>     1435:     0f b6 08                movzbl (%eax),%ecx
>     1438:     80 f9 0a                cmp    $0xa,%cl
>     143b:     0f 95 c2                setne  %dl
>     143e:     80 f9 29                cmp    $0x29,%cl
>     1441:     0f 95 c0                setne  %al
>     1444:     84 d0                   test   %dl,%al
>     1446:     75 c9                   jne    1411 
> <targparm__get_target_parameters+0x1371>
>     1448:     e9 d2 fa ff ff          jmp    f1f 
> <targparm__get_target_parameters+0xe7f>
>     144d:     8b 75 08                mov    0x8(%ebp),%esi
>     1450:     8b 85 d8 fd ff ff       mov    0xfffffdd8(%ebp),%eax
>     1456:     80 3c 06 22             cmpb   $0x22,(%esi,%eax,1)
>     145a:     75 07                   jne    1463 
> <targparm__get_target_parameters+0x13c3>
>     145c:     80 7c 30 01 3b          cmpb   $0x3b,0x1(%eax,%esi,1)
>     1461:     74 38                   je     149b 
> <targparm__get_target_parameters+0x13fb>
>     1463:     e8 fc ff ff ff          call   1464 
> <targparm__get_target_parameters+0x13c4>
>                       1464: R_386_PC32        output__set_standard_error
>     1468:     b8 88 02 00 00          mov    $0x288,%eax
>                       1469: R_386_32  .rodata
>     146d:     89 85 20 fd ff ff       mov    %eax,0xfffffd20(%ebp)
>     1473:     b8 40 00 00 00          mov    $0x40,%eax
1437,1458c1438,1458
<     1478:     89 85 20 fd ff ff       mov    %eax,0xfffffd20(%ebp)
<     147e:     b8 40 00 00 00          mov    $0x40,%eax
<                       147f: R_386_32  .rodata
<     1483:     89 85 24 fd ff ff       mov    %eax,0xfffffd24(%ebp)
<     1489:     8b 8d 20 fd ff ff       mov    0xfffffd20(%ebp),%ecx
<     148f:     8b 9d 24 fd ff ff       mov    0xfffffd24(%ebp),%ebx
<     1495:     89 0c 24                mov    %ecx,(%esp)
<     1498:     89 5c 24 04             mov    %ebx,0x4(%esp)
<     149c:     e8 fc ff ff ff          call   149d 
<targparm__get_target_parameters+0x13fd>
<                       149d: R_386_PC32        output__write_line
<     14a1:     e9 7e fa ff ff          jmp    f24 
<targparm__get_target_parameters+0xe84>
<     14a6:     0f b6 44 30 02          movzbl 0x2(%eax,%esi,1),%eax
<     14ab:     3c 0a                   cmp    $0xa,%al
<     14ad:     0f 95 c2                setne  %dl
<     14b0:     3c 0d                   cmp    $0xd,%al
<     14b2:     0f 95 c0                setne  %al
<     14b5:     84 d0                   test   %dl,%al
<     14b7:     75 b5                   jne    146e 
<targparm__get_target_parameters+0x13ce>
<     14b9:     e8 fc ff ff ff          call   14ba 
<targparm__get_target_parameters+0x141a>
<                       14ba: R_386_PC32        namet__name_enter
<     14be:     a3 00 00 00 00          mov    %eax,0x0
<                       14bf: R_386_32  targparm__run_time_name_on_target
---
>     1478:     89 85 24 fd ff ff       mov    %eax,0xfffffd24(%ebp)
>     147e:     8b 8d 20 fd ff ff       mov    0xfffffd20(%ebp),%ecx
>     1484:     8b 9d 24 fd ff ff       mov    0xfffffd24(%ebp),%ebx
>     148a:     89 0c 24                mov    %ecx,(%esp)
>     148d:     89 5c 24 04             mov    %ebx,0x4(%esp)
>     1491:     e8 fc ff ff ff          call   1492 
> <targparm__get_target_parameters+0x13f2>
>                       1492: R_386_PC32        output__write_line
>     1496:     e9 89 fa ff ff          jmp    f24 
> <targparm__get_target_parameters+0xe84>
>     149b:     0f b6 44 30 02          movzbl 0x2(%eax,%esi,1),%eax
>     14a0:     3c 0a                   cmp    $0xa,%al
>     14a2:     0f 95 c2                setne  %dl
>     14a5:     3c 0d                   cmp    $0xd,%al
>     14a7:     0f 95 c0                setne  %al
>     14aa:     84 d0                   test   %dl,%al
>     14ac:     75 b5                   jne    1463 
> <targparm__get_target_parameters+0x13c3>
>     14ae:     e8 fc ff ff ff          call   14af 
> <targparm__get_target_parameters+0x140f>
>                       14af: R_386_PC32        namet__name_enter
>     14b3:     a3 00 00 00 00          mov    %eax,0x0
>                       14b4: R_386_32  targparm__run_time_name_on_target
>     14b8:     e9 22 f1 ff ff          jmp    5df 
> <targparm__get_target_parameters+0x53f>
>     14bd:     8b a5 04 fd ff ff       mov    0xfffffd04(%ebp),%esp


Anyone else seeing this?

-- 
Alexandre Oliva             http://www.ic.unicamp.br/~oliva/
Red Hat Compiler Engineer   [EMAIL PROTECTED], gcc.gnu.org}
Free Software Evangelist  [EMAIL PROTECTED], gnu.org}

Reply via email to