.file "struct1.c" .section .rodata .align 2 .LC0: .ascii "Manfred\000" .align 2 .LC1: .ascii "Pester\000" .align 2 .LC2: .ascii "Thomas\000" .align 2 .LC3: .ascii "Horsch\000" .text .align 2 .global adr_fct .type adr_fct, %function adr_fct: @ args = 0, pretend = 0, frame = 24 @ frame_needed = 1, uses_anonymous_args = 0 stmfd sp!, {r4, r5, fp, lr} add fp, sp, #12 sub sp, sp, #24 mov r5, r0 str r1, [fp, #-36] ldr r3, [fp, #-36] cmp r3, #0 beq .L2 sub r3, fp, #32 mov r0, r3 ldr r1, .L5 mov r2, #8 bl memcpy sub r3, fp, #32 add r3, r3, #10 mov r0, r3 ldr r1, .L5+4 mov r2, #7 bl memcpy b .L3 .L2: sub r3, fp, #32 mov r0, r3 ldr r1, .L5+8 mov r2, #7 bl memcpy sub r3, fp, #32 add r3, r3, #10 mov r0, r3 ldr r1, .L5+12 mov r2, #7 bl memcpy .L3: mov ip, r5 sub r4, fp, #32 ldmia r4!, {r0, r1, r2, r3} stmia ip!, {r0, r1, r2, r3} ldr r3, [r4, #0] str r3, [ip, #0] mov r0, r5 sub sp, fp, #12 ldmfd sp!, {r4, r5, fp, pc} .L6: .align 2 .L5: .word .LC0 .word .LC1 .word .LC2 .word .LC3 .size adr_fct, .-adr_fct .align 2 .global main .type main, %function main: @ args = 0, pretend = 0, frame = 20 @ frame_needed = 1, uses_anonymous_args = 0 stmfd sp!, {fp, lr} add fp, sp, #4 sub sp, sp, #20 sub r3, fp, #24 mov r0, r3 mov r1, #1 bl adr_fct sub sp, fp, #4 ldmfd sp!, {fp, pc} .size main, .-main .ident "GCC: (crosstool-NG 1.14.1) 4.4.6"