------- Comment #49 from ebotcazou at gcc dot gnu dot org 2009-09-05 16:11 ------- > gcc/ada/exp_util.o differs
--- exp_util-stage2.txt 2009-09-05 18:09:00.000000000 +0200 +++ exp_util-stage3.txt 2009-09-05 18:08:06.000000000 +0200 @@ -1,5 +1,5 @@ -exp_util-stage2.o: file format elf32-i386 +exp_util-stage3.o: file format elf32-i386 Disassembly of section .text: @@ -7437,7 +7437,7 @@ 525d: 83 c4 10 add $0x10,%esp 5260: 84 c0 test %al,%al 5262: 0f 85 80 01 00 00 jne 0x53e8 - 5268: 52 push %edx + 5268: 50 push %eax 5269: 53 push %ebx 526a: 6a 52 push $0x52 526c: 56 push %esi @@ -7448,57 +7448,58 @@ 527e: 83 c4 10 add $0x10,%esp 5281: 3c 41 cmp $0x41,%al 5283: 0f 84 f9 05 00 00 je 0x5882 - 5289: 52 push %edx - 528a: 52 push %edx + 5289: 51 push %ecx + 528a: 51 push %ecx 528b: 56 push %esi - 528c: 8b 44 24 1c mov 0x1c(%esp),%eax - 5290: 50 push %eax + 528c: 8b 54 24 1c mov 0x1c(%esp),%edx + 5290: 52 push %edx 5291: e8 fc ff ff ff call 0x5292 5296: 89 1c 24 mov %ebx,(%esp) 5299: 89 44 24 1c mov %eax,0x1c(%esp) 529d: e8 fc ff ff ff call 0x529e - 52a2: 89 c2 mov %eax,%edx - 52a4: 58 pop %eax - 52a5: 59 pop %ecx + 52a2: 59 pop %ecx + 52a3: 89 c2 mov %eax,%edx + 52a5: 58 pop %eax 52a6: 56 push %esi 52a7: 55 push %ebp 52a8: 89 54 24 14 mov %edx,0x14(%esp) 52ac: e8 fc ff ff ff call 0x52ad - 52b1: 5a pop %edx - 52b2: 59 pop %ecx + 52b1: 59 pop %ecx + 52b2: 5a pop %edx 52b3: 8b 54 24 0c mov 0xc(%esp),%edx 52b7: 52 push %edx 52b8: 6a 00 push $0x0 52ba: 50 push %eax 52bb: 6a 00 push $0x0 - 52bd: 8b 44 24 28 mov 0x28(%esp),%eax - 52c1: 50 push %eax + 52bd: 8b 54 24 28 mov 0x28(%esp),%edx + 52c1: 52 push %edx 52c2: 56 push %esi 52c3: e8 fc ff ff ff call 0x52c4 52c8: 83 c4 18 add $0x18,%esp 52cb: 50 push %eax 52cc: 53 push %ebx 52cd: e8 fc ff ff ff call 0x52ce - 52d2: 89 1c 24 mov %ebx,(%esp) - 52d5: e8 fc ff ff ff call 0x52d6 - 52da: 83 c4 10 add $0x10,%esp - 52dd: 3c 41 cmp $0x41,%al - 52df: 0f 84 74 05 00 00 je 0x5859 - 52e5: 83 ec 0c sub $0xc,%esp - 52e8: 53 push %ebx - 52e9: e8 fc ff ff ff call 0x52ea - 52ee: 83 c4 10 add $0x10,%esp - 52f1: 3c 33 cmp $0x33,%al - 52f3: 0f 84 60 05 00 00 je 0x5859 + 52d2: 58 pop %eax + 52d3: 53 push %ebx + 52d4: e8 fc ff ff ff call 0x52d5 + 52d9: 83 c4 10 add $0x10,%esp + 52dc: 3c 41 cmp $0x41,%al + 52de: 0f 84 75 05 00 00 je 0x5859 + 52e4: 83 ec 0c sub $0xc,%esp + 52e7: 53 push %ebx + 52e8: e8 fc ff ff ff call 0x52e9 + 52ed: 83 c4 10 add $0x10,%esp + 52f0: 3c 33 cmp $0x33,%al + 52f2: 0f 84 61 05 00 00 je 0x5859 + 52f8: 56 push %esi 52f9: 56 push %esi - 52fa: 56 push %esi - 52fb: 6a 00 push $0x0 - 52fd: 8b 4c 24 1c mov 0x1c(%esp),%ecx - 5301: 51 push %ecx - 5302: e8 fc ff ff ff call 0x5303 - 5307: 83 c4 10 add $0x10,%esp - 530a: e9 92 00 00 00 jmp 0x53a1 - 530f: 90 nop + 52fa: 6a 00 push $0x0 + 52fc: 8b 4c 24 1c mov 0x1c(%esp),%ecx + 5300: 51 push %ecx + 5301: e8 fc ff ff ff call 0x5302 + 5306: 83 c4 10 add $0x10,%esp + 5309: e9 93 00 00 00 jmp 0x53a1 + 530e: 66 90 xchg %ax,%ax 5310: 80 7c 24 2f 00 cmpb $0x0,0x2f(%esp) 5315: 0f 84 4d 02 00 00 je 0x5568 531b: 52 push %edx @@ -7545,13 +7546,13 @@ 537c: 89 c6 mov %eax,%esi 537e: 80 3d 00 00 00 00 00 cmpb $0x0,0x0 5385: 0f 85 ad 01 00 00 jne 0x5538 - 538b: 52 push %edx - 538c: 52 push %edx + 538b: 50 push %eax + 538c: 50 push %eax 538d: 6a 01 push $0x1 538f: 56 push %esi 5390: e8 fc ff ff ff call 0x5391 - 5395: 59 pop %ecx - 5396: 58 pop %eax + 5395: 5a pop %edx + 5396: 59 pop %ecx 5397: 56 push %esi 5398: 53 push %ebx 5399: e8 fc ff ff ff call 0x539a @@ -7999,7 +8000,7 @@ 5872: 83 c4 10 add $0x10,%esp 5875: 84 c0 test %al,%al 5877: 0f 85 24 fb ff ff jne 0x53a1 - 587d: e9 77 fa ff ff jmp 0x52f9 + 587d: e9 76 fa ff ff jmp 0x52f8 5882: 83 ec 0c sub $0xc,%esp 5885: 53 push %ebx 5886: e8 fc ff ff ff call 0x5887 @@ -8017,9 +8018,9 @@ 58b2: 83 ec 0c sub $0xc,%esp 58b5: 53 push %ebx 58b6: e8 fc ff ff ff call 0x58b7 - 58bb: 59 pop %ecx - 58bc: 89 c2 mov %eax,%edx - 58be: 58 pop %eax + 58bb: 89 c2 mov %eax,%edx + 58bd: 58 pop %eax + 58be: 59 pop %ecx 58bf: 56 push %esi 58c0: ff 74 24 1c pushl 0x1c(%esp) 58c4: 89 54 24 14 mov %edx,0x14(%esp) @@ -8042,8 +8043,8 @@ 58ff: e8 fc ff ff ff call 0x5900 5904: 89 04 24 mov %eax,(%esp) 5907: e8 fc ff ff ff call 0x5908 - 590c: 59 pop %ecx - 590d: 5a pop %edx + 590c: 5a pop %edx + 590d: 59 pop %ecx 590e: 56 push %esi 590f: 50 push %eax 5910: e9 97 f9 ff ff jmp 0x52ac @@ -8105,8 +8106,8 @@ 59a3: 83 f0 01 xor $0x1,%eax 59a6: 51 push %ecx 59a7: 25 ff 00 00 00 and $0xff,%eax - 59ac: 8b 4c 24 28 mov 0x28(%esp),%ecx - 59b0: 51 push %ecx + 59ac: 8b 54 24 28 mov 0x28(%esp),%edx + 59b0: 52 push %edx 59b1: 6a 00 push $0x0 59b3: 50 push %eax 59b4: 6a 00 push $0x0 -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=41241