[Solaris 8/Intel] Bootstrap failure with sjlj exceptions
Rainer Orth
ro@TechFak.Uni-Bielefeld.DE
Thu May 31 11:57:00 GMT 2001
As reported before, gcc 3.0 on Solaris 8/Intel fails to bootstrap since the
EH merge:
http://gcc.gnu.org/ml/gcc-bugs/2001-05/msg00876.html
To make some progress on this platform, I tried bootstrapping with
--enable-sjlj-exceptions. While the bootstrap runs to completion now, I
get a comparison failure:
Bootstrap comparison failure!
f/data.o differs
make[1]: *** [compare] Error 1
Here's the diff between the stage2 and stage3 data.s files, which have been
created as follows:
% stage2/xgcc -Bstage2/ -B/vol/gcc/share/i386-pc-solaris2.8/bin/ -c -DIN_GCC -g -O2 -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -DHAVE_CONFIG_H -I. -If -I/vol/src/gnu/src/gcc/gcc-3.0-branch/gcc -I/vol/src/gnu/src/gcc/gcc-3.0-branch/gcc/f -I/vol/src/gnu/src/gcc/gcc-3.0-branch/gcc/config -I/vol/src/gnu/src/gcc/gcc-3.0-branch/gcc/../include /vol/src/gnu/src/gcc/gcc-3.0-branch/gcc/f/data.c -v -save-temps
Reading specs from stage2/specs
Configured with: /vol/src/gnu/src/gcc/gcc-3.0-branch/configure --prefix=/vol/gcc --with-local-prefix=/vol/gcc --enable-sjlj-exceptions
Thread model: posix
gcc version 3.0 20010531 (prerelease)
stage2/cpp0 -lang-c -v -I. -If -I/vol/src/gnu/src/gcc/gcc-3.0-branch/gcc -I/vol/src/gnu/src/gcc/gcc-3.0-branch/gcc/f -I/vol/src/gnu/src/gcc/gcc-3.0-branch/gcc/config -I/vol/src/gnu/src/gcc/gcc-3.0-branch/gcc/../include -iprefix stage2/../lib/gcc-lib/i386-pc-solaris2.8/3.0/ -isystem include -isystem stage2/include -isystem /vol/gcc/share/i386-pc-solaris2.8/bin/include -D__GNUC__=3 -D__GNUC_MINOR__=0 -D__GNUC_PATCHLEVEL__=0 -Dsun -Dunix -D__svr4__ -D__SVR4 -D__sun__ -D__unix__ -D__svr4__ -D__SVR4 -D__sun -D__unix -Asystem=unix -Asystem=svr4 -D__OPTIMIZE__ -D__STDC_HOSTED__=1 -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Acpu=i386 -Amachine=i386 -Di386 -D__i386 -D__i386__ -D__tune_i386__ -DIN_GCC -DHAVE_CONFIG_H /vol/src/gnu/src/gcc/gcc-3.0-branch/gcc/f/data.c data.i
ignoring nonexistent directory "stage2/include"
ignoring nonexistent directory "/vol/gcc/share/i386-pc-solaris2.8/bin/include"
GNU CPP version 3.0 20010531 (prerelease) (cpplib) (i386 System V Release 4)
ignoring nonexistent directory "lib/gcc-lib/i386-pc-solaris2.8/3.0/include"
ignoring nonexistent directory "/vol/gcc/lib/gcc-lib/i386-pc-solaris2.8/3.0/include"
ignoring nonexistent directory "/vol/gcc/lib/i386-pc-solaris2.8/include"
#include "..." search starts here:
#include <...> search starts here:
.
f
/vol/src/gnu/src/gcc/gcc-3.0-branch/gcc
/vol/src/gnu/src/gcc/gcc-3.0-branch/gcc/f
/vol/src/gnu/src/gcc/gcc-3.0-branch/gcc/config
/vol/src/gnu/src/gcc/gcc-3.0-branch/include
include
/vol/gcc/include
/usr/include
End of search list.
stage2/cc1 -fpreprocessed data.i -quiet -dumpbase data.c -g -O2 -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -version -o data.s
GNU CPP version 3.0 20010531 (prerelease) (cpplib) (i386 System V Release 4)
GNU C version 3.0 20010531 (prerelease) (i386-pc-solaris2.8)
compiled by GNU C version 3.0 20010531 (prerelease).
/usr/ccs/bin/as -V -Qy -s -o data.o data.s
as: Sun WorkShop 6 99/08/16
Rainer
-----------------------------------------------------------------------------
Rainer Orth, Faculty of Technology, Bielefeld University
Email: ro@TechFak.Uni-Bielefeld.DE
--- stage2/data.s Thu May 31 20:52:22 2001
+++ stage3/data.s Thu May 31 20:53:24 2001
@@ -4164,10 +4164,10 @@
pushl %esi
pushl %ebx
subl $268, %esp
- movl 12(%ebp), %ebx
+ movl 12(%ebp), %esi
.stabn 68,0,1146,.LM442-ffedata_gather_
.LM442:
- testl %ebx, %ebx
+ testl %esi, %esi
.stabn 68,0,1144,.LM443-ffedata_gather_
.LM443:
movb $0, -209(%ebp)
@@ -4176,7 +4176,7 @@
je .L312
.stabn 68,0,1149,.LM445-ffedata_gather_
.LM445:
- movl 28(%ebx), %eax
+ movl 28(%esi), %eax
.stabn 68,0,1151,.LM446-ffedata_gather_
.LM446:
testl %eax, %eax
@@ -4189,10 +4189,10 @@
.L314:
.stabn 68,0,1153,.LM449-ffedata_gather_
.LM449:
- movl 12(%ebx), %esi
- testl %esi, %esi
+ movl 12(%esi), %eax
+ testl %eax, %eax
je .L316
- pushl %ecx
+ pushl %edi
pushl $1153
pushl $.LC0
pushl $.LC40
@@ -4201,10 +4201,10 @@
.L316:
.stabn 68,0,1154,.LM450-ffedata_gather_
.LM450:
- movl 16(%ebx), %edx
- testl %edx, %edx
+ movl 16(%esi), %ebx
+ testl %ebx, %ebx
je .L318
- pushl %eax
+ pushl %ecx
pushl $1154
pushl $.LC0
pushl $.LC41
@@ -4230,8 +4230,8 @@
.L320:
.stabn 68,0,1169,.LM453-ffedata_gather_
.LM453:
- movl 8(%ebp), %eax
- movl 28(%eax), %edi
+ movl 8(%ebp), %ebx
+ movl 28(%ebx), %edi
.stabn 68,0,1165,.LM454-ffedata_gather_
.LM454:
movl -160(%ebp), %ecx
@@ -4254,9 +4254,9 @@
.L323:
.stabn 68,0,1175,.LM460-ffedata_gather_
.LM460:
- movl 8(%ebp), %edx
- movl 12(%edx), %esi
- testl %esi, %esi
+ movl 8(%ebp), %eax
+ movl 12(%eax), %eax
+ testl %eax, %eax
je .L324
.stabn 68,0,1177,.LM461-ffedata_gather_
.LM461:
@@ -4344,14 +4344,13 @@
call ffetarget_aggregate_info
.stabn 68,0,1193,.LM475-ffedata_gather_
.LM475:
- movzbw ffedata_storage_units_, %cx
xorl %edx, %edx
+ movzbw ffedata_storage_units_, %bx
movzbw -121(%ebp), %ax
- divw %cx
+ divw %bx
movb %dl, %al
addl $32, %esp
testb %al, %al
- movw %cx, -212(%ebp)
je .L331
pushl %ecx
pushl $1193
@@ -4364,24 +4363,24 @@
.LM476:
movzbl -121(%ebp), %eax
imull ffedata_charexpected_, %eax
- movzbl ffedata_storage_units_, %edx
- movl %edx, -216(%ebp)
+ movzbl ffedata_storage_units_, %ecx
cltd
- idivl -216(%ebp)
- movl %eax, %ecx
- sarl $31, %ecx
+ idivl %ecx
+ movl %eax, %ebx
+ sarl $31, %ebx
movl %eax, -184(%ebp)
- movl %ecx, -180(%ebp)
+ movl %ecx, -216(%ebp)
+ movl %ebx, -180(%ebp)
.stabn 68,0,1195,.LM477-ffedata_gather_
.LM477:
- movl 52(%ebx), %esi
+ movl 48(%esi), %ebx
movl 8(%ebp), %eax
- movl 48(%ebx), %ebx
subl 48(%eax), %ebx
+ movl 52(%esi), %esi
sbbl 52(%eax), %esi
xorl %edx, %edx
pushl %edx
- movl -216(%ebp), %eax
+ movl %ecx, %eax
pushl %eax
pushl %esi
pushl %ebx
@@ -5126,8 +5125,8 @@
.align 4
.L384:
movl 28(%edx), %eax
- movl (%eax), %edi
- testl %edi, %edi
+ movl (%eax), %edx
+ testl %edx, %edx
jne .L320
jmp .L312
.align 4
@@ -5140,7 +5139,7 @@
jmp .L312
.align 4
.L382:
- pushl %edi
+ pushl %edx
pushl $1151
pushl $.LC0
pushl $.LC39
@@ -5150,7 +5149,7 @@
.LBE27:
.Lfe15:
.size ffedata_gather_,.Lfe15-ffedata_gather_
- .stabs "st:r(165,3)",64,0,1123,3
+ .stabs "st:r(165,3)",64,0,1123,6
.stabs "s:(168,1)",128,0,1125,-160
.stabs "s_whine:r(168,1)",64,0,1126,7
.stabs "b:(130,5)",128,0,1127,-164
@@ -5221,45 +5220,43 @@
pushl %ebp
movl %esp, %ebp
pushl %ebx
+ pushl %ebx
.stabn 68,0,1401,.LM581-ffedata_pop_
.LM581:
movl ffedata_stack_, %ebx
.stabn 68,0,1403,.LM582-ffedata_pop_
.LM582:
testl %ebx, %ebx
- .stabn 68,0,1400,.LM583-ffedata_pop_
+ .stabn 68,0,1401,.LM583-ffedata_pop_
.LM583:
- pushl %edx
- .stabn 68,0,1401,.LM584-ffedata_pop_
-.LM584:
movl %ebx, %eax
- .stabn 68,0,1403,.LM585-ffedata_pop_
-.LM585:
+ .stabn 68,0,1403,.LM584-ffedata_pop_
+.LM584:
je .L396
.L394:
- .stabn 68,0,1405,.LM586-ffedata_pop_
-.LM586:
+ .stabn 68,0,1405,.LM585-ffedata_pop_
+.LM585:
movl (%eax), %eax
- .stabn 68,0,1407,.LM587-ffedata_pop_
-.LM587:
+ .stabn 68,0,1407,.LM586-ffedata_pop_
+.LM586:
pushl $24
pushl %ebx
pushl $0
pushl ffe_program_unit_pool_
- .stabn 68,0,1405,.LM588-ffedata_pop_
-.LM588:
+ .stabn 68,0,1405,.LM587-ffedata_pop_
+.LM587:
movl %eax, ffedata_stack_
- .stabn 68,0,1407,.LM589-ffedata_pop_
-.LM589:
+ .stabn 68,0,1407,.LM588-ffedata_pop_
+.LM588:
call malloc_kill_inpool_
- .stabn 68,0,1408,.LM590-ffedata_pop_
-.LM590:
+ .stabn 68,0,1408,.LM589-ffedata_pop_
+.LM589:
movl -4(%ebp), %ebx
leave
ret
.align 4
.L396:
- pushl %eax
+ pushl %ecx
pushl $1403
pushl $.LC0
pushl $.LC47
@@ -5283,31 +5280,31 @@
.stabs "ffedata_push_:f(0,20)",36,0,1416,ffedata_push_
.type ffedata_push_,@function
ffedata_push_:
- .stabn 68,0,1416,.LM591-ffedata_push_
-.LM591:
+ .stabn 68,0,1416,.LM590-ffedata_push_
+.LM590:
.LBB32:
pushl %ebp
movl %esp, %ebp
subl $8, %esp
- .stabn 68,0,1419,.LM592-ffedata_push_
-.LM592:
+ .stabn 68,0,1419,.LM591-ffedata_push_
+.LM591:
pushl $24
pushl $.LC48
pushl $0
pushl ffe_program_unit_pool_
call malloc_new_inpool_
- .stabn 68,0,1421,.LM593-ffedata_push_
-.LM593:
+ .stabn 68,0,1421,.LM592-ffedata_push_
+.LM592:
movl ffedata_stack_, %edx
movl %edx, (%eax)
- .stabn 68,0,1423,.LM594-ffedata_push_
-.LM594:
+ .stabn 68,0,1423,.LM593-ffedata_push_
+.LM593:
leave
- .stabn 68,0,1422,.LM595-ffedata_push_
-.LM595:
+ .stabn 68,0,1422,.LM594-ffedata_push_
+.LM594:
movl %eax, ffedata_stack_
- .stabn 68,0,1423,.LM596-ffedata_push_
-.LM596:
+ .stabn 68,0,1423,.LM595-ffedata_push_
+.LM595:
ret
.LBE32:
.Lfe17:
@@ -5331,23 +5328,23 @@
.stabs "token:p(157,3)",160,0,1436,12
.type ffedata_value_,@function
ffedata_value_:
- .stabn 68,0,1437,.LM597-ffedata_value_
-.LM597:
+ .stabn 68,0,1437,.LM596-ffedata_value_
+.LM596:
pushl %ebp
movl %esp, %ebp
pushl %edi
pushl %esi
pushl %ebx
subl $252, %esp
- .stabn 68,0,1441,.LM598-ffedata_value_
-.LM598:
+ .stabn 68,0,1441,.LM597-ffedata_value_
+.LM597:
cmpb $0, ffedata_reported_error_
je .L399
- .stabn 68,0,1442,.LM599-ffedata_value_
-.LM599:
+ .stabn 68,0,1442,.LM598-ffedata_value_
+.LM598:
xorl %eax, %eax
- .stabn 68,0,1816,.LM600-ffedata_value_
-.LM600:
+ .stabn 68,0,1816,.LM599-ffedata_value_
+.LM599:
.L398:
leal -12(%ebp), %esp
popl %ebx
@@ -5357,34 +5354,34 @@
ret
.align 4
.L399:
- .stabn 68,0,1448,.LM601-ffedata_value_
-.LM601:
- movl 8(%ebp), %eax
- testl %eax, %eax
+ .stabn 68,0,1448,.LM600-ffedata_value_
+.LM600:
+ movl 8(%ebp), %esi
+ testl %esi, %esi
je .L400
movl 8(%ebp), %eax
- movl (%eax), %edi
- testl %edi, %edi
+ movl (%eax), %ebx
+ testl %ebx, %ebx
je .L491
.L400:
- .stabn 68,0,1456,.LM602-ffedata_value_
-.LM602:
+ .stabn 68,0,1456,.LM601-ffedata_value_
+.LM601:
movl ffedata_symbol_, %eax
testl %eax, %eax
je .L492
- .stabn 68,0,1470,.LM603-ffedata_value_
-.LM603:
+ .stabn 68,0,1470,.LM602-ffedata_value_
+.LM602:
cmpb $0, ffedata_reinit_
je .L402
- .stabn 68,0,1472,.LM604-ffedata_value_
-.LM604:
+ .stabn 68,0,1472,.LM603-ffedata_value_
+.LM603:
pushl $0
pushl $9
pushl $218
pushl $0
call ffebad_start_
- .stabn 68,0,1473,.LM605-ffedata_value_
-.LM605:
+ .stabn 68,0,1473,.LM604-ffedata_value_
+.LM604:
movl 12(%ebp), %edi
addl $12, %esp
movzbl 28(%edi), %eax
@@ -5392,12 +5389,12 @@
pushl 24(%edi)
pushl $0
call ffebad_here
- .stabn 68,0,1475,.LM606-ffedata_value_
-.LM606:
+ .stabn 68,0,1475,.LM605-ffedata_value_
+.LM605:
movl ffedata_symbol_, %eax
movl (%eax), %eax
testl %eax, %eax
- popl %esi
+ popl %ecx
.L509:
je .L405
movl 8(%eax), %eax
@@ -5405,10 +5402,10 @@
.L406:
pushl %eax
call ffebad_string
- .stabn 68,0,1476,.LM607-ffedata_value_
+ .stabn 68,0,1476,.LM606-ffedata_value_
+.LM606:
+ .stabn 68,0,1478,.LM607-ffedata_value_
.LM607:
- .stabn 68,0,1478,.LM608-ffedata_value_
-.LM608:
jmp .L508
.align 4
.L405:
@@ -5416,33 +5413,33 @@
jmp .L406
.align 4
.L402:
- .stabn 68,0,1482,.LM609-ffedata_value_
-.LM609:
- movl 96(%eax), %ebx
- testl %ebx, %ebx
+ .stabn 68,0,1482,.LM608-ffedata_value_
+.LM608:
+ movl 96(%eax), %edx
+ testl %edx, %edx
je .L407
- .stabn 68,0,1483,.LM610-ffedata_value_
-.LM610:
+ .stabn 68,0,1483,.LM609-ffedata_value_
+.LM609:
subl $8, %esp
pushl 12(%ebp)
pushl 96(%eax)
call ffeglobal_init_common
addl $16, %esp
.L407:
- .stabn 68,0,1488,.LM611-ffedata_value_
-.LM611:
- movl 8(%ebp), %ecx
- testl %ecx, %ecx
+ .stabn 68,0,1488,.LM610-ffedata_value_
+.LM610:
+ movl 8(%ebp), %edi
+ testl %edi, %edi
je .L408
- .stabn 68,0,1490,.LM612-ffedata_value_
-.LM612:
+ .stabn 68,0,1490,.LM611-ffedata_value_
+.LM611:
movl ffedata_convert_cache_use_, %eax
cmpl $-1, %eax
je .L493
- .stabn 68,0,1498,.LM613-ffedata_value_
-.LM613:
+ .stabn 68,0,1498,.LM612-ffedata_value_
+.LM612:
cmpl $5, ffedata_basictype_
- pushl %edx
+ pushl %esi
movl $-1, %eax
je .L494
.L414:
@@ -5457,36 +5454,36 @@
movl %eax, 8(%ebp)
addl $32, %esp
.L408:
- .stabn 68,0,1507,.LM614-ffedata_value_
-.LM614:
- movl 8(%ebp), %eax
- testl %eax, %eax
+ .stabn 68,0,1507,.LM613-ffedata_value_
+.LM613:
+ movl 8(%ebp), %ebx
+ testl %ebx, %ebx
je .L415
movl 8(%ebp), %eax
- movl (%eax), %edi
- testl %edi, %edi
+ movl (%eax), %ecx
+ testl %ecx, %ecx
je .L491
.L415:
- .stabn 68,0,1515,.LM615-ffedata_value_
-.LM615:
+ .stabn 68,0,1515,.LM614-ffedata_value_
+.LM614:
movl ffedata_storage_, %eax
testl %eax, %eax
je .L416
- .stabn 68,0,1532,.LM616-ffedata_value_
-.LM616:
+ .stabn 68,0,1532,.LM615-ffedata_value_
+.LM615:
.LBB33:
- movl 12(%eax), %esi
- testl %esi, %esi
+ movl 12(%eax), %edx
+ testl %edx, %edx
je .L417
- .stabn 68,0,1534,.LM617-ffedata_value_
-.LM617:
+ .stabn 68,0,1534,.LM616-ffedata_value_
+.LM616:
pushl $0
pushl $9
pushl $226
pushl $0
call ffebad_start_
- .stabn 68,0,1535,.LM618-ffedata_value_
-.LM618:
+ .stabn 68,0,1535,.LM617-ffedata_value_
+.LM617:
movl 12(%ebp), %edx
addl $12, %esp
movzbl 28(%edx), %eax
@@ -5494,21 +5491,21 @@
pushl 24(%edx)
pushl $0
call ffebad_here
- .stabn 68,0,1537,.LM619-ffedata_value_
-.LM619:
+ .stabn 68,0,1537,.LM618-ffedata_value_
+.LM618:
+ popl %eax
movl ffedata_symbol_, %eax
movl (%eax), %eax
testl %eax, %eax
- popl %ebx
- .stabn 68,0,1538,.LM620-ffedata_value_
+ .stabn 68,0,1538,.LM619-ffedata_value_
+.LM619:
+ .stabn 68,0,1540,.LM620-ffedata_value_
.LM620:
- .stabn 68,0,1540,.LM621-ffedata_value_
-.LM621:
jmp .L509
.align 4
.L417:
- .stabn 68,0,1545,.LM622-ffedata_value_
-.LM622:
+ .stabn 68,0,1545,.LM621-ffedata_value_
+.LM621:
movl ffedata_size_, %eax
movl %eax, %edi
sarl $31, %edi
@@ -5533,15 +5530,15 @@
movl -256(%ebp), %eax
addl %eax, -160(%ebp)
movl %edx, -156(%ebp)
- .stabn 68,0,1549,.LM623-ffedata_value_
-.LM623:
+ .stabn 68,0,1549,.LM622-ffedata_value_
+.LM622:
movl ffedata_charexpected_, %eax
- .stabn 68,0,1545,.LM624-ffedata_value_
-.LM624:
+ .stabn 68,0,1545,.LM623-ffedata_value_
+.LM623:
movl -252(%ebp), %edx
adcl %edx, -156(%ebp)
- .stabn 68,0,1549,.LM625-ffedata_value_
-.LM625:
+ .stabn 68,0,1549,.LM624-ffedata_value_
+.LM624:
cltd
addl -160(%ebp), %eax
adcl -156(%ebp), %edx
@@ -5556,32 +5553,32 @@
cmpl %ecx, %eax
jbe .L422
.L423:
- .stabn 68,0,1551,.LM626-ffedata_value_
-.LM626:
+ .stabn 68,0,1551,.LM625-ffedata_value_
+.LM625:
pushl $0
pushl $9
pushl $221
pushl $0
call ffebad_start_
- .stabn 68,0,1552,.LM627-ffedata_value_
-.LM627:
+ .stabn 68,0,1552,.LM626-ffedata_value_
+.LM626:
movl $0, (%esp)
call ffest_ffebad_here_current_stmt
- .stabn 68,0,1553,.LM628-ffedata_value_
-.LM628:
+ .stabn 68,0,1553,.LM627-ffedata_value_
+.LM627:
movl ffedata_symbol_, %eax
movl (%eax), %eax
testl %eax, %eax
- popl %ecx
- .stabn 68,0,1554,.LM629-ffedata_value_
+ popl %edi
+ .stabn 68,0,1554,.LM628-ffedata_value_
+.LM628:
+ .stabn 68,0,1556,.LM629-ffedata_value_
.LM629:
- .stabn 68,0,1556,.LM630-ffedata_value_
-.LM630:
jmp .L509
.align 4
.L422:
- .stabn 68,0,1561,.LM631-ffedata_value_
-.LM631:
+ .stabn 68,0,1561,.LM630-ffedata_value_
+.LM630:
subl $12, %esp
pushl ffedata_kindtype_
pushl ffedata_basictype_
@@ -5592,8 +5589,8 @@
leal -132(%ebp), %eax
pushl %eax
call ffetarget_aggregate_info
- .stabn 68,0,1564,.LM632-ffedata_value_
-.LM632:
+ .stabn 68,0,1564,.LM631-ffedata_value_
+.LM631:
movb -121(%ebp), %dl
movb ffedata_storage_units_, %bl
movzbw %dl, %ax
@@ -5605,7 +5602,7 @@
addl $32, %esp
testb %al, %al
je .L428
- pushl %edx
+ pushl %esi
pushl $1564
pushl $.LC0
pushl $.LC42
@@ -5615,8 +5612,8 @@
movb %al, -233(%ebp)
movb ffedata_storage_units_, %bl
.L428:
- .stabn 68,0,1565,.LM633-ffedata_value_
-.LM633:
+ .stabn 68,0,1565,.LM632-ffedata_value_
+.LM632:
movzbl -121(%ebp), %eax
imull ffedata_charexpected_, %eax
movzbl ffedata_storage_units_, %edx
@@ -5625,8 +5622,8 @@
idivl -188(%ebp)
movl %eax, -168(%ebp)
movl %eax, %edi
- .stabn 68,0,1566,.LM634-ffedata_value_
-.LM634:
+ .stabn 68,0,1566,.LM633-ffedata_value_
+.LM633:
movzbw -233(%ebp), %ax
divb %bl
movzbl %al, %ecx
@@ -5642,20 +5639,20 @@
addl %ecx, -252(%ebp)
movl -256(%ebp), %eax
movl -252(%ebp), %edx
- .stabn 68,0,1565,.LM635-ffedata_value_
-.LM635:
+ .stabn 68,0,1565,.LM634-ffedata_value_
+.LM634:
sarl $31, %edi
- .stabn 68,0,1566,.LM636-ffedata_value_
-.LM636:
+ .stabn 68,0,1566,.LM635-ffedata_value_
+.LM635:
movl %eax, -160(%ebp)
- .stabn 68,0,1565,.LM637-ffedata_value_
-.LM637:
+ .stabn 68,0,1565,.LM636-ffedata_value_
+.LM636:
movl %edi, -164(%ebp)
- .stabn 68,0,1566,.LM638-ffedata_value_
-.LM638:
+ .stabn 68,0,1566,.LM637-ffedata_value_
+.LM637:
movl %edx, -156(%ebp)
- .stabn 68,0,1567,.LM639-ffedata_value_
-.LM639:
+ .stabn 68,0,1567,.LM638-ffedata_value_
+.LM638:
movl ffedata_symbol_, %eax
movl 104(%eax), %edx
movl 48(%edx), %ecx
@@ -5673,8 +5670,8 @@
addl $16, %esp
addl %eax, -160(%ebp)
adcl %edx, -156(%ebp)
- .stabn 68,0,1571,.LM640-ffedata_value_
-.LM640:
+ .stabn 68,0,1571,.LM639-ffedata_value_
+.LM639:
movl -160(%ebp), %eax
addl -168(%ebp), %eax
movl -156(%ebp), %edx
@@ -5690,29 +5687,29 @@
cmpl %ecx, %eax
jbe .L430
.L432:
- pushl %eax
+ pushl %ebx
pushl $1571
pushl $.LC0
pushl $.LC49
call __assert
addl $16, %esp
.L430:
- .stabn 68,0,1575,.LM641-ffedata_value_
-.LM641:
- movl 8(%ebp), %edi
- testl %edi, %edi
+ .stabn 68,0,1575,.LM640-ffedata_value_
+.LM640:
+ movl 8(%ebp), %ecx
+ testl %ecx, %ecx
je .L433
- .stabn 68,0,1577,.LM642-ffedata_value_
-.LM642:
+ .stabn 68,0,1577,.LM641-ffedata_value_
+.LM641:
movl ffedata_storage_, %eax
movl 16(%eax), %eax
testl %eax, %eax
je .L496
- .stabn 68,0,1613,.LM643-ffedata_value_
-.LM643:
+ .stabn 68,0,1613,.LM642-ffedata_value_
+.LM642:
movl %eax, -172(%ebp)
- .stabn 68,0,1614,.LM644-ffedata_value_
-.LM644:
+ .stabn 68,0,1614,.LM643-ffedata_value_
+.LM643:
movl 32(%eax), %eax
movl ffedata_storage_size_+4, %edx
movl 4(%eax), %ecx
@@ -5723,21 +5720,21 @@
xorl %ecx, %eax
orl %eax, %esi
je .L444
- pushl %edi
+ pushl %ecx
pushl $1614
pushl $.LC0
pushl $.LC44
call __assert
addl $16, %esp
.L444:
- .stabn 68,0,1615,.LM645-ffedata_value_
-.LM645:
+ .stabn 68,0,1615,.LM644-ffedata_value_
+.LM644:
movl -172(%ebp), %edx
movl 28(%edx), %ebx
.L443:
- .stabn 68,0,1623,.LM646-ffedata_value_
-.LM646:
- pushl %esi
+ .stabn 68,0,1623,.LM645-ffedata_value_
+.LM645:
+ pushl %edx
pushl ffedata_kindtype_
pushl ffedata_basictype_
movl 8(%ebp), %edi
@@ -5756,15 +5753,15 @@
leal -144(%ebp), %eax
pushl %eax
call ffebld_constantarray_prepare
- .stabn 68,0,1628,.LM647-ffedata_value_
-.LM647:
+ .stabn 68,0,1628,.LM646-ffedata_value_
+.LM646:
addl $44, %esp
pushl -136(%ebp)
pushl -140(%ebp)
pushl -144(%ebp)
call ffetarget_memcpy_
- .stabn 68,0,1630,.LM648-ffedata_value_
-.LM648:
+ .stabn 68,0,1630,.LM647-ffedata_value_
+.LM647:
leal -148(%ebp), %eax
movl %eax, (%esp)
pushl -168(%ebp)
@@ -5773,8 +5770,8 @@
movl -172(%ebp), %eax
pushl 32(%eax)
call ffebit_count
- .stabn 68,0,1633,.LM649-ffedata_value_
-.LM649:
+ .stabn 68,0,1633,.LM648-ffedata_value_
+.LM648:
xorl %edx, %edx
movl -148(%ebp), %eax
movl -164(%ebp), %ecx
@@ -5783,15 +5780,15 @@
addl $32, %esp
orl %eax, %ecx
je .L446
- .stabn 68,0,1635,.LM650-ffedata_value_
-.LM650:
+ .stabn 68,0,1635,.LM649-ffedata_value_
+.LM649:
pushl $0
pushl $9
pushl $226
pushl $0
call ffebad_start_
- .stabn 68,0,1636,.LM651-ffedata_value_
-.LM651:
+ .stabn 68,0,1636,.LM650-ffedata_value_
+.LM650:
movl 12(%ebp), %edx
addl $12, %esp
movzbl 28(%edx), %eax
@@ -5799,40 +5796,40 @@
pushl 24(%edx)
pushl $0
call ffebad_here
- .stabn 68,0,1638,.LM652-ffedata_value_
-.LM652:
+ .stabn 68,0,1638,.LM651-ffedata_value_
+.LM651:
+ popl %eax
movl ffedata_symbol_, %eax
movl (%eax), %eax
testl %eax, %eax
- popl %ebx
je .L449
movl 8(%eax), %eax
movl 16(%eax), %eax
.L450:
pushl %eax
call ffebad_string
- .stabn 68,0,1639,.LM653-ffedata_value_
-.LM653:
+ .stabn 68,0,1639,.LM652-ffedata_value_
+.LM652:
call ffebad_finish
addl $16, %esp
.L446:
- .stabn 68,0,1641,.LM654-ffedata_value_
-.LM654:
+ .stabn 68,0,1641,.LM653-ffedata_value_
+.LM653:
movl ffedata_storage_, %ecx
movl -148(%ebp), %eax
xorl %edx, %edx
subl %eax, 20(%ecx)
sbbl %edx, 24(%ecx)
- .stabn 68,0,1645,.LM655-ffedata_value_
-.LM655:
+ .stabn 68,0,1645,.LM654-ffedata_value_
+.LM654:
pushl -168(%ebp)
pushl $1
pushl -160(%ebp)
movl -172(%ebp), %edi
pushl 32(%edi)
call ffebit_set
- .stabn 68,0,1651,.LM656-ffedata_value_
-.LM656:
+ .stabn 68,0,1651,.LM655-ffedata_value_
+.LM655:
movl ffedata_storage_, %ecx
movl 20(%ecx), %eax
movl 24(%ecx), %edx
@@ -5840,8 +5837,8 @@
orl %edx, %eax
je .L497
.L433:
- .stabn 68,0,1672,.LM657-ffedata_value_
-.LM657:
+ .stabn 68,0,1672,.LM656-ffedata_value_
+.LM656:
addl $1, ffedata_number_
adcl $0, ffedata_number_+4
movl ffedata_number_+4, %ebx
@@ -5855,45 +5852,45 @@
cmpl %eax, %ecx
jb .L482
.L452:
- .stabn 68,0,1678,.LM658-ffedata_value_
-.LM658:
+ .stabn 68,0,1678,.LM657-ffedata_value_
+.LM657:
call ffedata_advance_
movzbl %al, %eax
.LBE33:
jmp .L398
- .stabn 68,0,1653,.LM659-ffedata_value_
-.LM659:
+ .stabn 68,0,1653,.LM658-ffedata_value_
+.LM658:
.LBB34:
.align 4
.L497:
movl %edi, 12(%ecx)
- .stabn 68,0,1654,.LM660-ffedata_value_
-.LM660:
+ .stabn 68,0,1654,.LM659-ffedata_value_
+.LM659:
movl $0, 16(%ecx)
- .stabn 68,0,1655,.LM661-ffedata_value_
-.LM661:
+ .stabn 68,0,1655,.LM660-ffedata_value_
+.LM660:
subl $12, %esp
pushl 32(%edi)
call ffebit_kill
- .stabn 68,0,1657,.LM662-ffedata_value_
-.LM662:
+ .stabn 68,0,1657,.LM661-ffedata_value_
+.LM661:
movl ffedata_storage_, %ecx
movl 12(%ecx), %eax
movl $3, (%eax)
- .stabn 68,0,1662,.LM663-ffedata_value_
-.LM663:
+ .stabn 68,0,1662,.LM662-ffedata_value_
+.LM662:
movl ffedata_storage_size_+4, %edx
movl %eax, %ebx
movl ffedata_storage_size_, %eax
movl %eax, 32(%ebx)
movl %edx, 36(%ebx)
- .stabn 68,0,1664,.LM664-ffedata_value_
-.LM664:
+ .stabn 68,0,1664,.LM663-ffedata_value_
+.LM663:
movl 12(%ecx), %eax
movb $0, 40(%eax)
- .stabn 68,0,1666,.LM665-ffedata_value_
-.LM665:
- popl %ecx
+ .stabn 68,0,1666,.LM664-ffedata_value_
+.LM664:
+ popl %edi
pushl ffedata_storage_
call ffecom_notify_init_storage
addl $16, %esp
@@ -5902,8 +5899,8 @@
.L449:
movl $.LC2, %eax
jmp .L450
- .stabn 68,0,1580,.LM666-ffedata_value_
-.LM666:
+ .stabn 68,0,1580,.LM665-ffedata_value_
+.LM665:
.align 4
.L496:
movl ffedata_storage_size_+4, %edx
@@ -5914,23 +5911,23 @@
jle .L498
.LBB35:
.L436:
- .stabn 68,0,1584,.LM667-ffedata_value_
-.LM667:
- pushl %esi
+ .stabn 68,0,1584,.LM666-ffedata_value_
+.LM666:
+ pushl %edx
pushl ffedata_storage_size_
pushl $.LC43
leal -72(%ebp), %eax
pushl %eax
call sprintf
- .stabn 68,0,1585,.LM668-ffedata_value_
-.LM668:
+ .stabn 68,0,1585,.LM667-ffedata_value_
+.LM667:
pushl $0
pushl $9
pushl $260
pushl $0
call ffebad_start_
- .stabn 68,0,1586,.LM669-ffedata_value_
-.LM669:
+ .stabn 68,0,1586,.LM668-ffedata_value_
+.LM668:
movl 12(%ebp), %edx
addl $28, %esp
movzbl 28(%edx), %eax
@@ -5938,31 +5935,31 @@
pushl 24(%edx)
pushl $0
call ffebad_here
- .stabn 68,0,1588,.LM670-ffedata_value_
-.LM670:
+ .stabn 68,0,1588,.LM669-ffedata_value_
+.LM669:
+ popl %eax
movl ffedata_symbol_, %eax
movl (%eax), %eax
testl %eax, %eax
- popl %ebx
je .L439
movl 8(%eax), %eax
movl 16(%eax), %eax
.L440:
pushl %eax
call ffebad_string
- .stabn 68,0,1589,.LM671-ffedata_value_
-.LM671:
+ .stabn 68,0,1589,.LM670-ffedata_value_
+.LM670:
leal -72(%ebp), %eax
movl %eax, (%esp)
call ffebad_string
- .stabn 68,0,1590,.LM672-ffedata_value_
-.LM672:
+ .stabn 68,0,1590,.LM671-ffedata_value_
+.LM671:
call ffebad_finish
addl $16, %esp
.LBE35:
.L435:
- .stabn 68,0,1593,.LM673-ffedata_value_
-.LM673:
+ .stabn 68,0,1593,.LM672-ffedata_value_
+.LM672:
subl $12, %esp
pushl ffedata_storage_size_+4
pushl ffedata_storage_size_
@@ -5971,25 +5968,25 @@
pushl ffedata_storage_bt_
pushl %eax
call ffebld_constantarray_new
- .stabn 68,0,1596,.LM674-ffedata_value_
-.LM674:
+ .stabn 68,0,1596,.LM673-ffedata_value_
+.LM673:
addl $20, %esp
pushl ffedata_storage_size_
- .stabn 68,0,1593,.LM675-ffedata_value_
-.LM675:
+ .stabn 68,0,1593,.LM674-ffedata_value_
+.LM674:
movl -76(%ebp), %ebx
- .stabn 68,0,1596,.LM676-ffedata_value_
-.LM676:
+ .stabn 68,0,1596,.LM675-ffedata_value_
+.LM675:
pushl ffe_program_unit_pool_
call ffebit_new
- popl %edx
- popl %ecx
+ popl %esi
+ popl %edi
pushl %eax
pushl %ebx
call ffebld_new_accter
movl %eax, -172(%ebp)
- .stabn 68,0,1599,.LM677-ffedata_value_
-.LM677:
+ .stabn 68,0,1599,.LM676-ffedata_value_
+.LM676:
movl ffedata_storage_bt_, %eax
movl %eax, -120(%ebp)
movl ffedata_storage_kt_, %eax
@@ -6010,18 +6007,18 @@
movl $6, %ecx
rep
movsl
- .stabn 68,0,1608,.LM678-ffedata_value_
-.LM678:
+ .stabn 68,0,1608,.LM677-ffedata_value_
+.LM677:
movl -172(%ebp), %eax
movl ffedata_storage_, %ecx
- .stabn 68,0,1609,.LM679-ffedata_value_
-.LM679:
+ .stabn 68,0,1609,.LM678-ffedata_value_
+.LM678:
movl ffedata_storage_size_+4, %edx
- .stabn 68,0,1608,.LM680-ffedata_value_
-.LM680:
+ .stabn 68,0,1608,.LM679-ffedata_value_
+.LM679:
movl %eax, 16(%ecx)
- .stabn 68,0,1609,.LM681-ffedata_value_
-.LM681:
+ .stabn 68,0,1609,.LM680-ffedata_value_
+.LM680:
movl ffedata_storage_size_, %eax
movl %eax, 20(%ecx)
movl %edx, 24(%ecx)
@@ -6040,8 +6037,8 @@
.LBE34:
.align 4
.L416:
- .stabn 68,0,1687,.LM682-ffedata_value_
-.LM682:
+ .stabn 68,0,1687,.LM681-ffedata_value_
+.LM681:
movl ffedata_number_, %eax
movl ffedata_number_+4, %edx
movl %eax, -248(%ebp)
@@ -6054,8 +6051,8 @@
movl %eax, -232(%ebp)
.LBB37:
.L455:
- .stabn 68,0,1696,.LM683-ffedata_value_
-.LM683:
+ .stabn 68,0,1696,.LM682-ffedata_value_
+.LM682:
movl %edx, -216(%ebp)
movl %edx, %edi
movl ffedata_offset_, %ecx
@@ -6080,25 +6077,25 @@
movl -252(%ebp), %edx
addl %eax, -200(%ebp)
movl %edi, -196(%ebp)
- .stabn 68,0,1700,.LM684-ffedata_value_
-.LM684:
+ .stabn 68,0,1700,.LM683-ffedata_value_
+.LM683:
movl -232(%ebp), %eax
- .stabn 68,0,1696,.LM685-ffedata_value_
-.LM685:
+ .stabn 68,0,1696,.LM684-ffedata_value_
+.LM684:
adcl %edx, -196(%ebp)
- .stabn 68,0,1700,.LM686-ffedata_value_
-.LM686:
+ .stabn 68,0,1700,.LM685-ffedata_value_
+.LM685:
movl %eax, -256(%ebp)
cltd
movl -200(%ebp), %eax
movl %edx, -252(%ebp)
addl %eax, -256(%ebp)
movl -196(%ebp), %edx
- .stabn 68,0,1692,.LM687-ffedata_value_
-.LM687:
+ .stabn 68,0,1692,.LM686-ffedata_value_
+.LM686:
movl $0, -204(%ebp)
- .stabn 68,0,1700,.LM688-ffedata_value_
-.LM688:
+ .stabn 68,0,1700,.LM687-ffedata_value_
+.LM687:
adcl %edx, -252(%ebp)
addl $-1, -256(%ebp)
adcl $-1, -252(%ebp)
@@ -6111,46 +6108,46 @@
cmpl %ebx, -256(%ebp)
jbe .L457
.L458:
- .stabn 68,0,1702,.LM689-ffedata_value_
-.LM689:
+ .stabn 68,0,1702,.LM688-ffedata_value_
+.LM688:
pushl $0
pushl $9
pushl $221
pushl $0
call ffebad_start_
- .stabn 68,0,1703,.LM690-ffedata_value_
-.LM690:
+ .stabn 68,0,1703,.LM689-ffedata_value_
+.LM689:
movl $0, (%esp)
call ffest_ffebad_here_current_stmt
- .stabn 68,0,1704,.LM691-ffedata_value_
-.LM691:
- popl %eax
+ .stabn 68,0,1704,.LM690-ffedata_value_
+.LM690:
movl ffedata_symbol_, %eax
movl (%eax), %eax
testl %eax, %eax
- .stabn 68,0,1705,.LM692-ffedata_value_
+ popl %ebx
+ .stabn 68,0,1705,.LM691-ffedata_value_
+.LM691:
+ .stabn 68,0,1707,.LM692-ffedata_value_
.LM692:
- .stabn 68,0,1707,.LM693-ffedata_value_
-.LM693:
jmp .L509
.align 4
.L457:
- .stabn 68,0,1712,.LM694-ffedata_value_
-.LM694:
- movl 8(%ebp), %edi
- testl %edi, %edi
+ .stabn 68,0,1712,.LM693-ffedata_value_
+.LM693:
+ movl 8(%ebp), %ecx
+ testl %ecx, %ecx
je .L463
- .stabn 68,0,1714,.LM695-ffedata_value_
-.LM695:
+ .stabn 68,0,1714,.LM694-ffedata_value_
+.LM694:
movl ffedata_symbol_, %eax
movl 64(%eax), %eax
testl %eax, %eax
je .L500
- .stabn 68,0,1750,.LM696-ffedata_value_
-.LM696:
+ .stabn 68,0,1750,.LM695-ffedata_value_
+.LM695:
movl %eax, -204(%ebp)
- .stabn 68,0,1751,.LM697-ffedata_value_
-.LM697:
+ .stabn 68,0,1751,.LM696-ffedata_value_
+.LM696:
movl 32(%eax), %eax
xorl %edx, %edx
movl 4(%eax), %eax
@@ -6159,20 +6156,20 @@
xorl %ebx, %eax
orl %eax, %ecx
je .L474
- pushl %eax
+ pushl %ecx
pushl $1751
pushl $.LC0
pushl $.LC50
call __assert
addl $16, %esp
.L474:
- .stabn 68,0,1753,.LM698-ffedata_value_
-.LM698:
+ .stabn 68,0,1753,.LM697-ffedata_value_
+.LM697:
movl -204(%ebp), %edx
movl 28(%edx), %ebx
.L473:
- .stabn 68,0,1758,.LM699-ffedata_value_
-.LM699:
+ .stabn 68,0,1758,.LM698-ffedata_value_
+.LM698:
movl 8(%ebp), %edi
subl $28, %esp
movl 28(%edi), %esi
@@ -6188,8 +6185,8 @@
pushl ffedata_basictype_
pushl %ebx
call ffebld_constantarray_put
- .stabn 68,0,1761,.LM700-ffedata_value_
-.LM700:
+ .stabn 68,0,1761,.LM699-ffedata_value_
+.LM699:
addl $36, %esp
leal -152(%ebp), %eax
pushl %eax
@@ -6199,21 +6196,21 @@
movl -204(%ebp), %eax
pushl 32(%eax)
call ffebit_count
- .stabn 68,0,1764,.LM701-ffedata_value_
-.LM701:
+ .stabn 68,0,1764,.LM700-ffedata_value_
+.LM700:
movl ffedata_charexpected_, %eax
addl $32, %esp
cmpl %eax, -152(%ebp)
je .L476
- .stabn 68,0,1766,.LM702-ffedata_value_
-.LM702:
+ .stabn 68,0,1766,.LM701-ffedata_value_
+.LM701:
pushl $0
pushl $9
pushl $226
pushl $0
call ffebad_start_
- .stabn 68,0,1767,.LM703-ffedata_value_
-.LM703:
+ .stabn 68,0,1767,.LM702-ffedata_value_
+.LM702:
movl 12(%ebp), %edx
addl $12, %esp
movzbl 28(%edx), %eax
@@ -6221,40 +6218,40 @@
pushl 24(%edx)
pushl $0
call ffebad_here
- .stabn 68,0,1769,.LM704-ffedata_value_
-.LM704:
+ .stabn 68,0,1769,.LM703-ffedata_value_
+.LM703:
movl ffedata_symbol_, %eax
movl (%eax), %eax
testl %eax, %eax
- popl %edi
+ popl %edx
je .L479
movl 8(%eax), %eax
movl 16(%eax), %eax
.L480:
pushl %eax
call ffebad_string
- .stabn 68,0,1770,.LM705-ffedata_value_
-.LM705:
+ .stabn 68,0,1770,.LM704-ffedata_value_
+.LM704:
call ffebad_finish
addl $16, %esp
.L476:
- .stabn 68,0,1772,.LM706-ffedata_value_
-.LM706:
+ .stabn 68,0,1772,.LM705-ffedata_value_
+.LM705:
movl ffedata_symbol_, %eax
movl -152(%ebp), %edx
xorl %ecx, %ecx
subl %edx, 68(%eax)
sbbl %ecx, 72(%eax)
- .stabn 68,0,1776,.LM707-ffedata_value_
-.LM707:
+ .stabn 68,0,1776,.LM706-ffedata_value_
+.LM706:
pushl ffedata_charexpected_
pushl $1
pushl -200(%ebp)
movl -204(%ebp), %edi
pushl 32(%edi)
call ffebit_set
- .stabn 68,0,1778,.LM708-ffedata_value_
-.LM708:
+ .stabn 68,0,1778,.LM707-ffedata_value_
+.LM707:
movl ffedata_symbol_, %eax
movb $0, 171(%eax)
movl ffedata_number_+4, %edx
@@ -6263,8 +6260,8 @@
movl %eax, -248(%ebp)
movl %edx, -244(%ebp)
.L463:
- .stabn 68,0,1783,.LM709-ffedata_value_
-.LM709:
+ .stabn 68,0,1783,.LM708-ffedata_value_
+.LM708:
movl -248(%ebp), %eax
addl $1, %eax
movl -244(%ebp), %edx
@@ -6282,20 +6279,20 @@
cmpl %eax, %ecx
jae .L481
.L482:
- .stabn 68,0,1785,.LM710-ffedata_value_
-.LM710:
+ .stabn 68,0,1785,.LM709-ffedata_value_
+.LM709:
addl $1, ffedata_offset_
adcl $0, ffedata_offset_+4
- .stabn 68,0,1786,.LM711-ffedata_value_
-.LM711:
+ .stabn 68,0,1786,.LM710-ffedata_value_
+.LM710:
movl $1, %eax
jmp .L398
.align 4
.L481:
- .stabn 68,0,1792,.LM712-ffedata_value_
-.LM712:
- movl 8(%ebp), %esi
- testl %esi, %esi
+ .stabn 68,0,1792,.LM711-ffedata_value_
+.LM711:
+ movl 8(%ebp), %eax
+ testl %eax, %eax
je .L484
movl ffedata_symbol_, %ecx
movl 68(%ecx), %eax
@@ -6304,53 +6301,53 @@
je .L501
.LBE37:
.L484:
- .stabn 68,0,1815,.LM713-ffedata_value_
-.LM713:
+ .stabn 68,0,1815,.LM712-ffedata_value_
+.LM712:
call ffedata_advance_
movzbl %al, %eax
jmp .L398
- .stabn 68,0,1794,.LM714-ffedata_value_
-.LM714:
+ .stabn 68,0,1794,.LM713-ffedata_value_
+.LM713:
.LBB38:
.align 4
.L501:
movl -204(%ebp), %edx
movl %edx, 60(%ecx)
- .stabn 68,0,1795,.LM715-ffedata_value_
-.LM715:
+ .stabn 68,0,1795,.LM714-ffedata_value_
+.LM714:
movl $0, 64(%ecx)
- .stabn 68,0,1796,.LM716-ffedata_value_
-.LM716:
+ .stabn 68,0,1796,.LM715-ffedata_value_
+.LM715:
subl $12, %esp
pushl 32(%edx)
call ffebit_kill
- .stabn 68,0,1797,.LM717-ffedata_value_
-.LM717:
+ .stabn 68,0,1797,.LM716-ffedata_value_
+.LM716:
movl ffedata_symbol_, %ecx
movl 60(%ecx), %eax
movl $3, (%eax)
- .stabn 68,0,1800,.LM718-ffedata_value_
-.LM718:
- movl %eax, %ebx
+ .stabn 68,0,1800,.LM717-ffedata_value_
+.LM717:
movl ffedata_symbolsize_+4, %edx
+ movl %eax, %ebx
movl ffedata_symbolsize_, %eax
movl %eax, 32(%ebx)
movl %edx, 36(%ebx)
- .stabn 68,0,1802,.LM719-ffedata_value_
-.LM719:
+ .stabn 68,0,1802,.LM718-ffedata_value_
+.LM718:
movl 60(%ecx), %eax
movb $0, 40(%eax)
- .stabn 68,0,1803,.LM720-ffedata_value_
-.LM720:
- popl %ebx
+ .stabn 68,0,1803,.LM719-ffedata_value_
+.LM719:
+ popl %edi
pushl ffedata_symbol_
jmp .L506
.align 4
.L479:
movl $.LC2, %eax
jmp .L480
- .stabn 68,0,1717,.LM721-ffedata_value_
-.LM721:
+ .stabn 68,0,1717,.LM720-ffedata_value_
+.LM720:
.align 4
.L500:
testl %esi, %esi
@@ -6359,23 +6356,23 @@
jle .L502
.LBB39:
.L466:
- .stabn 68,0,1721,.LM722-ffedata_value_
-.LM722:
- pushl %esi
+ .stabn 68,0,1721,.LM721-ffedata_value_
+.LM721:
+ pushl %edx
pushl ffedata_symbolsize_
pushl $.LC43
leal -72(%ebp), %eax
pushl %eax
call sprintf
- .stabn 68,0,1722,.LM723-ffedata_value_
-.LM723:
+ .stabn 68,0,1722,.LM722-ffedata_value_
+.LM722:
pushl $0
pushl $9
pushl $260
pushl $0
call ffebad_start_
- .stabn 68,0,1723,.LM724-ffedata_value_
-.LM724:
+ .stabn 68,0,1723,.LM723-ffedata_value_
+.LM723:
movl 12(%ebp), %edx
addl $28, %esp
movzbl 28(%edx), %eax
@@ -6383,31 +6380,31 @@
pushl 24(%edx)
pushl $0
call ffebad_here
- .stabn 68,0,1725,.LM725-ffedata_value_
-.LM725:
+ .stabn 68,0,1725,.LM724-ffedata_value_
+.LM724:
+ popl %eax
movl ffedata_symbol_, %eax
movl (%eax), %eax
testl %eax, %eax
- popl %ebx
je .L469
movl 8(%eax), %eax
movl 16(%eax), %eax
.L470:
pushl %eax
call ffebad_string
- .stabn 68,0,1726,.LM726-ffedata_value_
-.LM726:
+ .stabn 68,0,1726,.LM725-ffedata_value_
+.LM725:
leal -72(%ebp), %eax
movl %eax, (%esp)
call ffebad_string
- .stabn 68,0,1727,.LM727-ffedata_value_
-.LM727:
+ .stabn 68,0,1727,.LM726-ffedata_value_
+.LM726:
call ffebad_finish
addl $16, %esp
.LBE39:
.L465:
- .stabn 68,0,1730,.LM728-ffedata_value_
-.LM728:
+ .stabn 68,0,1730,.LM727-ffedata_value_
+.LM727:
subl $12, %esp
pushl ffedata_symbolsize_+4
pushl ffedata_symbolsize_
@@ -6416,25 +6413,25 @@
pushl ffedata_basictype_
pushl %eax
call ffebld_constantarray_new
- .stabn 68,0,1733,.LM729-ffedata_value_
-.LM729:
+ .stabn 68,0,1733,.LM728-ffedata_value_
+.LM728:
addl $20, %esp
pushl ffedata_symbolsize_
- .stabn 68,0,1730,.LM730-ffedata_value_
-.LM730:
+ .stabn 68,0,1730,.LM729-ffedata_value_
+.LM729:
movl -76(%ebp), %ebx
- .stabn 68,0,1733,.LM731-ffedata_value_
-.LM731:
+ .stabn 68,0,1733,.LM730-ffedata_value_
+.LM730:
pushl ffe_program_unit_pool_
call ffebit_new
- popl %edx
- popl %ecx
+ popl %esi
+ popl %edi
pushl %eax
pushl %ebx
call ffebld_new_accter
movl %eax, -204(%ebp)
- .stabn 68,0,1736,.LM732-ffedata_value_
-.LM732:
+ .stabn 68,0,1736,.LM731-ffedata_value_
+.LM731:
movl ffedata_basictype_, %edx
movl ffedata_kindtype_, %eax
movl %eax, -116(%ebp)
@@ -6455,18 +6452,18 @@
movl $6, %ecx
rep
movsl
- .stabn 68,0,1745,.LM733-ffedata_value_
-.LM733:
+ .stabn 68,0,1745,.LM732-ffedata_value_
+.LM732:
movl -204(%ebp), %eax
movl ffedata_symbol_, %ecx
- .stabn 68,0,1746,.LM734-ffedata_value_
-.LM734:
+ .stabn 68,0,1746,.LM733-ffedata_value_
+.LM733:
movl ffedata_symbolsize_+4, %edx
- .stabn 68,0,1745,.LM735-ffedata_value_
-.LM735:
+ .stabn 68,0,1745,.LM734-ffedata_value_
+.LM734:
movl %eax, 64(%ecx)
- .stabn 68,0,1746,.LM736-ffedata_value_
-.LM736:
+ .stabn 68,0,1746,.LM735-ffedata_value_
+.LM735:
movl ffedata_symbolsize_, %eax
movl %eax, 68(%ecx)
movl %edx, 72(%ecx)
@@ -6494,8 +6491,8 @@
cmpl $1, %eax
ja .L507
.L456:
- movl ffedata_charnumber_, %edx
- testl %edx, %edx
+ movl ffedata_charnumber_, %esi
+ testl %esi, %esi
je .L504
movl ffedata_charexpected_, %eax
movl %eax, -232(%ebp)
@@ -6508,36 +6505,36 @@
cmpl %eax, %edx
movl %eax, -232(%ebp)
jg .L455
- .stabn 68,0,1806,.LM737-ffedata_value_
-.LM737:
- movl 8(%ebp), %ecx
- testl %ecx, %ecx
+ .stabn 68,0,1806,.LM736-ffedata_value_
+.LM736:
+ movl 8(%ebp), %esi
+ testl %esi, %esi
je .L484
- .stabn 68,0,1809,.LM738-ffedata_value_
-.LM738:
+ .stabn 68,0,1809,.LM737-ffedata_value_
+.LM737:
movl ffedata_symbol_, %eax
movl 8(%ebp), %edi
- .stabn 68,0,1810,.LM739-ffedata_value_
-.LM739:
+ .stabn 68,0,1810,.LM738-ffedata_value_
+.LM738:
subl $12, %esp
- .stabn 68,0,1809,.LM740-ffedata_value_
-.LM740:
+ .stabn 68,0,1809,.LM739-ffedata_value_
+.LM739:
movl %edi, 60(%eax)
- .stabn 68,0,1810,.LM741-ffedata_value_
-.LM741:
+ .stabn 68,0,1810,.LM740-ffedata_value_
+.LM740:
pushl %eax
.L506:
call ffecom_notify_init_symbol
addl $16, %esp
jmp .L484
- .stabn 68,0,1510,.LM742-ffedata_value_
-.LM742:
+ .stabn 68,0,1510,.LM741-ffedata_value_
+.LM741:
.align 4
.L494:
movl ffedata_charexpected_, %eax
jmp .L414
- .stabn 68,0,1491,.LM743-ffedata_value_
-.LM743:
+ .stabn 68,0,1491,.LM742-ffedata_value_
+.LM742:
.align 4
.L493:
cmpl $5, ffedata_basictype_
@@ -6559,8 +6556,8 @@
.L505:
movl ffedata_charexpected_, %eax
jmp .L411
- .stabn 68,0,1458,.LM744-ffedata_value_
-.LM744:
+ .stabn 68,0,1458,.LM743-ffedata_value_
+.LM743:
.align 4
.L492:
pushl $0
@@ -6568,8 +6565,8 @@
pushl $220
pushl $0
call ffebad_start_
- .stabn 68,0,1459,.LM745-ffedata_value_
-.LM745:
+ .stabn 68,0,1459,.LM744-ffedata_value_
+.LM744:
movl 12(%ebp), %edx
movzbl 28(%edx), %eax
addl $12, %esp
@@ -6577,19 +6574,19 @@
pushl 24(%edx)
pushl $0
call ffebad_here
- .stabn 68,0,1461,.LM746-ffedata_value_
-.LM746:
+ .stabn 68,0,1461,.LM745-ffedata_value_
+.LM745:
.L508:
call ffebad_finish
.L491:
- .stabn 68,0,1451,.LM747-ffedata_value_
-.LM747:
+ .stabn 68,0,1451,.LM746-ffedata_value_
+.LM746:
xorl %eax, %eax
- .stabn 68,0,1450,.LM748-ffedata_value_
-.LM748:
+ .stabn 68,0,1450,.LM747-ffedata_value_
+.LM747:
movb $1, ffedata_reported_error_
- .stabn 68,0,1451,.LM749-ffedata_value_
-.LM749:
+ .stabn 68,0,1451,.LM748-ffedata_value_
+.LM748:
jmp .L398
.Lfe18:
.size ffedata_value_,.Lfe18-ffedata_value_
More information about the Gcc-bugs
mailing list