summaryrefslogtreecommitdiff
path: root/binaryview.cpp
diff options
context:
space:
mode:
authorRusty Wagner <rusty@vector35.com>2019-03-15 15:36:45 -0400
committerRusty Wagner <rusty@vector35.com>2019-03-20 13:00:17 -0400
commit7957fa580eb5f85bc2ce1deb7933f3b6db47a886 (patch)
treefd8943602a5d9ebee974f6a758d39c24919eb77b /binaryview.cpp
parent0e73aadf4e787df9e376108eb82e297626045b11 (diff)
Add ordinals to symbols
Diffstat (limited to 'binaryview.cpp')
-rw-r--r--binaryview.cpp15
1 files changed, 11 insertions, 4 deletions
diff --git a/binaryview.cpp b/binaryview.cpp
index b4ca2fd9..3bf61f34 100644
--- a/binaryview.cpp
+++ b/binaryview.cpp
@@ -169,18 +169,19 @@ BinaryDataNotification::BinaryDataNotification()
Symbol::Symbol(BNSymbolType type, const string& shortName, const string& fullName, const string& rawName, uint64_t addr,
- BNSymbolBinding binding, const NameSpace& nameSpace)
+ BNSymbolBinding binding, const NameSpace& nameSpace, uint64_t ordinal)
{
BNNameSpace ns = nameSpace.GetAPIObject();
- m_object = BNCreateSymbol(type, shortName.c_str(), fullName.c_str(), rawName.c_str(), addr, binding, &ns);
+ m_object = BNCreateSymbol(type, shortName.c_str(), fullName.c_str(), rawName.c_str(), addr, binding, &ns, ordinal);
NameSpace::FreeAPIObject(&ns);
}
-Symbol::Symbol(BNSymbolType type, const std::string& name, uint64_t addr, BNSymbolBinding binding, const NameSpace& nameSpace)
+Symbol::Symbol(BNSymbolType type, const std::string& name, uint64_t addr, BNSymbolBinding binding,
+ const NameSpace& nameSpace, uint64_t ordinal)
{
BNNameSpace ns = nameSpace.GetAPIObject();
- m_object = BNCreateSymbol(type, name.c_str(), name.c_str(), name.c_str(), addr, binding, &ns);
+ m_object = BNCreateSymbol(type, name.c_str(), name.c_str(), name.c_str(), addr, binding, &ns, ordinal);
NameSpace::FreeAPIObject(&ns);
}
@@ -246,6 +247,12 @@ uint64_t Symbol::GetAddress() const
}
+uint64_t Symbol::GetOrdinal() const
+{
+ return BNGetSymbolOrdinal(m_object);
+}
+
+
bool Symbol::IsAutoDefined() const
{
return BNIsSymbolAutoDefined(m_object);