Commit Graph

854 Commits

Author SHA1 Message Date
Jeremy Soller 3cc215caeb Add freading, fwriting, and stdio_ext.h header 2018-11-22 19:24:48 -07:00
Jeremy Soller b4f36bce17 Add more stdio_ext functions 2018-11-22 19:09:46 -07:00
Jeremy Soller 632f9f18e5 fpending 2018-11-22 18:43:45 -07:00
Jeremy Soller 9b0c74b935 Fix ioctl being defined on redox, add cxa_atexit for gcc 2018-11-18 10:35:33 -07:00
Jeremy Soller 02c8355c13 Update openlibm 2018-11-18 08:58:35 -07:00
Jeremy Soller 4c9173433e Merge branch 'macos_fixes' into 'master'
Make relibc buildable on macOS (not for macOS)

See merge request redox-os/relibc!179
2018-11-17 23:47:52 +00:00
jD91mZM2 1c92751a73 Don't rely on integer wrapping in ctype
Don't rely on integer wrapping in ctype and fix strcasecmp on
non-alphabetic characters
2018-11-17 20:26:43 +01:00
Alexander Theißen 484a05e8b3 Remove unnecessary escape from include.sh
The older bash version of macOS does not understand this escape
and actually creates directories with "\" in their name. After this
change it actually works with both versions.
2018-11-17 20:17:35 +01:00
Alexander Theißen e102c234c1 Properly export CC variable in Makefile
We cannot use ?= because CC is set by default to "cc". Therefore
CC was never set. In addition we need to export the variable
in order to have the rust cc crate pick it up. Otherwise it is
only used by openlibm where it is explicitly passed.
2018-11-17 20:17:35 +01:00
Jeremy Soller 44f84f406f Force byte order to little endian, for gcc 2018-11-17 09:19:35 -07:00
Jeremy Soller e32fc12308 Weak linkage for getopt and fnmatch 2018-11-17 08:40:39 -07:00
Jeremy Soller c6f2b30738 Add netdb bits to include hostent.h_addr 2018-11-17 08:16:37 -07:00
Jeremy Soller 8c5b237963 Rename intmaxdiv_t to imaxdiv_t to match standard 2018-11-17 07:40:30 -07:00
Jeremy Soller e7f7c4ea61 Fix incorrect nul 2018-11-16 21:32:03 -07:00
Jeremy Soller a6642bc753 Fix missing separator 2018-11-16 21:16:08 -07:00
Jeremy Soller a29aa9f599 Add execvp 2018-11-16 21:07:24 -07:00
Jeremy Soller dd65d0c0c8 Fix missing nul 2018-11-16 20:37:37 -07:00
Jeremy Soller 861602bbcc Add umask 2018-11-16 19:49:47 -07:00
jD91mZM2 0684fb6e4c Bump posix-regex version 2018-11-14 20:52:12 +01:00
jD91mZM2 d252838496 Re-use posix-regex matcher in fnmatch 2018-11-14 14:19:48 +01:00
Jeremy Soller 81dc144241 Abandon overriding cargo flags, for now 2018-11-13 21:03:14 -07:00
Jeremy Soller f1c970beef Fix override of CARGOFLAGS when using target 2018-11-13 21:00:05 -07:00
Jeremy Soller 8a972542be Allow override of cargoflags 2018-11-13 20:56:59 -07:00
Jeremy Soller 2b3ae4d8b8 Add configuration for compiling with xargo 2018-11-11 08:10:37 -07:00
Jeremy Soller c36ee7237b Allow override of cargo 2018-11-11 08:03:04 -07:00
Jeremy Soller bf111188e1 Reduce warnings for redox 2018-11-10 07:54:27 -07:00
Jeremy Soller ebffc977b2 Reduce warnings 2018-11-10 07:52:45 -07:00
Jeremy Soller 131dcac554 Update serde_json 2018-11-09 18:31:35 -07:00
Jeremy Soller 4963ca3a95 Fix compile on redox 2018-11-07 20:26:27 -07:00
Jeremy Soller 39b999ccea Update to new rust-toolchain 2018-11-07 20:25:21 -07:00
Jeremy Soller d88f4053ea Merge branch 'header-guards-fix' into 'master'
Fix include guards in regex and utime

See merge request redox-os/relibc!176
2018-11-06 12:45:36 +00:00
Michal Z 0396460c84 Fix include guards in regex and utime
The include_guard in both regex and utime was "_TEMPLATE_H", this meant that including both wasn't possible.
Their header guards should be consistent with the header files as well.
Changed _TEMPLATE_H to _REGEX_H and _UTIME_H in /regex/cbindgen.toml and /utime/cbindgen.toml respectively.
2018-11-06 11:27:11 +01:00
jD91mZM2 75bac011e4 Merge branch 'MaikuZ/libgen' into 'master'
Implement libgen.h

See merge request redox-os/relibc!175
2018-11-05 20:33:54 +00:00
Michal Z a7b71a311d Implement libgen.h
Implemented the following calls according to http://pubs.opengroup.org/onlinepubs/7908799/xsh/libgen.h.html
- char* basename(char*)
- char* dirname(char*)

Added test suit for the implemented calls.

Issue: https://gitlab.redox-os.org/redox-os/relibc/issues/134
2018-11-05 17:49:14 +01:00
jD91mZM2 571b4d4976 Fix getdents on redox 2018-11-01 10:58:01 +01:00
Jeremy Soller 09bd4bc375 Update cbindgen 2018-10-29 19:27:47 -06:00
Jeremy Soller 51b2e630b9 Merge branch 'optind-reset' into 'master'
Handle getopt reinitialization

See merge request redox-os/relibc!174
2018-10-28 19:36:25 +00:00
Tibor Nagy f97f93c48d Handle getopt reinitialization 2018-10-28 19:59:08 +01:00
Jeremy Soller 740f57738c Merge branch 'cpp-extern' into 'master'
Disable symbol mangling for C++

See merge request redox-os/relibc!173
2018-10-28 13:13:51 +00:00
Tibor Nagy d4308c8a9b Disable symbol mangling for C++ 2018-10-28 13:24:34 +01:00
Jeremy Soller 6f4b8db7d8 Merge branch 'assert-duke32' into 'master'
Fix assert when used as an expression

See merge request redox-os/relibc!172
2018-10-27 17:58:58 +00:00
Tibor Nagy e7f251fdb0 Fix assert when used as an expression
Based on what musl does.
2018-10-27 17:40:24 +02:00
jD91mZM2 bfa068df88 Fix strcasecmp return value 2018-10-17 21:26:16 +02:00
Jeremy Soller 3c2121d4e0 Do not require prefix for hex 2018-10-16 18:03:21 -06:00
jD91mZM2 460f57b37f Disallow execve on non-executable interpreted files 2018-10-15 17:36:41 +02:00
jD91mZM2 75c5c04bee Implement a proper mutex type for future usage 2018-10-15 15:24:14 +02:00
jD91mZM2 23fe526c55 Fix feof and ferror 2018-10-14 15:57:42 +02:00
jD91mZM2 057d23908a Merge branch 'bugfix/netdb-gethostent' into 'master'
Don't drop the host aliases pointer vector in `gethostent`

Closes #130

See merge request redox-os/relibc!170
2018-10-13 15:02:23 +00:00
jD91mZM2 edb95246d4 Fix bug in strncasecmp 2018-10-13 16:55:21 +02:00
Jeremy Soller e4d87a101a Merge branch 'printf' into 'master'
Implement almost all of printf

See merge request redox-os/relibc!171
2018-10-13 14:14:27 +00:00