remaining new darwin regressions

Jack Howarth howarth@bromo.med.uc.edu
Wed Jan 21 02:22:00 GMT 2009


On Tue, Jan 20, 2009 at 05:50:35PM -0800, H.J. Lu wrote:
> On Tue, Jan 20, 2009 at 3:29 PM, Jack Howarth <howarth@bromo.med.uc.edu> wrote:
> >  Currently i686-apple-darwin9 appears in very good shape for
> > gcc 4.4 with the exception of one new set of testsuite failures
> > related to the new stackalignment changes. These all share the
> > commmon feature of only failing with the -O3 -g compiler option
> > flags...
> >
> > FAIL: g++.dg/torture/stackalign/eh-alloca-1.C  -O3 -g  execution test
> > FAIL: g++.dg/torture/stackalign/eh-vararg-1.C  -O3 -g  execution test
> > FAIL: g++.dg/torture/stackalign/eh-vararg-2.C  -O3 -g  execution test
> > FAIL: g++.dg/torture/stackalign/throw-1.C  -O3 -g  execution test
> > FAIL: g++.dg/torture/stackalign/eh-alloca-1.C  -O3 -g  execution test
> > FAIL: g++.dg/torture/stackalign/eh-vararg-1.C  -O3 -g  execution test
> > FAIL: g++.dg/torture/stackalign/eh-vararg-2.C  -O3 -g  execution test
> > FAIL: g++.dg/torture/stackalign/throw-1.C  -O3 -g  execution test
> >
> > With -O3 alone, these test cases don't fail there execution tests.
> > Mike Stump looked at the assembly code from eh-alloca-1.C and said
> > he doesn't believe this is a bug in the Darwin assembler or linker
> > but rather in gcc itself. Does anyone familiar with stackalign
> > changes have access to Intel Darwin9 to take a look at this? These
> > failures are currently the last bit of PR37012. Thanks in advance
> > for any efforts to eliminate these.
> 
> Are those assembly codes correct? If not, what are the problems?
> 
> 
> 
> -- 
> H.J.

H.J.,
   I can't say if the assembly is correct. Certainly without -g, the
generated code always passes the execution test in each failing case
compiled at -O3. Interestingly for...

g++-4 -fmessage-length=0 -O3 -g -mstackrealign -mpreferred-stack-boundary=5 throw-1.C

this test aborts whereas if I compile with...

g++-4 -fmessage-length=0 -O3 -g -mstackrealign -mpreferred-stack-boundary=5 -DDEBUG throw-1.C

instead the code bus errors...

Starting program: /Users/howarth/stackalign/a.out 
Reading symbols for shared libraries +++. done

Program received signal EXC_BAD_ACCESS, Could not access memory.
Reason: KERN_PROTECTION_FAILURE at address: 0x00000135
0x937d7457 in __vfprintf ()

The difference in the assembly between...

g++-4 -fmessage-length=0 -O3 -mstackrealign -mpreferred-stack-boundary=5 throw-1.C

and

g++-4 -fmessage-length=0 -O3 -g -mstackrealign -mpreferred-stack-boundary=5 throw-1.C

is...

--- throw-1.s	2009-01-20 21:07:32.000000000 -0500
+++ throw-1.s.O3g	2009-01-20 21:07:10.000000000 -0500
@@ -1,51 +1,98 @@
+	.section __DWARF,__debug_frame,regular,debug
+Lsection__debug_frame:
+	.section __DWARF,__debug_info,regular,debug
+Lsection__debug_info:
+	.section __DWARF,__debug_abbrev,regular,debug
+Lsection__debug_abbrev:
+	.section __DWARF,__debug_aranges,regular,debug
+Lsection__debug_aranges:
+	.section __DWARF,__debug_macinfo,regular,debug
+Lsection__debug_macinfo:
+	.section __DWARF,__debug_line,regular,debug
+Lsection__debug_line:
+	.section __DWARF,__debug_loc,regular,debug
+Lsection__debug_loc:
+	.section __DWARF,__debug_pubnames,regular,debug
+Lsection__debug_pubnames:
+	.section __DWARF,__debug_pubtypes,regular,debug
+Lsection__debug_pubtypes:
+	.section __DWARF,__debug_str,regular,debug
+Lsection__debug_str:
+	.section __DWARF,__debug_ranges,regular,debug
+Lsection__debug_ranges:
+	.section __DWARF,__debug_abbrev,regular,debug
+Ldebug_abbrev0:
+	.section __DWARF,__debug_info,regular,debug
+Ldebug_info0:
+	.section __DWARF,__debug_line,regular,debug
+Ldebug_line0:
 	.text
+Ltext0:
 	.align 4,0x90
 .globl __Z5checkPvi
 __Z5checkPvi:
 LFB1:
+LM1:
+LVL0:
 	pushl	%ebp
 LCFI0:
 	movl	%esp, %ebp
 LCFI1:
 	andl	$-32, %esp
 LCFI2:
+LM2:
 	movl	12(%ebp), %eax
 	subl	$1, %eax
 	testl	%eax, 8(%ebp)
 	jne	L5
+LVL1:
+LM3:
 	movl	%ebp, %esp
 	popl	%ebp
 	ret
 L5:
+LM4:
 	call	L_abort$stub
 LFE1:
 	.align 4,0x90
 .globl __Z9check_intPii
 __Z9check_intPii:
 LFB0:
+LM5:
+LVL2:
 	pushl	%ebp
 LCFI3:
 	movl	%esp, %ebp
 LCFI4:
 	andl	$-32, %esp
 LCFI5:
+LM6:
 	movl	8(%ebp), %eax
+LM7:
 	movl	$20, (%eax)
+LM8:
 	movl	12(%ebp), %edx
 	subl	$1, %edx
 	testl	%edx, %eax
 	jne	L9
+LVL3:
+LM9:
 	movl	$20, %eax
+LVL4:
 	movl	%ebp, %esp
 	popl	%ebp
 	ret
+LVL5:
 L9:
+LM10:
 	call	L_abort$stub
+LVL6:
 LFE0:
 	.align 4,0x90
 .globl __Z3barv
 __Z3barv:
 LFB2:
+LM11:
 	pushl	%ebp
 LCFI6:
 	movl	%esp, %ebp
@@ -62,60 +109,99 @@
 "L00000000001$pb":
 	subl	$212, %esp
 LCFI12:
+LBB5:
+LM12:
 	movl	$1, 96(%esp)
+LVL7:
 	movl	$0, 88(%esp)
 	movl	_global-"L00000000001$pb"(%ebx), %eax
 	movl	_global2-"L00000000001$pb"(%ebx), %edx
+LVL8:
 	movl	%eax, 84(%esp)
+LVL9:
 L11:
+LM13:
 	movl	84(%esp), %eax
 	cmpl	%eax, 88(%esp)
 	jge	L19
 	movl	$0, 92(%esp)
+LVL10:
 L20:
+LM14:
 	movl	92(%esp), %eax
 	cmpl	%eax, 88(%esp)
 	jle	L18
+LM15:
 	xorl	%esi, %esi
+LVL11:
 	testl	%eax, %eax
 	jle	L16
+LVL12:
 L27:
 	addl	$1, %esi
+LVL13:
 	cmpl	92(%esp), %esi
 	je	L16
+LM16:
 	xorl	%edi, %edi
+LM17:
 	testl	%esi, %esi
 	jle	L27
+LVL14:
 	.align 4,0x90
 L24:
 	addl	$1, %edi
+LVL15:
 	cmpl	%esi, %edi
 	jge	L27
 	leal	-1(%edi), %ecx
 	xorl	%eax, %eax
+LVL16:
 	.align 4,0x90
 L28:
+LM18:
 	cmpl	%ecx, %eax
 	je	L24
+LVL17:
+LM19:
 	addl	$1, %eax
+LM20:
 	testl	%eax, %eax
 	cmovg	%esi, %edx
+LVL18:
 	jmp	L28
+LVL19:
 L16:
+LM21:
 	addl	$1, 92(%esp)
 	jmp	L20
+LVL20:
 L18:
+LM22:
 	addl	$1, 88(%esp)
 	jmp	L11
