git.ucc.asn.au
/
tpg
/
acess2.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Merge branch 'master' of git://git.ucc.asn.au/tpg/acess2
[tpg/acess2.git]
/
Usermode
/
Libraries
/
ld-acess.so_src
/
arch
/
armv7.S.h
diff --git
a/Usermode/Libraries/ld-acess.so_src/arch/armv7.S.h
b/Usermode/Libraries/ld-acess.so_src/arch/armv7.S.h
index
560b809
..
2c85b14
100644
(file)
--- a/
Usermode/Libraries/ld-acess.so_src/arch/armv7.S.h
+++ b/
Usermode/Libraries/ld-acess.so_src/arch/armv7.S.h
@@
-2,8
+2,6
@@
// Acess2 ARMv7 - System Calls
//
// Acess2 ARMv7 - System Calls
//
-#include "../../../../Kernel/include/syscalls.h"
-
.globl _start
.extern SoMain
_start:
.globl _start
.extern SoMain
_start:
@@
-41,29
+39,29
@@
__clear_cache:
svc #0x1001
mov pc, lr
svc #0x1001
mov pc, lr
-@ DEST
-@ SRC
-@_memcpy:
-@ push rbp
-@ mov rbp, rsp
-@
-@ ; RDI - First Param
-@ ; RSI - Second Param
-@ mov rcx, rdx ; RDX - Third
-@ rep movsb
-@
-@ pop rbp
-@ ret
-@
+
+@ >r0: PC
+@ >r1: Pointer to item count
+@ <r0: Address
+@ STUBBED
+__gnu_Unwind_Find_exidx:
+ mov r0, #0
+ str r0, [r1]
+ mov pc, lr
+
+.section .data
.globl _errno
_errno: .long 0 @ Placed in .text, to allow use of relative addressing
.globl _errno
_errno: .long 0 @ Placed in .text, to allow use of relative addressing
+.section .text
.macro syscall0 _name, _num
.globl \_name
\_name:
push {lr}
svc #\_num
.macro syscall0 _name, _num
.globl \_name
\_name:
push {lr}
svc #\_num
- str r2, _errno
+ @mrc p15, 0, r3, c13, c0, 2
+ ldr r3, =_errno
+ str r2, [r3]
pop {pc}
.endm
pop {pc}
.endm
@@
-73,7
+71,8
@@
_errno: .long 0 @ Placed in .text, to allow use of relative addressing
push {r4, lr}
ldr r4, [sp,#8]
svc #\_num
push {r4, lr}
ldr r4, [sp,#8]
svc #\_num
- str r2, _errno
+ ldr r3, =_errno
+ str r2, [r3]
pop {r4, pc}
.endm
pop {r4, pc}
.endm
@@
-84,7
+83,8
@@
_errno: .long 0 @ Placed in .text, to allow use of relative addressing
ldr r4, [sp,#12]
ldr r5, [sp,#16]
svc #\_num
ldr r4, [sp,#12]
ldr r5, [sp,#16]
svc #\_num
- str r2, _errno
+ ldr r3, =_errno
+ str r2, [r3]
pop {r4,r5,pc}
.endm
pop {r4,r5,pc}
.endm
@@
-109,7
+109,8
@@
_clone:
push {r4}
mov r4, r1
svc #SYS_CLONE
push {r4}
mov r4, r1
svc #SYS_CLONE
- str r2, _errno
+ ldr r3, =_errno
+ str r2, [r3]
tst r4, r4
beq _clone_ret
@ If in child, set SP
tst r4, r4
beq _clone_ret
@ If in child, set SP
UCC
git Repository :: git.ucc.asn.au