.cpu ep9312 .fpu maverick .eabi_attribute 20, 1 .eabi_attribute 21, 1 .eabi_attribute 23, 3 .eabi_attribute 24, 1 .eabi_attribute 25, 1 .eabi_attribute 26, 2 .eabi_attribute 30, 6 .eabi_attribute 18, 4 .file "arm-crunch-unwind.C" .section .rodata .align 2 .LC0: .ascii "\000" .text .align 2 .global _Z3foov .type _Z3foov, %function _Z3foov: .fnstart .LFB2: @ Function supports interworking. @ args = 0, pretend = 0, frame = 0 @ frame_needed = 1, uses_anonymous_args = 0 .movsp ip mov ip, sp .LCFI0: stmfd sp!, {fp, ip, lr, pc} .pad #4 .save {fp, ip, lr} .LCFI1: .save {mv9} cfstrd mvd9, [sp, #-8]! .LCFI2: .save {mv8} cfstrd mvd8, [sp, #-8]! .LCFI3: .setfp fp, ip, #-4 sub fp, ip, #4 .LCFI4: cfldr64 mvdx6, .L3 cfldr64 mvdx7, .L3+8 cfldr64 mvdx8, .L3+16 cfldr64 mvdx9, .L3+24 mov r0, #4 bl __cxa_allocate_exception mov r3, r0 mov r1, r3 mov r2, r1 ldr r3, .L3+32 str r3, [r2, #0] mov r0, r1 ldr r1, .L3+36 mov r2, #0 bl __cxa_throw .L4: .align 3 .L3: .word 0 .word 0 .word 1 .word 0 .word 2 .word 0 .word 3 .word 0 .word .LC0 .word _ZTIPKc .LFE2: .fnend .size _Z3foov, .-_Z3foov .global __cxa_end_cleanup .align 2 .global main .type main, %function main: .fnstart .LFB3: @ Function supports interworking. @ args = 0, pretend = 0, frame = 40 @ frame_needed = 1, uses_anonymous_args = 0 .movsp ip mov ip, sp .LCFI5: stmfd sp!, {r4, r5, fp, ip, lr, pc} .pad #4 .save {r4, r5, fp, ip, lr} .LCFI6: .save {mv9} cfstrd mvd9, [sp, #-8]! .LCFI7: .save {mv8} cfstrd mvd8, [sp, #-8]! .LCFI8: .setfp fp, ip, #-4 sub fp, ip, #4 .LCFI9: .pad #40 sub sp, sp, #40 .LCFI10: cfldr64 mvdx6, .L17 cfldr64 mvdx7, .L17+8 cfldr64 mvdx8, .L17+16 cfldr64 mvdx9, .L17+24 .LEHB0: bl _Z3foov .LEHE0: b .L6 .L15: str r0, [fp, #-72] str r1, [fp, #-76] .L7: ldr r0, [fp, #-72] bl __cxa_begin_catch cfstr64 mvdx6, [fp, #-68] ldr r3, [fp, #-68] cmp r3, #6 bne .L8 ldr r3, [fp, #-64] cmp r3, #0 bne .L8 cfstr64 mvdx7, [fp, #-60] ldr r3, [fp, #-60] cmp r3, #7 bne .L8 ldr r3, [fp, #-56] cmp r3, #0 bne .L8 cfstr64 mvdx8, [fp, #-52] ldr r3, [fp, #-52] cmp r3, #8 bne .L8 ldr r3, [fp, #-48] cmp r3, #0 bne .L8 cfstr64 mvdx9, [fp, #-44] ldr r3, [fp, #-44] cmp r3, #9 bne .L8 ldr r3, [fp, #-40] cmp r3, #0 beq .L16 .L8: .LEHB1: bl abort .LEHE1: .L16: .LEHB2: bl __cxa_end_catch .LEHE2: b .L6 .L14: str r0, [fp, #-72] str r1, [fp, #-76] .L11: ldr r5, [fp, #-76] ldr r4, [fp, #-72] bl __cxa_end_catch str r4, [fp, #-72] str r5, [fp, #-76] ldr r0, [fp, #-72] .LEHB3: bl __cxa_end_cleanup .LEHE3: .L6: mov r0, #0 bl exit .L18: .align 3 .L17: .word 6 .word 0 .word 7 .word 0 .word 8 .word 0 .word 9 .word 0 .LFE3: .global __gxx_personality_v0 .personality __gxx_personality_v0 .handlerdata .align 2 .LLSDA3: .byte 0xff .byte 0x0 .uleb128 .LLSDATT3-.LLSDATTD3 .LLSDATTD3: .byte 0x1 .uleb128 .LLSDACSE3-.LLSDACSB3 .LLSDACSB3: .uleb128 .LEHB0-.LFB3 .uleb128 .LEHE0-.LEHB0 .uleb128 .L15-.LFB3 .uleb128 0x1 .uleb128 .LEHB1-.LFB3 .uleb128 .LEHE1-.LEHB1 .uleb128 .L14-.LFB3 .uleb128 0x0 .uleb128 .LEHB2-.LFB3 .uleb128 .LEHE2-.LEHB2 .uleb128 0x0 .uleb128 0x0 .uleb128 .LEHB3-.LFB3 .uleb128 .LEHE3-.LEHB3 .uleb128 0x0 .uleb128 0x0 .LLSDACSE3: .byte 0x1 .byte 0x0 .align 2 .word 0 .LLSDATT3: .fnend .size main, .-main .ident "GCC: (GNU) 4.3.2" .section .note.GNU-stack,"",%progbits