[AArch64] Teach prologue unwinder to terminate gracefully
[deliverable/binutils-gdb.git] / gdb / ChangeLog
index 0cc42a378af52a8e4e40d2096fc2af86e6c4a36b..f715fcd27581aac05dd1897ae0d6aec2929bb8b8 100644 (file)
@@ -1,3 +1,20 @@
+2015-07-09  Pierre Langlois  <pierre.langlois@arm.com>
+
+       * aarch64-tdep.c (aarch64_prologue_cache) <available_p>: New
+       field.
+       (aarch64_make_prologue_cache_1): New function, factored out from
+       aarch64_make_prologue_cache.  Do not allocate cache.  Set
+       available_p.
+       (aarch64_make_prologue_cache): Reimplement wrapping
+       aarch64_make_prologue_cache_1, and swallowing
+       NOT_AVAILABLE_ERROR.
+       (aarch64_prologue_frame_unwind_stop_reason): New function.
+       Return UNWIND_UNAVAILABLE if available_p is not set.
+       (aarch64_prologue_unwind): Install it.
+       (aarch64_prologue_this_id): Move prev_pc and prev_sp limit
+       checks into aarch64_prologue_frame_unwind_stop_reason.  Call
+       frame_id_build_unavailable_stack if available_p is not set.
+
 2015-07-09  Pierre Langlois  <pierre.langlois@arm.com>
 
        * aarch64-tdep.c (aarch64_prologue_cache) <func, prev_pc>: New
This page took 0.024362 seconds and 4 git commands to generate.