.cpu arm7tdmi .fpu softvfp .eabi_attribute 20, 1 .eabi_attribute 21, 1 .eabi_attribute 23, 3 .eabi_attribute 24, 1 .eabi_attribute 25, 1 .eabi_attribute 26, 1 .eabi_attribute 30, 6 .eabi_attribute 34, 0 .eabi_attribute 18, 4 .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: @ Function supports interworking. @ args = 0, pretend = 0, frame = 32 @ frame_needed = 1, uses_anonymous_args = 0 stmfd sp!, {fp, lr} add fp, sp, #4 sub sp, sp, #32 str r0, [fp, #-32] str r1, [fp, #-36] ldr r3, [fp, #-36] cmp r3, #0 beq .L2 sub r3, fp, #24 ldr r2, .L5 ldmia r2, {r0, r1} stmia r3, {r0, r1} sub r3, fp, #24 add r2, r3, #10 ldr r3, .L5+4 mov r1, r2 mov r2, r3 mov r3, #7 mov r0, r1 mov r1, r2 mov r2, r3 bl memcpy b .L3 .L2: sub r3, fp, #24 ldr r2, .L5+8 ldmia r2, {r0, r1} str r0, [r3, #0] add r3, r3, #4 strh r1, [r3, #0] @ movhi add r3, r3, #2 mov r2, r1, lsr #16 strb r2, [r3, #0] sub r3, fp, #24 add r2, r3, #10 ldr r3, .L5+12 mov r1, r2 mov r2, r3 mov r3, #7 mov r0, r1 mov r1, r2 mov r2, r3 bl memcpy .L3: ldr r3, [fp, #-32] mov r1, r3 sub r2, fp, #24 mov r3, #20 mov r0, r1 mov r1, r2 mov r2, r3 bl memcpy ldr r0, [fp, #-32] sub sp, fp, #4 ldmfd sp!, {fp, lr} bx lr .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: @ Function supports interworking. @ args = 0, pretend = 0, frame = 24 @ frame_needed = 1, uses_anonymous_args = 0 stmfd sp!, {fp, lr} add fp, sp, #4 sub sp, sp, #24 sub r3, fp, #24 mov r0, r3 mov r1, #1 bl adr_fct mov r0, r3 sub sp, fp, #4 ldmfd sp!, {fp, lr} bx lr .size main, .-main .ident "GCC: (devkitARM release 41) 4.7.1"