diff options
Diffstat (limited to 'tester/covoar/covoar.cc')
-rw-r--r-- | tester/covoar/covoar.cc | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/tester/covoar/covoar.cc b/tester/covoar/covoar.cc index 9295519..46ba348 100644 --- a/tester/covoar/covoar.cc +++ b/tester/covoar/covoar.cc @@ -175,6 +175,7 @@ int covoar( std::string option; int opt; Coverage::Explanations allExplanations; + Coverage::ObjdumpProcessor objdumpProcessor; // // Process command line options. @@ -364,9 +365,6 @@ int covoar( if (!coverageReader) throw rld::error( "Unable to create coverage file reader", "covoar" ); - // Create the objdump processor. - objdumpProcessor = new Coverage::ObjdumpProcessor(); - // Prepare each executable for analysis. for (auto& exe : executablesToAnalyze) { if (Verbose) @@ -375,11 +373,11 @@ int covoar( // If a dynamic library was specified, determine the load address. if (dynamicLibrary) { - exe->setLoadAddress( objdumpProcessor->determineLoadAddress( exe ) ); + exe->setLoadAddress( objdumpProcessor.determineLoadAddress( exe ) ); } // Load the objdump for the symbols in this executable. - objdumpProcessor->load( exe, objdumpFile, err ); + objdumpProcessor.load( exe, objdumpFile, err ); } // |