From 0911568293968626737281193706755773769970 Mon Sep 17 00:00:00 2001 From: Glenn Smith Date: Wed, 1 May 2024 01:24:28 -0400 Subject: Add address display mode options --- binaryninjacore.h | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) (limited to 'binaryninjacore.h') 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); -- cgit v1.3.1