From bfcf97bd8360931eb088d65f247fc9e1016f8199 Mon Sep 17 00:00:00 2001 From: bjorn3 Date: Tue, 9 Feb 2021 12:40:43 +0100 Subject: [PATCH] Update libc and libloading --- Cargo.lock | 8 ++++---- Cargo.toml | 2 +- src/driver/jit.rs | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 85d28c6fd515d..5659729838d54 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -206,15 +206,15 @@ dependencies = [ [[package]] name = "libc" -version = "0.2.85" +version = "0.2.86" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ccac4b00700875e6a07c6cde370d44d32fa01c5a65cdd2fca6858c479d28bb3" +checksum = "b7282d924be3275cec7f6756ff4121987bc6481325397dde6ba3e7802b1a8b1c" [[package]] name = "libloading" -version = "0.6.7" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "351a32417a12d5f7e82c368a66781e307834dae04c6ce0cd4456d52989229883" +checksum = "6f84d96438c15fcd6c3f244c8fce01d1e2b9c6b5623e9c711dc9286d8fc92d6a" dependencies = [ "cfg-if", "winapi", diff --git a/Cargo.toml b/Cargo.toml index 41e23b51afaff..bb1116484b692 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -20,7 +20,7 @@ object = { version = "0.23.0", default-features = false, features = ["std", "rea ar = { git = "https://github.com/bjorn3/rust-ar.git", branch = "do_not_remove_cg_clif_ranlib" } indexmap = "1.0.2" -libloading = { version = "0.6.0", optional = true } +libloading = { version = "0.7.0", optional = true } smallvec = "1.6.1" # Uncomment to use local checkout of cranelift diff --git a/src/driver/jit.rs b/src/driver/jit.rs index 2d14ff2c0221d..6c73fa56fd48b 100644 --- a/src/driver/jit.rs +++ b/src/driver/jit.rs @@ -210,7 +210,7 @@ fn load_imported_symbols_for_jit(tcx: TyCtxt<'_>) -> Vec<(String, *const u8)> { let mut imported_symbols = Vec::new(); for path in dylib_paths { use object::{Object, ObjectSymbol}; - let lib = libloading::Library::new(&path).unwrap(); + let lib = unsafe { libloading::Library::new(&path).unwrap() }; let obj = std::fs::read(path).unwrap(); let obj = object::File::parse(&obj).unwrap(); imported_symbols.extend(obj.dynamic_symbols().filter_map(|symbol| {