rust/src
Ralf Jung 96b86ea1a8
Rollup merge of #73471 - raoulstrackx:raoul/fpu_tag_word, r=jethrogb
Prevent attacker from manipulating FPU tag word used in SGX enclave

Insufficient sanitization of the x87 FPU tag word in the trusted enclave runtime allowed unprivileged adversaries in the containing host application to induce incoherent or unexpected results for ABI-compliant compiled enclave application code that uses the x87 FPU.

Vulnerability was disclosed to us by Fritz Alder, Jo Van Bulck, David Oswald and Frank Piessens

cc: @jethrogb
2020-06-20 16:39:57 +02:00
..
bootstrap Rollup merge of #73404 - ajpaverd:cfguard_syntax, r=Mark-Simulacrum 2020-06-20 16:39:53 +02:00
build_helper
ci Rollup merge of #73444 - pietroalbini:ci-remove-try-alt, r=Mark-Simulacrum 2020-06-20 16:39:55 +02:00
doc Rollup merge of #73404 - ajpaverd:cfguard_syntax, r=Mark-Simulacrum 2020-06-20 16:39:53 +02:00
etc Implement new gdb/lldb pretty-printers 2020-06-09 16:13:11 +03:00
liballoc Rollup merge of #73465 - lzutao:spec-char-tostring, r=sfackler 2020-06-19 09:15:18 -07:00
libcore Rollup merge of #71899 - cuviper:try_find_map, r=dtolnay 2020-06-19 19:42:45 -07:00
libpanic_abort
libpanic_unwind Bump to 1.46 2020-06-03 15:27:51 -04:00
libproc_macro Add test for proc_macro::LineColumn 2020-05-21 17:15:13 -07:00
libprofiler_builtins
librustc_apfloat Migrate to numeric associated consts 2020-06-10 01:35:47 +00:00
librustc_arena Use alloc::Layout in DroplessArena API 2020-06-18 01:19:04 +02:00
librustc_ast Rollup merge of #73364 - joshtriplett:inline-asm, r=Amanieu 2020-06-19 09:15:14 -07:00
librustc_ast_lowering Auto merge of #73369 - RalfJung:rollup-hl8g9zf, r=RalfJung 2020-06-15 11:39:23 +00:00
librustc_ast_passes [AVR] Add AVR platform support 2020-06-09 17:34:07 +12:00
librustc_ast_pretty Rollup merge of #73182 - Aaron1011:feature/call-fn-span, r=matthewjasper 2020-06-11 19:04:16 +02:00
librustc_attr Make things build again 2020-06-02 20:38:24 +03:00
librustc_builtin_macros asm: Allow multiple template strings; interpret them as newline-separated 2020-06-15 12:35:27 -07:00
librustc_codegen_llvm Rollup merge of #73347 - tmiasko:incompatible-sanitizers, r=nikic 2020-06-19 19:42:55 -07:00
librustc_codegen_ssa Support sanitizers on aarch64-unknown-linux-gnu 2020-06-20 09:48:14 +02:00
librustc_data_structures Migrate to numeric associated consts 2020-06-10 01:35:47 +00:00
librustc_driver Auto merge of #72927 - petrochenkov:rustc, r=Mark-Simulacrum 2020-06-06 09:00:51 +00:00
librustc_error_codes Rollup merge of #73436 - GuillaumeGomez:cleanup-e0670, r=Dylan-DPC 2020-06-19 19:43:01 -07:00
librustc_errors track caller for delay_span_bug 2020-06-15 18:25:58 -05:00
librustc_expand Rollup merge of #73178 - petrochenkov:explint, r=varkor 2020-06-12 12:28:25 +02:00
librustc_feature warn against 'specialization' feature 2020-06-16 09:39:34 +02:00
librustc_fs_util
librustc_graphviz Rename the crates in source code 2020-06-02 20:42:54 +03:00
librustc_hir Rollup merge of #73357 - petrochenkov:tmap, r=davidtwco 2020-06-19 09:15:12 -07:00
librustc_hir_pretty Auto merge of #72080 - matthewjasper:uniform-impl-trait, r=nikomatsakis 2020-06-15 04:10:24 +00:00
librustc_incremental Remove associated opaque types 2020-06-11 16:24:01 +01:00
librustc_index Make things build again 2020-06-02 20:38:24 +03:00
librustc_infer remove pop_placeholders 2020-06-20 10:58:05 +02:00
librustc_interface Rollup merge of #73404 - ajpaverd:cfguard_syntax, r=Mark-Simulacrum 2020-06-20 16:39:53 +02:00
librustc_lexer Rollup merge of #72906 - lzutao:migrate-numeric-assoc-consts, r=dtolnay 2020-06-12 12:28:23 +02:00
librustc_lint Rollup merge of #73300 - crlf0710:crate_level_only_check, r=petrochenkov 2020-06-19 09:15:08 -07:00
librustc_llvm [AVR] Add AVR platform support 2020-06-09 17:34:07 +12:00
librustc_macros Use min_specialization in the remaining rustc crates 2020-06-10 09:05:52 +01:00
librustc_metadata Rollup merge of #72600 - Aaron1011:fix/anon-const-encoding, r=varkor 2020-06-20 16:39:45 +02:00
librustc_middle int -> i32 2020-06-20 10:49:43 +02:00
librustc_mir Rollup merge of #73442 - davidtwco:issue-72181-pretty-print-const-val-enum-no-variants, r=oli-obk 2020-06-19 19:43:05 -07:00
librustc_mir_build pretty/mir: const value enums with no variants 2020-06-19 14:46:01 +01:00
librustc_parse Rollup merge of #73280 - GuillaumeGomez:add-e0763, r=petrochenkov 2020-06-19 14:29:29 +02:00
librustc_parse_format asm: Allow multiple template strings; interpret them as newline-separated 2020-06-15 12:35:27 -07:00
librustc_passes Rollup merge of #73011 - richkadel:llvm-count-from-mir-pass, r=tmandry 2020-06-19 14:29:20 +02:00
librustc_plugin_impl
librustc_privacy make all uses of ty::Error or ConstKind::Error delay a span bug 2020-06-15 18:25:58 -05:00
librustc_query_system Use min_specialization in the remaining rustc crates 2020-06-10 09:05:52 +01:00
librustc_resolve Rollup merge of #73357 - petrochenkov:tmap, r=davidtwco 2020-06-19 09:15:12 -07:00
librustc_save_analysis save_analysis: improve handling of enum struct variant 2020-06-19 10:35:44 +01:00
librustc_serialize Use min_specialization in the remaining rustc crates 2020-06-10 09:05:52 +01:00
librustc_session Rollup merge of #73404 - ajpaverd:cfguard_syntax, r=Mark-Simulacrum 2020-06-20 16:39:53 +02:00
librustc_span Rollup merge of #73011 - richkadel:llvm-count-from-mir-pass, r=tmandry 2020-06-19 14:29:20 +02:00
librustc_symbol_mangling make all uses of ty::Error or ConstKind::Error delay a span bug 2020-06-15 18:25:58 -05:00
librustc_target Rollup merge of #73214 - androm3da:hex_inline_asm_00, r=Amanieu 2020-06-19 09:15:00 -07:00
librustc_trait_selection int -> i32 2020-06-20 10:49:43 +02:00
librustc_traits make all uses of ty::Error or ConstKind::Error delay a span bug 2020-06-15 18:25:58 -05:00
librustc_ty Add case for count_code_region() extern lang_item 2020-06-15 16:50:10 -07:00
librustc_typeck int -> i32 2020-06-20 10:49:43 +02:00
librustdoc Rollup merge of #73476 - JakobDegen:should_panic_rustdoc, r=GuillaumeGomez 2020-06-18 15:21:04 -07:00
libstd Rollup merge of #73471 - raoulstrackx:raoul/fpu_tag_word, r=jethrogb 2020-06-20 16:39:57 +02:00
libterm
libtest typo: awailable -> available 2020-06-08 13:37:58 -07:00
libunwind Rollup merge of #73187 - mati865:bootstrap-cleanup, r=Mark-Simulacrum 2020-06-12 00:05:31 +02:00
llvm-project@0ddefeca92 Update LLVM submodule 2020-06-13 19:54:09 +01:00
rtstartup
rustc
rustllvm Rollup merge of #73347 - tmiasko:incompatible-sanitizers, r=nikic 2020-06-19 19:42:55 -07:00
stdarch@45340c0e2f Update stdarch submodule to latest head 2020-05-31 00:12:59 +02:00
test Rollup merge of #73404 - ajpaverd:cfguard_syntax, r=Mark-Simulacrum 2020-06-20 16:39:53 +02:00
tools Rollup merge of #73171 - tblah:riscv-qemu-test, r=pietroalbini 2020-06-20 16:39:51 +02:00
README.md
stage0.txt Bump to 1.46 2020-06-03 15:27:51 -04:00

This directory contains the source code of the rust project, including:

  • rustc and its tests
  • libstd
  • Various submodules for tools, like rustdoc, rls, etc.

For more information on how various parts of the compiler work, see the rustc dev guide.