zephyr/include/arch
Ioannis Glaropoulos e33ae1d613 arch: arm: userspace: add ip to clobber list in arch_syscall_invokeX
We should be adding a compiler barrier for IP register
when we are doing syscall generation on Cortex-M
architecture. The syscall generation itself only
does an SVC trigger; the execution returns to thread
mode and ARM does not guarantee that IP register is
preserved, when we finally get back to the point where
the syscall was invoked. This may be a problem, when
the compiler inlines the arch_syscall_invoke function,
so the IP register may be in use.

Signed-off-by: Ioannis Glaropoulos <Ioannis.Glaropoulos@nordicsemi.no>
2019-11-18 18:01:03 -06:00
..
arc kernel: rename z_arch_ to arch_ 2019-11-07 15:21:46 -08:00
arm arch: arm: userspace: add ip to clobber list in arch_syscall_invokeX 2019-11-18 18:01:03 -06:00
common sys_io: pull in toolchain.h 2019-10-09 09:14:18 -04:00
nios2 kernel: rename z_arch_ to arch_ 2019-11-07 15:21:46 -08:00
posix kernel: rename z_arch_ to arch_ 2019-11-07 15:21:46 -08:00
riscv kernel: rename z_arch_ to arch_ 2019-11-07 15:21:46 -08:00
x86 arch: x86: Inline direct ISR functions. 2019-11-08 15:50:23 +01:00
xtensa arch: xtensa: use asm for _xt_set_intset/_xt_set_intclear 2019-11-13 06:26:10 -06:00
arch_inlines.h headers: Refactor kernel and arch headers. 2019-11-06 16:07:32 -08:00
cpu.h headers: Refactor kernel and arch headers. 2019-11-06 16:07:32 -08:00
syscall.h x86: consolidate x86_64 architecture, SoC and boards 2019-10-25 17:57:55 -04:00