From 00fc6c96d415bd31ee5ecbec70a8e4de141674cd Mon Sep 17 00:00:00 2001 From: Peter LaFosse Date: Thu, 16 Aug 2018 22:30:15 -0400 Subject: Adding EXTERN_PTR type --- examples/llil_parser/src/llil_parser.cpp | 8 ++++---- examples/mlil_parser/src/mlil_parser.cpp | 8 ++++++++ 2 files changed, 12 insertions(+), 4 deletions(-) (limited to 'examples') diff --git a/examples/llil_parser/src/llil_parser.cpp b/examples/llil_parser/src/llil_parser.cpp index 3b9bfe3c..da5f81dc 100644 --- a/examples/llil_parser/src/llil_parser.cpp +++ b/examples/llil_parser/src/llil_parser.cpp @@ -56,7 +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_EXTERN_PTR) ENUM_PRINTER(LLIL_FLAG) ENUM_PRINTER(LLIL_FLAG_BIT) ENUM_PRINTER(LLIL_ADD) @@ -379,7 +379,7 @@ int main(int argc, char *argv[]) { case LLIL_CONST: case LLIL_CONST_PTR: - case LLIL_RELOC_PTR: + case LLIL_EXTERN_PTR: printf(" Found constant 0x%" PRIx64 "\n", expr.GetConstant()); return false; // Done parsing this default: @@ -399,10 +399,10 @@ int main(int argc, char *argv[]) expr.GetSourceExpr().GetConstant()); return false; // Done parsing this } - else if (expr.GetSourceExpr().operation == LLIL_RELOC_PTR) + else if (expr.GetSourceExpr().operation == LLIL_EXTERN_PTR) { printf(" Loading from address 0x%" PRIx64 "\n", - expr.GetSourceExpr().GetConstant()); + expr.GetSourceExpr().GetConstant()); return false; // Done parsing this } break; diff --git a/examples/mlil_parser/src/mlil_parser.cpp b/examples/mlil_parser/src/mlil_parser.cpp index 0e621ead..a4c10f61 100644 --- a/examples/mlil_parser/src/mlil_parser.cpp +++ b/examples/mlil_parser/src/mlil_parser.cpp @@ -59,6 +59,7 @@ static void PrintOperation(BNMediumLevelILOperation operation) ENUM_PRINTER(MLIL_ADDRESS_OF_FIELD) ENUM_PRINTER(MLIL_CONST) ENUM_PRINTER(MLIL_CONST_PTR) + ENUM_PRINTER(MLIL_EXTERN_PTR) ENUM_PRINTER(MLIL_ADD) ENUM_PRINTER(MLIL_ADC) ENUM_PRINTER(MLIL_SUB) @@ -326,6 +327,7 @@ int main(int argc, char *argv[]) { case MLIL_CONST: case MLIL_CONST_PTR: + case MLIL_EXTERN_PTR: printf(" Found constant 0x%" PRIx64 "\n", expr.GetConstant()); return false; // Done parsing this default: @@ -345,6 +347,12 @@ int main(int argc, char *argv[]) expr.GetSourceExpr().GetConstant()); return false; // Done parsing this } + else if (expr.GetSourceExpr().operation == MLIL_EXTERN_PTR) + { + printf(" Loading from address 0x%" PRIx64 "\n", + expr.GetSourceExpr().GetConstant()); + return false; // Done parsing this + } break; default: break; -- cgit v1.3.1