Commit graph

1546 commits

Author SHA1 Message Date
JJ 2f76d0b455 sysdeps/lemon: pipe, fork, get(e)gid 2021-06-28 11:47:44 +10:00
JJ 684a29fff2 sysdeps/lemon: Use sys_vm_map for sys_anon_allocate, update sys_vm_map with syscall changes, sys_isatty use sys_ioctl 2021-06-28 11:44:19 +10:00
JJ 3f24b6cab4 sysdeps/lemon: Update syscalls 2021-06-28 11:44:19 +10:00
Alexander van der Grinten eeba5a87b4 options/ansi: Rewrite locale code
* Represent locale facets as `const mlibc::locale_description *`.
  Locale facets are thus immutable.
* Implement the POSIX locale.
* Assemble struct lconv whenever localeconv() is called
  to deal with non-identical locale facets.
2021-06-24 18:45:38 +02:00
Kacper Słomiński 7470248502 sysdeps: add missing abi-bits/wait.h header installation 2021-06-21 18:46:13 +02:00
Alexander van der Grinten 4a39877748
Merge pull request #279 from qookei/master
Implement system, raise and abort.
2021-06-20 15:21:17 +02:00
Kacper Słomiński 9718463cb7 sysdeps/linux: implement sys_kill 2021-06-20 14:43:29 +02:00
Kacper Słomiński 29f210bd48 options/ansi: implement abort 2021-06-20 14:43:29 +02:00
Kacper Słomiński 3d2c80409c options/ansi: implement raise 2021-06-20 14:43:29 +02:00
Kacper Słomiński b21fef56f4 options/ansi: implement system 2021-06-20 14:43:29 +02:00
Kacper Słomiński fcf8da97da options/internal, option/posix: move sig*set into internal option 2021-06-20 13:43:51 +02:00
Kacper Słomiński 11717b94ab abis: fix wait macros on Linux 2021-06-20 13:43:51 +02:00
Kacper Słomiński cb9106f722 abis: don't hide certain things if POSIX support is disabled 2021-06-20 13:43:51 +02:00
Kacper Słomiński 0c75fb6369 meson: link ld.so with libgcc on aarch64
This is needed because ld.so uses atomics, and since GCC 10 they require
libgcc for LSE support on aarch64.
2021-06-14 15:12:41 +02:00
Alexander van der Grinten 120afb1f68 options/ansi: Increase FILE buffer size to 4096
It might make sense to increase the buffer size even
further but proper benchmarks need to be done to verify
that this is the case.
2021-06-11 22:45:51 +02:00
Alexander van der Grinten 4d9412153a options/internal: Port faster mem{cpy,set}
This ports the memcpy implementation from Managarm's kernel
into mlibc. This version should be quite a bit faster than
the trivial one compiled by GCC.
2021-06-11 22:08:07 +02:00
Alexander van der Grinten 4e0d8211d2
Merge pull request #266 from Geertiebear/open_memstream
Open memstream implementation and global_file_list fix
2021-06-08 22:02:32 +02:00
Alexander van der Grinten 334cafd6a2
Merge pull request #275 from Geertiebear/getaddrinfo_fix
options/posix: add AI_NUMERICHOST support to getaddrinfo()
2021-06-08 21:59:30 +02:00
Alexander van der Grinten d97df7c924 options/rtdl: Make dlsym() behave as on Linux
Fix #207.
2021-06-08 21:55:44 +02:00
Geert Custers 527490c9f4 options/posix: add AI_NUMERICHOST support to getaddrinfo() 2021-06-07 10:13:13 +00:00
Alexander van der Grinten c7da0abcf9 sysdeps/managarm: Stub fdatasync() 2021-06-06 23:21:54 +02:00
Alexander van der Grinten f2c7c90007 sysdeps/managarm: Stub F_SETLK fcntl and friends 2021-06-06 23:20:17 +02:00
Alexander van der Grinten cfd1be1c6c options/posix: Add {statvfs,fstatvfs} sysdeps 2021-06-06 23:19:20 +02:00
Alexander van der Grinten d96863a3ad options/ansi: Fix uninitialized var in FILE I/O 2021-06-06 22:55:53 +02:00
Alexander van der Grinten a6cbfbaca3
Merge pull request #261 from Dennisbonke/getrandom
Small fix related to getrandom
2021-06-05 15:43:20 +02:00
Alexander van der Grinten f9196e96a0
Merge pull request #271 from Dennisbonke/dladdr
rtdl: Implement the case in dladdr where the symbol cannot be found
2021-06-05 15:42:50 +02:00
Dennis Bonke 56ba29e6f6
options/posix: Add a length check to getentropy
sysdeps/managarm: Remove the length check on sys_getentropy as it is handled in getentropy

