| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2020-07-27 | mv std libs to library/ | mark | -110/+0 | |
| 2020-07-17 | Auto merge of #74395 - Mark-Simulacrum:stage0-next, r=pietroalbini | bors | -1/+1 | |
| Bump version to 1.47 This also bumps to a more recent rustfmt version, just to keep us relatively up to date (though almost nothing has changed in rustfmt we use beyond bumps to the parser infra). No formatting changes as a result of this. r? @pietroalbini | ||||
| 2020-07-16 | apply bootstrap cfgs | Mark Rousskov | -1/+1 | |
| 2020-07-15 | Use an allow-list of platforms that support std. | Eric Huss | -4/+16 | |
| Use a fall-through for no_std targets. | ||||
| 2020-07-15 | Introduce restricted-std feature. | Eric Huss | -1/+1 | |
| 2020-06-24 | lints: add `improper_ctypes_definitions` | David Wood | -0/+1 | |
| This commit adds a new lint - `improper_ctypes_definitions` - which functions identically to `improper_ctypes`, but on `extern "C" fn` definitions (as opposed to `improper_ctypes`'s `extern "C" {}` declarations). Signed-off-by: David Wood <david@davidtw.co> | ||||
| 2020-04-03 | Make panic unwind the default for aarch64-*-windows-msvc targets | Daniel Frampton | -3/+0 | |
| 2020-03-14 | fix comment, rustfmt | Ralf Jung | -1/+0 | |
| 2020-03-14 | adjust Miri interaction with panic runtime | Ralf Jung | -13/+22 | |
| 2020-03-05 | Simplify the try intrinsic by using a callback in the catch block | Amanieu d'Antras | -7/+1 | |
| 2020-03-05 | Use #[rustc_std_internal_symbol] instead of #[no_mangle] | Amanieu d'Antras | -2/+2 | |
| 2020-03-02 | Apply review feedback | Amanieu d'Antras | -5/+7 | |
| 2020-03-02 | Fix some minor issues | Amanieu d'Antras | -2/+3 | |
| 2020-03-02 | Inline catching panics into std::catch_unwind | Mark Rousskov | -25/+8 | |
| This allows LLVM to inline the happy path, such that catching unwinding is zero-cost when no panic occurs. This also allows us to match the code generated by C++ try/catch. | ||||
| 2020-01-11 | Abort if C++ tries to swallow a Rust panic | Amanieu d'Antras | -0/+6 | |
| 2020-01-11 | Fix a memory leak in SEH unwinding if a Rust panic is caught by C++ and ↵ | Amanieu d'Antras | -0/+1 | |
| discarded | ||||
| 2019-12-22 | Format the world | Mark Rousskov | -10/+11 | |
| 2019-11-30 | libunwind_panic: adjust miri panic hack | Ralf Jung | -5/+11 | |
| 2019-11-25 | better comment and rename BoxMeUp::box_me_up to take_box | Ralf Jung | -1/+1 | |
| 2019-11-16 | miri panic_unwind: fix hack for SEH platforms | Ralf Jung | -5/+0 | |
| 2019-11-15 | more comment | Ralf Jung | -0/+1 | |
| 2019-11-15 | libpanic_unwind for Miri: make sure we have the SEH lang items when needed | Ralf Jung | -0/+4 | |
| 2019-11-13 | Revert "Auto merge of #65134 - ↵ | Robin Kruppe | -1/+0 | |
| davidtwco:issue-19834-improper-ctypes-in-extern-C-fn, r=rkruppe" This reverts commit 3f0e16473de5ec010f44290a8c3ea1d90e0ad7a2, reversing changes made to 61a551b4939ec1d5596e585351038b8fbd0124ba. | ||||
| 2019-11-11 | Remove trampoline, pass `ret` and `unwind` when handling intrinsics | Aaron Hill | -3/+0 | |
| 2019-11-11 | Fix tidy | Aaron Hill | -2/+0 | |
| 2019-11-11 | Move to miri.rs and re-export it | Aaron Hill | -4/+4 | |
| 2019-11-11 | Add comment | Aaron Hill | -0/+2 | |
| 2019-11-11 | Add miri trampoline, fix handling of intrinsic return | Aaron Hill | -0/+3 | |
| 2019-11-11 | Add explicit Miri support to libpanic_unwind | Aaron Hill | -1/+4 | |
| 2019-11-05 | improper_ctypes: `extern "C"` fns | David Wood | -0/+1 | |
| 2019-11-03 | Make SEH exceptions use a rust_panic type instead of unsigned __int64* | Amanieu d'Antras | -1/+0 | |
| 2019-11-03 | Allow foreign exceptions to unwind through Rust code | Amanieu d'Antras | -6/+2 | |
| 2019-10-06 | redesign of the interface to the unikernel HermitCore | Stefan Lankes | -0/+3 | |
| - the old interface between HermitCore and the Rust Standard Library based on a small C library (newlib) - remove this interface and call directly the unikernel - remove the dependency to the HermitCore linker - use rust-lld as linker | ||||
| 2019-07-28 | Remove lint annotations in specific crates that are already enforced by ↵ | Vadim Petrochenkov | -2/+0 | |
| rustbuild Remove some random unnecessary lint `allow`s | ||||
| 2019-06-10 | std: Remove internal definitions of `cfg_if!` macro | Alex Crichton | -4/+1 | |
| This is duplicated in a few locations throughout the sysroot to work around issues with not exporting a macro in libstd but still wanting it available to sysroot crates to define blocks. Nowadays though we can simply depend on the `cfg-if` crate on crates.io, allowing us to use it from there! | ||||
| 2019-04-12 | Stabilize the `alloc` crate. | Simon Sapin | -2/+0 | |
| This implements RFC 2480: * https://github.com/rust-lang/rfcs/pull/2480 * https://github.com/rust-lang/rfcs/blob/master/text/2480-liballoc.md Closes https://github.com/rust-lang/rust/issues/27783 | ||||
| 2019-02-13 | libpanic_unwind => 2018: remove unused extern crate. | Mazdak Farrokhzad | -3/+0 | |
| 2019-02-13 | libpanic_unwind => 2018 | Mazdak Farrokhzad | -3/+3 | |
| 2019-02-07 | Remove images' url to make it work even without internet connection | Guillaume Gomez | -3/+1 | |
| 2018-12-25 | Remove licenses | Mark Rousskov | -10/+0 | |
| 2018-12-19 | Adding unwinding support for x86_64_fortanix_unknown_sgx target. | Vardhan Thigle | -1/+1 | |
| 2018-12-07 | Add x86_64-fortanix-unknown-sgx target to libstd and dependencies | Jethro Beekman | -1/+1 | |
| The files src/libstd/sys/sgx/*.rs are mostly copied/adapted from the wasm target. This also updates the dlmalloc submodule to the very latest version. | ||||
| 2018-09-27 | Bump to 1.31.0 and bootstrap from 1.30 beta | Josh Stone | -1/+1 | |
| 2018-09-11 | stabalize infer outlives requirements (RFC 2093). | toidiu | -1/+0 | |
| Co-authored-by: nikomatsakis | ||||
| 2018-08-24 | check that adding infer-outlives requirement to all crates works | Niko Matsakis | -0/+1 | |
| 2018-08-15 | Start adding an `aarch64-pc-windows-msvc` target | Alex Crichton | -29/+26 | |
| This commit adds the necessary definitions for target specs and such as well as the necessary support in libstd to compile basic `aarch64-pc-windows-msvc` binaries. The target is not currently built on CI, but it can be built locally with: ./configure --target=aarch64-pc-windows-msvc --set rust.lld ./x.py build src/libstd --target aarch64-pc-windows-msvc Currently this fails to build `libtest` due to a linker bug (seemingly in LLD?) which hasn't been investigate yet. Otherwise though with libstd you can build a hello world program (linked with LLD). I've not tried to execute it yet, but it at least links! Full support for this target is still a long road ahead, but this is hopefully a good stepping stone to get started. Points of note about this target are: * Currently defaults to `panic=abort` as support is still landing in LLVM for SEH on AArch64. * Currently defaults to LLD as a linker as I was able to get farther with it than I was with `link.exe` | ||||
| 2018-08-09 | [nll] libpanic_unwind: enable feature(nll) for bootstrap | memoryruins | -0/+1 | |
| 2018-08-05 | Fix failure on msvc | varkor | -1/+0 | |
| 2018-07-25 | Deny bare_trait_objects globally | Tatsuyuki Ishi | -1/+0 | |
| 2018-07-11 | Deny bare trait objects in in src/libpanic_unwind | ljedrz | -1/+2 | |
