Skip to content

Rollup of 11 pull requests - #44417

Closed
GuillaumeGomez wants to merge 23 commits into
rust-lang:masterfrom
GuillaumeGomez:rollup
Closed

Rollup of 11 pull requests#44417
GuillaumeGomez wants to merge 23 commits into
rust-lang:masterfrom
GuillaumeGomez:rollup

Conversation

smaeuland others added 23 commits August 28, 2017 11:22
OpenSSL's Configure script is missing a shebang. On some platforms,
execve falls back to execution with the shell. Some other platforms,
like musl, will fail with an exec format error. Avoid this by calling
perl explicitly (since it's a perl script).
Brought up during the discussion of rust-lang#35118, the support for this is still
somewhat buggy and so stabilization likely wants to be considered independently
of the type itself.
This handles the case for `CrateTypeExecutable` and `+crt_static`. I
reworked the match block to avoid duplicating the `attempt_static` and
error checking code again (this case would have been a copy of the
`CrateTypeCdylib`/`CrateTypeStaticlib` case).
On `linux-musl` targets where `std` was built with `crt_static = false`
in `config.toml`, this change brings the test suite from entirely
failing to mostly passing.
This change should not affect behavior for other crate types, or for
targets which do not respect `+crt_static`.
NetBSD doesn't ship with sha256sum. The openssl build will probably
try to use perl anyway, so using perl's shasum is reasonable.
Some tar(1) programs—such as NetBSD's—do not automatically decompress.
As pointed out in rust-lang/libc@deb61c8,
Solaris 10 does not support posix_memalign.
Use memalign for all Solaris versions instead.
With this change applied I am able to cross-build rustc for Solaris 10.
Apparently `dladdr` can succeed but still give you NULL pointers!
Closesrust-lang#44379
Haven't done this in awhile so seems like a good idea!
Explicitly run perl for OpenSSL Configure
OpenSSL's Configure script is missing a shebang. On some platforms,
execve falls back to execution with the shell. Some other platforms,
like musl, will fail with an exec format error. Avoid this by calling
perl explicitly (since it's a perl script).
…atsakis
rustc: Separately feature gate repr(i128)
Brought up during the discussion of rust-lang#35118, the support for this is still
somewhat buggy and so stabilization likely wants to be considered independently
of the type itself.
Require rlibs for dependent crates when linking static executables
This handles the case for `CrateTypeExecutable` and `+crt_static`. I reworked the match block to avoid duplicating the `attempt_static` and error checking code again (this case would have been a copy of the `CrateTypeCdylib`/`CrateTypeStaticlib` case).
On `linux-musl` targets where `std` was built with `crt_static = false` in `config.toml`, this change brings the test suite from entirely failing to mostly passing.
This change should not affect behavior for other crate types, or for targets which do not respect `+crt_static`.
…lexcrichton
Use rvalue promotion to 'static instead of static items.
Fixesrust-lang#44240. Among other things, in crates that do a lot of formatting, this could reduce the number of items, although I haven't measured the performance benefits. If there's a codegen slowdown, that should IMO be solved by caching the output of miri, *not* by using `static`.
r? @alexcrichton
…d-8c68-1aecbd570fab, r=alexcrichton
Fix extended bootstrap issues with OpenSSL on NetBSD build hosts
…ve, r=QuietMisdreavus
Reduce false positives number in rustdoc html diff
cc @rust-lang/dev-tools
r? @nrc
Very simple trick but should lighten html diff a bit
Use memalign instead of posix_memalign for Solaris
As pointed out in rust-lang/libc@deb61c8,
Solaris 10 does not support posix_memalign.
Use memalign for all Solaris versions instead.
With this change applied I am able to cross-build rustc for Solaris 10.
std: Fix a segfault on OSX with backtraces
Apparently `dladdr` can succeed but still give you NULL pointers!
Closesrust-lang#44379
…excrichton
Rotate Travis/AppVeyor S3 keys
Haven't done this in awhile so seems like a good idea!
…ark-Simulacrum
Update the libcompiler_builins submodule
Pulls in rust-lang/compiler-builtins#187 for nicer build output :)
std::thread::LocalKey: Document limitation with initializers
Document that if a `LocalKey`'s initializer recursively depends on itself, initialization will result in infinite recursion.
@rust-highfive

Copy link
Copy Markdown
Contributor

r? @arielb1

(rust_highfive has picked a reviewer for you, use r? to override)

@GuillaumeGomez

Copy link
Copy Markdown
MemberAuthor

@bors: r+ p=1

@bors

bors commented Sep 8, 2017

Copy link
Copy Markdown
Collaborator

📌 Commit 2dad4f3 has been approved by GuillaumeGomez

@bors

bors commented Sep 8, 2017

Copy link
Copy Markdown
Collaborator

🔒 Merge conflict

@bors

bors commented Sep 8, 2017

Copy link
Copy Markdown
Collaborator

☔ The latest upstream changes (presumably #44142) made this pull request unmergeable. Please resolve the merge conflicts.

@GuillaumeGomez
GuillaumeGomez deleted the rollup branch September 8, 2017 15:01
@CentrilCentril added the rollup A PR which is a rollup label Oct 24, 2019
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

rollupA PR which is a rollup

Projects

None yet

Development

Successfully merging this pull request may close these issues.

12 participants

@GuillaumeGomez@rust-highfive@bors@Centril@arielb1@smaeul@alexcrichton@eddyb@jakllsch@bgermann@est31@joshlf