Merge changes I8c481c89,I791406f8,I5f09cef8
* changes: libc: ARM: update syscalls with new script libc: ARM: add size info to gensyscalls Add function marks and size indications
This commit is contained in:
commit
3224c08bd7
@ -26,15 +26,10 @@
|
|||||||
* SUCH DAMAGE.
|
* SUCH DAMAGE.
|
||||||
*/
|
*/
|
||||||
#include <asm/unistd.h>
|
#include <asm/unistd.h>
|
||||||
|
#include <machine/asm.h>
|
||||||
.text
|
|
||||||
.type _exit_with_stack_teardown, #function
|
|
||||||
.globl _exit_with_stack_teardown
|
|
||||||
.align 4
|
|
||||||
|
|
||||||
@ void _exit_with_stack_teardown(void * stackBase, int stackSize, int retCode)
|
@ void _exit_with_stack_teardown(void * stackBase, int stackSize, int retCode)
|
||||||
|
ENTRY(_exit_with_stack_teardown)
|
||||||
_exit_with_stack_teardown:
|
|
||||||
|
|
||||||
#if __ARM_EABI__
|
#if __ARM_EABI__
|
||||||
mov lr, r2
|
mov lr, r2
|
||||||
@ -53,3 +48,4 @@ _exit_with_stack_teardown:
|
|||||||
@ exit() should never return, cause a crash if it does
|
@ exit() should never return, cause a crash if it does
|
||||||
mov r0, #0
|
mov r0, #0
|
||||||
ldr r0, [r0]
|
ldr r0, [r0]
|
||||||
|
END(_exit_with_stack_teardown)
|
||||||
|
@ -70,6 +70,7 @@ ENTRY(_setjmp)
|
|||||||
|
|
||||||
mov r0, #0x00000000
|
mov r0, #0x00000000
|
||||||
bx lr
|
bx lr
|
||||||
|
END(_setjmp)
|
||||||
|
|
||||||
.L_setjmp_magic:
|
.L_setjmp_magic:
|
||||||
.word _JB_MAGIC__SETJMP
|
.word _JB_MAGIC__SETJMP
|
||||||
@ -109,3 +110,4 @@ botch:
|
|||||||
bl PIC_SYM(_C_LABEL(longjmperror), PLT)
|
bl PIC_SYM(_C_LABEL(longjmperror), PLT)
|
||||||
bl PIC_SYM(_C_LABEL(abort), PLT)
|
bl PIC_SYM(_C_LABEL(abort), PLT)
|
||||||
b . - 8 /* Cannot get here */
|
b . - 8 /* Cannot get here */
|
||||||
|
END(_longjmp)
|
||||||
|
@ -26,17 +26,9 @@
|
|||||||
* SUCH DAMAGE.
|
* SUCH DAMAGE.
|
||||||
*/
|
*/
|
||||||
#include <sys/linux-syscalls.h>
|
#include <sys/linux-syscalls.h>
|
||||||
|
#include <machine/asm.h>
|
||||||
#include <machine/cpu-features.h>
|
#include <machine/cpu-features.h>
|
||||||
|
|
||||||
.global __atomic_cmpxchg
|
|
||||||
.type __atomic_cmpxchg, %function
|
|
||||||
.global __atomic_swap
|
|
||||||
.type __atomic_swap, %function
|
|
||||||
.global __atomic_dec
|
|
||||||
.type __atomic_dec, %function
|
|
||||||
.global __atomic_inc
|
|
||||||
.type __atomic_inc, %function
|
|
||||||
|
|
||||||
#define FUTEX_WAIT 0
|
#define FUTEX_WAIT 0
|
||||||
#define FUTEX_WAKE 1
|
#define FUTEX_WAKE 1
|
||||||
|
|
||||||
@ -48,8 +40,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
/* r0(addr) -> r0(old) */
|
/* r0(addr) -> r0(old) */
|
||||||
__atomic_dec:
|
ENTRY(__atomic_dec)
|
||||||
.fnstart
|
|
||||||
mov r1, r0 @ copy addr so we don't clobber it
|
mov r1, r0 @ copy addr so we don't clobber it
|
||||||
1: ldrex r0, [r1] @ load current value into r0
|
1: ldrex r0, [r1] @ load current value into r0
|
||||||
sub r2, r0, #1 @ generate new value into r2
|
sub r2, r0, #1 @ generate new value into r2
|
||||||
@ -57,11 +48,10 @@ __atomic_dec:
|
|||||||
cmp r3, #0 @ success?
|
cmp r3, #0 @ success?
|
||||||
bxeq lr @ yes, return
|
bxeq lr @ yes, return
|
||||||
b 1b @ no, retry
|
b 1b @ no, retry
|
||||||
.fnend
|
END(__atomic_dec)
|
||||||
|
|
||||||
/* r0(addr) -> r0(old) */
|
/* r0(addr) -> r0(old) */
|
||||||
__atomic_inc:
|
ENTRY(__atomic_inc)
|
||||||
.fnstart
|
|
||||||
mov r1, r0
|
mov r1, r0
|
||||||
1: ldrex r0, [r1]
|
1: ldrex r0, [r1]
|
||||||
add r2, r0, #1
|
add r2, r0, #1
|
||||||
@ -69,11 +59,10 @@ __atomic_inc:
|
|||||||
cmp r3, #0
|
cmp r3, #0
|
||||||
bxeq lr
|
bxeq lr
|
||||||
b 1b
|
b 1b
|
||||||
.fnend
|
END(__atomic_inc)
|
||||||
|
|
||||||
/* r0(old) r1(new) r2(addr) -> r0(zero_if_succeeded) */
|
/* r0(old) r1(new) r2(addr) -> r0(zero_if_succeeded) */
|
||||||
__atomic_cmpxchg:
|
ENTRY(__atomic_cmpxchg)
|
||||||
.fnstart
|
|
||||||
1: mov ip, #2 @ ip=2 means "new != old"
|
1: mov ip, #2 @ ip=2 means "new != old"
|
||||||
ldrex r3, [r2] @ load current value into r3
|
ldrex r3, [r2] @ load current value into r3
|
||||||
teq r0, r3 @ new == old?
|
teq r0, r3 @ new == old?
|
||||||
@ -82,18 +71,17 @@ __atomic_cmpxchg:
|
|||||||
beq 1b @ yes, retry
|
beq 1b @ yes, retry
|
||||||
mov r0, ip @ return 0 on success, 2 on failure
|
mov r0, ip @ return 0 on success, 2 on failure
|
||||||
bx lr
|
bx lr
|
||||||
.fnend
|
END(__atomic_cmpxchg)
|
||||||
|
|
||||||
/* r0(new) r1(addr) -> r0(old) */
|
/* r0(new) r1(addr) -> r0(old) */
|
||||||
__atomic_swap:
|
ENTRY(__atomic_swap)
|
||||||
.fnstart
|
|
||||||
1: ldrex r2, [r1]
|
1: ldrex r2, [r1]
|
||||||
strex r3, r0, [r1]
|
strex r3, r0, [r1]
|
||||||
teq r3, #0
|
teq r3, #0
|
||||||
bne 1b
|
bne 1b
|
||||||
mov r0, r2
|
mov r0, r2
|
||||||
bx lr
|
bx lr
|
||||||
.fnend
|
END(__atomic_swap)
|
||||||
|
|
||||||
#else /*not defined __ARM_HAVE_LDREX_STREX*/
|
#else /*not defined __ARM_HAVE_LDREX_STREX*/
|
||||||
/*
|
/*
|
||||||
@ -107,8 +95,7 @@ __atomic_swap:
|
|||||||
.equ kernel_atomic_base, 0xFFFF0FFF
|
.equ kernel_atomic_base, 0xFFFF0FFF
|
||||||
|
|
||||||
/* r0(addr) -> r0(old) */
|
/* r0(addr) -> r0(old) */
|
||||||
__atomic_dec:
|
ENTRY(__atomic_dec)
|
||||||
.fnstart
|
|
||||||
.save {r4, lr}
|
.save {r4, lr}
|
||||||
stmdb sp!, {r4, lr}
|
stmdb sp!, {r4, lr}
|
||||||
mov r2, r0
|
mov r2, r0
|
||||||
@ -122,11 +109,10 @@ __atomic_dec:
|
|||||||
add r0, r1, #1
|
add r0, r1, #1
|
||||||
ldmia sp!, {r4, lr}
|
ldmia sp!, {r4, lr}
|
||||||
bx lr
|
bx lr
|
||||||
.fnend
|
END(__atomic_dec)
|
||||||
|
|
||||||
/* r0(addr) -> r0(old) */
|
/* r0(addr) -> r0(old) */
|
||||||
__atomic_inc:
|
ENTRY(__atomic_inc)
|
||||||
.fnstart
|
|
||||||
.save {r4, lr}
|
.save {r4, lr}
|
||||||
stmdb sp!, {r4, lr}
|
stmdb sp!, {r4, lr}
|
||||||
mov r2, r0
|
mov r2, r0
|
||||||
@ -140,11 +126,10 @@ __atomic_inc:
|
|||||||
sub r0, r1, #1
|
sub r0, r1, #1
|
||||||
ldmia sp!, {r4, lr}
|
ldmia sp!, {r4, lr}
|
||||||
bx lr
|
bx lr
|
||||||
.fnend
|
END(__atomic_inc)
|
||||||
|
|
||||||
/* r0(old) r1(new) r2(addr) -> r0(zero_if_succeeded) */
|
/* r0(old) r1(new) r2(addr) -> r0(zero_if_succeeded) */
|
||||||
__atomic_cmpxchg:
|
ENTRY(__atomic_cmpxchg)
|
||||||
.fnstart
|
|
||||||
.save {r4, lr}
|
.save {r4, lr}
|
||||||
stmdb sp!, {r4, lr}
|
stmdb sp!, {r4, lr}
|
||||||
mov r4, r0 /* r4 = save oldvalue */
|
mov r4, r0 /* r4 = save oldvalue */
|
||||||
@ -160,14 +145,13 @@ __atomic_cmpxchg:
|
|||||||
2: @ atomic_cmpxchg
|
2: @ atomic_cmpxchg
|
||||||
ldmia sp!, {r4, lr}
|
ldmia sp!, {r4, lr}
|
||||||
bx lr
|
bx lr
|
||||||
.fnend
|
END(__atomic_cmpxchg)
|
||||||
|
|
||||||
/* r0(new) r1(addr) -> r0(old) */
|
/* r0(new) r1(addr) -> r0(old) */
|
||||||
__atomic_swap:
|
ENTRY(__atomic_swap)
|
||||||
.fnstart
|
|
||||||
swp r0, r0, [r1]
|
swp r0, r0, [r1]
|
||||||
bx lr
|
bx lr
|
||||||
.fnend
|
END(__atomic_swap)
|
||||||
|
|
||||||
#endif /*not defined __ARM_HAVE_LDREX_STREX*/
|
#endif /*not defined __ARM_HAVE_LDREX_STREX*/
|
||||||
|
|
||||||
@ -191,18 +175,16 @@ __atomic_swap:
|
|||||||
|
|
||||||
#if __ARM_EABI__
|
#if __ARM_EABI__
|
||||||
|
|
||||||
__futex_syscall3:
|
ENTRY(__futex_syscall3)
|
||||||
.fnstart
|
|
||||||
stmdb sp!, {r4, r7}
|
stmdb sp!, {r4, r7}
|
||||||
.save {r4, r7}
|
.save {r4, r7}
|
||||||
ldr r7, =__NR_futex
|
ldr r7, =__NR_futex
|
||||||
swi #0
|
swi #0
|
||||||
ldmia sp!, {r4, r7}
|
ldmia sp!, {r4, r7}
|
||||||
bx lr
|
bx lr
|
||||||
.fnend
|
END(__futex_syscall3)
|
||||||
|
|
||||||
__futex_wait:
|
ENTRY(__futex_wait)
|
||||||
.fnstart
|
|
||||||
stmdb sp!, {r4, r7}
|
stmdb sp!, {r4, r7}
|
||||||
.save {r4, r7}
|
.save {r4, r7}
|
||||||
mov r3, r2
|
mov r3, r2
|
||||||
@ -212,10 +194,9 @@ __futex_wait:
|
|||||||
swi #0
|
swi #0
|
||||||
ldmia sp!, {r4, r7}
|
ldmia sp!, {r4, r7}
|
||||||
bx lr
|
bx lr
|
||||||
.fnend
|
END(__futex_wait)
|
||||||
|
|
||||||
__futex_wake:
|
ENTRY(__futex_wake)
|
||||||
.fnstart
|
|
||||||
.save {r4, r7}
|
.save {r4, r7}
|
||||||
stmdb sp!, {r4, r7}
|
stmdb sp!, {r4, r7}
|
||||||
mov r2, r1
|
mov r2, r1
|
||||||
@ -224,28 +205,32 @@ __futex_wake:
|
|||||||
swi #0
|
swi #0
|
||||||
ldmia sp!, {r4, r7}
|
ldmia sp!, {r4, r7}
|
||||||
bx lr
|
bx lr
|
||||||
.fnend
|
END(__futex_wake)
|
||||||
|
|
||||||
#else
|
#else
|
||||||
|
|
||||||
__futex_syscall3:
|
ENTRY(__futex_syscall3)
|
||||||
swi #__NR_futex
|
swi #__NR_futex
|
||||||
bx lr
|
bx lr
|
||||||
|
END(__futex_syscall3)
|
||||||
|
|
||||||
__futex_wait:
|
ENTRY(__futex_wait)
|
||||||
mov r3, r2
|
mov r3, r2
|
||||||
mov r2, r1
|
mov r2, r1
|
||||||
mov r1, #FUTEX_WAIT
|
mov r1, #FUTEX_WAIT
|
||||||
swi #__NR_futex
|
swi #__NR_futex
|
||||||
bx lr
|
bx lr
|
||||||
|
END(__futex_wait)
|
||||||
|
|
||||||
__futex_wake:
|
ENTRY(__futex_wake)
|
||||||
mov r2, r1
|
mov r2, r1
|
||||||
mov r1, #FUTEX_WAKE
|
mov r1, #FUTEX_WAKE
|
||||||
swi #__NR_futex
|
swi #__NR_futex
|
||||||
bx lr
|
bx lr
|
||||||
|
END(__futex_wake)
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
__futex_syscall4:
|
ENTRY(__futex_syscall4)
|
||||||
b __futex_syscall3
|
b __futex_syscall3
|
||||||
|
END(__futex_syscall4)
|
||||||
|
@ -26,14 +26,9 @@
|
|||||||
* SUCH DAMAGE.
|
* SUCH DAMAGE.
|
||||||
*/
|
*/
|
||||||
#include <sys/linux-syscalls.h>
|
#include <sys/linux-syscalls.h>
|
||||||
|
#include <machine/asm.h>
|
||||||
|
|
||||||
.text
|
ENTRY(__pthread_clone)
|
||||||
.type __pthread_clone, #function
|
|
||||||
.global __pthread_clone
|
|
||||||
.align 4
|
|
||||||
.fnstart
|
|
||||||
|
|
||||||
__pthread_clone:
|
|
||||||
@ insert the args onto the new stack
|
@ insert the args onto the new stack
|
||||||
str r0, [r1, #-4]
|
str r0, [r1, #-4]
|
||||||
str r3, [r1, #-8]
|
str r3, [r1, #-8]
|
||||||
@ -73,7 +68,7 @@ __pthread_clone:
|
|||||||
__error:
|
__error:
|
||||||
mov r0, #-1
|
mov r0, #-1
|
||||||
bx lr
|
bx lr
|
||||||
.fnend
|
END(__pthread_clone)
|
||||||
|
|
||||||
|
|
||||||
#
|
#
|
||||||
@ -88,12 +83,8 @@ __error:
|
|||||||
# at the end of the parameter list makes the
|
# at the end of the parameter list makes the
|
||||||
# implementation much simpler.
|
# implementation much simpler.
|
||||||
#
|
#
|
||||||
.type __bionic_clone, #function
|
|
||||||
.globl __bionic_clone
|
|
||||||
.align 4
|
|
||||||
.fnstart
|
|
||||||
|
|
||||||
__bionic_clone:
|
ENTRY(__bionic_clone)
|
||||||
mov ip, sp
|
mov ip, sp
|
||||||
.save {r4, r5, r6, r7}
|
.save {r4, r5, r6, r7}
|
||||||
|
|
||||||
@ -124,5 +115,4 @@ __bionic_clone:
|
|||||||
ldr r0, [sp, #-4]
|
ldr r0, [sp, #-4]
|
||||||
ldr r1, [sp, #-8]
|
ldr r1, [sp, #-8]
|
||||||
b __bionic_clone_entry
|
b __bionic_clone_entry
|
||||||
|
END(__bionic_clone)
|
||||||
.fnend
|
|
||||||
|
@ -62,6 +62,7 @@ ENTRY(ffs)
|
|||||||
ldrneb r0, [ r2, r0, lsr #26 ]
|
ldrneb r0, [ r2, r0, lsr #26 ]
|
||||||
|
|
||||||
bx lr
|
bx lr
|
||||||
|
END(ffs)
|
||||||
|
|
||||||
.text;
|
.text;
|
||||||
.type .L_ffs_table, _ASM_TYPE_OBJECT;
|
.type .L_ffs_table, _ASM_TYPE_OBJECT;
|
||||||
@ -79,5 +80,6 @@ ENTRY(ffs)
|
|||||||
clzne r0, r0
|
clzne r0, r0
|
||||||
rsbne r0, r0, #32
|
rsbne r0, r0, #32
|
||||||
bx lr
|
bx lr
|
||||||
|
END(ffs)
|
||||||
#endif /* !defined(__ARM_HAVE_CLZ) */
|
#endif /* !defined(__ARM_HAVE_CLZ) */
|
||||||
|
|
||||||
|
@ -33,17 +33,13 @@
|
|||||||
of a corrupted malloc heap).
|
of a corrupted malloc heap).
|
||||||
*/
|
*/
|
||||||
#include <sys/linux-syscalls.h>
|
#include <sys/linux-syscalls.h>
|
||||||
|
#include <machine/asm.h>
|
||||||
|
|
||||||
#ifndef __NR_kill
|
#ifndef __NR_kill
|
||||||
#define __NR_kill 37
|
#define __NR_kill 37
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
.text
|
ENTRY(kill)
|
||||||
.type kill, #function
|
|
||||||
.globl kill
|
|
||||||
.align 4
|
|
||||||
|
|
||||||
kill:
|
|
||||||
stmfd sp!, {r4-r7, ip, lr}
|
stmfd sp!, {r4-r7, ip, lr}
|
||||||
ldr r7, =__NR_kill
|
ldr r7, =__NR_kill
|
||||||
swi #0
|
swi #0
|
||||||
@ -51,3 +47,4 @@ kill:
|
|||||||
movs r0, r0
|
movs r0, r0
|
||||||
bxpl lr
|
bxpl lr
|
||||||
b __set_syscall_errno
|
b __set_syscall_errno
|
||||||
|
END(kill)
|
||||||
|
@ -27,12 +27,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#include <machine/cpu-features.h>
|
#include <machine/cpu-features.h>
|
||||||
|
#include <machine/asm.h>
|
||||||
.text
|
|
||||||
|
|
||||||
.global memcmp
|
|
||||||
.type memcmp, %function
|
|
||||||
.align 4
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Optimized memcmp() for ARM9.
|
* Optimized memcmp() for ARM9.
|
||||||
@ -43,8 +38,7 @@
|
|||||||
* (2) The loads are scheduled in a way they won't stall
|
* (2) The loads are scheduled in a way they won't stall
|
||||||
*/
|
*/
|
||||||
|
|
||||||
memcmp:
|
ENTRY(memcmp)
|
||||||
.fnstart
|
|
||||||
PLD (r0, #0)
|
PLD (r0, #0)
|
||||||
PLD (r1, #0)
|
PLD (r1, #0)
|
||||||
|
|
||||||
@ -176,7 +170,7 @@ memcmp:
|
|||||||
9: /* restore registers and return */
|
9: /* restore registers and return */
|
||||||
ldmfd sp!, {r4, lr}
|
ldmfd sp!, {r4, lr}
|
||||||
bx lr
|
bx lr
|
||||||
.fnend
|
END(memcmp)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -27,12 +27,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#include <machine/cpu-features.h>
|
#include <machine/cpu-features.h>
|
||||||
|
#include <machine/asm.h>
|
||||||
.text
|
|
||||||
|
|
||||||
.global __memcmp16
|
|
||||||
.type __memcmp16, %function
|
|
||||||
.align 4
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Optimized memcmp16() for ARM9.
|
* Optimized memcmp16() for ARM9.
|
||||||
@ -43,8 +38,7 @@
|
|||||||
* (2) The loads are scheduled in a way they won't stall
|
* (2) The loads are scheduled in a way they won't stall
|
||||||
*/
|
*/
|
||||||
|
|
||||||
__memcmp16:
|
ENTRY(__memcmp16)
|
||||||
.fnstart
|
|
||||||
PLD (r0, #0)
|
PLD (r0, #0)
|
||||||
PLD (r1, #0)
|
PLD (r1, #0)
|
||||||
|
|
||||||
@ -95,8 +89,6 @@ __memcmp16:
|
|||||||
/* restore registers and return */
|
/* restore registers and return */
|
||||||
ldmnefd sp!, {r4, lr}
|
ldmnefd sp!, {r4, lr}
|
||||||
bxne lr
|
bxne lr
|
||||||
.fnend
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
0: /* here the first pointer is aligned, and we have at least 3 words
|
0: /* here the first pointer is aligned, and we have at least 3 words
|
||||||
@ -237,3 +229,4 @@ __memcmp16:
|
|||||||
7: /* fix up the 2 pointers and fallthrough... */
|
7: /* fix up the 2 pointers and fallthrough... */
|
||||||
sub r1, r1, #2
|
sub r1, r1, #2
|
||||||
b 2b
|
b 2b
|
||||||
|
END(__memcmp16)
|
||||||
|
@ -27,6 +27,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#include <machine/cpu-features.h>
|
#include <machine/cpu-features.h>
|
||||||
|
#include <machine/asm.h>
|
||||||
|
|
||||||
#if defined(__ARM_NEON__)
|
#if defined(__ARM_NEON__)
|
||||||
|
|
||||||
@ -143,18 +144,12 @@ memcpy:
|
|||||||
|
|
||||||
ldmfd sp!, {r0, lr}
|
ldmfd sp!, {r0, lr}
|
||||||
bx lr
|
bx lr
|
||||||
.fnend
|
END(memcpy)
|
||||||
|
|
||||||
|
|
||||||
#else /* __ARM_ARCH__ < 7 */
|
#else /* __ARM_ARCH__ < 7 */
|
||||||
|
|
||||||
|
|
||||||
.text
|
|
||||||
|
|
||||||
.global memcpy
|
|
||||||
.type memcpy, %function
|
|
||||||
.align 4
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Optimized memcpy() for ARM.
|
* Optimized memcpy() for ARM.
|
||||||
*
|
*
|
||||||
@ -162,12 +157,11 @@ memcpy:
|
|||||||
* so we have to preserve R0.
|
* so we have to preserve R0.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
memcpy:
|
ENTRY(memcpy)
|
||||||
/* The stack must always be 64-bits aligned to be compliant with the
|
/* The stack must always be 64-bits aligned to be compliant with the
|
||||||
* ARM ABI. Since we have to save R0, we might as well save R4
|
* ARM ABI. Since we have to save R0, we might as well save R4
|
||||||
* which we can use for better pipelining of the reads below
|
* which we can use for better pipelining of the reads below
|
||||||
*/
|
*/
|
||||||
.fnstart
|
|
||||||
.save {r0, r4, lr}
|
.save {r0, r4, lr}
|
||||||
stmfd sp!, {r0, r4, lr}
|
stmfd sp!, {r0, r4, lr}
|
||||||
/* Making room for r5-r11 which will be spilled later */
|
/* Making room for r5-r11 which will be spilled later */
|
||||||
@ -504,7 +498,7 @@ copy_last_3_and_return:
|
|||||||
add sp, sp, #28
|
add sp, sp, #28
|
||||||
ldmfd sp!, {r0, r4, lr}
|
ldmfd sp!, {r0, r4, lr}
|
||||||
bx lr
|
bx lr
|
||||||
.fnend
|
END(memcpy)
|
||||||
|
|
||||||
|
|
||||||
#endif /* __ARM_ARCH__ < 7 */
|
#endif /* __ARM_ARCH__ < 7 */
|
||||||
|
@ -25,15 +25,8 @@
|
|||||||
* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||||
* SUCH DAMAGE.
|
* SUCH DAMAGE.
|
||||||
*/
|
*/
|
||||||
.text
|
|
||||||
|
|
||||||
.global memset
|
#include <machine/asm.h>
|
||||||
.type memset, %function
|
|
||||||
|
|
||||||
.global bzero
|
|
||||||
.type bzero, %function
|
|
||||||
|
|
||||||
.align
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Optimized memset() for ARM.
|
* Optimized memset() for ARM.
|
||||||
@ -41,15 +34,15 @@
|
|||||||
* memset() returns its first argument.
|
* memset() returns its first argument.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
bzero:
|
ENTRY(bzero)
|
||||||
mov r2, r1
|
mov r2, r1
|
||||||
mov r1, #0
|
mov r1, #0
|
||||||
|
END(bzero)
|
||||||
|
|
||||||
memset:
|
ENTRY(memset)
|
||||||
/* compute the offset to align the destination
|
/* compute the offset to align the destination
|
||||||
* offset = (4-(src&3))&3 = -src & 3
|
* offset = (4-(src&3))&3 = -src & 3
|
||||||
*/
|
*/
|
||||||
.fnstart
|
|
||||||
.save {r0, r4-r7, lr}
|
.save {r0, r4-r7, lr}
|
||||||
stmfd sp!, {r0, r4-r7, lr}
|
stmfd sp!, {r0, r4-r7, lr}
|
||||||
rsb r3, r0, #0
|
rsb r3, r0, #0
|
||||||
@ -113,5 +106,4 @@ memset:
|
|||||||
strcsb r1, [r0]
|
strcsb r1, [r0]
|
||||||
ldmfd sp!, {r0, r4-r7, lr}
|
ldmfd sp!, {r0, r4-r7, lr}
|
||||||
bx lr
|
bx lr
|
||||||
.fnend
|
END(memset)
|
||||||
|
|
||||||
|
@ -79,6 +79,7 @@ ENTRY(setjmp)
|
|||||||
|
|
||||||
mov r0, #0x00000000
|
mov r0, #0x00000000
|
||||||
bx lr
|
bx lr
|
||||||
|
END(setjmp)
|
||||||
|
|
||||||
.Lsetjmp_magic:
|
.Lsetjmp_magic:
|
||||||
.word _JB_MAGIC_SETJMP
|
.word _JB_MAGIC_SETJMP
|
||||||
@ -138,3 +139,4 @@ botch:
|
|||||||
bl PIC_SYM(_C_LABEL(longjmperror), PLT)
|
bl PIC_SYM(_C_LABEL(longjmperror), PLT)
|
||||||
bl PIC_SYM(_C_LABEL(abort), PLT)
|
bl PIC_SYM(_C_LABEL(abort), PLT)
|
||||||
b . - 8 /* Cannot get here */
|
b . - 8 /* Cannot get here */
|
||||||
|
END(longjmp)
|
||||||
|
@ -33,6 +33,8 @@
|
|||||||
* SUCH DAMAGE.
|
* SUCH DAMAGE.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#define _ALIGN_TEXT .align 0
|
||||||
|
|
||||||
#include <machine/asm.h>
|
#include <machine/asm.h>
|
||||||
#include <machine/setjmp.h>
|
#include <machine/setjmp.h>
|
||||||
|
|
||||||
@ -50,6 +52,7 @@ ENTRY(sigsetjmp)
|
|||||||
teq r1, #0
|
teq r1, #0
|
||||||
beq PIC_SYM(_C_LABEL(_setjmp), PLT)
|
beq PIC_SYM(_C_LABEL(_setjmp), PLT)
|
||||||
b PIC_SYM(_C_LABEL(setjmp), PLT)
|
b PIC_SYM(_C_LABEL(setjmp), PLT)
|
||||||
|
END(sigsetjmp)
|
||||||
|
|
||||||
.L_setjmp_magic:
|
.L_setjmp_magic:
|
||||||
.word _JB_MAGIC__SETJMP
|
.word _JB_MAGIC__SETJMP
|
||||||
@ -60,3 +63,4 @@ ENTRY(siglongjmp)
|
|||||||
teq r2, r3
|
teq r2, r3
|
||||||
beq PIC_SYM(_C_LABEL(_longjmp), PLT)
|
beq PIC_SYM(_C_LABEL(_longjmp), PLT)
|
||||||
b PIC_SYM(_C_LABEL(longjmp), PLT)
|
b PIC_SYM(_C_LABEL(longjmp), PLT)
|
||||||
|
END(siglongjmp)
|
||||||
|
@ -30,15 +30,9 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#include <machine/cpu-features.h>
|
#include <machine/cpu-features.h>
|
||||||
|
#include <machine/asm.h>
|
||||||
|
|
||||||
.text
|
ENTRY(strcpy)
|
||||||
|
|
||||||
.global strcpy
|
|
||||||
.type strcpy, %function
|
|
||||||
.align 4
|
|
||||||
|
|
||||||
strcpy:
|
|
||||||
.fnstart
|
|
||||||
PLD(r1, #0)
|
PLD(r1, #0)
|
||||||
eor r2, r0, r1
|
eor r2, r0, r1
|
||||||
mov ip, r0
|
mov ip, r0
|
||||||
@ -136,3 +130,4 @@ strcpy:
|
|||||||
cmp r2, #0
|
cmp r2, #0
|
||||||
bne 4b
|
bne 4b
|
||||||
bx lr
|
bx lr
|
||||||
|
END(strcpy)
|
||||||
|
@ -32,18 +32,15 @@
|
|||||||
abort due to a fatal runtime error (e.g. detection
|
abort due to a fatal runtime error (e.g. detection
|
||||||
of a corrupted malloc heap).
|
of a corrupted malloc heap).
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <sys/linux-syscalls.h>
|
#include <sys/linux-syscalls.h>
|
||||||
|
#include <machine/asm.h>
|
||||||
|
|
||||||
#ifndef __NR_tkill
|
#ifndef __NR_tkill
|
||||||
#define __NR_tkill 238
|
#define __NR_tkill 238
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
.text
|
ENTRY(tkill)
|
||||||
.type tkill, #function
|
|
||||||
.globl tkill
|
|
||||||
.align 4
|
|
||||||
|
|
||||||
tkill:
|
|
||||||
stmfd sp!, {r4-r7, ip, lr}
|
stmfd sp!, {r4-r7, ip, lr}
|
||||||
ldr r7, =__NR_tkill
|
ldr r7, =__NR_tkill
|
||||||
swi #0
|
swi #0
|
||||||
@ -51,3 +48,4 @@ tkill:
|
|||||||
movs r0, r0
|
movs r0, r0
|
||||||
bxpl lr
|
bxpl lr
|
||||||
b __set_syscall_errno
|
b __set_syscall_errno
|
||||||
|
END(tkill)
|
||||||
|
@ -70,7 +70,13 @@
|
|||||||
#define _ASM_TYPE_FUNCTION #function
|
#define _ASM_TYPE_FUNCTION #function
|
||||||
#define _ASM_TYPE_OBJECT #object
|
#define _ASM_TYPE_OBJECT #object
|
||||||
#define _ENTRY(x) \
|
#define _ENTRY(x) \
|
||||||
.text; _ALIGN_TEXT; .globl x; .type x,_ASM_TYPE_FUNCTION; x:
|
.text; _ALIGN_TEXT; .globl x; .type x,_ASM_TYPE_FUNCTION; x: .fnstart
|
||||||
|
|
||||||
|
#define _ASM_SIZE(x) .size x, .-x;
|
||||||
|
|
||||||
|
#define _END(x) \
|
||||||
|
.fnend; \
|
||||||
|
_ASM_SIZE(x)
|
||||||
|
|
||||||
#ifdef GPROF
|
#ifdef GPROF
|
||||||
# ifdef __ELF__
|
# ifdef __ELF__
|
||||||
@ -86,8 +92,10 @@
|
|||||||
|
|
||||||
#define ENTRY(y) _ENTRY(_C_LABEL(y)); _PROF_PROLOGUE
|
#define ENTRY(y) _ENTRY(_C_LABEL(y)); _PROF_PROLOGUE
|
||||||
#define ENTRY_NP(y) _ENTRY(_C_LABEL(y))
|
#define ENTRY_NP(y) _ENTRY(_C_LABEL(y))
|
||||||
|
#define END(y) _END(_C_LABEL(y))
|
||||||
#define ASENTRY(y) _ENTRY(_ASM_LABEL(y)); _PROF_PROLOGUE
|
#define ASENTRY(y) _ENTRY(_ASM_LABEL(y)); _PROF_PROLOGUE
|
||||||
#define ASENTRY_NP(y) _ENTRY(_ASM_LABEL(y))
|
#define ASENTRY_NP(y) _ENTRY(_ASM_LABEL(y))
|
||||||
|
#define ASEND(y) _END(_ASM_LABEL(y))
|
||||||
|
|
||||||
#define ASMSTR .asciz
|
#define ASMSTR .asciz
|
||||||
|
|
||||||
|
@ -1,13 +1,8 @@
|
|||||||
/* autogenerated by gensyscalls.py */
|
/* autogenerated by gensyscalls.py */
|
||||||
|
#include <machine/asm.h>
|
||||||
#include <sys/linux-syscalls.h>
|
#include <sys/linux-syscalls.h>
|
||||||
|
|
||||||
.text
|
ENTRY(__brk)
|
||||||
.type __brk, #function
|
|
||||||
.globl __brk
|
|
||||||
.align 4
|
|
||||||
.fnstart
|
|
||||||
|
|
||||||
__brk:
|
|
||||||
.save {r4, r7}
|
.save {r4, r7}
|
||||||
stmfd sp!, {r4, r7}
|
stmfd sp!, {r4, r7}
|
||||||
ldr r7, =__NR_brk
|
ldr r7, =__NR_brk
|
||||||
@ -16,4 +11,4 @@ __brk:
|
|||||||
movs r0, r0
|
movs r0, r0
|
||||||
bxpl lr
|
bxpl lr
|
||||||
b __set_syscall_errno
|
b __set_syscall_errno
|
||||||
.fnend
|
END(__brk)
|
||||||
|
@ -1,13 +1,8 @@
|
|||||||
/* autogenerated by gensyscalls.py */
|
/* autogenerated by gensyscalls.py */
|
||||||
|
#include <machine/asm.h>
|
||||||
#include <sys/linux-syscalls.h>
|
#include <sys/linux-syscalls.h>
|
||||||
|
|
||||||
.text
|
ENTRY(__fcntl)
|
||||||
.type __fcntl, #function
|
|
||||||
.globl __fcntl
|
|
||||||
.align 4
|
|
||||||
.fnstart
|
|
||||||
|
|
||||||
__fcntl:
|
|
||||||
.save {r4, r7}
|
.save {r4, r7}
|
||||||
stmfd sp!, {r4, r7}
|
stmfd sp!, {r4, r7}
|
||||||
ldr r7, =__NR_fcntl
|
ldr r7, =__NR_fcntl
|
||||||
@ -16,4 +11,4 @@ __fcntl:
|
|||||||
movs r0, r0
|
movs r0, r0
|
||||||
bxpl lr
|
bxpl lr
|
||||||
b __set_syscall_errno
|
b __set_syscall_errno
|
||||||
.fnend
|
END(__fcntl)
|
||||||
|
@ -1,13 +1,8 @@
|
|||||||
/* autogenerated by gensyscalls.py */
|
/* autogenerated by gensyscalls.py */
|
||||||
|
#include <machine/asm.h>
|
||||||
#include <sys/linux-syscalls.h>
|
#include <sys/linux-syscalls.h>
|
||||||
|
|
||||||
.text
|
ENTRY(__fcntl64)
|
||||||
.type __fcntl64, #function
|
|
||||||
.globl __fcntl64
|
|
||||||
.align 4
|
|
||||||
.fnstart
|
|
||||||
|
|
||||||
__fcntl64:
|
|
||||||
.save {r4, r7}
|
.save {r4, r7}
|
||||||
stmfd sp!, {r4, r7}
|
stmfd sp!, {r4, r7}
|
||||||
ldr r7, =__NR_fcntl64
|
ldr r7, =__NR_fcntl64
|
||||||
@ -16,4 +11,4 @@ __fcntl64:
|
|||||||
movs r0, r0
|
movs r0, r0
|
||||||
bxpl lr
|
bxpl lr
|
||||||
b __set_syscall_errno
|
b __set_syscall_errno
|
||||||
.fnend
|
END(__fcntl64)
|
||||||
|
@ -1,13 +1,8 @@
|
|||||||
/* autogenerated by gensyscalls.py */
|
/* autogenerated by gensyscalls.py */
|
||||||
|
#include <machine/asm.h>
|
||||||
#include <sys/linux-syscalls.h>
|
#include <sys/linux-syscalls.h>
|
||||||
|
|
||||||
.text
|
ENTRY(__fork)
|
||||||
.type __fork, #function
|
|
||||||
.globl __fork
|
|
||||||
.align 4
|
|
||||||
.fnstart
|
|
||||||
|
|
||||||
__fork:
|
|
||||||
.save {r4, r7}
|
.save {r4, r7}
|
||||||
stmfd sp!, {r4, r7}
|
stmfd sp!, {r4, r7}
|
||||||
ldr r7, =__NR_fork
|
ldr r7, =__NR_fork
|
||||||
@ -16,4 +11,4 @@ __fork:
|
|||||||
movs r0, r0
|
movs r0, r0
|
||||||
bxpl lr
|
bxpl lr
|
||||||
b __set_syscall_errno
|
b __set_syscall_errno
|
||||||
.fnend
|
END(__fork)
|
||||||
|
@ -1,13 +1,8 @@
|
|||||||
/* autogenerated by gensyscalls.py */
|
/* autogenerated by gensyscalls.py */
|
||||||
|
#include <machine/asm.h>
|
||||||
#include <sys/linux-syscalls.h>
|
#include <sys/linux-syscalls.h>
|
||||||
|
|
||||||
.text
|
ENTRY(__fstatfs64)
|
||||||
.type __fstatfs64, #function
|
|
||||||
.globl __fstatfs64
|
|
||||||
.align 4
|
|
||||||
.fnstart
|
|
||||||
|
|
||||||
__fstatfs64:
|
|
||||||
.save {r4, r7}
|
.save {r4, r7}
|
||||||
stmfd sp!, {r4, r7}
|
stmfd sp!, {r4, r7}
|
||||||
ldr r7, =__NR_fstatfs64
|
ldr r7, =__NR_fstatfs64
|
||||||
@ -16,4 +11,4 @@ __fstatfs64:
|
|||||||
movs r0, r0
|
movs r0, r0
|
||||||
bxpl lr
|
bxpl lr
|
||||||
b __set_syscall_errno
|
b __set_syscall_errno
|
||||||
.fnend
|
END(__fstatfs64)
|
||||||
|
@ -1,13 +1,8 @@
|
|||||||
/* autogenerated by gensyscalls.py */
|
/* autogenerated by gensyscalls.py */
|
||||||
|
#include <machine/asm.h>
|
||||||
#include <sys/linux-syscalls.h>
|
#include <sys/linux-syscalls.h>
|
||||||
|
|
||||||
.text
|
ENTRY(__getcpu)
|
||||||
.type __getcpu, #function
|
|
||||||
.globl __getcpu
|
|
||||||
.align 4
|
|
||||||
.fnstart
|
|
||||||
|
|
||||||
__getcpu:
|
|
||||||
.save {r4, r7}
|
.save {r4, r7}
|
||||||
stmfd sp!, {r4, r7}
|
stmfd sp!, {r4, r7}
|
||||||
ldr r7, =__NR_getcpu
|
ldr r7, =__NR_getcpu
|
||||||
@ -16,4 +11,4 @@ __getcpu:
|
|||||||
movs r0, r0
|
movs r0, r0
|
||||||
bxpl lr
|
bxpl lr
|
||||||
b __set_syscall_errno
|
b __set_syscall_errno
|
||||||
.fnend
|
END(__getcpu)
|
||||||
|
@ -1,13 +1,8 @@
|
|||||||
/* autogenerated by gensyscalls.py */
|
/* autogenerated by gensyscalls.py */
|
||||||
|
#include <machine/asm.h>
|
||||||
#include <sys/linux-syscalls.h>
|
#include <sys/linux-syscalls.h>
|
||||||
|
|
||||||
.text
|
ENTRY(__getcwd)
|
||||||
.type __getcwd, #function
|
|
||||||
.globl __getcwd
|
|
||||||
.align 4
|
|
||||||
.fnstart
|
|
||||||
|
|
||||||
__getcwd:
|
|
||||||
.save {r4, r7}
|
.save {r4, r7}
|
||||||
stmfd sp!, {r4, r7}
|
stmfd sp!, {r4, r7}
|
||||||
ldr r7, =__NR_getcwd
|
ldr r7, =__NR_getcwd
|
||||||
@ -16,4 +11,4 @@ __getcwd:
|
|||||||
movs r0, r0
|
movs r0, r0
|
||||||
bxpl lr
|
bxpl lr
|
||||||
b __set_syscall_errno
|
b __set_syscall_errno
|
||||||
.fnend
|
END(__getcwd)
|
||||||
|
@ -1,13 +1,8 @@
|
|||||||
/* autogenerated by gensyscalls.py */
|
/* autogenerated by gensyscalls.py */
|
||||||
|
#include <machine/asm.h>
|
||||||
#include <sys/linux-syscalls.h>
|
#include <sys/linux-syscalls.h>
|
||||||
|
|
||||||
.text
|
ENTRY(__getpriority)
|
||||||
.type __getpriority, #function
|
|
||||||
.globl __getpriority
|
|
||||||
.align 4
|
|
||||||
.fnstart
|
|
||||||
|
|
||||||
__getpriority:
|
|
||||||
.save {r4, r7}
|
.save {r4, r7}
|
||||||
stmfd sp!, {r4, r7}
|
stmfd sp!, {r4, r7}
|
||||||
ldr r7, =__NR_getpriority
|
ldr r7, =__NR_getpriority
|
||||||
@ -16,4 +11,4 @@ __getpriority:
|
|||||||
movs r0, r0
|
movs r0, r0
|
||||||
bxpl lr
|
bxpl lr
|
||||||
b __set_syscall_errno
|
b __set_syscall_errno
|
||||||
.fnend
|
END(__getpriority)
|
||||||
|
@ -1,13 +1,8 @@
|
|||||||
/* autogenerated by gensyscalls.py */
|
/* autogenerated by gensyscalls.py */
|
||||||
|
#include <machine/asm.h>
|
||||||
#include <sys/linux-syscalls.h>
|
#include <sys/linux-syscalls.h>
|
||||||
|
|
||||||
.text
|
ENTRY(__ioctl)
|
||||||
.type __ioctl, #function
|
|
||||||
.globl __ioctl
|
|
||||||
.align 4
|
|
||||||
.fnstart
|
|
||||||
|
|
||||||
__ioctl:
|
|
||||||
.save {r4, r7}
|
.save {r4, r7}
|
||||||
stmfd sp!, {r4, r7}
|
stmfd sp!, {r4, r7}
|
||||||
ldr r7, =__NR_ioctl
|
ldr r7, =__NR_ioctl
|
||||||
@ -16,4 +11,4 @@ __ioctl:
|
|||||||
movs r0, r0
|
movs r0, r0
|
||||||
bxpl lr
|
bxpl lr
|
||||||
b __set_syscall_errno
|
b __set_syscall_errno
|
||||||
.fnend
|
END(__ioctl)
|
||||||
|
@ -1,13 +1,8 @@
|
|||||||
/* autogenerated by gensyscalls.py */
|
/* autogenerated by gensyscalls.py */
|
||||||
|
#include <machine/asm.h>
|
||||||
#include <sys/linux-syscalls.h>
|
#include <sys/linux-syscalls.h>
|
||||||
|
|
||||||
.text
|
ENTRY(__llseek)
|
||||||
.type __llseek, #function
|
|
||||||
.globl __llseek
|
|
||||||
.align 4
|
|
||||||
.fnstart
|
|
||||||
|
|
||||||
__llseek:
|
|
||||||
mov ip, sp
|
mov ip, sp
|
||||||
.save {r4, r5, r6, r7}
|
.save {r4, r5, r6, r7}
|
||||||
stmfd sp!, {r4, r5, r6, r7}
|
stmfd sp!, {r4, r5, r6, r7}
|
||||||
@ -18,4 +13,4 @@ __llseek:
|
|||||||
movs r0, r0
|
movs r0, r0
|
||||||
bxpl lr
|
bxpl lr
|
||||||
b __set_syscall_errno
|
b __set_syscall_errno
|
||||||
.fnend
|
END(__llseek)
|
||||||
|
@ -1,13 +1,8 @@
|
|||||||
/* autogenerated by gensyscalls.py */
|
/* autogenerated by gensyscalls.py */
|
||||||
|
#include <machine/asm.h>
|
||||||
#include <sys/linux-syscalls.h>
|
#include <sys/linux-syscalls.h>
|
||||||
|
|
||||||
.text
|
ENTRY(__mmap2)
|
||||||
.type __mmap2, #function
|
|
||||||
.globl __mmap2
|
|
||||||
.align 4
|
|
||||||
.fnstart
|
|
||||||
|
|
||||||
__mmap2:
|
|
||||||
mov ip, sp
|
mov ip, sp
|
||||||
.save {r4, r5, r6, r7}
|
.save {r4, r5, r6, r7}
|
||||||
stmfd sp!, {r4, r5, r6, r7}
|
stmfd sp!, {r4, r5, r6, r7}
|
||||||
@ -18,4 +13,4 @@ __mmap2:
|
|||||||
movs r0, r0
|
movs r0, r0
|
||||||
bxpl lr
|
bxpl lr
|
||||||
b __set_syscall_errno
|
b __set_syscall_errno
|
||||||
.fnend
|
END(__mmap2)
|
||||||
|
@ -1,13 +1,8 @@
|
|||||||
/* autogenerated by gensyscalls.py */
|
/* autogenerated by gensyscalls.py */
|
||||||
|
#include <machine/asm.h>
|
||||||
#include <sys/linux-syscalls.h>
|
#include <sys/linux-syscalls.h>
|
||||||
|
|
||||||
.text
|
ENTRY(__open)
|
||||||
.type __open, #function
|
|
||||||
.globl __open
|
|
||||||
.align 4
|
|
||||||
.fnstart
|
|
||||||
|
|
||||||
__open:
|
|
||||||
.save {r4, r7}
|
.save {r4, r7}
|
||||||
stmfd sp!, {r4, r7}
|
stmfd sp!, {r4, r7}
|
||||||
ldr r7, =__NR_open
|
ldr r7, =__NR_open
|
||||||
@ -16,4 +11,4 @@ __open:
|
|||||||
movs r0, r0
|
movs r0, r0
|
||||||
bxpl lr
|
bxpl lr
|
||||||
b __set_syscall_errno
|
b __set_syscall_errno
|
||||||
.fnend
|
END(__open)
|
||||||
|
@ -1,13 +1,8 @@
|
|||||||
/* autogenerated by gensyscalls.py */
|
/* autogenerated by gensyscalls.py */
|
||||||
|
#include <machine/asm.h>
|
||||||
#include <sys/linux-syscalls.h>
|
#include <sys/linux-syscalls.h>
|
||||||
|
|
||||||
.text
|
ENTRY(__openat)
|
||||||
.type __openat, #function
|
|
||||||
.globl __openat
|
|
||||||
.align 4
|
|
||||||
.fnstart
|
|
||||||
|
|
||||||
__openat:
|
|
||||||
.save {r4, r7}
|
.save {r4, r7}
|
||||||
stmfd sp!, {r4, r7}
|
stmfd sp!, {r4, r7}
|
||||||
ldr r7, =__NR_openat
|
ldr r7, =__NR_openat
|
||||||
@ -16,4 +11,4 @@ __openat:
|
|||||||
movs r0, r0
|
movs r0, r0
|
||||||
bxpl lr
|
bxpl lr
|
||||||
b __set_syscall_errno
|
b __set_syscall_errno
|
||||||
.fnend
|
END(__openat)
|
||||||
|
@ -1,13 +1,8 @@
|
|||||||
/* autogenerated by gensyscalls.py */
|
/* autogenerated by gensyscalls.py */
|
||||||
|
#include <machine/asm.h>
|
||||||
#include <sys/linux-syscalls.h>
|
#include <sys/linux-syscalls.h>
|
||||||
|
|
||||||
.text
|
ENTRY(__ptrace)
|
||||||
.type __ptrace, #function
|
|
||||||
.globl __ptrace
|
|
||||||
.align 4
|
|
||||||
.fnstart
|
|
||||||
|
|
||||||
__ptrace:
|
|
||||||
.save {r4, r7}
|
.save {r4, r7}
|
||||||
stmfd sp!, {r4, r7}
|
stmfd sp!, {r4, r7}
|
||||||
ldr r7, =__NR_ptrace
|
ldr r7, =__NR_ptrace
|
||||||
@ -16,4 +11,4 @@ __ptrace:
|
|||||||
movs r0, r0
|
movs r0, r0
|
||||||
bxpl lr
|
bxpl lr
|
||||||
b __set_syscall_errno
|
b __set_syscall_errno
|
||||||
.fnend
|
END(__ptrace)
|
||||||
|
@ -1,13 +1,8 @@
|
|||||||
/* autogenerated by gensyscalls.py */
|
/* autogenerated by gensyscalls.py */
|
||||||
|
#include <machine/asm.h>
|
||||||
#include <sys/linux-syscalls.h>
|
#include <sys/linux-syscalls.h>
|
||||||
|
|
||||||
.text
|
ENTRY(__reboot)
|
||||||
.type __reboot, #function
|
|
||||||
.globl __reboot
|
|
||||||
.align 4
|
|
||||||
.fnstart
|
|
||||||
|
|
||||||
__reboot:
|
|
||||||
.save {r4, r7}
|
.save {r4, r7}
|
||||||
stmfd sp!, {r4, r7}
|
stmfd sp!, {r4, r7}
|
||||||
ldr r7, =__NR_reboot
|
ldr r7, =__NR_reboot
|
||||||
@ -16,4 +11,4 @@ __reboot:
|
|||||||
movs r0, r0
|
movs r0, r0
|
||||||
bxpl lr
|
bxpl lr
|
||||||
b __set_syscall_errno
|
b __set_syscall_errno
|
||||||
.fnend
|
END(__reboot)
|
||||||
|
@ -1,13 +1,8 @@
|
|||||||
/* autogenerated by gensyscalls.py */
|
/* autogenerated by gensyscalls.py */
|
||||||
|
#include <machine/asm.h>
|
||||||
#include <sys/linux-syscalls.h>
|
#include <sys/linux-syscalls.h>
|
||||||
|
|
||||||
.text
|
ENTRY(__rt_sigaction)
|
||||||
.type __rt_sigaction, #function
|
|
||||||
.globl __rt_sigaction
|
|
||||||
.align 4
|
|
||||||
.fnstart
|
|
||||||
|
|
||||||
__rt_sigaction:
|
|
||||||
.save {r4, r7}
|
.save {r4, r7}
|
||||||
stmfd sp!, {r4, r7}
|
stmfd sp!, {r4, r7}
|
||||||
ldr r7, =__NR_rt_sigaction
|
ldr r7, =__NR_rt_sigaction
|
||||||
@ -16,4 +11,4 @@ __rt_sigaction:
|
|||||||
movs r0, r0
|
movs r0, r0
|
||||||
bxpl lr
|
bxpl lr
|
||||||
b __set_syscall_errno
|
b __set_syscall_errno
|
||||||
.fnend
|
END(__rt_sigaction)
|
||||||
|
@ -1,13 +1,8 @@
|
|||||||
/* autogenerated by gensyscalls.py */
|
/* autogenerated by gensyscalls.py */
|
||||||
|
#include <machine/asm.h>
|
||||||
#include <sys/linux-syscalls.h>
|
#include <sys/linux-syscalls.h>
|
||||||
|
|
||||||
.text
|
ENTRY(__rt_sigprocmask)
|
||||||
.type __rt_sigprocmask, #function
|
|
||||||
.globl __rt_sigprocmask
|
|
||||||
.align 4
|
|
||||||
.fnstart
|
|
||||||
|
|
||||||
__rt_sigprocmask:
|
|
||||||
.save {r4, r7}
|
.save {r4, r7}
|
||||||
stmfd sp!, {r4, r7}
|
stmfd sp!, {r4, r7}
|
||||||
ldr r7, =__NR_rt_sigprocmask
|
ldr r7, =__NR_rt_sigprocmask
|
||||||
@ -16,4 +11,4 @@ __rt_sigprocmask:
|
|||||||
movs r0, r0
|
movs r0, r0
|
||||||
bxpl lr
|
bxpl lr
|
||||||
b __set_syscall_errno
|
b __set_syscall_errno
|
||||||
.fnend
|
END(__rt_sigprocmask)
|
||||||
|
@ -1,13 +1,8 @@
|
|||||||
/* autogenerated by gensyscalls.py */
|
/* autogenerated by gensyscalls.py */
|
||||||
|
#include <machine/asm.h>
|
||||||
#include <sys/linux-syscalls.h>
|
#include <sys/linux-syscalls.h>
|
||||||
|
|
||||||
.text
|
ENTRY(__rt_sigtimedwait)
|
||||||
.type __rt_sigtimedwait, #function
|
|
||||||
.globl __rt_sigtimedwait
|
|
||||||
.align 4
|
|
||||||
.fnstart
|
|
||||||
|
|
||||||
__rt_sigtimedwait:
|
|
||||||
.save {r4, r7}
|
.save {r4, r7}
|
||||||
stmfd sp!, {r4, r7}
|
stmfd sp!, {r4, r7}
|
||||||
ldr r7, =__NR_rt_sigtimedwait
|
ldr r7, =__NR_rt_sigtimedwait
|
||||||
@ -16,4 +11,4 @@ __rt_sigtimedwait:
|
|||||||
movs r0, r0
|
movs r0, r0
|
||||||
bxpl lr
|
bxpl lr
|
||||||
b __set_syscall_errno
|
b __set_syscall_errno
|
||||||
.fnend
|
END(__rt_sigtimedwait)
|
||||||
|
@ -1,13 +1,8 @@
|
|||||||
/* autogenerated by gensyscalls.py */
|
/* autogenerated by gensyscalls.py */
|
||||||
|
#include <machine/asm.h>
|
||||||
#include <sys/linux-syscalls.h>
|
#include <sys/linux-syscalls.h>
|
||||||
|
|
||||||
.text
|
ENTRY(__sched_getaffinity)
|
||||||
.type __sched_getaffinity, #function
|
|
||||||
.globl __sched_getaffinity
|
|
||||||
.align 4
|
|
||||||
.fnstart
|
|
||||||
|
|
||||||
__sched_getaffinity:
|
|
||||||
.save {r4, r7}
|
.save {r4, r7}
|
||||||
stmfd sp!, {r4, r7}
|
stmfd sp!, {r4, r7}
|
||||||
ldr r7, =__NR_sched_getaffinity
|
ldr r7, =__NR_sched_getaffinity
|
||||||
@ -16,4 +11,4 @@ __sched_getaffinity:
|
|||||||
movs r0, r0
|
movs r0, r0
|
||||||
bxpl lr
|
bxpl lr
|
||||||
b __set_syscall_errno
|
b __set_syscall_errno
|
||||||
.fnend
|
END(__sched_getaffinity)
|
||||||
|
@ -1,13 +1,8 @@
|
|||||||
/* autogenerated by gensyscalls.py */
|
/* autogenerated by gensyscalls.py */
|
||||||
|
#include <machine/asm.h>
|
||||||
#include <sys/linux-syscalls.h>
|
#include <sys/linux-syscalls.h>
|
||||||
|
|
||||||
.text
|
ENTRY(__set_tls)
|
||||||
.type __set_tls, #function
|
|
||||||
.globl __set_tls
|
|
||||||
.align 4
|
|
||||||
.fnstart
|
|
||||||
|
|
||||||
__set_tls:
|
|
||||||
.save {r4, r7}
|
.save {r4, r7}
|
||||||
stmfd sp!, {r4, r7}
|
stmfd sp!, {r4, r7}
|
||||||
ldr r7, =__NR_ARM_set_tls
|
ldr r7, =__NR_ARM_set_tls
|
||||||
@ -16,4 +11,4 @@ __set_tls:
|
|||||||
movs r0, r0
|
movs r0, r0
|
||||||
bxpl lr
|
bxpl lr
|
||||||
b __set_syscall_errno
|
b __set_syscall_errno
|
||||||
.fnend
|
END(__set_tls)
|
||||||
|
@ -1,13 +1,8 @@
|
|||||||
/* autogenerated by gensyscalls.py */
|
/* autogenerated by gensyscalls.py */
|
||||||
|
#include <machine/asm.h>
|
||||||
#include <sys/linux-syscalls.h>
|
#include <sys/linux-syscalls.h>
|
||||||
|
|
||||||
.text
|
ENTRY(__setresuid)
|
||||||
.type __setresuid, #function
|
|
||||||
.globl __setresuid
|
|
||||||
.align 4
|
|
||||||
.fnstart
|
|
||||||
|
|
||||||
__setresuid:
|
|
||||||
.save {r4, r7}
|
.save {r4, r7}
|
||||||
stmfd sp!, {r4, r7}
|
stmfd sp!, {r4, r7}
|
||||||
ldr r7, =__NR_setresuid32
|
ldr r7, =__NR_setresuid32
|
||||||
@ -16,4 +11,4 @@ __setresuid:
|
|||||||
movs r0, r0
|
movs r0, r0
|
||||||
bxpl lr
|
bxpl lr
|
||||||
b __set_syscall_errno
|
b __set_syscall_errno
|
||||||
.fnend
|
END(__setresuid)
|
||||||
|
@ -1,13 +1,8 @@
|
|||||||
/* autogenerated by gensyscalls.py */
|
/* autogenerated by gensyscalls.py */
|
||||||
|
#include <machine/asm.h>
|
||||||
#include <sys/linux-syscalls.h>
|
#include <sys/linux-syscalls.h>
|
||||||
|
|
||||||
.text
|
ENTRY(__setreuid)
|
||||||
.type __setreuid, #function
|
|
||||||
.globl __setreuid
|
|
||||||
.align 4
|
|
||||||
.fnstart
|
|
||||||
|
|
||||||
__setreuid:
|
|
||||||
.save {r4, r7}
|
.save {r4, r7}
|
||||||
stmfd sp!, {r4, r7}
|
stmfd sp!, {r4, r7}
|
||||||
ldr r7, =__NR_setreuid32
|
ldr r7, =__NR_setreuid32
|
||||||
@ -16,4 +11,4 @@ __setreuid:
|
|||||||
movs r0, r0
|
movs r0, r0
|
||||||
bxpl lr
|
bxpl lr
|
||||||
b __set_syscall_errno
|
b __set_syscall_errno
|
||||||
.fnend
|
END(__setreuid)
|
||||||
|
@ -1,13 +1,8 @@
|
|||||||
/* autogenerated by gensyscalls.py */
|
/* autogenerated by gensyscalls.py */
|
||||||
|
#include <machine/asm.h>
|
||||||
#include <sys/linux-syscalls.h>
|
#include <sys/linux-syscalls.h>
|
||||||
|
|
||||||
.text
|
ENTRY(__setuid)
|
||||||
.type __setuid, #function
|
|
||||||
.globl __setuid
|
|
||||||
.align 4
|
|
||||||
.fnstart
|
|
||||||
|
|
||||||
__setuid:
|
|
||||||
.save {r4, r7}
|
.save {r4, r7}
|
||||||
stmfd sp!, {r4, r7}
|
stmfd sp!, {r4, r7}
|
||||||
ldr r7, =__NR_setuid32
|
ldr r7, =__NR_setuid32
|
||||||
@ -16,4 +11,4 @@ __setuid:
|
|||||||
movs r0, r0
|
movs r0, r0
|
||||||
bxpl lr
|
bxpl lr
|
||||||
b __set_syscall_errno
|
b __set_syscall_errno
|
||||||
.fnend
|
END(__setuid)
|
||||||
|
@ -1,13 +1,8 @@
|
|||||||
/* autogenerated by gensyscalls.py */
|
/* autogenerated by gensyscalls.py */
|
||||||
|
#include <machine/asm.h>
|
||||||
#include <sys/linux-syscalls.h>
|
#include <sys/linux-syscalls.h>
|
||||||
|
|
||||||
.text
|
ENTRY(__sigsuspend)
|
||||||
.type __sigsuspend, #function
|
|
||||||
.globl __sigsuspend
|
|
||||||
.align 4
|
|
||||||
.fnstart
|
|
||||||
|
|
||||||
__sigsuspend:
|
|
||||||
.save {r4, r7}
|
.save {r4, r7}
|
||||||
stmfd sp!, {r4, r7}
|
stmfd sp!, {r4, r7}
|
||||||
ldr r7, =__NR_sigsuspend
|
ldr r7, =__NR_sigsuspend
|
||||||
@ -16,4 +11,4 @@ __sigsuspend:
|
|||||||
movs r0, r0
|
movs r0, r0
|
||||||
bxpl lr
|
bxpl lr
|
||||||
b __set_syscall_errno
|
b __set_syscall_errno
|
||||||
.fnend
|
END(__sigsuspend)
|
||||||
|
@ -1,13 +1,8 @@
|
|||||||
/* autogenerated by gensyscalls.py */
|
/* autogenerated by gensyscalls.py */
|
||||||
|
#include <machine/asm.h>
|
||||||
#include <sys/linux-syscalls.h>
|
#include <sys/linux-syscalls.h>
|
||||||
|
|
||||||
.text
|
ENTRY(__statfs64)
|
||||||
.type __statfs64, #function
|
|
||||||
.globl __statfs64
|
|
||||||
.align 4
|
|
||||||
.fnstart
|
|
||||||
|
|
||||||
__statfs64:
|
|
||||||
.save {r4, r7}
|
.save {r4, r7}
|
||||||
stmfd sp!, {r4, r7}
|
stmfd sp!, {r4, r7}
|
||||||
ldr r7, =__NR_statfs64
|
ldr r7, =__NR_statfs64
|
||||||
@ -16,4 +11,4 @@ __statfs64:
|
|||||||
movs r0, r0
|
movs r0, r0
|
||||||
bxpl lr
|
bxpl lr
|
||||||
b __set_syscall_errno
|
b __set_syscall_errno
|
||||||
.fnend
|
END(__statfs64)
|
||||||
|
@ -1,13 +1,8 @@
|
|||||||
/* autogenerated by gensyscalls.py */
|
/* autogenerated by gensyscalls.py */
|
||||||
|
#include <machine/asm.h>
|
||||||
#include <sys/linux-syscalls.h>
|
#include <sys/linux-syscalls.h>
|
||||||
|
|
||||||
.text
|
ENTRY(__sys_clone)
|
||||||
.type __sys_clone, #function
|
|
||||||
.globl __sys_clone
|
|
||||||
.align 4
|
|
||||||
.fnstart
|
|
||||||
|
|
||||||
__sys_clone:
|
|
||||||
mov ip, sp
|
mov ip, sp
|
||||||
.save {r4, r5, r6, r7}
|
.save {r4, r5, r6, r7}
|
||||||
stmfd sp!, {r4, r5, r6, r7}
|
stmfd sp!, {r4, r5, r6, r7}
|
||||||
@ -18,4 +13,4 @@ __sys_clone:
|
|||||||
movs r0, r0
|
movs r0, r0
|
||||||
bxpl lr
|
bxpl lr
|
||||||
b __set_syscall_errno
|
b __set_syscall_errno
|
||||||
.fnend
|
END(__sys_clone)
|
||||||
|
@ -1,13 +1,8 @@
|
|||||||
/* autogenerated by gensyscalls.py */
|
/* autogenerated by gensyscalls.py */
|
||||||
|
#include <machine/asm.h>
|
||||||
#include <sys/linux-syscalls.h>
|
#include <sys/linux-syscalls.h>
|
||||||
|
|
||||||
.text
|
ENTRY(__syslog)
|
||||||
.type __syslog, #function
|
|
||||||
.globl __syslog
|
|
||||||
.align 4
|
|
||||||
.fnstart
|
|
||||||
|
|
||||||
__syslog:
|
|
||||||
.save {r4, r7}
|
.save {r4, r7}
|
||||||
stmfd sp!, {r4, r7}
|
stmfd sp!, {r4, r7}
|
||||||
ldr r7, =__NR_syslog
|
ldr r7, =__NR_syslog
|
||||||
@ -16,4 +11,4 @@ __syslog:
|
|||||||
movs r0, r0
|
movs r0, r0
|
||||||
bxpl lr
|
bxpl lr
|
||||||
b __set_syscall_errno
|
b __set_syscall_errno
|
||||||
.fnend
|
END(__syslog)
|
||||||
|
@ -1,13 +1,8 @@
|
|||||||
/* autogenerated by gensyscalls.py */
|
/* autogenerated by gensyscalls.py */
|
||||||
|
#include <machine/asm.h>
|
||||||
#include <sys/linux-syscalls.h>
|
#include <sys/linux-syscalls.h>
|
||||||
|
|
||||||
.text
|
ENTRY(__timer_create)
|
||||||
.type __timer_create, #function
|
|
||||||
.globl __timer_create
|
|
||||||
.align 4
|
|
||||||
.fnstart
|
|
||||||
|
|
||||||
__timer_create:
|
|
||||||
.save {r4, r7}
|
.save {r4, r7}
|
||||||
stmfd sp!, {r4, r7}
|
stmfd sp!, {r4, r7}
|
||||||
ldr r7, =__NR_timer_create
|
ldr r7, =__NR_timer_create
|
||||||
@ -16,4 +11,4 @@ __timer_create:
|
|||||||
movs r0, r0
|
movs r0, r0
|
||||||
bxpl lr
|
bxpl lr
|
||||||
b __set_syscall_errno
|
b __set_syscall_errno
|
||||||
.fnend
|
END(__timer_create)
|
||||||
|
@ -1,13 +1,8 @@
|
|||||||
/* autogenerated by gensyscalls.py */
|
/* autogenerated by gensyscalls.py */
|
||||||
|
#include <machine/asm.h>
|
||||||
#include <sys/linux-syscalls.h>
|
#include <sys/linux-syscalls.h>
|
||||||
|
|
||||||
.text
|
ENTRY(__timer_delete)
|
||||||
.type __timer_delete, #function
|
|
||||||
.globl __timer_delete
|
|
||||||
.align 4
|
|
||||||
.fnstart
|
|
||||||
|
|
||||||
__timer_delete:
|
|
||||||
.save {r4, r7}
|
.save {r4, r7}
|
||||||
stmfd sp!, {r4, r7}
|
stmfd sp!, {r4, r7}
|
||||||
ldr r7, =__NR_timer_delete
|
ldr r7, =__NR_timer_delete
|
||||||
@ -16,4 +11,4 @@ __timer_delete:
|
|||||||
movs r0, r0
|
movs r0, r0
|
||||||
bxpl lr
|
bxpl lr
|
||||||
b __set_syscall_errno
|
b __set_syscall_errno
|
||||||
.fnend
|
END(__timer_delete)
|
||||||
|
@ -1,13 +1,8 @@
|
|||||||
/* autogenerated by gensyscalls.py */
|
/* autogenerated by gensyscalls.py */
|
||||||
|
#include <machine/asm.h>
|
||||||
#include <sys/linux-syscalls.h>
|
#include <sys/linux-syscalls.h>
|
||||||
|
|
||||||
.text
|
ENTRY(__timer_getoverrun)
|
||||||
.type __timer_getoverrun, #function
|
|
||||||
.globl __timer_getoverrun
|
|
||||||
.align 4
|
|
||||||
.fnstart
|
|
||||||
|
|
||||||
__timer_getoverrun:
|
|
||||||
.save {r4, r7}
|
.save {r4, r7}
|
||||||
stmfd sp!, {r4, r7}
|
stmfd sp!, {r4, r7}
|
||||||
ldr r7, =__NR_timer_getoverrun
|
ldr r7, =__NR_timer_getoverrun
|
||||||
@ -16,4 +11,4 @@ __timer_getoverrun:
|
|||||||
movs r0, r0
|
movs r0, r0
|
||||||
bxpl lr
|
bxpl lr
|
||||||
b __set_syscall_errno
|
b __set_syscall_errno
|
||||||
.fnend
|
END(__timer_getoverrun)
|
||||||
|
@ -1,13 +1,8 @@
|
|||||||
/* autogenerated by gensyscalls.py */
|
/* autogenerated by gensyscalls.py */
|
||||||
|
#include <machine/asm.h>
|
||||||
#include <sys/linux-syscalls.h>
|
#include <sys/linux-syscalls.h>
|
||||||
|
|
||||||
.text
|
ENTRY(__timer_gettime)
|
||||||
.type __timer_gettime, #function
|
|
||||||
.globl __timer_gettime
|
|
||||||
.align 4
|
|
||||||
.fnstart
|
|
||||||
|
|
||||||
__timer_gettime:
|
|
||||||
.save {r4, r7}
|
.save {r4, r7}
|
||||||
stmfd sp!, {r4, r7}
|
stmfd sp!, {r4, r7}
|
||||||
ldr r7, =__NR_timer_gettime
|
ldr r7, =__NR_timer_gettime
|
||||||
@ -16,4 +11,4 @@ __timer_gettime:
|
|||||||
movs r0, r0
|
movs r0, r0
|
||||||
bxpl lr
|
bxpl lr
|
||||||
b __set_syscall_errno
|
b __set_syscall_errno
|
||||||
.fnend
|
END(__timer_gettime)
|
||||||
|
@ -1,13 +1,8 @@
|
|||||||
/* autogenerated by gensyscalls.py */
|
/* autogenerated by gensyscalls.py */
|
||||||
|
#include <machine/asm.h>
|
||||||
#include <sys/linux-syscalls.h>
|
#include <sys/linux-syscalls.h>
|
||||||
|
|
||||||
.text
|
ENTRY(__timer_settime)
|
||||||
.type __timer_settime, #function
|
|
||||||
.globl __timer_settime
|
|
||||||
.align 4
|
|
||||||
.fnstart
|
|
||||||
|
|
||||||
__timer_settime:
|
|
||||||
.save {r4, r7}
|
.save {r4, r7}
|
||||||
stmfd sp!, {r4, r7}
|
stmfd sp!, {r4, r7}
|
||||||
ldr r7, =__NR_timer_settime
|
ldr r7, =__NR_timer_settime
|
||||||
@ -16,4 +11,4 @@ __timer_settime:
|
|||||||
movs r0, r0
|
movs r0, r0
|
||||||
bxpl lr
|
bxpl lr
|
||||||
b __set_syscall_errno
|
b __set_syscall_errno
|
||||||
.fnend
|
END(__timer_settime)
|
||||||
|
@ -1,13 +1,8 @@
|
|||||||
/* autogenerated by gensyscalls.py */
|
/* autogenerated by gensyscalls.py */
|
||||||
|
#include <machine/asm.h>
|
||||||
#include <sys/linux-syscalls.h>
|
#include <sys/linux-syscalls.h>
|
||||||
|
|
||||||
.text
|
ENTRY(__wait4)
|
||||||
.type __wait4, #function
|
|
||||||
.globl __wait4
|
|
||||||
.align 4
|
|
||||||
.fnstart
|
|
||||||
|
|
||||||
__wait4:
|
|
||||||
.save {r4, r7}
|
.save {r4, r7}
|
||||||
stmfd sp!, {r4, r7}
|
stmfd sp!, {r4, r7}
|
||||||
ldr r7, =__NR_wait4
|
ldr r7, =__NR_wait4
|
||||||
@ -16,4 +11,4 @@ __wait4:
|
|||||||
movs r0, r0
|
movs r0, r0
|
||||||
bxpl lr
|
bxpl lr
|
||||||
b __set_syscall_errno
|
b __set_syscall_errno
|
||||||
.fnend
|
END(__wait4)
|
||||||
|
@ -1,13 +1,8 @@
|
|||||||
/* autogenerated by gensyscalls.py */
|
/* autogenerated by gensyscalls.py */
|
||||||
|
#include <machine/asm.h>
|
||||||
#include <sys/linux-syscalls.h>
|
#include <sys/linux-syscalls.h>
|
||||||
|
|
||||||
.text
|
ENTRY(__waitid)
|
||||||
.type __waitid, #function
|
|
||||||
.globl __waitid
|
|
||||||
.align 4
|
|
||||||
.fnstart
|
|
||||||
|
|
||||||
__waitid:
|
|
||||||
mov ip, sp
|
mov ip, sp
|
||||||
.save {r4, r5, r6, r7}
|
.save {r4, r5, r6, r7}
|
||||||
stmfd sp!, {r4, r5, r6, r7}
|
stmfd sp!, {r4, r5, r6, r7}
|
||||||
@ -18,4 +13,4 @@ __waitid:
|
|||||||
movs r0, r0
|
movs r0, r0
|
||||||
bxpl lr
|
bxpl lr
|
||||||
b __set_syscall_errno
|
b __set_syscall_errno
|
||||||
.fnend
|
END(__waitid)
|
||||||
|
@ -1,13 +1,8 @@
|
|||||||
/* autogenerated by gensyscalls.py */
|
/* autogenerated by gensyscalls.py */
|
||||||
|
#include <machine/asm.h>
|
||||||
#include <sys/linux-syscalls.h>
|
#include <sys/linux-syscalls.h>
|
||||||
|
|
||||||
.text
|
ENTRY(_exit)
|
||||||
.type _exit, #function
|
|
||||||
.globl _exit
|
|
||||||
.align 4
|
|
||||||
.fnstart
|
|
||||||
|
|
||||||
_exit:
|
|
||||||
.save {r4, r7}
|
.save {r4, r7}
|
||||||
stmfd sp!, {r4, r7}
|
stmfd sp!, {r4, r7}
|
||||||
ldr r7, =__NR_exit_group
|
ldr r7, =__NR_exit_group
|
||||||
@ -16,4 +11,4 @@ _exit:
|
|||||||
movs r0, r0
|
movs r0, r0
|
||||||
bxpl lr
|
bxpl lr
|
||||||
b __set_syscall_errno
|
b __set_syscall_errno
|
||||||
.fnend
|
END(_exit)
|
||||||
|
@ -1,13 +1,8 @@
|
|||||||
/* autogenerated by gensyscalls.py */
|
/* autogenerated by gensyscalls.py */
|
||||||
|
#include <machine/asm.h>
|
||||||
#include <sys/linux-syscalls.h>
|
#include <sys/linux-syscalls.h>
|
||||||
|
|
||||||
.text
|
ENTRY(_exit_thread)
|
||||||
.type _exit_thread, #function
|
|
||||||
.globl _exit_thread
|
|
||||||
.align 4
|
|
||||||
.fnstart
|
|
||||||
|
|
||||||
_exit_thread:
|
|
||||||
.save {r4, r7}
|
.save {r4, r7}
|
||||||
stmfd sp!, {r4, r7}
|
stmfd sp!, {r4, r7}
|
||||||
ldr r7, =__NR_exit
|
ldr r7, =__NR_exit
|
||||||
@ -16,4 +11,4 @@ _exit_thread:
|
|||||||
movs r0, r0
|
movs r0, r0
|
||||||
bxpl lr
|
bxpl lr
|
||||||
b __set_syscall_errno
|
b __set_syscall_errno
|
||||||
.fnend
|
END(_exit_thread)
|
||||||
|
@ -1,13 +1,8 @@
|
|||||||
/* autogenerated by gensyscalls.py */
|
/* autogenerated by gensyscalls.py */
|
||||||
|
#include <machine/asm.h>
|
||||||
#include <sys/linux-syscalls.h>
|
#include <sys/linux-syscalls.h>
|
||||||
|
|
||||||
.text
|
ENTRY(accept)
|
||||||
.type accept, #function
|
|
||||||
.globl accept
|
|
||||||
.align 4
|
|
||||||
.fnstart
|
|
||||||
|
|
||||||
accept:
|
|
||||||
.save {r4, r7}
|
.save {r4, r7}
|
||||||
stmfd sp!, {r4, r7}
|
stmfd sp!, {r4, r7}
|
||||||
ldr r7, =__NR_accept
|
ldr r7, =__NR_accept
|
||||||
@ -16,4 +11,4 @@ accept:
|
|||||||
movs r0, r0
|
movs r0, r0
|
||||||
bxpl lr
|
bxpl lr
|
||||||
b __set_syscall_errno
|
b __set_syscall_errno
|
||||||
.fnend
|
END(accept)
|
||||||
|
@ -1,13 +1,8 @@
|
|||||||
/* autogenerated by gensyscalls.py */
|
/* autogenerated by gensyscalls.py */
|
||||||
|
#include <machine/asm.h>
|
||||||
#include <sys/linux-syscalls.h>
|
#include <sys/linux-syscalls.h>
|
||||||
|
|
||||||
.text
|
ENTRY(access)
|
||||||
.type access, #function
|
|
||||||
.globl access
|
|
||||||
.align 4
|
|
||||||
.fnstart
|
|
||||||
|
|
||||||
access:
|
|
||||||
.save {r4, r7}
|
.save {r4, r7}
|
||||||
stmfd sp!, {r4, r7}
|
stmfd sp!, {r4, r7}
|
||||||
ldr r7, =__NR_access
|
ldr r7, =__NR_access
|
||||||
@ -16,4 +11,4 @@ access:
|
|||||||
movs r0, r0
|
movs r0, r0
|
||||||
bxpl lr
|
bxpl lr
|
||||||
b __set_syscall_errno
|
b __set_syscall_errno
|
||||||
.fnend
|
END(access)
|
||||||
|
@ -1,13 +1,8 @@
|
|||||||
/* autogenerated by gensyscalls.py */
|
/* autogenerated by gensyscalls.py */
|
||||||
|
#include <machine/asm.h>
|
||||||
#include <sys/linux-syscalls.h>
|
#include <sys/linux-syscalls.h>
|
||||||
|
|
||||||
.text
|
ENTRY(acct)
|
||||||
.type acct, #function
|
|
||||||
.globl acct
|
|
||||||
.align 4
|
|
||||||
.fnstart
|
|
||||||
|
|
||||||
acct:
|
|
||||||
.save {r4, r7}
|
.save {r4, r7}
|
||||||
stmfd sp!, {r4, r7}
|
stmfd sp!, {r4, r7}
|
||||||
ldr r7, =__NR_acct
|
ldr r7, =__NR_acct
|
||||||
@ -16,4 +11,4 @@ acct:
|
|||||||
movs r0, r0
|
movs r0, r0
|
||||||
bxpl lr
|
bxpl lr
|
||||||
b __set_syscall_errno
|
b __set_syscall_errno
|
||||||
.fnend
|
END(acct)
|
||||||
|
@ -1,13 +1,8 @@
|
|||||||
/* autogenerated by gensyscalls.py */
|
/* autogenerated by gensyscalls.py */
|
||||||
|
#include <machine/asm.h>
|
||||||
#include <sys/linux-syscalls.h>
|
#include <sys/linux-syscalls.h>
|
||||||
|
|
||||||
.text
|
ENTRY(bind)
|
||||||
.type bind, #function
|
|
||||||
.globl bind
|
|
||||||
.align 4
|
|
||||||
.fnstart
|
|
||||||
|
|
||||||
bind:
|
|
||||||
.save {r4, r7}
|
.save {r4, r7}
|
||||||
stmfd sp!, {r4, r7}
|
stmfd sp!, {r4, r7}
|
||||||
ldr r7, =__NR_bind
|
ldr r7, =__NR_bind
|
||||||
@ -16,4 +11,4 @@ bind:
|
|||||||
movs r0, r0
|
movs r0, r0
|
||||||
bxpl lr
|
bxpl lr
|
||||||
b __set_syscall_errno
|
b __set_syscall_errno
|
||||||
.fnend
|
END(bind)
|
||||||
|
@ -1,13 +1,8 @@
|
|||||||
/* autogenerated by gensyscalls.py */
|
/* autogenerated by gensyscalls.py */
|
||||||
|
#include <machine/asm.h>
|
||||||
#include <sys/linux-syscalls.h>
|
#include <sys/linux-syscalls.h>
|
||||||
|
|
||||||
.text
|
ENTRY(cacheflush)
|
||||||
.type cacheflush, #function
|
|
||||||
.globl cacheflush
|
|
||||||
.align 4
|
|
||||||
.fnstart
|
|
||||||
|
|
||||||
cacheflush:
|
|
||||||
.save {r4, r7}
|
.save {r4, r7}
|
||||||
stmfd sp!, {r4, r7}
|
stmfd sp!, {r4, r7}
|
||||||
ldr r7, =__NR_ARM_cacheflush
|
ldr r7, =__NR_ARM_cacheflush
|
||||||
@ -16,4 +11,4 @@ cacheflush:
|
|||||||
movs r0, r0
|
movs r0, r0
|
||||||
bxpl lr
|
bxpl lr
|
||||||
b __set_syscall_errno
|
b __set_syscall_errno
|
||||||
.fnend
|
END(cacheflush)
|
||||||
|
@ -1,13 +1,8 @@
|
|||||||
/* autogenerated by gensyscalls.py */
|
/* autogenerated by gensyscalls.py */
|
||||||
|
#include <machine/asm.h>
|
||||||
#include <sys/linux-syscalls.h>
|
#include <sys/linux-syscalls.h>
|
||||||
|
|
||||||
.text
|
ENTRY(capget)
|
||||||
.type capget, #function
|
|
||||||
.globl capget
|
|
||||||
.align 4
|
|
||||||
.fnstart
|
|
||||||
|
|
||||||
capget:
|
|
||||||
.save {r4, r7}
|
.save {r4, r7}
|
||||||
stmfd sp!, {r4, r7}
|
stmfd sp!, {r4, r7}
|
||||||
ldr r7, =__NR_capget
|
ldr r7, =__NR_capget
|
||||||
@ -16,4 +11,4 @@ capget:
|
|||||||
movs r0, r0
|
movs r0, r0
|
||||||
bxpl lr
|
bxpl lr
|
||||||
b __set_syscall_errno
|
b __set_syscall_errno
|
||||||
.fnend
|
END(capget)
|
||||||
|
@ -1,13 +1,8 @@
|
|||||||
/* autogenerated by gensyscalls.py */
|
/* autogenerated by gensyscalls.py */
|
||||||
|
#include <machine/asm.h>
|
||||||
#include <sys/linux-syscalls.h>
|
#include <sys/linux-syscalls.h>
|
||||||
|
|
||||||
.text
|
ENTRY(capset)
|
||||||
.type capset, #function
|
|
||||||
.globl capset
|
|
||||||
.align 4
|
|
||||||
.fnstart
|
|
||||||
|
|
||||||
capset:
|
|
||||||
.save {r4, r7}
|
.save {r4, r7}
|
||||||
stmfd sp!, {r4, r7}
|
stmfd sp!, {r4, r7}
|
||||||
ldr r7, =__NR_capset
|
ldr r7, =__NR_capset
|
||||||
@ -16,4 +11,4 @@ capset:
|
|||||||
movs r0, r0
|
movs r0, r0
|
||||||
bxpl lr
|
bxpl lr
|
||||||
b __set_syscall_errno
|
b __set_syscall_errno
|
||||||
.fnend
|
END(capset)
|
||||||
|
@ -1,13 +1,8 @@
|
|||||||
/* autogenerated by gensyscalls.py */
|
/* autogenerated by gensyscalls.py */
|
||||||
|
#include <machine/asm.h>
|
||||||
#include <sys/linux-syscalls.h>
|
#include <sys/linux-syscalls.h>
|
||||||
|
|
||||||
.text
|
ENTRY(chdir)
|
||||||
.type chdir, #function
|
|
||||||
.globl chdir
|
|
||||||
.align 4
|
|
||||||
.fnstart
|
|
||||||
|
|
||||||
chdir:
|
|
||||||
.save {r4, r7}
|
.save {r4, r7}
|
||||||
stmfd sp!, {r4, r7}
|
stmfd sp!, {r4, r7}
|
||||||
ldr r7, =__NR_chdir
|
ldr r7, =__NR_chdir
|
||||||
@ -16,4 +11,4 @@ chdir:
|
|||||||
movs r0, r0
|
movs r0, r0
|
||||||
bxpl lr
|
bxpl lr
|
||||||
b __set_syscall_errno
|
b __set_syscall_errno
|
||||||
.fnend
|
END(chdir)
|
||||||
|
@ -1,13 +1,8 @@
|
|||||||
/* autogenerated by gensyscalls.py */
|
/* autogenerated by gensyscalls.py */
|
||||||
|
#include <machine/asm.h>
|
||||||
#include <sys/linux-syscalls.h>
|
#include <sys/linux-syscalls.h>
|
||||||
|
|
||||||
.text
|
ENTRY(chmod)
|
||||||
.type chmod, #function
|
|
||||||
.globl chmod
|
|
||||||
.align 4
|
|
||||||
.fnstart
|
|
||||||
|
|
||||||
chmod:
|
|
||||||
.save {r4, r7}
|
.save {r4, r7}
|
||||||
stmfd sp!, {r4, r7}
|
stmfd sp!, {r4, r7}
|
||||||
ldr r7, =__NR_chmod
|
ldr r7, =__NR_chmod
|
||||||
@ -16,4 +11,4 @@ chmod:
|
|||||||
movs r0, r0
|
movs r0, r0
|
||||||
bxpl lr
|
bxpl lr
|
||||||
b __set_syscall_errno
|
b __set_syscall_errno
|
||||||
.fnend
|
END(chmod)
|
||||||
|
@ -1,13 +1,8 @@
|
|||||||
/* autogenerated by gensyscalls.py */
|
/* autogenerated by gensyscalls.py */
|
||||||
|
#include <machine/asm.h>
|
||||||
#include <sys/linux-syscalls.h>
|
#include <sys/linux-syscalls.h>
|
||||||
|
|
||||||
.text
|
ENTRY(chown)
|
||||||
.type chown, #function
|
|
||||||
.globl chown
|
|
||||||
.align 4
|
|
||||||
.fnstart
|
|
||||||
|
|
||||||
chown:
|
|
||||||
.save {r4, r7}
|
.save {r4, r7}
|
||||||
stmfd sp!, {r4, r7}
|
stmfd sp!, {r4, r7}
|
||||||
ldr r7, =__NR_chown32
|
ldr r7, =__NR_chown32
|
||||||
@ -16,4 +11,4 @@ chown:
|
|||||||
movs r0, r0
|
movs r0, r0
|
||||||
bxpl lr
|
bxpl lr
|
||||||
b __set_syscall_errno
|
b __set_syscall_errno
|
||||||
.fnend
|
END(chown)
|
||||||
|
@ -1,13 +1,8 @@
|
|||||||
/* autogenerated by gensyscalls.py */
|
/* autogenerated by gensyscalls.py */
|
||||||
|
#include <machine/asm.h>
|
||||||
#include <sys/linux-syscalls.h>
|
#include <sys/linux-syscalls.h>
|
||||||
|
|
||||||
.text
|
ENTRY(chroot)
|
||||||
.type chroot, #function
|
|
||||||
.globl chroot
|
|
||||||
.align 4
|
|
||||||
.fnstart
|
|
||||||
|
|
||||||
chroot:
|
|
||||||
.save {r4, r7}
|
.save {r4, r7}
|
||||||
stmfd sp!, {r4, r7}
|
stmfd sp!, {r4, r7}
|
||||||
ldr r7, =__NR_chroot
|
ldr r7, =__NR_chroot
|
||||||
@ -16,4 +11,4 @@ chroot:
|
|||||||
movs r0, r0
|
movs r0, r0
|
||||||
bxpl lr
|
bxpl lr
|
||||||
b __set_syscall_errno
|
b __set_syscall_errno
|
||||||
.fnend
|
END(chroot)
|
||||||
|
@ -1,13 +1,8 @@
|
|||||||
/* autogenerated by gensyscalls.py */
|
/* autogenerated by gensyscalls.py */
|
||||||
|
#include <machine/asm.h>
|
||||||
#include <sys/linux-syscalls.h>
|
#include <sys/linux-syscalls.h>
|
||||||
|
|
||||||
.text
|
ENTRY(clock_getres)
|
||||||
.type clock_getres, #function
|
|
||||||
.globl clock_getres
|
|
||||||
.align 4
|
|
||||||
.fnstart
|
|
||||||
|
|
||||||
clock_getres:
|
|
||||||
.save {r4, r7}
|
.save {r4, r7}
|
||||||
stmfd sp!, {r4, r7}
|
stmfd sp!, {r4, r7}
|
||||||
ldr r7, =__NR_clock_getres
|
ldr r7, =__NR_clock_getres
|
||||||
@ -16,4 +11,4 @@ clock_getres:
|
|||||||
movs r0, r0
|
movs r0, r0
|
||||||
bxpl lr
|
bxpl lr
|
||||||
b __set_syscall_errno
|
b __set_syscall_errno
|
||||||
.fnend
|
END(clock_getres)
|
||||||
|
@ -1,13 +1,8 @@
|
|||||||
/* autogenerated by gensyscalls.py */
|
/* autogenerated by gensyscalls.py */
|
||||||
|
#include <machine/asm.h>
|
||||||
#include <sys/linux-syscalls.h>
|
#include <sys/linux-syscalls.h>
|
||||||
|
|
||||||
.text
|
ENTRY(clock_gettime)
|
||||||
.type clock_gettime, #function
|
|
||||||
.globl clock_gettime
|
|
||||||
.align 4
|
|
||||||
.fnstart
|
|
||||||
|
|
||||||
clock_gettime:
|
|
||||||
.save {r4, r7}
|
.save {r4, r7}
|
||||||
stmfd sp!, {r4, r7}
|
stmfd sp!, {r4, r7}
|
||||||
ldr r7, =__NR_clock_gettime
|
ldr r7, =__NR_clock_gettime
|
||||||
@ -16,4 +11,4 @@ clock_gettime:
|
|||||||
movs r0, r0
|
movs r0, r0
|
||||||
bxpl lr
|
bxpl lr
|
||||||
b __set_syscall_errno
|
b __set_syscall_errno
|
||||||
.fnend
|
END(clock_gettime)
|
||||||
|
@ -1,13 +1,8 @@
|
|||||||
/* autogenerated by gensyscalls.py */
|
/* autogenerated by gensyscalls.py */
|
||||||
|
#include <machine/asm.h>
|
||||||
#include <sys/linux-syscalls.h>
|
#include <sys/linux-syscalls.h>
|
||||||
|
|
||||||
.text
|
ENTRY(clock_nanosleep)
|
||||||
.type clock_nanosleep, #function
|
|
||||||
.globl clock_nanosleep
|
|
||||||
.align 4
|
|
||||||
.fnstart
|
|
||||||
|
|
||||||
clock_nanosleep:
|
|
||||||
.save {r4, r7}
|
.save {r4, r7}
|
||||||
stmfd sp!, {r4, r7}
|
stmfd sp!, {r4, r7}
|
||||||
ldr r7, =__NR_clock_nanosleep
|
ldr r7, =__NR_clock_nanosleep
|
||||||
@ -16,4 +11,4 @@ clock_nanosleep:
|
|||||||
movs r0, r0
|
movs r0, r0
|
||||||
bxpl lr
|
bxpl lr
|
||||||
b __set_syscall_errno
|
b __set_syscall_errno
|
||||||
.fnend
|
END(clock_nanosleep)
|
||||||
|
@ -1,13 +1,8 @@
|
|||||||
/* autogenerated by gensyscalls.py */
|
/* autogenerated by gensyscalls.py */
|
||||||
|
#include <machine/asm.h>
|
||||||
#include <sys/linux-syscalls.h>
|
#include <sys/linux-syscalls.h>
|
||||||
|
|
||||||
.text
|
ENTRY(clock_settime)
|
||||||
.type clock_settime, #function
|
|
||||||
.globl clock_settime
|
|
||||||
.align 4
|
|
||||||
.fnstart
|
|
||||||
|
|
||||||
clock_settime:
|
|
||||||
.save {r4, r7}
|
.save {r4, r7}
|
||||||
stmfd sp!, {r4, r7}
|
stmfd sp!, {r4, r7}
|
||||||
ldr r7, =__NR_clock_settime
|
ldr r7, =__NR_clock_settime
|
||||||
@ -16,4 +11,4 @@ clock_settime:
|
|||||||
movs r0, r0
|
movs r0, r0
|
||||||
bxpl lr
|
bxpl lr
|
||||||
b __set_syscall_errno
|
b __set_syscall_errno
|
||||||
.fnend
|
END(clock_settime)
|
||||||
|
@ -1,13 +1,8 @@
|
|||||||
/* autogenerated by gensyscalls.py */
|
/* autogenerated by gensyscalls.py */
|
||||||
|
#include <machine/asm.h>
|
||||||
#include <sys/linux-syscalls.h>
|
#include <sys/linux-syscalls.h>
|
||||||
|
|
||||||
.text
|
ENTRY(close)
|
||||||
.type close, #function
|
|
||||||
.globl close
|
|
||||||
.align 4
|
|
||||||
.fnstart
|
|
||||||
|
|
||||||
close:
|
|
||||||
.save {r4, r7}
|
.save {r4, r7}
|
||||||
stmfd sp!, {r4, r7}
|
stmfd sp!, {r4, r7}
|
||||||
ldr r7, =__NR_close
|
ldr r7, =__NR_close
|
||||||
@ -16,4 +11,4 @@ close:
|
|||||||
movs r0, r0
|
movs r0, r0
|
||||||
bxpl lr
|
bxpl lr
|
||||||
b __set_syscall_errno
|
b __set_syscall_errno
|
||||||
.fnend
|
END(close)
|
||||||
|
@ -1,13 +1,8 @@
|
|||||||
/* autogenerated by gensyscalls.py */
|
/* autogenerated by gensyscalls.py */
|
||||||
|
#include <machine/asm.h>
|
||||||
#include <sys/linux-syscalls.h>
|
#include <sys/linux-syscalls.h>
|
||||||
|
|
||||||
.text
|
ENTRY(connect)
|
||||||
.type connect, #function
|
|
||||||
.globl connect
|
|
||||||
.align 4
|
|
||||||
.fnstart
|
|
||||||
|
|
||||||
connect:
|
|
||||||
.save {r4, r7}
|
.save {r4, r7}
|
||||||
stmfd sp!, {r4, r7}
|
stmfd sp!, {r4, r7}
|
||||||
ldr r7, =__NR_connect
|
ldr r7, =__NR_connect
|
||||||
@ -16,4 +11,4 @@ connect:
|
|||||||
movs r0, r0
|
movs r0, r0
|
||||||
bxpl lr
|
bxpl lr
|
||||||
b __set_syscall_errno
|
b __set_syscall_errno
|
||||||
.fnend
|
END(connect)
|
||||||
|
@ -1,13 +1,8 @@
|
|||||||
/* autogenerated by gensyscalls.py */
|
/* autogenerated by gensyscalls.py */
|
||||||
|
#include <machine/asm.h>
|
||||||
#include <sys/linux-syscalls.h>
|
#include <sys/linux-syscalls.h>
|
||||||
|
|
||||||
.text
|
ENTRY(delete_module)
|
||||||
.type delete_module, #function
|
|
||||||
.globl delete_module
|
|
||||||
.align 4
|
|
||||||
.fnstart
|
|
||||||
|
|
||||||
delete_module:
|
|
||||||
.save {r4, r7}
|
.save {r4, r7}
|
||||||
stmfd sp!, {r4, r7}
|
stmfd sp!, {r4, r7}
|
||||||
ldr r7, =__NR_delete_module
|
ldr r7, =__NR_delete_module
|
||||||
@ -16,4 +11,4 @@ delete_module:
|
|||||||
movs r0, r0
|
movs r0, r0
|
||||||
bxpl lr
|
bxpl lr
|
||||||
b __set_syscall_errno
|
b __set_syscall_errno
|
||||||
.fnend
|
END(delete_module)
|
||||||
|
@ -1,13 +1,8 @@
|
|||||||
/* autogenerated by gensyscalls.py */
|
/* autogenerated by gensyscalls.py */
|
||||||
|
#include <machine/asm.h>
|
||||||
#include <sys/linux-syscalls.h>
|
#include <sys/linux-syscalls.h>
|
||||||
|
|
||||||
.text
|
ENTRY(dup)
|
||||||
.type dup, #function
|
|
||||||
.globl dup
|
|
||||||
.align 4
|
|
||||||
.fnstart
|
|
||||||
|
|
||||||
dup:
|
|
||||||
.save {r4, r7}
|
.save {r4, r7}
|
||||||
stmfd sp!, {r4, r7}
|
stmfd sp!, {r4, r7}
|
||||||
ldr r7, =__NR_dup
|
ldr r7, =__NR_dup
|
||||||
@ -16,4 +11,4 @@ dup:
|
|||||||
movs r0, r0
|
movs r0, r0
|
||||||
bxpl lr
|
bxpl lr
|
||||||
b __set_syscall_errno
|
b __set_syscall_errno
|
||||||
.fnend
|
END(dup)
|
||||||
|
@ -1,13 +1,8 @@
|
|||||||
/* autogenerated by gensyscalls.py */
|
/* autogenerated by gensyscalls.py */
|
||||||
|
#include <machine/asm.h>
|
||||||
#include <sys/linux-syscalls.h>
|
#include <sys/linux-syscalls.h>
|
||||||
|
|
||||||
.text
|
ENTRY(dup2)
|
||||||
.type dup2, #function
|
|
||||||
.globl dup2
|
|
||||||
.align 4
|
|
||||||
.fnstart
|
|
||||||
|
|
||||||
dup2:
|
|
||||||
.save {r4, r7}
|
.save {r4, r7}
|
||||||
stmfd sp!, {r4, r7}
|
stmfd sp!, {r4, r7}
|
||||||
ldr r7, =__NR_dup2
|
ldr r7, =__NR_dup2
|
||||||
@ -16,4 +11,4 @@ dup2:
|
|||||||
movs r0, r0
|
movs r0, r0
|
||||||
bxpl lr
|
bxpl lr
|
||||||
b __set_syscall_errno
|
b __set_syscall_errno
|
||||||
.fnend
|
END(dup2)
|
||||||
|
@ -1,13 +1,8 @@
|
|||||||
/* autogenerated by gensyscalls.py */
|
/* autogenerated by gensyscalls.py */
|
||||||
|
#include <machine/asm.h>
|
||||||
#include <sys/linux-syscalls.h>
|
#include <sys/linux-syscalls.h>
|
||||||
|
|
||||||
.text
|
ENTRY(epoll_create)
|
||||||
.type epoll_create, #function
|
|
||||||
.globl epoll_create
|
|
||||||
.align 4
|
|
||||||
.fnstart
|
|
||||||
|
|
||||||
epoll_create:
|
|
||||||
.save {r4, r7}
|
.save {r4, r7}
|
||||||
stmfd sp!, {r4, r7}
|
stmfd sp!, {r4, r7}
|
||||||
ldr r7, =__NR_epoll_create
|
ldr r7, =__NR_epoll_create
|
||||||
@ -16,4 +11,4 @@ epoll_create:
|
|||||||
movs r0, r0
|
movs r0, r0
|
||||||
bxpl lr
|
bxpl lr
|
||||||
b __set_syscall_errno
|
b __set_syscall_errno
|
||||||
.fnend
|
END(epoll_create)
|
||||||
|
@ -1,13 +1,8 @@
|
|||||||
/* autogenerated by gensyscalls.py */
|
/* autogenerated by gensyscalls.py */
|
||||||
|
#include <machine/asm.h>
|
||||||
#include <sys/linux-syscalls.h>
|
#include <sys/linux-syscalls.h>
|
||||||
|
|
||||||
.text
|
ENTRY(epoll_ctl)
|
||||||
.type epoll_ctl, #function
|
|
||||||
.globl epoll_ctl
|
|
||||||
.align 4
|
|
||||||
.fnstart
|
|
||||||
|
|
||||||
epoll_ctl:
|
|
||||||
.save {r4, r7}
|
.save {r4, r7}
|
||||||
stmfd sp!, {r4, r7}
|
stmfd sp!, {r4, r7}
|
||||||
ldr r7, =__NR_epoll_ctl
|
ldr r7, =__NR_epoll_ctl
|
||||||
@ -16,4 +11,4 @@ epoll_ctl:
|
|||||||
movs r0, r0
|
movs r0, r0
|
||||||
bxpl lr
|
bxpl lr
|
||||||
b __set_syscall_errno
|
b __set_syscall_errno
|
||||||
.fnend
|
END(epoll_ctl)
|
||||||
|
@ -1,13 +1,8 @@
|
|||||||
/* autogenerated by gensyscalls.py */
|
/* autogenerated by gensyscalls.py */
|
||||||
|
#include <machine/asm.h>
|
||||||
#include <sys/linux-syscalls.h>
|
#include <sys/linux-syscalls.h>
|
||||||
|
|
||||||
.text
|
ENTRY(epoll_wait)
|
||||||
.type epoll_wait, #function
|
|
||||||
.globl epoll_wait
|
|
||||||
.align 4
|
|
||||||
.fnstart
|
|
||||||
|
|
||||||
epoll_wait:
|
|
||||||
.save {r4, r7}
|
.save {r4, r7}
|
||||||
stmfd sp!, {r4, r7}
|
stmfd sp!, {r4, r7}
|
||||||
ldr r7, =__NR_epoll_wait
|
ldr r7, =__NR_epoll_wait
|
||||||
@ -16,4 +11,4 @@ epoll_wait:
|
|||||||
movs r0, r0
|
movs r0, r0
|
||||||
bxpl lr
|
bxpl lr
|
||||||
b __set_syscall_errno
|
b __set_syscall_errno
|
||||||
.fnend
|
END(epoll_wait)
|
||||||
|
@ -1,13 +1,8 @@
|
|||||||
/* autogenerated by gensyscalls.py */
|
/* autogenerated by gensyscalls.py */
|
||||||
|
#include <machine/asm.h>
|
||||||
#include <sys/linux-syscalls.h>
|
#include <sys/linux-syscalls.h>
|
||||||
|
|
||||||
.text
|
ENTRY(eventfd)
|
||||||
.type eventfd, #function
|
|
||||||
.globl eventfd
|
|
||||||
.align 4
|
|
||||||
.fnstart
|
|
||||||
|
|
||||||
eventfd:
|
|
||||||
.save {r4, r7}
|
.save {r4, r7}
|
||||||
stmfd sp!, {r4, r7}
|
stmfd sp!, {r4, r7}
|
||||||
ldr r7, =__NR_eventfd2
|
ldr r7, =__NR_eventfd2
|
||||||
@ -16,4 +11,4 @@ eventfd:
|
|||||||
movs r0, r0
|
movs r0, r0
|
||||||
bxpl lr
|
bxpl lr
|
||||||
b __set_syscall_errno
|
b __set_syscall_errno
|
||||||
.fnend
|
END(eventfd)
|
||||||
|
@ -1,13 +1,8 @@
|
|||||||
/* autogenerated by gensyscalls.py */
|
/* autogenerated by gensyscalls.py */
|
||||||
|
#include <machine/asm.h>
|
||||||
#include <sys/linux-syscalls.h>
|
#include <sys/linux-syscalls.h>
|
||||||
|
|
||||||
.text
|
ENTRY(execve)
|
||||||
.type execve, #function
|
|
||||||
.globl execve
|
|
||||||
.align 4
|
|
||||||
.fnstart
|
|
||||||
|
|
||||||
execve:
|
|
||||||
.save {r4, r7}
|
.save {r4, r7}
|
||||||
stmfd sp!, {r4, r7}
|
stmfd sp!, {r4, r7}
|
||||||
ldr r7, =__NR_execve
|
ldr r7, =__NR_execve
|
||||||
@ -16,4 +11,4 @@ execve:
|
|||||||
movs r0, r0
|
movs r0, r0
|
||||||
bxpl lr
|
bxpl lr
|
||||||
b __set_syscall_errno
|
b __set_syscall_errno
|
||||||
.fnend
|
END(execve)
|
||||||
|
@ -1,13 +1,8 @@
|
|||||||
/* autogenerated by gensyscalls.py */
|
/* autogenerated by gensyscalls.py */
|
||||||
|
#include <machine/asm.h>
|
||||||
#include <sys/linux-syscalls.h>
|
#include <sys/linux-syscalls.h>
|
||||||
|
|
||||||
.text
|
ENTRY(fchdir)
|
||||||
.type fchdir, #function
|
|
||||||
.globl fchdir
|
|
||||||
.align 4
|
|
||||||
.fnstart
|
|
||||||
|
|
||||||
fchdir:
|
|
||||||
.save {r4, r7}
|
.save {r4, r7}
|
||||||
stmfd sp!, {r4, r7}
|
stmfd sp!, {r4, r7}
|
||||||
ldr r7, =__NR_fchdir
|
ldr r7, =__NR_fchdir
|
||||||
@ -16,4 +11,4 @@ fchdir:
|
|||||||
movs r0, r0
|
movs r0, r0
|
||||||
bxpl lr
|
bxpl lr
|
||||||
b __set_syscall_errno
|
b __set_syscall_errno
|
||||||
.fnend
|
END(fchdir)
|
||||||
|
@ -1,13 +1,8 @@
|
|||||||
/* autogenerated by gensyscalls.py */
|
/* autogenerated by gensyscalls.py */
|
||||||
|
#include <machine/asm.h>
|
||||||
#include <sys/linux-syscalls.h>
|
#include <sys/linux-syscalls.h>
|
||||||
|
|
||||||
.text
|
ENTRY(fchmod)
|
||||||
.type fchmod, #function
|
|
||||||
.globl fchmod
|
|
||||||
.align 4
|
|
||||||
.fnstart
|
|
||||||
|
|
||||||
fchmod:
|
|
||||||
.save {r4, r7}
|
.save {r4, r7}
|
||||||
stmfd sp!, {r4, r7}
|
stmfd sp!, {r4, r7}
|
||||||
ldr r7, =__NR_fchmod
|
ldr r7, =__NR_fchmod
|
||||||
@ -16,4 +11,4 @@ fchmod:
|
|||||||
movs r0, r0
|
movs r0, r0
|
||||||
bxpl lr
|
bxpl lr
|
||||||
b __set_syscall_errno
|
b __set_syscall_errno
|
||||||
.fnend
|
END(fchmod)
|
||||||
|
@ -1,13 +1,8 @@
|
|||||||
/* autogenerated by gensyscalls.py */
|
/* autogenerated by gensyscalls.py */
|
||||||
|
#include <machine/asm.h>
|
||||||
#include <sys/linux-syscalls.h>
|
#include <sys/linux-syscalls.h>
|
||||||
|
|
||||||
.text
|
ENTRY(fchmodat)
|
||||||
.type fchmodat, #function
|
|
||||||
.globl fchmodat
|
|
||||||
.align 4
|
|
||||||
.fnstart
|
|
||||||
|
|
||||||
fchmodat:
|
|
||||||
.save {r4, r7}
|
.save {r4, r7}
|
||||||
stmfd sp!, {r4, r7}
|
stmfd sp!, {r4, r7}
|
||||||
ldr r7, =__NR_fchmodat
|
ldr r7, =__NR_fchmodat
|
||||||
@ -16,4 +11,4 @@ fchmodat:
|
|||||||
movs r0, r0
|
movs r0, r0
|
||||||
bxpl lr
|
bxpl lr
|
||||||
b __set_syscall_errno
|
b __set_syscall_errno
|
||||||
.fnend
|
END(fchmodat)
|
||||||
|
@ -1,13 +1,8 @@
|
|||||||
/* autogenerated by gensyscalls.py */
|
/* autogenerated by gensyscalls.py */
|
||||||
|
#include <machine/asm.h>
|
||||||
#include <sys/linux-syscalls.h>
|
#include <sys/linux-syscalls.h>
|
||||||
|
|
||||||
.text
|
ENTRY(fchown)
|
||||||
.type fchown, #function
|
|
||||||
.globl fchown
|
|
||||||
.align 4
|
|
||||||
.fnstart
|
|
||||||
|
|
||||||
fchown:
|
|
||||||
.save {r4, r7}
|
.save {r4, r7}
|
||||||
stmfd sp!, {r4, r7}
|
stmfd sp!, {r4, r7}
|
||||||
ldr r7, =__NR_fchown32
|
ldr r7, =__NR_fchown32
|
||||||
@ -16,4 +11,4 @@ fchown:
|
|||||||
movs r0, r0
|
movs r0, r0
|
||||||
bxpl lr
|
bxpl lr
|
||||||
b __set_syscall_errno
|
b __set_syscall_errno
|
||||||
.fnend
|
END(fchown)
|
||||||
|
@ -1,13 +1,8 @@
|
|||||||
/* autogenerated by gensyscalls.py */
|
/* autogenerated by gensyscalls.py */
|
||||||
|
#include <machine/asm.h>
|
||||||
#include <sys/linux-syscalls.h>
|
#include <sys/linux-syscalls.h>
|
||||||
|
|
||||||
.text
|
ENTRY(fchownat)
|
||||||
.type fchownat, #function
|
|
||||||
.globl fchownat
|
|
||||||
.align 4
|
|
||||||
.fnstart
|
|
||||||
|
|
||||||
fchownat:
|
|
||||||
mov ip, sp
|
mov ip, sp
|
||||||
.save {r4, r5, r6, r7}
|
.save {r4, r5, r6, r7}
|
||||||
stmfd sp!, {r4, r5, r6, r7}
|
stmfd sp!, {r4, r5, r6, r7}
|
||||||
@ -18,4 +13,4 @@ fchownat:
|
|||||||
movs r0, r0
|
movs r0, r0
|
||||||
bxpl lr
|
bxpl lr
|
||||||
b __set_syscall_errno
|
b __set_syscall_errno
|
||||||
.fnend
|
END(fchownat)
|
||||||
|
@ -1,13 +1,8 @@
|
|||||||
/* autogenerated by gensyscalls.py */
|
/* autogenerated by gensyscalls.py */
|
||||||
|
#include <machine/asm.h>
|
||||||
#include <sys/linux-syscalls.h>
|
#include <sys/linux-syscalls.h>
|
||||||
|
|
||||||
.text
|
ENTRY(fdatasync)
|
||||||
.type fdatasync, #function
|
|
||||||
.globl fdatasync
|
|
||||||
.align 4
|
|
||||||
.fnstart
|
|
||||||
|
|
||||||
fdatasync:
|
|
||||||
.save {r4, r7}
|
.save {r4, r7}
|
||||||
stmfd sp!, {r4, r7}
|
stmfd sp!, {r4, r7}
|
||||||
ldr r7, =__NR_fdatasync
|
ldr r7, =__NR_fdatasync
|
||||||
@ -16,4 +11,4 @@ fdatasync:
|
|||||||
movs r0, r0
|
movs r0, r0
|
||||||
bxpl lr
|
bxpl lr
|
||||||
b __set_syscall_errno
|
b __set_syscall_errno
|
||||||
.fnend
|
END(fdatasync)
|
||||||
|
@ -1,13 +1,8 @@
|
|||||||
/* autogenerated by gensyscalls.py */
|
/* autogenerated by gensyscalls.py */
|
||||||
|
#include <machine/asm.h>
|
||||||
#include <sys/linux-syscalls.h>
|
#include <sys/linux-syscalls.h>
|
||||||
|
|
||||||
.text
|
ENTRY(flock)
|
||||||
.type flock, #function
|
|
||||||
.globl flock
|
|
||||||
.align 4
|
|
||||||
.fnstart
|
|
||||||
|
|
||||||
flock:
|
|
||||||
.save {r4, r7}
|
.save {r4, r7}
|
||||||
stmfd sp!, {r4, r7}
|
stmfd sp!, {r4, r7}
|
||||||
ldr r7, =__NR_flock
|
ldr r7, =__NR_flock
|
||||||
@ -16,4 +11,4 @@ flock:
|
|||||||
movs r0, r0
|
movs r0, r0
|
||||||
bxpl lr
|
bxpl lr
|
||||||
b __set_syscall_errno
|
b __set_syscall_errno
|
||||||
.fnend
|
END(flock)
|
||||||
|
@ -1,13 +1,8 @@
|
|||||||
/* autogenerated by gensyscalls.py */
|
/* autogenerated by gensyscalls.py */
|
||||||
|
#include <machine/asm.h>
|
||||||
#include <sys/linux-syscalls.h>
|
#include <sys/linux-syscalls.h>
|
||||||
|
|
||||||
.text
|
ENTRY(fstat)
|
||||||
.type fstat, #function
|
|
||||||
.globl fstat
|
|
||||||
.align 4
|
|
||||||
.fnstart
|
|
||||||
|
|
||||||
fstat:
|
|
||||||
.save {r4, r7}
|
.save {r4, r7}
|
||||||
stmfd sp!, {r4, r7}
|
stmfd sp!, {r4, r7}
|
||||||
ldr r7, =__NR_fstat64
|
ldr r7, =__NR_fstat64
|
||||||
@ -16,4 +11,4 @@ fstat:
|
|||||||
movs r0, r0
|
movs r0, r0
|
||||||
bxpl lr
|
bxpl lr
|
||||||
b __set_syscall_errno
|
b __set_syscall_errno
|
||||||
.fnend
|
END(fstat)
|
||||||
|
@ -1,13 +1,8 @@
|
|||||||
/* autogenerated by gensyscalls.py */
|
/* autogenerated by gensyscalls.py */
|
||||||
|
#include <machine/asm.h>
|
||||||
#include <sys/linux-syscalls.h>
|
#include <sys/linux-syscalls.h>
|
||||||
|
|
||||||
.text
|
ENTRY(fstatat)
|
||||||
.type fstatat, #function
|
|
||||||
.globl fstatat
|
|
||||||
.align 4
|
|
||||||
.fnstart
|
|
||||||
|
|
||||||
fstatat:
|
|
||||||
.save {r4, r7}
|
.save {r4, r7}
|
||||||
stmfd sp!, {r4, r7}
|
stmfd sp!, {r4, r7}
|
||||||
ldr r7, =__NR_fstatat64
|
ldr r7, =__NR_fstatat64
|
||||||
@ -16,4 +11,4 @@ fstatat:
|
|||||||
movs r0, r0
|
movs r0, r0
|
||||||
bxpl lr
|
bxpl lr
|
||||||
b __set_syscall_errno
|
b __set_syscall_errno
|
||||||
.fnend
|
END(fstatat)
|
||||||
|
@ -1,13 +1,8 @@
|
|||||||
/* autogenerated by gensyscalls.py */
|
/* autogenerated by gensyscalls.py */
|
||||||
|
#include <machine/asm.h>
|
||||||
#include <sys/linux-syscalls.h>
|
#include <sys/linux-syscalls.h>
|
||||||
|
|
||||||
.text
|
ENTRY(fsync)
|
||||||
.type fsync, #function
|
|
||||||
.globl fsync
|
|
||||||
.align 4
|
|
||||||
.fnstart
|
|
||||||
|
|
||||||
fsync:
|
|
||||||
.save {r4, r7}
|
.save {r4, r7}
|
||||||
stmfd sp!, {r4, r7}
|
stmfd sp!, {r4, r7}
|
||||||
ldr r7, =__NR_fsync
|
ldr r7, =__NR_fsync
|
||||||
@ -16,4 +11,4 @@ fsync:
|
|||||||
movs r0, r0
|
movs r0, r0
|
||||||
bxpl lr
|
bxpl lr
|
||||||
b __set_syscall_errno
|
b __set_syscall_errno
|
||||||
.fnend
|
END(fsync)
|
||||||
|
@ -1,13 +1,8 @@
|
|||||||
/* autogenerated by gensyscalls.py */
|
/* autogenerated by gensyscalls.py */
|
||||||
|
#include <machine/asm.h>
|
||||||
#include <sys/linux-syscalls.h>
|
#include <sys/linux-syscalls.h>
|
||||||
|
|
||||||
.text
|
ENTRY(ftruncate)
|
||||||
.type ftruncate, #function
|
|
||||||
.globl ftruncate
|
|
||||||
.align 4
|
|
||||||
.fnstart
|
|
||||||
|
|
||||||
ftruncate:
|
|
||||||
.save {r4, r7}
|
.save {r4, r7}
|
||||||
stmfd sp!, {r4, r7}
|
stmfd sp!, {r4, r7}
|
||||||
ldr r7, =__NR_ftruncate
|
ldr r7, =__NR_ftruncate
|
||||||
@ -16,4 +11,4 @@ ftruncate:
|
|||||||
movs r0, r0
|
movs r0, r0
|
||||||
bxpl lr
|
bxpl lr
|
||||||
b __set_syscall_errno
|
b __set_syscall_errno
|
||||||
.fnend
|
END(ftruncate)
|
||||||
|
@ -1,13 +1,8 @@
|
|||||||
/* autogenerated by gensyscalls.py */
|
/* autogenerated by gensyscalls.py */
|
||||||
|
#include <machine/asm.h>
|
||||||
#include <sys/linux-syscalls.h>
|
#include <sys/linux-syscalls.h>
|
||||||
|
|
||||||
.text
|
ENTRY(ftruncate64)
|
||||||
.type ftruncate64, #function
|
|
||||||
.globl ftruncate64
|
|
||||||
.align 4
|
|
||||||
.fnstart
|
|
||||||
|
|
||||||
ftruncate64:
|
|
||||||
.save {r4, r7}
|
.save {r4, r7}
|
||||||
stmfd sp!, {r4, r7}
|
stmfd sp!, {r4, r7}
|
||||||
ldr r7, =__NR_ftruncate64
|
ldr r7, =__NR_ftruncate64
|
||||||
@ -16,4 +11,4 @@ ftruncate64:
|
|||||||
movs r0, r0
|
movs r0, r0
|
||||||
bxpl lr
|
bxpl lr
|
||||||
b __set_syscall_errno
|
b __set_syscall_errno
|
||||||
.fnend
|
END(ftruncate64)
|
||||||
|
@ -1,13 +1,8 @@
|
|||||||
/* autogenerated by gensyscalls.py */
|
/* autogenerated by gensyscalls.py */
|
||||||
|
#include <machine/asm.h>
|
||||||
#include <sys/linux-syscalls.h>
|
#include <sys/linux-syscalls.h>
|
||||||
|
|
||||||
.text
|
ENTRY(futex)
|
||||||
.type futex, #function
|
|
||||||
.globl futex
|
|
||||||
.align 4
|
|
||||||
.fnstart
|
|
||||||
|
|
||||||
futex:
|
|
||||||
mov ip, sp
|
mov ip, sp
|
||||||
.save {r4, r5, r6, r7}
|
.save {r4, r5, r6, r7}
|
||||||
stmfd sp!, {r4, r5, r6, r7}
|
stmfd sp!, {r4, r5, r6, r7}
|
||||||
@ -18,4 +13,4 @@ futex:
|
|||||||
movs r0, r0
|
movs r0, r0
|
||||||
bxpl lr
|
bxpl lr
|
||||||
b __set_syscall_errno
|
b __set_syscall_errno
|
||||||
.fnend
|
END(futex)
|
||||||
|
@ -1,13 +1,8 @@
|
|||||||
/* autogenerated by gensyscalls.py */
|
/* autogenerated by gensyscalls.py */
|
||||||
|
#include <machine/asm.h>
|
||||||
#include <sys/linux-syscalls.h>
|
#include <sys/linux-syscalls.h>
|
||||||
|
|
||||||
.text
|
ENTRY(getdents)
|
||||||
.type getdents, #function
|
|
||||||
.globl getdents
|
|
||||||
.align 4
|
|
||||||
.fnstart
|
|
||||||
|
|
||||||
getdents:
|
|
||||||
.save {r4, r7}
|
.save {r4, r7}
|
||||||
stmfd sp!, {r4, r7}
|
stmfd sp!, {r4, r7}
|
||||||
ldr r7, =__NR_getdents64
|
ldr r7, =__NR_getdents64
|
||||||
@ -16,4 +11,4 @@ getdents:
|
|||||||
movs r0, r0
|
movs r0, r0
|
||||||
bxpl lr
|
bxpl lr
|
||||||
b __set_syscall_errno
|
b __set_syscall_errno
|
||||||
.fnend
|
END(getdents)
|
||||||
|
@ -1,13 +1,8 @@
|
|||||||
/* autogenerated by gensyscalls.py */
|
/* autogenerated by gensyscalls.py */
|
||||||
|
#include <machine/asm.h>
|
||||||
#include <sys/linux-syscalls.h>
|
#include <sys/linux-syscalls.h>
|
||||||
|
|
||||||
.text
|
ENTRY(getegid)
|
||||||
.type getegid, #function
|
|
||||||
.globl getegid
|
|
||||||
.align 4
|
|
||||||
.fnstart
|
|
||||||
|
|
||||||
getegid:
|
|
||||||
.save {r4, r7}
|
.save {r4, r7}
|
||||||
stmfd sp!, {r4, r7}
|
stmfd sp!, {r4, r7}
|
||||||
ldr r7, =__NR_getegid32
|
ldr r7, =__NR_getegid32
|
||||||
@ -16,4 +11,4 @@ getegid:
|
|||||||
movs r0, r0
|
movs r0, r0
|
||||||
bxpl lr
|
bxpl lr
|
||||||
b __set_syscall_errno
|
b __set_syscall_errno
|
||||||
.fnend
|
END(getegid)
|
||||||
|
@ -1,13 +1,8 @@
|
|||||||
/* autogenerated by gensyscalls.py */
|
/* autogenerated by gensyscalls.py */
|
||||||
|
#include <machine/asm.h>
|
||||||
#include <sys/linux-syscalls.h>
|
#include <sys/linux-syscalls.h>
|
||||||
|
|
||||||
.text
|
ENTRY(geteuid)
|
||||||
.type geteuid, #function
|
|
||||||
.globl geteuid
|
|
||||||
.align 4
|
|
||||||
.fnstart
|
|
||||||
|
|
||||||
geteuid:
|
|
||||||
.save {r4, r7}
|
.save {r4, r7}
|
||||||
stmfd sp!, {r4, r7}
|
stmfd sp!, {r4, r7}
|
||||||
ldr r7, =__NR_geteuid32
|
ldr r7, =__NR_geteuid32
|
||||||
@ -16,4 +11,4 @@ geteuid:
|
|||||||
movs r0, r0
|
movs r0, r0
|
||||||
bxpl lr
|
bxpl lr
|
||||||
b __set_syscall_errno
|
b __set_syscall_errno
|
||||||
.fnend
|
END(geteuid)
|
||||||
|
@ -1,13 +1,8 @@
|
|||||||
/* autogenerated by gensyscalls.py */
|
/* autogenerated by gensyscalls.py */
|
||||||
|
#include <machine/asm.h>
|
||||||
#include <sys/linux-syscalls.h>
|
#include <sys/linux-syscalls.h>
|
||||||
|
|
||||||
.text
|
ENTRY(getgid)
|
||||||
.type getgid, #function
|
|
||||||
.globl getgid
|
|
||||||
.align 4
|
|
||||||
.fnstart
|
|
||||||
|
|
||||||
getgid:
|
|
||||||
.save {r4, r7}
|
.save {r4, r7}
|
||||||
stmfd sp!, {r4, r7}
|
stmfd sp!, {r4, r7}
|
||||||
ldr r7, =__NR_getgid32
|
ldr r7, =__NR_getgid32
|
||||||
@ -16,4 +11,4 @@ getgid:
|
|||||||
movs r0, r0
|
movs r0, r0
|
||||||
bxpl lr
|
bxpl lr
|
||||||
b __set_syscall_errno
|
b __set_syscall_errno
|
||||||
.fnend
|
END(getgid)
|
||||||
|
@ -1,13 +1,8 @@
|
|||||||
/* autogenerated by gensyscalls.py */
|
/* autogenerated by gensyscalls.py */
|
||||||
|
#include <machine/asm.h>
|
||||||
#include <sys/linux-syscalls.h>
|
#include <sys/linux-syscalls.h>
|
||||||
|
|
||||||
.text
|
ENTRY(getgroups)
|
||||||
.type getgroups, #function
|
|
||||||
.globl getgroups
|
|
||||||
.align 4
|
|
||||||
.fnstart
|
|
||||||
|
|
||||||
getgroups:
|
|
||||||
.save {r4, r7}
|
.save {r4, r7}
|
||||||
stmfd sp!, {r4, r7}
|
stmfd sp!, {r4, r7}
|
||||||
ldr r7, =__NR_getgroups32
|
ldr r7, =__NR_getgroups32
|
||||||
@ -16,4 +11,4 @@ getgroups:
|
|||||||
movs r0, r0
|
movs r0, r0
|
||||||
bxpl lr
|
bxpl lr
|
||||||
b __set_syscall_errno
|
b __set_syscall_errno
|
||||||
.fnend
|
END(getgroups)
|
||||||
|
@ -1,13 +1,8 @@
|
|||||||
/* autogenerated by gensyscalls.py */
|
/* autogenerated by gensyscalls.py */
|
||||||
|
#include <machine/asm.h>
|
||||||
#include <sys/linux-syscalls.h>
|
#include <sys/linux-syscalls.h>
|
||||||
|
|
||||||
.text
|
ENTRY(getitimer)
|
||||||
.type getitimer, #function
|
|
||||||
.globl getitimer
|
|
||||||
.align 4
|
|
||||||
.fnstart
|
|
||||||
|
|
||||||
getitimer:
|
|
||||||
.save {r4, r7}
|
.save {r4, r7}
|
||||||
stmfd sp!, {r4, r7}
|
stmfd sp!, {r4, r7}
|
||||||
ldr r7, =__NR_getitimer
|
ldr r7, =__NR_getitimer
|
||||||
@ -16,4 +11,4 @@ getitimer:
|
|||||||
movs r0, r0
|
movs r0, r0
|
||||||
bxpl lr
|
bxpl lr
|
||||||
b __set_syscall_errno
|
b __set_syscall_errno
|
||||||
.fnend
|
END(getitimer)
|
||||||
|
@ -1,13 +1,8 @@
|
|||||||
/* autogenerated by gensyscalls.py */
|
/* autogenerated by gensyscalls.py */
|
||||||
|
#include <machine/asm.h>
|
||||||
#include <sys/linux-syscalls.h>
|
#include <sys/linux-syscalls.h>
|
||||||
|
|
||||||
.text
|
ENTRY(getpeername)
|
||||||
.type getpeername, #function
|
|
||||||
.globl getpeername
|
|
||||||
.align 4
|
|
||||||
.fnstart
|
|
||||||
|
|
||||||
getpeername:
|
|
||||||
.save {r4, r7}
|
.save {r4, r7}
|
||||||
stmfd sp!, {r4, r7}
|
stmfd sp!, {r4, r7}
|
||||||
ldr r7, =__NR_getpeername
|
ldr r7, =__NR_getpeername
|
||||||
@ -16,4 +11,4 @@ getpeername:
|
|||||||
movs r0, r0
|
movs r0, r0
|
||||||
bxpl lr
|
bxpl lr
|
||||||
b __set_syscall_errno
|
b __set_syscall_errno
|
||||||
.fnend
|
END(getpeername)
|
||||||
|
@ -1,13 +1,8 @@
|
|||||||
/* autogenerated by gensyscalls.py */
|
/* autogenerated by gensyscalls.py */
|
||||||
|
#include <machine/asm.h>
|
||||||
#include <sys/linux-syscalls.h>
|
#include <sys/linux-syscalls.h>
|
||||||
|
|
||||||
.text
|
ENTRY(getpgid)
|
||||||
.type getpgid, #function
|
|
||||||
.globl getpgid
|
|
||||||
.align 4
|
|
||||||
.fnstart
|
|
||||||
|
|
||||||
getpgid:
|
|
||||||
.save {r4, r7}
|
.save {r4, r7}
|
||||||
stmfd sp!, {r4, r7}
|
stmfd sp!, {r4, r7}
|
||||||
ldr r7, =__NR_getpgid
|
ldr r7, =__NR_getpgid
|
||||||
@ -16,4 +11,4 @@ getpgid:
|
|||||||
movs r0, r0
|
movs r0, r0
|
||||||
bxpl lr
|
bxpl lr
|
||||||
b __set_syscall_errno
|
b __set_syscall_errno
|
||||||
.fnend
|
END(getpgid)
|
||||||
|
@ -1,13 +1,8 @@
|
|||||||
/* autogenerated by gensyscalls.py */
|
/* autogenerated by gensyscalls.py */
|
||||||
|
#include <machine/asm.h>
|
||||||
#include <sys/linux-syscalls.h>
|
#include <sys/linux-syscalls.h>
|
||||||
|
|
||||||
.text
|
ENTRY(getpid)
|
||||||
.type getpid, #function
|
|
||||||
.globl getpid
|
|
||||||
.align 4
|
|
||||||
.fnstart
|
|
||||||
|
|
||||||
getpid:
|
|
||||||
.save {r4, r7}
|
.save {r4, r7}
|
||||||
stmfd sp!, {r4, r7}
|
stmfd sp!, {r4, r7}
|
||||||
ldr r7, =__NR_getpid
|
ldr r7, =__NR_getpid
|
||||||
@ -16,4 +11,4 @@ getpid:
|
|||||||
movs r0, r0
|
movs r0, r0
|
||||||
bxpl lr
|
bxpl lr
|
||||||
b __set_syscall_errno
|
b __set_syscall_errno
|
||||||
.fnend
|
END(getpid)
|
||||||
|
@ -1,13 +1,8 @@
|
|||||||
/* autogenerated by gensyscalls.py */
|
/* autogenerated by gensyscalls.py */
|
||||||
|
#include <machine/asm.h>
|
||||||
#include <sys/linux-syscalls.h>
|
#include <sys/linux-syscalls.h>
|
||||||
|
|
||||||
.text
|
ENTRY(getppid)
|
||||||
.type getppid, #function
|
|
||||||
.globl getppid
|
|
||||||
.align 4
|
|
||||||
.fnstart
|
|
||||||
|
|
||||||
getppid:
|
|
||||||
.save {r4, r7}
|
.save {r4, r7}
|
||||||
stmfd sp!, {r4, r7}
|
stmfd sp!, {r4, r7}
|
||||||
ldr r7, =__NR_getppid
|
ldr r7, =__NR_getppid
|
||||||
@ -16,4 +11,4 @@ getppid:
|
|||||||
movs r0, r0
|
movs r0, r0
|
||||||
bxpl lr
|
bxpl lr
|
||||||
b __set_syscall_errno
|
b __set_syscall_errno
|
||||||
.fnend
|
END(getppid)
|
||||||
|
@ -1,13 +1,8 @@
|
|||||||
/* autogenerated by gensyscalls.py */
|
/* autogenerated by gensyscalls.py */
|
||||||
|
#include <machine/asm.h>
|
||||||
#include <sys/linux-syscalls.h>
|
#include <sys/linux-syscalls.h>
|
||||||
|
|
||||||
.text
|
ENTRY(getresgid)
|
||||||
.type getresgid, #function
|
|
||||||
.globl getresgid
|
|
||||||
.align 4
|
|
||||||
.fnstart
|
|
||||||
|
|
||||||
getresgid:
|
|
||||||
.save {r4, r7}
|
.save {r4, r7}
|
||||||
stmfd sp!, {r4, r7}
|
stmfd sp!, {r4, r7}
|
||||||
ldr r7, =__NR_getresgid32
|
ldr r7, =__NR_getresgid32
|
||||||
@ -16,4 +11,4 @@ getresgid:
|
|||||||
movs r0, r0
|
movs r0, r0
|
||||||
bxpl lr
|
bxpl lr
|
||||||
b __set_syscall_errno
|
b __set_syscall_errno
|
||||||
.fnend
|
END(getresgid)
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user