Re: [PATCH v2 05/17] add support for Clang's Shadow Call Stack (SCS)

From: Joe Perches
Date: Sat Oct 26 2019 - 11:58:00 EST


On Thu, 2019-10-24 at 15:51 -0700, samitolvanen@xxxxxxxxxx wrote:
> This change adds generic support for Clang's Shadow Call Stack,
> which uses a shadow stack to protect return addresses from being
> overwritten by an attacker. Details are available here:
[]
> diff --git a/include/linux/compiler-clang.h b/include/linux/compiler-clang.h
[]
> @@ -42,3 +42,9 @@
> * compilers, like ICC.
> */
> #define barrier() __asm__ __volatile__("" : : : "memory")
> +
> +#if __has_feature(shadow_call_stack)
> +# define __noscs __attribute__((no_sanitize("shadow-call-stack")))

__no_sanitize__