bjorn3
d85fe6bdd5
Revert "Add a workaround for UB on arm64"
...
The kernel bug that caused this has been fixed.
This reverts commit 4d82cd90f8 .
2025-04-12 17:14:01 +02:00
Jeremy Soller
5ea71a02c7
Merge branch 'fix_aarch64' into 'master'
...
Add a workaround for UB on arm64
See merge request redox-os/relibc!643
2025-04-12 12:05:41 +00:00
bjorn3
4d82cd90f8
Add a workaround for UB on arm64
2025-04-12 13:54:30 +02:00
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