diff options
author | Yao Qi <yao.qi@linaro.org> | 2017-08-11 09:30:02 +0100 |
---|---|---|
committer | Yao Qi <yao.qi@linaro.org> | 2017-08-11 09:30:02 +0100 |
commit | be7d3cd5f13196dd070978aa48c2832c351c25b6 (patch) | |
tree | 278bb3572688fc5348c0ac9318060c16c480b10b /gdb/skip.h | |
parent | 1c90d9f022469629c255d44664b4452998168359 (diff) | |
download | gdb-be7d3cd5f13196dd070978aa48c2832c351c25b6.zip gdb-be7d3cd5f13196dd070978aa48c2832c351c25b6.tar.gz gdb-be7d3cd5f13196dd070978aa48c2832c351c25b6.tar.bz2 |
Reset *THIS_CACHE in frame_unwind_try_unwinder in case of exception
It is required that unwinder->sniffer should set *this_cache to NULL if
the unwinder is not applicable or exception is thrown, so
78ac5f831692f70b841044961069e50d4ba6a76f adds clear_pointer_cleanup to set
*this_cache to NULL in case of exception in order to fix PR 14100.
https://sourceware.org/ml/gdb-patches/2012-08/msg00075.html
This patch removes that clear_pointer_cleanup, and catch all exception in
the caller of unwinder->sniffer. In case of exception, reset *this_case.
gdb:
2017-08-11 Yao Qi <yao.qi@linaro.org>
* dwarf2-frame.c (clear_pointer_cleanup): Remove.
(dwarf2_frame_cache): Remove reset_cache_cleanup.
(dwarf2_frame_cache):
* frame-unwind.c (frame_unwind_try_unwinder): Catch
RETURN_MASK_ALL and set *this_case to NULL.
* frame-unwind.h: Update comments.
Diffstat (limited to 'gdb/skip.h')
0 files changed, 0 insertions, 0 deletions