Commit Graph

776 Commits

Author SHA1 Message Date
bors
493d79b2ea Auto merge of #224 - kamalmarhubi:safer-cfg, r=alexcrichton
Make cfg_if uses more explicit and consistent

This commit changes most uses of cfg_if as follows:
- fallthrough `else` usage is avoided for architecture or OS specific
  items
- a comment is added in the final `else` clause to signal intent someone
  modifying

It is safer to omit items than include ones for the wrong platform or
architecture.
2016-03-11 12:31:39 -08:00
Kamal Marhubi
66c3375326 Make cfg_if uses more explicit and consistent
This commit changes most uses of cfg_if as follows:
- fallthrough `else` usage is avoided for architecture or OS specific
  items
- a comment is added in the final `else` clause to signal intent someone
  modifying

It is safer to omit items than include ones for the wrong platform or
architecture.
2016-03-11 14:06:21 -05:00
bors
ef979ef4d8 Auto merge of #222 - mneumann:dragonfly_clock_gettime, r=alexcrichton
Fix DragonFly: clock_gettime() expects CLOCK_* constants as ulong.

While there add all CLOCK_ constants as found on DragonFly.
2016-03-11 11:00:34 -08:00
bors
61ae4865b0 Auto merge of #223 - alexcrichton:run-all, r=alexcrichton
Run CI on all branches

Only running them against auto-libc unfortunately means that PRs don't run CI.
2016-03-11 09:36:59 -08:00
Alex Crichton
81ba7f05a8 Run CI on all branches
Only running them against auto-libc unfortunately means that PRs don't run CI.
2016-03-11 09:35:56 -08:00
bors
8543d5f7c6 Auto merge of #221 - alexcrichton:bors, r=alexcrichton
Prep repo to be bors-compatible

In... theory this is what we need? Let's try it out.
2016-03-11 09:13:06 -08:00
Michael Neumann
378bb73bcc Fix DragonFly: clock_gettime() expects CLOCK_* constants as ulong.
While there add all CLOCK_ constants as found on DragonFly.
2016-03-11 16:01:56 +01:00
Alex Crichton
2ff0e52d53 Add webhooks to travis 2016-03-10 17:26:44 -08:00
Alex Crichton
8a4e72e159 Merge pull request #219 from kamalmarhubi/perf_event_open
linux: Add SYS_perf_event_open syscall numbers
2016-03-10 16:44:22 -08:00
Kamal Marhubi
a63cd45a36 linux: Add SYS_perf_event_open syscall numbers
The associated `perf_event_attr` struct is not included as it contains
unions and a bitfield making it unrepresentable in Rust. Additionally,
it is not entirely stable, and has changed size several times.
2016-03-10 15:36:48 -05:00
Kamal Marhubi
f934724bba musl: Add architecture specific modules for 64 bit 2016-03-10 15:32:18 -05:00
Alex Crichton
04213bbac5 Merge pull request #202 from kamalmarhubi/openpty
apple: Add openpty(3) and forkpty(3)
2016-03-08 21:43:44 -08:00
Kamal Marhubi
89a7700e23 apple: Add openpty(3) and forkpty(3) 2016-03-08 23:47:03 -05:00
Alex Crichton
b47bc673ba Merge pull request #218 from alexcrichton/bump
Bump to 0.2.8
2016-03-07 14:42:21 -08:00
Alex Crichton
95a56522db Update the libc-test lockfile 2016-03-07 13:12:43 -08:00
Alex Crichton
7426d35119 Bump to 0.2.8 2016-03-07 13:11:58 -08:00
Alex Crichton
2278a54955 Merge pull request #217 from gabrielesvelto/master
Add MAP_STACK and MAP_HUGETLB entries to MIPS so that the nix crate can be built
2016-03-07 09:09:06 -08:00
Gabriele Svelto
30dfc4b7ff Add MAP_STACK and MAP_HUGETLB entries to MIPS so that the nix crate can be built 2016-03-07 15:49:20 +01:00
Alex Crichton
08f816f745 Merge pull request #216 from alexcrichton/merge
Merging more PRs in the queue
2016-03-06 23:44:27 -08:00
Alex Crichton
c01ec7ebfe Merge branch 'master' of https://github.com/fpgaminer/libc into merge 2016-03-06 23:18:11 -08:00
Alex Crichton
ba516ff2c2 Merge branch 'musl-arm' of https://github.com/joerg-krause/libc into merge 2016-03-06 23:18:01 -08:00
fpgaminer
f5885eec25 Add utimensat 2016-03-06 19:49:06 -08:00
Jörg Krause
8ad252009a musl: opt for dynamic linking for arm arch
When building with musl for an arm target link with a shared libc (like mips
already does).
2016-03-07 00:26:12 +01:00
Dave Hylands
0b0a17d139 Fix SYS_gettid type to match first argument of syscall. 2016-03-06 13:13:57 -08:00
Alex Crichton
e19309c8b4 Merge pull request #212 from alexcrichton/merge
Merge a few PRs together
2016-03-06 12:21:33 -08:00
Alex Crichton
dd3b423faa Fix some more style 2016-03-06 11:23:13 -08:00
Alex Crichton
518e09f8b7 Merge branch 'style' of https://github.com/alexcrichton/libc into merge
Conflicts:
	src/unix/notbsd/linux/musl/b32/arm.rs
	src/unix/notbsd/linux/musl/b32/asmjs.rs
	src/unix/notbsd/linux/musl/b32/x86.rs
	src/unix/notbsd/linux/musl/b64/mod.rs
	src/unix/notbsd/linux/other/b32/x86.rs
	src/unix/notbsd/linux/other/b64/aarch64.rs
	src/unix/notbsd/linux/other/b64/powerpc64.rs
	src/unix/notbsd/linux/other/b64/x86_64.rs
