88 lines · plain
1.globl bar2bar:3 movq $0, (%rbp)4 movl $4, %edi5 call __cxa_allocate_exception6 movl $0, (%rax)7 movl $0, %edx8 movl $_ZTIi, %esi9 movq %rax, %rdi10 call __cxa_throw11 movq $17, 812 13.globl foo14foo:15.LFB1:16 .cfi_startproc17 .cfi_personality 0x3,__gxx_personality_v018 .cfi_lsda 0x3,.LLSDA119 pushq %rbp20 movq %rsp, %rbp21 pushq %rbx22 subq $24, %rsp23 movq %rdi, -24(%rbp)24 incq -24(%rbp)25 jmp .L126 decq (%rbp)27.L1: incq -24(%rbp)28 cmpq $2,-24(%rbp)29 jne .L330 jmp .L431 decq (%rbp)32.L3: incq -24(%rbp)33.L4: incq -24(%rbp)34 movq -24(%rbp), %rax35 movq %rax, %rdi36.LEHB0:37 call bar38.LEHE0:39 movq %rax, %rbx40 .L5:41 movq %rbx, %rax42 jmp .L843.L7:44 movq %rax, %rdi45 call __cxa_begin_catch46 incq -24(%rbp)47 jmp .LP148 decq (%rbp)49.LP1: incq -24(%rbp)50 cmpq $2,-24(%rbp)51 jne .LP252 jmp .LP353 decq (%rbp)54.LP2: incq -24(%rbp)55.LP3: incq -24(%rbp)56 movq -24(%rbp), %rbx57.LEHB1:58 call __cxa_end_catch59.LEHE1:60 jmp .L561.L8:62 movq -8(%rbp), %rbx63 leave64 .cfi_endproc65 66.section .gcc_except_table,"a",@progbits67 .LLSDA1:68 .byte 0xff69 .byte 0x370 .uleb128 .LLSDATT1-.LLSDATTD171.LLSDATTD1:72 .byte 0x173 .uleb128 .LLSDACSE1-.LLSDACSB174.LLSDACSB1:75 .uleb128 .LEHB0-.LFB176 .uleb128 .LEHE0-.LEHB077 .uleb128 .L7-.LFB178 .uleb128 0x179 .LLSDACSE1:80 .LLSDATT1:81 82 .text83 .globl _start, function84_start:85 .cfi_startproc86 ud287 .cfi_endproc88