fix: fix build with clang-17

Target triple `aarch64-none-eabi` was incorrect, but old versions of
clang accepted it anyway. clang-17 is stricter and does not accept it
(https://releases.llvm.org/17.0.1/tools/clang/docs/ReleaseNotes.html#arm-and-aarch64-support).
The correct replacement is `aarch64-none-elf`.

The local variable `struct ffa_partition_rxtx_header header` was
assigned a different address that was not aligned to 8 bytes by
clang-17, and so `memcpy_trapped` would fail. This is fixed by
annotating it with `alignas(8)`.

Fix new warnings from `clang-tidy`.

Ignore `misc-include-cleaner` warning from `clang-tidy`, because it
produces a lot of incorrect warnings.

Apply `make format`.

Change-Id: I605e23ce258de9bfd49d717ef5864292a30235e1
Signed-off-by: Karl Meakin <karl.meakin@arm.com>
diff --git a/docs/getting_started/prerequisites.rst b/docs/getting_started/prerequisites.rst
index 2b1f3f4..ba90ec6 100644
--- a/docs/getting_started/prerequisites.rst
+++ b/docs/getting_started/prerequisites.rst
@@ -17,13 +17,13 @@
 
 .. code:: shell
 
-   https://github.com/llvm/llvm-project/releases/download/llvmorg-16.0.4/clang+llvm-16.0.4-x86_64-linux-gnu-ubuntu-22.04.tar.xz
+   https://github.com/llvm/llvm-project/releases/download/llvmorg-17.0.6/clang+llvm-17.0.6-x86_64-linux-gnu-ubuntu-22.04.tar.xz
 
 - For a AArch64 Ubuntu host,
 
 .. code:: shell
 
-   https://github.com/llvm/llvm-project/releases/download/llvmorg-16.0.4/clang+llvm-16.0.4-aarch64-linux-gnu.tar.xz
+   https://github.com/llvm/llvm-project/releases/download/llvmorg-17.0.6/clang+llvm-17.0.6-aarch64-linux-gnu.tar.xz
 
 .. note::
 
@@ -39,7 +39,7 @@
 
 .. code:: shell
 
-   PATH=<toolchain_dir>/clang+llvm-16.0.4-x86_64-linux-gnu-ubuntu-22.04/bin:$PATH
+   PATH=<toolchain_dir>/clang+llvm-17.0.6-x86_64-linux-gnu-ubuntu-22.04/bin:$PATH
 
 Dependencies
 ------------