5f26c6bc91f653b61c01e2ff6e7eac4847e315a5 |
03-Feb-2016 |
Elliott Hughes <enh@google.com> |
Really add adjtimex(2), and add clock_adjtime(2) too. Change-Id: I81fde2ec9fdf787bb19a784ad13df92d33a4f852
yscalls/clock_adjtime.S
|
3f3f6c526b2d8f47df7462df0c0071c391cc7b4d |
28-Jan-2016 |
Greg Hackmann <ghackmann@google.com> |
Add adjtimex Change-Id: Ia92d35b1851e73c9f157a749dba1e98f68309a8d Signed-off-by: Greg Hackmann <ghackmann@google.com>
yscalls/adjtimex.S
|
4200e260d266fd0c176e71fbd720d0bab04b02db |
03-Nov-2015 |
Daniel Micay <danielmicay@gmail.com> |
fix the mremap signature The mremap definition was incorrect (unsigned long instead of int) and it was missing the optional new_address parameter. Change-Id: Ib9d0675aaa098c21617cedc9b2b8cf267be3aec4
yscalls/___mremap.S
yscalls/mremap.S
|
268a673bd1add941e331b2f53758242d939ca5b1 |
15-Oct-2015 |
Dan Willemsen <dwillemsen@google.com> |
Switch to LOCAL_SRC_FILES_EXCLUDE This moves the generic arm/arm64/x86 settings into the main makefiles and makes the rest of them derivatives. This better aligns with how soong handles arch/cpu variants. Also updates the Android.bp to make it consistent with the make versions. Change-Id: I5a0275d992bc657459eb6fe1697ad2336731d122
ips64.mk
|
6f4594d5dc61bb67978c44cd6eeb0e7bfb621c9b |
26-Aug-2015 |
Elliott Hughes <enh@google.com> |
Add preadv/pwritev. Bug: http://b/12612572 Change-Id: I38ff2684d69bd0fe3f21b1d371b88fa60d5421cb
yscalls/preadv.S
yscalls/pwritev.S
|
61d9ae5ab15862484a3d9654b426e637781436e9 |
12-Aug-2015 |
Duane Sand <duane.sand@imgtec.com> |
[MIPS] Invalidate cached pid in vfork. Bug: http://b/23008979 Change-Id: I43e0c7db42602441313af4607a992caa8c7d6221
ionic/vfork.S
|
38f2eaa07b0ad2e01a40607d3a0ac240ff53abbf |
26-May-2015 |
Nikola Veljkovic <Nikola.Veljkovic@imgtec.com> |
[MIPS] Add optimized string functions Use same string functions for all MIPS architectures. Change-Id: I5575b16f3f66fa3609d7dafd151b6091bfe3517f
ips64.mk
tring/memcpy.S
tring/memset.S
tring/mips-string-ops.h
tring/mips_strlen.c
|
b1304935b64ffcd59cd787cc9ac83a2d14dc587b |
16-Jun-2015 |
Elliott Hughes <enh@google.com> |
Hide accidentally-exposed __clock_nanosleep. Bug: http://b/21858067 Change-Id: Iaa83a5e17cfff796aed4f641d0d14427614d9399
yscalls/___clock_nanosleep.S
yscalls/__clock_nanosleep.S
|
469b418784a01c759a2ddd889437d6e6c18b256e |
16-Jun-2015 |
Elliott Hughes <enh@google.com> |
Fix two accidentally leaked mips64 symbols. Bug: http://b/21857154 Change-Id: Ie1fb63f54c6c527b8c1172e8f6ce48f23fca9b41
ionic/stat.cpp
|
be57a40d2973739c4fb0aa1cfb0014f34aeec2bd |
11-Jun-2015 |
Elliott Hughes <enh@google.com> |
Add process_vm_readv and process_vm_writev. Bug: http://b/21761353 Change-Id: Ic8ef3f241d62d2a4271fbc783c8af50257bac498
yscalls/process_vm_readv.S
yscalls/process_vm_writev.S
|
e1d0810cd7e2aa045d5cc1e7d2b8697acd8467be |
06-Jun-2015 |
Nick Kralevich <nnk@google.com> |
Add O_PATH support for flistxattr() A continuation of commit 2825f10b7f61558c264231a536cf3affc0d84204. Add O_PATH compatibility support for flistxattr(). This allows a process to list out all the extended attributes associated with O_PATH file descriptors. Change-Id: Ie2285ac7ad2e4eac427ddba6c2d182d41b130f75
yscalls/___flistxattr.S
yscalls/flistxattr.S
|
2825f10b7f61558c264231a536cf3affc0d84204 |
31-May-2015 |
Nick Kralevich <nnk@google.com> |
libc: Add O_PATH support for fgetxattr / fsetxattr Support O_PATH file descriptors when handling fgetxattr and fsetxattr. This avoids requiring file read access to pull extended attributes. This is needed to support O_PATH file descriptors when calling SELinux's fgetfilecon() call. In particular, this allows the querying and setting of SELinux file context by using something like the following code: int dirfd = open("/path/to/dir", O_DIRECTORY); int fd = openat(dirfd, "file", O_PATH | O_NOFOLLOW); char *context; fgetfilecon(fd, &context); This change was motivated by a comment in https://android-review.googlesource.com/#/c/152680/1/toys/posix/ls.c Change-Id: Ic0cdf9f9dd0e35a63b44a4c4a08400020041eddf
yscalls/___fgetxattr.S
yscalls/___fsetxattr.S
yscalls/fgetxattr.S
yscalls/fsetxattr.S
|
40a8f214a5264efe5feaaffd55cea67fb87d097b |
18-May-2015 |
Yabin Cui <yabinc@google.com> |
Hide rt_sigqueueinfo. Bug: 19358804 Change-Id: I38a53ad64c81d0eefdd1d24599e769fd8a477a56
yscalls/___rt_sigqueueinfo.S
yscalls/__rt_sigqueueinfo.S
|
f327fae69cd13a40f8c0519afa0a9505be830a10 |
25-Apr-2015 |
Dmitriy Ivanov <dimitry@google.com> |
Include pthread_atfork.h to mips64 crtbegin Bug: http://b/20339788 Change-Id: I2a8c7881f90a05ca768cb9b4c2f8b07c74c64469
ionic/crtbegin.c
|
3391a9ff139d57fe4f8a2ff2d81a5ddc230a6208 |
23-Apr-2015 |
Elliott Hughes <enh@google.com> |
Simplify close(2) EINTR handling. This doesn't affect code like Chrome that correctly ignores EINTR on close, makes code that tries TEMP_FAILURE_RETRY work (where before it might have closed a different fd and appeared to succeed, or had a bogus EBADF), and makes "goto fail" code work (instead of mistakenly assuming that EINTR means that the close failed). Who loses? Anyone actively trying to detect that they caught a signal while in close(2). I don't think those people exist, and I think they have better alternatives available. Bug: https://code.google.com/p/chromium/issues/detail?id=269623 Bug: http://b/20501816 Change-Id: I11e2f66532fe5d1b0082b2433212e24bdda8219b
yscalls/___close.S
yscalls/close.S
|
b0cf9288cd4c09fcad8dc8e04b18cc4d8d13bd71 |
02-Apr-2015 |
Elliott Hughes <enh@google.com> |
Remove _memset16 and _memset32 from mips/mips64 bionic. These should be in libcutils instead. Change-Id: Ibbc94755e6da61bf9ce2c8f9a047a082bb9bce24
tring/memset.S
|
fa5faa0ce6deba5ad9c96fe5cf74e63e4a6edfb3 |
25-Mar-2015 |
Christopher Ferris <cferris@google.com> |
Make gensyscalls.py use the ALIAS_SYMBOL macro. Change-Id: Ib94c0abb6fc85126ecc5ed3f1962b2b8b90b9952
yscalls/_exit.S
yscalls/fallocate.S
yscalls/ftruncate.S
yscalls/getrlimit.S
yscalls/lseek.S
yscalls/mmap.S
yscalls/pread64.S
yscalls/prlimit64.S
yscalls/pwrite64.S
yscalls/sendfile.S
yscalls/setrlimit.S
yscalls/truncate.S
|
fa495d51b02e1575088ed358614d3baa442f455f |
18-Mar-2015 |
Elliott Hughes <enh@google.com> |
Hide statfs/fstatfs' ST_VALID flag from userspace. Spotted while debugging the strace 4.10 upgrade. Change-Id: I1af1be9c9440151f55f74a835e1df71529b0e4fe
yscalls/__fstatfs.S
yscalls/__statfs.S
yscalls/fstatfs64.S
yscalls/statfs64.S
|
35778253a5ed71e87a608ca590b63729d9f88567 |
24-Feb-2015 |
Nick Kralevich <nnk@google.com> |
Fix "faccessat ignores flags" The kernel system call faccessat() does not have any flags arguments, so passing flags to the kernel is currently ignored. Fix the kernel system call so that no flags argument is passed in. Ensure that we don't support AT_SYMLINK_NOFOLLOW. This non-POSIX (http://pubs.opengroup.org/onlinepubs/9699919799/functions/access.html) flag is a glibc extension, and has non-intuitive, error prone behavior. For example, consider the following code: symlink("foo.is.dangling", "foo"); if (faccessat(AT_FDCWD, "foo", R_OK, AT_SYMLINK_NOFOLLOW) == 0) { int fd = openat(AT_FDCWD, "foo", O_RDONLY | O_NOFOLLOW); } The faccessat() call in glibc will return true, but an attempt to open the dangling symlink will end up failing. GLIBC documents this as returning the access mode of the symlink itself, which will always return true for any symlink on Linux. Some further discussions of this are at: * http://lists.landley.net/pipermail/toybox-landley.net/2014-September/003617.html * http://permalink.gmane.org/gmane.linux.lib.musl.general/6952 AT_SYMLINK_NOFOLLOW seems broken by design. I suspect this is why this function was never added to POSIX. (note that "access" is pretty much broken by design too, since it introduces a race condition between check and action). We shouldn't support this until it's clearly documented by POSIX or we can have it produce intuitive results. Don't support AT_EACCESS for now. Implementing it is complicated, and pretty much useless on Android, since we don't have setuid binaries. See http://git.musl-libc.org/cgit/musl/commit/?id=0a05eace163cee9b08571d2ff9d90f5e82d9c228 for how an implementation might look. Bug: 18867827 Change-Id: I25b86c5020f3152ffa3ac3047f6c4152908d0e04
yscalls/___faccessat.S
yscalls/faccessat.S
|
daf8911079ad9c5e0b874701aabe3835e94991b6 |
23-Feb-2015 |
Nikola Veljkovic <Nikola.Veljkovic@imgtec.com> |
[MIPS64] Fix mips64 build. Build was broken by: https://android-review.googlesource.com/133834 Use <unistd.h> to get syscall(). Remove <asm/unistd.h>, it gets included through <sys/syscall.h>. Change-Id: Id762f6dea5f9538c19b79cdd46deda978efd50fe
ionic/stat.cpp
|
41ef902379ba24bd8a3ca6d7733b8376efb55ebd |
14-Feb-2015 |
Elliott Hughes <enh@google.com> |
Fix memchr overflow. The overflow's actually in the generic C implementation of memchr. While I'm here, let's switch our generic memrchr to the OpenBSD version too. Bug: https://code.google.com/p/android/issues/detail?id=147048 Change-Id: I296ae06a1ee196d2c77c95a22f11ee4d658962da
ips64.mk
|
00490ae3f351e07ed4cc2a94b11cba6a22f37311 |
03-Feb-2015 |
Nick Kralevich <nnk@google.com> |
Ensure raw fchmod/fchmodat syscalls are hidden. In https://android-review.googlesource.com/#/c/127908/5/libc/SYSCALLS.TXT@116 Elliott said: for LP64 these will be hidden. for LP32 we were cowards and left them all public for compatibility (though i don't think we ever dremeled to see whether it was needed). we don't have an easy way to recognize additions, though, so we can't prevent adding new turds. Add a mechanism to prevent the adding of new turds, and use that mechanism on the fchmod/fchmodat system calls. Bug: 19233951 Change-Id: I98f98345970b631a379f348df57858f9fc3d57c0
yscalls/___fchmod.S
yscalls/___fchmodat.S
yscalls/__fchmod.S
yscalls/__fchmodat.S
|
3cbc6c627fe57c9a9783c52d148078f8d52f7b96 |
01-Feb-2015 |
Nick Kralevich <nnk@google.com> |
Add fchmodat(AT_SYMLINK_NOFOLLOW) and fchmod O_PATH support Many libc functions have an option to not follow symbolic links. This is useful to avoid security sensitive code from inadvertantly following attacker supplied symlinks and taking inappropriate action on files it shouldn't. For example, open() has O_NOFOLLOW, chown() has lchown(), stat() has lstat(), etc. There is no such equivalent function for chmod(), such as lchmod(). To address this, POSIX introduced fchmodat(AT_SYMLINK_NOFOLLOW), which is intended to provide a way to perform a chmod operation which doesn't follow symlinks. Currently, the Linux kernel doesn't implement AT_SYMLINK_NOFOLLOW. In GLIBC, attempting to use the AT_SYMLINK_NOFOLLOW flag causes fchmodat to return ENOTSUP. Details are in "man fchmodat". Bionic currently differs from GLIBC in that AT_SYMLINK_NOFOLLOW is silently ignored and treated as if the flag wasn't present. This patch provides a userspace implementation of AT_SYMLINK_NOFOLLOW for bionic. Using open(O_PATH | O_NOFOLLOW), we can provide a way to atomically change the permissions on files without worrying about race conditions. As part of this change, we add support for fchmod on O_PATH file descriptors, because it's relatively straight forward and could be useful in the future. The basic idea behind this implementation comes from https://sourceware.org/bugzilla/show_bug.cgi?id=14578 , specifically comment #10. Change-Id: I1eba0cdb2c509d9193ceecf28f13118188a3cfa7
yscalls/__fchmod.S
yscalls/__fchmodat.S
yscalls/fchmod.S
yscalls/fchmodat.S
|
86d2feef9f4df517dd5755b39b993bec0c3e1ea5 |
15-Jan-2015 |
Raghu Gandham <raghu.gandham@imgtec.com> |
Modify MIPS64 stat structure to match a generic one in AOSP. The kernel version of the stat structure is used during the syscalls. After the syscall, the kernel stat structure is converted to match the generic one. Eventually we would like the generic stat structure and related syscalls be added to MIPS64 kernel, removing the thunks added to AOSP. Change-Id: I7764e80278c1cc8254754c3531ec2dda7544a8ec
ionic/stat.cpp
ips64.mk
yscalls/fstat64.S
yscalls/fstatat64.S
|
e6099098a5fcf92c4205718ff505e784aeeaae70 |
27-Jan-2015 |
Elliott Hughes <enh@google.com> |
Fix mips build. Move various mips-only things into the arch-mips directory. As soon as mips writes assembler replacements, we can remove these. Change-Id: Ia7308559bc361f5c8df3e1d456b381865e060b93
ips64.mk
|
76f8916b904db14facf811ae44e1265261349702 |
26-Jan-2015 |
Elliott Hughes <enh@google.com> |
Clean up <stdlib.h> slightly. Interestingly, this mostly involves cleaning up our implementation of various <string.h> functions. Change-Id: Ifaef49b5cb997134f7bc0cc31bdac844bdb9e089
ips64.mk
|
50a3c6949b202de7a96da7e55906790740039292 |
13-Dec-2014 |
Duane Sand <duane.sand@imgtec.com> |
[MIPS] Add sgidefs.h for mips64 Sgidefs.h is needed by strace. Replaced now-duplicate arch-mips64/include directory by symlink to arch-mips/include. Change-Id: I7808602cfa452eca3ffbdb94903f4c5bdb33efa3
/bionic/libc/arch-mips/include
/bionic/libc/arch-mips/include/machine
|
94926f8cfa0adf37c4e19256ade7261a97f72e51 |
09-Dec-2014 |
Yabin Cui <yabinc@google.com> |
Merge "support _POSIX_REALTIME_SIGNALS"
|
634816055f51c536d24dea30dfe930b7fe2fa603 |
02-Dec-2014 |
Yabin Cui <yabinc@google.com> |
support _POSIX_REALTIME_SIGNALS Bug: 18489947 Change-Id: I2e834d68bc10ca5fc7ebde047b517a3074179475
yscalls/__rt_sigqueueinfo.S
|
d27ae2f8d75bca71ba5c043ded5d26675ffe532b |
09-Dec-2014 |
Elliott Hughes <enh@google.com> |
Merge mips setjmp/longjmp family. Bug: 16918359 Change-Id: I9033a7d178d431ddb09f1cfa6e4bf95ae02346e9
/bionic/libc/arch-mips/bionic/setjmp.S
ionic/_setjmp.S
ionic/sigsetjmp.S
ips64.mk
|
2fecbfaeee2772962fe8cfe0bdab21e7ba5296b0 |
09-Dec-2014 |
Elliott Hughes <enh@google.com> |
Switch arch-mips64/include/machine to a symlink. Imagination already did the work to make the contents of these directories identical. Let's take advantage of that fact. Change-Id: Ib101ba39041fb500c9c618fa2020e72aa2ccd9c2
/bionic/libc/arch-mips/include/machine
/bionic/libc/arch-mips/include/machine/asm.h
/bionic/libc/arch-mips/include/machine/elf_machdep.h
/bionic/libc/arch-mips/include/machine/endian.h
/bionic/libc/arch-mips/include/machine/regdef.h
/bionic/libc/arch-mips/include/machine/setjmp.h
/bionic/libc/arch-mips/include/machine/signal.h
|
b514026eb22d408da0d7090bf57b342d4ceb4097 |
03-Dec-2014 |
Elliott Hughes <enh@google.com> |
Kill <machine/exec.h>. Bug: 18546535 Change-Id: I479e003deab21e31eb5caa5393067ed1dc558387
/bionic/libc/arch-mips/include/machine/exec.h
|
3a4786348e657fbabdd7f762439d815ea23f9dcd |
26-Nov-2014 |
Duane Sand <duane.sand@imgtec.com> |
[MIPS] Rewrite of setjmp/longjmp for mips64 and mipsr6 Change-Id: Idcd13413520dd503bc9cf782553675313e500a83
/bionic/libc/arch-mips/bionic/setjmp.S
/bionic/libc/arch-mips/include/machine/regnum.h
/bionic/libc/arch-mips/include/machine/setjmp.h
/bionic/libc/arch-mips/include/machine/signal.h
ionic/_setjmp.S
ionic/sigsetjmp.S
|
ee369fb319cfb8f46ec6f2c7fbc102b60147da1b |
22-Nov-2014 |
Elliott Hughes <enh@google.com> |
Bring our <machine/endian.h> files back in sync. They'd drifted slightly which led to a compilation error in toybox, which was assuming pid_t was defined. arm and arm64 were picking it up via <endian.h> but x86 wasn't. Change-Id: I58401e6c0066959dfc3b305b020876aaf7074bbf
/bionic/libc/arch-mips/include/machine/endian.h
|
4ae178f81dcf5f66bfb04affa807fb4c48df011f |
21-Nov-2014 |
Dmitriy Ivanov <dimitry@google.com> |
Mips: remove arch-specific atexit.h Change-Id: I687ff4ead6c5e81db44782bf851cb84f87bfe085
ionic/atexit.h
ionic/crtbegin.c
|
e3e8d15f230c4461960a8a688b6372b0ffe28edc |
21-Nov-2014 |
Dmitriy Ivanov <dimitry@google.com> |
Mips: Remove unused files Change-Id: If98b832ee32f6dcd9f5d7ae21c601c210adfad6b
ionic/crtbegin_so.c
|
c619603a31bef55bc82b3df6a6a6fd1b724dfef8 |
21-Nov-2014 |
Dmitriy Ivanov <dimitry@google.com> |
Mips: Reuse atexit.h from libc/arch-common Change-Id: Ica1670e6d3d1b6b0c64df93720efa65586e67727
ionic/atexit.h
|
b86a4c7f651ab347611847e4f5a1a50d6ee1827b |
08-Nov-2014 |
Elliott Hughes <enh@google.com> |
Add sethostname(2). Not very useful, but helps building stuff like toybox out of the box. Change-Id: I110e39030452bd093a84278e019c5752d293718d
yscalls/sethostname.S
|
18160256840e9bb097f17422ea47d54fabbc9f3f |
12-Oct-2014 |
Haruki Hasegawa <h6a.h4i.0@gmail.com> |
Add clock_settime and clock_nanosleep. Add the missing prototypes, fix the existing prototypes to use clockid_t rather than int, fix clock_nanosleep's failure behavior, and add simple tests. Bug: 17644443 Bug: https://code.google.com/p/android/issues/detail?id=77372 Change-Id: I03fba369939403918abcabae9551a7123953d780 Signed-off-by: Haruki Hasegawa <h6a.h4i.0@gmail.com>
yscalls/__clock_nanosleep.S
yscalls/clock_nanosleep.S
|
b0c0037370068f60d28397ceb35c3051894b2909 |
30-Sep-2014 |
Andrew Hsieh <andrewhsieh@google.com> |
Remove arch-mips64/bionic/__get_sp.S __get_sp.S doesn't exist Change-Id: Id84f8904c8022c683263a317a18fabeb50fed992
ips64.mk
|
7c02d9428ca18ac600f7ba7d51bb24ca71e733f6 |
17-Sep-2014 |
Elliott Hughes <enh@google.com> |
Clean up the architecture-specific makefiles. Group things appropriately and name each group. Change-Id: I0da45eb0ccde19c31d5e984d0e6eb3dad26630dc
ips64.mk
|
b587f339db269abf08a2c311a7263dd218cb23d3 |
11-Sep-2014 |
Elliott Hughes <enh@google.com> |
Add posix_fadvise(3). (cherry-pick of 00008263782e484020420c606f7d145fe7d0a4d8.) Bug: 12449798 Change-Id: I07cbf3f670a0d1304b68148325a774f266b5c433
yscalls/__fadvise64.S
|
011e111d299284b65af07add523a9dccac356244 |
09-Sep-2014 |
Elliott Hughes <enh@google.com> |
Ensure __set_errno is still visible on LP32. The use of the .hidden directive to avoid going via the PLT for __set_errno had the side-effect of actually making __set_errno hidden (which is odd because assembler directives don't usually affect symbols defined in a different file --- you can't even create a weak reference to a symbol that's defined in a different file). This change switches the system call stubs over to a new always-hidden __set_errno_internal and has a visible __set_errno on LP32 just for binary compatibility with old NDK apps. (cherry-pick of 7efad83d430f4d824f2aaa75edea5106f6ff8aae.) Bug: 17423135 Change-Id: I6b6d7a05dda85f923d22e5ffd169a91e23499b7b
ionic/__bionic_clone.S
ionic/syscall.S
ionic/vfork.S
yscalls/__accept4.S
yscalls/__brk.S
yscalls/__connect.S
yscalls/__epoll_pwait.S
yscalls/__exit.S
yscalls/__getcpu.S
yscalls/__getcwd.S
yscalls/__getdents64.S
yscalls/__getpid.S
yscalls/__getpriority.S
yscalls/__ioctl.S
yscalls/__openat.S
yscalls/__ppoll.S
yscalls/__pselect6.S
yscalls/__ptrace.S
yscalls/__reboot.S
yscalls/__rt_sigaction.S
yscalls/__rt_sigpending.S
yscalls/__rt_sigprocmask.S
yscalls/__rt_sigsuspend.S
yscalls/__rt_sigtimedwait.S
yscalls/__sched_getaffinity.S
yscalls/__set_tid_address.S
yscalls/__set_tls.S
yscalls/__signalfd4.S
yscalls/__socket.S
yscalls/__timer_create.S
yscalls/__timer_delete.S
yscalls/__timer_getoverrun.S
yscalls/__timer_gettime.S
yscalls/__timer_settime.S
yscalls/__waitid.S
yscalls/_exit.S
yscalls/acct.S
yscalls/bind.S
yscalls/capget.S
yscalls/capset.S
yscalls/chdir.S
yscalls/chroot.S
yscalls/clock_getres.S
yscalls/clock_gettime.S
yscalls/clock_nanosleep.S
yscalls/clock_settime.S
yscalls/close.S
yscalls/delete_module.S
yscalls/dup.S
yscalls/dup3.S
yscalls/epoll_create1.S
yscalls/epoll_ctl.S
yscalls/eventfd.S
yscalls/execve.S
yscalls/faccessat.S
yscalls/fallocate.S
yscalls/fchdir.S
yscalls/fchmod.S
yscalls/fchmodat.S
yscalls/fchown.S
yscalls/fchownat.S
yscalls/fcntl.S
yscalls/fdatasync.S
yscalls/fgetxattr.S
yscalls/flistxattr.S
yscalls/flock.S
yscalls/fremovexattr.S
yscalls/fsetxattr.S
yscalls/fstat64.S
yscalls/fstatat64.S
yscalls/fstatfs64.S
yscalls/fsync.S
yscalls/ftruncate.S
yscalls/getegid.S
yscalls/geteuid.S
yscalls/getgid.S
yscalls/getgroups.S
yscalls/getitimer.S
yscalls/getpeername.S
yscalls/getpgid.S
yscalls/getppid.S
yscalls/getresgid.S
yscalls/getresuid.S
yscalls/getrlimit.S
yscalls/getrusage.S
yscalls/getsid.S
yscalls/getsockname.S
yscalls/getsockopt.S
yscalls/gettimeofday.S
yscalls/getuid.S
yscalls/getxattr.S
yscalls/init_module.S
yscalls/inotify_add_watch.S
yscalls/inotify_init1.S
yscalls/inotify_rm_watch.S
yscalls/kill.S
yscalls/klogctl.S
yscalls/lgetxattr.S
yscalls/linkat.S
yscalls/listen.S
yscalls/listxattr.S
yscalls/llistxattr.S
yscalls/lremovexattr.S
yscalls/lseek.S
yscalls/lsetxattr.S
yscalls/madvise.S
yscalls/mincore.S
yscalls/mkdirat.S
yscalls/mknodat.S
yscalls/mlock.S
yscalls/mlockall.S
yscalls/mmap.S
yscalls/mount.S
yscalls/mprotect.S
yscalls/mremap.S
yscalls/msync.S
yscalls/munlock.S
yscalls/munlockall.S
yscalls/munmap.S
yscalls/nanosleep.S
yscalls/personality.S
yscalls/pipe2.S
yscalls/prctl.S
yscalls/pread64.S
yscalls/prlimit64.S
yscalls/pwrite64.S
yscalls/read.S
yscalls/readahead.S
yscalls/readlinkat.S
yscalls/readv.S
yscalls/recvfrom.S
yscalls/recvmmsg.S
yscalls/recvmsg.S
yscalls/removexattr.S
yscalls/renameat.S
yscalls/sched_get_priority_max.S
yscalls/sched_get_priority_min.S
yscalls/sched_getparam.S
yscalls/sched_getscheduler.S
yscalls/sched_rr_get_interval.S
yscalls/sched_setaffinity.S
yscalls/sched_setparam.S
yscalls/sched_setscheduler.S
yscalls/sched_yield.S
yscalls/sendfile.S
yscalls/sendmmsg.S
yscalls/sendmsg.S
yscalls/sendto.S
yscalls/setfsgid.S
yscalls/setfsuid.S
yscalls/setgid.S
yscalls/setgroups.S
yscalls/setitimer.S
yscalls/setns.S
yscalls/setpgid.S
yscalls/setpriority.S
yscalls/setregid.S
yscalls/setresgid.S
yscalls/setresuid.S
yscalls/setreuid.S
yscalls/setrlimit.S
yscalls/setsid.S
yscalls/setsockopt.S
yscalls/settimeofday.S
yscalls/setuid.S
yscalls/setxattr.S
yscalls/shutdown.S
yscalls/sigaltstack.S
yscalls/socketpair.S
yscalls/splice.S
yscalls/statfs64.S
yscalls/swapoff.S
yscalls/swapon.S
yscalls/symlinkat.S
yscalls/sync.S
yscalls/sysinfo.S
yscalls/tee.S
yscalls/tgkill.S
yscalls/timerfd_create.S
yscalls/timerfd_gettime.S
yscalls/timerfd_settime.S
yscalls/times.S
yscalls/truncate.S
yscalls/umask.S
yscalls/umount2.S
yscalls/uname.S
yscalls/unlinkat.S
yscalls/unshare.S
yscalls/utimensat.S
yscalls/vmsplice.S
yscalls/wait4.S
yscalls/write.S
yscalls/writev.S
|
4b41555ba5439025cee9cf3f9ff45db43b1865da |
04-Sep-2014 |
Dmitriy Ivanov <dimitry@google.com> |
Revert "Register __libc_fini as early as possible." This reverts commit e880c736d6c1d947f6309d5f1f63c74e8345c6a6. Change-Id: Ide83e442eb5dbfef5298a15bc602c3fe1dda1862
ionic/crtbegin.c
|
e880c736d6c1d947f6309d5f1f63c74e8345c6a6 |
03-Sep-2014 |
Dmitriy Ivanov <dimitry@google.com> |
Register __libc_fini as early as possible. We want __libc_fini to be called after all the destructors. Bug: 14611536 Change-Id: Ibb83a94436795ec178fd605fa531ac29608f4a3e
ionic/crtbegin.c
|
296895f1a96f7340e565fa5fc6074b85b29fd8cf |
21-Aug-2014 |
Chris Dearman <chris.dearman@imgtec.com> |
MIPS64 syscall() arguments The seventh argument for syscall is passed in a register, not on the stack Change-Id: Idb69fac77d1f710cff5a3ab4ae1259feb61ae69d
ionic/syscall.S
|
57b7a6110e7e8b446fc23cce4765ff625ee0a105 |
26-Aug-2014 |
Elliott Hughes <enh@google.com> |
Fix pthread_getattr_np for the main thread. On most architectures the kernel subtracts a random offset to the stack pointer in create_elf_tables by calling arch_align_stack before writing the auxval table and so on. On all but x86 this doesn't cause a problem because the random offset is less than a page, but on x86 it's up to two pages. This means that our old technique of rounding the stack pointer doesn't work. (Our old implementation of that technique was wrong too.) It's also incorrect to assume that the main thread's stack base and size are constant. Likewise to assume that the main thread has a guard page. The main thread is not like other threads. This patch switches to reading /proc/self/maps (and checking RLIMIT_STACK) whenever we're asked. Bug: 17111575 Signed-off-by: Fengwei Yin <fengwei.yin@intel.com> Change-Id: I1d4dbffe7bc7bda1d353c3a295dbf68d29f63158
ionic/__get_sp.S
|
47793d6a29f63869e7dbc583576cb8bf351cd504 |
21-Aug-2014 |
Dan Albert <danalbert@google.com> |
Remove _flush_cache(2) for mips64. Also remove declaration. The only user is compiler-rt, and they can replace that call with one to syscall(2). compiler-rt doesn't currently build on mips64 anyway. Bug: 11156955 Change-Id: Ieae0ba49c8e7aa50253401fc1d7c2d17bc867d39
yscalls/_flush_cache.S
|
0e7f8a9e52bac84c69aa2260d2a6356584ff3674 |
20-Aug-2014 |
Elliott Hughes <enh@google.com> |
Simplify _ALIGN_TEXT. Bug: 16872067 Change-Id: I2b622f252c21ce1b344c040f828ab3f4bf9b6c0a
/bionic/libc/arch-mips/include/machine/asm.h
|
bc9f9f25bf1247a6a638a2a2df8441bdd9fabad7 |
09-Aug-2014 |
Dan Albert <danalbert@google.com> |
Make __set_errno hidden in asm. This fixes the build after the -Bsymbolic change. Bug: 16853291 Change-Id: I989c9fec3c32e0289ea257a3bd2b7fd2709b6ce2
yscalls/__accept4.S
yscalls/__brk.S
yscalls/__connect.S
yscalls/__epoll_pwait.S
yscalls/__exit.S
yscalls/__getcpu.S
yscalls/__getcwd.S
yscalls/__getdents64.S
yscalls/__getpid.S
yscalls/__getpriority.S
yscalls/__ioctl.S
yscalls/__openat.S
yscalls/__ppoll.S
yscalls/__pselect6.S
yscalls/__ptrace.S
yscalls/__reboot.S
yscalls/__rt_sigaction.S
yscalls/__rt_sigpending.S
yscalls/__rt_sigprocmask.S
yscalls/__rt_sigsuspend.S
yscalls/__rt_sigtimedwait.S
yscalls/__sched_getaffinity.S
yscalls/__set_tid_address.S
yscalls/__set_tls.S
yscalls/__signalfd4.S
yscalls/__socket.S
yscalls/__timer_create.S
yscalls/__timer_delete.S
yscalls/__timer_getoverrun.S
yscalls/__timer_gettime.S
yscalls/__timer_settime.S
yscalls/__waitid.S
yscalls/_exit.S
yscalls/_flush_cache.S
yscalls/acct.S
yscalls/bind.S
yscalls/capget.S
yscalls/capset.S
yscalls/chdir.S
yscalls/chroot.S
yscalls/clock_getres.S
yscalls/clock_gettime.S
yscalls/clock_nanosleep.S
yscalls/clock_settime.S
yscalls/close.S
yscalls/delete_module.S
yscalls/dup.S
yscalls/dup3.S
yscalls/epoll_create1.S
yscalls/epoll_ctl.S
yscalls/eventfd.S
yscalls/execve.S
yscalls/faccessat.S
yscalls/fallocate.S
yscalls/fchdir.S
yscalls/fchmod.S
yscalls/fchmodat.S
yscalls/fchown.S
yscalls/fchownat.S
yscalls/fcntl.S
yscalls/fdatasync.S
yscalls/fgetxattr.S
yscalls/flistxattr.S
yscalls/flock.S
yscalls/fremovexattr.S
yscalls/fsetxattr.S
yscalls/fstat64.S
yscalls/fstatat64.S
yscalls/fstatfs64.S
yscalls/fsync.S
yscalls/ftruncate.S
yscalls/getegid.S
yscalls/geteuid.S
yscalls/getgid.S
yscalls/getgroups.S
yscalls/getitimer.S
yscalls/getpeername.S
yscalls/getpgid.S
yscalls/getppid.S
yscalls/getresgid.S
yscalls/getresuid.S
yscalls/getrlimit.S
yscalls/getrusage.S
yscalls/getsid.S
yscalls/getsockname.S
yscalls/getsockopt.S
yscalls/gettimeofday.S
yscalls/getuid.S
yscalls/getxattr.S
yscalls/init_module.S
yscalls/inotify_add_watch.S
yscalls/inotify_init1.S
yscalls/inotify_rm_watch.S
yscalls/kill.S
yscalls/klogctl.S
yscalls/lgetxattr.S
yscalls/linkat.S
yscalls/listen.S
yscalls/listxattr.S
yscalls/llistxattr.S
yscalls/lremovexattr.S
yscalls/lseek.S
yscalls/lsetxattr.S
yscalls/madvise.S
yscalls/mincore.S
yscalls/mkdirat.S
yscalls/mknodat.S
yscalls/mlock.S
yscalls/mlockall.S
yscalls/mmap.S
yscalls/mount.S
yscalls/mprotect.S
yscalls/mremap.S
yscalls/msync.S
yscalls/munlock.S
yscalls/munlockall.S
yscalls/munmap.S
yscalls/nanosleep.S
yscalls/personality.S
yscalls/pipe2.S
yscalls/prctl.S
yscalls/pread64.S
yscalls/prlimit64.S
yscalls/pwrite64.S
yscalls/read.S
yscalls/readahead.S
yscalls/readlinkat.S
yscalls/readv.S
yscalls/recvfrom.S
yscalls/recvmmsg.S
yscalls/recvmsg.S
yscalls/removexattr.S
yscalls/renameat.S
yscalls/sched_get_priority_max.S
yscalls/sched_get_priority_min.S
yscalls/sched_getparam.S
yscalls/sched_getscheduler.S
yscalls/sched_rr_get_interval.S
yscalls/sched_setaffinity.S
yscalls/sched_setparam.S
yscalls/sched_setscheduler.S
yscalls/sched_yield.S
yscalls/sendfile.S
yscalls/sendmmsg.S
yscalls/sendmsg.S
yscalls/sendto.S
yscalls/setfsgid.S
yscalls/setfsuid.S
yscalls/setgid.S
yscalls/setgroups.S
yscalls/setitimer.S
yscalls/setns.S
yscalls/setpgid.S
yscalls/setpriority.S
yscalls/setregid.S
yscalls/setresgid.S
yscalls/setresuid.S
yscalls/setreuid.S
yscalls/setrlimit.S
yscalls/setsid.S
yscalls/setsockopt.S
yscalls/settimeofday.S
yscalls/setuid.S
yscalls/setxattr.S
yscalls/shutdown.S
yscalls/sigaltstack.S
yscalls/socketpair.S
yscalls/splice.S
yscalls/statfs64.S
yscalls/swapoff.S
yscalls/swapon.S
yscalls/symlinkat.S
yscalls/sync.S
yscalls/sysinfo.S
yscalls/tee.S
yscalls/tgkill.S
yscalls/timerfd_create.S
yscalls/timerfd_gettime.S
yscalls/timerfd_settime.S
yscalls/times.S
yscalls/truncate.S
yscalls/umask.S
yscalls/umount2.S
yscalls/uname.S
yscalls/unlinkat.S
yscalls/unshare.S
yscalls/utimensat.S
yscalls/vmsplice.S
yscalls/wait4.S
yscalls/write.S
yscalls/writev.S
|
6a918870bab1a55a5f57dd7954abd9a8a27c1bc2 |
05-Aug-2014 |
Dan Albert <danalbert@google.com> |
Revert "Replaces vfork() implementation with fork()" We're getting cold feet on this one... let's put it back. This reverts commit 210331d9762037afb9b5ed8413079c6f65872df9. Change-Id: I6b0d3c2b1dbf7f1dc9566979a91b7504c2189269
ionic/vfork.S
ips64.mk
|
79310994d2b3826a10598f7e7795acb5edb42a20 |
31-Jul-2014 |
Elliott Hughes <enh@google.com> |
Implement <sys/fsuid.h>. Change-Id: I1e5e50444a1b5a430ba5b5d9b8b1d91219af5e92
yscalls/setfsgid.S
yscalls/setfsuid.S
|
dd37251c473e1483faba0fd5aaf30e7a55582e8a |
15-Jul-2014 |
Duane Sand <duane.sand@imgtec.com> |
[MIPSR6] setjmp supports mips32r6 and FP64A/FPXX reg models Save and restore floating point registers via 64-bit load/stores when possible. Use assembler's builtin macro ops to generate pairs of 32-bit load/stores on Mips I cpus. Some cpus or FR modes have only 16 even-numbered dp fp regs. This is exposed by _MIPS_FPSET, defined by existing compilers. Change-Id: I7f617a3ffea8da41c402ef3a68ab32c91d3d7622
/bionic/libc/arch-mips/bionic/setjmp.S
ionic/_setjmp.S
|
3f525d41c2acde2ae3309cf839d83d7f41ab2fe6 |
25-Jun-2014 |
Elliott Hughes <enh@google.com> |
Add splice, tee, and vmsplice. Change-Id: I5f43380b88d776a8bb607b47dbbc5db5a2fe6163
yscalls/splice.S
yscalls/tee.S
yscalls/vmsplice.S
|
7086ad6919feb2415c6027163f5c63323bcca27c |
20-Jun-2014 |
Elliott Hughes <enh@google.com> |
Cache getpid. In practice, with this implementation we never need to make a system call. We get the main thread's tid (which is the same as our pid) back from the set_tid_address system call we have to make during initialization. A new pthread will have the same pid as its parent, and a fork child's main (and only) thread will have a pid equal to its tid, which we get for free from the kernel before clone returns. The only time we'd actually have to make a getpid system call now is if we take a signal during fork and the signal handler calls getpid. (That, or we call getpid in the dynamic linker while it's still dealing with its own relocations and hasn't even set up the main thread yet.) Bug: 15387103 Change-Id: I6d4718ed0a5c912fc75b5f738c49a023dbed5189
yscalls/__getpid.S
yscalls/getpid.S
|
f87ac523a1aa02490d67330e74180c8ac2d78420 |
13-Jun-2014 |
Dan Albert <danalbert@google.com> |
Merge "Remove ioprio_get(2) and ioprio_set(2) from LP64."
|
607341e226912d95d03216483bdcef6f8d96f8b4 |
13-Jun-2014 |
Dan Albert <danalbert@google.com> |
Remove ioprio_get(2) and ioprio_set(2) from LP64. Bug: 11156955 Change-Id: I07b596d85e4bd6347d488d1a92c8d0a00b5ef3b3
yscalls/ioprio_get.S
yscalls/ioprio_set.S
|
24614b4729a4c8665193f5793b93019b37f779b1 |
13-Jun-2014 |
Elliott Hughes <enh@google.com> |
Remove __memcmp16 from bionic. Change-Id: I2486d667d96c8900dd368d855f37c1327161efb7
ionic/memcmp16.S
ips64.mk
|
440bd6bcc308f78b32fcbc4a3ba312dd1343559b |
11-Jun-2014 |
Dan Albert <danalbert@google.com> |
Merge "Replaces vfork() implementation with fork()"
|
210331d9762037afb9b5ed8413079c6f65872df9 |
06-Jun-2014 |
Dan Albert <danalbert@google.com> |
Replaces vfork() implementation with fork() vfork() was removed from POSIX 2008, so this replaces its implementation with a call to fork(). Bug: 13935372 Change-Id: I6d99ac9e52a2efc5ee9bda1cab908774b830cedc
ionic/vfork.S
ips64.mk
|
1c60f8080acaf0f1794689886e94e54d15d43a7b |
07-Jun-2014 |
Elliott Hughes <enh@google.com> |
Merge "Rename __bionic_clone_entry to __start_thread."
|
ebc8cd117a562f387c52ed4e1aeba0fb21f33194 |
07-Jun-2014 |
Elliott Hughes <enh@google.com> |
Rename __bionic_clone_entry to __start_thread. This seems a bit less obscure. Change-Id: I7dc528c253b73c861694f67556ad8f919bf92136
ionic/__bionic_clone.S
|
3d5cb30d23cfc6a72f01c00246e69a2c614c8228 |
06-Jun-2014 |
Elliott Hughes <enh@google.com> |
Remove getdents from bionic. Bug: 11156955 Change-Id: I6c306989801be552d85fba8a50dcdc79282fb9d2
ionic/getdents.cpp
ips64.mk
yscalls/__getdents.S
|
40fca0f08b1eb87e283d6f634d9759ed3161f517 |
04-Jun-2014 |
Dan Albert <danalbert@google.com> |
Removes index() from bionic. This function has been removed from POSIX. Unfortunately, we can't leave #define index(a, b) strchr((a), (b)) in its place because defining a preprocessor macro for index() breaks a whole lot of code. Bug: 13935372 Change-Id: Ifda348acde06da61c12e7ee2f8fe6950a3174dd1
ips64.mk
|
ce9ce28e5d760e32ab6c894dfaf7b8dad6de7ff6 |
03-Jun-2014 |
Dan Albert <danalbert@google.com> |
Removes bcopy and bzero from bionic. These symbols are still defined for LP32 for binary compatibility, but the declarations have been replaced with the POSIX recommended #defines. Bug: 13935372 Change-Id: Ief7e6ca012db374588ba5839f11e8f3a13a20467
ionic/bzero.S
ips64.mk
|
5d9a7ba0dc9c24ed4e4efa9cac0e796fd524b308 |
31-May-2014 |
Elliott Hughes <enh@google.com> |
Avoid a system call in 'gettid'. System calls can be pretty slow. This is mako, which has one of our lowest latencies: iterations ns/op BM_unistd_getpid 10000000 209 BM_unistd_gettid 200000000 8 Bug: 15297299 (kernel panic from too many gettid calls) Bug: 15315766 (excessive gettid overhead in liblogd) Change-Id: I49656c0fc5b5d092390264a59e4f2c0d8a8b1aeb
yscalls/gettid.S
|
fae42a837ae7f880de9561c7b3c2b18e4a531e90 |
29-May-2014 |
Elliott Hughes <enh@google.com> |
Merge "Revert "Revert "Lose the hand-written futex assembler."""
|
b30aff405a220495941f1673b0a5e66c4fa8b84c |
28-May-2014 |
Elliott Hughes <enh@google.com> |
Revert "Revert "Lose the hand-written futex assembler."" The problem with the original patch was that using syscall(3) means that errno can be set, but pthread_create(3) was abusing the TLS errno slot as a pthread_mutex_t for the thread startup handshake. There was also a mistake in the check for syscall failures --- it should have checked against -1 instead of 0 (not just because that's the default idiom, but also here because futex(2) can legitimately return values > 0). This patch stops abusing the TLS errno slot and adds a pthread_mutex_t to pthread_internal_t instead. (Note that for LP64 sizeof(pthread_mutex_t) > sizeof(uintptr_t), so we could potentially clobber other TLS slots too.) I've also rewritten the LP32 compatibility stubs to directly reuse the code from the .h file. This reverts commit 75c55ff84ebfa686c7ae2cc8ee431c6a33bd46b4. Bug: 15195455 Change-Id: I6ffb13e5cf6a35d8f59f692d94192aae9ab4593d
ionic/futex_mips.S
ips64.mk
yscalls/futex.S
|
8a405b027a9c8b3a614016f4824a03fa252e9e1e |
28-May-2014 |
Christopher Ferris <cferris@google.com> |
Merge "Add optimized AArch64 versions of bcopy and wmemmove based on memmove"
|
52f74322b1d72d57146107f32ee2c76c421bf4b1 |
28-May-2014 |
Narayan Kamath <narayan@google.com> |
Merge "Revert "Lose the hand-written futex assembler.""
|
75c55ff84ebfa686c7ae2cc8ee431c6a33bd46b4 |
28-May-2014 |
Narayan Kamath <narayan@google.com> |
Revert "Lose the hand-written futex assembler." This reverts commit ced906c849704f379d7191822f6d74993d4fa296. Causes issues on art / dalvik due to a broken return value check and other undiagnosed issues. bug: 15195455 Change-Id: I5d6bbb389ecefb0e33a5237421a9d56d32a9317c
ionic/futex_mips.S
ips64.mk
yscalls/futex.S
|
e7dccdf683616347a8fa65aba02ee3e12babbcf4 |
28-May-2014 |
Elliott Hughes <enh@google.com> |
Clear the return address register in __bionic_clone. The unwinder will end up on the parent thread's stack if the return address register is not cleared. Bug: 14270816 Bug: 15195760 Change-Id: Iebcdf5cc881cad245643bb193760de35eb7f8b19
ionic/__bionic_clone.S
|
6f2bde344123d8503cd60f3ecd3420f39aa24eb9 |
23-May-2014 |
Bernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org> |
Add optimized AArch64 versions of bcopy and wmemmove based on memmove Add optimized versions of bcopy and wmemmove for AArch64 based on the memmove implementation Change-Id: I82fbe8a7221ce224c567ffcfed7a94a53640fca8 Signed-off-by: Bernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org>
ips64.mk
|
fd0ce866ce46ed62aa17dc2959a085cb3bf5755d |
24-May-2014 |
Christopher Ferris <cferris@google.com> |
Revert "Add optimized AArch64 versions of bcopy and wmemmove based on memmove" This reverts commit 8167dd7cb98e87ffe9b40e4993c330b244ca2234. For some reason I thought the bcopy change was bzero. The bcopy code doesn't pass our tests, so reverting until I can figure out what's wrong. Change-Id: Id89fe959ea5105cd58dff6bba8d91a30cc4bcb07
ips64.mk
|
8167dd7cb98e87ffe9b40e4993c330b244ca2234 |
23-May-2014 |
Bernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org> |
Add optimized AArch64 versions of bcopy and wmemmove based on memmove Add optimized versions of bcopy and wmemmove for AArch64 based on the memmove implementation Change-Id: Ie43d0ff4f8ec4edba5b4fb5ccacd941f81ac6557 Signed-off-by: Bernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org>
ips64.mk
|
ced906c849704f379d7191822f6d74993d4fa296 |
23-May-2014 |
Elliott Hughes <enh@google.com> |
Lose the hand-written futex assembler. Also stop exporting 'futex'. Bug: 12250341 Change-Id: Icc4fa4296cd04dfe0d1061822c69e2eb40c3433a
ionic/futex_mips.S
ips64.mk
yscalls/futex.S
|
6e599a904b1f033cfaf79febff686f6296089a7d |
22-May-2014 |
Elliott Hughes <enh@google.com> |
Remove the tkill(2) stub. glibc doesn't have tkill or tgkill and says "use syscall(3) instead". I've left tgkill since it's quite widely used, but there's no reason to have tkill as well. Bug: 11156955 Change-Id: Ifc0af750320086f829bc9914551c172b501f3b60
yscalls/tkill.S
|
d5ed63a6a8290de88802172ce178656fbafe70c6 |
22-May-2014 |
Elliott Hughes <enh@google.com> |
Hide most of the private futex functions. Also hide part of the system properties compatibility code, since we needed to touch that to keep it building. I'll remove __futex_syscall4 and futex in a later patch. Bug: 11156955 Change-Id: Ibbf42414c5bb07fb9f1c4a169922844778e4eeae
ionic/futex_mips.S
|
c1b7f44c13fbcbab3faaa8e11d3a459ebc11bfe5 |
21-May-2014 |
Elliott Hughes <enh@google.com> |
Merge "Remove __syslog; we have the public klogctl API."
|
9f0a52e4e5afc20a61230e6cbfe735606bff7e0c |
21-May-2014 |
Elliott Hughes <enh@google.com> |
Merge "Hide __get_sp."
|
46a55a4478db9e335bdc7f73ee2cf3a66fe673fd |
21-May-2014 |
Elliott Hughes <enh@google.com> |
Remove __syslog; we have the public klogctl API. Bug: 11156955 Change-Id: I5c2cc02f39f76dd32984135f5c12c10bf2853796
yscalls/__syslog.S
|
c3705f641507eafc170cd7a3fe98759e781e4594 |
21-May-2014 |
Elliott Hughes <enh@google.com> |
Hide __get_sp. Bug: 11156955 Change-Id: I55d8d320521e80c2085af28933a18b00cf5c714e
ionic/__get_sp.S
|
4e631ba5688db2fae7bbc476982055a376102146 |
21-May-2014 |
Elliott Hughes <enh@google.com> |
Remove perf_event_open. This was accidentally added at a time when you couldn't add a constant to <syscall.h> without generating an assembly stub! (You no longer need to add the constants at all.) Bug: 11156955 Change-Id: I053c17879138787976c744a5ecf7d30ee51dc48f
yscalls/perf_event_open.S
|
903b78873a744d3fba187e4bd22008ba21162e51 |
19-May-2014 |
Sreeram Ramachandran <sreeram@google.com> |
Mark sockets on creation (socket()) and accept4(). Remove the separate syscall for accept() and implement it as accept4(..., 0). Change-Id: Ib0b8f5d7c5013b91eae6bbc3847852eb355c7714
yscalls/__accept.S
yscalls/__accept4.S
yscalls/__socket.S
yscalls/accept4.S
yscalls/socket.S
|
31d0398de65becc83168fa931cbd3345bbc346bd |
17-May-2014 |
Elliott Hughes <enh@google.com> |
Hide _exit_with_stack_teardown. Bug: 11156955 Change-Id: Ida3020343c9975177dc324918cd1f10c455eb173
ionic/_exit_with_stack_teardown.S
|
7222b1b594a8fab4b9e744d764b70e4c17767794 |
17-May-2014 |
Elliott Hughes <enh@google.com> |
Hide __signalfd4, used to implement signalfd(3). Bug: 11156955 Change-Id: I50842279cb5b32ec8bd45193435574e415cd806e
yscalls/__signalfd4.S
yscalls/signalfd4.S
|
8f0cd8aa22906c3e678738eeba20fc1a5c399b6c |
14-May-2014 |
Sreeram Ramachandran <sreeram@google.com> |
Mark sockets on accept(). (cherry picked from commit 58b1f3f6a30a660ad81637c2b50382c3d279243b) Change-Id: I5d09be413cf720fbed905f96313b007997ada76c
yscalls/__accept.S
yscalls/accept.S
|
ceb5bd787c8ce281e5f4343c5d4f77b41c3e2919 |
12-May-2014 |
Sreeram Ramachandran <sreeram@google.com> |
Introduce netd_client, a dynamic library that talks to netd. The library exists outside bionic. It is dynamically loaded, to replace selected standard socket syscalls with versions that talk to netd. Change connect() to use the library if available. (cherry picked from commit 3a6b627a14df8111b03e452f2df4b5f4938e0e49) Change-Id: Ib6198e19dbc306521a26fcecfdf6e8424d163fc9
yscalls/__connect.S
yscalls/connect.S
|
c1d26965ae12f94c7b0dc64b2548c3c29d180296 |
13-May-2014 |
Christopher Ferris <cferris@google.com> |
Merge "Add 32-bit Silvermont-optimized string/memory functions."
|
dcbef06ce6bb21d62d5a32148a3e64746b47b449 |
13-May-2014 |
Elliott Hughes <enh@google.com> |
Remove the useless indirection in mips' __set_tls. Change-Id: I12e9d6716c42ccbccc9a186441aca0736bb22d05
ionic/__set_tls.c
ips64.mk
yscalls/__set_thread_area.S
yscalls/__set_tls.S
|
5a92284167ffba6d45210ef6889fa7d255c15d4f |
24-Apr-2014 |
Varvara Rainchik <varvara.rainchik@intel.com> |
Add 32-bit Silvermont-optimized string/memory functions. Add following functions: bcopy, memcpy, memmove, memset, bzero, memcmp, wmemcmp, strlen, strcpy, strncpy, stpcpy, stpncpy. Create new directories inside arch-x86 to specify architecture: atom, silvermont and generic (non atom or silvermont architectures are treated like generic). Due to introducing optimized versions of stpcpy and stpncpy, c-implementations of these functions are moved from common for architectures makefile to arm and mips specific makefiles. Change-Id: I990f8061c3e9bca1f154119303da9e781c5d086e Signed-off-by: Varvara Rainchik <varvara.rainchik@intel.com>
ips64.mk
|
954cf0d4e2669f91194b45f484152e47efa4f6c7 |
09-May-2014 |
Elliott Hughes <enh@google.com> |
Hide the __bionic_clone and __bionic_clone_entry implementation details. clone(2) is the public symbol. Also switch a test from __bionic_clone to clone; testing public API means the test now works on glibc too. Change-Id: If59def26a00c3afadb8a6cf9442094c35a59ffde
ionic/__bionic_clone.S
|
cb65cc3fb4a8d7dfbbcbdfdb9140ab59baada28e |
17-Apr-2014 |
Elliott Hughes <enh@google.com> |
Clean up <machine/ieee.h>. The upstream intention was for this to be architecture-dependent, but it's a lot clearer if we just have one copy. Change-Id: I4e8310496145f9f411cd2e847c8cd023b1d758e9
/bionic/libc/arch-mips/include/machine/ieee.h
|
9f525644df99cb2f7f81a23ca23840f0a8f82275 |
09-Apr-2014 |
Elliott Hughes <enh@google.com> |
Implement _Exit(3). Change-Id: Ida6ac844cc87d38c9645b197dd8188bb73e27dbe
yscalls/_exit.S
|
ac70d2e1fe71f98232942237c2b463ea3adbf662 |
08-Apr-2014 |
Elliott Hughes <enh@google.com> |
Merge "Clean up localeconv(3)."
|
5363a45f2b6d4eeb054710d0886bbadea8a15273 |
08-Apr-2014 |
Elliott Hughes <enh@google.com> |
Clean up localeconv(3). The OpenBSD doesn't support C99, and the extent to which we support locales is trivial, so just do it ourselves. Change-Id: If0a06e627ecc593f7b8ea3e9389365782e49b00e
ips64.mk
|
4e3ce114502245a3cd7c8d1368a38a9b8ea42bcd |
08-Apr-2014 |
Andrew Hsieh <andrewhsieh@google.com> |
Corrected typo in mips64.mk about memcpy.cpp Change-Id: I1e6fb9373880bcdbad3fa86145e5138ce0d30b31
ips64.mk
|
1b0dc40980c259aa0d9a416cd1ccf497e6efe138 |
02-Apr-2014 |
Elliott Hughes <enh@google.com> |
Remove <machine/limits.h>. Change-Id: I7f9e9538517f726d4f08bf1f4b8d57c54d3f1676
/bionic/libc/arch-mips/include/machine/limits.h
|
ac3fc00ca2c157387164c7daaf9e10799c5ac8dc |
11-Mar-2014 |
Russell Webb <russell.webb@intel.com> |
Remove SIZE_MAX definition in limits.h the POSIX standard is that SIZE_MAX is defined in stdint.h, not limits.h. Change-Id: Iafd8ec71d1840541feaca4f53b2926b398293fac Signed-off-by: Webb, Russell <russell.webb@intel.com> Signed-off-by: Fengwei Yin <fengwei.yin@intel.com> Reviewed-by: Ross, Andrew J <andrew.j.ross@intel.com> Reviewed-by: Boie, Andrew P <andrew.p.boie@intel.com> Reviewed-by: Gumbel, Matthew K <matthew.k.gumbel@intel.com> Tested-by: Gumbel, Matthew K <matthew.k.gumbel@intel.com>
/bionic/libc/arch-mips/include/machine/limits.h
|
50282f72bb9be6b49212a3978faec70786e9f97f |
25-Mar-2014 |
Pavel Chupin <pavel.v.chupin@intel.com> |
Add lconv declaration and localeconv(3) lconv is taken from ndk/sources/android/support/include/locale.h and matches bsd/glibc upstream. Keep old declaration for 32-bits for compatibility. localeconv.c and deps are taken from openbsd upstream. Changed strtod.c accordingly. Change-Id: I9fcc4d15f5674d192950d80edf26f36006cd31b4 Signed-off-by: Pavel Chupin <pavel.v.chupin@intel.com>
ips64.mk
|
8f2a30a92ab6981cccbc1a9e17b738f7542ae33f |
26-Mar-2014 |
Andrei Emeltchenko <andrei.emeltchenko@intel.com> |
Add accept4() syscall Add accept4() using SYSCALLS.TXT and gensyscall Change-Id: I6f19f29144186d15d46423e10f2cc4b4223719c6
yscalls/accept4.S
|
6ff0c75c838e73d2aeccc0102ab58a7b865172ca |
10-Feb-2014 |
Guillaume Ranquet <guillaumex.ranquet@intel.com> |
Add recvmmsg and sendmmsg syscalls. Also add the corresponding constant, struct, and function declarations to <sys/socket.h>, and perfunctory tests so we know that the symbols actually exist. Signed-off-by: Guillaume Ranquet <guillaumex.ranquet@intel.com> Change-Id: Ib0d854239d3716be90ad70973c579aff4895a4f7
yscalls/recvmmsg.S
yscalls/sendmmsg.S
|
53e43292aac91bf62995788cd5ca2ceb7caea283 |
25-Feb-2014 |
Elliott Hughes <enh@google.com> |
More OpenBSD cleanup (primarily string). This patch removes the string/ and wchar/ directories. Change-Id: Ia489904bc67047e4bc79acb1f3eec21aa3fe5f0d
ips64.mk
|
851e68a2402fa414544e66650e09dfdaac813e51 |
20-Feb-2014 |
Elliott Hughes <enh@google.com> |
Unify our assembler macros. Our <machine/asm.h> files were modified from upstream, to the extent that no architecture was actually using the upstream ENTRY or END macros, assuming that architecture even had such a macro upstream. This patch moves everyone to the same macros, with just a few tweaks remaining in the <machine/asm.h> files, which no one should now use directly. I've removed most of the unused cruft from the <machine/asm.h> files, though there's still rather a lot in the mips/mips64 ones. Bug: 12229603 Change-Id: I2fff287dc571ac1087abe9070362fb9420d85d6d
/bionic/libc/arch-mips/bionic/setjmp.S
/bionic/libc/arch-mips/include/machine/asm.h
/bionic/libc/arch-mips/include/machine/signal.h
ionic/__bionic_clone.S
ionic/__get_sp.S
ionic/_exit_with_stack_teardown.S
ionic/_setjmp.S
ionic/bzero.S
ionic/memcmp16.S
ionic/sigsetjmp.S
ionic/syscall.S
ionic/vfork.S
tring/memcpy.S
tring/memset.S
|
c345caae9a15dba12bc613ebfbd10f1e3ee57e10 |
20-Feb-2014 |
Elliott Hughes <enh@google.com> |
Fix mips64 crt build. This was broken during the multi-arch makefile changes. Change-Id: Id25cf3273f63c11fbca1cff944fc5e1bf765c636
ips64.mk
|
6e39ba73bfd9504762e8798fd6b293f11d5fdf7e |
20-Feb-2014 |
Elliott Hughes <enh@google.com> |
Stop advertising an arm32-specific hack like it's a build system feature. Change-Id: I3a830b4a3516b6eb8e4f8e6e6b122a22a2e341df
ips64.mk
|
d465eb4e76c24b1e782438a4c9e2c9abc20fe66c |
20-Feb-2014 |
Elliott Hughes <enh@google.com> |
Remove the useless _C_LABEL from generated system calls. Change-Id: Id1d2fd39972652831ea825f6f9cf940b08f42b5c
yscalls/__brk.S
yscalls/__epoll_pwait.S
yscalls/__exit.S
yscalls/__getcpu.S
yscalls/__getcwd.S
yscalls/__getdents.S
yscalls/__getdents64.S
yscalls/__getpriority.S
yscalls/__ioctl.S
yscalls/__openat.S
yscalls/__ppoll.S
yscalls/__pselect6.S
yscalls/__ptrace.S
yscalls/__reboot.S
yscalls/__rt_sigaction.S
yscalls/__rt_sigpending.S
yscalls/__rt_sigprocmask.S
yscalls/__rt_sigsuspend.S
yscalls/__rt_sigtimedwait.S
yscalls/__sched_getaffinity.S
yscalls/__set_thread_area.S
yscalls/__set_tid_address.S
yscalls/__syslog.S
yscalls/__timer_create.S
yscalls/__timer_delete.S
yscalls/__timer_getoverrun.S
yscalls/__timer_gettime.S
yscalls/__timer_settime.S
yscalls/__waitid.S
|
9abbbdc5346020e33a8fdbe7254dd0fdff9df616 |
19-Feb-2014 |
Elliott Hughes <enh@google.com> |
Make mips/mips64 syscall stubs more like the other architectures. Change-Id: I55f8c1a95f643a6e484f12fbcc25e2c77e55b6b8
ionic/futex_mips.S
yscalls/__brk.S
yscalls/__epoll_pwait.S
yscalls/__exit.S
yscalls/__getcpu.S
yscalls/__getcwd.S
yscalls/__getdents.S
yscalls/__getdents64.S
yscalls/__getpriority.S
yscalls/__ioctl.S
yscalls/__openat.S
yscalls/__ppoll.S
yscalls/__pselect6.S
yscalls/__ptrace.S
yscalls/__reboot.S
yscalls/__rt_sigaction.S
yscalls/__rt_sigpending.S
yscalls/__rt_sigprocmask.S
yscalls/__rt_sigsuspend.S
yscalls/__rt_sigtimedwait.S
yscalls/__sched_getaffinity.S
yscalls/__set_thread_area.S
yscalls/__set_tid_address.S
yscalls/__syslog.S
yscalls/__timer_create.S
yscalls/__timer_delete.S
yscalls/__timer_getoverrun.S
yscalls/__timer_gettime.S
yscalls/__timer_settime.S
yscalls/__waitid.S
yscalls/_exit.S
yscalls/_flush_cache.S
yscalls/accept.S
yscalls/acct.S
yscalls/bind.S
yscalls/capget.S
yscalls/capset.S
yscalls/chdir.S
yscalls/chroot.S
yscalls/clock_getres.S
yscalls/clock_gettime.S
yscalls/clock_nanosleep.S
yscalls/clock_settime.S
yscalls/close.S
yscalls/connect.S
yscalls/delete_module.S
yscalls/dup.S
yscalls/dup3.S
yscalls/epoll_create1.S
yscalls/epoll_ctl.S
yscalls/eventfd.S
yscalls/execve.S
yscalls/faccessat.S
yscalls/fallocate.S
yscalls/fchdir.S
yscalls/fchmod.S
yscalls/fchmodat.S
yscalls/fchown.S
yscalls/fchownat.S
yscalls/fcntl.S
yscalls/fdatasync.S
yscalls/fgetxattr.S
yscalls/flistxattr.S
yscalls/flock.S
yscalls/fremovexattr.S
yscalls/fsetxattr.S
yscalls/fstat64.S
yscalls/fstatat64.S
yscalls/fstatfs64.S
yscalls/fsync.S
yscalls/ftruncate.S
yscalls/futex.S
yscalls/getegid.S
yscalls/geteuid.S
yscalls/getgid.S
yscalls/getgroups.S
yscalls/getitimer.S
yscalls/getpeername.S
yscalls/getpgid.S
yscalls/getpid.S
yscalls/getppid.S
yscalls/getresgid.S
yscalls/getresuid.S
yscalls/getrlimit.S
yscalls/getrusage.S
yscalls/getsid.S
yscalls/getsockname.S
yscalls/getsockopt.S
yscalls/gettid.S
yscalls/gettimeofday.S
yscalls/getuid.S
yscalls/getxattr.S
yscalls/init_module.S
yscalls/inotify_add_watch.S
yscalls/inotify_init1.S
yscalls/inotify_rm_watch.S
yscalls/ioprio_get.S
yscalls/ioprio_set.S
yscalls/kill.S
yscalls/klogctl.S
yscalls/lgetxattr.S
yscalls/linkat.S
yscalls/listen.S
yscalls/listxattr.S
yscalls/llistxattr.S
yscalls/lremovexattr.S
yscalls/lseek.S
yscalls/lsetxattr.S
yscalls/madvise.S
yscalls/mincore.S
yscalls/mkdirat.S
yscalls/mknodat.S
yscalls/mlock.S
yscalls/mlockall.S
yscalls/mmap.S
yscalls/mount.S
yscalls/mprotect.S
yscalls/mremap.S
yscalls/msync.S
yscalls/munlock.S
yscalls/munlockall.S
yscalls/munmap.S
yscalls/nanosleep.S
yscalls/perf_event_open.S
yscalls/personality.S
yscalls/pipe2.S
yscalls/prctl.S
yscalls/pread64.S
yscalls/prlimit64.S
yscalls/pwrite64.S
yscalls/read.S
yscalls/readahead.S
yscalls/readlinkat.S
yscalls/readv.S
yscalls/recvfrom.S
yscalls/recvmsg.S
yscalls/removexattr.S
yscalls/renameat.S
yscalls/sched_get_priority_max.S
yscalls/sched_get_priority_min.S
yscalls/sched_getparam.S
yscalls/sched_getscheduler.S
yscalls/sched_rr_get_interval.S
yscalls/sched_setaffinity.S
yscalls/sched_setparam.S
yscalls/sched_setscheduler.S
yscalls/sched_yield.S
yscalls/sendfile.S
yscalls/sendmsg.S
yscalls/sendto.S
yscalls/setgid.S
yscalls/setgroups.S
yscalls/setitimer.S
yscalls/setns.S
yscalls/setpgid.S
yscalls/setpriority.S
yscalls/setregid.S
yscalls/setresgid.S
yscalls/setresuid.S
yscalls/setreuid.S
yscalls/setrlimit.S
yscalls/setsid.S
yscalls/setsockopt.S
yscalls/settimeofday.S
yscalls/setuid.S
yscalls/setxattr.S
yscalls/shutdown.S
yscalls/sigaltstack.S
yscalls/signalfd4.S
yscalls/socket.S
yscalls/socketpair.S
yscalls/statfs64.S
yscalls/swapoff.S
yscalls/swapon.S
yscalls/symlinkat.S
yscalls/sync.S
yscalls/sysinfo.S
yscalls/tgkill.S
yscalls/timerfd_create.S
yscalls/timerfd_gettime.S
yscalls/timerfd_settime.S
yscalls/times.S
yscalls/tkill.S
yscalls/truncate.S
yscalls/umask.S
yscalls/umount2.S
yscalls/uname.S
yscalls/unlinkat.S
yscalls/unshare.S
yscalls/utimensat.S
yscalls/wait4.S
yscalls/write.S
yscalls/writev.S
|
986f9067103e41296898a7c0e89f5ed84420fb5b |
19-Feb-2014 |
Elliott Hughes <enh@google.com> |
Fix build by avoiding the _C_LABEL macro. Change-Id: Ide367c2b65071388bd95fbc81a4ed6ae94aec4e4
yscalls/fallocate.S
yscalls/fstat64.S
yscalls/fstatat64.S
yscalls/fstatfs64.S
yscalls/ftruncate.S
yscalls/getrlimit.S
yscalls/lseek.S
yscalls/mmap.S
yscalls/pread64.S
yscalls/prlimit64.S
yscalls/pwrite64.S
yscalls/sendfile.S
yscalls/setrlimit.S
yscalls/statfs64.S
yscalls/truncate.S
|
db1ea3474899ebbd783aba872d3005f95a816d0f |
18-Jan-2014 |
Elliott Hughes <enh@google.com> |
Implement some of the missing LFS64 support. This gives us: * <dirent.h> struct dirent64 readdir64, readdir64_r, alphasort64, scandir64 * <fcntl.h> creat64, openat64, open64. * <sys/stat.h> struct stat64 fstat64, fstatat64, lstat64, stat64. * <sys/statvfs.h> struct statvfs64 statvfs64, fstatvfs64. * <sys/vfs.h> struct statfs64 statfs64, fstatfs64. This also removes some of the incorrect #define hacks we've had in the past (for stat64, for example, which we promised to clean up way back in bug 8472078). Bug: 11865851 Bug: 8472078 Change-Id: Ia46443521918519f2dfa64d4621027dfd13ac566
yscalls/fstat.S
yscalls/fstat64.S
yscalls/fstatat.S
yscalls/fstatat64.S
yscalls/fstatfs.S
yscalls/fstatfs64.S
yscalls/statfs.S
yscalls/statfs64.S
|
f25d677147ae55a1f3b6ef7fa3ee27921792813f |
24-Jan-2014 |
Ying Wang <wangying@google.com> |
Reconfig libc's Android.mk to build for multilib 1. Moved arch-specific setup to their own files: - <arch>/<arch>.mk, arch-specific configs. Variables in those config end with the arch name. - removed the extra complexity introduced by function libc-add-cpu-variant-src, which seems to be not very useful these days. 2. Separated out the crt object files generation rules and set up the rules for both TARGET_ARCH and TARGET_2ND_ARCH. 3. Build all the libraries for both TARGET_ARCH and TARGET_2ND_ARCH, with the arch-specific LOCAL_ variables. Bug: 11654773 Change-Id: I9c2d85db0affa49199d182236d2210060a321421
ips64.mk
|
b3a23bd0178c8edbb34e310be08e6fb73ac6ba09 |
11-Feb-2014 |
Elliott Hughes <enh@google.com> |
Build syscall stubs in their own library. This lets us lose the auto-generated makefiles. Change-Id: I2de0c71b3b9c08f9cce8f4ff7fd7254dda008c86
yscalls.mk
|
a6ecba4d233d7b769a05ee81ae908c9105352624 |
11-Feb-2014 |
Elliott Hughes <enh@google.com> |
Clean up cacheflush. No cacheflush for LP64; use the GCC builtin instead. Clean up the 32-bit MIPS implementation now we no longer need to worry about old versions of GCC. Bug: 12924756 Change-Id: Ie23955b3ec194e226c4b2bce35b11d5e061f4753
ionic/cacheflush.cpp
ips64.mk
|
0266ae5f884d72da58f33a072e865ba131234a5e |
11-Feb-2014 |
Elliott Hughes <enh@google.com> |
Switch <elf.h> over to linux uapi under the covers. Remove the linker's reliance on BSD cruft and use the glibc-style ElfW macro. (Other code too, but the linker contains the majority of the code that needs to work for Elf32 and Elf64.) All platforms need dl_iterate_phdr_static, so it doesn't make sense to have that part of the per-architecture configuration. Bug: 12476126 Change-Id: I1d7f918f1303a392794a6cd8b3512ff56bd6e487
ips64.mk
|
645d0312c2d6b6492cc4b3891bc1a91908dc24b7 |
06-Feb-2014 |
Chris Dearman <chris.dearman@imgtec.com> |
[MIPS64] libc/libm support libc/libm support for MIPS64 targets Change-Id: I8271941d418612a286be55495f0e95822f90004f Signed-off-by: Chris Dearman <chris.dearman@imgtec.com> Signed-off-by: Raghu Gandham <raghu.gandham@imgtec.com>
/bionic/libc/arch-mips/bionic/setjmp.S
/bionic/libc/arch-mips/include/machine/asm.h
/bionic/libc/arch-mips/include/machine/elf_machdep.h
/bionic/libc/arch-mips/include/machine/endian.h
/bionic/libc/arch-mips/include/machine/exec.h
/bionic/libc/arch-mips/include/machine/ieee.h
/bionic/libc/arch-mips/include/machine/limits.h
/bionic/libc/arch-mips/include/machine/regdef.h
/bionic/libc/arch-mips/include/machine/regnum.h
/bionic/libc/arch-mips/include/machine/setjmp.h
/bionic/libc/arch-mips/include/machine/signal.h
ionic/__bionic_clone.S
ionic/__get_sp.S
ionic/__set_tls.c
ionic/_exit_with_stack_teardown.S
ionic/_setjmp.S
ionic/atexit.h
ionic/bzero.S
ionic/cacheflush.cpp
ionic/crtbegin.c
ionic/crtbegin_so.c
ionic/futex_mips.S
ionic/getdents.cpp
ionic/memcmp16.S
ionic/sigsetjmp.S
ionic/syscall.S
ionic/vfork.S
ips64.mk
tring/memcpy.S
tring/memset.S
tring/mips-string-ops.h
tring/mips_strlen.c
|
5043212b7615bc4c03463c4d242769de69cd4685 |
06-Feb-2014 |
Chris Dearman <chris.dearman@imgtec.com> |
[MIPS64] Add syscall related files Change-Id: I2f5d05df0e767538a6fe467ca0a2386325f8b71f Signed-off-by: Chris Dearman <chris.dearman@imgtec.com> Signed-off-by: Raghu Gandham <raghu.gandham@imgtec.com> Signed-off-by: Duane Sand <duane.sand@imgtec.com>
yscalls.mk
yscalls/__brk.S
yscalls/__epoll_pwait.S
yscalls/__exit.S
yscalls/__getcpu.S
yscalls/__getcwd.S
yscalls/__getdents.S
yscalls/__getdents64.S
yscalls/__getpriority.S
yscalls/__ioctl.S
yscalls/__openat.S
yscalls/__ppoll.S
yscalls/__pselect6.S
yscalls/__ptrace.S
yscalls/__reboot.S
yscalls/__rt_sigaction.S
yscalls/__rt_sigpending.S
yscalls/__rt_sigprocmask.S
yscalls/__rt_sigsuspend.S
yscalls/__rt_sigtimedwait.S
yscalls/__sched_getaffinity.S
yscalls/__set_thread_area.S
yscalls/__set_tid_address.S
yscalls/__syslog.S
yscalls/__timer_create.S
yscalls/__timer_delete.S
yscalls/__timer_getoverrun.S
yscalls/__timer_gettime.S
yscalls/__timer_settime.S
yscalls/__waitid.S
yscalls/_exit.S
yscalls/_flush_cache.S
yscalls/accept.S
yscalls/acct.S
yscalls/bind.S
yscalls/capget.S
yscalls/capset.S
yscalls/chdir.S
yscalls/chroot.S
yscalls/clock_getres.S
yscalls/clock_gettime.S
yscalls/clock_nanosleep.S
yscalls/clock_settime.S
yscalls/close.S
yscalls/connect.S
yscalls/delete_module.S
yscalls/dup.S
yscalls/dup3.S
yscalls/epoll_create1.S
yscalls/epoll_ctl.S
yscalls/eventfd.S
yscalls/execve.S
yscalls/faccessat.S
yscalls/fallocate.S
yscalls/fchdir.S
yscalls/fchmod.S
yscalls/fchmodat.S
yscalls/fchown.S
yscalls/fchownat.S
yscalls/fcntl.S
yscalls/fdatasync.S
yscalls/fgetxattr.S
yscalls/flistxattr.S
yscalls/flock.S
yscalls/fremovexattr.S
yscalls/fsetxattr.S
yscalls/fstat.S
yscalls/fstatat.S
yscalls/fstatfs.S
yscalls/fsync.S
yscalls/ftruncate.S
yscalls/futex.S
yscalls/getegid.S
yscalls/geteuid.S
yscalls/getgid.S
yscalls/getgroups.S
yscalls/getitimer.S
yscalls/getpeername.S
yscalls/getpgid.S
yscalls/getpid.S
yscalls/getppid.S
yscalls/getresgid.S
yscalls/getresuid.S
yscalls/getrlimit.S
yscalls/getrusage.S
yscalls/getsid.S
yscalls/getsockname.S
yscalls/getsockopt.S
yscalls/gettid.S
yscalls/gettimeofday.S
yscalls/getuid.S
yscalls/getxattr.S
yscalls/init_module.S
yscalls/inotify_add_watch.S
yscalls/inotify_init1.S
yscalls/inotify_rm_watch.S
yscalls/ioprio_get.S
yscalls/ioprio_set.S
yscalls/kill.S
yscalls/klogctl.S
yscalls/lgetxattr.S
yscalls/linkat.S
yscalls/listen.S
yscalls/listxattr.S
yscalls/llistxattr.S
yscalls/lremovexattr.S
yscalls/lseek.S
yscalls/lsetxattr.S
yscalls/madvise.S
yscalls/mincore.S
yscalls/mkdirat.S
yscalls/mknodat.S
yscalls/mlock.S
yscalls/mlockall.S
yscalls/mmap.S
yscalls/mount.S
yscalls/mprotect.S
yscalls/mremap.S
yscalls/msync.S
yscalls/munlock.S
yscalls/munlockall.S
yscalls/munmap.S
yscalls/nanosleep.S
yscalls/perf_event_open.S
yscalls/personality.S
yscalls/pipe2.S
yscalls/prctl.S
yscalls/pread64.S
yscalls/prlimit64.S
yscalls/pwrite64.S
yscalls/read.S
yscalls/readahead.S
yscalls/readlinkat.S
yscalls/readv.S
yscalls/recvfrom.S
yscalls/recvmsg.S
yscalls/removexattr.S
yscalls/renameat.S
yscalls/sched_get_priority_max.S
yscalls/sched_get_priority_min.S
yscalls/sched_getparam.S
yscalls/sched_getscheduler.S
yscalls/sched_rr_get_interval.S
yscalls/sched_setaffinity.S
yscalls/sched_setparam.S
yscalls/sched_setscheduler.S
yscalls/sched_yield.S
yscalls/sendfile.S
yscalls/sendmsg.S
yscalls/sendto.S
yscalls/setgid.S
yscalls/setgroups.S
yscalls/setitimer.S
yscalls/setns.S
yscalls/setpgid.S
yscalls/setpriority.S
yscalls/setregid.S
yscalls/setresgid.S
yscalls/setresuid.S
yscalls/setreuid.S
yscalls/setrlimit.S
yscalls/setsid.S
yscalls/setsockopt.S
yscalls/settimeofday.S
yscalls/setuid.S
yscalls/setxattr.S
yscalls/shutdown.S
yscalls/sigaltstack.S
yscalls/signalfd4.S
yscalls/socket.S
yscalls/socketpair.S
yscalls/statfs.S
yscalls/swapoff.S
yscalls/swapon.S
yscalls/symlinkat.S
yscalls/sync.S
yscalls/sysinfo.S
yscalls/tgkill.S
yscalls/timerfd_create.S
yscalls/timerfd_gettime.S
yscalls/timerfd_settime.S
yscalls/times.S
yscalls/tkill.S
yscalls/truncate.S
yscalls/umask.S
yscalls/umount2.S
yscalls/uname.S
yscalls/unlinkat.S
yscalls/unshare.S
yscalls/utimensat.S
yscalls/wait4.S
yscalls/write.S
yscalls/writev.S
|