aboutsummaryrefslogtreecommitdiff
path: root/lib/alloca-arm.S
diff options
context:
space:
mode:
Diffstat (limited to 'lib/alloca-arm.S')
-rw-r--r--lib/alloca-arm.S11
1 files changed, 11 insertions, 0 deletions
diff --git a/lib/alloca-arm.S b/lib/alloca-arm.S
new file mode 100644
index 0000000..9deae63
--- /dev/null
+++ b/lib/alloca-arm.S
@@ -0,0 +1,11 @@
+ .text
+ .align 2
+ .global alloca
+ .type alloca, %function
+alloca:
+ rsb sp, r0, sp
+ bic sp, sp, #7
+ mov r0, sp
+ mov pc, lr
+ .size alloca, .-alloca
+ .section .note.GNU-stack,"",%progbits