summaryrefslogtreecommitdiff
path: root/plugins
diff options
context:
space:
mode:
authorMason Reed <mason@vector35.com>2024-10-30 14:31:25 -0400
committerMason Reed <mason@vector35.com>2024-10-30 15:40:40 -0400
commite224042bd3b903450113204b80ce4c4bded92f21 (patch)
treeec839ff4020bc05eb695a4ed4e37a4a0c22728cf /plugins
parent6928112771179025273681227747443208756375 (diff)
WARP: Fix unhandled symbol conversion
Diffstat (limited to 'plugins')
-rw-r--r--plugins/warp/src/convert.rs17
1 files changed, 14 insertions, 3 deletions
diff --git a/plugins/warp/src/convert.rs b/plugins/warp/src/convert.rs
index 85a288f4..728dd599 100644
--- a/plugins/warp/src/convert.rs
+++ b/plugins/warp/src/convert.rs
@@ -37,7 +37,12 @@ pub fn from_bn_symbol(raw_symbol: &BNSymbol) -> Symbol {
let symbol_name = raw_symbol.raw_name().to_string();
match raw_symbol.sym_type() {
BNSymbolType::ImportAddress => {
- todo!()
+ Symbol::new(
+ symbol_name,
+ SymbolClass::Function,
+ // TODO: External = symbolic i guess
+ SymbolModifiers::External,
+ )
}
BNSymbolType::Data => {
Symbol::new(
@@ -48,10 +53,16 @@ pub fn from_bn_symbol(raw_symbol: &BNSymbol) -> Symbol {
)
}
BNSymbolType::Symbolic => {
- todo!()
+ Symbol::new(
+ symbol_name,
+ SymbolClass::Function,
+ // TODO: External = symbolic i guess
+ SymbolModifiers::External,
+ )
}
BNSymbolType::LocalLabel => {
- todo!()
+ // TODO: This is a placeholder for another symbol.
+ Symbol::new(symbol_name, SymbolClass::Data, SymbolModifiers::External)
}
BNSymbolType::External => Symbol::new(
symbol_name,