2008-01-09 18:39:36 +00:00
|
|
|
/*
|
|
|
|
* (C) Copyright 2007 Semihalf
|
|
|
|
*
|
|
|
|
* Written by: Rafal Jaworowski <raj@semihalf.com>
|
|
|
|
*
|
2013-07-08 07:37:19 +00:00
|
|
|
* SPDX-License-Identifier: GPL-2.0+
|
2008-01-09 18:39:36 +00:00
|
|
|
*/
|
|
|
|
|
|
|
|
#if defined(CONFIG_PPC)
|
|
|
|
|
|
|
|
.text
|
|
|
|
.globl _start
|
|
|
|
_start:
|
2009-01-23 12:27:15 +00:00
|
|
|
lis %r11, search_hint@ha
|
|
|
|
addi %r11, %r11, search_hint@l
|
|
|
|
stw %r1, 0(%r11)
|
2008-01-09 18:39:36 +00:00
|
|
|
b main
|
|
|
|
|
|
|
|
|
|
|
|
.globl syscall
|
|
|
|
syscall:
|
|
|
|
lis %r11, syscall_ptr@ha
|
|
|
|
addi %r11, %r11, syscall_ptr@l
|
|
|
|
lwz %r11, 0(%r11)
|
|
|
|
mtctr %r11
|
|
|
|
bctr
|
2009-01-23 12:27:16 +00:00
|
|
|
|
|
|
|
#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]
|
|
|
|
|
2009-01-23 12:27:15 +00:00
|
|
|
#else
|
|
|
|
#error No support for this arch!
|
|
|
|
#endif
|
2008-01-09 18:39:36 +00:00
|
|
|
|
|
|
|
.globl syscall_ptr
|
|
|
|
syscall_ptr:
|
|
|
|
.align 4
|
|
|
|
.long 0
|
2009-01-23 12:27:15 +00:00
|
|
|
|
|
|
|
.globl search_hint
|
|
|
|
search_hint:
|
|
|
|
.long 0
|