summaryrefslogtreecommitdiff
path: root/api_examples/crt0.S
diff options
context:
space:
mode:
Diffstat (limited to 'api_examples/crt0.S')
-rw-r--r--api_examples/crt0.S29
1 files changed, 25 insertions, 4 deletions
diff --git a/api_examples/crt0.S b/api_examples/crt0.S
index 8d4f706..6daf127 100644
--- a/api_examples/crt0.S
+++ b/api_examples/crt0.S
@@ -26,9 +26,11 @@
#if defined(CONFIG_PPC)
.text
-
.globl _start
_start:
+ lis %r11, search_hint@ha
+ addi %r11, %r11, search_hint@l
+ stw %r1, 0(%r11)
b main
@@ -40,11 +42,30 @@ syscall:
mtctr %r11
bctr
+#elif defined(CONFIG_ARM)
+
+ .text
+ .globl _start
+_start:
+ ldr ip, =search_hint
+ str sp, [ip]
+ b main
+
+
+ .globl syscall
+syscall:
+ ldr ip, =syscall_ptr
+ ldr pc, [ip]
+
+#else
+#error No support for this arch!
+#endif
.globl syscall_ptr
syscall_ptr:
.align 4
.long 0
-#else
-#error No support for this arch!
-#endif
+
+ .globl search_hint
+search_hint:
+ .long 0