Manish Goregaokar
7208d25003
Rollup merge of #30776 - antonblanchard:powerpc64_merge, r=alexcrichton
...
This adds support for big endian and little endian PowerPC64.
make check runs clean apart from one big endian backtrace issue.
2016-01-15 17:28:28 +05:30
Anton Blanchard
7ff64b20f9
Incorrect getrandom() system call for PowerPC Linux
...
Michael Ellerman pointed out that the system call for getrandom()
on PowerPC Linux is incorrect. This bug was in the powerpc32 port,
and was carried over to the powerpc64 port too.
2016-01-13 01:39:01 +00:00
Anton Blanchard
b372910476
Add powerpc64 and powerpc64le support
...
This adds support for big endian and little endian PowerPC64.
make check runs clean apart from one big endian backtrace issue.
2016-01-13 01:39:00 +00:00
Sébastien Marie
cb3999cd83
switch from syscall(2) to getentropy(2)
...
use the `getentropy()` function instead of `syscall()` and
syscall-numbers.
2016-01-12 08:43:51 +01:00
bors
a06bb977d8
Auto merge of #30458 - fhahn:fix-warnings-tests-stdlib, r=sanxiyn
...
This PR siliences some warnings when compiling stdlib with --test. Mostly remove some unused imports and added a few `#[allow(..)]`.
I also marked some signal handling functions with `#[cfg(not(test))]`, because they are only called through `rt::lang_start`, which is also marked as `#[cfg(not(test))]`
2015-12-30 07:35:10 +00:00
Florian Hahn
e27cbeff37
Fix warnings when compiling stdlib with --test
2015-12-29 16:07:01 +01:00
Michael McConville
b0a9b3d458
Use libc's Linux syscall()
...
There's no need for us to redeclare it in an extern block.
2015-12-23 22:46:45 -05:00
bors
2343a92a90
Auto merge of #30352 - alexcrichton:new-snashots, r=nikomatsakis
...
Lots of cruft to remove!
2015-12-21 21:37:26 +00:00
Alex Crichton
cd1848a1a6
Register new snapshots
...
Lots of cruft to remove!
2015-12-21 09:26:21 -08:00
Sébastien Marie
f9a8861922
unbreak openbsd code
...
- upgrades libc to version with si_addr support in openbsd
- declares libc use for getentropy
2015-12-21 13:36:23 +01:00
Michael McConville
9fde3e9b94
Use libc's syscall() and NR_GETENTROPY const
2015-12-18 22:40:07 -05:00
Michael McConville
33113f86f4
Fix build by removing needless type prefix
2015-12-18 19:26:11 -05:00
Michael McConville
5b282981d3
Simplify logic checking getentropy's return value
2015-12-18 19:26:11 -05:00
Michael McConville
3ee3a784bf
Use a const for getentropy(2)'s syscall number
...
Reported by Sebastien Marie.
2015-12-18 19:26:10 -05:00
Michael McConville
a51b70b816
Use the correct syscall name in panic message
...
I copied it from the getrandom code but forgot to change the name.
Reported by Sebastien Marie.
2015-12-18 19:26:10 -05:00
Michael McConville
f4d409d6ed
Use the getentropy(2) syscall on OpenBSD
...
Rust already supports Linux's getrandom(2), which is very similar and
was based on getentropy(2). This is a pretty clean, simple addition that
uses the same approach as the iOS randomness API support.
2015-12-18 19:26:09 -05:00
Michael McConville
ccb218616b
Trivial cleanup
...
Remove a needless variable and simply a cfg().
2015-12-17 00:36:31 -05:00
Alex Crichton
3d28b8b98e
std: Migrate to the new libc
...
* Delete `sys::unix::{c, sync}` as these are now all folded into libc itself
* Update all references to use `libc` as a result.
* Update all references to the new flat namespace.
* Moves all windows bindings into sys::c
2015-11-09 22:55:50 -08:00
Vadim Petrochenkov
06fb196256
Use null()/null_mut() instead of 0 as *const T/0 as *mut T
2015-09-03 09:49:50 +03:00
Alex Crichton
5f625620b5
std: Add issues to all unstable features
2015-08-15 18:09:17 -07:00
Alex Crichton
837ae4f3d4
rollup merge of #27678 : alexcrichton/snapshots
...
* Lots of core prelude imports removed
* Makefile support for MSVC env vars and Rust crates removed
* Makefile support for morestack removed
2015-08-11 22:42:22 -07:00
Alex Crichton
938099a7eb
Register new snapshots
...
* Lots of core prelude imports removed
* Makefile support for MSVC env vars and Rust crates removed
* Makefile support for morestack removed
2015-08-11 15:11:13 -07:00
Michael Macias
8f4aee8e7f
std: Fix imports for ios target
2015-08-11 14:57:14 -05:00
Tobias Bucher
22ec5f4af7
Replace many uses of mem::transmute with more specific functions
...
The replacements are functions that usually use a single `mem::transmute` in
their body and restrict input and output via more concrete types than `T` and
`U`. Worth noting are the `transmute` functions for slices and the `from_utf8*`
family for mutable slices. Additionally, `mem::transmute` was often used for
casting raw pointers, when you can already cast raw pointers just fine with
`as`.
2015-08-09 22:05:22 +02:00
Tamir Duberstein
05a814279b
Better FFI discipline
2015-08-05 18:05:19 -04:00
Alex Crichton
5cccf3cd25
syntax: Implement #![no_core]
...
This commit is an implementation of [RFC 1184][rfc] which tweaks the behavior of
the `#![no_std]` attribute and adds a new `#![no_core]` attribute. The
`#![no_std]` attribute now injects `extern crate core` at the top of the crate
as well as the libcore prelude into all modules (in the same manner as the
standard library's prelude). The `#![no_core]` attribute disables both std and
core injection.
[rfc]: https://github.com/rust-lang/rfcs/pull/1184
2015-08-03 17:23:01 -07:00
bors
3351afeecf
Auto merge of #27310 - akiss77:fix-aarch64-getrandom, r=alexcrichton
2015-07-27 09:34:05 +00:00
Akos Kiss
286b337de4
Fix getrandom syscall number for aarch64-unknown-linux-gnu
2015-07-26 23:46:26 +02:00
Tamir Duberstein
847fba06c3
Fix improper_ctypes fallout
2015-07-24 16:16:56 -04:00
Cruz Julian Bishop
ad39fcc535
libstd/rand/os.rs: Remove a tiny bit of duplicated code
...
It's nearly midnight. I'm tired. I'll look for something worth doing in the morning :)
2015-06-25 23:37:28 +00:00
Steve Klabnik
16a47c2d91
remove references to IoResult
...
This is now std::io::Result
2015-05-28 12:51:01 -04:00
Eduard Burtescu
377b0900ae
Use const fn to abstract away the contents of UnsafeCell & friends.
2015-05-27 11:19:03 +03:00
Ricky Taylor
315750ac92
Very hacky MSVC hacks.
...
Conflicts:
mk/platform.mk
src/librustc/session/config.rs
src/librustc_back/target/aarch64_apple_ios.rs
src/librustc_back/target/aarch64_linux_android.rs
src/librustc_back/target/arm_linux_androideabi.rs
src/librustc_back/target/arm_unknown_linux_gnueabi.rs
src/librustc_back/target/arm_unknown_linux_gnueabihf.rs
src/librustc_back/target/armv7_apple_ios.rs
src/librustc_back/target/armv7s_apple_ios.rs
src/librustc_back/target/i386_apple_ios.rs
src/librustc_back/target/i686_apple_darwin.rs
src/librustc_back/target/i686_pc_windows_gnu.rs
src/librustc_back/target/i686_unknown_dragonfly.rs
src/librustc_back/target/i686_unknown_linux_gnu.rs
src/librustc_back/target/mips_unknown_linux_gnu.rs
src/librustc_back/target/mipsel_unknown_linux_gnu.rs
src/librustc_back/target/mod.rs
src/librustc_back/target/powerpc_unknown_linux_gnu.rs
src/librustc_back/target/x86_64_apple_darwin.rs
src/librustc_back/target/x86_64_apple_ios.rs
src/librustc_back/target/x86_64_pc_windows_gnu.rs
src/librustc_back/target/x86_64_unknown_dragonfly.rs
src/librustc_back/target/x86_64_unknown_freebsd.rs
src/librustc_back/target/x86_64_unknown_linux_gnu.rs
src/librustc_back/target/x86_64_unknown_openbsd.rs
src/librustc_llvm/lib.rs
src/librustc_trans/back/link.rs
src/librustc_trans/trans/base.rs
src/libstd/os.rs
src/rustllvm/RustWrapper.cpp
2015-05-12 14:50:36 -07:00
Barosl Lee
ff332b6467
Squeeze the last bits of tasks in documentation in favor of thread
...
An automated script was run against the `.rs` and `.md` files,
subsituting every occurrence of `task` with `thread`. In the `.rs`
files, only the texts in the comment blocks were affected.
2015-05-09 02:24:18 +09:00
Johannes Oertel
07cc7d9960
Change name of unit test sub-module to "tests".
...
Changes the style guidelines regarding unit tests to recommend using a
sub-module named "tests" instead of "test" for unit tests as "test"
might clash with imports of libtest.
2015-04-24 23:06:41 +02:00
Alex Crichton
a568a7f9f2
std: Bring back f32::from_str_radix as an unstable API
...
This API was exercised in a few tests and mirrors the `from_str_radix`
functionality of the integer types.
2015-04-21 15:23:54 -07:00
klutzy
4d80a82381
std::rand::os: Fix race condition of atomics
...
Fixes #21538 .
2015-04-19 16:56:35 +09:00
Tamir Duberstein
10f15e72e6
Negative case of len() -> is_empty()
...
`s/([^\(\s]+\.)len\(\) [(?:!=)>] 0/!$1is_empty()/g`
2015-04-14 20:26:03 -07:00
Alex Crichton
b53319a5bb
rand: Delete all doc tests
...
None of these actually compile any more!
2015-04-14 10:14:19 -07:00
Alex Crichton
700e627cf7
test: Fixup many library unit tests
2015-04-14 10:14:19 -07:00
Alex Crichton
bf4e77d4b5
std: Remove old_io/old_path/rand modules
...
This commit entirely removes the old I/O, path, and rand modules. All
functionality has been deprecated and unstable for quite some time now!
2015-04-14 10:14:11 -07:00
Valerii Hiora
28d7693930
iOS: os::last_os_error() fallout
2015-04-01 20:38:58 +03:00
Alex Crichton
30532884f8
Test fixes and rebase conflicts, round 2
2015-03-31 15:56:33 -07:00
Alex Crichton
d4a2c94180
std: Clean out #[deprecated] APIs
...
This commit cleans out a large amount of deprecated APIs from the standard
library and some of the facade crates as well, updating all users in the
compiler and in tests as it goes along.
2015-03-31 15:49:57 -07:00
Steven Fackler
d502f4221f
Remove IteratorExt
...
All methods are inlined into Iterator with `Self: Sized` bounds to make
sure Iterator is still object safe.
[breaking-change]
2015-03-28 13:53:45 -07:00
Alex Crichton
43bfaa4a33
Mass rename uint/int to usize/isize
...
Now that support has been removed, all lingering use cases are renamed.
2015-03-26 12:10:22 -07:00
Brian Anderson
e9019101a8
Add #![feature] attributes to doctests
2015-03-23 14:40:26 -07:00
Alex Crichton
fccf5a0005
Register new snapshots
2015-03-18 16:32:32 -07:00
Manish Goregaokar
0b463b075e
Rollup merge of #23329 - jbcrail:rm-syntax-highlight, r=sanxiyn
...
As suggested by @steveklabnik in #23254 , I removed the redundant Rust syntax highlighting from the documentation.
2015-03-17 15:20:27 +05:30
Jorge Aparicio
633c593bc3
impl<T> [T]
2015-03-16 21:56:31 -05:00