This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

[Solaris 8/Intel] Bootstrap failure with sjlj exceptions


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_


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]