diff options
| author | Mason Reed <mason@vector35.com> | 2024-10-30 14:31:25 -0400 |
|---|---|---|
| committer | Mason Reed <mason@vector35.com> | 2024-10-30 15:40:40 -0400 |
| commit | e224042bd3b903450113204b80ce4c4bded92f21 (patch) | |
| tree | ec839ff4020bc05eb695a4ed4e37a4a0c22728cf /plugins | |
| parent | 6928112771179025273681227747443208756375 (diff) | |
WARP: Fix unhandled symbol conversion
Diffstat (limited to 'plugins')
| -rw-r--r-- | plugins/warp/src/convert.rs | 17 |
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, |
