Jeremy Soller
3361b05911
Merge branch 'master' of https://gitlab.redox-os.org/redox-os/relibc
2018-07-04 10:12:32 -06:00
Jeremy Soller
ea5f8d59de
Add dlmalloc
2018-07-04 10:10:34 -06:00
jD91mZM2
e206400d19
Move exec* back to platform
...
This undos a workaround. Jeremy moved the ralloc stuff to platform and suddenly this seems to work again. I don't know what is different from when I tried this before and now, but I don't really care
2018-07-04 09:29:34 +02:00
Jeremy Soller
42abc98a99
Cleanup allocation functions
2018-07-03 19:40:47 -06:00
Jeremy Soller
b6b34a7026
Ralloc fixes and fixes for Redox execution
2018-07-03 19:07:07 -06:00
Jeremy Soller
7e6e1b164c
Align stack on x86_64
2018-07-03 11:31:05 -06:00
jD91mZM2
9c169a186f
Run fmt.sh
2018-07-03 09:33:41 +02:00
Tom Almeida
53a03cb0ba
Made sure errors were properly handled by printf
2018-07-03 14:50:38 +08:00
Tom Almeida
ebe1ed15f8
Fix fgets
2018-07-03 14:34:40 +08:00
Tom Almeida
bf2973e857
Ensure we correctly insert null character in gets
2018-07-03 12:50:04 +08:00
Tom Almeida
d7a0f3d526
Ensure gets stops on newline or bufchar
2018-07-03 12:36:41 +08:00
Tom Almeida
bf6db91993
Actually remove stdlib from stdio. This should have been done with wchar being put in, but I messed something up
2018-07-03 12:24:51 +08:00
Tom Almeida
72177be0fa
Add a working implementation of gets
2018-07-03 12:14:30 +08:00
Tom Almeida
7277286efd
Implement Drop for FILE, so we flush when the process exits
2018-07-03 10:05:12 +08:00
Tom Almeida
81107f8cd1
Don't reset read/write every time we check if we can read or write
2018-07-03 10:01:48 +08:00
Tom Almeida
e9cecfead3
Return -1 for error in printf
2018-07-03 09:48:21 +08:00
Tom Almeida
0d61f9f4fd
Make sure we can actually write before writing anything when using printf
2018-07-03 09:13:48 +08:00
Tom Almeida
da664d4919
Merged relibc with branch
2018-07-03 08:39:04 +08:00
jD91mZM2
07dbc6bd76
Fix no_std on redox
...
Apparently a root-level cfg does not go well with a root-level no_std
2018-07-02 08:53:13 +02:00
jD91mZM2
17778ba1b4
Remove missing rustfmt.toml options
2018-07-02 07:42:33 +02:00
jD91mZM2
9c01673422
Use no_std in inttypes (whoops)
2018-07-01 21:00:03 +02:00
Stephan Vedder
cc210361d6
wchar support
2018-07-01 20:59:37 +02:00
jD91mZM2
fb09b03acf
Fix compilation on redox
2018-07-01 17:55:24 +02:00
jD91mZM2
541fbcf57c
Use ptr::null over 0
2018-06-30 12:19:39 +02:00
jD91mZM2
1fd9a5f249
Moooore fixes :|
2018-06-30 12:15:51 +02:00
Tom Almeida
05b4b76426
Fix some issues
2018-06-30 17:49:34 +08:00
Tom Almeida
10a9081b66
Made sure that something that's unsafe is actually marked as unsafe
2018-06-30 17:47:30 +08:00
Tom Almeida
18418254b9
Made sure lazy_static works with no_std
2018-06-30 17:37:26 +08:00
Tom Almeida
8075447fad
Changed FILE to use a vector as a buffer instead of raw pointers. This allows us to remove the large majority of unsafe blocks from the code
2018-06-30 17:37:26 +08:00
Tom Almeida
57f7de1e6d
Changed FILE to use a vector as a buffer instead of raw pointers. This allows us to remove the large majority of unsafe blocks from the code
2018-06-30 17:33:02 +08:00
Tom Almeida
4c65f14f9a
Fixed some issues with temporary files and moved some raw pointers to Option<&T>s
2018-06-30 17:26:39 +08:00
Tom Almeida
71fa4026f5
Changed FILE to use a vector as a buffer instead of raw pointers. This allows us to remove the large majority of unsafe blocks from the code
2018-06-30 17:26:35 +08:00
Tom Almeida
a2dc22123f
Merge branch 'master' into 'master'
...
# Conflicts:
# src/stdio/src/default.rs
2018-06-30 09:19:54 +00:00
jD91mZM2
674d4e3695
Preallocate because why not
2018-06-30 09:25:05 +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
2c0f9ce747
Fix off-by-one error and remove utf8 check in mktemp
2018-06-28 08:03:17 +02:00
Jeremy Soller
1f1665fd58
Merge branch 'master' into 'master'
...
Add the few last things to get gcc_complete working
See merge request redox-os/relibc!146
2018-06-27 21:02:30 +00:00
Paul Sajna
776491bae9
implement mktemp
2018-06-27 20:22:12 +00:00
jD91mZM2
cbc3723c66
Fix signal not being linked correctly
2018-06-26 17:16:56 +02:00
jD91mZM2
727324fd73
Apparently cbindgen works on constants
2018-06-26 16:57:56 +02:00
jD91mZM2
9de73d0e5b
Add uname and gethostname
2018-06-26 16:41:19 +02:00
jD91mZM2
844e244851
Use both Tag and Type
2018-06-26 16:05:02 +02:00
jD91mZM2
5fc1459eb9
signal: Make constants visible from C
2018-06-26 11:23:22 +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
Jeremy Soller
f265d7c5be
Fix linking issues with lang items
2018-06-24 09:56:08 -06:00