Commit Graph

4318 Commits

Author SHA1 Message Date
Jeremy Soller 01f01d3bd4 Fix for F_DUPFD_CLOEXEC, add TODO for usage in upper table 2025-11-17 17:46:57 -07:00
Jeremy Soller db2600881f Add F_DUPFD_CLOEXEC 2025-11-17 17:44:49 -07:00
Jeremy Soller c6849f21e4 Fix compilation on i586 2025-11-16 08:54:54 -07:00
Jeremy Soller 099c35f3ca Merge branch 'use-upper-fdtbl' into 'master'
use upper fd table

See merge request redox-os/relibc!760
2025-11-16 08:35:32 -07:00
Jeremy Soller b263819d91 Merge branch 'switch-x86' into 'master'
Switch x86 GCC to i586

See merge request redox-os/relibc!762
2025-11-16 06:31:24 -07:00
Wildan M 3ab012e441 Switch x86 GCC to i586 2025-11-16 13:23:56 +07:00
Jeremy Soller 0844e6fc90 WIP: use upper fd table 2025-11-15 07:55:37 -07:00
Jeremy Soller d445714769 Merge branch 'bump-toolchain' into 'master'
Fix relibc freestanding build by bumping toolchain

See merge request redox-os/relibc!761
2025-11-15 06:09:15 -07:00
Wildan M 4e8a8cad5c Fix relibc freestanding build by bumping toolchain 2025-11-15 19:04:57 +07:00
Jeremy Soller 74e3ad1c2c Do TLS alignment in reliable way 2025-11-13 12:07:06 -07:00
Jeremy Soller afb8f46020 Implement ppoll 2025-11-13 10:47:29 -07:00
Jeremy Soller aeb243746c Add recv/sendmsg flags to metadata 2025-11-13 10:19:45 -07:00
Jeremy Soller c4050203e8 Revert "Align TLS to 16 bytes again"
This reverts commit 860a8e6e4b.
2025-11-13 08:16:22 -07:00
Jeremy Soller 764a30ef3d Merge branch 'setsockopt-ignore-eopnotsupp' into 'master'
fix: Ignore EOPNOTSUPP error from sys_call in setsockopt.

See merge request redox-os/relibc!759
2025-11-12 06:00:44 -07:00
Ibuki Omatsu e675da5a30 fix: Ignore EOPNOTSUPP error from sys_call in setsockopt. 2025-11-12 06:00:44 -07:00
4lDO2 512c4f0aa8 Clarification of st_mode bits extraction code. 2025-11-12 12:10:11 +01:00
Jeremy Soller 860a8e6e4b Align TLS to 16 bytes again 2025-11-10 17:05:57 -07:00
Jeremy Soller 32b3d2d343 Fix pthread key collision 2025-11-10 15:40:34 -07:00
Jeremy Soller 1c6bbf24af Merge branch 'getpeername' into 'master'
fix: Fix getpeername for unix sockets adding SocketCall::GetPeerName and using SYS_CALL.

See merge request redox-os/relibc!757
2025-11-10 06:20:46 -07:00
Ibuki Omatsu 06d5cb0bfd fix: Fix getpeername for unix sockets adding SocketCall::GetPeerName and using SYS_CALL. 2025-11-10 06:20:46 -07:00
Jeremy Soller ed5a2a66ad Merge branch 'master' of https://gitlab.redox-os.org/redox-os/relibc 2025-11-08 20:59:05 -07:00
Jeremy Soller 052f000668 Ensure pipes have O_RDONLY or O_WRONLY set 2025-11-08 20:58:58 -07:00
Jeremy Soller 0ba941b489 Merge branch 'check_vs_libc_crate' into 'master'
Add derive macro to check types vs libc crate.

See merge request redox-os/relibc!756
2025-11-08 09:38:18 -07:00
4lDO2 513514a804 fix typo when libc check feature not enabled 2025-11-08 17:35:51 +01:00
4lDO2 4855cf3875 Fix compilation on Linux. 2025-11-08 17:31:57 +01:00
4lDO2 3ad0420b85 Add derive macro to check types vs libc crate. 2025-11-08 17:30:34 +01:00
Jeremy Soller 9eaa9e82b0 Pass through all SOL_SOCKET options, fix getsockopt option_len handling 2025-11-08 08:00:43 -07:00
Jeremy Soller f7cfacfbc8 Remove leftover dbg 2025-11-07 20:17:16 -07:00
Jeremy Soller 0ee947c389 Fix recvmsg stream being too small by one usize 2025-11-07 20:11:59 -07:00
Jeremy Soller ef5e54547f Close accepted socket on getpeername error 2025-11-07 18:46:54 -07:00
Jeremy Soller 16814d2e32 Fix socklen_t type 2025-11-07 18:10:17 -07:00
Jeremy Soller 443145fdee On Redox, if recvfrom/sendto has flags, use recvmsg/sendmsg 2025-11-07 11:05:04 -07:00
Jeremy Soller cb0acf3e57 Revert "Make sure TLS modules are aligned to 16 bytes for SSE"
This reverts commit d39fe6c9fb.
2025-11-01 10:44:34 -06:00
Jeremy Soller 222278edf9 Format 2025-11-01 10:41:15 -06:00
Jeremy Soller 0f04d34269 Merge branch 'i586_target_part2' into 'master'
Add missing linker script for i586

See merge request redox-os/relibc!755
2025-11-01 08:59:06 -06:00
bjorn3 82aae48e9b Add missing linker script for i586 2025-11-01 15:48:44 +01:00
Jeremy Soller 30fc02ff8f Merge branch 'i586_target' into 'master'
Support the i586-unknown-redox target

See merge request redox-os/relibc!754
2025-11-01 08:37:01 -06:00
bjorn3 782fe53aa4 Support the i586-unknown-redox target
This is necessary to allow switching to unpatched rustc in the future
2025-11-01 15:32:05 +01:00
Jeremy Soller 109f7c463a Merge branch 'improve-readme' into 'master'
Improve the library description in README

See merge request redox-os/relibc!741
2025-10-31 09:24:16 -06:00
Jeremy Soller a33bb699e6 Remove weak linkage from getopt functions and globals 2025-10-30 14:39:27 -06:00
Jeremy Soller ab2a948d0b Abort on panic or oom, remove stabilized let_chains feature 2025-10-30 09:33:29 -06:00
Jeremy Soller c2eed49e2d Add NAME_MAX 2025-10-29 12:30:28 -06:00
Jeremy Soller 62513befa6 Merge branch 'shared-dyn-fix' into 'master'
Fix ld_so multiple objects loading the same object

Closes #227

See merge request redox-os/relibc!752
2025-10-29 08:06:07 -06:00
Wildan M abdfd3d0ac Fix ld_so multiple objects loading the same object 2025-10-29 15:46:35 +07:00
Jeremy Soller 44492d4566 Merge branch 'impl-renameat' into 'master'
Implement renameat, renameat2

See merge request redox-os/relibc!732
2025-10-27 07:38:37 -06:00
Josh Megnauth f5d432644f Implement renameat, renameat2
Like the other "at" functions, renameat renames files with respect with
a directory descriptor. "renameat2" is Linux specific but really nice -
it adds a flag which supports atomically swapping two files or failing
if the target already exists. The latter is easily supported in relibc.
The former requires redoxfs support.

Besides the impl itself, I refactored "cap_path_at" into what it really
is: a mini openat2-like function.
2025-10-21 14:47:39 -04:00
Jeremy Soller 56386f1e26 Merge branch 'timer-signal' into 'master'
Support SIGEV_SIGNAL and TIMER_ABSTIME

See merge request redox-os/relibc!750
2025-10-16 11:00:39 -06:00
Wildan M c8fce67873 Support SIGEV_SIGNAL and TIMER_ABSTIME 2025-10-16 22:37:24 +07:00
Jeremy Soller 6092acc5bd Merge branch 'timer-fn' into 'master'
Implement POSIX timer functions

See merge request redox-os/relibc!747
2025-10-15 08:10:06 -06:00
Wildan Mubarok 2efcd20fbc Implement POSIX timer functions 2025-10-15 08:10:06 -06:00