diff options
| author | bjorn3 <bjorn3@users.noreply.github.com> | 2020-09-05 11:00:34 +0200 |
|---|---|---|
| committer | bjorn3 <bjorn3@users.noreply.github.com> | 2020-09-05 11:00:34 +0200 |
| commit | 4bb25c3e4ab45577cc14b7908ba9533f82a3a2e8 (patch) | |
| tree | e3c271cbb8ad7e4371a62a118c325489ff942b86 | |
| parent | 217b3818b738eb1403e4664d186972c2ce00fe18 (diff) | |
| download | rust-4bb25c3e4ab45577cc14b7908ba9533f82a3a2e8.tar.gz rust-4bb25c3e4ab45577cc14b7908ba9533f82a3a2e8.zip | |
Fix dylib metadata writing
Rustc switched from flate2 to snappy
| -rw-r--r-- | Cargo.lock | 28 | ||||
| -rw-r--r-- | Cargo.toml | 1 | ||||
| -rw-r--r-- | src/lib.rs | 1 | ||||
| -rw-r--r-- | src/metadata.rs | 5 |
4 files changed, 3 insertions, 32 deletions
diff --git a/Cargo.lock b/Cargo.lock index a6cde8fdea0..c824d2c6aed 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1,12 +1,6 @@ # This file is automatically @generated by Cargo. # It is not intended for manual editing. [[package]] -name = "adler" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee2a4ec343196209d6594e19543ae87a39f96d5534d7174822a3ad825dd6ed7e" - -[[package]] name = "ahash" version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -189,18 +183,6 @@ dependencies = [ ] [[package]] -name = "flate2" -version = "1.0.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "766d0e77a2c1502169d4a93ff3b8c15a71fd946cd0126309752104e5f3c46d94" -dependencies = [ - "cfg-if", - "crc32fast", - "libc", - "miniz_oxide", -] - -[[package]] name = "gcc" version = "0.3.55" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -277,15 +259,6 @@ dependencies = [ ] [[package]] -name = "miniz_oxide" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d7559a8a40d0f97e1edea3220f698f78b1c5ab67532e49f68fde3910323b722" -dependencies = [ - "adler", -] - -[[package]] name = "object" version = "0.21.1" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -366,7 +339,6 @@ dependencies = [ "cranelift-module", "cranelift-object", "cranelift-simplejit", - "flate2", "gimli", "hashbrown 0.9.0", "indexmap", diff --git a/Cargo.toml b/Cargo.toml index 7466da7b871..187c75f6d5d 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -24,7 +24,6 @@ indexmap = "1.0.2" cfg-if = "0.1.10" libloading = { version = "0.6.0", optional = true } hashbrown = "0.9.0" -flate2 = "1.0.17" # Uncomment to use local checkout of cranelift #[patch."https://github.com/bytecodealliance/wasmtime/"] diff --git a/src/lib.rs b/src/lib.rs index 03a1629c143..10642ccd07f 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -11,6 +11,7 @@ #[cfg(feature = "jit")] extern crate libc; +extern crate snap; #[macro_use] extern crate rustc_middle; extern crate rustc_ast; diff --git a/src/metadata.rs b/src/metadata.rs index 67137b0fa3b..9fdd3725940 100644 --- a/src/metadata.rs +++ b/src/metadata.rs @@ -63,8 +63,7 @@ pub(crate) fn write_metadata<P: WriteMetadata>( tcx: TyCtxt<'_>, product: &mut P, ) -> EncodedMetadata { - use flate2::write::DeflateEncoder; - use flate2::Compression; + use snap::write::FrameEncoder; use std::io::Write; #[derive(PartialEq, Eq, PartialOrd, Ord)] @@ -101,7 +100,7 @@ pub(crate) fn write_metadata<P: WriteMetadata>( assert!(kind == MetadataKind::Compressed); let mut compressed = tcx.metadata_encoding_version(); - DeflateEncoder::new(&mut compressed, Compression::fast()) + FrameEncoder::new(&mut compressed) .write_all(&metadata.raw_data) .unwrap(); |