+LVL21:
 L19:
+LBB6:
+LBB7:
+LM23:
 	movl	$20, 96(%esp)
+LVL22:
+LM24:
 	movl	96(%esp), %eax
+LBE7:
+LBE6:
+LM25:
 	movl	%edx, _global2-"L00000000001$pb"(%ebx)
+LM26:
 	movl	96(%esp), %edx
+LVL23:
 	cmpl	%eax, %edx
 	je	L21
+LM27:
 	call	L_abort$stub
 L21:
+LM28:
 	movl	$4, (%esp)
 	call	L___cxa_allocate_exception$stub
 	movl	L__ZTIi$non_lazy_ptr-"L00000000001$pb"(%ebx), %edx
@@ -124,18 +210,22 @@
 	movl	%edx, 4(%esp)
 	movl	%eax, (%esp)
 	call	L___cxa_throw$stub
+LBE5:
 LFE2:
 	.align 4,0x90
 .globl __Z3foov
 __Z3foov:
 LFB3:
+LM29:
 	pushl	%ebp
 LCFI13:
 	movl	%esp, %ebp
 LCFI14:
 	andl	$-32, %esp
 LCFI15:
+LM30:
 	call	__Z3barv
+LM31:
 	movl	%ebp, %esp
 	popl	%ebp
 	ret
@@ -144,6 +234,7 @@
 .globl _main
 _main:
 LFB4:
+LM32:
 	pushl	%ebp
 LCFI16:
 	movl	%esp, %ebp
@@ -155,12 +246,14 @@
 	pushl	%esi
 LCFI20:
 	movl	$5, %esi
+LVL24:
 	pushl	%ebx
 LCFI21:
 	call	___i686.get_pc_thunk.bx
 "L00000000002$pb":
 	subl	$84, %esp
 LCFI22:
+LM33:
 	movl	$4, 60(%esp)
 	movl	$3, 48(%esp)
 	movl	$2, 44(%esp)
@@ -168,64 +261,105 @@
 	movl	$0, 52(%esp)
 	movl	_global-"L00000000002$pb"(%ebx), %eax
 	movl	_global2-"L00000000002$pb"(%ebx), %edi
+LVL25:
 	movl	%eax, 40(%esp)
 	movl	$2, %eax
+LVL26:
 L37:
+LBB11:
+LM34:
 	movl	40(%esp), %edx
 	cmpl	%edx, 52(%esp)
 	jge	L62
+LVL27:
 L57:
+LM35:
 	movl	56(%esp), %edx
+LVL28:
 	cmpl	%edx, 52(%esp)
 	jle	L47
+LM36:
 	cmpl	%eax, %edx
 	movl	%eax, %ecx
 	jle	L48
+LVL29:
 	movl	48(%esp), %eax
+LVL30:
 L49:
+LM37:
 	cmpl	%ecx, %eax
 	movl	%eax, %edx
 	jge	L45
+LVL31:
 	.align 4,0x90
 L46:
+LM38:
 	movl	60(%esp), %eax
+LVL32:
 	cmpl	%edx, %eax
+LVL33:
 	jge	L42
+LVL34:
 	.align 4,0x90
 L43:
+LM39:
 	cmpl	%eax, %esi
 	jge	L40
+LM40:
 	movl	%eax, %esi
+LVL35:
 	movl	%ecx, %edi
+LVL36:
 L40:
+LM41:
 	addl	$1, %eax
 	cmpl	%edx, %eax
 	jl	L43
+LVL37:
+LM42:
 	movl	%edx, 60(%esp)
 L42:
+LM43:
 	addl	$1, %edx
+LVL38:
 	cmpl	%ecx, %edx
 	jl	L46
+LM44:
 	movl	%ecx, %eax
+LVL39:
 L45:
+LM45:
 	addl	$1, %ecx
+LVL40:
 	cmpl	%ecx, 56(%esp)
 	jg	L49
 	movl	%eax, 48(%esp)
+LM46:
 	movl	56(%esp), %eax
+LVL41:
 L48:
+LM47:
 	addl	$1, 56(%esp)
 	jmp	L57
+LVL42:
 L47:
+LM48:
 	addl	$1, 52(%esp)
 	jmp	L37
 L62:
 	movl	%eax, 44(%esp)
 	movl	%edi, _global2-"L00000000002$pb"(%ebx)
 LEHB0:
+LBB12:
+LBB13:
+LM49:
 	call	__Z3barv
 LEHE0:
+LVL43:
 L51:
+LBE13:
+LBE12:
+LM50:
 	movl	52(%esp), %eax
 	addl	56(%esp), %eax
 	addl	%esi, %eax
@@ -234,24 +368,33 @@
 	addl	44(%esp), %eax
 	cmpl	$15, %eax
 	jne	L63
+LBE11:
+LM51:
 	addl	$84, %esp
 	xorl	%eax, %eax
 	popl	%ebx
 	popl	%esi
+LVL44:
 	popl	%edi
+LVL45:
 	movl	%ebp, %esp
 	popl	%ebp
 	ret
+LVL46:
 L56:
 L52:
+LBB14:
+LM52:
 	movl	%eax, (%esp)
 	call	L___cxa_begin_catch$stub
 LEHB1:
 	call	L___cxa_end_catch$stub
 	jmp	L51
 L63:
+LM53:
 	call	L_abort$stub
 LEHE1:
+LBE14:
 LFE4:
 	.section __DATA,__gcc_except_tab
 GCC_except_table0:
@@ -289,10 +432,218 @@
 	.align 2
 _global2:
 	.space 4
