Commit Graph

206 Commits

Author SHA1 Message Date
Jeremy Soller eb3b93d14a Define strtold in C until Rust and cbindgen can use f128 2024-01-12 12:21:20 -07:00
4lDO2 5630b6e0df Make relibc (except libm) pure Rust 2024-01-11 13:08:06 +00:00
Arthur Paulino d4eddbf42e Refactor: inline core_io
* Extract the minimal set of definitions from `core_io` to `relibc` itself

* Remove dependency on `core_io`
2023-12-24 17:06:27 -03:00
Darley Barreto ce1e31d567 Replace C dlmalloc 2023-12-12 15:04:17 +00:00
4lDO2 75d1c67ca2 Switch to a lightweight CStr wrapper 2023-11-04 18:29:38 +00:00
4lDO2 3c1107f21a Future-proof against incorrect libc crate usage. 2023-10-26 15:37:15 +02:00
4lDO2 7eb37eb340 Update syscall 2023-10-19 17:17:18 +02:00
4lDO2 966c59ca0c Make escalated communication pathless using sendfd. 2023-10-19 17:17:18 +02:00
4lDO2 a1530dd10f Implement libredox ABI 2023-10-01 19:01:44 +02:00
4lDO2 068ce3df7c Use redox_syscall git dependency. 2023-08-02 15:14:05 +02:00
4lDO2 5aa3ae25b4 Reimplement "clone grant using fmap". 2023-08-01 13:27:33 +02:00
Jeremy Soller aa1e63d730 Update libc crate 2023-05-11 12:15:07 -06:00
Jeremy Soller 24c4c10f52 Update libc 2023-05-11 12:09:08 -06:00
4lDO2 74130f2c0e Update libc patch. 2023-05-06 17:02:54 +02:00
4lDO2 e75381fd1a Patch libc via git recipe rather than local. 2023-05-06 17:02:54 +02:00
4lDO2 bd6cc20a75 Make pthread types opaque, and check against libc. 2023-05-06 17:02:51 +02:00
4lDO2 b9f19f4326 Get pcid to work using this pthread impl. 2023-05-06 17:02:51 +02:00
Jeremy Soller e7b70fdb93 Ensure assert_fail and abort have noreturn attribute 2023-03-10 11:23:56 -07:00
Jeremy Soller 9c16224e82 Update libc crate 2023-02-11 14:45:26 -07:00
Jeremy Soller f65c1c27c7 Implement wcwidth 2022-11-10 10:12:41 -07:00
Jeremy Soller 9fad841ad0 Update redox_syscall 2022-08-24 08:51:01 -06:00
4lDO2 f438a4259a Use redox_syscall 0.3 from crates.io 2022-07-27 17:38:12 +02:00
4lDO2 1476cdeb8f Split fexec_impl into crate, used by escalated. 2022-07-26 21:34:46 +02:00
4lDO2 bb45466a4e Implement clone in userspace. 2022-07-26 21:34:11 +02:00
4lDO2 2186cd1fbd Implement fexec in userspace. 2022-07-26 21:32:56 +02:00
Jeremy Soller 559387cc64 Initial support for x86 32-bit 2022-07-22 16:24:45 -06:00
4lDO2 fb411c0b19 Use redox_syscall 0.2.12 from crates.io, not git 2022-03-24 17:12:05 +01:00
4lDO2 f14c95db6a Update syscall. 2022-03-24 17:12:05 +01:00
4lDO2 ebd597f748 Update dependencies for rust 2022-03-18. 2022-03-24 17:12:02 +01:00
4lDO2 ac860b6c94 Use redox_syscall 0.2.10. 2021-08-06 15:23:24 +02:00
4lDO2 a388b1ae4d Initialize TLS manually on Redox too. 2021-08-05 11:49:40 +02:00
Jeremy Soller c99658a8da Update rust-toolchain and dependencies 2021-08-03 12:38:28 -06:00
4lDO2 d69c115421 Compile on latest nightly.
This also replaces all the assembly that previously used the AT&T style
with the (in my opinion) superior Intel syntax.

I tried prepending `.att_syntax prefix`, but that did not work...
2021-06-17 22:31:39 +02:00
Jeremy Soller 22b1cb957f Update redox_syscall 2021-04-28 20:08:02 -06:00
Jeremy Soller e24d27a0b3 Use UTF-8 for redox paths 2021-02-14 14:06:52 -07:00
Jeremy Soller 04fd4520d3 Update to redox_syscall 0.2.3 2021-01-11 06:47:23 -07:00
Jeremy Soller c58e9d9589 Update redox_syscall 2021-01-10 10:53:29 -07:00
jD91mZM2 e33aea434f Use renamed fmap call 2020-08-17 13:57:39 +02:00
jD91mZM2 0178565f71 Move text section of linker away
Seems to collide with the program being loaded
2020-08-04 12:24:51 +00:00
Jeremy Soller f2c2d7c52e Fix compilation on newer nightly, update nightly to 2020-08-01 2020-08-02 12:24:49 -06:00
jD91mZM2 7d4d73dd83 Update redox_syscall 2020-07-30 15:58:21 +02:00
jD91mZM2 4c148c1860 Make munmap use funmap2 2020-07-30 13:39:20 +02:00
4lDO2 285a7c62d4 Use mmap2 version of redox_syscall. 2020-07-25 22:30:38 +02:00
Jeremy Soller 8de10072b6 Add compiler-builtins patch 2020-05-27 20:18:52 -06:00
Graham MacDonald 2253ef609e Remove vendored cbindgen, use cbindgen dependency to generate includes in build.rs 2020-04-10 23:05:58 +00:00
jD91mZM2 a7b354c8e0 Update to latest syscall after merging ptrace 2019-08-04 19:46:10 +02:00
jD91mZM2 a1e45941bf Fix ptrace after latest kernel changes 2019-08-04 19:05:45 +02:00
jD91mZM2 72c2f59f17 Update redox_syscall to use bitflags 2019-08-04 19:05:45 +02:00
jD91mZM2 f389010fff Initial ptrace compatibility for Redox OS 2019-08-04 19:05:45 +02:00
jD91mZM2 cb63dec86f Add missing SIG_DFL and SIG_IGN constants 2019-07-25 17:34:59 +02:00