2016-03-06 11:22:42 -08:00
Alex Crichton
8b98b812cf Merge branch 'i686-musl-stat' of https://github.com/japaric/libc into merge 2016-03-06 11:19:47 -08:00
Alex Crichton
735863afba Merge branch 'fdatasync' of https://github.com/kamalmarhubi/libc into merge 2016-03-06 11:19:35 -08:00
Jorge Aparicio
689fee5696 same treatment for arm and asmjs 2016-03-06 13:17:45 -05:00
Kamal Marhubi
a3d4884897 unix: Include fdatasync(2) on non-Apple systems
The function is defined in POSIX [0], but according to Gnulib docs [1],
it is missing or not declared on at least some versions of OS X and
FreeBSD. On Solaris, it is not a system call but is present as
fdatasync(3) [2].

[0] http://www.opengroup.org/onlinepubs/9699919799/functions/fdatasync.html
[1] https://www.gnu.org/software/gnulib/manual/html_node/fdatasync.html
[2] http://docs.oracle.com/cd/E36784_01/html/E36874/fdatasync-3c.html
2016-03-06 13:15:25 -05:00
Alex Crichton
88396acecb Merge pull request #209 from dhylands/SYS_gettid
Add SYS_gettid
2016-03-06 10:04:37 -08:00
Jorge Aparicio
37db5af016 i686-musl: split timespec fields into (time_t, c_long) pairs
This is how MetadaExt expects these fields to be named.

See c116ae35cf/src/libstd/os/linux/fs.rs (L107-L121)
2016-03-06 08:12:22 -05:00
Dave Hylands
3e4c019a73 Add SYS_gettid 2016-03-06 00:23:19 -08:00
Alex Crichton
5f527b07f4 Merge pull request #208 from alexcrichton/moar-nightlies
Use nightlies for iOS and rumprun
2016-03-05 23:21:52 -08:00
Alex Crichton
c02a5c237a Use nightlies for iOS and rumprun
iOS was fixed awhile back and we should have rumprun nightlies now, so let's use
them!
2016-03-03 13:40:09 -08:00
Alex Crichton
8a8bc668d0 Add a style checking script to CI
It's tough to have PRs bounce or to have a back and forth with contributors
about minor style quibbles. Sometimes it ends up just being easier to fix style
after the fact, but let's add some automation to help this!

This commit adds a script to run on CI and locally to verify the style of this
repository. There's a few stylistic guidelines to ensure that definitions are
understandable across the jungle of modules. This consistency should help assist
readability for any future readers!
2016-03-01 22:03:34 -08:00
Alex Crichton
91ef172b00 Merge pull request #207 from alexcrichton/android-select
Add select() to Android bindings
2016-03-01 22:03:23 -08:00
Alex Crichton
993ea7e71e Add select() to Android bindings 2016-03-01 13:23:53 -08:00
Alex Crichton
07a9206793 Merge pull request #205 from alexcrichton/merge
Rebase a few PRs in the queue
2016-02-29 22:22:19 -08:00
Alex Crichton
87d00768ee Unfortunately Android doesn't have futimes 2016-02-29 21:12:44 -08:00
Alex Crichton
a569520b6f Merge branch 'futimens' of https://github.com/pitdicker/libc into merge 2016-02-29 21:12:28 -08:00
Alex Crichton
c173d9c5d5 Merge branch 'ucontext' of https://github.com/fiveop/libc into merge 2016-02-29 21:12:03 -08:00
Alex Crichton
d8a037c325 Merge branch 'various-rumprun-fixes' of https://github.com/gandro/libc into merge 2016-02-29 21:11:59 -08:00
Paul Dicker
9853b463ab Move futimens to the right module and add futimes 2016-02-29 21:10:29 +01:00
Alex Crichton
2a48d49c22 Merge pull request #201 from fiveop/sigwait
Add sigwait/sigwaitinfo/sigtimedwait.
2016-02-29 11:04:20 -08:00
Philipp Matthias Schaefer
7e3a151289 Add ucontext struct for Linux/x86 2016-02-29 19:44:41 +01:00
Sebastian Wicki
35420e2e03 Re-enable some Rumprun tests 2016-02-29 19:32:51 +01:00
Sebastian Wicki
c007127674 Move pthread_*_np functions to correct BSD modules
These functions were never available on NetBSD, they belong to
OpenBSD/Bitrig.
2016-02-29 19:32:46 +01:00
Sebastian Wicki
37d4bb95f2 Don't link against lib{c,rt} on Rumprun for libstd
The Rumprun linker wrapper already includes -lc when linking. Passing it
twice unfortunately causes binutils to crash with an assertion failure.

Rumprun does currently not provide librt.
2016-02-29 19:32:43 +01:00