Signed-off-by: Dennis Bonke <admin@dennisbonke.com>
2021-06-05 13:04:09 +02:00
Alexander van der Grinten 3ed7c080b0
Merge pull request #268 from 64/gid-uid-signedness
abis/mlibc: Change uid_t, gid_t and id_t to unsigned
2021-06-05 12:59:19 +02:00
Dennis Bonke d2d4e483ad
rtdl: Implement the case in dladdr where the symbol can't be found
Signed-off-by: Dennis Bonke <admin@dennisbonke.com>
2021-06-05 12:57:13 +02:00
Geert Custers e92ed18080
Merge pull request #269 from 64/getpwnam_r
options/posix: implement getpw{nam,uid}_r
2021-05-18 15:36:45 +02:00
Alexander van der Grinten 7ef86200be
Merge pull request #270 from 64/docs
docs: Add local development instructions
2021-05-18 15:34:14 +02:00
Matt Taylor f6006416f2 tests/posix: Add tests for pwd functions 2021-05-18 02:38:48 +01:00
Matt Taylor 4dc2e05a14 docs: Add local development instructions 2021-05-17 22:41:37 +01:00
Matt Taylor b62a416721 options/posix: implement getpw{nam,uid}_r 2021-05-15 20:13:54 +01:00
Matt Taylor fa249fb257 sysdeps/lemon: Use gid_t for sys_getgid(), sys_getegid() 2021-05-10 19:42:36 +01:00
Matt Taylor 952df96288 abis/mlibc: Changed uid_t, gid_t and id_t to unsigned 2021-05-10 19:36:41 +01:00
Alexander van der Grinten a570ef712d
Merge pull request #267 from 64/alignment
rtdl: Permit TLS alignments greater than 16 bytes
2021-05-10 20:29:17 +02:00
Matt Taylor 8b5f58bc00 options/rtdl: Permit TLS alignments greater than 16 bytes 2021-05-10 18:59:28 +01:00
Geert Custers 76f8739f20 options/ansi: make file list eternal 2021-05-08 14:02:46 +02:00
Geert Custers 8879344780 options/posix: implement and test open_memstream() 2021-05-08 13:58:20 +02:00
Alexander van der Grinten 81d17ab95b
Merge pull request #251 from Dennisbonke/master
sysdeps/managarm: Add Scrt1 for x86_64
2021-05-02 19:53:22 +02:00
Dennis Bonke cd18d17228
sysdeps/managarm: Add Scrt1 for x86_64
Signed-off-by: Dennis Bonke <admin@dennisbonke.com>
2021-05-02 19:02:46 +02:00
Alexander van der Grinten 5e6cfd7e24
Merge pull request #262 from Dennisbonke/gcc-10
build: Bump c++ standard to c++20
2021-05-01 22:55:54 +02:00
Dennis Bonke 44cb8dfa87
workflows: Install g++10 in order to use c++20
Signed-off-by: Dennis Bonke <admin@dennisbonke.com>
2021-05-01 22:21:28 +02:00
Dennis Bonke e4130d62ed
build: Bump c++ standard to c++20
Signed-off-by: Dennis Bonke <admin@dennisbonke.com>
2021-04-30 00:43:31 +02:00
Alexander van der Grinten b1e0738dd7
Merge pull request #260 from Dennisbonke/error-handling
sysdeps/managarm: Handle "dismiss" errors for ioctls
2021-04-28 20:05:52 +02:00
Alexander van der Grinten fbe978695b sysdeps/managarm: Map IPC queue chunks 2021-04-27 17:48:24 +02:00
Alexander van der Grinten 1daa83776a sysdeps/managarm: Map IPC queue head 2021-04-27 11:55:53 +02:00
Dennis Bonke c72d4bb487
sysdeps/managarm: Handle ioctl not supported error return
Signed-off-by: Dennis Bonke <admin@dennisbonke.com>
2021-04-25 23:16:29 +02:00
Alexander van der Grinten bbe89b6351 sysdeps/managarm: Fix IPC queue assertion on spurious wakeup 2021-04-25 17:40:57 +02:00