2024-02-26 18:43:26 -07:00
[ package ]
name = "objdiff-core"
2024-09-09 19:32:22 -06:00
version . workspace = true
edition . workspace = true
rust-version . workspace = true
authors . workspace = true
license . workspace = true
repository . workspace = true
2024-09-09 20:18:56 -06:00
readme = "README.md"
2024-02-26 18:43:26 -07:00
description = "" "
A local diffing tool for decompilation projects.
" ""
2024-09-09 19:32:22 -06:00
documentation = "https://docs.rs/objdiff-core"
2024-02-26 18:43:26 -07:00
2024-08-20 21:40:32 -06:00
[ lib ]
crate-type = [ "cdylib" , "rlib" ]
2024-02-26 18:43:26 -07:00
[ features ]
2024-10-11 18:37:14 -06:00
all = [ "config" , "dwarf" , "mips" , "ppc" , "x86" , "arm" , "arm64" , "bindings" , "build" ]
2024-10-20 23:04:29 -03: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
2024-10-11 18:37:14 -06:00
bindings = [ "dep:serde_json" , "dep:prost" , "dep:pbjson" , "dep:serde" , "dep:prost-build" , "dep:pbjson-build" ]
build = [ "dep:shell-escape" , "dep:path-slash" , "dep:winapi" , "dep:notify" , "dep:notify-debouncer-full" , "dep:reqwest" , "dep:self_update" , "dep:tempfile" , "dep:time" ]
2024-10-20 23:04:29 -03:00
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 00:37:01 -06:00
arm64 = [ "any-arch" , "dep:cpp_demangle" , "dep:yaxpeax-arch" , "dep:yaxpeax-arm" ]
2024-10-20 23:04:29 -03:00
wasm = [ "bindings" , "any-arch" , "dep:console_error_panic_hook" , "dep:console_log" , "dep:wasm-bindgen" , "dep:tsify-next" , "dep:log" ]
2024-02-26 18:43:26 -07:00
2024-09-10 23:22:09 -06:00
[ package . metadata . docs . rs ]
features = [ "all" ]
2024-02-26 18:43:26 -07:00
[ dependencies ]
2024-09-09 19:26:46 -06:00
anyhow = "1.0"
2024-10-09 21:44:18 -06:00
bimap = { version = "0.6" , features = [ "serde" ] , optional = true }
2024-10-20 23:04:29 -03: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-09 19:26:46 -06: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-20 23:04:29 -03: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-09 19:26:46 -06:00
console_log = { version = "1.0" , optional = true }
console_error_panic_hook = { version = "0.1" , optional = true }
2024-02-27 18:47:51 -07:00
# config
2024-09-09 19:26:46 -06: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 12:06:18 -06:00
# dwarf
2024-09-09 19:26:46 -06:00
gimli = { version = "0.31" , default-features = false , features = [ "read-all" ] , optional = true }
2024-03-17 12:06:18 -06:00
# ppc
2024-09-09 19:26:46 -06:00
cwdemangle = { version = "1.0" , optional = true }
2024-10-03 03:12:37 -04:00
cwextab = { version = "1.0.2" , optional = true }
2024-09-09 19:41:29 -06:00
ppc750cl = { version = "0.3" , optional = true }
2024-03-17 12:06:18 -06:00
# mips
2024-09-09 19:26:46 -06:00
rabbitizer = { version = "1.12" , optional = true }
2024-03-16 23:30:27 -06:00
# x86
2024-09-09 19:26:46 -06: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 03:08:49 +02:00
# arm
2024-09-09 19:26:46 -06:00
unarm = { version = "1.6" , optional = true }
arm-attr = { version = "0.1" , optional = true }
2024-08-20 21:40:32 -06:00
2024-10-31 00:37:01 -06:00
# arm64
yaxpeax-arch = { version = "0.3" , default-features = false , features = [ "std" ] , optional = true }
yaxpeax-arm = { version = "0.3" , default-features = false , features = [ "std" ] , optional = true }
2024-10-11 18:37:14 -06:00
# build
notify = { git = "https://github.com/notify-rs/notify" , rev = "128bf6230c03d39dbb7f301ff7b20e594e34c3a2" , optional = true }
notify-debouncer-full = { git = "https://github.com/notify-rs/notify" , rev = "128bf6230c03d39dbb7f301ff7b20e594e34c3a2" , optional = true }
shell-escape = { version = "0.1" , optional = true }
2024-12-08 21:36:37 -07:00
tempfile = { version = "3.14" , optional = true }
2024-10-11 18:37:14 -06:00
time = { version = "0.3" , optional = true }
[ target . 'cfg(windows)' . dependencies ]
path-slash = { version = "0.2" , optional = true }
winapi = { version = "0.3" , optional = true }
# For Linux static binaries, use rustls
[ target . 'cfg(target_os = "linux")' . dependencies ]
reqwest = { version = "0.12" , default-features = false , features = [ "blocking" , "json" , "multipart" , "rustls-tls" ] , optional = true }
2025-01-01 20:45:48 -07:00
self_update = { version = "0.42" , default-features = false , features = [ "rustls" ] , optional = true }
2024-10-11 18:37:14 -06:00
# For all other platforms, use native TLS
[ target . 'cfg(not(target_os = "linux"))' . dependencies ]
reqwest = { version = "0.12" , default-features = false , features = [ "blocking" , "json" , "multipart" , "default-tls" ] , optional = true }
2025-01-01 20:45:48 -07:00
self_update = { version = "0.42" , optional = true }
2024-10-11 18:37:14 -06:00
2024-08-20 21:40:32 -06:00
[ build-dependencies ]
2024-10-20 23:04:29 -03:00
prost-build = { version = "0.13" , optional = true }
pbjson-build = { version = "0.7" , optional = true }