kernel_optimize_test/arch/xtensa
Max Filippov 3ae908c99e 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>
2013-05-09 01:07:10 -07:00
..
boot xtensa: add MMU v3 support 2013-05-09 01:07:09 -07:00
configs
include xtensa: provide custom CALLER_ADDR* implementations 2013-05-09 01:07:10 -07:00
kernel xtensa: provide custom CALLER_ADDR* implementations 2013-05-09 01:07:10 -07:00
lib
mm xtensa: add MMU v3 support 2013-05-09 01:07:09 -07:00
oprofile
platforms xtensa: don't use a7 in simcalls 2013-05-09 01:07:10 -07:00
variants
Kconfig xtensa: add stacktrace support 2013-05-09 01:07:10 -07:00
Kconfig.debug
Makefile