aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--CHANGELOG3
-rw-r--r--Cargo.lock13
-rw-r--r--Cargo.toml3
-rw-r--r--src/main.rs3
4 files changed, 20 insertions, 2 deletions
diff --git a/CHANGELOG b/CHANGELOG
index 53fea0b..db554c3 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,3 +1,6 @@
+## 0.2.12
+* add hexagon
+
## 0.2.11
* yaxpeax-x86 to 2.0
diff --git a/Cargo.lock b/Cargo.lock
index 3650d8c..7f268f3 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -452,7 +452,7 @@ dependencies = [
[[package]]
name = "yaxpeax-dis"
-version = "0.2.11"
+version = "0.2.12"
dependencies = [
"clap",
"hex",
@@ -463,6 +463,7 @@ dependencies = [
"yaxpeax-arch 0.3.2",
"yaxpeax-arm",
"yaxpeax-avr",
+ "yaxpeax-hexagon",
"yaxpeax-ia64",
"yaxpeax-lc87",
"yaxpeax-m16c",
@@ -477,6 +478,16 @@ dependencies = [
]
[[package]]
+name = "yaxpeax-hexagon"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7cb64b4237713368d4a774a3fdcd197b3e0815a30c9fcce6d894d6bd371feaeb"
+dependencies = [
+ "num-traits",
+ "yaxpeax-arch 0.3.2",
+]
+
+[[package]]
name = "yaxpeax-ia64"
version = "0.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
diff --git a/Cargo.toml b/Cargo.toml
index 42372f4..9ea0fa1 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -1,6 +1,6 @@
[package]
name = "yaxpeax-dis"
-version = "0.2.11"
+version = "0.2.12"
authors = ["iximeow <me@iximeow.net>"]
license = "0BSD"
edition = "2018"
@@ -37,3 +37,4 @@ yaxpeax-x86 = { version = "2.0.0", default-features = false, features = ["fmt",
yaxpeax-ia64 = { version = "0.2.1" }
yaxpeax-superh = { version = "1.0.0" }
yaxpeax-6502 = { version = "0.0.2", features = ["std"] }
+yaxpeax-hexagon = { version = "0.1.0" }
diff --git a/src/main.rs b/src/main.rs
index b1ac55d..3bb7756 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -24,6 +24,7 @@ enum Architecture {
LC87,
SM83,
RX,
+ Hexagon,
// PIC24,
SuperH(yaxpeax_superh::SuperHDecoder),
}
@@ -60,6 +61,7 @@ impl FromStr for Architecture {
"lc87" => LC87,
"sm83" => SM83,
"rx" => RX,
+ "hexagon" => Hexagon,
// "pic24" => PIC24,
_ => {
let seg_idx = arch_str.find(&['+', '-'][..]).unwrap_or(arch_str.len());
@@ -144,6 +146,7 @@ fn main() {
LC87 => arch_02::decode_input::<yaxpeax_lc87::LC87>(&buf, &printer),
SM83 => arch_02::decode_input::<yaxpeax_sm83::SM83>(&buf, &printer),
RX => arch_02::decode_input::<yaxpeax_rx::RX>(&buf, &printer),
+ Hexagon => arch_03::decode_input::<yaxpeax_hexagon::Hexagon>(&buf, &printer),
// PIC24 => decode_input::<yaxpeax_pic24::PIC24>(buf),
SuperH(decoder) => arch_02::decode_input_with_decoder::<yaxpeax_superh::SuperH>(decoder, &buf, &printer),
}