summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorKeun-O Park <kpark3469@gmail.com>2013-03-18 07:32:53 +0100
committerRussell King <rmk+kernel@arm.linux.org.uk>2013-03-19 11:43:46 +0000
commit01223f365074d62bbc24709dad9b4a905206fa02 (patch)
tree46df5c9f31a33f8c590bae714fbc2b5ef8160d7e /Makefile
parent3b4af9bc24472a9411837ad0794312028df1fbd9 (diff)
ARM: 7676/1: fix a wrong value returned from CALLER_ADDRn
This makes return_address() return a correct value for CALLER_ADDRn. To have a correct value from CALLER_ADDRn, we need to fix three points. * The unwind_frame() does not update frame->lr but frame->pc for backtrace. So frame->pc is meaningful for backtrace. * data.level should be adjusted by adding 2 additional iteration levels. With the current +1 level adjustment, the result of CALLER_ADDR1 will be the same return address with CALLER_ADDR0. * The initialization of data.addr to NULL is needed. When unwind_fame() fails right after data.level reaches zero, the routine returns data.addr which has uninitialized garbage value. Signed-off-by: Sahara <keun-o.park@windriver.com> Reviewed-by: Dave Martin <dave.martin@linaro.org> Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Diffstat (limited to 'Makefile')
0 files changed, 0 insertions, 0 deletions