mirror of
https://github.com/encounter/objdiff.git
synced 2025-06-07 23:23:34 +00:00
This migrates to using protobuf to define the "report" and "changes" formats in objdiff-cli. The JSON output now uses the Proto3 "JSON Mapping", which is slightly incompatible with the existing JSON format. Mainly, 64-bit numbers are represented as strings, and addresses are decimal strings instead of hex. However, the older JSON format is still accepted by "report changes" to ease migration.
62 lines
2.1 KiB
TOML
62 lines
2.1 KiB
TOML
[package]
|
|
name = "objdiff-core"
|
|
version = "2.0.0-beta.4"
|
|
edition = "2021"
|
|
rust-version = "1.70"
|
|
authors = ["Luke Street <luke@street.dev>"]
|
|
license = "MIT OR Apache-2.0"
|
|
repository = "https://github.com/encounter/objdiff"
|
|
readme = "../README.md"
|
|
description = """
|
|
A local diffing tool for decompilation projects.
|
|
"""
|
|
|
|
[features]
|
|
all = ["config", "dwarf", "mips", "ppc", "x86", "arm"]
|
|
any-arch = [] # Implicit, used to check if any arch is enabled
|
|
config = ["globset", "semver", "serde_json", "serde_yaml"]
|
|
dwarf = ["gimli"]
|
|
mips = ["any-arch", "rabbitizer"]
|
|
ppc = ["any-arch", "cwdemangle", "cwextab", "ppc750cl"]
|
|
x86 = ["any-arch", "cpp_demangle", "iced-x86", "msvc-demangler"]
|
|
arm = ["any-arch", "cpp_demangle", "unarm", "arm-attr"]
|
|
|
|
[dependencies]
|
|
anyhow = "1.0.82"
|
|
byteorder = "1.5.0"
|
|
filetime = "0.2.23"
|
|
flagset = "0.4.5"
|
|
log = "0.4.21"
|
|
memmap2 = "0.9.4"
|
|
num-traits = "0.2.18"
|
|
object = { version = "0.35.0", features = ["read_core", "std", "elf", "pe"], default-features = false }
|
|
serde = { version = "1", features = ["derive"] }
|
|
similar = { version = "2.5.0", default-features = false }
|
|
strum = { version = "0.26.2", features = ["derive"] }
|
|
|
|
# config
|
|
globset = { version = "0.4.14", features = ["serde1"], optional = true }
|
|
semver = { version = "1.0.22", optional = true }
|
|
serde_json = { version = "1.0.116", optional = true }
|
|
serde_yaml = { version = "0.9.34", optional = true }
|
|
|
|
# dwarf
|
|
gimli = { version = "0.29.0", default-features = false, features = ["read-all"], optional = true }
|
|
|
|
# ppc
|
|
cwdemangle = { version = "1.0.0", optional = true }
|
|
cwextab = { version = "0.2.3", optional = true }
|
|
ppc750cl = { git = "https://github.com/encounter/ppc750cl", rev = "6cbd7d888c7082c2c860f66cbb9848d633f753ed", optional = true }
|
|
|
|
# mips
|
|
rabbitizer = { version = "1.11.0", optional = true }
|
|
|
|
# x86
|
|
cpp_demangle = { version = "0.4.3", optional = true }
|
|
iced-x86 = { version = "1.21.0", default-features = false, features = ["std", "decoder", "intel", "gas", "masm", "nasm", "exhaustive_enums"], optional = true }
|
|
msvc-demangler = { version = "0.10.0", optional = true }
|
|
|
|
# arm
|
|
unarm = { version = "1.4.0", optional = true }
|
|
arm-attr = { version = "0.1.1", optional = true }
|