Commit Graph

2708 Commits

Author SHA1 Message Date
bjorn3 52c429c207 Add a couple of PROT_READ
Even though they are only used for writing, it is still UB to create a
mutable reference to memory that can't be read.
2025-04-12 13:52:42 +02:00
Jeremy Soller ed575e9259 Implement sigsetjmp on all archs 2025-04-11 20:18:27 -06:00
Jeremy Soller 72d2b1137c Implement quick_exit and at_quick_exit 2025-04-11 18:09:44 -06:00
Jeremy Soller d9a28156ce Disable at_quick_exit 2025-04-11 16:25:12 -06:00
Jeremy Soller b3fbea62da Define __uint32_t and __uint64_t for openlibm 2025-04-11 15:47:57 -06:00
Jeremy Soller 27f3924126 Fix msg_controllen and cmsg_len types 2025-04-10 14:52:26 -06:00
Jeremy Soller 5b5be9aae8 Add IPV6_JOIN/LEAVE_GROUP 2025-04-10 14:43:35 -06:00
Jeremy Soller 9a93fde7b5 Fix gettid on Redox 2025-04-10 13:18:33 -06:00
Jeremy Soller b0be913956 Implement preadv and pwritev 2025-04-10 08:56:06 -06:00
4lDO2 6d0f8d9bd7 Update syscall. 2025-04-06 15:48:36 +02:00
Jeremy Soller 1cbe2038ec Merge branch 'escalated_consume' into 'master'
Use call rather than close in final escalated step.

See merge request redox-os/relibc!641
2025-04-06 13:30:23 +00:00
Jeremy Soller b05f7479ba environ_iter: handle environ being null 2025-04-05 20:56:38 -06:00
4lDO2 93cc8d81a4 Use call rather than close in final escalated step. 2025-04-05 20:06:26 +02:00
Jacob Lorentzon 1ed930ec41 Merge branch 'openat' into 'master'
Add redox_openat_v1

See merge request redox-os/relibc!642
2025-04-05 18:01:51 +00:00
Darley Barreto d2cc45f59c Add redox_openat_v1 2025-04-05 14:50:02 -03:00
Jeremy Soller baaaf8f130 Merge branch 'strptime-subfmt-no-clobber' into 'master'
fix(strptime): Don't clobber struct tm

See merge request redox-os/relibc!640
2025-04-02 18:58:10 +00:00
Josh Megnauth 090391d94f fix(strptime): Don't clobber struct tm
Our strptime implementation uses subformatting to handle specifiers that
expand to other specifiers. For example, '%T' expands to "%H:%M%:%S".
Relibc calls strptime again to handle '%T' by expanding it.

However, our strptime zeroes out struct tm which clobbers old values. If
strptime is called with a format string like "%D%t%T", the set values
for '%D' are clobbered.

Zeroing out the struct is extra, unneeded work as well. The user may
want to preserve old values. We don't read from struct tm so we don't
have to worry about invalid values. Finally, `musl` and `glibc` don't
clear the values either so we can default to their behavior.
2025-04-01 23:35:29 -04:00
Jeremy Soller 7f2a2ffe13 Merge branch 'fix_initialize_freestanding_bug' into 'master'
Prevent initialize_freestanding from accidentally closing fd 0

See merge request redox-os/relibc!638
2025-03-30 19:41:27 +00:00
bjorn3 20d77672e7 Add back asm_const feature
It isn't stable yet on the nightly used by redox
2025-03-30 21:04:58 +02:00
bjorn3 cf0fdb42ea Prevent initialize_freestanding from accidentally closing fd 0 2025-03-30 21:00:51 +02:00
Jeremy Soller b08e47812c Merge branch 'misc_cleanups' into 'master'
Couple of misc improvements

See merge request redox-os/relibc!637
2025-03-30 18:44:11 +00:00
bjorn3 facc643e18 Couple of misc improvements
Fix a bunch of warnings and clarify that execve will never return Ok by
using Infallible
2025-03-30 20:18:01 +02:00
Jeremy Soller 121e733990 Merge branch 'fix_arm64' into 'master'
Fix building for arm64

See merge request redox-os/relibc!636
2025-03-30 16:26:41 +00:00
bjorn3 50766b0469 Fix building on newer nighlies 2025-03-30 16:37:13 +02:00
bjorn3 8650ac293e Fix building on targets with unsigned c_char 2025-03-30 16:35:29 +02:00
Jeremy Soller 80b7fb65b3 Merge branch 'time-improvements' into 'master'
Time improvements

