nuttx/arch/arm/src/armv7-r
Ville Juven 686b990a85 arch/ARCH_KERNEL_STACK: Fix signal handling with kernel stack
There were two issues with signal handling:
- With a kernel stack the "info" parameter was passed from kernel memory.
  This is fixed by making a stack frame to the user stack and copying it
  there.
- If the signal handler uses a system call, the kernel stack was completely
  and unconditionally destroyed, resulting in a crash in the user application

There is also no need to check ustkptr, it is always NULL. Why ? Because
signal delivery is deferred when a system call is being executed.
2023-01-26 20:41:42 +08:00
..
arm_cache.c arch/armv7-a & armv7-r:Add invalidate icache behavior 2023-01-16 16:14:32 +08:00
arm_dataabort.c
arm_doirq.c SMP: fix crash when switch to new task which is still running 2022-09-17 17:37:47 +09:00
arm_fpucmp.c arch/arm: only compare callee-saved registers for fpu 2022-12-09 11:00:38 +08:00
arm_fpuconfig.S arm/cortex-[a|r]: generating assemble code in ARM states by default 2022-12-01 22:14:34 +01:00
arm_gicv2.c armv7-r: fix arm_gic_nlines redefines 2022-11-11 20:01:55 +08:00
arm_head.S arch/arm: move hard code macro to kconfig 2023-01-16 13:31:04 +08:00
arm_initialstate.c arm/cortex-r: sync ARM_THUMB support from cortex-a 2022-12-04 20:12:31 +08:00
arm_l2cc_pl310.c arch/arm: add barrier instruction for cache ops 2023-01-16 16:14:32 +08:00
arm_mpu.c
arm_perf.c
arm_prefetchabort.c
arm_schedulesigaction.c arm/cortex-r: sync ARM_THUMB support from cortex-a 2022-12-04 20:12:31 +08:00
arm_sigdeliver.c
arm_syscall.c arch/ARCH_KERNEL_STACK: Fix signal handling with kernel stack 2023-01-26 20:41:42 +08:00
arm_tcbinfo.c arch:change tcbinfo regs num 2023-01-05 23:36:12 +08:00
arm_timer.c armv7a/r: add common operation CP15_SET/GET() 2022-09-21 18:07:03 +08:00
arm_timer.h armv7-r: correct the wrong usage of ARMV7A_XX marco 2022-11-28 12:21:32 +01:00
arm_undefinedinsn.c
arm_vectoraddrexcptn.S arm/cortex-[a|r]: generating assemble code in ARM states by default 2022-12-01 22:14:34 +01:00
arm_vectors.S arm/cortex-[a|r]: generating assemble code in ARM states by default 2022-12-01 22:14:34 +01:00
arm_vectortab.S arm/cortex-[a|r]: generating assemble code in ARM states by default 2022-12-01 22:14:34 +01:00
arm.h
barriers.h armv7-r: add VBAR cp15 opearation 2022-09-21 18:07:03 +08:00
cp15_cacheops.c arch/armv7-ar: flush dcache when addr is not aligned with cache line 2023-01-16 16:14:32 +08:00
cp15_cacheops.h arch/arm: add barrier instruction for cache ops 2023-01-16 16:14:32 +08:00
cp15.h Fixed non-UTF8 characters. 2022-09-28 09:38:55 +08:00
gic.h arch/arm: Unify arm_cpu_sgi to up_trigger_irq 2022-09-20 16:20:17 +09:00
Kconfig arch/arm/src/armv7-a/r: fix kconfig error of l2 cache latency 2023-01-17 12:45:42 +09:00
l2cc_pl310.h Fixed non-UTF8 characters. 2022-09-28 09:38:55 +08:00
l2cc.h
Make.defs armv7a/r: refact cp15_cache functions 2022-09-21 18:07:03 +08:00
mpcore.h
mpu.h armv7a/r: add common operation CP15_SET/GET() 2022-09-21 18:07:03 +08:00
sctlr.h arch/armv7-r: Remove the nonexistent SCTLR_IE 2022-11-19 14:42:22 -03:00
Toolchain.defs arch/arm: add support for armclang compiler(AC6) 2022-09-16 14:47:27 +08:00