From 1ce780cd6a66a289b0422298871d61392ad3ec2a Mon Sep 17 00:00:00 2001 From: Peter LaFosse Date: Tue, 14 Aug 2018 17:14:44 -0400 Subject: Adding LLIL_RELOC_PTR --- examples/llil_parser/src/llil_parser.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'examples/llil_parser/src/llil_parser.cpp') diff --git a/examples/llil_parser/src/llil_parser.cpp b/examples/llil_parser/src/llil_parser.cpp index 75029d19..3b9bfe3c 100644 --- a/examples/llil_parser/src/llil_parser.cpp +++ b/examples/llil_parser/src/llil_parser.cpp @@ -56,6 +56,7 @@ static void PrintOperation(BNLowLevelILOperation operation) ENUM_PRINTER(LLIL_REG) ENUM_PRINTER(LLIL_CONST) ENUM_PRINTER(LLIL_CONST_PTR) + ENUM_PRINTER(LLIL_RELOC_PTR) ENUM_PRINTER(LLIL_FLAG) ENUM_PRINTER(LLIL_FLAG_BIT) ENUM_PRINTER(LLIL_ADD) @@ -378,6 +379,7 @@ int main(int argc, char *argv[]) { case LLIL_CONST: case LLIL_CONST_PTR: + case LLIL_RELOC_PTR: printf(" Found constant 0x%" PRIx64 "\n", expr.GetConstant()); return false; // Done parsing this default: @@ -397,6 +399,12 @@ int main(int argc, char *argv[]) expr.GetSourceExpr().GetConstant()); return false; // Done parsing this } + else if (expr.GetSourceExpr().operation == LLIL_RELOC_PTR) + { + printf(" Loading from address 0x%" PRIx64 "\n", + expr.GetSourceExpr().GetConstant()); + return false; // Done parsing this + } break; default: break; -- cgit v1.3.1