This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
bootstrap compare failure in ada/targparm.o on i686-pc-linux-gnu?
- From: Alexandre Oliva <aoliva at redhat dot com>
- To: gcc at gcc dot gnu dot org
- Date: 26 Mar 2005 07:45:28 -0300
- Subject: bootstrap compare failure in ada/targparm.o on i686-pc-linux-gnu?
- Organization: Red Hat Global Engineering Services Compiler Team
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 aoliva@{redhat.com, gcc.gnu.org}
Free Software Evangelist oliva@{lsd.ic.unicamp.br, gnu.org}