+	.section __DWARF,__debug_frame,regular,debug
+Lframe0:
+	.set L$set$5,LECIE0-LSCIE0
+	.long L$set$5
+LSCIE0:
+	.long	0xffffffff
+	.byte	0x1
+	.ascii "\0"
+	.byte	0x1
+	.byte	0x7c
+	.byte	0x8
+	.byte	0xc
+	.byte	0x4
+	.byte	0x4
+	.byte	0x11
+	.byte	0x8
+	.byte	0x1
+	.align 2
+LECIE0:
+LSFDE0:
+	.set L$set$6,LEFDE0-LASFDE0
+	.long L$set$6
+LASFDE0:
+	.set L$set$7,Lframe0-Lsection__debug_frame
+	.long L$set$7
+	.long	LFB1
+	.set L$set$8,LFE1-LFB1
+	.long L$set$8
+	.byte	0x4
+	.set L$set$9,LCFI0-LFB1
+	.long L$set$9
+	.byte	0xe
+	.byte	0x8
+	.byte	0x11
+	.byte	0x5
+	.byte	0x2
+	.byte	0x4
+	.set L$set$10,LCFI1-LCFI0
+	.long L$set$10
+	.byte	0xd
+	.byte	0x5
+	.align 2
+LEFDE0:
+LSFDE2:
+	.set L$set$11,LEFDE2-LASFDE2
+	.long L$set$11
+LASFDE2:
+	.set L$set$12,Lframe0-Lsection__debug_frame
+	.long L$set$12
+	.long	LFB0
+	.set L$set$13,LFE0-LFB0
+	.long L$set$13
+	.byte	0x4
+	.set L$set$14,LCFI3-LFB0
+	.long L$set$14
+	.byte	0xe
+	.byte	0x8
+	.byte	0x11
+	.byte	0x5
+	.byte	0x2
+	.byte	0x4
+	.set L$set$15,LCFI4-LCFI3
+	.long L$set$15
+	.byte	0xd
+	.byte	0x5
+	.align 2
+LEFDE2:
+LSFDE4:
+	.set L$set$16,LEFDE4-LASFDE4
+	.long L$set$16
+LASFDE4:
+	.set L$set$17,Lframe0-Lsection__debug_frame
+	.long L$set$17
+	.long	LFB2
+	.set L$set$18,LFE2-LFB2
+	.long L$set$18
+	.byte	0x4
+	.set L$set$19,LCFI6-LFB2
+	.long L$set$19
+	.byte	0xe
+	.byte	0x8
+	.byte	0x11
+	.byte	0x5
+	.byte	0x2
+	.byte	0x4
+	.set L$set$20,LCFI7-LCFI6
+	.long L$set$20
+	.byte	0xd
+	.byte	0x5
+	.byte	0x4
+	.set L$set$21,LCFI11-LCFI7
+	.long L$set$21
+	.byte	0x10
+	.byte	0x3
+	.byte	0x7
+	.byte	0x55
+	.byte	0x9
+	.byte	0xc0
+	.byte	0x1a
+	.byte	0x9
+	.byte	0xf4
+	.byte	0x22
+	.byte	0x10
+	.byte	0x6
+	.byte	0x7
+	.byte	0x55
+	.byte	0x9
+	.byte	0xc0
+	.byte	0x1a
+	.byte	0x9
+	.byte	0xf8
+	.byte	0x22
+	.byte	0x10
+	.byte	0x7
+	.byte	0x7
+	.byte	0x55
+	.byte	0x9
+	.byte	0xc0
+	.byte	0x1a
+	.byte	0x9
+	.byte	0xfc
+	.byte	0x22
+	.align 2
+LEFDE4:
+LSFDE6:
+	.set L$set$22,LEFDE6-LASFDE6
+	.long L$set$22
+LASFDE6:
+	.set L$set$23,Lframe0-Lsection__debug_frame
+	.long L$set$23
+	.long	LFB3
+	.set L$set$24,LFE3-LFB3
+	.long L$set$24
+	.byte	0x4
+	.set L$set$25,LCFI13-LFB3
+	.long L$set$25
+	.byte	0xe
+	.byte	0x8
+	.byte	0x11
+	.byte	0x5
+	.byte	0x2
+	.byte	0x4
+	.set L$set$26,LCFI14-LCFI13
+	.long L$set$26
+	.byte	0xd
+	.byte	0x5
+	.align 2
+LEFDE6:
+LSFDE8:
+	.set L$set$27,LEFDE8-LASFDE8
+	.long L$set$27
+LASFDE8:
+	.set L$set$28,Lframe0-Lsection__debug_frame
+	.long L$set$28
+	.long	LFB4
+	.set L$set$29,LFE4-LFB4
+	.long L$set$29
+	.byte	0x4
+	.set L$set$30,LCFI16-LFB4
+	.long L$set$30
+	.byte	0xe
+	.byte	0x8
+	.byte	0x11
+	.byte	0x5
+	.byte	0x2
+	.byte	0x4
+	.set L$set$31,LCFI17-LCFI16
+	.long L$set$31
+	.byte	0xd
+	.byte	0x5
+	.byte	0x4
+	.set L$set$32,LCFI20-LCFI17
+	.long L$set$32
+	.byte	0x10
+	.byte	0x6
+	.byte	0x7
+	.byte	0x55
+	.byte	0x9
+	.byte	0xe0
+	.byte	0x1a
+	.byte	0x9
+	.byte	0xf8
+	.byte	0x22
+	.byte	0x10
+	.byte	0x7
+	.byte	0x7
+	.byte	0x55
+	.byte	0x9
+	.byte	0xe0
+	.byte	0x1a
+	.byte	0x9
+	.byte	0xfc
+	.byte	0x22
+	.byte	0x4
+	.set L$set$33,LCFI21-LCFI20
+	.long L$set$33
+	.byte	0x10
+	.byte	0x3
+	.byte	0x7
+	.byte	0x55
+	.byte	0x9
+	.byte	0xe0
+	.byte	0x1a
+	.byte	0x9
+	.byte	0xf4
+	.byte	0x22
+	.align 2
+LEFDE8:
 	.section __TEXT,__eh_frame,coalesced,no_toc+strip_static_syms+live_support
 EH_frame1:
-	.set L$set$5,LECIE1-LSCIE1
-	.long L$set$5
+	.set L$set$34,LECIE1-LSCIE1
+	.long L$set$34
 LSCIE1:
 	.long	0x0
 	.byte	0x1
@@ -316,26 +667,26 @@
 .globl __Z5checkPvi.eh
 __Z5checkPvi.eh:
 LSFDE1:
-	.set L$set$6,LEFDE1-LASFDE1
-	.long L$set$6
+	.set L$set$35,LEFDE1-LASFDE1
+	.long L$set$35
 LASFDE1:
 	.long	LASFDE1-EH_frame1
 	.long	LFB1-.
-	.set L$set$7,LFE1-LFB1
-	.long L$set$7
+	.set L$set$36,LFE1-LFB1
+	.long L$set$36
 	.byte	0x4
 	.long	0x0
 	.byte	0x4
-	.set L$set$8,LCFI0-LFB1
-	.long L$set$8
+	.set L$set$37,LCFI0-LFB1
+	.long L$set$37
 	.byte	0xe
 	.byte	0x8
 	.byte	0x11
 	.byte	0x4
 	.byte	0x2
 	.byte	0x4
-	.set L$set$9,LCFI1-LCFI0
-	.long L$set$9
+	.set L$set$38,LCFI1-LCFI0
+	.long L$set$38
 	.byte	0xd
 	.byte	0x4
 	.align 2
@@ -343,26 +694,26 @@
 .globl __Z9check_intPii.eh
 __Z9check_intPii.eh:
 LSFDE3:
-	.set L$set$10,LEFDE3-LASFDE3
-	.long L$set$10
+	.set L$set$39,LEFDE3-LASFDE3
+	.long L$set$39
 LASFDE3:
 	.long	LASFDE3-EH_frame1
 	.long	LFB0-.
-	.set L$set$11,LFE0-LFB0
-	.long L$set$11
+	.set L$set$40,LFE0-LFB0
+	.long L$set$40
 	.byte	0x4
 	.long	0x0
 	.byte	0x4
-	.set L$set$12,LCFI3-LFB0
-	.long L$set$12
+	.set L$set$41,LCFI3-LFB0
+	.long L$set$41
 	.byte	0xe
 	.byte	0x8
 	.byte	0x11
 	.byte	0x4
 	.byte	0x2
 	.byte	0x4
-	.set L$set$13,LCFI4-LCFI3
-	.long L$set$13
+	.set L$set$42,LCFI4-LCFI3
+	.long L$set$42
 	.byte	0xd
 	.byte	0x4
 	.align 2
@@ -370,35 +721,35 @@
 .globl __Z3barv.eh
 __Z3barv.eh:
 LSFDE5:
-	.set L$set$14,LEFDE5-LASFDE5
-	.long L$set$14
+	.set L$set$43,LEFDE5-LASFDE5
+	.long L$set$43
 LASFDE5:
 	.long	LASFDE5-EH_frame1
 	.long	LFB2-.
-	.set L$set$15,LFE2-LFB2
-	.long L$set$15
+	.set L$set$44,LFE2-LFB2
+	.long L$set$44
 	.byte	0x4
 	.long	0x0
 	.byte	0x4
-	.set L$set$16,LCFI6-LFB2
-	.long L$set$16
+	.set L$set$45,LCFI6-LFB2
+	.long L$set$45
 	.byte	0xe
 	.byte	0x8
 	.byte	0x11
 	.byte	0x4
 	.byte	0x2
 	.byte	0x4
-	.set L$set$17,LCFI7-LCFI6
-	.long L$set$17
+	.set L$set$46,LCFI7-LCFI6
+	.long L$set$46
 	.byte	0xd
 	.byte	0x4
 	.byte	0x4
-	.set L$set$18,LCFI11-LCFI7
-	.long L$set$18
+	.set L$set$47,LCFI11-LCFI7
+	.long L$set$47
 	.byte	0x10
 	.byte	0x3
 	.byte	0x7
-	.byte	0x54
+	.byte	0x55
 	.byte	0x9
 	.byte	0xc0
 	.byte	0x1a
@@ -408,7 +759,7 @@
 	.byte	0x10
 	.byte	0x6
 	.byte	0x7
-	.byte	0x54
+	.byte	0x55
 	.byte	0x9
 	.byte	0xc0
 	.byte	0x1a
@@ -418,7 +769,7 @@
 	.byte	0x10
 	.byte	0x7
 	.byte	0x7
-	.byte	0x54
+	.byte	0x55
 	.byte	0x9
 	.byte	0xc0
 	.byte	0x1a
