Ralf Jung
1600f7d693
fix another comment, and make __rust_start_panic code a bit more semantically clear
2020-12-25 23:37:27 +01:00
Ralf Jung
29bed26036
slightly more typed interface to panic implementation
2020-12-21 13:37:59 +01:00
Lzu Tao
6bfe27a3e0
Drop support for cloudabi targets
2020-11-22 17:11:41 -05:00
Guillaume Gomez
99200f760b
Fix even more URLs
2020-11-05 20:11:29 +01:00
John Paul Adrian Glaubitz
1fefba5e0b
library/{panic_,}unwind: Add definitions for sparc-unknow-linux-gnu
2020-09-28 00:39:57 +02:00
Jonas Schievink
1b8c939a8d
Rollup merge of #76973 - lzutao:unstably-const-assume, r=oli-obk
...
Unstably allow assume intrinsic in const contexts
Not sure much about this usage because there are concerns
about [blocking optimization][1] and [slowing down LLVM][2] when using `assme` intrinsic
in inline functions.
But since Oli suggested in https://github.com/rust-lang/rust/issues/76960#issuecomment-695772221 ,
here we are.
[1]: https://github.com/rust-lang/rust/pull/54995#issuecomment-429302709
[2]: https://github.com/rust-lang/rust/issues/49572#issuecomment-589615423
2020-09-25 19:42:29 +02:00
Ralf Jung
bea0ae700e
Rollup merge of #76866 - est31:master, r=lcnr
...
Remove unused feature gates from library/ crates
Removes some unused feature gates from library crates. It's likely not a complete list as I only tested a subset for which it's more likely that it is unused.
2020-09-20 15:51:50 +02:00
Lzu Tao
3e08354fb0
Correct file path after some restructures in compiler
2020-09-20 13:48:16 +00:00
Ralf Jung
b4c3f409af
Rollup merge of #76798 - alistair23:alistair/rv32-linux, r=jyn514
...
Build fixes for RISC-V 32-bit Linux support
This fixes build issues with the 32-bit RISC-V port.
2020-09-19 11:47:56 +02:00
Mara Bos
1e2dba1e7c
Use T::BITS
instead of size_of::<T> * 8
.
2020-09-19 06:54:42 +02:00
est31
baafc71f1f
Remove unused libc feature gate
...
Libc isn't used by alloc.
And std and panic_* use libc from crates.io now,
which isn't feature gated.
2020-09-18 08:59:43 +02:00
Alistair Francis
fd76268166
library/panic_unwind: Consolidate RV32 and RV64
...
Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
2020-09-16 14:31:42 -07:00
Alistair Francis
de0d55cb3c
library/panic_unwind: Add UNWIND_DATA_REG for RISC-V 32-bit
...
Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
2020-09-16 08:42:55 -07:00
bors
41aaa90c67
Auto merge of #70212 - Amanieu:catch_foreign, r=Mark-Simulacrum
...
Abort when foreign exceptions are caught by catch_unwind
Prior to this PR, foreign exceptions were not caught by catch_unwind, and instead passed through invisibly. This represented a painful soundness hole in some libraries ([take_mut](https://github.com/Sgeo/take_mut/blob/master/src/lib.rs#L37 )), which relied on `catch_unwind` to handle all possible exit paths from a closure.
With this PR, foreign exceptions are now caught by `catch_unwind` and will trigger an abort since catching foreign exceptions is currently UB according to the latest proposals by the FFI unwind project group.
cc @rust-lang/wg-ffi-unwind
2020-08-28 01:20:17 +00:00
Amanieu d'Antras
239f833ed1
Abort when catch_unwind catches a foreign exception
2020-08-27 21:08:30 +01:00
Dylan McKay
a0905ceff9
[AVR] Rename the last few remaining references from 'avr-unknown-unknown' to 'avr-unknown-gnu-atmega328'
2020-08-24 18:45:24 +12:00
Marko Mijalkovic
27fca58993
Add back unwinding support for Sony PSP
2020-08-08 02:14:40 -04:00
mark
2c31b45ae8
mv std libs to library/
2020-07-27 19:51:13 -05:00