jD91mZM2
4a42983d13
Make sigset_t be a long because bash needs that to compile
2018-07-28 17:18:53 +02:00
jD91mZM2
193328952d
Alias memory.h to string.h
2018-07-27 18:27:51 +02:00
jD91mZM2
f6b364845e
Implement pwd.h
2018-07-27 15:15:56 +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
Jeremy Soller
99fa77535a
Add pathconf variables
2018-07-12 09:00:23 -06:00
jD91mZM2
d3f6985ee9
Add a few things necessary for openssl (not all)
2018-07-08 08:44:23 +02: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
3927b0ab44
Revert int definitions
2018-06-26 14:10:20 +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
441bf9f00b
Add the few last things to get gcc_complete working
2018-06-25 11:43:44 +02:00
jD91mZM2
72e9525828
Add U?INT([0-9]+)_LEAST([0-9]+)_MIN/MAX macros
2018-06-24 14:27:42 +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
08091ab2a9
Merge branch 'stat' of https://github.com/sajattack/relibc
2018-04-26 20:12:57 -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
b849165438
Fix MAX_C macros
2018-03-27 20:33:04 -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
Paul Sajna
c7e9ec8ae2
fix
2018-03-26 16:47:12 -07: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
Jeremy Soller
d6e210b1fd
Merge branch 'signal' of https://github.com/dlrobertson/relibc into dlrobertson-signal
2018-03-13 19:54:49 -06:00
Jeremy Soller
3e354aed04
Merge branch 'fix_includes' of https://github.com/dlrobertson/relibc into dlrobertson-fix_includes
2018-03-11 21:22:07 -06:00
Dan Robertson
cc5669939e
Fix include in resource.h and add SIZE_MAX
...
The rusage struct makes use of the timeval structure. Make sure to
include sys/time.h so that the type is known.
Add SIZE_MAX to stdint.h
sys/resource expects the defined structures to not be defined with a
typedef.
2018-03-12 02:38:07 +00:00
Dan Robertson
50eab4369d
Add signal.h
...
Create stubs for signal.h
2018-03-11 21:36:02 +00:00
Paul Sajna
bc98f6a029
git rm include/sys/stat.h
2018-03-11 11:22:10 -07: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
2f718d40d6
mman: mman.h should be located at sys/mman.h
...
- Update target location of mman.h to sys/mman.h
- Add more types to sys/type.h
2018-03-10 19:14:16 +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
Jeremy Soller
96358469a4
Merge branch 'master' into master
2018-03-08 20:17:08 -07:00
MggMuggins
c291632492
Imp va_arg for fcntl; fcntl test
2018-03-08 20:56:50 -06:00