@@ -430,26 +781,26 @@
 .globl __Z3foov.eh
 __Z3foov.eh:
 LSFDE7:
-	.set L$set$19,LEFDE7-LASFDE7
-	.long L$set$19
+	.set L$set$48,LEFDE7-LASFDE7
+	.long L$set$48
 LASFDE7:
 	.long	LASFDE7-EH_frame1
 	.long	LFB3-.
-	.set L$set$20,LFE3-LFB3
-	.long L$set$20
+	.set L$set$49,LFE3-LFB3
+	.long L$set$49
 	.byte	0x4
 	.long	0x0
 	.byte	0x4
-	.set L$set$21,LCFI13-LFB3
-	.long L$set$21
+	.set L$set$50,LCFI13-LFB3
+	.long L$set$50
 	.byte	0xe
 	.byte	0x8
 	.byte	0x11
 	.byte	0x4
 	.byte	0x2
 	.byte	0x4
-	.set L$set$22,LCFI14-LCFI13
-	.long L$set$22
+	.set L$set$51,LCFI14-LCFI13
+	.long L$set$51
 	.byte	0xd
 	.byte	0x4
 	.align 2
@@ -457,35 +808,35 @@
 .globl _main.eh
 _main.eh:
 LSFDE9:
-	.set L$set$23,LEFDE9-LASFDE9
-	.long L$set$23
+	.set L$set$52,LEFDE9-LASFDE9
+	.long L$set$52
 LASFDE9:
 	.long	LASFDE9-EH_frame1
 	.long	LFB4-.
-	.set L$set$24,LFE4-LFB4
-	.long L$set$24
+	.set L$set$53,LFE4-LFB4
+	.long L$set$53
 	.byte	0x4
 	.long	LLSDA4-.
 	.byte	0x4
-	.set L$set$25,LCFI16-LFB4
-	.long L$set$25
+	.set L$set$54,LCFI16-LFB4
+	.long L$set$54
 	.byte	0xe
 	.byte	0x8
 	.byte	0x11
 	.byte	0x4
 	.byte	0x2
 	.byte	0x4
-	.set L$set$26,LCFI17-LCFI16
-	.long L$set$26
+	.set L$set$55,LCFI17-LCFI16
+	.long L$set$55
 	.byte	0xd
 	.byte	0x4
 	.byte	0x4
-	.set L$set$27,LCFI20-LCFI17
-	.long L$set$27
+	.set L$set$56,LCFI20-LCFI17
+	.long L$set$56
 	.byte	0x10
 	.byte	0x6
 	.byte	0x7
-	.byte	0x54
+	.byte	0x55
 	.byte	0x9
 	.byte	0xe0
 	.byte	0x1a
@@ -495,7 +846,7 @@
 	.byte	0x10
 	.byte	0x7
 	.byte	0x7
-	.byte	0x54
+	.byte	0x55
 	.byte	0x9
 	.byte	0xe0
 	.byte	0x1a
@@ -503,12 +854,12 @@
 	.byte	0xfc
 	.byte	0x22
 	.byte	0x4
-	.set L$set$28,LCFI21-LCFI20
-	.long L$set$28
+	.set L$set$57,LCFI21-LCFI20
+	.long L$set$57
 	.byte	0x10
 	.byte	0x3
 	.byte	0x7
-	.byte	0x54
+	.byte	0x55
 	.byte	0x9
 	.byte	0xe0
 	.byte	0x1a
@@ -517,6 +868,1332 @@
 	.byte	0x22
 	.align 2
 LEFDE9:
