summaryrefslogtreecommitdiffstats
path: root/llvm/tools/llvm-objdump/llvm-objdump.cpp
diff options
context:
space:
mode:
authorZachary Turner <zturner@google.com>2014-12-03 22:04:18 +0000
committerZachary Turner <zturner@google.com>2014-12-03 22:04:18 +0000
commitc6a6653ebb59a40f1701bd757540cdaf1108c969 (patch)
treefba6553f28bbb3e1fb79ea0297e6029051f775bb /llvm/tools/llvm-objdump/llvm-objdump.cpp
parentbbc017851815da300ce9d6315204a73d68754a1c (diff)
downloadbcm5719-llvm-c6a6653ebb59a40f1701bd757540cdaf1108c969.tar.gz
bcm5719-llvm-c6a6653ebb59a40f1701bd757540cdaf1108c969.zip
Correctly shutdown when DoDestroy is called with an active exception.
Previously if we got a DoDestroy while stopped at a breakpoint, we would detach and then say the process had exited. This is completely wrong, as it resulted in the python script incorrectly assuming that the process had actually exited and trying to delete the image, when in fact it had done no such thing. The fix employed here is that when we get a DoDestroy, we do 3 steps: 1) initiate a termination sequence on the process 2) If we were stopped handling an exception of any kind, mask it and let the program resume, causing the program to see the termination request and exit on its own. 3) Let the program exit normally, and close all of our handles before returning control back to DoDestroy. This fixes Bug 21722 and Bug 21723. llvm-svn: 223272
Diffstat (limited to 'llvm/tools/llvm-objdump/llvm-objdump.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud