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