jD91mZM2
afc1ff134a
Rewrite IO to use core-io library
2018-09-26 16:13:09 +02:00
jD91mZM2
30d6f079c5
Add missing dirent macros ( fixes #129 )
2018-09-05 17:39:40 +02:00
Jeremy Soller
f1df1f9f0b
Fix issue with stdio.h bits file not having FILE defined
2018-08-18 08:22:16 -06:00
jD91mZM2
face6f07f3
Implement mmap
2018-08-09 10:54:44 +02:00
jD91mZM2
f6ca7d7c2d
Add S_ISSOCK and fix str(c)spn
2018-08-05 21:49:45 +02:00
jD91mZM2
44599a032e
Kind of get bash to compile
...
Doesn't link yet due to "multiple definitions of malloc", because some are supplied by some library of bash itself. Really odd.
2018-08-02 14:37:57 +02:00
jD91mZM2
ce53ac7e13
Fix inttypes a little
2018-07-30 12:32:03 +02:00
jD91mZM2
d3e4fa71a5
Implement sys/select.h
...
I really really wish I could actually test this on redox. All I know is: it compiles
2018-07-29 17:26:54 +02:00
jD91mZM2
4a42983d13
Make sigset_t be a long because bash needs that to compile
2018-07-28 17:18:53 +02:00
jD91mZM2
2bf426b0fb
Implement isatty
2018-07-26 14:19:20 +02:00
jD91mZM2
7ff6940edd
Implement futimens
2018-07-26 13:26:54 +02:00
jD91mZM2
83949290c9
Implement dirent.h
2018-07-26 09:16:22 +02:00
jD91mZM2
e749d23030
Solve stdin/out/err UB in a better way
2018-07-25 14:29:14 +02:00
jD91mZM2
ecd8aca6d6
Basic signal support
2018-07-22 17:04:13 +02:00
Jeremy Soller
463c9f386c
Fix issue with RUSAGE constants not being in C headers if negative
2018-07-12 09:49:53 -06:00
jD91mZM2
53f634f579
Fix inttypes
2018-07-06 17:01:52 +02:00
jD91mZM2
6a0928edfd
Use relibc to build openlibm
2018-07-03 19:01:24 +02:00
Stephan Vedder
cc210361d6
wchar support
2018-07-01 20:59:37 +02:00
jD91mZM2
1fd9a5f249
Moooore fixes :|
2018-06-30 12:15:51 +02:00
jD91mZM2
234632d319
Workaround compilation errors
2018-06-30 09:19:06 +02:00
Paul Sajna
5c5e237042
Exec Functions (again) (again)
2018-06-28 19:24:04 +00:00
jD91mZM2
a6ffd2cc46
Update inttypes to match the revert of ints
2018-06-27 08:08:14 +02:00
jD91mZM2
0776de1ae6
Fix inttypes
2018-06-26 11:10:44 +02:00
jD91mZM2
257040e164
Fix a few stat-related things
2018-06-26 10:47:48 +02:00
jD91mZM2
ad324a0e4d
Use global_asm for setjmp instead
2018-06-26 10:21:44 +02:00
jD91mZM2
feed73ffcc
inttypes
2018-06-26 09:51:07 +02:00
jD91mZM2
3e67314b97
Fix openlibm & fenv and add more integer types
2018-06-24 14:12:24 +02:00
jD91mZM2
4e99b55417
Implement basic setjmp using musl's awesome existing code
2018-06-23 17:38:10 +02:00
jD91mZM2
ea24699798
Fix undefined behavior
...
Transmuting from an immutable to a mutable reference is undefined
behavior in Rust, with the exception of UnsafeCell which tells the
optimizer to not draw too many conclusions. Sadly UnsafeCell::get cannot
yet be used in statics (see https://github.com/rust-lang/rust/issues/51718 ),
so this works around that by making the statics into functions and
making C macros to call those.
2018-06-22 21:17:44 +02:00
jD91mZM2
996445a6a3
Add empty locale functions
2018-06-22 14:54:10 +02:00
jD91mZM2
91221645c5
Add *scanf to header
2018-06-21 18:52:41 +02:00
Jasen Borisov
06a8d5d89d
sys_wait: implement C macros properly
...
Remove the broken Rust functions and instead provide C macros in a
`include/bits` header. The C macros were taken from musl.
2018-06-20 19:40:38 +01:00
Jeremy Soller
1b653c4e60
Update ralloc, fix invalid c++ names
2018-06-20 08:48:56 -06:00
Jeremy Soller
dabd8dc6a2
Move memory handling into string, do not use compiler_builtins for memory handling
2018-03-27 21:28:48 -06:00
Jeremy Soller
79d05d7eda
Build variadic functions as part of relibc
2018-03-27 21:13:11 -06:00
Jeremy Soller
afdc80629f
Fix Makefile spurious rebuilds
...
Add mem* functions to stdio
Add constant int functions
2018-03-27 20:14:22 -06:00
Dan Robertson
f1d802dc1e
signal: sigaction struct should not be a typedef
...
The sigaction struct should not be a typedef, but the sigset_t struct
should be a typedef.
2018-03-15 01:07:44 +00:00
Dan Robertson
50eab4369d
Add signal.h
...
Create stubs for signal.h
2018-03-11 21:36:02 +00:00
Dan Robertson
3699b53ba2
float: Add crate for float.h
...
Add a crate with stubbed functions for the float.h header.
2018-03-10 21:16:55 +00:00
Dan Robertson
75920d2c12
Add implementations of sprintf and snprintf
...
Add implementations of sprintf and snprintf so that we can get a bit
closer to compiling libc-test.
2018-03-10 02:33:03 +00:00
Paul Sajna
4d4ab1a75f
fix and test
2018-03-09 05:18:21 -08:00
MggMuggins
c291632492
Imp va_arg for fcntl; fcntl test
2018-03-08 20:56:50 -06:00
Dan Robertson
e306e3f855
fcntl: open should use a va_list
...
The current implementation of open requires the user to pass all three
args to the function. It should use a va_list and allow a user to
provide only the filename and flags.
2018-03-09 02:24:25 +00:00
Jeremy Soller
f01c669771
Remove thread local from errno, for now
2018-03-07 20:37:22 -07:00
Jeremy Soller
85b80d0fe5
Fix errno.h, add -no-pie to tests Makefile
2018-03-07 20:31:18 -07:00
Jeremy Soller
a9f2e9a9a7
Add template
2018-03-03 20:48:37 -07:00
Jeremy Soller
5520526bef
Implement printf (very simple version)
2018-03-03 19:47:01 -07:00
Jeremy Soller
e30dec7124
WIP: stdio.h
2018-03-03 15:15:50 -07:00