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 <howa...@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

Reply via email to