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