From d1df4f6e02fe22d2cb542adbd6ba4248ee077892 Mon Sep 17 00:00:00 2001 From: Ryan Long Date: Thu, 28 Oct 2021 12:54:06 -0400 Subject: TraceConverter.cc: Add catch for exception CID 1471639: Add catch for exception Closes #4501 --- tester/covoar/TraceConverter.cc | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/tester/covoar/TraceConverter.cc b/tester/covoar/TraceConverter.cc index 4a24bd4..7770b11 100644 --- a/tester/covoar/TraceConverter.cc +++ b/tester/covoar/TraceConverter.cc @@ -174,10 +174,24 @@ int main( } // If a dynamic library was specified, determine the load address. - if ( !dynamicLibrary.empty() ) - executableInfo->setLoadAddress( - objdumpProcessor.determineLoadAddress( executableInfo ) - ); + if ( !dynamicLibrary.empty() ) { + try + { + executableInfo->setLoadAddress( + objdumpProcessor.determineLoadAddress( executableInfo ) + ); + } + catch ( rld::error re ) + { + std::cerr << "error: " + << re.where << ": " << re.what + << std::endl; + ec = 10; + + return ec; + } + } + objdumpProcessor.loadAddressTable( executableInfo, objdumpFile, err ); log.processFile( logname, objdumpProcessor ); trace.writeFile( tracefile, &log, verbose ); -- cgit v1.2.3