diff options
Diffstat (limited to 'tester/covoar/covoar.cc')
-rw-r--r-- | tester/covoar/covoar.cc | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/tester/covoar/covoar.cc b/tester/covoar/covoar.cc index ef22362..e0dc341 100644 --- a/tester/covoar/covoar.cc +++ b/tester/covoar/covoar.cc @@ -184,7 +184,7 @@ int covoar( std::string outputDirectory = "."; Coverage::DesiredSymbols symbolsToAnalyze; bool branchInfoAvailable = false; - Coverage::ObjdumpProcessor objdumpProcessor( symbolsToAnalyze ); + //Target::TargetBase* targetInfo; // // Process command line options. @@ -278,7 +278,10 @@ int covoar( // // Create data based on target. - TargetInfo = Target::TargetFactory( buildTarget ); + std::shared_ptr<Target::TargetBase> + targetInfo( Target::TargetFactory( buildTarget ) ); + + Coverage::ObjdumpProcessor objdumpProcessor( symbolsToAnalyze, targetInfo ); // // Read symbol configuration file and load needed symbols. @@ -380,6 +383,8 @@ int covoar( if (!coverageReader) throw rld::error( "Unable to create coverage file reader", "covoar" ); + coverageReader->targetInfo_m = targetInfo; + // Prepare each executable for analysis. for (auto& exe : executablesToAnalyze) { if (verbose) |