summaryrefslogtreecommitdiff
path: root/binaryninjaapi.h
diff options
context:
space:
mode:
authorKyleMiles <krm504@nyu.edu>2023-04-22 12:00:38 -0400
committerKyleMiles <krm504@nyu.edu>2023-05-08 15:27:58 -0400
commit99c7a280ae771073b6a36e958426d6f2c7d29462 (patch)
tree02c2f8164c657f5bc24a88a99acdc7fac29e5d93 /binaryninjaapi.h
parent2693da23c708d454d3fbed93326ed319dc2d082a (diff)
Pass debug file along with original file to debug info parsers
Diffstat (limited to 'binaryninjaapi.h')
-rw-r--r--binaryninjaapi.h7
1 files changed, 4 insertions, 3 deletions
diff --git a/binaryninjaapi.h b/binaryninjaapi.h
index de79371d..1da9bf3a 100644
--- a/binaryninjaapi.h
+++ b/binaryninjaapi.h
@@ -14736,7 +14736,7 @@ namespace BinaryNinja {
static std::vector<Ref<DebugInfoParser>> GetListForView(const Ref<BinaryView> data);
std::string GetName() const;
- Ref<DebugInfo> Parse(Ref<BinaryView> view, Ref<DebugInfo> existingDebugInfo = nullptr, std::function<bool(size_t, size_t)> progress = {}) const;
+ Ref<DebugInfo> Parse(Ref<BinaryView> view, Ref<BinaryView> debugView, Ref<DebugInfo> existingDebugInfo = nullptr, std::function<bool(size_t, size_t)> progress = {}) const;
bool IsValidForView(const Ref<BinaryView> view) const;
};
@@ -14747,7 +14747,7 @@ namespace BinaryNinja {
class CustomDebugInfoParser : public DebugInfoParser
{
static bool IsValidCallback(void* ctxt, BNBinaryView* view);
- static bool ParseCallback(void* ctxt, BNDebugInfo* debugInfo, BNBinaryView* view, bool (*progress)(void*, size_t, size_t), void* progressCtxt);
+ static bool ParseCallback(void* ctxt, BNDebugInfo* debugInfo, BNBinaryView* view, BNBinaryView* debugFile, bool (*progress)(void*, size_t, size_t), void* progressCtxt);
BNDebugInfoParser* Register(const std::string& name);
public:
@@ -14755,7 +14755,8 @@ namespace BinaryNinja {
virtual ~CustomDebugInfoParser() {}
virtual bool IsValid(Ref<BinaryView>) = 0;
- virtual bool ParseInfo(Ref<DebugInfo>, Ref<BinaryView>, std::function<bool(size_t, size_t)>) = 0;
+ virtual bool ParseInfo(
+ Ref<DebugInfo>, Ref<BinaryView>, Ref<BinaryView>, std::function<bool(size_t, size_t)>) = 0;
};
/*! Class for storing secrets (e.g. tokens) in a system-specific manner