feat(mte): move stacks to a separate memory region

Separates CPU stack memory region to apply different memory attribute to
the stack region specifically. This memory region is marked as "Normal
Inner Write-Back, Outer Write-Back, Read-Allocate, Write-Allocate
Non-transient memory." for now.
Zeroes the stack section on the image entry.

Signed-off-by: Maksims Svecovs <maksims.svecovs@arm.com>
Change-Id: Iaa68c7d16cae73c31e3741f94d2c6c85ca457b19
diff --git a/inc/system/sys/cdefs.h b/inc/system/sys/cdefs.h
index f1eeb86..b0a02ed 100644
--- a/inc/system/sys/cdefs.h
+++ b/inc/system/sys/cdefs.h
@@ -8,11 +8,4 @@
 
 #pragma once
 
-/*
- * Empty file to make Android Clang stdatomic.h happy. It includes this internal
- * glibc header which we don't have, but doesn't actually need it.
- * TODO: Investigate why Android have replaced the upstream Clang version of
- * stdatomic.h with one that appears to be from FreeBSD, possibly via Bionic, in
- * their prebuilt version of Clang. If we can just use the upstream Clang we can
- * probably remove this workaround.
- */
+#define __section(S) __attribute__((__section__(#S)))