+	.text
+Letext0:
+	.section __DWARF,__debug_loc,regular,debug
+Ldebug_loc0:
+LLST0:
+	.set L$set$58,LFB1-Ltext0
+	.long L$set$58
+	.set L$set$59,LCFI0-Ltext0
+	.long L$set$59
+	.word	0x2
+	.byte	0x74
+	.byte	0x4
+	.set L$set$60,LCFI0-Ltext0
+	.long L$set$60
+	.set L$set$61,LCFI1-Ltext0
+	.long L$set$61
+	.word	0x2
+	.byte	0x74
+	.byte	0x8
+	.set L$set$62,LCFI1-Ltext0
+	.long L$set$62
+	.set L$set$63,LFE1-Ltext0
+	.long L$set$63
+	.word	0x2
+	.byte	0x75
+	.byte	0x8
+	.long	0x0
+	.long	0x0
+LLST1:
+	.set L$set$64,LVL0-Ltext0
+	.long L$set$64
+	.set L$set$65,LVL1-Ltext0
+	.long L$set$65
+	.word	0x2
+	.byte	0x91
+	.byte	0x0
+	.set L$set$66,LVL1-Ltext0
+	.long L$set$66
+	.set L$set$67,LFE1-Ltext0
+	.long L$set$67
+	.word	0x2
+	.byte	0x75
+	.byte	0x8
+	.long	0x0
+	.long	0x0
+LLST2:
+	.set L$set$68,LVL0-Ltext0
+	.long L$set$68
+	.set L$set$69,LVL1-Ltext0
+	.long L$set$69
+	.word	0x2
+	.byte	0x91
+	.byte	0x4
+	.set L$set$70,LVL1-Ltext0
+	.long L$set$70
+	.set L$set$71,LFE1-Ltext0
+	.long L$set$71
+	.word	0x2
+	.byte	0x75
+	.byte	0xc
+	.long	0x0
+	.long	0x0
+LLST3:
+	.set L$set$72,LFB0-Ltext0
+	.long L$set$72
+	.set L$set$73,LCFI3-Ltext0
+	.long L$set$73
+	.word	0x2
+	.byte	0x74
+	.byte	0x4
+	.set L$set$74,LCFI3-Ltext0
+	.long L$set$74
+	.set L$set$75,LCFI4-Ltext0
+	.long L$set$75
+	.word	0x2
+	.byte	0x74
+	.byte	0x8
+	.set L$set$76,LCFI4-Ltext0
+	.long L$set$76
+	.set L$set$77,LFE0-Ltext0
+	.long L$set$77
+	.word	0x2
+	.byte	0x75
+	.byte	0x8
+	.long	0x0
+	.long	0x0
+LLST4:
+	.set L$set$78,LVL2-Ltext0
+	.long L$set$78
+	.set L$set$79,LVL3-Ltext0
+	.long L$set$79
+	.word	0x2
+	.byte	0x91
+	.byte	0x0
+	.set L$set$80,LVL3-Ltext0
+	.long L$set$80
+	.set L$set$81,LVL4-Ltext0
+	.long L$set$81
+	.word	0x1
+	.byte	0x50
+	.set L$set$82,LVL4-Ltext0
+	.long L$set$82
+	.set L$set$83,LVL5-Ltext0
+	.long L$set$83
+	.word	0x2
+	.byte	0x75
+	.byte	0x8
+	.set L$set$84,LVL5-Ltext0
+	.long L$set$84
+	.set L$set$85,LVL6-Ltext0
+	.long L$set$85
+	.word	0x1
+	.byte	0x50
+	.set L$set$86,LVL6-Ltext0
+	.long L$set$86
+	.set L$set$87,LFE0-Ltext0
+	.long L$set$87
+	.word	0x2
+	.byte	0x75
+	.byte	0x8
+	.long	0x0
+	.long	0x0
+LLST5:
+	.set L$set$88,LVL2-Ltext0
+	.long L$set$88
+	.set L$set$89,LVL3-Ltext0
+	.long L$set$89
+	.word	0x2
+	.byte	0x91
+	.byte	0x4
+	.set L$set$90,LVL3-Ltext0
+	.long L$set$90
+	.set L$set$91,LFE0-Ltext0
+	.long L$set$91
+	.word	0x2
+	.byte	0x75
+	.byte	0xc
+	.long	0x0
+	.long	0x0
+LLST6:
+	.set L$set$92,LFB2-Ltext0
+	.long L$set$92
+	.set L$set$93,LCFI6-Ltext0
+	.long L$set$93
+	.word	0x2
+	.byte	0x74
+	.byte	0x4
+	.set L$set$94,LCFI6-Ltext0
+	.long L$set$94
+	.set L$set$95,LCFI7-Ltext0
+	.long L$set$95
+	.word	0x2
+	.byte	0x74
+	.byte	0x8
+	.set L$set$96,LCFI7-Ltext0
+	.long L$set$96
+	.set L$set$97,LFE2-Ltext0
+	.long L$set$97
+	.word	0x2
+	.byte	0x75
+	.byte	0x8
+	.long	0x0
+	.long	0x0
+LLST7:
+	.set L$set$98,LVL8-Ltext0
+	.long L$set$98
+	.set L$set$99,LVL10-Ltext0
+	.long L$set$99
+	.word	0x1
+	.byte	0x52
+	.set L$set$100,LVL10-Ltext0
+	.long L$set$100
+	.set L$set$101,LVL16-Ltext0
+	.long L$set$101
+	.word	0x1
+	.byte	0x56
+	.set L$set$102,LVL16-Ltext0
+	.long L$set$102
+	.set L$set$103,LVL17-Ltext0
+	.long L$set$103
+	.word	0x1
+	.byte	0x52
+	.set L$set$104,LVL17-Ltext0
+	.long L$set$104
+	.set L$set$105,LVL18-Ltext0
+	.long L$set$105
+	.word	0x1
+	.byte	0x56
+	.set L$set$106,LVL18-Ltext0
+	.long L$set$106
+	.set L$set$107,LVL19-Ltext0
+	.long L$set$107
+	.word	0x1
+	.byte	0x52
+	.set L$set$108,LVL19-Ltext0
+	.long L$set$108
+	.set L$set$109,LVL21-Ltext0
+	.long L$set$109
+	.word	0x1
+	.byte	0x56
+	.set L$set$110,LVL21-Ltext0
+	.long L$set$110
+	.set L$set$111,LVL23-Ltext0
+	.long L$set$111
+	.word	0x1
+	.byte	0x52
+	.set L$set$112,LVL23-Ltext0
+	.long L$set$112
+	.set L$set$113,LFE2-Ltext0
+	.long L$set$113
+	.word	0x1
+	.byte	0x56
+	.long	0x0
+	.long	0x0
+LLST8:
+	.set L$set$114,LFB3-Ltext0
+	.long L$set$114
+	.set L$set$115,LCFI13-Ltext0
+	.long L$set$115
+	.word	0x2
+	.byte	0x74
+	.byte	0x4
+	.set L$set$116,LCFI13-Ltext0
+	.long L$set$116
+	.set L$set$117,LCFI14-Ltext0
+	.long L$set$117
+	.word	0x2
+	.byte	0x74
+	.byte	0x8
+	.set L$set$118,LCFI14-Ltext0
+	.long L$set$118
+	.set L$set$119,LFE3-Ltext0
+	.long L$set$119
+	.word	0x2
+	.byte	0x75
+	.byte	0x8
+	.long	0x0
+	.long	0x0
+LLST9:
+	.set L$set$120,LFB4-Ltext0
+	.long L$set$120
+	.set L$set$121,LCFI16-Ltext0
+	.long L$set$121
+	.word	0x2
+	.byte	0x74
+	.byte	0x4
+	.set L$set$122,LCFI16-Ltext0
+	.long L$set$122
+	.set L$set$123,LCFI17-Ltext0
+	.long L$set$123
+	.word	0x2
+	.byte	0x74
+	.byte	0x8
+	.set L$set$124,LCFI17-Ltext0
+	.long L$set$124
+	.set L$set$125,LFE4-Ltext0
+	.long L$set$125
+	.word	0x2
+	.byte	0x75
+	.byte	0x8
+	.long	0x0
+	.long	0x0
+LLST10:
+	.set L$set$126,LVL25-Ltext0
+	.long L$set$126
+	.set L$set$127,LVL26-Ltext0
+	.long L$set$127
+	.word	0x1
+	.byte	0x57
+	.set L$set$128,LVL26-Ltext0
+	.long L$set$128
+	.set L$set$129,LVL29-Ltext0
+	.long L$set$129
+	.word	0x1
+	.byte	0x50
+	.set L$set$130,LVL29-Ltext0
+	.long L$set$130
+	.set L$set$131,LVL36-Ltext0
+	.long L$set$131
+	.word	0x1
+	.byte	0x51
+	.set L$set$132,LVL36-Ltext0
+	.long L$set$132
+	.set L$set$133,LVL37-Ltext0
+	.long L$set$133
+	.word	0x1
+	.byte	0x57
+	.set L$set$134,LVL37-Ltext0
+	.long L$set$134
+	.set L$set$135,LVL41-Ltext0
+	.long L$set$135
+	.word	0x1
+	.byte	0x51
+	.set L$set$136,LVL41-Ltext0
+	.long L$set$136
+	.set L$set$137,LVL43-Ltext0
+	.long L$set$137
+	.word	0x1
+	.byte	0x50
+	.set L$set$138,LVL43-Ltext0
+	.long L$set$138
+	.set L$set$139,LVL45-Ltext0
+	.long L$set$139
+	.word	0x1
+	.byte	0x57
+	.set L$set$140,LVL46-Ltext0
+	.long L$set$140
+	.set L$set$141,LFE4-Ltext0
+	.long L$set$141
+	.word	0x1
+	.byte	0x57
+	.long	0x0
+	.long	0x0
+LLST11:
+	.set L$set$142,LVL27-Ltext0
+	.long L$set$142
+	.set L$set$143,LVL28-Ltext0
+	.long L$set$143
+	.word	0x1
+	.byte	0x52
+	.set L$set$144,LVL30-Ltext0
+	.long L$set$144
+	.set L$set$145,LVL31-Ltext0
+	.long L$set$145
+	.word	0x1
+	.byte	0x50
+	.set L$set$146,LVL31-Ltext0
+	.long L$set$146
+	.set L$set$147,LVL39-Ltext0
+	.long L$set$147
+	.word	0x1
+	.byte	0x52
+	.set L$set$148,LVL39-Ltext0
+	.long L$set$148
+	.set L$set$149,LVL41-Ltext0
+	.long L$set$149
+	.word	0x1
+	.byte	0x50
+	.set L$set$150,LVL41-Ltext0
+	.long L$set$150
+	.set L$set$151,LVL42-Ltext0
+	.long L$set$151
+	.word	0x1
+	.byte	0x52
+	.long	0x0
+	.long	0x0
+LLST12:
+	.set L$set$152,LVL31-Ltext0
+	.long L$set$152
+	.set L$set$153,LVL33-Ltext0
+	.long L$set$153
+	.word	0x1
+	.byte	0x50
+	.set L$set$154,LVL34-Ltext0
+	.long L$set$154
+	.set L$set$155,LVL39-Ltext0
+	.long L$set$155
+	.word	0x1
+	.byte	0x50
+	.long	0x0
+	.long	0x0
+LLST13:
+	.set L$set$156,LVL24-Ltext0
+	.long L$set$156
+	.set L$set$157,LVL44-Ltext0
+	.long L$set$157
+	.word	0x1
+	.byte	0x56
+	.set L$set$158,LVL46-Ltext0
+	.long L$set$158
+	.set L$set$159,LFE4-Ltext0
+	.long L$set$159
+	.word	0x1
+	.byte	0x56
+	.long	0x0
+	.long	0x0
+	.section __DWARF,__debug_info,regular,debug
+	.long	0x296
+	.word	0x2
+	.set L$set$160,Ldebug_abbrev0-Lsection__debug_abbrev
+	.long L$set$160
+	.byte	0x4
+	.byte	0x1
+	.ascii "GNU C++ 4.4.0 20090120 (experimental)\0"
+	.byte	0x4
+	.ascii "throw-1.C\0"
+	.ascii "/Users/howarth/stackalign\0"
+	.long	Ltext0
+	.long	Letext0
+	.set L$set$161,Ldebug_line0-Lsection__debug_line
+	.long L$set$161
+	.byte	0x2
+	.byte	0x4
+	.byte	0x5
+	.ascii "int\0"
+	.byte	0x2
+	.byte	0x4
+	.byte	0x7
+	.ascii "long unsigned int\0"
+	.byte	0x3
+	.ascii "t_align\0"
+	.byte	0x2
+	.byte	0x9
+	.long	0x63
+	.byte	0x4
+	.byte	0x1
+	.ascii "check\0"
+	.byte	0x1
+	.byte	0x1b
+	.ascii "_Z5checkPvi\0"
+	.long	LFB1
+	.long	LFE1
+	.set L$set$162,LLST0-Lsection__debug_loc
+	.long L$set$162
+	.long	0xd3
+	.byte	0x5
+	.ascii "p\0"
+	.byte	0x1
+	.byte	0x1b
+	.long	0xd3
+	.set L$set$163,LLST1-Lsection__debug_loc
+	.long L$set$163
+	.byte	0x5
+	.ascii "align\0"
+	.byte	0x1
+	.byte	0x1b
+	.long	0x63
+	.set L$set$164,LLST2-Lsection__debug_loc
+	.long L$set$164
+	.byte	0x0
+	.byte	0x6
+	.byte	0x4
+	.byte	0x7
+	.byte	0x1
+	.ascii "check_int\0"
+	.byte	0x1
+	.byte	0xd
+	.long	0x63
+	.byte	0x1
+	.long	0x103
+	.byte	0x8
+	.ascii "i\0"
+	.byte	0x1
+	.byte	0xd
+	.long	0x103
+	.byte	0x8
+	.ascii "align\0"
+	.byte	0x1
+	.byte	0xd
+	.long	0x63
+	.byte	0x0
+	.byte	0x9
+	.byte	0x4
+	.long	0x63
+	.byte	0xa
+	.long	0xd5
+	.long	LFB0
+	.long	LFE0
+	.set L$set$165,LLST3-Lsection__debug_loc
+	.long L$set$165
+	.long	0x131
+	.byte	0xb
+	.long	0xec
+	.set L$set$166,LLST4-Lsection__debug_loc
+	.long L$set$166
+	.byte	0xb
+	.long	0xf5
+	.set L$set$167,LLST5-Lsection__debug_loc
+	.long L$set$167
+	.byte	0x0
+	.byte	0x4
+	.byte	0x1
+	.ascii "bar\0"
+	.byte	0x2
+	.byte	0xd
+	.ascii "_Z3barv\0"
+	.long	LFB2
+	.long	LFE2
+	.set L$set$168,LLST6-Lsection__debug_loc
+	.long L$set$168
+	.long	0x1cc
+	.byte	0xc
+	.ascii "a\0"
+	.byte	0x2
+	.byte	0xf
+	.long	0x1cc
+	.byte	0x3
+	.byte	0x74
+	.byte	0xe0,0x0
+	.byte	0xc
+	.ascii "i\0"
+	.byte	0x2
+	.byte	0x10
+	.long	0x63
+	.byte	0x3
+	.byte	0x74
+	.byte	0xd8,0x0
+	.byte	0xc
+	.ascii "j\0"
+	.byte	0x2
+	.byte	0x10
+	.long	0x63
+	.byte	0x3
+	.byte	0x74
+	.byte	0xdc,0x0
+	.byte	0xd
+	.ascii "k\0"
+	.byte	0x2
+	.byte	0x10
+	.long	0x63
+	.set L$set$169,LLST7-Lsection__debug_loc
+	.long L$set$169
+	.byte	0xc
+	.ascii "l\0"
+	.byte	0x2
+	.byte	0x10
+	.long	0x63
+	.byte	0x1
+	.byte	0x57
+	.byte	0xe
+	.ascii "m\0"
+	.byte	0x2
+	.byte	0x10
+	.long	0x63
+	.byte	0xe
+	.ascii "n\0"
+	.byte	0x2
+	.byte	0x10
+	.long	0x63
+	.byte	0xf
+	.long	0xd5
+	.long	LBB6
+	.long	LBE6
+	.byte	0x2
+	.byte	0x19
+	.byte	0x10
+	.long	0x11e
+	.byte	0x11
+	.long	LBB7
+	.long	LBE7
+	.byte	0x10
+	.long	0x127
+	.byte	0x10
+	.long	0x127
+	.byte	0x0
+	.byte	0x0
+	.byte	0x0
+	.byte	0x12
+	.long	0x7f
+	.byte	0x13
+	.byte	0x1
+	.ascii "foo\0"
+	.byte	0x2
+	.byte	0x1e
+	.byte	0x1
+	.byte	0x14
+	.long	0x1d1
+	.long	LFB3
+	.long	LFE3
+	.set L$set$170,LLST8-Lsection__debug_loc
+	.long L$set$170
+	.byte	0x15
+	.byte	0x1
+	.ascii "main\0"
+	.byte	0x2
+	.byte	0x23
+	.long	0x63
+	.long	LFB4
+	.long	LFE4
+	.set L$set$171,LLST9-Lsection__debug_loc
+	.long L$set$171
+	.long	0x26e
+	.byte	0xe
+	.ascii "ll\0"
+	.byte	0x2
+	.byte	0x25
+	.long	0x63
+	.byte	0xc
+	.ascii "i\0"
+	.byte	0x2
+	.byte	0x26
+	.long	0x63
+	.byte	0x2
+	.byte	0x74
+	.byte	0x34
+	.byte	0xc
+	.ascii "j\0"
+	.byte	0x2
+	.byte	0x26
+	.long	0x63
+	.byte	0x2
+	.byte	0x74
+	.byte	0x38
+	.byte	0xd
+	.ascii "k\0"
+	.byte	0x2
+	.byte	0x26
+	.long	0x63
+	.set L$set$172,LLST10-Lsection__debug_loc
+	.long L$set$172
+	.byte	0xd
+	.ascii "l\0"
+	.byte	0x2
+	.byte	0x26
+	.long	0x63
+	.set L$set$173,LLST11-Lsection__debug_loc
+	.long L$set$173
+	.byte	0xd
+	.ascii "m\0"
+	.byte	0x2
+	.byte	0x26
+	.long	0x63
+	.set L$set$174,LLST12-Lsection__debug_loc
+	.long L$set$174
+	.byte	0xd
+	.ascii "n\0"
+	.byte	0x2
+	.byte	0x26
+	.long	0x63
+	.set L$set$175,LLST13-Lsection__debug_loc
+	.long L$set$175
+	.byte	0x16
+	.long	0x1d1
+	.long	LBB12
+	.long	LBE12
+	.byte	0x2
+	.byte	0x2f
+	.byte	0x0
+	.byte	0x17
+	.ascii "global\0"
+	.byte	0x2
+	.byte	0xc
+	.long	0x63
+	.byte	0x1
+	.byte	0x5
+	.byte	0x3
+	.long	_global
+	.byte	0x17
+	.ascii "global2\0"
+	.byte	0x2
+	.byte	0xc
+	.long	0x63
+	.byte	0x1
+	.byte	0x5
+	.byte	0x3
+	.long	_global2
+	.byte	0x0
+	.section __DWARF,__debug_abbrev,regular,debug
+	.byte	0x1
+	.byte	0x11
+	.byte	0x1
+	.byte	0x25
+	.byte	0x8
+	.byte	0x13
+	.byte	0xb
+	.byte	0x3
+	.byte	0x8
+	.byte	0x1b
+	.byte	0x8
+	.byte	0x11
+	.byte	0x1
+	.byte	0x12
+	.byte	0x1
+	.byte	0x10
+	.byte	0x6
+	.byte	0x0
+	.byte	0x0
+	.byte	0x2
+	.byte	0x24
+	.byte	0x0
+	.byte	0xb
+	.byte	0xb
+	.byte	0x3e
+	.byte	0xb
+	.byte	0x3
+	.byte	0x8
+	.byte	0x0
+	.byte	0x0
+	.byte	0x3
+	.byte	0x16
+	.byte	0x0
+	.byte	0x3
+	.byte	0x8
+	.byte	0x3a
+	.byte	0xb
+	.byte	0x3b
+	.byte	0xb
+	.byte	0x49
+	.byte	0x13
+	.byte	0x0
+	.byte	0x0
+	.byte	0x4
+	.byte	0x2e
+	.byte	0x1
+	.byte	0x3f
+	.byte	0xc
+	.byte	0x3
+	.byte	0x8
+	.byte	0x3a
+	.byte	0xb
+	.byte	0x3b
+	.byte	0xb
+	.byte	0x87,0x40
+	.byte	0x8
+	.byte	0x11
+	.byte	0x1
+	.byte	0x12
+	.byte	0x1
+	.byte	0x40
+	.byte	0x6
+	.byte	0x1
+	.byte	0x13
+	.byte	0x0
+	.byte	0x0
+	.byte	0x5
+	.byte	0x5
+	.byte	0x0
+	.byte	0x3
+	.byte	0x8
+	.byte	0x3a
+	.byte	0xb
+	.byte	0x3b
+	.byte	0xb
+	.byte	0x49
+	.byte	0x13
+	.byte	0x2
+	.byte	0x6
+	.byte	0x0
+	.byte	0x0
+	.byte	0x6
+	.byte	0xf
+	.byte	0x0
+	.byte	0xb
+	.byte	0xb
+	.byte	0x0
+	.byte	0x0
+	.byte	0x7
+	.byte	0x2e
+	.byte	0x1
+	.byte	0x3f
+	.byte	0xc
+	.byte	0x3
+	.byte	0x8
+	.byte	0x3a
+	.byte	0xb
+	.byte	0x3b
+	.byte	0xb
+	.byte	0x49
+	.byte	0x13
+	.byte	0x20
+	.byte	0xb
+	.byte	0x1
+	.byte	0x13
+	.byte	0x0
+	.byte	0x0
+	.byte	0x8
+	.byte	0x5
+	.byte	0x0
+	.byte	0x3
+	.byte	0x8
+	.byte	0x3a
+	.byte	0xb
+	.byte	0x3b
+	.byte	0xb
+	.byte	0x49
+	.byte	0x13
+	.byte	0x0
+	.byte	0x0
+	.byte	0x9
+	.byte	0xf
+	.byte	0x0
+	.byte	0xb
+	.byte	0xb
+	.byte	0x49
+	.byte	0x13
+	.byte	0x0
+	.byte	0x0
+	.byte	0xa
+	.byte	0x2e
+	.byte	0x1
+	.byte	0x31
+	.byte	0x13
+	.byte	0x11
+	.byte	0x1
+	.byte	0x12
+	.byte	0x1
+	.byte	0x40
+	.byte	0x6
+	.byte	0x1
+	.byte	0x13
+	.byte	0x0
+	.byte	0x0
+	.byte	0xb
+	.byte	0x5
+	.byte	0x0
+	.byte	0x31
+	.byte	0x13
+	.byte	0x2
+	.byte	0x6
+	.byte	0x0
+	.byte	0x0
+	.byte	0xc
+	.byte	0x34
+	.byte	0x0
+	.byte	0x3
+	.byte	0x8
+	.byte	0x3a
+	.byte	0xb
+	.byte	0x3b
+	.byte	0xb
+	.byte	0x49
+	.byte	0x13
+	.byte	0x2
+	.byte	0xa
+	.byte	0x0
+	.byte	0x0
+	.byte	0xd
+	.byte	0x34
+	.byte	0x0
+	.byte	0x3
+	.byte	0x8
+	.byte	0x3a
+	.byte	0xb
+	.byte	0x3b
+	.byte	0xb
+	.byte	0x49
+	.byte	0x13
+	.byte	0x2
+	.byte	0x6
+	.byte	0x0
+	.byte	0x0
+	.byte	0xe
+	.byte	0x34
+	.byte	0x0
+	.byte	0x3
+	.byte	0x8
+	.byte	0x3a
+	.byte	0xb
+	.byte	0x3b
+	.byte	0xb
+	.byte	0x49
+	.byte	0x13
+	.byte	0x0
+	.byte	0x0
+	.byte	0xf
+	.byte	0x1d
+	.byte	0x1
+	.byte	0x31
+	.byte	0x13
+	.byte	0x11
+	.byte	0x1
+	.byte	0x12
+	.byte	0x1
+	.byte	0x58
+	.byte	0xb
+	.byte	0x59
+	.byte	0xb
+	.byte	0x0
+	.byte	0x0
+	.byte	0x10
+	.byte	0x5
+	.byte	0x0
+	.byte	0x31
+	.byte	0x13
+	.byte	0x0
+	.byte	0x0
+	.byte	0x11
+	.byte	0xb
+	.byte	0x1
+	.byte	0x11
+	.byte	0x1
+	.byte	0x12
+	.byte	0x1
+	.byte	0x0
+	.byte	0x0
+	.byte	0x12
+	.byte	0x35
+	.byte	0x0
+	.byte	0x49
+	.byte	0x13
+	.byte	0x0
+	.byte	0x0
+	.byte	0x13
+	.byte	0x2e
+	.byte	0x0
+	.byte	0x3f
+	.byte	0xc
+	.byte	0x3
+	.byte	0x8
+	.byte	0x3a
+	.byte	0xb
+	.byte	0x3b
+	.byte	0xb
+	.byte	0x20
+	.byte	0xb
+	.byte	0x0
+	.byte	0x0
+	.byte	0x14
+	.byte	0x2e
+	.byte	0x0
+	.byte	0x31
+	.byte	0x13
+	.byte	0x11
+	.byte	0x1
+	.byte	0x12
+	.byte	0x1
+	.byte	0x40
+	.byte	0x6
+	.byte	0x0
+	.byte	0x0
+	.byte	0x15
+	.byte	0x2e
+	.byte	0x1
+	.byte	0x3f
+	.byte	0xc
+	.byte	0x3
+	.byte	0x8
+	.byte	0x3a
+	.byte	0xb
+	.byte	0x3b
+	.byte	0xb
+	.byte	0x49
+	.byte	0x13
+	.byte	0x11
+	.byte	0x1
+	.byte	0x12
+	.byte	0x1
+	.byte	0x40
+	.byte	0x6
+	.byte	0x1
+	.byte	0x13
+	.byte	0x0
+	.byte	0x0
+	.byte	0x16
+	.byte	0x1d
+	.byte	0x0
+	.byte	0x31
+	.byte	0x13
+	.byte	0x11
+	.byte	0x1
+	.byte	0x12
+	.byte	0x1
+	.byte	0x58
+	.byte	0xb
+	.byte	0x59
+	.byte	0xb
+	.byte	0x0
+	.byte	0x0
+	.byte	0x17
+	.byte	0x34
+	.byte	0x0
+	.byte	0x3
+	.byte	0x8
+	.byte	0x3a
+	.byte	0xb
+	.byte	0x3b
+	.byte	0xb
+	.byte	0x49
+	.byte	0x13
+	.byte	0x3f
+	.byte	0xc
+	.byte	0x2
+	.byte	0xa
+	.byte	0x0
+	.byte	0x0
+	.byte	0x0
+	.section __DWARF,__debug_pubnames,regular,debug
+	.long	0x56
+	.word	0x2
+	.set L$set$176,Ldebug_info0-Lsection__debug_info
+	.long L$set$176
+	.long	0x29a
+	.long	0x8e
+	.ascii "check\0"
+	.long	0x109
+	.ascii "check_int\0"
+	.long	0x131
+	.ascii "bar\0"
+	.long	0x1da
+	.ascii "foo\0"
+	.long	0x1eb
+	.ascii "main\0"
+	.long	0x26e
+	.ascii "global\0"
+	.long	0x283
+	.ascii "global2\0"
+	.long	0x0
+	.section __DWARF,__debug_pubtypes,regular,debug
+	.long	0x1a
+	.word	0x2
+	.set L$set$177,Ldebug_info0-Lsection__debug_info
+	.long L$set$177
+	.long	0x29a
+	.long	0x7f
+	.ascii "t_align\0"
+	.long	0x0
+	.section __DWARF,__debug_aranges,regular,debug
+	.long	0x1c
+	.word	0x2
+	.set L$set$178,Ldebug_info0-Lsection__debug_info
+	.long L$set$178
+	.byte	0x4
+	.byte	0x0
+	.word	0x0
+	.word	0x0
+	.long	Ltext0
+	.set L$set$179,Letext0-Ltext0
+	.long L$set$179
+	.long	0x0
+	.long	0x0
+	.section __DWARF,__debug_line,regular,debug
+	.set L$set$180,LELT0-LSLT0
+	.long L$set$180
+LSLT0:
+	.word	0x2
+	.set L$set$181,LELTP0-LASLTP0
+	.long L$set$181
+LASLTP0:
+	.byte	0x1
+	.byte	0x1
+	.byte	0xf6
+	.byte	0xf5
+	.byte	0xa
+	.byte	0x0
+	.byte	0x1
+	.byte	0x1
+	.byte	0x1
+	.byte	0x1
+	.byte	0x0
+	.byte	0x0
+	.byte	0x0
+	.byte	0x1
+	.byte	0x0
+	.ascii "check.h\0"
+	.byte	0x0
+	.byte	0x0
+	.byte	0x0
+	.ascii "throw-1.C\0"
+	.byte	0x0
+	.byte	0x0
+	.byte	0x0
+	.byte	0x0
+LELTP0:
+	.byte	0x0
+	.byte	0x5
+	.byte	0x2
+	.long	LM1
+	.byte	0x2f
+	.byte	0x0
+	.byte	0x5
+	.byte	0x2
+	.long	LM2
+	.byte	0x15
+	.byte	0x0
+	.byte	0x5
+	.byte	0x2
+	.long	LM3
+	.byte	0x1b
+	.byte	0x0
+	.byte	0x5
+	.byte	0x2
+	.long	LM4
+	.byte	0x12
+	.byte	0x0
+	.byte	0x5
+	.byte	0x2
+	.long	LM5
+	.byte	0x3
+	.byte	0x6c
+	.byte	0x1
+	.byte	0x0
+	.byte	0x5
+	.byte	0x2
+	.long	LM6
+	.byte	0x1
+	.byte	0x0
+	.byte	0x5
+	.byte	0x2
+	.long	LM7
+	.byte	0x15
+	.byte	0x0
+	.byte	0x5
+	.byte	0x2
+	.long	LM8
+	.byte	0x15
+	.byte	0x0
+	.byte	0x5
+	.byte	0x2
+	.long	LM9
+	.byte	0x1c
+	.byte	0x0
+	.byte	0x5
+	.byte	0x2
+	.long	LM10
+	.byte	0x11
+	.byte	0x0
+	.byte	0x5
+	.byte	0x2
+	.long	LM11
+	.byte	0x4
+	.byte	0x2
+	.byte	0xd
+	.byte	0x0
+	.byte	0x5
+	.byte	0x2
+	.long	LM12
+	.byte	0x15
+	.byte	0x0
+	.byte	0x5
+	.byte	0x2
+	.long	LM13
+	.byte	0x17
+	.byte	0x0
+	.byte	0x5
+	.byte	0x2
+	.long	LM14
+	.byte	0x15
+	.byte	0x0
+	.byte	0x5
+	.byte	0x2
+	.long	LM15
+	.byte	0x15
+	.byte	0x0
+	.byte	0x5
+	.byte	0x2
+	.long	LM16
+	.byte	0x17
+	.byte	0x0
+	.byte	0x5
+	.byte	0x2
+	.long	LM17
+	.byte	0x12
+	.byte	0x0
+	.byte	0x5
+	.byte	0x2
+	.long	LM18
+	.byte	0x15
+	.byte	0x0
+	.byte	0x5
+	.byte	0x2
+	.long	LM19
+	.byte	0xb
+	.byte	0x0
+	.byte	0x5
+	.byte	0x2
+	.long	LM20
+	.byte	0x19
+	.byte	0x0
+	.byte	0x5
+	.byte	0x2
+	.long	LM21
+	.byte	0x15
+	.byte	0x0
+	.byte	0x5
+	.byte	0x2
+	.long	LM22
+	.byte	0x13
+	.byte	0x0
+	.byte	0x5
+	.byte	0x2
+	.long	LM23
+	.byte	0x4
+	.byte	0x1
+	.byte	0x11
+	.byte	0x0
+	.byte	0x5
+	.byte	0x2
+	.long	LM24
+	.byte	0x1c
+	.byte	0x0
+	.byte	0x5
+	.byte	0x2
+	.long	LM25
+	.byte	0x4
+	.byte	0x2
+	.byte	0xf
+	.byte	0x0
+	.byte	0x5
+	.byte	0x2
+	.long	LM26
+	.byte	0x1b
+	.byte	0x0
+	.byte	0x5
+	.byte	0x2
+	.long	LM27
+	.byte	0x15
+	.byte	0x0
+	.byte	0x5
+	.byte	0x2
+	.long	LM28
+	.byte	0x15
+	.byte	0x0
+	.byte	0x5
+	.byte	0x2
+	.long	LM29
+	.byte	0x18
+	.byte	0x0
+	.byte	0x5
+	.byte	0x2
+	.long	LM30
+	.byte	0x15
+	.byte	0x0
+	.byte	0x5
+	.byte	0x2
+	.long	LM31
+	.byte	0x15
+	.byte	0x0
+	.byte	0x5
+	.byte	0x2
+	.long	LM32
+	.byte	0x17
+	.byte	0x0
+	.byte	0x5
+	.byte	0x2
+	.long	LM33
+	.byte	0x1
+	.byte	0x0
+	.byte	0x5
+	.byte	0x2
+	.long	LM34
+	.byte	0x18
+	.byte	0x0
+	.byte	0x5
+	.byte	0x2
+	.long	LM35
+	.byte	0x15
+	.byte	0x0
+	.byte	0x5
+	.byte	0x2
+	.long	LM36
+	.byte	0x15
+	.byte	0x0
+	.byte	0x5
+	.byte	0x2
+	.long	LM37
+	.byte	0x15
+	.byte	0x0
+	.byte	0x5
+	.byte	0x2
+	.long	LM38
+	.byte	0x15
+	.byte	0x0
+	.byte	0x5
+	.byte	0x2
+	.long	LM39
+	.byte	0x15
+	.byte	0x0
+	.byte	0x5
+	.byte	0x2
+	.long	LM40
+	.byte	0xa
+	.byte	0x0
+	.byte	0x5
+	.byte	0x2
+	.long	LM41
+	.byte	0x1d
+	.byte	0x0
+	.byte	0x5
+	.byte	0x2
+	.long	LM42
+	.byte	0xb
+	.byte	0x0
+	.byte	0x5
+	.byte	0x2
+	.long	LM43
+	.byte	0x1c
+	.byte	0x0
+	.byte	0x5
+	.byte	0x2
+	.long	LM44
+	.byte	0xc
+	.byte	0x0
+	.byte	0x5
+	.byte	0x2
+	.long	LM45
+	.byte	0x1b
+	.byte	0x0
+	.byte	0x5
+	.byte	0x2
+	.long	LM46
+	.byte	0xd
+	.byte	0x0
+	.byte	0x5
+	.byte	0x2
+	.long	LM47
+	.byte	0x1a
+	.byte	0x0
+	.byte	0x5
+	.byte	0x2
+	.long	LM48
+	.byte	0x13
+	.byte	0x0
+	.byte	0x5
+	.byte	0x2
+	.long	LM49
+	.byte	0xc
+	.byte	0x0
+	.byte	0x5
+	.byte	0x2
+	.long	LM50
+	.byte	0x29
+	.byte	0x0
+	.byte	0x5
+	.byte	0x2
+	.long	LM51
+	.byte	0x1c
+	.byte	0x0
+	.byte	0x5
+	.byte	0x2
+	.long	LM52
+	.byte	0x3
+	.byte	0x74
+	.byte	0x1
+	.byte	0x0
+	.byte	0x5
+	.byte	0x2
+	.long	LM53
+	.byte	0x1d
+	.byte	0x0
+	.byte	0x5
+	.byte	0x2
+	.long	Letext0
+	.byte	0x0
+	.byte	0x1
+	.byte	0x1
+LELT0:
 	.picsymbol_stub
 L_abort$stub:
 	.indirect_symbol _abort



More information about the Gcc mailing list