summaryrefslogtreecommitdiff
path: root/rust/src/binaryview.rs
diff options
context:
space:
mode:
authorKyleMiles <krm504@nyu.edu>2021-05-19 20:40:24 -0400
committerKyleMiles <krm504@nyu.edu>2021-07-07 23:27:29 -0400
commitd19f5e85ee26c3d6604798d30ab821d15731cada (patch)
tree9851b7f6bf5589df69508d4489c11148515cb550 /rust/src/binaryview.rs
parent0f58b0742e3010eee6bbd2e15f4dd4930ec0d822 (diff)
DebugInfo - plugable debug information importers - C++, Rust, and Python APIs
Diffstat (limited to 'rust/src/binaryview.rs')
-rw-r--r--rust/src/binaryview.rs13
1 files changed, 13 insertions, 0 deletions
diff --git a/rust/src/binaryview.rs b/rust/src/binaryview.rs
index 21239fc2..98e7a7a2 100644
--- a/rust/src/binaryview.rs
+++ b/rust/src/binaryview.rs
@@ -24,6 +24,7 @@ use crate::architecture::Architecture;
use crate::architecture::CoreArchitecture;
use crate::basicblock::BasicBlock;
use crate::databuffer::DataBuffer;
+use crate::debuginfo::DebugInfo;
use crate::fileaccessor::FileAccessor;
use crate::filemetadata::FileMetadata;
use crate::flowgraph::FlowGraph;
@@ -607,6 +608,18 @@ pub trait BinaryViewExt: BinaryViewBase {
}
}
+ fn debug_info(&self) -> Ref<DebugInfo> {
+ unsafe { DebugInfo::from_raw(BNGetDebugInfo(self.as_ref().handle)) }
+ }
+
+ fn set_debug_info(&self, debug_info: &DebugInfo) {
+ unsafe { BNSetDebugInfo(self.as_ref().handle, debug_info.handle) }
+ }
+
+ fn apply_debug_info(&self, debug_info: &DebugInfo) {
+ unsafe { BNApplyDebugInfo(self.as_ref().handle, debug_info.handle) }
+ }
+
fn show_graph_report<S: BnStrCompatible>(&self, raw_name: S, graph: FlowGraph) {
let raw_name = raw_name.as_bytes_with_nul();
unsafe {