diff options
author | Nikola Prica <nikola.prica@rt-rk.com> | 2018-01-31 19:23:00 +0100 |
---|---|---|
committer | Ulrich Weigand <ulrich.weigand@de.ibm.com> | 2018-01-31 19:24:05 +0100 |
commit | 07e5f5cf883c64f7bd8a2afa4302c0479670b03f (patch) | |
tree | 3b59a87618ed85c6e52bbfab2affa269ef144dc0 /gprof/source.h | |
parent | 450b6317357b67dfcd0ab951a83432d3fc2a65bc (diff) | |
download | binutils-07e5f5cf883c64f7bd8a2afa4302c0479670b03f.zip binutils-07e5f5cf883c64f7bd8a2afa4302c0479670b03f.tar.gz binutils-07e5f5cf883c64f7bd8a2afa4302c0479670b03f.tar.bz2 |
Fix for prologue processing on PowerPC
One of conditions in skip_prologue() was never visited if there was mflr
instruction that moves the link register to a register different than r0.
This condition expects non shifted value of `lr_reg`. Previously offset
of link register was never saved for registers different than r0.
gdb/ChangeLog:
2018-01-31 Nikola Prica <nikola.prica@rt-rk.com>
* rs6000-tdep.c (skip_prologue): Remove shifting for lr_reg and
assign shifted lr_reg to fdata->lr_register when lr_reg is set.
gdb/testsuite/ChangeLog:
2018-01-31 Nikola Prica <nikola.prica@rt-rk.com>
* gdb.arch/powerpc-prologue-frame.s: New file.
* gdb.arch/powerpc-prologue-frame.c: Likewise.
* gdb.arch/powerpc-prologue-frame.exp: Likewise.
Diffstat (limited to 'gprof/source.h')
0 files changed, 0 insertions, 0 deletions