summaryrefslogtreecommitdiffstats
path: root/arch/xtensa/Kconfig
diff options
context:
space:
mode:
authorMax Filippov <jcmvbkbc@gmail.com>2013-04-08 01:29:19 +0400
committerChris Zankel <chris@zankel.net>2013-05-09 01:07:10 -0700
commit3ae908c99e944a7a5c4f4b2d8c603a6bc57b728b (patch)
tree10159f1a9c02b862957d7d196cb1da6bb762ad39 /arch/xtensa/Kconfig
parent3e4196a5cc9cff50900f3dc8acc3d41e5963fd50 (diff)
downloadtalos-obmc-linux-3ae908c99e944a7a5c4f4b2d8c603a6bc57b728b.tar.gz
talos-obmc-linux-3ae908c99e944a7a5c4f4b2d8c603a6bc57b728b.zip
xtensa: provide custom CALLER_ADDR* implementations
Definition of CALLER_ADDR* through __builtin_return_address makes compiler insert calls to __xtensa_libgcc_window_spill, which in turn makes fast_syscall_spill_registers syscall that clobbers registers when called from the kernel mode, leading to invalid opcode exceptions on return to userspace. Provide definition for CALLER_ADDR0 as MAKE_PC_FROM_RA(a0, a1) and in case CONFIG_FRAME_POINTER is enabled extract CALLER_ADDR{1-3} from stack. Signed-off-by: Max Filippov <jcmvbkbc@gmail.com> Signed-off-by: Chris Zankel <chris@zankel.net>
Diffstat (limited to 'arch/xtensa/Kconfig')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud