- log4cxx::BasicConfigurator::configure();
- log4cxx::LoggerPtr _logger(log4cxx::Logger::getLogger("main"));
- LOG4CXX_DEBUG(_logger, "Initializing LLVM");
- llvm::InitializeAllTargetInfos();
- llvm::InitializeAllTargetMCs();
- llvm::InitializeAllAsmParsers();
- llvm::InitializeAllDisassemblers();
+ QApplication app(argc, argv);
+
+ log4cxx::BasicConfigurator::configure();
+ log4cxx::LoggerPtr _logger(log4cxx::Logger::getLogger("main"));
+
+#ifdef ARGPARSE
+ QCommandLineParser parser;
+#endif
+
+ QApplication::setApplicationName("frida");
+ QApplication::setApplicationVersion("0.0");
+#ifdef ARGPARSE
+ parser.addHelpOption();
+ parser.addVersionOption();
+ parser.addPositionalArgument("filename", QCoreApplication::translate("main", "File to disassemble."));
+
+ parser.process(app);
+#endif
+
+ InformationManager iman;
+
+ LOG4CXX_DEBUG(_logger, "Initializing LLVM");
+ llvm::InitializeAllTargetInfos();
+ llvm::InitializeAllTargetMCs();
+ llvm::InitializeAllAsmParsers();
+ llvm::InitializeAllDisassemblers();