From a51ff44be17c0a797563b460cf1ab5c61c5578ce Mon Sep 17 00:00:00 2001 From: Luke Street Date: Tue, 6 May 2025 23:21:07 -0600 Subject: [PATCH] Fix superh wasm (no_std) build --- objdiff-core/src/arch/superh/disasm.rs | 2 ++ objdiff-core/src/arch/superh/mod.rs | 5 ++--- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/objdiff-core/src/arch/superh/disasm.rs b/objdiff-core/src/arch/superh/disasm.rs index eecf451..2b3224c 100644 --- a/objdiff-core/src/arch/superh/disasm.rs +++ b/objdiff-core/src/arch/superh/disasm.rs @@ -1,3 +1,5 @@ +use alloc::{format, vec::Vec}; + use crate::{diff::display::InstructionPart, obj::ResolvedInstructionRef}; static REG_NAMES: [&str; 16] = [ diff --git a/objdiff-core/src/arch/superh/mod.rs b/objdiff-core/src/arch/superh/mod.rs index be00d73..699789c 100644 --- a/objdiff-core/src/arch/superh/mod.rs +++ b/objdiff-core/src/arch/superh/mod.rs @@ -1,5 +1,4 @@ -use alloc::{string::String, vec::Vec}; -use std::collections::HashMap; +use alloc::{collections::BTreeMap, format, string::String, vec, vec::Vec}; use anyhow::{Result, bail}; use object::elf; @@ -80,7 +79,7 @@ impl Arch for ArchSuperH { if let Some(symbol_data) = resolved.section.symbol_data(resolved.symbol) { // scan for data // map of instruction offsets to data target offsets - let mut data_offsets: HashMap = HashMap::::new(); + let mut data_offsets = BTreeMap::::new(); let mut pos: u64 = 0; for chunk in symbol_data.chunks_exact(2) {