See merge request redox-os/relibc!635
2025-03-29 19:29:21 +00:00
Darley Barreto 26573d02d1 Time improvements 2025-03-29 19:29:20 +00:00
Jeremy Soller 53c3d7971d Merge branch 'update_posix_regex_to_master' into 'master'
Update posix-regex to master branch

See merge request redox-os/relibc!634
2025-03-29 14:02:40 +00:00
Nicolás Antinori 28713e6bf1 Update posix-regex to master branch 2025-03-29 14:02:40 +00:00
Jeremy Soller 6206581a73 Merge branch 'strptime-tests' into 'master'
Add strptime tests

See merge request redox-os/relibc!633
2025-03-29 14:01:29 +00:00
Josh Megnauth e827b4f61f Add strptime tests 2025-03-29 14:01:29 +00:00
Jeremy Soller ea39361329 Update dlmalloc-rs 2025-03-25 17:51:55 -06:00
Jeremy Soller c7e33dcad8 Merge branch 'printf-b' into 'master'
feat(c23): Implement `%b` and `%B` format

See merge request redox-os/relibc!630
2025-03-23 00:11:31 +00:00
GrayJack c7d94ae4d7 feat(c23): Implement %b and %B format 2025-03-22 20:15:56 -03:00
Jeremy Soller 78d7d66839 Merge branch 'strftime-iso-8601' into 'master'
strftime: ISO-8601 leap weeks

See merge request redox-os/relibc!628
2025-03-21 01:53:05 +00:00
Jeremy Soller 7c47e48d3c Merge branch 'printf-doc' into 'master'
docs: Add documentation of the printf format

See merge request redox-os/relibc!629
2025-03-20 23:20:38 +00:00
GrayJack 0a1ea4d57e docs: Add documentation of the printf format 2025-03-20 19:46:46 -03:00
Josh Megnauth ccc1b7f560 strftime: ISO-8601 leap weeks 2025-03-20 02:34:26 -04:00
Jeremy Soller 5ddf2ad000 Merge branch 'strptime-T-formatter' into 'master'
strptime: Implement %T, minor cleanups

See merge request redox-os/relibc!627
2025-03-18 14:59:39 +00:00
Josh Megnauth 8e6bcb6653 strptime: Implement %T, minor cleanups
* %T is implemented but untested for now (we lack strptime tests)
* I switched some unexported, immutable statics to const as it's a
  better fit
* parse_am_pm() now correctly strips prefixed whitespace AND doesn't
  allocate heap memory
2025-03-18 00:45:50 -04:00
Jeremy Soller de56c143a3 Merge branch 'use-cstr-literals-minimal' into 'master'
Use C string literals & deprecate `c_str!`

See merge request redox-os/relibc!625
2025-03-16 17:56:05 +00:00
Josh Megnauth 51c04d2470 Use C string literals & deprecate c_str! 2025-03-14 21:17:53 -04:00
Jeremy Soller 34c95ea662 Merge branch 'more-time' into 'master'
Few improvements to `time.h`

See merge request redox-os/relibc!622
2025-02-26 23:58:57 +00:00
Darley Barreto dda7142385 Few improvements to time.h 2025-02-26 23:58:57 +00:00
Jeremy Soller 14b2de180f Merge branch 'cbindgen-supports-builtins' into 'master'
Remove obsolete varargs workaround

See merge request redox-os/relibc!621
2025-02-24 20:25:37 +00:00
Josh Megnauth 7eb0968e91 Remove obsolete varargs workaround 2025-02-22 23:53:11 -05:00
Jacob Lorentzon 44f148ad6c Merge branch 'fix-vsscanf-signature' into 'master'
fix: cbindgen emits wrong vsscanf signature

See merge request redox-os/relibc!619
2025-02-22 13:43:22 +00:00
Josh Megnauth d63f0249e2 fix: cbindgen emits wrong vsscanf signature
`cbindgen` emits `...` instead of `va_list` when the final parameter is
named `__valist`.
2025-02-22 00:19:51 -05:00
Jeremy Soller 84f3d84ef9 Merge branch 'fix-USHRT_MAX' into 'master'
fix: USHRT_MAX is too large

See merge request redox-os/relibc!618
2025-02-18 22:17:50 +00:00
Josh Megnauth 27cd6a2b88 fix: USHRT_MAX is too large
The original expanded to 16 nibbles which is technically correct because
the standard defines USHRT_MAX as being at LEAST 65535. However, in
practice everything seems to set the max as the max length of two bytes.
2025-02-18 00:06:58 -05:00