.cpu arm7tdmi .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 "pre+postlude.c" .text .align 2 .global main .syntax unified .arm .fpu softvfp .type main, %function main: @ Function supports interworking. @ args = 0, pretend = 0, frame = 8 @ frame_needed = 1, uses_anonymous_args = 0 push {fp, lr} add fp, sp, #4 sub sp, sp, #8 mov r1, #222 mov r0, #111 bl f str r0, [fp, #-8] mov r3, #0 mov r0, r3 sub sp, fp, #4 @ sp needed pop {fp, lr} bx lr .size main, .-main .align 2 .global f .syntax unified .arm .fpu softvfp .type f, %function f: @ Function supports interworking. @ args = 0, pretend = 0, frame = 24 @ frame_needed = 1, uses_anonymous_args = 0 push {fp, lr} add fp, sp, #4 sub sp, sp, #24 str r0, [fp, #-24] str r1, [fp, #-28] ldr r3, .L5 str r3, [fp, #-8] ldr r3, [fp, #-8] str r3, [fp, #-12] ldr r3, [fp, #-12] str r3, [fp, #-16] mov r0, #33 bl g ldr r3, .L5+4 mov r0, r3 sub sp, fp, #4 @ sp needed pop {fp, lr} bx lr .L6: .align 2 .L5: .word 666 .word 999 .size f, .-f .align 2 .global g .syntax unified .arm .fpu softvfp .type g, %function g: @ Function supports interworking. @ args = 0, pretend = 0, frame = 8 @ frame_needed = 1, uses_anonymous_args = 0 @ link register save eliminated. str fp, [sp, #-4]! add fp, sp, #0 sub sp, sp, #12 str r0, [fp, #-8] mov r3, #888 mov r0, r3 add sp, fp, #0 @ sp needed ldr fp, [sp], #4 bx lr .size g, .-g .ident "GCC: (GNU Tools for Arm Embedded Processors 7-2018-q2-update) 7.3.1 20180622 (release) [ARM/embedded-7-branch revision 261907]"