Compare commits
175 Commits
android-sd
...
tools_r20
Author | SHA1 | Date | |
---|---|---|---|
![]() |
028ccf5d40 | ||
![]() |
e096144512 | ||
![]() |
c75491e291 | ||
![]() |
4c19e4f64f | ||
![]() |
c3d45b822c | ||
![]() |
2b89f1e37d | ||
![]() |
a985076bfe | ||
![]() |
c2bba24d0a | ||
![]() |
470631ed79 | ||
![]() |
c7882ab2a9 | ||
![]() |
70cf0bc049 | ||
![]() |
e33af61c70 | ||
![]() |
cf8e554c72 | ||
![]() |
36e0345af8 | ||
![]() |
1adc7c0389 | ||
![]() |
cd6b2007b8 | ||
![]() |
dcbc3787bf | ||
![]() |
e742c1f564 | ||
![]() |
077891b199 | ||
![]() |
6cdefd06c0 | ||
![]() |
c425bc0532 | ||
![]() |
4f05d1c758 | ||
![]() |
edb7cad9b7 | ||
![]() |
1928523c87 | ||
![]() |
e54089079b | ||
![]() |
1fa0d84957 | ||
![]() |
7eb1cc23f8 | ||
![]() |
2fd81ef71c | ||
![]() |
fd95503347 | ||
![]() |
0753dc653e | ||
![]() |
3919b96ecc | ||
![]() |
eda7be454d | ||
![]() |
c47703a521 | ||
![]() |
20bea00090 | ||
![]() |
5982e33aca | ||
![]() |
6cf3c7c50a | ||
![]() |
d0c884d359 | ||
![]() |
a59cfcfd08 | ||
![]() |
e3bc7192ec | ||
![]() |
7f5aa4f35e | ||
![]() |
73a6566da3 | ||
![]() |
8657eafc35 | ||
![]() |
fe6338da91 | ||
![]() |
f7db5ecc4d | ||
![]() |
726800e8f4 | ||
![]() |
10579fc43d | ||
![]() |
7735a38935 | ||
![]() |
6baffed252 | ||
![]() |
1e343cb119 | ||
![]() |
e328ce6c55 | ||
![]() |
418e647a83 | ||
![]() |
4994deaef5 | ||
![]() |
7b8666e683 | ||
![]() |
d515ce465b | ||
![]() |
6435d27f9d | ||
![]() |
41070dd15f | ||
![]() |
e5bf068147 | ||
![]() |
ee18fb4aac | ||
![]() |
6bc18fa588 | ||
![]() |
bd0383acf8 | ||
![]() |
b88f810d58 | ||
![]() |
8f78ddb422 | ||
![]() |
63b1475551 | ||
![]() |
d509f9ccbb | ||
![]() |
09ce7749d7 | ||
![]() |
82fa43febc | ||
![]() |
d7c6147eff | ||
![]() |
56731351de | ||
![]() |
cb08204053 | ||
![]() |
34e89c232d | ||
![]() |
2f460fbee9 | ||
![]() |
73b5cad989 | ||
![]() |
d8bc6e7119 | ||
![]() |
70d1d45f0e | ||
![]() |
a480cf930f | ||
![]() |
a58c88c235 | ||
![]() |
dd8e4045e7 | ||
![]() |
cfe535ef9f | ||
![]() |
69ea1c03e0 | ||
![]() |
018c27eda8 | ||
![]() |
51d22d7ea9 | ||
![]() |
25f2d1f0c3 | ||
![]() |
afab5a703d | ||
![]() |
53d161a2bc | ||
![]() |
9921947e6f | ||
![]() |
7c38f53d19 | ||
![]() |
7f28e0b450 | ||
![]() |
17edd38f03 | ||
![]() |
9c9b0fc7e1 | ||
![]() |
1fa7b45df8 | ||
![]() |
a71aefc66f | ||
![]() |
d041bf2095 | ||
![]() |
c5393b23f6 | ||
![]() |
62daffe147 | ||
![]() |
f9c5afb1f9 | ||
![]() |
e19d702b8e | ||
![]() |
cfff36df2b | ||
![]() |
a60ff6c5b2 | ||
![]() |
b69060f1ae | ||
![]() |
68fc85ffc0 | ||
![]() |
177a77067b | ||
![]() |
c4cb87f367 | ||
![]() |
5fbf2e0992 | ||
![]() |
5b892aa7e5 | ||
![]() |
70b1668a76 | ||
![]() |
cc12c74f7f | ||
![]() |
e800444559 | ||
![]() |
738b175a93 | ||
![]() |
482d59a42f | ||
![]() |
e22dfc46b7 | ||
![]() |
c83c1da548 | ||
![]() |
5b44655f22 | ||
![]() |
2f80f07d81 | ||
![]() |
cee8425f22 | ||
![]() |
bb44055d0a | ||
![]() |
7e6a577313 | ||
![]() |
861b42a2d8 | ||
![]() |
23f56bbb6a | ||
![]() |
8eb948d8c8 | ||
![]() |
3d11bf0f3f | ||
![]() |
dac52ff9f5 | ||
![]() |
5eb686d105 | ||
![]() |
b00d7a331c | ||
![]() |
e8e1efeafb | ||
![]() |
eae1f1fba3 | ||
![]() |
06f51ba1af | ||
![]() |
87043f9c89 | ||
![]() |
28a7c35fea | ||
![]() |
43828aa3a7 | ||
![]() |
f44de270bb | ||
![]() |
82c4be54da | ||
![]() |
ecd0e95a02 | ||
![]() |
e30e909363 | ||
![]() |
a37f372973 | ||
![]() |
c2d5944e19 | ||
![]() |
caf08f71b8 | ||
![]() |
8d28b043e9 | ||
![]() |
f3087c6e86 | ||
![]() |
af96d4dadc | ||
![]() |
68ec71ebd6 | ||
![]() |
c14ea96f2f | ||
![]() |
132b3adfcc | ||
![]() |
ffe65783b4 | ||
![]() |
c448c082cf | ||
![]() |
7d03c9cbce | ||
![]() |
a73de44b7c | ||
![]() |
177ba8cb42 | ||
![]() |
35765066b9 | ||
![]() |
cb835cd77c | ||
![]() |
e4a21c89a8 | ||
![]() |
cb1df91616 | ||
![]() |
75039bafde | ||
![]() |
89d3fdcae2 | ||
![]() |
0c3d21e63c | ||
![]() |
621df52644 | ||
![]() |
1ad08626a1 | ||
![]() |
e480fc83b2 | ||
![]() |
31e72bc328 | ||
![]() |
897815a1fe | ||
![]() |
a89c28b091 | ||
![]() |
d717f5170f | ||
![]() |
df331f5f9b | ||
![]() |
bf8f6bb820 | ||
![]() |
cd17f88010 | ||
![]() |
c902908999 | ||
![]() |
0c7245213d | ||
![]() |
d98f3e9f71 | ||
![]() |
6e47ab1345 | ||
![]() |
ae25dc08c1 | ||
![]() |
6ce10804d5 | ||
![]() |
81a6894b0a | ||
![]() |
94387eae69 | ||
![]() |
918ad3ecfd | ||
![]() |
fd3fc8bd27 | ||
![]() |
dd16182b4b |
@@ -1,6 +0,0 @@
|
||||
|
||||
Bionic support for SuperH
|
||||
-------------------------
|
||||
Bionic support for SuperH architecture is written by
|
||||
Shin-ichiro KAWASAKI <shinichiro.kawasaki.mg@hitachi.com>
|
||||
and Contributed to Android by Hitachi, Ltd. and Renesas Solutions Corp.
|
@@ -346,6 +346,7 @@ libc_common_src_files += \
|
||||
arch-arm/bionic/__get_sp.S \
|
||||
arch-arm/bionic/_exit_with_stack_teardown.S \
|
||||
arch-arm/bionic/_setjmp.S \
|
||||
arch-arm/bionic/abort_arm.S \
|
||||
arch-arm/bionic/atomics_arm.S \
|
||||
arch-arm/bionic/clone.S \
|
||||
arch-arm/bionic/eabi.c \
|
||||
@@ -427,61 +428,25 @@ libc_arch_static_src_files := \
|
||||
libc_arch_dynamic_src_files :=
|
||||
else # !x86
|
||||
|
||||
ifeq ($(TARGET_ARCH),sh)
|
||||
libc_common_src_files += \
|
||||
arch-sh/bionic/__get_pc.S \
|
||||
arch-sh/bionic/__get_sp.S \
|
||||
arch-sh/bionic/_exit_with_stack_teardown.S \
|
||||
arch-sh/bionic/_setjmp.S \
|
||||
arch-sh/bionic/atomics_sh.c \
|
||||
arch-sh/bionic/atomic_cmpxchg.S \
|
||||
arch-sh/bionic/clone.S \
|
||||
arch-sh/bionic/pipe.S \
|
||||
arch-sh/bionic/memcpy.S \
|
||||
arch-sh/bionic/memset.S \
|
||||
arch-sh/bionic/bzero.S \
|
||||
arch-sh/bionic/setjmp.S \
|
||||
arch-sh/bionic/sigsetjmp.S \
|
||||
arch-sh/bionic/syscall.S \
|
||||
arch-sh/bionic/memmove.S \
|
||||
arch-sh/bionic/__set_tls.c \
|
||||
arch-sh/bionic/__get_tls.c \
|
||||
arch-sh/bionic/ffs.S \
|
||||
string/bcopy.c \
|
||||
string/strcmp.c \
|
||||
string/strncmp.c \
|
||||
string/memcmp.c \
|
||||
string/strlen.c \
|
||||
string/strcpy.c \
|
||||
bionic/pthread-atfork.c \
|
||||
bionic/pthread-rwlocks.c \
|
||||
bionic/pthread-timers.c \
|
||||
bionic/ptrace.c \
|
||||
unistd/socketcalls.c
|
||||
|
||||
libc_static_common_src_files += \
|
||||
bionic/pthread.c \
|
||||
|
||||
endif # sh
|
||||
|
||||
endif # !x86
|
||||
endif # !arm
|
||||
|
||||
# Define some common cflags
|
||||
# ========================================================
|
||||
libc_common_cflags := \
|
||||
-DWITH_ERRLIST \
|
||||
-DANDROID_CHANGES \
|
||||
-DUSE_LOCKS \
|
||||
-DREALLOC_ZERO_BYTES_FREES \
|
||||
-D_LIBC=1 \
|
||||
-DSOFTFLOAT \
|
||||
-DFLOATING_POINT \
|
||||
-DINET6 \
|
||||
-I$(LOCAL_PATH)/private \
|
||||
-DUSE_DL_PREFIX \
|
||||
-DPOSIX_MISTAKE \
|
||||
-DLOG_ON_HEAP_ERROR \
|
||||
-DWITH_ERRLIST \
|
||||
-DANDROID_CHANGES \
|
||||
-DUSE_LOCKS \
|
||||
-DREALLOC_ZERO_BYTES_FREES \
|
||||
-D_LIBC=1 \
|
||||
-DSOFTFLOAT \
|
||||
-DFLOATING_POINT \
|
||||
-DINET6 \
|
||||
-I$(LOCAL_PATH)/private \
|
||||
-DUSE_DL_PREFIX \
|
||||
-DPOSIX_MISTAKE \
|
||||
-DLOG_ON_HEAP_ERROR \
|
||||
-std=gnu99
|
||||
|
||||
# these macro definitions are required to implement the
|
||||
# 'timezone' and 'daylight' global variables, as well as
|
||||
@@ -495,6 +460,13 @@ ifeq ($(strip $(DEBUG_BIONIC_LIBC)),true)
|
||||
libc_common_cflags += -DDEBUG
|
||||
endif
|
||||
|
||||
# To customize dlmalloc's alignment, set BOARD_MALLOC_ALIGNMENT in
|
||||
# the appropriate BoardConfig.mk file.
|
||||
#
|
||||
ifneq ($(BOARD_MALLOC_ALIGNMENT),)
|
||||
libc_common_cflags += -DMALLOC_ALIGNMENT=$(BOARD_MALLOC_ALIGNMENT)
|
||||
endif
|
||||
|
||||
ifeq ($(TARGET_ARCH),arm)
|
||||
libc_common_cflags += -fstrict-aliasing
|
||||
libc_crt_target_cflags := -mthumb-interwork
|
||||
@@ -508,13 +480,18 @@ ifeq ($(TARGET_ARCH),arm)
|
||||
ifeq ($(ARCH_ARM_HAVE_TLS_REGISTER),true)
|
||||
libc_common_cflags += -DHAVE_ARM_TLS_REGISTER
|
||||
endif
|
||||
#
|
||||
# Define HAVE_32_BYTE_CACHE_LINES to indicate to C
|
||||
# library it should use to 32-byte version of memcpy, and not
|
||||
# the 64-byte version.
|
||||
#
|
||||
ifeq ($(ARCH_ARM_HAVE_32_BYTE_CACHE_LINES),true)
|
||||
libc_common_cflags += -DHAVE_32_BYTE_CACHE_LINE
|
||||
endif
|
||||
else # !arm
|
||||
ifeq ($(TARGET_ARCH),x86)
|
||||
libc_crt_target_cflags := -m32
|
||||
|
||||
# Enable recent IA friendly memory routines (such as for Atom)
|
||||
# These will not work on the earlier x86 machines
|
||||
libc_common_cflags += -mtune=i686 -DUSE_SSSE3 -DUSE_SSE2
|
||||
libc_crt_target_cflags :=
|
||||
# TARGET_GLOBAL_CFLAGS from build/core/combo/TARGET_linux-x86.mk sets all required flags.
|
||||
endif # x86
|
||||
endif # !arm
|
||||
|
||||
|
441
libc/Jamfile
441
libc/Jamfile
@@ -1,441 +0,0 @@
|
||||
# This file is used to build the Bionic library with the Jam build
|
||||
# tool. For info, see www.perforce.com/jam/jam.html
|
||||
#
|
||||
|
||||
BIONIC_TOP ?= $(DOT) ;
|
||||
|
||||
DEBUG = 1 ;
|
||||
|
||||
# pattern used for automatic heade inclusion detection
|
||||
HDRPATTERN = "^[ ]*#[ ]*include[ ]*[<\"]([^\">]*)[\">].*$" ;
|
||||
|
||||
|
||||
# debugging support, simply define the DEBUG variable to activate verbose output
|
||||
rule Debug
|
||||
{
|
||||
if $(DEBUG) {
|
||||
Echo $(1) ;
|
||||
}
|
||||
}
|
||||
|
||||
# return all elements from $(1) that are not in $(2)
|
||||
rule Filter list : filter
|
||||
{
|
||||
local result = ;
|
||||
local item ;
|
||||
for item in $(list) {
|
||||
if ! $(item) in $(filter) {
|
||||
result += $(item) ;
|
||||
}
|
||||
}
|
||||
return $(result) ;
|
||||
}
|
||||
|
||||
|
||||
# reverse a list of elements
|
||||
rule Reverse list
|
||||
{
|
||||
local result = ;
|
||||
local item ;
|
||||
|
||||
for item in $(list) {
|
||||
result = $(item) $(result) ;
|
||||
}
|
||||
return $(result) ;
|
||||
}
|
||||
|
||||
|
||||
# decompose a path into a list of elements
|
||||
rule PathDecompose dir
|
||||
{
|
||||
local result ;
|
||||
|
||||
while $(dir:D)
|
||||
{
|
||||
if ! $(dir:BS) { # for rooted paths like "/foo"
|
||||
break ;
|
||||
}
|
||||
result = $(dir:BS) $(result) ;
|
||||
dir = $(dir:D) ;
|
||||
}
|
||||
result = $(dir) $(result) ;
|
||||
return $(result) ;
|
||||
}
|
||||
|
||||
|
||||
# simply a file path, i.e. get rid of . or .. when possible
|
||||
rule _PathSimplify dir
|
||||
{
|
||||
local result = ;
|
||||
local dir2 d ;
|
||||
|
||||
dir = [ PathDecompose $(dir) ] ;
|
||||
|
||||
# get rid of any single dot
|
||||
dir2 = ;
|
||||
for d in $(dir) {
|
||||
if $(d) = "." {
|
||||
continue ;
|
||||
}
|
||||
dir2 += $(d) ;
|
||||
}
|
||||
|
||||
# get rid of .. when possible
|
||||
for d in $(dir2) {
|
||||
if $(d) = ".." && $(result) {
|
||||
result = $(result[2-]) ;
|
||||
}
|
||||
else
|
||||
result = $(d) $(result) ;
|
||||
}
|
||||
|
||||
# now invert the result
|
||||
result = [ Reverse $(result) ] ;
|
||||
if ! $(result) {
|
||||
result = "." ;
|
||||
}
|
||||
return $(result:J="/") ;
|
||||
}
|
||||
|
||||
|
||||
rule PathSimplify dirs
|
||||
{
|
||||
local result ;
|
||||
local d ;
|
||||
for d in $(dirs) {
|
||||
result += [ _PathSimplify $(d) ] ;
|
||||
}
|
||||
return $(result) ;
|
||||
}
|
||||
|
||||
|
||||
# retrieve list of subdirectories
|
||||
rule ListSubDirs paths
|
||||
{
|
||||
local result = ;
|
||||
local entry ;
|
||||
for entry in [ Glob $(paths) : * ] {
|
||||
if ! $(entry:S) {
|
||||
result += $(entry) ;
|
||||
}
|
||||
}
|
||||
return [ PathSimplify $(result) ] ;
|
||||
}
|
||||
|
||||
|
||||
# retrieve list of sources in a given directory
|
||||
rule ListSources path
|
||||
{
|
||||
return [ Glob $(path) : *.S *.c ] ;
|
||||
}
|
||||
|
||||
|
||||
# find the prebuilt directory
|
||||
#
|
||||
if ! $(TOP) {
|
||||
Echo "Please define TOP as the root of your device build tree" ;
|
||||
Exit ;
|
||||
}
|
||||
|
||||
Debug "OS is" $(OS) ;
|
||||
Debug "CPU is" $(CPU) ;
|
||||
|
||||
if $(OS) = LINUX
|
||||
{
|
||||
PREBUILT = $(TOP)/prebuilt/Linux ;
|
||||
}
|
||||
else if $(OS) = MACOSX
|
||||
{
|
||||
switch $(CPU) {
|
||||
case i386 : PREBUILT = $(TOP)/prebuilt/darwin-x86 ; break ;
|
||||
case ppc : PREBUILT = $(TOP)/prebuilt/darwin-ppc ; break ;
|
||||
case * : Echo "unsupported CPU" "$(CPU) !!" ;
|
||||
Echo "Please contact digit@google.com for help" ;
|
||||
Exit ;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
Echo "Unsupported operating system" $(OS) ;
|
||||
Echo "Please contact digit@google.com for help" ;
|
||||
Exit ;
|
||||
}
|
||||
|
||||
Debug "TOP is" $(TOP) ;
|
||||
Debug "PREBUILT is" $(PREBUILT) ;
|
||||
|
||||
|
||||
# check architectures and setup toolchain variables
|
||||
#
|
||||
SUPPORTED_ARCHS = x86 arm ;
|
||||
|
||||
ARCH ?= $(SUPPORTED_ARCHS) ;
|
||||
|
||||
if ! $(ARCH) in $(SUPPORTED_ARCHS) {
|
||||
Echo "The variable ARCH contains an unsupported value, use one or more of these instead" ;
|
||||
Echo "separated by spaces:" $(SUPPORTED_ARCHS) ;
|
||||
Exit ;
|
||||
}
|
||||
|
||||
x86_TOOLSET_PREFIX ?= "" ;
|
||||
arm_TOOLSET_PREFIX ?= $(TOP)/prebuilt/Linux/toolchain-4.1.1/bin/arm-elf- ;
|
||||
|
||||
for arch in $(ARCH) {
|
||||
CC_$(arch) = $($(arch)_TOOLSET_PREFIX)gcc ;
|
||||
C++_$(arch) = $($(arch)_TOOLSET_PREFIX)g++ ;
|
||||
AR_$(arch) = $($(arch)_TOOLSET_PREFIX)ar ;
|
||||
}
|
||||
|
||||
|
||||
# the list of arch-independent source subdirectories
|
||||
BIONIC_SRC_SUBDIRS = string ;
|
||||
BIONIC_x86_SUBDIRS = ;
|
||||
BIONIC_arm_SUBDIRS = ;
|
||||
|
||||
CFLAGS = -O0 -g -W ;
|
||||
|
||||
|
||||
|
||||
# find sources in a given list of subdirectories
|
||||
rule FindSources dirs
|
||||
{
|
||||
local dir ;
|
||||
|
||||
for dir in $(dirs)
|
||||
{
|
||||
local LOCAL_SRC NO_LOCAL_SRC ;
|
||||
|
||||
if [ Glob $(dir) : rules.jam ] {
|
||||
include $(dir)/rules.jam ;
|
||||
if $(LOCAL_SRC) {
|
||||
_sources = $(LOCAL_SRC) ;
|
||||
}
|
||||
else {
|
||||
_sources = [ Glob $(dir) : *.S *.c ] ;
|
||||
_sources = $(_sources:BS) ;
|
||||
}
|
||||
if $(NO_LOCAL_SRC) {
|
||||
_sources = [ Filter $(_sources) : $(NO_LOCAL_SRC) ] ;
|
||||
}
|
||||
sources += $(dir)/$(_sources) ;
|
||||
}
|
||||
else
|
||||
sources += [ ListSources $(dir) ] ;
|
||||
}
|
||||
}
|
||||
|
||||
# Compile a given object file from a source
|
||||
rule Compile object : source
|
||||
{
|
||||
Depends $(object) : $(source) ;
|
||||
Depends bionic : $(object) ;
|
||||
Clean clean : $(object) ;
|
||||
|
||||
MakeLocate $(object) : $(OUT) ;
|
||||
|
||||
|
||||
CC on $(object) = $(CC_$(arch)) ;
|
||||
CFLAGS on $(object) = $(CFLAGS) ;
|
||||
INCLUDES on $(object) = $(INCLUDES) ;
|
||||
DEFINES on $(object) = $(DEFINES) ;
|
||||
|
||||
HDRRULE on $(>) = HdrRule ;
|
||||
HDRSCAN on $(>) = $(HDRPATTERN) ;
|
||||
HDRSEARCH on $(>) = $(INCLUDES) ;
|
||||
HDRGRIST on $(>) = $(HDRGRIST) ;
|
||||
}
|
||||
|
||||
|
||||
actions Compile
|
||||
{
|
||||
$(CC) -c -o $(1) $(CFLAGS) -I$(INCLUDES) -D$(DEFINES) $(2)
|
||||
}
|
||||
|
||||
|
||||
rule RmTemps
|
||||
{
|
||||
Temporary $(2) ;
|
||||
}
|
||||
|
||||
actions quietly updated piecemeal together RmTemps
|
||||
{
|
||||
rm -f $(2)
|
||||
}
|
||||
|
||||
actions Archive
|
||||
{
|
||||
$(AR) ru $(1) $(2)
|
||||
}
|
||||
|
||||
rule Library library : objects
|
||||
{
|
||||
local obj ;
|
||||
|
||||
if ! $(library:S) {
|
||||
library = $(library:S=.a) ;
|
||||
}
|
||||
library = $(library:G=<$(arch)>) ;
|
||||
|
||||
Depends all : $(library) ;
|
||||
|
||||
if ! $(library:D) {
|
||||
MakeLocate $(library) $(library)($(objects:BS)) : $(OUT) ;
|
||||
}
|
||||
|
||||
Depends $(library) : $(library)($(objects:BS)) ;
|
||||
for obj in $(objects) {
|
||||
Depends $(library)($(obj:BS)) : $(obj) ;
|
||||
}
|
||||
|
||||
Clean clean : $(library) ;
|
||||
|
||||
AR on $(library) = $(AR_$(arch)) ;
|
||||
Archive $(library) : $(objects) ;
|
||||
|
||||
RmTemps $(library) : $(objects) ;
|
||||
}
|
||||
|
||||
|
||||
rule ProcessDir
|
||||
{
|
||||
local CFLAGS = $(CFLAGS) ;
|
||||
local DEFINES = $(DEFINES) ;
|
||||
local INCLUDES = $(INCLUDES) ;
|
||||
local local_rules = [ Glob $(1) : rules.jam ] ;
|
||||
local source sources ;
|
||||
|
||||
if $(local_rules) {
|
||||
local LOCAL_CFLAGS LOCAL_DEFINES LOCAL_INCLUDES LOCAL_SRC NO_LOCAL_SRC ;
|
||||
|
||||
include $(local_rules) ;
|
||||
CFLAGS += $(LOCAL_CFLAGS) ;
|
||||
DEFINES += $(LOCAL_DEFINES) ;
|
||||
INCLUDES += $(LOCAL_INCLUDES) ;
|
||||
|
||||
if $(LOCAL_SRC) {
|
||||
sources = $(LOCAL_SRC) ;
|
||||
}
|
||||
else {
|
||||
sources = [ Glob $(1) : *.S *.c ] ;
|
||||
sources = $(sources:BS) ;
|
||||
}
|
||||
|
||||
if $(NO_LOCAL_SRC) {
|
||||
sources = [ Filter $(sources) : $(NO_LOCAL_SRC) ] ;
|
||||
}
|
||||
|
||||
sources = $(1)/$(sources) ;
|
||||
}
|
||||
else
|
||||
sources = [ Glob $(1) : *.S *.c ] ;
|
||||
|
||||
for source in $(sources) {
|
||||
local name = $(source:B) ;
|
||||
|
||||
if $(source:S) = ".S" {
|
||||
# record the list of assembler sources
|
||||
ASSEMBLER_SOURCES += $(name) ;
|
||||
}
|
||||
else if $(source:S) = ".c" && $(name) in $(ASSEMBLER_SOURCES) {
|
||||
# skip C source file if corresponding assembler exists
|
||||
continue ;
|
||||
}
|
||||
|
||||
objname = <$(arch)>$(name).o ;
|
||||
|
||||
Compile $(objname) : $(source) ;
|
||||
ALL_OBJECTS += $(objname) ;
|
||||
}
|
||||
}
|
||||
|
||||
rule ProcessDirs
|
||||
{
|
||||
local dir ;
|
||||
for dir in $(1) {
|
||||
ProcessDir $(dir) ;
|
||||
}
|
||||
}
|
||||
|
||||
INCLUDES_x86 = /usr/src/linux/include ;
|
||||
|
||||
INCLUDES_arm = ../kernel_headers
|
||||
include/arch/arm
|
||||
include/bits32
|
||||
;
|
||||
|
||||
INCLUDES = include stdio string stdlib .
|
||||
../msun/include
|
||||
;
|
||||
|
||||
DEFINES = ANDROID_CHANGES
|
||||
USE_LOCKS
|
||||
REALLOC_ZERO_BYTES_FREES
|
||||
_LIBC=1
|
||||
SOFTFLOAT
|
||||
FLOATING_POINT
|
||||
NEED_PSELECT=1
|
||||
ANDROID
|
||||
;
|
||||
|
||||
CFLAGS_x86 = ;
|
||||
|
||||
|
||||
for arch in $(ARCH)
|
||||
{
|
||||
local ARCH_DIR = $(BIONIC_TOP)/arch-$(arch) ;
|
||||
local INCLUDES = $(INCLUDES_$(arch)) $(ARCH_DIR)/include $(INCLUDES) ;
|
||||
local DEFINES = $(DEFINES_$(arch)) $(DEFINES) ARCH=$(arch) ;
|
||||
local CFLAGS = $(CFLAGS) $(CFLAGS_$(arch)) ;
|
||||
local OUT = out/$(arch) ;
|
||||
local ASSEMBLER_SOURCES ALL_OBJECTS ;
|
||||
|
||||
ProcessDirs [ ListSubDirs $(ARCH_DIR) ] ;
|
||||
ProcessDirs stdlib stdio unistd string tzcode inet ;
|
||||
ProcessDirs [ ListSubDirs netbsd ] ;
|
||||
ProcessDirs bionic ;
|
||||
|
||||
Library bionic : $(ALL_OBJECTS) ;
|
||||
}
|
||||
|
||||
BIONIC_SEARCH = $(BIONIC_TOP)/include ;
|
||||
|
||||
|
||||
|
||||
# /HdrRule source : headers ;
|
||||
#
|
||||
# Arranges the proper dependencies when the file _source_ includes the files
|
||||
# _headers_ through the #include C preprocessor directive
|
||||
#
|
||||
# this rule is not intendend to be called explicitely. It is called
|
||||
# automatically during header scanning on sources handled by the @Object
|
||||
# rule (e.g. sources in @Main or @Library rules)
|
||||
#
|
||||
rule HdrRule
|
||||
{
|
||||
# HdrRule source : headers ;
|
||||
|
||||
# N.B. This rule is called during binding, potentially after
|
||||
# the fate of many targets has been determined, and must be
|
||||
# used with caution: don't add dependencies to unrelated
|
||||
# targets, and don't set variables on $(<).
|
||||
|
||||
# Tell Jam that anything depending on $(<) also depends on $(>),
|
||||
# set SEARCH so Jam can find the headers, but then say we don't
|
||||
# care if we can't actually find the headers (they may have been
|
||||
# within ifdefs),
|
||||
|
||||
local s = $(>:G=$(HDRGRIST:E)) ;
|
||||
|
||||
Includes $(<) : $(s) ;
|
||||
SEARCH on $(s) = $(HDRSEARCH) ;
|
||||
NoCare $(s) ;
|
||||
|
||||
# Propagate on $(<) to $(>)
|
||||
|
||||
HDRSEARCH on $(s) = $(HDRSEARCH) ;
|
||||
HDRSCAN on $(s) = $(HDRSCAN) ;
|
||||
HDRRULE on $(s) = $(HDRRULE) ;
|
||||
HDRGRIST on $(s) = $(HDRGRIST) ;
|
||||
}
|
||||
|
||||
|
@@ -4,7 +4,7 @@
|
||||
#
|
||||
# each non comment line has the following format:
|
||||
#
|
||||
# return_type func_name[:syscall_name[:call_id]]([parameter_list]) (#syscall_number|stub)
|
||||
# return_type func_name[:syscall_name[:call_id]]([parameter_list]) (syscall_number|"stub")
|
||||
#
|
||||
# note that:
|
||||
# - syscall_name correspond to the name of the syscall, which may differ from
|
||||
@@ -22,18 +22,18 @@
|
||||
# assembler template for the syscall; it's up to the bionic implementation to provide
|
||||
# a relevant C stub
|
||||
#
|
||||
# - additionally, if the syscall number is different amoung ARM, x86 and SuperH, use:
|
||||
# return_type funcname[:syscall_name](parameters) arm_number,x86_number,superh_number
|
||||
# - additionally, if the syscall number is different amoung ARM, and x86, MIPS use:
|
||||
# return_type funcname[:syscall_name](parameters) arm_number,x86_number, mips_number
|
||||
#
|
||||
# the file is processed by a python script named gensyscalls.py
|
||||
#
|
||||
|
||||
# process management
|
||||
void _exit:exit_group (int) 248,252
|
||||
void _exit_thread:exit (int) 1
|
||||
void _exit:exit_group (int) 248,252,246
|
||||
void _exit_thread:exit (int) 1
|
||||
pid_t __fork:fork (void) 2
|
||||
pid_t _waitpid:waitpid (pid_t, int*, int, struct rusage*) -1,7
|
||||
int __waitid:waitid(int, pid_t, struct siginfo_t*, int,void*) 280,284
|
||||
pid_t _waitpid:waitpid (pid_t, int*, int, struct rusage*) -1,7,7
|
||||
int __waitid:waitid(int, pid_t, struct siginfo_t*, int,void*) 280,284,278
|
||||
|
||||
# NOTE: this system call is never called directly, but we list it there
|
||||
# to have __NR_clone properly defined.
|
||||
@@ -42,70 +42,86 @@ pid_t __sys_clone:clone (int, void*, int*, void*, int*) 120
|
||||
|
||||
int execve (const char*, char* const*, char* const*) 11
|
||||
|
||||
int __setuid:setuid32 (uid_t) 213
|
||||
uid_t getuid:getuid32 () 199
|
||||
gid_t getgid:getgid32 () 200
|
||||
uid_t geteuid:geteuid32 () 201
|
||||
gid_t getegid:getegid32 () 202
|
||||
uid_t getresuid:getresuid32 () 209
|
||||
gid_t getresgid:getresgid32 () 211
|
||||
pid_t gettid() 224
|
||||
int getgroups:getgroups32(int, gid_t *) 205
|
||||
int __setuid:setuid32 (uid_t) 213,213,-1
|
||||
int __setuid:setuid (uid_t) -1,-1,23
|
||||
uid_t getuid:getuid32 () 199,199,-1
|
||||
uid_t getuid:getuid () -1,-1,24
|
||||
gid_t getgid:getgid32 () 200,200,-1
|
||||
gid_t getgid:getgid () -1,-1,47
|
||||
uid_t geteuid:geteuid32 () 201,201,-1
|
||||
uid_t geteuid:geteuid () -1,-1,49
|
||||
gid_t getegid:getegid32 () 202,202,-1
|
||||
gid_t getegid:getegid () -1,-1,50
|
||||
uid_t getresuid:getresuid32 (uid_t *ruid, uid_t *euid, uid_t *suid) 209,209,-1
|
||||
uid_t getresuid:getresuid (uid_t *ruid, uid_t *euid, uid_t *suid) -1,-1,186
|
||||
gid_t getresgid:getresgid32 (gid_t *rgid, gid_t *egid, gid_t *sgid) 211,211,-1
|
||||
gid_t getresgid:getresgid (gid_t *rgid, gid_t *egid, gid_t *sgid) -1,-1,191
|
||||
pid_t gettid() 224,224,222
|
||||
ssize_t readahead(int, off64_t, size_t) 225,225,223
|
||||
int getgroups:getgroups32(int, gid_t *) 205,205,-1
|
||||
int getgroups:getgroups(int, gid_t *) -1,-1,80
|
||||
pid_t getpgid(pid_t) 132
|
||||
pid_t getppid() 64
|
||||
pid_t getppid() 64
|
||||
pid_t setsid() 66
|
||||
int setgid:setgid32(gid_t) 214
|
||||
int setgid:setgid32(gid_t) 214,214,-1
|
||||
int setgid:setgid(gid_t) -1,-1,46
|
||||
int seteuid:seteuid32(uid_t) stub
|
||||
int __setreuid:setreuid32(uid_t, uid_t) 203
|
||||
int __setresuid:setresuid32(uid_t, uid_t, uid_t) 208
|
||||
int setresgid:setresgid32(gid_t, gid_t, gid_t) 210
|
||||
int __setreuid:setreuid32(uid_t, uid_t) 203,203,-1
|
||||
int __setreuid:setreuid(uid_t, uid_t) -1,-1,70
|
||||
int __setresuid:setresuid32(uid_t, uid_t, uid_t) 208,208,-1
|
||||
int __setresuid:setresuid(uid_t, uid_t, uid_t) -1,-1,185
|
||||
int setresgid:setresgid32(gid_t, gid_t, gid_t) 210,210,-1
|
||||
int setresgid:setresgid(gid_t, gid_t, gid_t) -1,-1,190
|
||||
void* __brk:brk(void*) 45
|
||||
# see comments in arch-arm/bionic/kill.S to understand why we don't generate an ARM stub for kill/tkill
|
||||
int kill(pid_t, int) -1,37
|
||||
int tkill(pid_t tid, int sig) -1,238
|
||||
int kill(pid_t, int) -1,37,37
|
||||
int tkill(pid_t tid, int sig) -1,238,236
|
||||
int __ptrace:ptrace(int request, int pid, void* addr, void* data) 26
|
||||
int __set_thread_area:set_thread_area(void* user_desc) -1,243
|
||||
int __set_thread_area:set_thread_area(void* user_desc) -1,243,283
|
||||
int __getpriority:getpriority(int, int) 96
|
||||
int setpriority(int, int, int) 97
|
||||
int setrlimit(int resource, const struct rlimit *rlp) 75
|
||||
int getrlimit:ugetrlimit(int resource, struct rlimit *rlp) 191
|
||||
int getrlimit:ugetrlimit(int resource, struct rlimit *rlp) 191,191,-1
|
||||
int getrlimit:getrlimit(int resource, struct rlimit *rlp) -1,-1,76
|
||||
int getrusage(int who, struct rusage* r_usage) 77
|
||||
int setgroups:setgroups32(int, const gid_t *) 206
|
||||
int setgroups:setgroups32(int, const gid_t *) 206,206,-1
|
||||
int setgroups:setgroups(int, const gid_t *) -1,-1,81
|
||||
pid_t getpgrp(void) stub
|
||||
int setpgid(pid_t, pid_t) 57
|
||||
pid_t vfork(void) 190,-1,190
|
||||
int setregid:setregid32(gid_t, gid_t) 204
|
||||
pid_t vfork(void) 190,-1,-1
|
||||
int setregid:setregid32(gid_t, gid_t) 204,204,-1
|
||||
int setregid:setregid(gid_t, gid_t) -1,-1,71
|
||||
int chroot(const char *) 61
|
||||
# IMPORTANT: Even though <sys/prctl.h> declares prctl(int,...), the syscall stub must take 6 arguments
|
||||
# to match the kernel implementation.
|
||||
int prctl(int option, unsigned int arg2, unsigned int arg3, unsigned int arg4, unsigned int arg5) 172
|
||||
int capget(cap_user_header_t header, cap_user_data_t data) 184
|
||||
int capset(cap_user_header_t header, const cap_user_data_t data) 185
|
||||
int sigaltstack(const stack_t*, stack_t*) 186
|
||||
int prctl(int option, unsigned int arg2, unsigned int arg3, unsigned int arg4, unsigned int arg5) 172,172,192
|
||||
int capget(cap_user_header_t header, cap_user_data_t data) 184,184,204
|
||||
int capset(cap_user_header_t header, const cap_user_data_t data) 185,185,205
|
||||
int sigaltstack(const stack_t*, stack_t*) 186,186,206
|
||||
int acct(const char* filepath) 51
|
||||
|
||||
# file descriptors
|
||||
ssize_t read (int, void*, size_t) 3
|
||||
ssize_t write (int, const void*, size_t) 4
|
||||
ssize_t pread64 (int, void *, size_t, off64_t) 180
|
||||
ssize_t pwrite64 (int, void *, size_t, off64_t) 181
|
||||
ssize_t pread64 (int, void *, size_t, off64_t) 180,180,200
|
||||
ssize_t pwrite64 (int, void *, size_t, off64_t) 181,181,201
|
||||
int __open:open (const char*, int, mode_t) 5
|
||||
int __openat:openat (int, const char*, int, mode_t) 322,295
|
||||
int __openat:openat (int, const char*, int, mode_t) 322,295,288
|
||||
int close (int) 6
|
||||
int creat(const char*, mode_t) stub
|
||||
off_t lseek(int, off_t, int) 19
|
||||
int __llseek:_llseek (int, unsigned long, unsigned long, loff_t*, int) 140
|
||||
pid_t getpid () 20
|
||||
void * mmap(void *, size_t, int, int, int, long) stub
|
||||
void * __mmap2:mmap2(void*, size_t, int, int, int, long) 192
|
||||
void * __mmap2:mmap2(void*, size_t, int, int, int, long) 192,192,210
|
||||
int munmap(void *, size_t) 91
|
||||
void * mremap(void *, size_t, size_t, unsigned long) 163
|
||||
void * mremap(void *, size_t, size_t, unsigned long) 163,163,167
|
||||
int msync(const void *, size_t, int) 144
|
||||
int mprotect(const void *, size_t, int) 125
|
||||
int madvise(const void *, size_t, int) 220,219
|
||||
int mlock(const void *addr, size_t len) 150
|
||||
int munlock(const void *addr, size_t len) 151
|
||||
int mincore(void* start, size_t length, unsigned char* vec) 219,218
|
||||
int madvise(const void *, size_t, int) 220,219,218
|
||||
int mlock(const void *addr, size_t len) 150,150,154
|
||||
int munlock(const void *addr, size_t len) 151,151,155
|
||||
int mincore(void* start, size_t length, unsigned char* vec) 219,218,217
|
||||
int __ioctl:ioctl(int, int, void *) 54
|
||||
int readv(int, const struct iovec *, int) 145
|
||||
int writev(int, const struct iovec *, int) 146
|
||||
@@ -114,95 +130,111 @@ int flock(int, int) 143
|
||||
int fchmod(int, mode_t) 94
|
||||
int dup(int) 41
|
||||
int pipe(int *) 42,42,-1
|
||||
int pipe2(int *, int) 359,331
|
||||
int pipe2(int *, int) 359,331,328
|
||||
int dup2(int, int) 63
|
||||
int select:_newselect(int, struct fd_set *, struct fd_set *, struct fd_set *, struct timeval *) 142
|
||||
int ftruncate(int, off_t) 93
|
||||
int ftruncate64(int, off64_t) 194
|
||||
int getdents:getdents64(unsigned int, struct dirent *, unsigned int) 217,220
|
||||
int ftruncate64(int, off64_t) 194,194,212
|
||||
int getdents:getdents64(unsigned int, struct dirent *, unsigned int) 217,220,219
|
||||
int fsync(int) 118
|
||||
int fdatasync(int) 148
|
||||
int fchown:fchown32(int, uid_t, gid_t) 207
|
||||
int fdatasync(int) 148,148,152
|
||||
int fchown:fchown32(int, uid_t, gid_t) 207,207,-1
|
||||
int fchown:fchown(int, uid_t, gid_t) -1,-1,95
|
||||
void sync(void) 36
|
||||
int __fcntl64:fcntl64(int, int, void *) 221
|
||||
int __fstatfs64:fstatfs64(int, size_t, struct statfs *) 267,269
|
||||
ssize_t sendfile(int out_fd, int in_fd, off_t *offset, size_t count) 187
|
||||
int fstatat:fstatat64(int dirfd, const char *path, struct stat *buf, int flags) 327,300
|
||||
int mkdirat(int dirfd, const char *pathname, mode_t mode) 323,296
|
||||
int fchownat(int dirfd, const char *path, uid_t owner, gid_t group, int flags) 325,298
|
||||
int fchmodat(int dirfd, const char *path, mode_t mode, int flags) 333,306
|
||||
int renameat(int olddirfd, const char *oldpath, int newdirfd, const char *newpath) 329,302
|
||||
int __fcntl64:fcntl64(int, int, void *) 221,221,220
|
||||
int __fstatfs64:fstatfs64(int, size_t, struct statfs *) 267,269,256
|
||||
ssize_t sendfile(int out_fd, int in_fd, off_t *offset, size_t count) 187,187,207
|
||||
int fstatat:fstatat64(int dirfd, const char *path, struct stat *buf, int flags) 327,300,293
|
||||
int mkdirat(int dirfd, const char *pathname, mode_t mode) 323,296,289
|
||||
int fchownat(int dirfd, const char *path, uid_t owner, gid_t group, int flags) 325,298,291
|
||||
int fchmodat(int dirfd, const char *path, mode_t mode, int flags) 333,306,299
|
||||
int renameat(int olddirfd, const char *oldpath, int newdirfd, const char *newpath) 329,302,295
|
||||
int fsetxattr(int, const char *, const void *, size_t, int) 228,228,226
|
||||
ssize_t fgetxattr(int, const char *, void *, size_t) 231,231,229
|
||||
ssize_t flistxattr(int, char *, size_t) 234,234,232
|
||||
int fremovexattr(int, const char *) 237,237,235
|
||||
|
||||
# file system
|
||||
int link (const char*, const char*) 9
|
||||
int unlink (const char*) 10
|
||||
int unlinkat (int, const char *, int) 328,301
|
||||
int unlinkat (int, const char *, int) 328,301,294
|
||||
int chdir (const char*) 12
|
||||
int mknod (const char*, mode_t, dev_t) 14
|
||||
int chmod (const char*,mode_t) 15
|
||||
int chown:chown32(const char *, uid_t, gid_t) 212
|
||||
int lchown:lchown32 (const char*, uid_t, gid_t) 198
|
||||
int chown:chown32(const char *, uid_t, gid_t) 212,212,-1
|
||||
int chown:chown(const char *, uid_t, gid_t) -1,-1,202
|
||||
int lchown:lchown32 (const char*, uid_t, gid_t) 198,198,-1
|
||||
int lchown:lchown (const char*, uid_t, gid_t) -1,-1,16
|
||||
int mount (const char*, const char*, const char*, unsigned long, const void*) 21
|
||||
int umount(const char*) stub
|
||||
int umount2 (const char*, int) 52
|
||||
int fstat:fstat64(int, struct stat*) 197
|
||||
int stat:stat64(const char *, struct stat *) 195
|
||||
int lstat:lstat64(const char *, struct stat *) 196
|
||||
int fstat:fstat64(int, struct stat*) 197,197,215
|
||||
int stat:stat64(const char *, struct stat *) 195,195,213
|
||||
int lstat:lstat64(const char *, struct stat *) 196,196,214
|
||||
int mkdir(const char *, mode_t) 39
|
||||
int readlink(const char *, char *, size_t) 85
|
||||
int rmdir(const char *) 40
|
||||
int rename(const char *, const char *) 38
|
||||
int __getcwd:getcwd(char * buf, size_t size) 183
|
||||
int __getcwd:getcwd(char * buf, size_t size) 183,183,203
|
||||
int access(const char *, int) 33
|
||||
int symlink(const char *, const char *) 83
|
||||
int fchdir(int) 133
|
||||
int truncate(const char*, off_t) 92
|
||||
int __statfs64:statfs64(const char *, size_t, struct statfs *) 266,268
|
||||
int setxattr(const char *, const char *, const void *, size_t, int) 226,226,224
|
||||
int lsetxattr(const char *, const char *, const void *, size_t, int) 227,227,225
|
||||
ssize_t getxattr(const char *, const char *, void *, size_t) 229,229,227
|
||||
ssize_t lgetxattr(const char *, const char *, void *, size_t) 230,230,228
|
||||
ssize_t listxattr(const char *, char *, size_t) 232,232,230
|
||||
ssize_t llistxattr(const char *, char *, size_t) 233,233,231
|
||||
int removexattr(const char *, const char *) 235,235,233
|
||||
int lremovexattr(const char *, const char *) 236,236,234
|
||||
int __statfs64:statfs64(const char *, size_t, struct statfs *) 266,268,255
|
||||
|
||||
# time
|
||||
int pause () 29
|
||||
int gettimeofday(struct timeval*, struct timezone*) 78
|
||||
int settimeofday(const struct timeval*, const struct timezone*) 79
|
||||
clock_t times(struct tms *) 43
|
||||
int nanosleep(const struct timespec *, struct timespec *) 162
|
||||
int clock_gettime(clockid_t clk_id, struct timespec *tp) 263,265
|
||||
int clock_settime(clockid_t clk_id, const struct timespec *tp) 262,264
|
||||
int clock_getres(clockid_t clk_id, struct timespec *res) 264,266
|
||||
int clock_nanosleep(const struct timespec *req, struct timespec *rem) 265,267
|
||||
int nanosleep(const struct timespec *, struct timespec *) 162,162,166
|
||||
int clock_gettime(clockid_t clk_id, struct timespec *tp) 263,265,263
|
||||
int clock_settime(clockid_t clk_id, const struct timespec *tp) 262,264,262
|
||||
int clock_getres(clockid_t clk_id, struct timespec *res) 264,266,264
|
||||
int clock_nanosleep(clockid_t clock_id, int flags, const struct timespec *req, struct timespec *rem) 265,267,265
|
||||
int getitimer(int, const struct itimerval *) 105
|
||||
int setitimer(int, const struct itimerval *, struct itimerval *) 104
|
||||
int __timer_create:timer_create(clockid_t clockid, struct sigevent *evp, timer_t *timerid) 257,259
|
||||
int __timer_settime:timer_settime(timer_t, int, const struct itimerspec*, struct itimerspec*) 258,260
|
||||
int __timer_gettime:timer_gettime(timer_t, struct itimerspec*) 259,261
|
||||
int __timer_getoverrun:timer_getoverrun(timer_t) 260,262
|
||||
int __timer_delete:timer_delete(timer_t) 261,263
|
||||
int utimes(const char*, const struct timeval tvp[2]) 269, 271
|
||||
int utimensat(int, const char *, const struct timespec times[2], int) 348, 320, 320
|
||||
int __timer_create:timer_create(clockid_t clockid, struct sigevent *evp, timer_t *timerid) 257,259,257
|
||||
int __timer_settime:timer_settime(timer_t, int, const struct itimerspec*, struct itimerspec*) 258,260,258
|
||||
int __timer_gettime:timer_gettime(timer_t, struct itimerspec*) 259,261,259
|
||||
int __timer_getoverrun:timer_getoverrun(timer_t) 260,262,260
|
||||
int __timer_delete:timer_delete(timer_t) 261,263,261
|
||||
int utimes(const char*, const struct timeval tvp[2]) 269,271,267
|
||||
int utimensat(int, const char *, const struct timespec times[2], int) 348,320,316
|
||||
|
||||
# signals
|
||||
int sigaction(int, const struct sigaction *, struct sigaction *) 67
|
||||
int sigprocmask(int, const sigset_t *, sigset_t *) 126
|
||||
int __sigsuspend:sigsuspend(int unused1, int unused2, unsigned mask) 72
|
||||
int __rt_sigaction:rt_sigaction (int sig, const struct sigaction *act, struct sigaction *oact, size_t sigsetsize) 174
|
||||
int __rt_sigprocmask:rt_sigprocmask (int how, const sigset_t *set, sigset_t *oset, size_t sigsetsize) 175
|
||||
int __rt_sigtimedwait:rt_sigtimedwait(const sigset_t *set, struct siginfo_t *info, struct timespec_t *timeout, size_t sigset_size) 177
|
||||
int __rt_sigaction:rt_sigaction (int sig, const struct sigaction *act, struct sigaction *oact, size_t sigsetsize) 174,174,194
|
||||
int __rt_sigprocmask:rt_sigprocmask (int how, const sigset_t *set, sigset_t *oset, size_t sigsetsize) 175,175,195
|
||||
int __rt_sigtimedwait:rt_sigtimedwait(const sigset_t *set, struct siginfo_t *info, struct timespec_t *timeout, size_t sigset_size) 177,177,197
|
||||
int sigpending(sigset_t *) 73
|
||||
|
||||
# sockets
|
||||
int socket(int, int, int) 281,-1
|
||||
int socketpair(int, int, int, int*) 288,-1
|
||||
int bind(int, struct sockaddr *, int) 282,-1
|
||||
int connect(int, struct sockaddr *, socklen_t) 283,-1
|
||||
int listen(int, int) 284,-1
|
||||
int accept(int, struct sockaddr *, socklen_t *) 285,-1
|
||||
int getsockname(int, struct sockaddr *, socklen_t *) 286,-1
|
||||
int getpeername(int, struct sockaddr *, socklen_t *) 287,-1
|
||||
int sendto(int, const void *, size_t, int, const struct sockaddr *, socklen_t) 290,-1
|
||||
int recvfrom(int, void *, size_t, unsigned int, struct sockaddr *, socklen_t *) 292,-1
|
||||
int shutdown(int, int) 293,-1
|
||||
int setsockopt(int, int, int, const void *, socklen_t) 294,-1
|
||||
int getsockopt(int, int, int, void *, socklen_t *) 295,-1
|
||||
int sendmsg(int, const struct msghdr *, unsigned int) 296,-1
|
||||
int recvmsg(int, struct msghdr *, unsigned int) 297,-1
|
||||
int socket(int, int, int) 281,-1,183
|
||||
int socketpair(int, int, int, int*) 288,-1,184
|
||||
int bind(int, struct sockaddr *, int) 282,-1,169
|
||||
int connect(int, struct sockaddr *, socklen_t) 283,-1,170
|
||||
int listen(int, int) 284,-1,174
|
||||
int accept(int, struct sockaddr *, socklen_t *) 285,-1,168
|
||||
int getsockname(int, struct sockaddr *, socklen_t *) 286,-1,172
|
||||
int getpeername(int, struct sockaddr *, socklen_t *) 287,-1,171
|
||||
int sendto(int, const void *, size_t, int, const struct sockaddr *, socklen_t) 290,-1,180
|
||||
int recvfrom(int, void *, size_t, unsigned int, struct sockaddr *, socklen_t *) 292,-1,176
|
||||
int shutdown(int, int) 293,-1,182
|
||||
int setsockopt(int, int, int, const void *, socklen_t) 294,-1,181
|
||||
int getsockopt(int, int, int, void *, socklen_t *) 295,-1,173
|
||||
int sendmsg(int, const struct msghdr *, unsigned int) 296,-1,179
|
||||
int recvmsg(int, struct msghdr *, unsigned int) 297,-1,177
|
||||
|
||||
# sockets for x86. These are done as an "indexed" call to socketcall syscall.
|
||||
int socket:socketcall:1 (int, int, int) -1,102,-1
|
||||
@@ -221,25 +253,22 @@ int getsockopt:socketcall:15(int, int, int, void *, socklen_t *) -1
|
||||
int sendmsg:socketcall:16(int, const struct msghdr *, unsigned int) -1,102,-1
|
||||
int recvmsg:socketcall:17(int, struct msghdr *, unsigned int) -1,102,-1
|
||||
|
||||
# sockets for sh.
|
||||
int __socketcall:socketcall(int, unsigned long*) -1,-1,102
|
||||
|
||||
# scheduler & real-time
|
||||
int sched_setscheduler(pid_t pid, int policy, const struct sched_param *param) 156
|
||||
int sched_getscheduler(pid_t pid) 157
|
||||
int sched_yield(void) 158
|
||||
int sched_setparam(pid_t pid, const struct sched_param *param) 154
|
||||
int sched_getparam(pid_t pid, struct sched_param *param) 155
|
||||
int sched_get_priority_max(int policy) 159
|
||||
int sched_get_priority_min(int policy) 160
|
||||
int sched_rr_get_interval(pid_t pid, struct timespec *interval) 161
|
||||
int sched_setaffinity(pid_t pid, size_t setsize, const cpu_set_t* set) 241
|
||||
int __sched_getaffinity:sched_getaffinity(pid_t pid, size_t setsize, cpu_set_t* set) 242
|
||||
int __getcpu:getcpu(unsigned *cpu, unsigned *node, void *unused) 345,318,318
|
||||
int sched_setscheduler(pid_t pid, int policy, const struct sched_param *param) 156,156,160
|
||||
int sched_getscheduler(pid_t pid) 157,157,161
|
||||
int sched_yield(void) 158,158,162
|
||||
int sched_setparam(pid_t pid, const struct sched_param *param) 154,154,158
|
||||
int sched_getparam(pid_t pid, struct sched_param *param) 155,155,159
|
||||
int sched_get_priority_max(int policy) 159,159,163
|
||||
int sched_get_priority_min(int policy) 160,160,164
|
||||
int sched_rr_get_interval(pid_t pid, struct timespec *interval) 161,161,165
|
||||
int sched_setaffinity(pid_t pid, size_t setsize, const cpu_set_t* set) 241,241,239
|
||||
int __sched_getaffinity:sched_getaffinity(pid_t pid, size_t setsize, cpu_set_t* set) 242,242,240
|
||||
int __getcpu:getcpu(unsigned *cpu, unsigned *node, void *unused) 345,318,312
|
||||
|
||||
# io priorities
|
||||
int ioprio_set(int which, int who, int ioprio) 314,289,288
|
||||
int ioprio_get(int which, int who) 315,290,289
|
||||
int ioprio_set(int which, int who, int ioprio) 314,289,314
|
||||
int ioprio_get(int which, int who) 315,290,315
|
||||
|
||||
# other
|
||||
int uname(struct utsname *) 122
|
||||
@@ -251,23 +280,28 @@ int init_module(void *, unsigned long, const char *) 128
|
||||
int delete_module(const char*, unsigned int) 129
|
||||
int klogctl:syslog(int, char *, int) 103
|
||||
int sysinfo(struct sysinfo *) 116
|
||||
int personality(unsigned long) 136
|
||||
|
||||
# futex
|
||||
int futex(void *, int, int, void *, void *, int) 240
|
||||
int futex(void *, int, int, void *, void *, int) 240,240,238
|
||||
|
||||
# epoll
|
||||
int epoll_create(int size) 250,254
|
||||
int epoll_ctl(int epfd, int op, int fd, struct epoll_event *event) 251,255
|
||||
int epoll_wait(int epfd, struct epoll_event *events, int max, int timeout) 252,256
|
||||
int epoll_create(int size) 250,254,248
|
||||
int epoll_ctl(int epfd, int op, int fd, struct epoll_event *event) 251,255,249
|
||||
int epoll_wait(int epfd, struct epoll_event *events, int max, int timeout) 252,256,250
|
||||
|
||||
int inotify_init(void) 316,291,290
|
||||
int inotify_add_watch(int, const char *, unsigned int) 317,292,291
|
||||
int inotify_rm_watch(int, unsigned int) 318,293,292
|
||||
int inotify_init(void) 316,291,284
|
||||
int inotify_add_watch(int, const char *, unsigned int) 317,292,285
|
||||
int inotify_rm_watch(int, unsigned int) 318,293,286
|
||||
|
||||
int poll(struct pollfd *, unsigned int, long) 168
|
||||
int poll(struct pollfd *, unsigned int, long) 168,168,188
|
||||
|
||||
int eventfd:eventfd2(unsigned int, int) 356,328
|
||||
int eventfd:eventfd2(unsigned int, int) 356,328,325
|
||||
|
||||
# ARM-specific ARM_NR_BASE == 0x0f0000 == 983040
|
||||
int __set_tls:ARM_set_tls(void*) 983045,-1
|
||||
int cacheflush:ARM_cacheflush(long start, long end, long flags) 983042,-1
|
||||
int __set_tls:ARM_set_tls(void*) 983045,-1,-1
|
||||
int cacheflush:ARM_cacheflush(long start, long end, long flags) 983042,-1,-1
|
||||
|
||||
# MIPS-specific
|
||||
int _flush_cache:cacheflush(char *addr, const int nbytes, const int op) -1,-1,147
|
||||
int syscall(int number,...) -1,-1,0
|
||||
|
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (C) 2009 The Android Open Source Project
|
||||
* Copyright (C) 2012 The Android Open Source Project
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
@@ -25,13 +25,18 @@
|
||||
* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
* SUCH DAMAGE.
|
||||
*/
|
||||
#include <pthread.h>
|
||||
|
||||
#include <machine/asm.h>
|
||||
|
||||
/*
|
||||
* Simply set tls address into GBR.
|
||||
* Coding the abort function in assembly so that registers are guaranteed to
|
||||
* be preserved properly regardless of GCC's assumption on the "noreturn"
|
||||
* attribute. When the registers are not properly preserved we won't be able
|
||||
* to unwind the stack all the way to the bottom to fully reveal the call
|
||||
* sequence when the crash happens.
|
||||
*/
|
||||
int __set_tls(void *ptr)
|
||||
{
|
||||
asm volatile("ldc %0, gbr" : /* no output */ : "r" (ptr));
|
||||
return 0;
|
||||
}
|
||||
ENTRY(abort)
|
||||
.save {r3, r14}
|
||||
stmfd sp!, {r3, r14}
|
||||
blx PIC_SYM(_C_LABEL(__libc_android_abort), PLT)
|
||||
END(abort)
|
@@ -43,21 +43,17 @@
|
||||
# - address of an "onexit" function, not used on any
|
||||
# platform supported by Bionic
|
||||
#
|
||||
# - address of the "main" function of the program. We
|
||||
# can't hard-code it in the adr pseudo instruction
|
||||
# so we use a tiny trampoline that will get relocated
|
||||
# by the dynamic linker before this code runs
|
||||
# - address of the "main" function of the program.
|
||||
#
|
||||
# - address of the constructor list
|
||||
#
|
||||
_start:
|
||||
mov r0, sp
|
||||
mov r1, #0
|
||||
adr r2, 0f
|
||||
adr r3, 1f
|
||||
b __libc_init
|
||||
|
||||
0: b main
|
||||
ldr r2, =main
|
||||
adr r3, 1f
|
||||
ldr r4, =__libc_init
|
||||
bx r4
|
||||
|
||||
1: .long __PREINIT_ARRAY__
|
||||
.long __INIT_ARRAY__
|
||||
|
@@ -43,21 +43,17 @@
|
||||
# - address of an "onexit" function, not used on any
|
||||
# platform supported by Bionic
|
||||
#
|
||||
# - address of the "main" function of the program. We
|
||||
# can't hard-code it in the adr pseudo instruction
|
||||
# so we use a tiny trampoline that will get relocated
|
||||
# by the dynamic linker before this code runs
|
||||
# - address of the "main" function of the program.
|
||||
#
|
||||
# - address of the constructor list
|
||||
#
|
||||
_start:
|
||||
mov r0, sp
|
||||
mov r1, #0
|
||||
adr r2, 0f
|
||||
adr r3, 1f
|
||||
b __libc_init
|
||||
|
||||
0: b main
|
||||
ldr r2, =main
|
||||
adr r3, 1f
|
||||
ldr r4, =__libc_init
|
||||
bx r4
|
||||
|
||||
1: .long __PREINIT_ARRAY__
|
||||
.long __INIT_ARRAY__
|
||||
|
@@ -34,23 +34,28 @@
|
||||
.text
|
||||
.fpu neon
|
||||
|
||||
#ifdef HAVE_32_BYTE_CACHE_LINE
|
||||
/* a prefetch distance of 2 cache-lines */
|
||||
#define CACHE_LINE_SIZE 32
|
||||
#define PREFETCH_DISTANCE (CACHE_LINE_SIZE*2)
|
||||
#else
|
||||
/* a prefetch distance of 4 cache-lines works best experimentally */
|
||||
#define CACHE_LINE_SIZE 64
|
||||
#define PREFETCH_DISTANCE (CACHE_LINE_SIZE*4)
|
||||
#endif
|
||||
|
||||
ENTRY(memcpy)
|
||||
.save {r0, lr}
|
||||
stmfd sp!, {r0, lr}
|
||||
|
||||
/* start preloading as early as possible */
|
||||
pld [r1, #(CACHE_LINE_SIZE*0)]
|
||||
stmfd sp!, {r0, lr}
|
||||
pld [r1, #(CACHE_LINE_SIZE*1)]
|
||||
|
||||
/* do we have at least 16-bytes to copy (needed for alignment below) */
|
||||
cmp r2, #16
|
||||
blo 5f
|
||||
|
||||
/* align destination to half cache-line for the write-buffer */
|
||||
/* align destination to cache-line for the write-buffer */
|
||||
rsb r3, r0, #0
|
||||
ands r3, r3, #0xF
|
||||
beq 0f
|
||||
@@ -79,6 +84,26 @@ ENTRY(memcpy)
|
||||
pld [r1, #(CACHE_LINE_SIZE*0)]
|
||||
pld [r1, #(CACHE_LINE_SIZE*1)]
|
||||
|
||||
#ifdef HAVE_32_BYTE_CACHE_LINE
|
||||
/* make sure we have at least 32 bytes to copy */
|
||||
subs r2, r2, #32
|
||||
blo 4f
|
||||
|
||||
/* preload all the cache lines we need.
|
||||
* NOTE: the number of pld below depends on PREFETCH_DISTANCE,
|
||||
* ideally would would increase the distance in the main loop to
|
||||
* avoid the goofy code below. In practice this doesn't seem to make
|
||||
* a big difference.
|
||||
*/
|
||||
pld [r1, #(PREFETCH_DISTANCE)]
|
||||
|
||||
1: /* The main loop copies 32 bytes at a time */
|
||||
vld1.8 {d0 - d3}, [r1]!
|
||||
pld [r1, #(PREFETCH_DISTANCE)]
|
||||
subs r2, r2, #32
|
||||
vst1.8 {d0 - d3}, [r0, :128]!
|
||||
bhs 1b
|
||||
#else
|
||||
/* make sure we have at least 64 bytes to copy */
|
||||
subs r2, r2, #64
|
||||
blo 2f
|
||||
@@ -112,7 +137,7 @@ ENTRY(memcpy)
|
||||
subs r2, r2, #32
|
||||
vst1.8 {d0 - d3}, [r0, :128]!
|
||||
bhs 3b
|
||||
|
||||
#endif
|
||||
4: /* less than 32 left */
|
||||
add r2, r2, #32
|
||||
tst r2, #0x10
|
||||
|
@@ -97,6 +97,12 @@
|
||||
#define ASENTRY_NP(y) _ENTRY(_ASM_LABEL(y))
|
||||
#define ASEND(y) _END(_ASM_LABEL(y))
|
||||
|
||||
#ifdef __ELF__
|
||||
#define ENTRY_PRIVATE(y) ENTRY(y); .hidden _C_LABEL(y)
|
||||
#else
|
||||
#define ENTRY_PRIVATE(y) ENTRY(y)
|
||||
#endif
|
||||
|
||||
#define ASMSTR .asciz
|
||||
|
||||
#if defined(__ELF__) && defined(PIC)
|
||||
|
@@ -14,6 +14,7 @@ syscall_src += arch-arm/syscalls/getegid.S
|
||||
syscall_src += arch-arm/syscalls/getresuid.S
|
||||
syscall_src += arch-arm/syscalls/getresgid.S
|
||||
syscall_src += arch-arm/syscalls/gettid.S
|
||||
syscall_src += arch-arm/syscalls/readahead.S
|
||||
syscall_src += arch-arm/syscalls/getgroups.S
|
||||
syscall_src += arch-arm/syscalls/getpgid.S
|
||||
syscall_src += arch-arm/syscalls/getppid.S
|
||||
@@ -84,6 +85,10 @@ syscall_src += arch-arm/syscalls/mkdirat.S
|
||||
syscall_src += arch-arm/syscalls/fchownat.S
|
||||
syscall_src += arch-arm/syscalls/fchmodat.S
|
||||
syscall_src += arch-arm/syscalls/renameat.S
|
||||
syscall_src += arch-arm/syscalls/fsetxattr.S
|
||||
syscall_src += arch-arm/syscalls/fgetxattr.S
|
||||
syscall_src += arch-arm/syscalls/flistxattr.S
|
||||
syscall_src += arch-arm/syscalls/fremovexattr.S
|
||||
syscall_src += arch-arm/syscalls/link.S
|
||||
syscall_src += arch-arm/syscalls/unlink.S
|
||||
syscall_src += arch-arm/syscalls/unlinkat.S
|
||||
@@ -106,6 +111,14 @@ syscall_src += arch-arm/syscalls/access.S
|
||||
syscall_src += arch-arm/syscalls/symlink.S
|
||||
syscall_src += arch-arm/syscalls/fchdir.S
|
||||
syscall_src += arch-arm/syscalls/truncate.S
|
||||
syscall_src += arch-arm/syscalls/setxattr.S
|
||||
syscall_src += arch-arm/syscalls/lsetxattr.S
|
||||
syscall_src += arch-arm/syscalls/getxattr.S
|
||||
syscall_src += arch-arm/syscalls/lgetxattr.S
|
||||
syscall_src += arch-arm/syscalls/listxattr.S
|
||||
syscall_src += arch-arm/syscalls/llistxattr.S
|
||||
syscall_src += arch-arm/syscalls/removexattr.S
|
||||
syscall_src += arch-arm/syscalls/lremovexattr.S
|
||||
syscall_src += arch-arm/syscalls/__statfs64.S
|
||||
syscall_src += arch-arm/syscalls/pause.S
|
||||
syscall_src += arch-arm/syscalls/gettimeofday.S
|
||||
@@ -169,6 +182,7 @@ syscall_src += arch-arm/syscalls/init_module.S
|
||||
syscall_src += arch-arm/syscalls/delete_module.S
|
||||
syscall_src += arch-arm/syscalls/klogctl.S
|
||||
syscall_src += arch-arm/syscalls/sysinfo.S
|
||||
syscall_src += arch-arm/syscalls/personality.S
|
||||
syscall_src += arch-arm/syscalls/futex.S
|
||||
syscall_src += arch-arm/syscalls/epoll_create.S
|
||||
syscall_src += arch-arm/syscalls/epoll_ctl.S
|
||||
|
14
libc/arch-arm/syscalls/fgetxattr.S
Normal file
14
libc/arch-arm/syscalls/fgetxattr.S
Normal file
@@ -0,0 +1,14 @@
|
||||
/* autogenerated by gensyscalls.py */
|
||||
#include <machine/asm.h>
|
||||
#include <sys/linux-syscalls.h>
|
||||
|
||||
ENTRY(fgetxattr)
|
||||
.save {r4, r7}
|
||||
stmfd sp!, {r4, r7}
|
||||
ldr r7, =__NR_fgetxattr
|
||||
swi #0
|
||||
ldmfd sp!, {r4, r7}
|
||||
movs r0, r0
|
||||
bxpl lr
|
||||
b __set_syscall_errno
|
||||
END(fgetxattr)
|
14
libc/arch-arm/syscalls/flistxattr.S
Normal file
14
libc/arch-arm/syscalls/flistxattr.S
Normal file
@@ -0,0 +1,14 @@
|
||||
/* autogenerated by gensyscalls.py */
|
||||
#include <machine/asm.h>
|
||||
#include <sys/linux-syscalls.h>
|
||||
|
||||
ENTRY(flistxattr)
|
||||
.save {r4, r7}
|
||||
stmfd sp!, {r4, r7}
|
||||
ldr r7, =__NR_flistxattr
|
||||
swi #0
|
||||
ldmfd sp!, {r4, r7}
|
||||
movs r0, r0
|
||||
bxpl lr
|
||||
b __set_syscall_errno
|
||||
END(flistxattr)
|
14
libc/arch-arm/syscalls/fremovexattr.S
Normal file
14
libc/arch-arm/syscalls/fremovexattr.S
Normal file
@@ -0,0 +1,14 @@
|
||||
/* autogenerated by gensyscalls.py */
|
||||
#include <machine/asm.h>
|
||||
#include <sys/linux-syscalls.h>
|
||||
|
||||
ENTRY(fremovexattr)
|
||||
.save {r4, r7}
|
||||
stmfd sp!, {r4, r7}
|
||||
ldr r7, =__NR_fremovexattr
|
||||
swi #0
|
||||
ldmfd sp!, {r4, r7}
|
||||
movs r0, r0
|
||||
bxpl lr
|
||||
b __set_syscall_errno
|
||||
END(fremovexattr)
|
16
libc/arch-arm/syscalls/fsetxattr.S
Normal file
16
libc/arch-arm/syscalls/fsetxattr.S
Normal file
@@ -0,0 +1,16 @@
|
||||
/* autogenerated by gensyscalls.py */
|
||||
#include <machine/asm.h>
|
||||
#include <sys/linux-syscalls.h>
|
||||
|
||||
ENTRY(fsetxattr)
|
||||
mov ip, sp
|
||||
.save {r4, r5, r6, r7}
|
||||
stmfd sp!, {r4, r5, r6, r7}
|
||||
ldmfd ip, {r4, r5, r6}
|
||||
ldr r7, =__NR_fsetxattr
|
||||
swi #0
|
||||
ldmfd sp!, {r4, r5, r6, r7}
|
||||
movs r0, r0
|
||||
bxpl lr
|
||||
b __set_syscall_errno
|
||||
END(fsetxattr)
|
14
libc/arch-arm/syscalls/getxattr.S
Normal file
14
libc/arch-arm/syscalls/getxattr.S
Normal file
@@ -0,0 +1,14 @@
|
||||
/* autogenerated by gensyscalls.py */
|
||||
#include <machine/asm.h>
|
||||
#include <sys/linux-syscalls.h>
|
||||
|
||||
ENTRY(getxattr)
|
||||
.save {r4, r7}
|
||||
stmfd sp!, {r4, r7}
|
||||
ldr r7, =__NR_getxattr
|
||||
swi #0
|
||||
ldmfd sp!, {r4, r7}
|
||||
movs r0, r0
|
||||
bxpl lr
|
||||
b __set_syscall_errno
|
||||
END(getxattr)
|
14
libc/arch-arm/syscalls/lgetxattr.S
Normal file
14
libc/arch-arm/syscalls/lgetxattr.S
Normal file
@@ -0,0 +1,14 @@
|
||||
/* autogenerated by gensyscalls.py */
|
||||
#include <machine/asm.h>
|
||||
#include <sys/linux-syscalls.h>
|
||||
|
||||
ENTRY(lgetxattr)
|
||||
.save {r4, r7}
|
||||
stmfd sp!, {r4, r7}
|
||||
ldr r7, =__NR_lgetxattr
|
||||
swi #0
|
||||
ldmfd sp!, {r4, r7}
|
||||
movs r0, r0
|
||||
bxpl lr
|
||||
b __set_syscall_errno
|
||||
END(lgetxattr)
|
14
libc/arch-arm/syscalls/listxattr.S
Normal file
14
libc/arch-arm/syscalls/listxattr.S
Normal file
@@ -0,0 +1,14 @@
|
||||
/* autogenerated by gensyscalls.py */
|
||||
#include <machine/asm.h>
|
||||
#include <sys/linux-syscalls.h>
|
||||
|
||||
ENTRY(listxattr)
|
||||
.save {r4, r7}
|
||||
stmfd sp!, {r4, r7}
|
||||
ldr r7, =__NR_listxattr
|
||||
swi #0
|
||||
ldmfd sp!, {r4, r7}
|
||||
movs r0, r0
|
||||
bxpl lr
|
||||
b __set_syscall_errno
|
||||
END(listxattr)
|
14
libc/arch-arm/syscalls/llistxattr.S
Normal file
14
libc/arch-arm/syscalls/llistxattr.S
Normal file
@@ -0,0 +1,14 @@
|
||||
/* autogenerated by gensyscalls.py */
|
||||
#include <machine/asm.h>
|
||||
#include <sys/linux-syscalls.h>
|
||||
|
||||
ENTRY(llistxattr)
|
||||
.save {r4, r7}
|
||||
stmfd sp!, {r4, r7}
|
||||
ldr r7, =__NR_llistxattr
|
||||
swi #0
|
||||
ldmfd sp!, {r4, r7}
|
||||
movs r0, r0
|
||||
bxpl lr
|
||||
b __set_syscall_errno
|
||||
END(llistxattr)
|
14
libc/arch-arm/syscalls/lremovexattr.S
Normal file
14
libc/arch-arm/syscalls/lremovexattr.S
Normal file
@@ -0,0 +1,14 @@
|
||||
/* autogenerated by gensyscalls.py */
|
||||
#include <machine/asm.h>
|
||||
#include <sys/linux-syscalls.h>
|
||||
|
||||
ENTRY(lremovexattr)
|
||||
.save {r4, r7}
|
||||
stmfd sp!, {r4, r7}
|
||||
ldr r7, =__NR_lremovexattr
|
||||
swi #0
|
||||
ldmfd sp!, {r4, r7}
|
||||
movs r0, r0
|
||||
bxpl lr
|
||||
b __set_syscall_errno
|
||||
END(lremovexattr)
|
16
libc/arch-arm/syscalls/lsetxattr.S
Normal file
16
libc/arch-arm/syscalls/lsetxattr.S
Normal file
@@ -0,0 +1,16 @@
|
||||
/* autogenerated by gensyscalls.py */
|
||||
#include <machine/asm.h>
|
||||
#include <sys/linux-syscalls.h>
|
||||
|
||||
ENTRY(lsetxattr)
|
||||
mov ip, sp
|
||||
.save {r4, r5, r6, r7}
|
||||
stmfd sp!, {r4, r5, r6, r7}
|
||||
ldmfd ip, {r4, r5, r6}
|
||||
ldr r7, =__NR_lsetxattr
|
||||
swi #0
|
||||
ldmfd sp!, {r4, r5, r6, r7}
|
||||
movs r0, r0
|
||||
bxpl lr
|
||||
b __set_syscall_errno
|
||||
END(lsetxattr)
|
14
libc/arch-arm/syscalls/personality.S
Normal file
14
libc/arch-arm/syscalls/personality.S
Normal file
@@ -0,0 +1,14 @@
|
||||
/* autogenerated by gensyscalls.py */
|
||||
#include <machine/asm.h>
|
||||
#include <sys/linux-syscalls.h>
|
||||
|
||||
ENTRY(personality)
|
||||
.save {r4, r7}
|
||||
stmfd sp!, {r4, r7}
|
||||
ldr r7, =__NR_personality
|
||||
swi #0
|
||||
ldmfd sp!, {r4, r7}
|
||||
movs r0, r0
|
||||
bxpl lr
|
||||
b __set_syscall_errno
|
||||
END(personality)
|
16
libc/arch-arm/syscalls/readahead.S
Normal file
16
libc/arch-arm/syscalls/readahead.S
Normal file
@@ -0,0 +1,16 @@
|
||||
/* autogenerated by gensyscalls.py */
|
||||
#include <machine/asm.h>
|
||||
#include <sys/linux-syscalls.h>
|
||||
|
||||
ENTRY(readahead)
|
||||
mov ip, sp
|
||||
.save {r4, r5, r6, r7}
|
||||
stmfd sp!, {r4, r5, r6, r7}
|
||||
ldmfd ip, {r4, r5, r6}
|
||||
ldr r7, =__NR_readahead
|
||||
swi #0
|
||||
ldmfd sp!, {r4, r5, r6, r7}
|
||||
movs r0, r0
|
||||
bxpl lr
|
||||
b __set_syscall_errno
|
||||
END(readahead)
|
14
libc/arch-arm/syscalls/removexattr.S
Normal file
14
libc/arch-arm/syscalls/removexattr.S
Normal file
@@ -0,0 +1,14 @@
|
||||
/* autogenerated by gensyscalls.py */
|
||||
#include <machine/asm.h>
|
||||
#include <sys/linux-syscalls.h>
|
||||
|
||||
ENTRY(removexattr)
|
||||
.save {r4, r7}
|
||||
stmfd sp!, {r4, r7}
|
||||
ldr r7, =__NR_removexattr
|
||||
swi #0
|
||||
ldmfd sp!, {r4, r7}
|
||||
movs r0, r0
|
||||
bxpl lr
|
||||
b __set_syscall_errno
|
||||
END(removexattr)
|
16
libc/arch-arm/syscalls/setxattr.S
Normal file
16
libc/arch-arm/syscalls/setxattr.S
Normal file
@@ -0,0 +1,16 @@
|
||||
/* autogenerated by gensyscalls.py */
|
||||
#include <machine/asm.h>
|
||||
#include <sys/linux-syscalls.h>
|
||||
|
||||
ENTRY(setxattr)
|
||||
mov ip, sp
|
||||
.save {r4, r5, r6, r7}
|
||||
stmfd sp!, {r4, r5, r6, r7}
|
||||
ldmfd ip, {r4, r5, r6}
|
||||
ldr r7, =__NR_setxattr
|
||||
swi #0
|
||||
ldmfd sp!, {r4, r5, r6, r7}
|
||||
movs r0, r0
|
||||
bxpl lr
|
||||
b __set_syscall_errno
|
||||
END(setxattr)
|
198
libc/arch-mips/syscalls.mk
Normal file
198
libc/arch-mips/syscalls.mk
Normal file
@@ -0,0 +1,198 @@
|
||||
# auto-generated by gensyscalls.py, do not touch
|
||||
syscall_src :=
|
||||
syscall_src += arch-mips/syscalls/_exit.S
|
||||
syscall_src += arch-mips/syscalls/_exit_thread.S
|
||||
syscall_src += arch-mips/syscalls/__fork.S
|
||||
syscall_src += arch-mips/syscalls/_waitpid.S
|
||||
syscall_src += arch-mips/syscalls/__waitid.S
|
||||
syscall_src += arch-mips/syscalls/__sys_clone.S
|
||||
syscall_src += arch-mips/syscalls/execve.S
|
||||
syscall_src += arch-mips/syscalls/__setuid.S
|
||||
syscall_src += arch-mips/syscalls/getuid.S
|
||||
syscall_src += arch-mips/syscalls/getgid.S
|
||||
syscall_src += arch-mips/syscalls/geteuid.S
|
||||
syscall_src += arch-mips/syscalls/getegid.S
|
||||
syscall_src += arch-mips/syscalls/getresuid.S
|
||||
syscall_src += arch-mips/syscalls/getresgid.S
|
||||
syscall_src += arch-mips/syscalls/gettid.S
|
||||
syscall_src += arch-mips/syscalls/readahead.S
|
||||
syscall_src += arch-mips/syscalls/getgroups.S
|
||||
syscall_src += arch-mips/syscalls/getpgid.S
|
||||
syscall_src += arch-mips/syscalls/getppid.S
|
||||
syscall_src += arch-mips/syscalls/setsid.S
|
||||
syscall_src += arch-mips/syscalls/setgid.S
|
||||
syscall_src += arch-mips/syscalls/__setreuid.S
|
||||
syscall_src += arch-mips/syscalls/__setresuid.S
|
||||
syscall_src += arch-mips/syscalls/setresgid.S
|
||||
syscall_src += arch-mips/syscalls/__brk.S
|
||||
syscall_src += arch-mips/syscalls/kill.S
|
||||
syscall_src += arch-mips/syscalls/tkill.S
|
||||
syscall_src += arch-mips/syscalls/__ptrace.S
|
||||
syscall_src += arch-mips/syscalls/__set_thread_area.S
|
||||
syscall_src += arch-mips/syscalls/__getpriority.S
|
||||
syscall_src += arch-mips/syscalls/setpriority.S
|
||||
syscall_src += arch-mips/syscalls/setrlimit.S
|
||||
syscall_src += arch-mips/syscalls/getrlimit.S
|
||||
syscall_src += arch-mips/syscalls/getrusage.S
|
||||
syscall_src += arch-mips/syscalls/setgroups.S
|
||||
syscall_src += arch-mips/syscalls/setpgid.S
|
||||
syscall_src += arch-mips/syscalls/setregid.S
|
||||
syscall_src += arch-mips/syscalls/chroot.S
|
||||
syscall_src += arch-mips/syscalls/prctl.S
|
||||
syscall_src += arch-mips/syscalls/capget.S
|
||||
syscall_src += arch-mips/syscalls/capset.S
|
||||
syscall_src += arch-mips/syscalls/sigaltstack.S
|
||||
syscall_src += arch-mips/syscalls/acct.S
|
||||
syscall_src += arch-mips/syscalls/read.S
|
||||
syscall_src += arch-mips/syscalls/write.S
|
||||
syscall_src += arch-mips/syscalls/pread64.S
|
||||
syscall_src += arch-mips/syscalls/pwrite64.S
|
||||
syscall_src += arch-mips/syscalls/__open.S
|
||||
syscall_src += arch-mips/syscalls/__openat.S
|
||||
syscall_src += arch-mips/syscalls/close.S
|
||||
syscall_src += arch-mips/syscalls/lseek.S
|
||||
syscall_src += arch-mips/syscalls/__llseek.S
|
||||
syscall_src += arch-mips/syscalls/getpid.S
|
||||
syscall_src += arch-mips/syscalls/__mmap2.S
|
||||
syscall_src += arch-mips/syscalls/munmap.S
|
||||
syscall_src += arch-mips/syscalls/mremap.S
|
||||
syscall_src += arch-mips/syscalls/msync.S
|
||||
syscall_src += arch-mips/syscalls/mprotect.S
|
||||
syscall_src += arch-mips/syscalls/madvise.S
|
||||
syscall_src += arch-mips/syscalls/mlock.S
|
||||
syscall_src += arch-mips/syscalls/munlock.S
|
||||
syscall_src += arch-mips/syscalls/mincore.S
|
||||
syscall_src += arch-mips/syscalls/__ioctl.S
|
||||
syscall_src += arch-mips/syscalls/readv.S
|
||||
syscall_src += arch-mips/syscalls/writev.S
|
||||
syscall_src += arch-mips/syscalls/__fcntl.S
|
||||
syscall_src += arch-mips/syscalls/flock.S
|
||||
syscall_src += arch-mips/syscalls/fchmod.S
|
||||
syscall_src += arch-mips/syscalls/dup.S
|
||||
syscall_src += arch-mips/syscalls/pipe2.S
|
||||
syscall_src += arch-mips/syscalls/dup2.S
|
||||
syscall_src += arch-mips/syscalls/select.S
|
||||
syscall_src += arch-mips/syscalls/ftruncate.S
|
||||
syscall_src += arch-mips/syscalls/ftruncate64.S
|
||||
syscall_src += arch-mips/syscalls/getdents.S
|
||||
syscall_src += arch-mips/syscalls/fsync.S
|
||||
syscall_src += arch-mips/syscalls/fdatasync.S
|
||||
syscall_src += arch-mips/syscalls/fchown.S
|
||||
syscall_src += arch-mips/syscalls/sync.S
|
||||
syscall_src += arch-mips/syscalls/__fcntl64.S
|
||||
syscall_src += arch-mips/syscalls/__fstatfs64.S
|
||||
syscall_src += arch-mips/syscalls/sendfile.S
|
||||
syscall_src += arch-mips/syscalls/fstatat.S
|
||||
syscall_src += arch-mips/syscalls/mkdirat.S
|
||||
syscall_src += arch-mips/syscalls/fchownat.S
|
||||
syscall_src += arch-mips/syscalls/fchmodat.S
|
||||
syscall_src += arch-mips/syscalls/renameat.S
|
||||
syscall_src += arch-mips/syscalls/fsetxattr.S
|
||||
syscall_src += arch-mips/syscalls/fgetxattr.S
|
||||
syscall_src += arch-mips/syscalls/flistxattr.S
|
||||
syscall_src += arch-mips/syscalls/fremovexattr.S
|
||||
syscall_src += arch-mips/syscalls/link.S
|
||||
syscall_src += arch-mips/syscalls/unlink.S
|
||||
syscall_src += arch-mips/syscalls/unlinkat.S
|
||||
syscall_src += arch-mips/syscalls/chdir.S
|
||||
syscall_src += arch-mips/syscalls/mknod.S
|
||||
syscall_src += arch-mips/syscalls/chmod.S
|
||||
syscall_src += arch-mips/syscalls/chown.S
|
||||
syscall_src += arch-mips/syscalls/lchown.S
|
||||
syscall_src += arch-mips/syscalls/mount.S
|
||||
syscall_src += arch-mips/syscalls/umount2.S
|
||||
syscall_src += arch-mips/syscalls/fstat.S
|
||||
syscall_src += arch-mips/syscalls/stat.S
|
||||
syscall_src += arch-mips/syscalls/lstat.S
|
||||
syscall_src += arch-mips/syscalls/mkdir.S
|
||||
syscall_src += arch-mips/syscalls/readlink.S
|
||||
syscall_src += arch-mips/syscalls/rmdir.S
|
||||
syscall_src += arch-mips/syscalls/rename.S
|
||||
syscall_src += arch-mips/syscalls/__getcwd.S
|
||||
syscall_src += arch-mips/syscalls/access.S
|
||||
syscall_src += arch-mips/syscalls/symlink.S
|
||||
syscall_src += arch-mips/syscalls/fchdir.S
|
||||
syscall_src += arch-mips/syscalls/truncate.S
|
||||
syscall_src += arch-mips/syscalls/setxattr.S
|
||||
syscall_src += arch-mips/syscalls/lsetxattr.S
|
||||
syscall_src += arch-mips/syscalls/getxattr.S
|
||||
syscall_src += arch-mips/syscalls/lgetxattr.S
|
||||
syscall_src += arch-mips/syscalls/listxattr.S
|
||||
syscall_src += arch-mips/syscalls/llistxattr.S
|
||||
syscall_src += arch-mips/syscalls/removexattr.S
|
||||
syscall_src += arch-mips/syscalls/lremovexattr.S
|
||||
syscall_src += arch-mips/syscalls/__statfs64.S
|
||||
syscall_src += arch-mips/syscalls/pause.S
|
||||
syscall_src += arch-mips/syscalls/gettimeofday.S
|
||||
syscall_src += arch-mips/syscalls/settimeofday.S
|
||||
syscall_src += arch-mips/syscalls/times.S
|
||||
syscall_src += arch-mips/syscalls/nanosleep.S
|
||||
syscall_src += arch-mips/syscalls/clock_gettime.S
|
||||
syscall_src += arch-mips/syscalls/clock_settime.S
|
||||
syscall_src += arch-mips/syscalls/clock_getres.S
|
||||
syscall_src += arch-mips/syscalls/clock_nanosleep.S
|
||||
syscall_src += arch-mips/syscalls/getitimer.S
|
||||
syscall_src += arch-mips/syscalls/setitimer.S
|
||||
syscall_src += arch-mips/syscalls/__timer_create.S
|
||||
syscall_src += arch-mips/syscalls/__timer_settime.S
|
||||
syscall_src += arch-mips/syscalls/__timer_gettime.S
|
||||
syscall_src += arch-mips/syscalls/__timer_getoverrun.S
|
||||
syscall_src += arch-mips/syscalls/__timer_delete.S
|
||||
syscall_src += arch-mips/syscalls/utimes.S
|
||||
syscall_src += arch-mips/syscalls/utimensat.S
|
||||
syscall_src += arch-mips/syscalls/sigaction.S
|
||||
syscall_src += arch-mips/syscalls/sigprocmask.S
|
||||
syscall_src += arch-mips/syscalls/__sigsuspend.S
|
||||
syscall_src += arch-mips/syscalls/__rt_sigaction.S
|
||||
syscall_src += arch-mips/syscalls/__rt_sigprocmask.S
|
||||
syscall_src += arch-mips/syscalls/__rt_sigtimedwait.S
|
||||
syscall_src += arch-mips/syscalls/sigpending.S
|
||||
syscall_src += arch-mips/syscalls/socket.S
|
||||
syscall_src += arch-mips/syscalls/socketpair.S
|
||||
syscall_src += arch-mips/syscalls/bind.S
|
||||
syscall_src += arch-mips/syscalls/connect.S
|
||||
syscall_src += arch-mips/syscalls/listen.S
|
||||
syscall_src += arch-mips/syscalls/accept.S
|
||||
syscall_src += arch-mips/syscalls/getsockname.S
|
||||
syscall_src += arch-mips/syscalls/getpeername.S
|
||||
syscall_src += arch-mips/syscalls/sendto.S
|
||||
syscall_src += arch-mips/syscalls/recvfrom.S
|
||||
syscall_src += arch-mips/syscalls/shutdown.S
|
||||
syscall_src += arch-mips/syscalls/setsockopt.S
|
||||
syscall_src += arch-mips/syscalls/getsockopt.S
|
||||
syscall_src += arch-mips/syscalls/sendmsg.S
|
||||
syscall_src += arch-mips/syscalls/recvmsg.S
|
||||
syscall_src += arch-mips/syscalls/sched_setscheduler.S
|
||||
syscall_src += arch-mips/syscalls/sched_getscheduler.S
|
||||
syscall_src += arch-mips/syscalls/sched_yield.S
|
||||
syscall_src += arch-mips/syscalls/sched_setparam.S
|
||||
syscall_src += arch-mips/syscalls/sched_getparam.S
|
||||
syscall_src += arch-mips/syscalls/sched_get_priority_max.S
|
||||
syscall_src += arch-mips/syscalls/sched_get_priority_min.S
|
||||
syscall_src += arch-mips/syscalls/sched_rr_get_interval.S
|
||||
syscall_src += arch-mips/syscalls/sched_setaffinity.S
|
||||
syscall_src += arch-mips/syscalls/__sched_getaffinity.S
|
||||
syscall_src += arch-mips/syscalls/__getcpu.S
|
||||
syscall_src += arch-mips/syscalls/ioprio_set.S
|
||||
syscall_src += arch-mips/syscalls/ioprio_get.S
|
||||
syscall_src += arch-mips/syscalls/uname.S
|
||||
syscall_src += arch-mips/syscalls/__wait4.S
|
||||
syscall_src += arch-mips/syscalls/umask.S
|
||||
syscall_src += arch-mips/syscalls/__reboot.S
|
||||
syscall_src += arch-mips/syscalls/__syslog.S
|
||||
syscall_src += arch-mips/syscalls/init_module.S
|
||||
syscall_src += arch-mips/syscalls/delete_module.S
|
||||
syscall_src += arch-mips/syscalls/klogctl.S
|
||||
syscall_src += arch-mips/syscalls/sysinfo.S
|
||||
syscall_src += arch-mips/syscalls/personality.S
|
||||
syscall_src += arch-mips/syscalls/futex.S
|
||||
syscall_src += arch-mips/syscalls/epoll_create.S
|
||||
syscall_src += arch-mips/syscalls/epoll_ctl.S
|
||||
syscall_src += arch-mips/syscalls/epoll_wait.S
|
||||
syscall_src += arch-mips/syscalls/inotify_init.S
|
||||
syscall_src += arch-mips/syscalls/inotify_add_watch.S
|
||||
syscall_src += arch-mips/syscalls/inotify_rm_watch.S
|
||||
syscall_src += arch-mips/syscalls/poll.S
|
||||
syscall_src += arch-mips/syscalls/eventfd.S
|
||||
syscall_src += arch-mips/syscalls/_flush_cache.S
|
||||
syscall_src += arch-mips/syscalls/syscall.S
|
22
libc/arch-mips/syscalls/__brk.S
Normal file
22
libc/arch-mips/syscalls/__brk.S
Normal file
@@ -0,0 +1,22 @@
|
||||
/* autogenerated by gensyscalls.py */
|
||||
#include <sys/linux-syscalls.h>
|
||||
.text
|
||||
.globl __brk
|
||||
.align 4
|
||||
.ent __brk
|
||||
|
||||
__brk:
|
||||
.set noreorder
|
||||
.cpload $t9
|
||||
li $v0, __NR_brk
|
||||
syscall
|
||||
bnez $a3, 1f
|
||||
move $a0, $v0
|
||||
j $ra
|
||||
nop
|
||||
1:
|
||||
la $t9,__set_errno
|
||||
j $t9
|
||||
nop
|
||||
.set reorder
|
||||
.end __brk
|
22
libc/arch-mips/syscalls/__fcntl.S
Normal file
22
libc/arch-mips/syscalls/__fcntl.S
Normal file
@@ -0,0 +1,22 @@
|
||||
/* autogenerated by gensyscalls.py */
|
||||
#include <sys/linux-syscalls.h>
|
||||
.text
|
||||
.globl __fcntl
|
||||
.align 4
|
||||
.ent __fcntl
|
||||
|
||||
__fcntl:
|
||||
.set noreorder
|
||||
.cpload $t9
|
||||
li $v0, __NR_fcntl
|
||||
syscall
|
||||
bnez $a3, 1f
|
||||
move $a0, $v0
|
||||
j $ra
|
||||
nop
|
||||
1:
|
||||
la $t9,__set_errno
|
||||
j $t9
|
||||
nop
|
||||
.set reorder
|
||||
.end __fcntl
|
22
libc/arch-mips/syscalls/__fcntl64.S
Normal file
22
libc/arch-mips/syscalls/__fcntl64.S
Normal file
@@ -0,0 +1,22 @@
|
||||
/* autogenerated by gensyscalls.py */
|
||||
#include <sys/linux-syscalls.h>
|
||||
.text
|
||||
.globl __fcntl64
|
||||
.align 4
|
||||
.ent __fcntl64
|
||||
|
||||
__fcntl64:
|
||||
.set noreorder
|
||||
.cpload $t9
|
||||
li $v0, __NR_fcntl64
|
||||
syscall
|
||||
bnez $a3, 1f
|
||||
move $a0, $v0
|
||||
j $ra
|
||||
nop
|
||||
1:
|
||||
la $t9,__set_errno
|
||||
j $t9
|
||||
nop
|
||||
.set reorder
|
||||
.end __fcntl64
|
22
libc/arch-mips/syscalls/__fork.S
Normal file
22
libc/arch-mips/syscalls/__fork.S
Normal file
@@ -0,0 +1,22 @@
|
||||
/* autogenerated by gensyscalls.py */
|
||||
#include <sys/linux-syscalls.h>
|
||||
.text
|
||||
.globl __fork
|
||||
.align 4
|
||||
.ent __fork
|
||||
|
||||
__fork:
|
||||
.set noreorder
|
||||
.cpload $t9
|
||||
li $v0, __NR_fork
|
||||
syscall
|
||||
bnez $a3, 1f
|
||||
move $a0, $v0
|
||||
j $ra
|
||||
nop
|
||||
1:
|
||||
la $t9,__set_errno
|
||||
j $t9
|
||||
nop
|
||||
.set reorder
|
||||
.end __fork
|
22
libc/arch-mips/syscalls/__fstatfs64.S
Normal file
22
libc/arch-mips/syscalls/__fstatfs64.S
Normal file
@@ -0,0 +1,22 @@
|
||||
/* autogenerated by gensyscalls.py */
|
||||
#include <sys/linux-syscalls.h>
|
||||
.text
|
||||
.globl __fstatfs64
|
||||
.align 4
|
||||
.ent __fstatfs64
|
||||
|
||||
__fstatfs64:
|
||||
.set noreorder
|
||||
.cpload $t9
|
||||
li $v0, __NR_fstatfs64
|
||||
syscall
|
||||
bnez $a3, 1f
|
||||
move $a0, $v0
|
||||
j $ra
|
||||
nop
|
||||
1:
|
||||
la $t9,__set_errno
|
||||
j $t9
|
||||
nop
|
||||
.set reorder
|
||||
.end __fstatfs64
|
22
libc/arch-mips/syscalls/__getcpu.S
Normal file
22
libc/arch-mips/syscalls/__getcpu.S
Normal file
@@ -0,0 +1,22 @@
|
||||
/* autogenerated by gensyscalls.py */
|
||||
#include <sys/linux-syscalls.h>
|
||||
.text
|
||||
.globl __getcpu
|
||||
.align 4
|
||||
.ent __getcpu
|
||||
|
||||
__getcpu:
|
||||
.set noreorder
|
||||
.cpload $t9
|
||||
li $v0, __NR_getcpu
|
||||
syscall
|
||||
bnez $a3, 1f
|
||||
move $a0, $v0
|
||||
j $ra
|
||||
nop
|
||||
1:
|
||||
la $t9,__set_errno
|
||||
j $t9
|
||||
nop
|
||||
.set reorder
|
||||
.end __getcpu
|
22
libc/arch-mips/syscalls/__getcwd.S
Normal file
22
libc/arch-mips/syscalls/__getcwd.S
Normal file
@@ -0,0 +1,22 @@
|
||||
/* autogenerated by gensyscalls.py */
|
||||
#include <sys/linux-syscalls.h>
|
||||
.text
|
||||
.globl __getcwd
|
||||
.align 4
|
||||
.ent __getcwd
|
||||
|
||||
__getcwd:
|
||||
.set noreorder
|
||||
.cpload $t9
|
||||
li $v0, __NR_getcwd
|
||||
syscall
|
||||
bnez $a3, 1f
|
||||
move $a0, $v0
|
||||
j $ra
|
||||
nop
|
||||
1:
|
||||
la $t9,__set_errno
|
||||
j $t9
|
||||
nop
|
||||
.set reorder
|
||||
.end __getcwd
|
22
libc/arch-mips/syscalls/__getpriority.S
Normal file
22
libc/arch-mips/syscalls/__getpriority.S
Normal file
@@ -0,0 +1,22 @@
|
||||
/* autogenerated by gensyscalls.py */
|
||||
#include <sys/linux-syscalls.h>
|
||||
.text
|
||||
.globl __getpriority
|
||||
.align 4
|
||||
.ent __getpriority
|
||||
|
||||
__getpriority:
|
||||
.set noreorder
|
||||
.cpload $t9
|
||||
li $v0, __NR_getpriority
|
||||
syscall
|
||||
bnez $a3, 1f
|
||||
move $a0, $v0
|
||||
j $ra
|
||||
nop
|
||||
1:
|
||||
la $t9,__set_errno
|
||||
j $t9
|
||||
nop
|
||||
.set reorder
|
||||
.end __getpriority
|
22
libc/arch-mips/syscalls/__ioctl.S
Normal file
22
libc/arch-mips/syscalls/__ioctl.S
Normal file
@@ -0,0 +1,22 @@
|
||||
/* autogenerated by gensyscalls.py */
|
||||
#include <sys/linux-syscalls.h>
|
||||
.text
|
||||
.globl __ioctl
|
||||
.align 4
|
||||
.ent __ioctl
|
||||
|
||||
__ioctl:
|
||||
.set noreorder
|
||||
.cpload $t9
|
||||
li $v0, __NR_ioctl
|
||||
syscall
|
||||
bnez $a3, 1f
|
||||
move $a0, $v0
|
||||
j $ra
|
||||
nop
|
||||
1:
|
||||
la $t9,__set_errno
|
||||
j $t9
|
||||
nop
|
||||
.set reorder
|
||||
.end __ioctl
|
22
libc/arch-mips/syscalls/__llseek.S
Normal file
22
libc/arch-mips/syscalls/__llseek.S
Normal file
@@ -0,0 +1,22 @@
|
||||
/* autogenerated by gensyscalls.py */
|
||||
#include <sys/linux-syscalls.h>
|
||||
.text
|
||||
.globl __llseek
|
||||
.align 4
|
||||
.ent __llseek
|
||||
|
||||
__llseek:
|
||||
.set noreorder
|
||||
.cpload $t9
|
||||
li $v0, __NR__llseek
|
||||
syscall
|
||||
bnez $a3, 1f
|
||||
move $a0, $v0
|
||||
j $ra
|
||||
nop
|
||||
1:
|
||||
la $t9,__set_errno
|
||||
j $t9
|
||||
nop
|
||||
.set reorder
|
||||
.end __llseek
|
22
libc/arch-mips/syscalls/__mmap2.S
Normal file
22
libc/arch-mips/syscalls/__mmap2.S
Normal file
@@ -0,0 +1,22 @@
|
||||
/* autogenerated by gensyscalls.py */
|
||||
#include <sys/linux-syscalls.h>
|
||||
.text
|
||||
.globl __mmap2
|
||||
.align 4
|
||||
.ent __mmap2
|
||||
|
||||
__mmap2:
|
||||
.set noreorder
|
||||
.cpload $t9
|
||||
li $v0, __NR_mmap2
|
||||
syscall
|
||||
bnez $a3, 1f
|
||||
move $a0, $v0
|
||||
j $ra
|
||||
nop
|
||||
1:
|
||||
la $t9,__set_errno
|
||||
j $t9
|
||||
nop
|
||||
.set reorder
|
||||
.end __mmap2
|
22
libc/arch-mips/syscalls/__open.S
Normal file
22
libc/arch-mips/syscalls/__open.S
Normal file
@@ -0,0 +1,22 @@
|
||||
/* autogenerated by gensyscalls.py */
|
||||
#include <sys/linux-syscalls.h>
|
||||
.text
|
||||
.globl __open
|
||||
.align 4
|
||||
.ent __open
|
||||
|
||||
__open:
|
||||
.set noreorder
|
||||
.cpload $t9
|
||||
li $v0, __NR_open
|
||||
syscall
|
||||
bnez $a3, 1f
|
||||
move $a0, $v0
|
||||
j $ra
|
||||
nop
|
||||
1:
|
||||
la $t9,__set_errno
|
||||
j $t9
|
||||
nop
|
||||
.set reorder
|
||||
.end __open
|
22
libc/arch-mips/syscalls/__openat.S
Normal file
22
libc/arch-mips/syscalls/__openat.S
Normal file
@@ -0,0 +1,22 @@
|
||||
/* autogenerated by gensyscalls.py */
|
||||
#include <sys/linux-syscalls.h>
|
||||
.text
|
||||
.globl __openat
|
||||
.align 4
|
||||
.ent __openat
|
||||
|
||||
__openat:
|
||||
.set noreorder
|
||||
.cpload $t9
|
||||
li $v0, __NR_openat
|
||||
syscall
|
||||
bnez $a3, 1f
|
||||
move $a0, $v0
|
||||
j $ra
|
||||
nop
|
||||
1:
|
||||
la $t9,__set_errno
|
||||
j $t9
|
||||
nop
|
||||
.set reorder
|
||||
.end __openat
|
22
libc/arch-mips/syscalls/__ptrace.S
Normal file
22
libc/arch-mips/syscalls/__ptrace.S
Normal file
@@ -0,0 +1,22 @@
|
||||
/* autogenerated by gensyscalls.py */
|
||||
#include <sys/linux-syscalls.h>
|
||||
.text
|
||||
.globl __ptrace
|
||||
.align 4
|
||||
.ent __ptrace
|
||||
|
||||
__ptrace:
|
||||
.set noreorder
|
||||
.cpload $t9
|
||||
li $v0, __NR_ptrace
|
||||
syscall
|
||||
bnez $a3, 1f
|
||||
move $a0, $v0
|
||||
j $ra
|
||||
nop
|
||||
1:
|
||||
la $t9,__set_errno
|
||||
j $t9
|
||||
nop
|
||||
.set reorder
|
||||
.end __ptrace
|
22
libc/arch-mips/syscalls/__reboot.S
Normal file
22
libc/arch-mips/syscalls/__reboot.S
Normal file
@@ -0,0 +1,22 @@
|
||||
/* autogenerated by gensyscalls.py */
|
||||
#include <sys/linux-syscalls.h>
|
||||
.text
|
||||
.globl __reboot
|
||||
.align 4
|
||||
.ent __reboot
|
||||
|
||||
__reboot:
|
||||
.set noreorder
|
||||
.cpload $t9
|
||||
li $v0, __NR_reboot
|
||||
syscall
|
||||
bnez $a3, 1f
|
||||
move $a0, $v0
|
||||
j $ra
|
||||
nop
|
||||
1:
|
||||
la $t9,__set_errno
|
||||
j $t9
|
||||
nop
|
||||
.set reorder
|
||||
.end __reboot
|
22
libc/arch-mips/syscalls/__rt_sigaction.S
Normal file
22
libc/arch-mips/syscalls/__rt_sigaction.S
Normal file
@@ -0,0 +1,22 @@
|
||||
/* autogenerated by gensyscalls.py */
|
||||
#include <sys/linux-syscalls.h>
|
||||
.text
|
||||
.globl __rt_sigaction
|
||||
.align 4
|
||||
.ent __rt_sigaction
|
||||
|
||||
__rt_sigaction:
|
||||
.set noreorder
|
||||
.cpload $t9
|
||||
li $v0, __NR_rt_sigaction
|
||||
syscall
|
||||
bnez $a3, 1f
|
||||
move $a0, $v0
|
||||
j $ra
|
||||
nop
|
||||
1:
|
||||
la $t9,__set_errno
|
||||
j $t9
|
||||
nop
|
||||
.set reorder
|
||||
.end __rt_sigaction
|
22
libc/arch-mips/syscalls/__rt_sigprocmask.S
Normal file
22
libc/arch-mips/syscalls/__rt_sigprocmask.S
Normal file
@@ -0,0 +1,22 @@
|
||||
/* autogenerated by gensyscalls.py */
|
||||
#include <sys/linux-syscalls.h>
|
||||
.text
|
||||
.globl __rt_sigprocmask
|
||||
.align 4
|
||||
.ent __rt_sigprocmask
|
||||
|
||||
__rt_sigprocmask:
|
||||
.set noreorder
|
||||
.cpload $t9
|
||||
li $v0, __NR_rt_sigprocmask
|
||||
syscall
|
||||
bnez $a3, 1f
|
||||
move $a0, $v0
|
||||
j $ra
|
||||
nop
|
||||
1:
|
||||
la $t9,__set_errno
|
||||
j $t9
|
||||
nop
|
||||
.set reorder
|
||||
.end __rt_sigprocmask
|
22
libc/arch-mips/syscalls/__rt_sigtimedwait.S
Normal file
22
libc/arch-mips/syscalls/__rt_sigtimedwait.S
Normal file
@@ -0,0 +1,22 @@
|
||||
/* autogenerated by gensyscalls.py */
|
||||
#include <sys/linux-syscalls.h>
|
||||
.text
|
||||
.globl __rt_sigtimedwait
|
||||
.align 4
|
||||
.ent __rt_sigtimedwait
|
||||
|
||||
__rt_sigtimedwait:
|
||||
.set noreorder
|
||||
.cpload $t9
|
||||
li $v0, __NR_rt_sigtimedwait
|
||||
syscall
|
||||
bnez $a3, 1f
|
||||
move $a0, $v0
|
||||
j $ra
|
||||
nop
|
||||
1:
|
||||
la $t9,__set_errno
|
||||
j $t9
|
||||
nop
|
||||
.set reorder
|
||||
.end __rt_sigtimedwait
|
22
libc/arch-mips/syscalls/__sched_getaffinity.S
Normal file
22
libc/arch-mips/syscalls/__sched_getaffinity.S
Normal file
@@ -0,0 +1,22 @@
|
||||
/* autogenerated by gensyscalls.py */
|
||||
#include <sys/linux-syscalls.h>
|
||||
.text
|
||||
.globl __sched_getaffinity
|
||||
.align 4
|
||||
.ent __sched_getaffinity
|
||||
|
||||
__sched_getaffinity:
|
||||
.set noreorder
|
||||
.cpload $t9
|
||||
li $v0, __NR_sched_getaffinity
|
||||
syscall
|
||||
bnez $a3, 1f
|
||||
move $a0, $v0
|
||||
j $ra
|
||||
nop
|
||||
1:
|
||||
la $t9,__set_errno
|
||||
j $t9
|
||||
nop
|
||||
.set reorder
|
||||
.end __sched_getaffinity
|
22
libc/arch-mips/syscalls/__set_thread_area.S
Normal file
22
libc/arch-mips/syscalls/__set_thread_area.S
Normal file
@@ -0,0 +1,22 @@
|
||||
/* autogenerated by gensyscalls.py */
|
||||
#include <sys/linux-syscalls.h>
|
||||
.text
|
||||
.globl __set_thread_area
|
||||
.align 4
|
||||
.ent __set_thread_area
|
||||
|
||||
__set_thread_area:
|
||||
.set noreorder
|
||||
.cpload $t9
|
||||
li $v0, __NR_set_thread_area
|
||||
syscall
|
||||
bnez $a3, 1f
|
||||
move $a0, $v0
|
||||
j $ra
|
||||
nop
|
||||
1:
|
||||
la $t9,__set_errno
|
||||
j $t9
|
||||
nop
|
||||
.set reorder
|
||||
.end __set_thread_area
|
22
libc/arch-mips/syscalls/__setresuid.S
Normal file
22
libc/arch-mips/syscalls/__setresuid.S
Normal file
@@ -0,0 +1,22 @@
|
||||
/* autogenerated by gensyscalls.py */
|
||||
#include <sys/linux-syscalls.h>
|
||||
.text
|
||||
.globl __setresuid
|
||||
.align 4
|
||||
.ent __setresuid
|
||||
|
||||
__setresuid:
|
||||
.set noreorder
|
||||
.cpload $t9
|
||||
li $v0, __NR_setresuid
|
||||
syscall
|
||||
bnez $a3, 1f
|
||||
move $a0, $v0
|
||||
j $ra
|
||||
nop
|
||||
1:
|
||||
la $t9,__set_errno
|
||||
j $t9
|
||||
nop
|
||||
.set reorder
|
||||
.end __setresuid
|
22
libc/arch-mips/syscalls/__setreuid.S
Normal file
22
libc/arch-mips/syscalls/__setreuid.S
Normal file
@@ -0,0 +1,22 @@
|
||||
/* autogenerated by gensyscalls.py */
|
||||
#include <sys/linux-syscalls.h>
|
||||
.text
|
||||
.globl __setreuid
|
||||
.align 4
|
||||
.ent __setreuid
|
||||
|
||||
__setreuid:
|
||||
.set noreorder
|
||||
.cpload $t9
|
||||
li $v0, __NR_setreuid
|
||||
syscall
|
||||
bnez $a3, 1f
|
||||
move $a0, $v0
|
||||
j $ra
|
||||
nop
|
||||
1:
|
||||
la $t9,__set_errno
|
||||
j $t9
|
||||
nop
|
||||
.set reorder
|
||||
.end __setreuid
|
22
libc/arch-mips/syscalls/__setuid.S
Normal file
22
libc/arch-mips/syscalls/__setuid.S
Normal file
@@ -0,0 +1,22 @@
|
||||
/* autogenerated by gensyscalls.py */
|
||||
#include <sys/linux-syscalls.h>
|
||||
.text
|
||||
.globl __setuid
|
||||
.align 4
|
||||
.ent __setuid
|
||||
|
||||
__setuid:
|
||||
.set noreorder
|
||||
.cpload $t9
|
||||
li $v0, __NR_setuid
|
||||
syscall
|
||||
bnez $a3, 1f
|
||||
move $a0, $v0
|
||||
j $ra
|
||||
nop
|
||||
1:
|
||||
la $t9,__set_errno
|
||||
j $t9
|
||||
nop
|
||||
.set reorder
|
||||
.end __setuid
|
22
libc/arch-mips/syscalls/__sigsuspend.S
Normal file
22
libc/arch-mips/syscalls/__sigsuspend.S
Normal file
@@ -0,0 +1,22 @@
|
||||
/* autogenerated by gensyscalls.py */
|
||||
#include <sys/linux-syscalls.h>
|
||||
.text
|
||||
.globl __sigsuspend
|
||||
.align 4
|
||||
.ent __sigsuspend
|
||||
|
||||
__sigsuspend:
|
||||
.set noreorder
|
||||
.cpload $t9
|
||||
li $v0, __NR_sigsuspend
|
||||
syscall
|
||||
bnez $a3, 1f
|
||||
move $a0, $v0
|
||||
j $ra
|
||||
nop
|
||||
1:
|
||||
la $t9,__set_errno
|
||||
j $t9
|
||||
nop
|
||||
.set reorder
|
||||
.end __sigsuspend
|
22
libc/arch-mips/syscalls/__statfs64.S
Normal file
22
libc/arch-mips/syscalls/__statfs64.S
Normal file
@@ -0,0 +1,22 @@
|
||||
/* autogenerated by gensyscalls.py */
|
||||
#include <sys/linux-syscalls.h>
|
||||
.text
|
||||
.globl __statfs64
|
||||
.align 4
|
||||
.ent __statfs64
|
||||
|
||||
__statfs64:
|
||||
.set noreorder
|
||||
.cpload $t9
|
||||
li $v0, __NR_statfs64
|
||||
syscall
|
||||
bnez $a3, 1f
|
||||
move $a0, $v0
|
||||
j $ra
|
||||
nop
|
||||
1:
|
||||
la $t9,__set_errno
|
||||
j $t9
|
||||
nop
|
||||
.set reorder
|
||||
.end __statfs64
|
22
libc/arch-mips/syscalls/__sys_clone.S
Normal file
22
libc/arch-mips/syscalls/__sys_clone.S
Normal file
@@ -0,0 +1,22 @@
|
||||
/* autogenerated by gensyscalls.py */
|
||||
#include <sys/linux-syscalls.h>
|
||||
.text
|
||||
.globl __sys_clone
|
||||
.align 4
|
||||
.ent __sys_clone
|
||||
|
||||
__sys_clone:
|
||||
.set noreorder
|
||||
.cpload $t9
|
||||
li $v0, __NR_clone
|
||||
syscall
|
||||
bnez $a3, 1f
|
||||
move $a0, $v0
|
||||
j $ra
|
||||
nop
|
||||
1:
|
||||
la $t9,__set_errno
|
||||
j $t9
|
||||
nop
|
||||
.set reorder
|
||||
.end __sys_clone
|
22
libc/arch-mips/syscalls/__syslog.S
Normal file
22
libc/arch-mips/syscalls/__syslog.S
Normal file
@@ -0,0 +1,22 @@
|
||||
/* autogenerated by gensyscalls.py */
|
||||
#include <sys/linux-syscalls.h>
|
||||
.text
|
||||
.globl __syslog
|
||||
.align 4
|
||||
.ent __syslog
|
||||
|
||||
__syslog:
|
||||
.set noreorder
|
||||
.cpload $t9
|
||||
li $v0, __NR_syslog
|
||||
syscall
|
||||
bnez $a3, 1f
|
||||
move $a0, $v0
|
||||
j $ra
|
||||
nop
|
||||
1:
|
||||
la $t9,__set_errno
|
||||
j $t9
|
||||
nop
|
||||
.set reorder
|
||||
.end __syslog
|
22
libc/arch-mips/syscalls/__timer_create.S
Normal file
22
libc/arch-mips/syscalls/__timer_create.S
Normal file
@@ -0,0 +1,22 @@
|
||||
/* autogenerated by gensyscalls.py */
|
||||
#include <sys/linux-syscalls.h>
|
||||
.text
|
||||
.globl __timer_create
|
||||
.align 4
|
||||
.ent __timer_create
|
||||
|
||||
__timer_create:
|
||||
.set noreorder
|
||||
.cpload $t9
|
||||
li $v0, __NR_timer_create
|
||||
syscall
|
||||
bnez $a3, 1f
|
||||
move $a0, $v0
|
||||
j $ra
|
||||
nop
|
||||
1:
|
||||
la $t9,__set_errno
|
||||
j $t9
|
||||
nop
|
||||
.set reorder
|
||||
.end __timer_create
|
22
libc/arch-mips/syscalls/__timer_delete.S
Normal file
22
libc/arch-mips/syscalls/__timer_delete.S
Normal file
@@ -0,0 +1,22 @@
|
||||
/* autogenerated by gensyscalls.py */
|
||||
#include <sys/linux-syscalls.h>
|
||||
.text
|
||||
.globl __timer_delete
|
||||
.align 4
|
||||
.ent __timer_delete
|
||||
|
||||
__timer_delete:
|
||||
.set noreorder
|
||||
.cpload $t9
|
||||
li $v0, __NR_timer_delete
|
||||
syscall
|
||||
bnez $a3, 1f
|
||||
move $a0, $v0
|
||||
j $ra
|
||||
nop
|
||||
1:
|
||||
la $t9,__set_errno
|
||||
j $t9
|
||||
nop
|
||||
.set reorder
|
||||
.end __timer_delete
|
22
libc/arch-mips/syscalls/__timer_getoverrun.S
Normal file
22
libc/arch-mips/syscalls/__timer_getoverrun.S
Normal file
@@ -0,0 +1,22 @@
|
||||
/* autogenerated by gensyscalls.py */
|
||||
#include <sys/linux-syscalls.h>
|
||||
.text
|
||||
.globl __timer_getoverrun
|
||||
.align 4
|
||||
.ent __timer_getoverrun
|
||||
|
||||
__timer_getoverrun:
|
||||
.set noreorder
|
||||
.cpload $t9
|
||||
li $v0, __NR_timer_getoverrun
|
||||
syscall
|
||||
bnez $a3, 1f
|
||||
move $a0, $v0
|
||||
j $ra
|
||||
nop
|
||||
1:
|
||||
la $t9,__set_errno
|
||||
j $t9
|
||||
nop
|
||||
.set reorder
|
||||
.end __timer_getoverrun
|
22
libc/arch-mips/syscalls/__timer_gettime.S
Normal file
22
libc/arch-mips/syscalls/__timer_gettime.S
Normal file
@@ -0,0 +1,22 @@
|
||||
/* autogenerated by gensyscalls.py */
|
||||
#include <sys/linux-syscalls.h>
|
||||
.text
|
||||
.globl __timer_gettime
|
||||
.align 4
|
||||
.ent __timer_gettime
|
||||
|
||||
__timer_gettime:
|
||||
.set noreorder
|
||||
.cpload $t9
|
||||
li $v0, __NR_timer_gettime
|
||||
syscall
|
||||
bnez $a3, 1f
|
||||
move $a0, $v0
|
||||
j $ra
|
||||
nop
|
||||
1:
|
||||
la $t9,__set_errno
|
||||
j $t9
|
||||
nop
|
||||
.set reorder
|
||||
.end __timer_gettime
|
22
libc/arch-mips/syscalls/__timer_settime.S
Normal file
22
libc/arch-mips/syscalls/__timer_settime.S
Normal file
@@ -0,0 +1,22 @@
|
||||
/* autogenerated by gensyscalls.py */
|
||||
#include <sys/linux-syscalls.h>
|
||||
.text
|
||||
.globl __timer_settime
|
||||
.align 4
|
||||
.ent __timer_settime
|
||||
|
||||
__timer_settime:
|
||||
.set noreorder
|
||||
.cpload $t9
|
||||
li $v0, __NR_timer_settime
|
||||
syscall
|
||||
bnez $a3, 1f
|
||||
move $a0, $v0
|
||||
j $ra
|
||||
nop
|
||||
1:
|
||||
la $t9,__set_errno
|
||||
j $t9
|
||||
nop
|
||||
.set reorder
|
||||
.end __timer_settime
|
22
libc/arch-mips/syscalls/__wait4.S
Normal file
22
libc/arch-mips/syscalls/__wait4.S
Normal file
@@ -0,0 +1,22 @@
|
||||
/* autogenerated by gensyscalls.py */
|
||||
#include <sys/linux-syscalls.h>
|
||||
.text
|
||||
.globl __wait4
|
||||
.align 4
|
||||
.ent __wait4
|
||||
|
||||
__wait4:
|
||||
.set noreorder
|
||||
.cpload $t9
|
||||
li $v0, __NR_wait4
|
||||
syscall
|
||||
bnez $a3, 1f
|
||||
move $a0, $v0
|
||||
j $ra
|
||||
nop
|
||||
1:
|
||||
la $t9,__set_errno
|
||||
j $t9
|
||||
nop
|
||||
.set reorder
|
||||
.end __wait4
|
22
libc/arch-mips/syscalls/__waitid.S
Normal file
22
libc/arch-mips/syscalls/__waitid.S
Normal file
@@ -0,0 +1,22 @@
|
||||
/* autogenerated by gensyscalls.py */
|
||||
#include <sys/linux-syscalls.h>
|
||||
.text
|
||||
.globl __waitid
|
||||
.align 4
|
||||
.ent __waitid
|
||||
|
||||
__waitid:
|
||||
.set noreorder
|
||||
.cpload $t9
|
||||
li $v0, __NR_waitid
|
||||
syscall
|
||||
bnez $a3, 1f
|
||||
move $a0, $v0
|
||||
j $ra
|
||||
nop
|
||||
1:
|
||||
la $t9,__set_errno
|
||||
j $t9
|
||||
nop
|
||||
.set reorder
|
||||
.end __waitid
|
22
libc/arch-mips/syscalls/_exit.S
Normal file
22
libc/arch-mips/syscalls/_exit.S
Normal file
@@ -0,0 +1,22 @@
|
||||
/* autogenerated by gensyscalls.py */
|
||||
#include <sys/linux-syscalls.h>
|
||||
.text
|
||||
.globl _exit
|
||||
.align 4
|
||||
.ent _exit
|
||||
|
||||
_exit:
|
||||
.set noreorder
|
||||
.cpload $t9
|
||||
li $v0, __NR_exit_group
|
||||
syscall
|
||||
bnez $a3, 1f
|
||||
move $a0, $v0
|
||||
j $ra
|
||||
nop
|
||||
1:
|
||||
la $t9,__set_errno
|
||||
j $t9
|
||||
nop
|
||||
.set reorder
|
||||
.end _exit
|
22
libc/arch-mips/syscalls/_exit_thread.S
Normal file
22
libc/arch-mips/syscalls/_exit_thread.S
Normal file
@@ -0,0 +1,22 @@
|
||||
/* autogenerated by gensyscalls.py */
|
||||
#include <sys/linux-syscalls.h>
|
||||
.text
|
||||
.globl _exit_thread
|
||||
.align 4
|
||||
.ent _exit_thread
|
||||
|
||||
_exit_thread:
|
||||
.set noreorder
|
||||
.cpload $t9
|
||||
li $v0, __NR_exit
|
||||
syscall
|
||||
bnez $a3, 1f
|
||||
move $a0, $v0
|
||||
j $ra
|
||||
nop
|
||||
1:
|
||||
la $t9,__set_errno
|
||||
j $t9
|
||||
nop
|
||||
.set reorder
|
||||
.end _exit_thread
|
22
libc/arch-mips/syscalls/_flush_cache.S
Normal file
22
libc/arch-mips/syscalls/_flush_cache.S
Normal file
@@ -0,0 +1,22 @@
|
||||
/* autogenerated by gensyscalls.py */
|
||||
#include <sys/linux-syscalls.h>
|
||||
.text
|
||||
.globl _flush_cache
|
||||
.align 4
|
||||
.ent _flush_cache
|
||||
|
||||
_flush_cache:
|
||||
.set noreorder
|
||||
.cpload $t9
|
||||
li $v0, __NR_cacheflush
|
||||
syscall
|
||||
bnez $a3, 1f
|
||||
move $a0, $v0
|
||||
j $ra
|
||||
nop
|
||||
1:
|
||||
la $t9,__set_errno
|
||||
j $t9
|
||||
nop
|
||||
.set reorder
|
||||
.end _flush_cache
|
22
libc/arch-mips/syscalls/_waitpid.S
Normal file
22
libc/arch-mips/syscalls/_waitpid.S
Normal file
@@ -0,0 +1,22 @@
|
||||
/* autogenerated by gensyscalls.py */
|
||||
#include <sys/linux-syscalls.h>
|
||||
.text
|
||||
.globl _waitpid
|
||||
.align 4
|
||||
.ent _waitpid
|
||||
|
||||
_waitpid:
|
||||
.set noreorder
|
||||
.cpload $t9
|
||||
li $v0, __NR_waitpid
|
||||
syscall
|
||||
bnez $a3, 1f
|
||||
move $a0, $v0
|
||||
j $ra
|
||||
nop
|
||||
1:
|
||||
la $t9,__set_errno
|
||||
j $t9
|
||||
nop
|
||||
.set reorder
|
||||
.end _waitpid
|
22
libc/arch-mips/syscalls/accept.S
Normal file
22
libc/arch-mips/syscalls/accept.S
Normal file
@@ -0,0 +1,22 @@
|
||||
/* autogenerated by gensyscalls.py */
|
||||
#include <sys/linux-syscalls.h>
|
||||
.text
|
||||
.globl accept
|
||||
.align 4
|
||||
.ent accept
|
||||
|
||||
accept:
|
||||
.set noreorder
|
||||
.cpload $t9
|
||||
li $v0, __NR_accept
|
||||
syscall
|
||||
bnez $a3, 1f
|
||||
move $a0, $v0
|
||||
j $ra
|
||||
nop
|
||||
1:
|
||||
la $t9,__set_errno
|
||||
j $t9
|
||||
nop
|
||||
.set reorder
|
||||
.end accept
|
22
libc/arch-mips/syscalls/access.S
Normal file
22
libc/arch-mips/syscalls/access.S
Normal file
@@ -0,0 +1,22 @@
|
||||
/* autogenerated by gensyscalls.py */
|
||||
#include <sys/linux-syscalls.h>
|
||||
.text
|
||||
.globl access
|
||||
.align 4
|
||||
.ent access
|
||||
|
||||
access:
|
||||
.set noreorder
|
||||
.cpload $t9
|
||||
li $v0, __NR_access
|
||||
syscall
|
||||
bnez $a3, 1f
|
||||
move $a0, $v0
|
||||
j $ra
|
||||
nop
|
||||
1:
|
||||
la $t9,__set_errno
|
||||
j $t9
|
||||
nop
|
||||
.set reorder
|
||||
.end access
|
22
libc/arch-mips/syscalls/acct.S
Normal file
22
libc/arch-mips/syscalls/acct.S
Normal file
@@ -0,0 +1,22 @@
|
||||
/* autogenerated by gensyscalls.py */
|
||||
#include <sys/linux-syscalls.h>
|
||||
.text
|
||||
.globl acct
|
||||
.align 4
|
||||
.ent acct
|
||||
|
||||
acct:
|
||||
.set noreorder
|
||||
.cpload $t9
|
||||
li $v0, __NR_acct
|
||||
syscall
|
||||
bnez $a3, 1f
|
||||
move $a0, $v0
|
||||
j $ra
|
||||
nop
|
||||
1:
|
||||
la $t9,__set_errno
|
||||
j $t9
|
||||
nop
|
||||
.set reorder
|
||||
.end acct
|
22
libc/arch-mips/syscalls/bind.S
Normal file
22
libc/arch-mips/syscalls/bind.S
Normal file
@@ -0,0 +1,22 @@
|
||||
/* autogenerated by gensyscalls.py */
|
||||
#include <sys/linux-syscalls.h>
|
||||
.text
|
||||
.globl bind
|
||||
.align 4
|
||||
.ent bind
|
||||
|
||||
bind:
|
||||
.set noreorder
|
||||
.cpload $t9
|
||||
li $v0, __NR_bind
|
||||
syscall
|
||||
bnez $a3, 1f
|
||||
move $a0, $v0
|
||||
j $ra
|
||||
nop
|
||||
1:
|
||||
la $t9,__set_errno
|
||||
j $t9
|
||||
nop
|
||||
.set reorder
|
||||
.end bind
|
22
libc/arch-mips/syscalls/capget.S
Normal file
22
libc/arch-mips/syscalls/capget.S
Normal file
@@ -0,0 +1,22 @@
|
||||
/* autogenerated by gensyscalls.py */
|
||||
#include <sys/linux-syscalls.h>
|
||||
.text
|
||||
.globl capget
|
||||
.align 4
|
||||
.ent capget
|
||||
|
||||
capget:
|
||||
.set noreorder
|
||||
.cpload $t9
|
||||
li $v0, __NR_capget
|
||||
syscall
|
||||
bnez $a3, 1f
|
||||
move $a0, $v0
|
||||
j $ra
|
||||
nop
|
||||
1:
|
||||
la $t9,__set_errno
|
||||
j $t9
|
||||
nop
|
||||
.set reorder
|
||||
.end capget
|
22
libc/arch-mips/syscalls/capset.S
Normal file
22
libc/arch-mips/syscalls/capset.S
Normal file
@@ -0,0 +1,22 @@
|
||||
/* autogenerated by gensyscalls.py */
|
||||
#include <sys/linux-syscalls.h>
|
||||
.text
|
||||
.globl capset
|
||||
.align 4
|
||||
.ent capset
|
||||
|
||||
capset:
|
||||
.set noreorder
|
||||
.cpload $t9
|
||||
li $v0, __NR_capset
|
||||
syscall
|
||||
bnez $a3, 1f
|
||||
move $a0, $v0
|
||||
j $ra
|
||||
nop
|
||||
1:
|
||||
la $t9,__set_errno
|
||||
j $t9
|
||||
nop
|
||||
.set reorder
|
||||
.end capset
|
22
libc/arch-mips/syscalls/chdir.S
Normal file
22
libc/arch-mips/syscalls/chdir.S
Normal file
@@ -0,0 +1,22 @@
|
||||
/* autogenerated by gensyscalls.py */
|
||||
#include <sys/linux-syscalls.h>
|
||||
.text
|
||||
.globl chdir
|
||||
.align 4
|
||||
.ent chdir
|
||||
|
||||
chdir:
|
||||
.set noreorder
|
||||
.cpload $t9
|
||||
li $v0, __NR_chdir
|
||||
syscall
|
||||
bnez $a3, 1f
|
||||
move $a0, $v0
|
||||
j $ra
|
||||
nop
|
||||
1:
|
||||
la $t9,__set_errno
|
||||
j $t9
|
||||
nop
|
||||
.set reorder
|
||||
.end chdir
|
22
libc/arch-mips/syscalls/chmod.S
Normal file
22
libc/arch-mips/syscalls/chmod.S
Normal file
@@ -0,0 +1,22 @@
|
||||
/* autogenerated by gensyscalls.py */
|
||||
#include <sys/linux-syscalls.h>
|
||||
.text
|
||||
.globl chmod
|
||||
.align 4
|
||||
.ent chmod
|
||||
|
||||
chmod:
|
||||
.set noreorder
|
||||
.cpload $t9
|
||||
li $v0, __NR_chmod
|
||||
syscall
|
||||
bnez $a3, 1f
|
||||
move $a0, $v0
|
||||
j $ra
|
||||
nop
|
||||
1:
|
||||
la $t9,__set_errno
|
||||
j $t9
|
||||
nop
|
||||
.set reorder
|
||||
.end chmod
|
22
libc/arch-mips/syscalls/chown.S
Normal file
22
libc/arch-mips/syscalls/chown.S
Normal file
@@ -0,0 +1,22 @@
|
||||
/* autogenerated by gensyscalls.py */
|
||||
#include <sys/linux-syscalls.h>
|
||||
.text
|
||||
.globl chown
|
||||
.align 4
|
||||
.ent chown
|
||||
|
||||
chown:
|
||||
.set noreorder
|
||||
.cpload $t9
|
||||
li $v0, __NR_chown
|
||||
syscall
|
||||
bnez $a3, 1f
|
||||
move $a0, $v0
|
||||
j $ra
|
||||
nop
|
||||
1:
|
||||
la $t9,__set_errno
|
||||
j $t9
|
||||
nop
|
||||
.set reorder
|
||||
.end chown
|
22
libc/arch-mips/syscalls/chroot.S
Normal file
22
libc/arch-mips/syscalls/chroot.S
Normal file
@@ -0,0 +1,22 @@
|
||||
/* autogenerated by gensyscalls.py */
|
||||
#include <sys/linux-syscalls.h>
|
||||
.text
|
||||
.globl chroot
|
||||
.align 4
|
||||
.ent chroot
|
||||
|
||||
chroot:
|
||||
.set noreorder
|
||||
.cpload $t9
|
||||
li $v0, __NR_chroot
|
||||
syscall
|
||||
bnez $a3, 1f
|
||||
move $a0, $v0
|
||||
j $ra
|
||||
nop
|
||||
1:
|
||||
la $t9,__set_errno
|
||||
j $t9
|
||||
nop
|
||||
.set reorder
|
||||
.end chroot
|
22
libc/arch-mips/syscalls/clock_getres.S
Normal file
22
libc/arch-mips/syscalls/clock_getres.S
Normal file
@@ -0,0 +1,22 @@
|
||||
/* autogenerated by gensyscalls.py */
|
||||
#include <sys/linux-syscalls.h>
|
||||
.text
|
||||
.globl clock_getres
|
||||
.align 4
|
||||
.ent clock_getres
|
||||
|
||||
clock_getres:
|
||||
.set noreorder
|
||||
.cpload $t9
|
||||
li $v0, __NR_clock_getres
|
||||
syscall
|
||||
bnez $a3, 1f
|
||||
move $a0, $v0
|
||||
j $ra
|
||||
nop
|
||||
1:
|
||||
la $t9,__set_errno
|
||||
j $t9
|
||||
nop
|
||||
.set reorder
|
||||
.end clock_getres
|
22
libc/arch-mips/syscalls/clock_gettime.S
Normal file
22
libc/arch-mips/syscalls/clock_gettime.S
Normal file
@@ -0,0 +1,22 @@
|
||||
/* autogenerated by gensyscalls.py */
|
||||
#include <sys/linux-syscalls.h>
|
||||
.text
|
||||
.globl clock_gettime
|
||||
.align 4
|
||||
.ent clock_gettime
|
||||
|
||||
clock_gettime:
|
||||
.set noreorder
|
||||
.cpload $t9
|
||||
li $v0, __NR_clock_gettime
|
||||
syscall
|
||||
bnez $a3, 1f
|
||||
move $a0, $v0
|
||||
j $ra
|
||||
nop
|
||||
1:
|
||||
la $t9,__set_errno
|
||||
j $t9
|
||||
nop
|
||||
.set reorder
|
||||
.end clock_gettime
|
22
libc/arch-mips/syscalls/clock_nanosleep.S
Normal file
22
libc/arch-mips/syscalls/clock_nanosleep.S
Normal file
@@ -0,0 +1,22 @@
|
||||
/* autogenerated by gensyscalls.py */
|
||||
#include <sys/linux-syscalls.h>
|
||||
.text
|
||||
.globl clock_nanosleep
|
||||
.align 4
|
||||
.ent clock_nanosleep
|
||||
|
||||
clock_nanosleep:
|
||||
.set noreorder
|
||||
.cpload $t9
|
||||
li $v0, __NR_clock_nanosleep
|
||||
syscall
|
||||
bnez $a3, 1f
|
||||
move $a0, $v0
|
||||
j $ra
|
||||
nop
|
||||
1:
|
||||
la $t9,__set_errno
|
||||
j $t9
|
||||
nop
|
||||
.set reorder
|
||||
.end clock_nanosleep
|
22
libc/arch-mips/syscalls/clock_settime.S
Normal file
22
libc/arch-mips/syscalls/clock_settime.S
Normal file
@@ -0,0 +1,22 @@
|
||||
/* autogenerated by gensyscalls.py */
|
||||
#include <sys/linux-syscalls.h>
|
||||
.text
|
||||
.globl clock_settime
|
||||
.align 4
|
||||
.ent clock_settime
|
||||
|
||||
clock_settime:
|
||||
.set noreorder
|
||||
.cpload $t9
|
||||
li $v0, __NR_clock_settime
|
||||
syscall
|
||||
bnez $a3, 1f
|
||||
move $a0, $v0
|
||||
j $ra
|
||||
nop
|
||||
1:
|
||||
la $t9,__set_errno
|
||||
j $t9
|
||||
nop
|
||||
.set reorder
|
||||
.end clock_settime
|
22
libc/arch-mips/syscalls/close.S
Normal file
22
libc/arch-mips/syscalls/close.S
Normal file
@@ -0,0 +1,22 @@
|
||||
/* autogenerated by gensyscalls.py */
|
||||
#include <sys/linux-syscalls.h>
|
||||
.text
|
||||
.globl close
|
||||
.align 4
|
||||
.ent close
|
||||
|
||||
close:
|
||||
.set noreorder
|
||||
.cpload $t9
|
||||
li $v0, __NR_close
|
||||
syscall
|
||||
bnez $a3, 1f
|
||||
move $a0, $v0
|
||||
j $ra
|
||||
nop
|
||||
1:
|
||||
la $t9,__set_errno
|
||||
j $t9
|
||||
nop
|
||||
.set reorder
|
||||
.end close
|
22
libc/arch-mips/syscalls/connect.S
Normal file
22
libc/arch-mips/syscalls/connect.S
Normal file
@@ -0,0 +1,22 @@
|
||||
/* autogenerated by gensyscalls.py */
|
||||
#include <sys/linux-syscalls.h>
|
||||
.text
|
||||
.globl connect
|
||||
.align 4
|
||||
.ent connect
|
||||
|
||||
connect:
|
||||
.set noreorder
|
||||
.cpload $t9
|
||||
li $v0, __NR_connect
|
||||
syscall
|
||||
bnez $a3, 1f
|
||||
move $a0, $v0
|
||||
j $ra
|
||||
nop
|
||||
1:
|
||||
la $t9,__set_errno
|
||||
j $t9
|
||||
nop
|
||||
.set reorder
|
||||
.end connect
|
22
libc/arch-mips/syscalls/delete_module.S
Normal file
22
libc/arch-mips/syscalls/delete_module.S
Normal file
@@ -0,0 +1,22 @@
|
||||
/* autogenerated by gensyscalls.py */
|
||||
#include <sys/linux-syscalls.h>
|
||||
.text
|
||||
.globl delete_module
|
||||
.align 4
|
||||
.ent delete_module
|
||||
|
||||
delete_module:
|
||||
.set noreorder
|
||||
.cpload $t9
|
||||
li $v0, __NR_delete_module
|
||||
syscall
|
||||
bnez $a3, 1f
|
||||
move $a0, $v0
|
||||
j $ra
|
||||
nop
|
||||
1:
|
||||
la $t9,__set_errno
|
||||
j $t9
|
||||
nop
|
||||
.set reorder
|
||||
.end delete_module
|
22
libc/arch-mips/syscalls/dup.S
Normal file
22
libc/arch-mips/syscalls/dup.S
Normal file
@@ -0,0 +1,22 @@
|
||||
/* autogenerated by gensyscalls.py */
|
||||
#include <sys/linux-syscalls.h>
|
||||
.text
|
||||
.globl dup
|
||||
.align 4
|
||||
.ent dup
|
||||
|
||||
dup:
|
||||
.set noreorder
|
||||
.cpload $t9
|
||||
li $v0, __NR_dup
|
||||
syscall
|
||||
bnez $a3, 1f
|
||||
move $a0, $v0
|
||||
j $ra
|
||||
nop
|
||||
1:
|
||||
la $t9,__set_errno
|
||||
j $t9
|
||||
nop
|
||||
.set reorder
|
||||
.end dup
|
22
libc/arch-mips/syscalls/dup2.S
Normal file
22
libc/arch-mips/syscalls/dup2.S
Normal file
@@ -0,0 +1,22 @@
|
||||
/* autogenerated by gensyscalls.py */
|
||||
#include <sys/linux-syscalls.h>
|
||||
.text
|
||||
.globl dup2
|
||||
.align 4
|
||||
.ent dup2
|
||||
|
||||
dup2:
|
||||
.set noreorder
|
||||
.cpload $t9
|
||||
li $v0, __NR_dup2
|
||||
syscall
|
||||
bnez $a3, 1f
|
||||
move $a0, $v0
|
||||
j $ra
|
||||
nop
|
||||
1:
|
||||
la $t9,__set_errno
|
||||
j $t9
|
||||
nop
|
||||
.set reorder
|
||||
.end dup2
|
22
libc/arch-mips/syscalls/epoll_create.S
Normal file
22
libc/arch-mips/syscalls/epoll_create.S
Normal file
@@ -0,0 +1,22 @@
|
||||
/* autogenerated by gensyscalls.py */
|
||||
#include <sys/linux-syscalls.h>
|
||||
.text
|
||||
.globl epoll_create
|
||||
.align 4
|
||||
.ent epoll_create
|
||||
|
||||
epoll_create:
|
||||
.set noreorder
|
||||
.cpload $t9
|
||||
li $v0, __NR_epoll_create
|
||||
syscall
|
||||
bnez $a3, 1f
|
||||
move $a0, $v0
|
||||
j $ra
|
||||
nop
|
||||
1:
|
||||
la $t9,__set_errno
|
||||
j $t9
|
||||
nop
|
||||
.set reorder
|
||||
.end epoll_create
|
22
libc/arch-mips/syscalls/epoll_ctl.S
Normal file
22
libc/arch-mips/syscalls/epoll_ctl.S
Normal file
@@ -0,0 +1,22 @@
|
||||
/* autogenerated by gensyscalls.py */
|
||||
#include <sys/linux-syscalls.h>
|
||||
.text
|
||||
.globl epoll_ctl
|
||||
.align 4
|
||||
.ent epoll_ctl
|
||||
|
||||
epoll_ctl:
|
||||
.set noreorder
|
||||
.cpload $t9
|
||||
li $v0, __NR_epoll_ctl
|
||||
syscall
|
||||
bnez $a3, 1f
|
||||
move $a0, $v0
|
||||
j $ra
|
||||
nop
|
||||
1:
|
||||
la $t9,__set_errno
|
||||
j $t9
|
||||
nop
|
||||
.set reorder
|
||||
.end epoll_ctl
|
22
libc/arch-mips/syscalls/epoll_wait.S
Normal file
22
libc/arch-mips/syscalls/epoll_wait.S
Normal file
@@ -0,0 +1,22 @@
|
||||
/* autogenerated by gensyscalls.py */
|
||||
#include <sys/linux-syscalls.h>
|
||||
.text
|
||||
.globl epoll_wait
|
||||
.align 4
|
||||
.ent epoll_wait
|
||||
|
||||
epoll_wait:
|
||||
.set noreorder
|
||||
.cpload $t9
|
||||
li $v0, __NR_epoll_wait
|
||||
syscall
|
||||
bnez $a3, 1f
|
||||
move $a0, $v0
|
||||
j $ra
|
||||
nop
|
||||
1:
|
||||
la $t9,__set_errno
|
||||
j $t9
|
||||
nop
|
||||
.set reorder
|
||||
.end epoll_wait
|
22
libc/arch-mips/syscalls/eventfd.S
Normal file
22
libc/arch-mips/syscalls/eventfd.S
Normal file
@@ -0,0 +1,22 @@
|
||||
/* autogenerated by gensyscalls.py */
|
||||
#include <sys/linux-syscalls.h>
|
||||
.text
|
||||
.globl eventfd
|
||||
.align 4
|
||||
.ent eventfd
|
||||
|
||||
eventfd:
|
||||
.set noreorder
|
||||
.cpload $t9
|
||||
li $v0, __NR_eventfd2
|
||||
syscall
|
||||
bnez $a3, 1f
|
||||
move $a0, $v0
|
||||
j $ra
|
||||
nop
|
||||
1:
|
||||
la $t9,__set_errno
|
||||
j $t9
|
||||
nop
|
||||
.set reorder
|
||||
.end eventfd
|
22
libc/arch-mips/syscalls/execve.S
Normal file
22
libc/arch-mips/syscalls/execve.S
Normal file
@@ -0,0 +1,22 @@
|
||||
/* autogenerated by gensyscalls.py */
|
||||
#include <sys/linux-syscalls.h>
|
||||
.text
|
||||
.globl execve
|
||||
.align 4
|
||||
.ent execve
|
||||
|
||||
execve:
|
||||
.set noreorder
|
||||
.cpload $t9
|
||||
li $v0, __NR_execve
|
||||
syscall
|
||||
bnez $a3, 1f
|
||||
move $a0, $v0
|
||||
j $ra
|
||||
nop
|
||||
1:
|
||||
la $t9,__set_errno
|
||||
j $t9
|
||||
nop
|
||||
.set reorder
|
||||
.end execve
|
22
libc/arch-mips/syscalls/fchdir.S
Normal file
22
libc/arch-mips/syscalls/fchdir.S
Normal file
@@ -0,0 +1,22 @@
|
||||
/* autogenerated by gensyscalls.py */
|
||||
#include <sys/linux-syscalls.h>
|
||||
.text
|
||||
.globl fchdir
|
||||
.align 4
|
||||
.ent fchdir
|
||||
|
||||
fchdir:
|
||||
.set noreorder
|
||||
.cpload $t9
|
||||
li $v0, __NR_fchdir
|
||||
syscall
|
||||
bnez $a3, 1f
|
||||
move $a0, $v0
|
||||
j $ra
|
||||
nop
|
||||
1:
|
||||
la $t9,__set_errno
|
||||
j $t9
|
||||
nop
|
||||
.set reorder
|
||||
.end fchdir
|
22
libc/arch-mips/syscalls/fchmod.S
Normal file
22
libc/arch-mips/syscalls/fchmod.S
Normal file
@@ -0,0 +1,22 @@
|
||||
/* autogenerated by gensyscalls.py */
|
||||
#include <sys/linux-syscalls.h>
|
||||
.text
|
||||
.globl fchmod
|
||||
.align 4
|
||||
.ent fchmod
|
||||
|
||||
fchmod:
|
||||
.set noreorder
|
||||
.cpload $t9
|
||||
li $v0, __NR_fchmod
|
||||
syscall
|
||||
bnez $a3, 1f
|
||||
move $a0, $v0
|
||||
j $ra
|
||||
nop
|
||||
1:
|
||||
la $t9,__set_errno
|
||||
j $t9
|
||||
nop
|
||||
.set reorder
|
||||
.end fchmod
|
22
libc/arch-mips/syscalls/fchmodat.S
Normal file
22
libc/arch-mips/syscalls/fchmodat.S
Normal file
@@ -0,0 +1,22 @@
|
||||
/* autogenerated by gensyscalls.py */
|
||||
#include <sys/linux-syscalls.h>
|
||||
.text
|
||||
.globl fchmodat
|
||||
.align 4
|
||||
.ent fchmodat
|
||||
|
||||
fchmodat:
|
||||
.set noreorder
|
||||
.cpload $t9
|
||||
li $v0, __NR_fchmodat
|
||||
syscall
|
||||
bnez $a3, 1f
|
||||
move $a0, $v0
|
||||
j $ra
|
||||
nop
|
||||
1:
|
||||
la $t9,__set_errno
|
||||
j $t9
|
||||
nop
|
||||
.set reorder
|
||||
.end fchmodat
|
22
libc/arch-mips/syscalls/fchown.S
Normal file
22
libc/arch-mips/syscalls/fchown.S
Normal file
@@ -0,0 +1,22 @@
|
||||
/* autogenerated by gensyscalls.py */
|
||||
#include <sys/linux-syscalls.h>
|
||||
.text
|
||||
.globl fchown
|
||||
.align 4
|
||||
.ent fchown
|
||||
|
||||
fchown:
|
||||
.set noreorder
|
||||
.cpload $t9
|
||||
li $v0, __NR_fchown
|
||||
syscall
|
||||
bnez $a3, 1f
|
||||
move $a0, $v0
|
||||
j $ra
|
||||
nop
|
||||
1:
|
||||
la $t9,__set_errno
|
||||
j $t9
|
||||
nop
|
||||
.set reorder
|
||||
.end fchown
|
22
libc/arch-mips/syscalls/fchownat.S
Normal file
22
libc/arch-mips/syscalls/fchownat.S
Normal file
@@ -0,0 +1,22 @@
|
||||
/* autogenerated by gensyscalls.py */
|
||||
#include <sys/linux-syscalls.h>
|
||||
.text
|
||||
.globl fchownat
|
||||
.align 4
|
||||
.ent fchownat
|
||||
|
||||
fchownat:
|
||||
.set noreorder
|
||||
.cpload $t9
|
||||
li $v0, __NR_fchownat
|
||||
syscall
|
||||
bnez $a3, 1f
|
||||
move $a0, $v0
|
||||
j $ra
|
||||
nop
|
||||
1:
|
||||
la $t9,__set_errno
|
||||
j $t9
|
||||
nop
|
||||
.set reorder
|
||||
.end fchownat
|
22
libc/arch-mips/syscalls/fdatasync.S
Normal file
22
libc/arch-mips/syscalls/fdatasync.S
Normal file
@@ -0,0 +1,22 @@
|
||||
/* autogenerated by gensyscalls.py */
|
||||
#include <sys/linux-syscalls.h>
|
||||
.text
|
||||
.globl fdatasync
|
||||
.align 4
|
||||
.ent fdatasync
|
||||
|
||||
fdatasync:
|
||||
.set noreorder
|
||||
.cpload $t9
|
||||
li $v0, __NR_fdatasync
|
||||
syscall
|
||||
bnez $a3, 1f
|
||||
move $a0, $v0
|
||||
j $ra
|
||||
nop
|
||||
1:
|
||||
la $t9,__set_errno
|
||||
j $t9
|
||||
nop
|
||||
.set reorder
|
||||
.end fdatasync
|
22
libc/arch-mips/syscalls/fgetxattr.S
Normal file
22
libc/arch-mips/syscalls/fgetxattr.S
Normal file
@@ -0,0 +1,22 @@
|
||||
/* autogenerated by gensyscalls.py */
|
||||
#include <sys/linux-syscalls.h>
|
||||
.text
|
||||
.globl fgetxattr
|
||||
.align 4
|
||||
.ent fgetxattr
|
||||
|
||||
fgetxattr:
|
||||
.set noreorder
|
||||
.cpload $t9
|
||||
li $v0, __NR_fgetxattr
|
||||
syscall
|
||||
bnez $a3, 1f
|
||||
move $a0, $v0
|
||||
j $ra
|
||||
nop
|
||||
1:
|
||||
la $t9,__set_errno
|
||||
j $t9
|
||||
nop
|
||||
.set reorder
|
||||
.end fgetxattr
|
22
libc/arch-mips/syscalls/flistxattr.S
Normal file
22
libc/arch-mips/syscalls/flistxattr.S
Normal file
@@ -0,0 +1,22 @@
|
||||
/* autogenerated by gensyscalls.py */
|
||||
#include <sys/linux-syscalls.h>
|
||||
.text
|
||||
.globl flistxattr
|
||||
.align 4
|
||||
.ent flistxattr
|
||||
|
||||
flistxattr:
|
||||
.set noreorder
|
||||
.cpload $t9
|
||||
li $v0, __NR_flistxattr
|
||||
syscall
|
||||
bnez $a3, 1f
|
||||
move $a0, $v0
|
||||
j $ra
|
||||
nop
|
||||
1:
|
||||
la $t9,__set_errno
|
||||
j $t9
|
||||
nop
|
||||
.set reorder
|
||||
.end flistxattr
|
22
libc/arch-mips/syscalls/flock.S
Normal file
22
libc/arch-mips/syscalls/flock.S
Normal file
@@ -0,0 +1,22 @@
|
||||
/* autogenerated by gensyscalls.py */
|
||||
#include <sys/linux-syscalls.h>
|
||||
.text
|
||||
.globl flock
|
||||
.align 4
|
||||
.ent flock
|
||||
|
||||
flock:
|
||||
.set noreorder
|
||||
.cpload $t9
|
||||
li $v0, __NR_flock
|
||||
syscall
|
||||
bnez $a3, 1f
|
||||
move $a0, $v0
|
||||
j $ra
|
||||
nop
|
||||
1:
|
||||
la $t9,__set_errno
|
||||
j $t9
|
||||
nop
|
||||
.set reorder
|
||||
.end flock
|
22
libc/arch-mips/syscalls/fremovexattr.S
Normal file
22
libc/arch-mips/syscalls/fremovexattr.S
Normal file
@@ -0,0 +1,22 @@
|
||||
/* autogenerated by gensyscalls.py */
|
||||
#include <sys/linux-syscalls.h>
|
||||
.text
|
||||
.globl fremovexattr
|
||||
.align 4
|
||||
.ent fremovexattr
|
||||
|
||||
fremovexattr:
|
||||
.set noreorder
|
||||
.cpload $t9
|
||||
li $v0, __NR_fremovexattr
|
||||
syscall
|
||||
bnez $a3, 1f
|
||||
move $a0, $v0
|
||||
j $ra
|
||||
nop
|
||||
1:
|
||||
la $t9,__set_errno
|
||||
j $t9
|
||||
nop
|
||||
.set reorder
|
||||
.end fremovexattr
|
22
libc/arch-mips/syscalls/fsetxattr.S
Normal file
22
libc/arch-mips/syscalls/fsetxattr.S
Normal file
@@ -0,0 +1,22 @@
|
||||
/* autogenerated by gensyscalls.py */
|
||||
#include <sys/linux-syscalls.h>
|
||||
.text
|
||||
.globl fsetxattr
|
||||
.align 4
|
||||
.ent fsetxattr
|
||||
|
||||
fsetxattr:
|
||||
.set noreorder
|
||||
.cpload $t9
|
||||
li $v0, __NR_fsetxattr
|
||||
syscall
|
||||
bnez $a3, 1f
|
||||
move $a0, $v0
|
||||
j $ra
|
||||
nop
|
||||
1:
|
||||
la $t9,__set_errno
|
||||
j $t9
|
||||
nop
|
||||
.set reorder
|
||||
.end fsetxattr
|
22
libc/arch-mips/syscalls/fstat.S
Normal file
22
libc/arch-mips/syscalls/fstat.S
Normal file
@@ -0,0 +1,22 @@
|
||||
/* autogenerated by gensyscalls.py */
|
||||
#include <sys/linux-syscalls.h>
|
||||
.text
|
||||
.globl fstat
|
||||
.align 4
|
||||
.ent fstat
|
||||
|
||||
fstat:
|
||||
.set noreorder
|
||||
.cpload $t9
|
||||
li $v0, __NR_fstat64
|
||||
syscall
|
||||
bnez $a3, 1f
|
||||
move $a0, $v0
|
||||
j $ra
|
||||
nop
|
||||
1:
|
||||
la $t9,__set_errno
|
||||
j $t9
|
||||
nop
|
||||
.set reorder
|
||||
.end fstat
|
22
libc/arch-mips/syscalls/fstatat.S
Normal file
22
libc/arch-mips/syscalls/fstatat.S
Normal file
@@ -0,0 +1,22 @@
|
||||
/* autogenerated by gensyscalls.py */
|
||||
#include <sys/linux-syscalls.h>
|
||||
.text
|
||||
.globl fstatat
|
||||
.align 4
|
||||
.ent fstatat
|
||||
|
||||
fstatat:
|
||||
.set noreorder
|
||||
.cpload $t9
|
||||
li $v0, __NR_fstatat64
|
||||
syscall
|
||||
bnez $a3, 1f
|
||||
move $a0, $v0
|
||||
j $ra
|
||||
nop
|
||||
1:
|
||||
la $t9,__set_errno
|
||||
j $t9
|
||||
nop
|
||||
.set reorder
|
||||
.end fstatat
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user