]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commit
[AArch64] Match instruction "STP with base register" in prologue
authorYao Qi <yao.qi@linaro.org>
Fri, 19 Aug 2016 13:49:31 +0000 (14:49 +0100)
committerYao Qi <yao.qi@linaro.org>
Fri, 19 Aug 2016 13:51:39 +0000 (14:51 +0100)
commitded7f5d81cab3eb02cca835f0c9bd9525f35f268
treea1660e2e35f34fd737ab6aa9c226491ba502dddd
parentd71004b8fe2ab0f3e1fc6dede74821f7c287f521
[AArch64] Match instruction "STP with base register" in prologue

Nowadays, we only match pre-indexed STP in prologue.  Due to the change
in gcc, https://gcc.gnu.org/ml/gcc-patches/2016-07/msg01933.html, it
may generate "STP with base register" in prologue, which GDB doesn't
handle.  That is to say, previously GCC generates prologue like this,

 sub sp, sp, #490
 stp x29, x30, [sp, #-96]!
 mov x29, sp

with the gcc patch above, GCC generates prologue like like this,

 sub sp, sp, #4f0
 stp x29, x30, [sp]
 mov x29, sp

This patch is to teach GDB to recognize this instruction in prologue
analysis.

gdb:

2016-08-19  Yao Qi  <yao.qi@linaro.org>

* aarch64-tdep.c (aarch64_analyze_prologue): Handle register
based STP instruction.
gdb/ChangeLog
gdb/aarch64-tdep.c