Skip to content

Commit 1a32c54

Browse files
committed
Update Cranelift
1 parent cf3aa64 commit 1a32c54

File tree

4 files changed

+33
-33
lines changed

4 files changed

+33
-33
lines changed

Cargo.lock

+26-26
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

+2-2
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@ cranelift-module = { git = "https://github.com/bytecodealliance/wasmtime/", bran
1515
cranelift-simplejit = { git = "https://github.com/bytecodealliance/wasmtime/", branch = "main", optional = true }
1616
cranelift-object = { git = "https://github.com/bytecodealliance/wasmtime/", branch = "main" }
1717
target-lexicon = "0.11.0"
18-
gimli = { version = "0.22.0", default-features = false, features = ["write"]}
19-
object = { version = "0.21.1", default-features = false, features = ["std", "read_core", "write", "coff", "elf", "macho", "pe"] }
18+
gimli = { version = "0.23.0", default-features = false, features = ["write"]}
19+
object = { version = "0.22.0", default-features = false, features = ["std", "read_core", "write", "coff", "elf", "macho", "pe"] }
2020

2121
ar = { git = "https://github.com/bjorn3/rust-ar.git", branch = "do_not_remove_cg_clif_ranlib" }
2222
indexmap = "1.0.2"

src/archive.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ use rustc_codegen_ssa::back::archive::{find_library, ArchiveBuilder};
88
use rustc_codegen_ssa::METADATA_FILENAME;
99
use rustc_session::Session;
1010

11-
use object::{Object, SymbolKind};
11+
use object::{Object, ObjectSymbol, SymbolKind};
1212

1313
#[derive(Debug)]
1414
enum ArchiveEntry {
@@ -184,7 +184,7 @@ impl<'a> ArchiveBuilder<'a> for ArArchiveBuilder<'a> {
184184
entry_name.as_bytes().to_vec(),
185185
object
186186
.symbols()
187-
.filter_map(|(_index, symbol)| {
187+
.filter_map(|symbol| {
188188
if symbol.is_undefined()
189189
|| symbol.is_local()
190190
|| symbol.kind() != SymbolKind::Data
@@ -193,7 +193,7 @@ impl<'a> ArchiveBuilder<'a> for ArArchiveBuilder<'a> {
193193
{
194194
None
195195
} else {
196-
symbol.name().map(|name| name.as_bytes().to_vec())
196+
symbol.name().map(|name| name.as_bytes().to_vec()).ok()
197197
}
198198
})
199199
.collect::<Vec<_>>(),

src/driver/jit.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -140,11 +140,11 @@ fn load_imported_symbols_for_jit(tcx: TyCtxt<'_>) -> Vec<(String, *const u8)> {
140140

141141
let mut imported_symbols = Vec::new();
142142
for path in dylib_paths {
143-
use object::Object;
143+
use object::{Object, ObjectSymbol};
144144
let lib = libloading::Library::new(&path).unwrap();
145145
let obj = std::fs::read(path).unwrap();
146146
let obj = object::File::parse(&obj).unwrap();
147-
imported_symbols.extend(obj.dynamic_symbols().filter_map(|(_idx, symbol)| {
147+
imported_symbols.extend(obj.dynamic_symbols().filter_map(|symbol| {
148148
let name = symbol.name().unwrap().to_string();
149149
if name.is_empty() || !symbol.is_global() || symbol.is_undefined() {
150150
return None;

0 commit comments

Comments
 (0)