summaryrefslogtreecommitdiff
path: root/binaryninjacore.h
diff options
context:
space:
mode:
authorGlenn Smith <glenn@vector35.com>2024-05-01 01:24:28 -0400
committerGlenn Smith <glenn@vector35.com>2024-05-02 17:12:33 -0400
commit0911568293968626737281193706755773769970 (patch)
tree0f78d67b98046e6fb75f7785f61d223e817150d2 /binaryninjacore.h
parentee9248c0f7144d9925e600be03f37fa155f51aef (diff)
Add address display mode options
Diffstat (limited to 'binaryninjacore.h')
-rw-r--r--binaryninjacore.h19
1 files changed, 17 insertions, 2 deletions
diff --git a/binaryninjacore.h b/binaryninjacore.h
index d0f7a5e2..826ebf48 100644
--- a/binaryninjacore.h
+++ b/binaryninjacore.h
@@ -382,7 +382,8 @@ extern "C"
AddressDisplayToken = 68,
IndirectImportToken = 69,
ExternalSymbolToken = 70,
- StackVariableToken = 71
+ StackVariableToken = 71,
+ AddressSeparatorToken = 72
} BNInstructionTextTokenType;
typedef enum BNInstructionTextTokenContext
@@ -700,6 +701,19 @@ extern "C"
ShowILOpcodes = 131,
} BNDisassemblyOption;
+ typedef enum BNDisassemblyAddressMode
+ {
+ AbsoluteDisassemblyAddressMode,
+ RelativeToBinaryStartDisassemblyAddressMode,
+ NameAndRelativeToBinaryStartDisassemblyAddressMode,
+ RelativeToSegmentStartDisassemblyAddressMode,
+ NameAndRelativeToSegmentStartDisassemblyAddressMode,
+ RelativeToSectionStartDisassemblyAddressMode,
+ NameAndRelativeToSectionStartDisassemblyAddressMode,
+ RelativeToFunctionStartDisassemblyAddressMode,
+ NameAndRelativeToFunctionStartDisassemblyAddressMode,
+ } BNDisassemblyAddressMode;
+
typedef enum BNTypeClass
{
VoidTypeClass = 0,
@@ -5060,7 +5074,8 @@ extern "C"
BINARYNINJACOREAPI void BNSetDisassemblyMaximumSymbolWidth(BNDisassemblySettings* settings, size_t width);
BINARYNINJACOREAPI size_t BNGetDisassemblyGutterWidth(BNDisassemblySettings* settings);
BINARYNINJACOREAPI void BNSetDisassemblyGutterWidth(BNDisassemblySettings* settings, size_t width);
-
+ BINARYNINJACOREAPI BNDisassemblyAddressMode BNGetDisassemblyAddressMode(BNDisassemblySettings* settings);
+ BINARYNINJACOREAPI void BNSetDisassemblyAddressMode(BNDisassemblySettings* settings, BNDisassemblyAddressMode mode);
// Flow graphs
BINARYNINJACOREAPI BNFlowGraph* BNCreateFlowGraph(void);