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 <[email protected]>
> 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