2024-02-27 01:43:26 +00:00
[ package ]
name = "objdiff-core"
2024-09-10 01:32:22 +00:00
version . workspace = true
edition . workspace = true
rust-version . workspace = true
authors . workspace = true
license . workspace = true
repository . workspace = true
2024-09-10 02:18:56 +00:00
readme = "README.md"
2024-02-27 01:43:26 +00:00
description = "" "
A local diffing tool for decompilation projects .
"" "
2024-09-10 01:32:22 +00:00
documentation = "https://docs.rs/objdiff-core"
2024-02-27 01:43:26 +00:00
2024-08-21 03:40:32 +00:00
[ lib ]
crate-type = [ "cdylib" , "rlib" ]
2024-02-27 01:43:26 +00:00
[ features ]
2024-10-31 06:37:01 +00:00
all = [ "config" , "dwarf" , "mips" , "ppc" , "x86" , "arm" , "arm64" , "bindings" ]
2024-10-21 02:04:29 +00:00
any-arch = [ "config" , "dep:bimap" , "dep:strum" , "dep:similar" , "dep:flagset" , "dep:log" , "dep:memmap2" , "dep:byteorder" , "dep:num-traits" ] # Implicit, used to check if any arch is enabled
config = [ "dep:bimap" , "dep:globset" , "dep:semver" , "dep:serde_json" , "dep:serde_yaml" , "dep:serde" , "dep:filetime" ]
dwarf = [ "dep:gimli" ]
mips = [ "any-arch" , "dep:rabbitizer" ]
ppc = [ "any-arch" , "dep:cwdemangle" , "dep:cwextab" , "dep:ppc750cl" ]
x86 = [ "any-arch" , "dep:cpp_demangle" , "dep:iced-x86" , "dep:msvc-demangler" ]
arm = [ "any-arch" , "dep:cpp_demangle" , "dep:unarm" , "dep:arm-attr" ]
2024-10-31 06:37:01 +00:00
arm64 = [ "any-arch" , "dep:cpp_demangle" , "dep:yaxpeax-arch" , "dep:yaxpeax-arm" ]
2024-10-21 02:04:29 +00:00
bindings = [ "dep:serde_json" , "dep:prost" , "dep:pbjson" , "dep:serde" , "dep:prost-build" , "dep:pbjson-build" ]
wasm = [ "bindings" , "any-arch" , "dep:console_error_panic_hook" , "dep:console_log" , "dep:wasm-bindgen" , "dep:tsify-next" , "dep:log" ]
2024-02-27 01:43:26 +00:00
2024-09-11 05:22:09 +00:00
[ package . metadata . docs . rs ]
features = [ "all" ]
2024-02-27 01:43:26 +00:00
[ dependencies ]
2024-09-10 01:26:46 +00:00
anyhow = "1.0"
2024-10-10 03:44:18 +00:00
bimap = { version = "0.6" , features = [ "serde" ] , optional = true }
2024-10-21 02:04:29 +00:00
byteorder = { version = "1.5" , optional = true }
filetime = { version = "0.2" , optional = true }
flagset = { version = "0.4" , optional = true }
log = { version = "0.4" , optional = true }
memmap2 = { version = "0.9" , optional = true }
num-traits = { version = "0.2" , optional = true }
2024-09-10 01:26:46 +00:00
object = { version = "0.36" , features = [ "read_core" , "std" , "elf" , "pe" ] , default-features = false }
pbjson = { version = "0.7" , optional = true }
prost = { version = "0.13" , optional = true }
2024-10-21 02:04:29 +00:00
serde = { version = "1.0" , features = [ "derive" ] , optional = true }
similar = { version = "2.6" , default-features = false , optional = true }
strum = { version = "0.26" , features = [ "derive" ] , optional = true }
wasm-bindgen = { version = "0.2" , optional = true }
tsify-next = { version = "0.5" , default-features = false , features = [ "js" ] , optional = true }
2024-09-10 01:26:46 +00:00
console_log = { version = "1.0" , optional = true }
console_error_panic_hook = { version = "0.1" , optional = true }
2024-02-28 01:47:51 +00:00
# config
2024-09-10 01:26:46 +00:00
globset = { version = "0.4" , features = [ "serde1" ] , optional = true }
semver = { version = "1.0" , optional = true }
serde_json = { version = "1.0" , optional = true }
serde_yaml = { version = "0.9" , optional = true }
2024-03-17 18:06:18 +00:00
# dwarf
2024-09-10 01:26:46 +00:00
gimli = { version = "0.31" , default-features = false , features = [ "read-all" ] , optional = true }
2024-03-17 18:06:18 +00:00
# ppc
2024-09-10 01:26:46 +00:00
cwdemangle = { version = "1.0" , optional = true }
2024-10-03 07:12:37 +00:00
cwextab = { version = "1.0.2" , optional = true }
2024-09-10 01:41:29 +00:00
ppc750cl = { version = "0.3" , optional = true }
2024-03-17 18:06:18 +00:00
# mips
2024-09-10 01:26:46 +00:00
rabbitizer = { version = "1.12" , optional = true }
2024-03-17 05:30:27 +00:00
# x86
2024-09-10 01:26:46 +00:00
cpp_demangle = { version = "0.4" , optional = true }
iced-x86 = { version = "1.21" , default-features = false , features = [ "std" , "decoder" , "intel" , "gas" , "masm" , "nasm" , "exhaustive_enums" ] , optional = true }
msvc-demangler = { version = "0.10" , optional = true }
2024-06-04 01:08:49 +00:00
# arm
2024-09-10 01:26:46 +00:00
unarm = { version = "1.6" , optional = true }
arm-attr = { version = "0.1" , optional = true }
2024-08-21 03:40:32 +00:00
2024-10-31 06:37:01 +00:00
# arm64
yaxpeax-arch = { version = "0.3" , optional = true }
yaxpeax-arm = { version = "0.3" , optional = true }
2024-08-21 03:40:32 +00:00
[ build-dependencies ]
2024-10-21 02:04:29 +00:00
prost-build = { version = "0.13" , optional = true }
pbjson-build = { version = "0.7" , optional = true }