-
Notifications
You must be signed in to change notification settings - Fork 12.7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Rollup of 9 pull requests #63592
Rollup of 9 pull requests #63592
Commits on Jul 31, 2019
-
Configuration menu - View commit details
-
Copy full SHA for 5e6619e - Browse repository at this point
Copy the full SHA 5e6619eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 54e268c - Browse repository at this point
Copy the full SHA 54e268cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 6e4d023 - Browse repository at this point
Copy the full SHA 6e4d023View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3c6f6f0 - Browse repository at this point
Copy the full SHA 3c6f6f0View commit details
Commits on Aug 5, 2019
-
Configuration menu - View commit details
-
Copy full SHA for e3d8b68 - Browse repository at this point
Copy the full SHA e3d8b68View commit details
Commits on Aug 8, 2019
-
Configuration menu - View commit details
-
Copy full SHA for 89044a9 - Browse repository at this point
Copy the full SHA 89044a9View commit details
Commits on Aug 10, 2019
-
rustc_target: add n64 musl targets for MIPS64 arches
Hard-float (unlike mips32 musl targets but consistent with any other musl target), MIPS64r2, n64 ABI. The triples are renamed to carry the `abi64` ABI suffix found on all other MIPS64 targets, for consistency and forward compatibility, should Rust gain support for the n32 ABI one day.
Configuration menu - View commit details
-
Copy full SHA for 30fcd50 - Browse repository at this point
Copy the full SHA 30fcd50View commit details
Commits on Aug 11, 2019
-
Add initial files for iOS catalyst / macabi support
This is a first attempt of adding support for the new Apple Catalyst ABI (i.e. running iOS apps on macOS). Currently, `rustc` supports the iOS and iOS simulator targets for iOS: - iOS: ARM cpu, iOS SDK, linked agains the iOS ABI - Simulator: X86_64 cpu, iOS SDK, linked against the iOS ABI Apple Catalyst will add an additional target: - Macabi: X86_64 CPU, iOS SDK, linked again the macOS ABI. Note, it the actual SDK is the also the macOS 10.15 SDK, but the symbols are the iOS SDK symbols as they were added to macOS with 10.15. This commits adds the files for this new target triple.
Configuration menu - View commit details
-
Copy full SHA for af1e668 - Browse repository at this point
Copy the full SHA af1e668View commit details
Commits on Aug 12, 2019
-
Configuration menu - View commit details
-
Copy full SHA for c9da160 - Browse repository at this point
Copy the full SHA c9da160View commit details
Commits on Aug 13, 2019
-
Configuration menu - View commit details
-
Copy full SHA for 1581c43 - Browse repository at this point
Copy the full SHA 1581c43View commit details
Commits on Aug 14, 2019
-
Configuration menu - View commit details
-
Copy full SHA for ed7317c - Browse repository at this point
Copy the full SHA ed7317cView commit details -
Configuration menu - View commit details
-
Copy full SHA for e5017de - Browse repository at this point
Copy the full SHA e5017deView commit details
Commits on Aug 15, 2019
-
Configuration menu - View commit details
-
Copy full SHA for 5b88fba - Browse repository at this point
Copy the full SHA 5b88fbaView commit details -
Configuration menu - View commit details
-
Copy full SHA for 29b5ebf - Browse repository at this point
Copy the full SHA 29b5ebfView commit details -
Configuration menu - View commit details
-
Copy full SHA for e688352 - Browse repository at this point
Copy the full SHA e688352View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7adb20e - Browse repository at this point
Copy the full SHA 7adb20eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 73d2da0 - Browse repository at this point
Copy the full SHA 73d2da0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 433b1e3 - Browse repository at this point
Copy the full SHA 433b1e3View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6e8639a - Browse repository at this point
Copy the full SHA 6e8639aView commit details -
Configuration menu - View commit details
-
Copy full SHA for a618271 - Browse repository at this point
Copy the full SHA a618271View commit details -
Configuration menu - View commit details
-
Copy full SHA for 15810af - Browse repository at this point
Copy the full SHA 15810afView commit details -
Configuration menu - View commit details
-
Copy full SHA for 9776dbd - Browse repository at this point
Copy the full SHA 9776dbdView commit details -
Configuration menu - View commit details
-
Copy full SHA for 2122fe4 - Browse repository at this point
Copy the full SHA 2122fe4View commit details -
Rollup merge of rust-lang#63155 - mfkl:uwp-msvc, r=alexcrichton
Add UWP MSVC targets Hi, - The README URI change is the correct one for VS2019 community edition, which I suspect most people would use. Doesn't _need_ to be merged though. - This rust-lang@5e6619e fixes the UWP build (msvc or not, doesn't matter). I suspect it broke with recent changes unnoticed because no CI. - Store lib location is found through the VCToolsInstallDir env variable. The end of the path is currently for the VS2019 store lib locations only. - I could not test the aarch64_uwp_windows_msvc target because the rust build script does not currently support arm64 msvc AFAIU.
Configuration menu - View commit details
-
Copy full SHA for 1db4bbc - Browse repository at this point
Copy the full SHA 1db4bbcView commit details -
Rollup merge of rust-lang#63165 - xen0n:mips64-musl-targets, r=alexcr…
…ichton Add builtin targets for mips64(el)-unknown-linux-muslabi64 This is prerequisite for rust-lang/libc#1449. Tested locally to produce working static and dynamic binaries, ~~but CI config is untested for now~~ CI is to be added in a follow-up PR. *edit: dynamic binaries also confirmed working!* *edit 2: changed triples to include ABI, and removed stray `crt_static_default = false` declarations to be consistent with other musl targets*
Configuration menu - View commit details
-
Copy full SHA for 7e96825 - Browse repository at this point
Copy the full SHA 7e96825View commit details -
Rollup merge of rust-lang#63306 - RalfJung:retag, r=varkor
Adapt AddRetag for shallow retagging With rust-lang/miri#872, Miri only retags "bare" references, not those nested in compound types. This adjust `Retag` statement generation to don't emit retags if they are definitely not a bare reference. I also expanded the mir-opt test to cover the `Retag` in the drop shim, which had previously not been tested.
Configuration menu - View commit details
-
Copy full SHA for 988cd5d - Browse repository at this point
Copy the full SHA 988cd5dView commit details -
Rollup merge of rust-lang#63467 - terhechte:support-ios-catalyst-maca…
…bi-target-triple, r=estebank Add Catalyst (iOS apps running on macOS) target This is a first attempt of adding support for the new [Apple Catalyst](https://developer.apple.com/ipad-apps-for-mac/) target (i.e. running iOS apps on macOS). Currently, `rustc` supports the iOS and iOS simulator targets for iOS: - iOS: ARM cpu, iOS SDK, linked agains the iOS ABI - Simulator: X86_64 cpu, iOS SDK, linked against the iOS ABI Apple Catalyst will add an additional target: - Macabi: X86_64 CPU, iOS SDK, linked again the macOS ABI. Note, it the actual SDK is the also the macOS 10.15 SDK, but the symbols are the iOS SDK symbols as they were added to macOS with 10.15. I've collected additional information via links in the open question sections below. This is way out of my comfort zone so please excuse whatever errors I may have made. # Open Questions: ## Clang Version It seems to me that `macabi` has not been merged into `clang` yet, I don't know whether that is a requirement rustc to compile, or if it is sufficient if the Clang that is used on a developers system is the correct one supporting macabi (that comes with current Xcode) ## Hardcoded iOS version `swift-llvm` actually used [x86_64-apple-ios13.0-macabi](apple/swift-llvm@3f1fd4f) as the target triple which hard-codes the current iOS version. A post on stackoverflow [points out that `MIN_IOS_VERSION` and `MIN_OSX_VERSION` should be used when compiling C code for clang (`-target x86_64-apple-ios${MIN_IOS_VERSION}-macabi`)](https://stackoverflow.com/questions/56487645/how-to-compile-a-3rd-party-library-to-be-used-with-uikit-for-mac-catalyst). However, I wasn't entirely sure how to do that in this PR. Pointers welcome. ## Data Layout I'm probably using the wrong data-layout. I don't know whether it should be the macOS version or the iOS version. This is probably easier to answer for somebody who understands these things much better than me. I just copied the iOS Simulator X86_64 version as it seems to be (based on what I understand) that Catalyst is just the simulator target build against a different SDK. # Current State 1. I got it to compile 2. I could successfully compile a `macabi` `libcore` via `cargo build --target x86_64-apple-ios-macabi` I'm not sure what needs to be done next. Supposedly I need to compile everything into a toolchain somehow that I can then test via `rustup` to make sure that a binary compiled against the toolchain also works with Catalyst. [I read this article, but I'm still lost](https://www.reddit.com/r/rust/comments/5ag60z/how_do_i_bootstrap_rust_to_crosscompile_for_a_new/d9gicr2/) and would love pointers what to do next here. # Additional Information - [Commit adding Catalyst support to the Swift Clang Fork](CocoaPods/CocoaPods#8877) - [Compiling C to Catalyst Discussion](CocoaPods/CocoaPods#8877) - [CocoaPods Discussion on Adding Catalyst support](CocoaPods/CocoaPods#8877)
Configuration menu - View commit details
-
Copy full SHA for ae53a9e - Browse repository at this point
Copy the full SHA ae53a9eView commit details -
Rollup merge of rust-lang#63546 - lzutao:clouldabi-maybeuninit, r=Ral…
…fJung Remove uses of `mem::uninitialized()` from cloudabi This PR removes uses of `mem::uninitialized` from `cloudabi` module, excluding the layout test in `src/libstd/sys/cloudabi/abi/cloudabi.rs`. r? @RalfJung cc @EdSchouten cc rust-lang#62397
Configuration menu - View commit details
-
Copy full SHA for e452738 - Browse repository at this point
Copy the full SHA e452738View commit details -
Rollup merge of rust-lang#63572 - matklad:no-phase-fatal, r=estebank
remove unused Level::PhaseFatal r? @estebank
Configuration menu - View commit details
-
Copy full SHA for b1bbd52 - Browse repository at this point
Copy the full SHA b1bbd52View commit details -
Rollup merge of rust-lang#63577 - meffij:test-hrtb, r=alexcrichton
Test HRTB issue accepted by compiler Hi! First Rust PR, so if anything needs changing just let me know and I'll take care of it right away. Closes rust-lang#50301 which was marked E-needstest
Configuration menu - View commit details
-
Copy full SHA for 77f2694 - Browse repository at this point
Copy the full SHA 77f2694View commit details -
Rollup merge of rust-lang#63582 - JohnTitor:fix-ice-63226, r=oli-obk
Fix ICE rust-lang#63226 Fixes rust-lang#63226 r? @oli-obk
Configuration menu - View commit details
-
Copy full SHA for 19d6178 - Browse repository at this point
Copy the full SHA 19d6178View commit details -
Rollup merge of rust-lang#63586 - petrochenkov:nospanned, r=eddyb
cleanup: Remove `Spanned` where possible It generally only makes sense on enums, otherwise it's more convenient to "flatten" it by adding a span field to the struct it wraps.
Configuration menu - View commit details
-
Copy full SHA for 6e8fabb - Browse repository at this point
Copy the full SHA 6e8fabbView commit details