|
37 | 37 | // Current ABI version for linking to the core. This is incremented any time |
38 | 38 | // there are changes to the API that affect linking, including new functions, |
39 | 39 | // new types, or modifications to existing functions or types. |
40 | | -#define BN_CURRENT_CORE_ABI_VERSION 60 |
| 40 | +#define BN_CURRENT_CORE_ABI_VERSION 61 |
41 | 41 |
|
42 | 42 | // Minimum ABI version that is supported for loading of plugins. Plugins that |
43 | 43 | // are linked to an ABI version less than this will not be able to load and |
@@ -382,7 +382,8 @@ extern "C" |
382 | 382 | AddressDisplayToken = 68, |
383 | 383 | IndirectImportToken = 69, |
384 | 384 | ExternalSymbolToken = 70, |
385 | | - StackVariableToken = 71 |
| 385 | + StackVariableToken = 71, |
| 386 | + AddressSeparatorToken = 72 |
386 | 387 | } BNInstructionTextTokenType; |
387 | 388 |
|
388 | 389 | typedef enum BNInstructionTextTokenContext |
@@ -700,6 +701,20 @@ extern "C" |
700 | 701 | ShowILOpcodes = 131, |
701 | 702 | } BNDisassemblyOption; |
702 | 703 |
|
| 704 | + typedef enum BNDisassemblyAddressMode |
| 705 | + { |
| 706 | + AbsoluteDisassemblyAddressMode, |
| 707 | + RelativeToBinaryStartDisassemblyAddressMode, |
| 708 | + RelativeToSegmentStartDisassemblyAddressMode, |
| 709 | + RelativeToSectionStartDisassemblyAddressMode, |
| 710 | + RelativeToFunctionStartDisassemblyAddressMode, |
| 711 | + DisassemblyAddressModeMask = 0xFFFF, |
| 712 | + |
| 713 | + IncludeNameDisassemblyAddressModeFlag = 0x10000, |
| 714 | + DecimalDisassemblyAddressModeFlag = 0x20000, |
| 715 | + DisassemblyAddressModeFlagsMask = 0xFFFF0000, |
| 716 | + } BNDisassemblyAddressMode; |
| 717 | + |
703 | 718 | typedef enum BNTypeClass |
704 | 719 | { |
705 | 720 | VoidTypeClass = 0, |
@@ -1902,6 +1917,8 @@ extern "C" |
1902 | 1917 | CommentColor, |
1903 | 1918 | OperationColor, |
1904 | 1919 | BaseStructureNameColor, |
| 1920 | + IndentationLineColor, |
| 1921 | + IndentationLineHighlightColor, |
1905 | 1922 |
|
1906 | 1923 | // Script console colors |
1907 | 1924 | ScriptConsoleOutputColor, |
@@ -5060,7 +5077,8 @@ extern "C" |
5060 | 5077 | BINARYNINJACOREAPI void BNSetDisassemblyMaximumSymbolWidth(BNDisassemblySettings* settings, size_t width); |
5061 | 5078 | BINARYNINJACOREAPI size_t BNGetDisassemblyGutterWidth(BNDisassemblySettings* settings); |
5062 | 5079 | BINARYNINJACOREAPI void BNSetDisassemblyGutterWidth(BNDisassemblySettings* settings, size_t width); |
5063 | | - |
| 5080 | + BINARYNINJACOREAPI BNDisassemblyAddressMode BNGetDisassemblyAddressMode(BNDisassemblySettings* settings); |
| 5081 | + BINARYNINJACOREAPI void BNSetDisassemblyAddressMode(BNDisassemblySettings* settings, BNDisassemblyAddressMode mode); |
5064 | 5082 |
|
5065 | 5083 | // Flow graphs |
5066 | 5084 | BINARYNINJACOREAPI BNFlowGraph* BNCreateFlowGraph(void); |
@@ -6515,6 +6533,11 @@ extern "C" |
6515 | 6533 | char*** outVarName, size_t* outVarNameElements, const BNBinaryView* const view); |
6516 | 6534 | BINARYNINJACOREAPI void BNFreeDemangledName(char*** name, size_t nameElements); |
6517 | 6535 |
|
| 6536 | + BINARYNINJACOREAPI bool BNDemangleLLVM(const char* mangledName, |
| 6537 | + char*** outVarName, size_t* outVarNameElements, const bool simplify); |
| 6538 | + BINARYNINJACOREAPI bool BNDemangleLLVMWithOptions(const char* mangledName, |
| 6539 | + char*** outVarName, size_t* outVarNameElements, const BNBinaryView* const view); |
| 6540 | + |
6518 | 6541 | // Plugin repository APIs |
6519 | 6542 | BINARYNINJACOREAPI char** BNPluginGetApis(BNRepoPlugin* p, size_t* count); |
6520 | 6543 | BINARYNINJACOREAPI const char* BNPluginGetAuthor(BNRepoPlugin* p); |
|
0 commit comments