tests/tcg/aarch64: Rename bti-crt.inc.c -> bti-crt.c.inc
authorPhilippe Mathieu-Daudé <philmd@linaro.org>
Tue, 6 Jun 2023 13:34:08 +0000 (15:34 +0200)
committerPhilippe Mathieu-Daudé <philmd@linaro.org>
Thu, 31 Aug 2023 17:47:43 +0000 (19:47 +0200)
Since commit 139c1837db ("meson: rename included C source files
to .c.inc"), QEMU standard procedure for included C files is to
use *.c.inc.

Besides, since commit 6a0057aa22 ("docs/devel: make a statement
about includes") this is documented as the Coding Style:

  If you do use template header files they should be named with
  the ``.c.inc`` or ``.h.inc`` suffix to make it clear they are
  being included for expansion.

Therefore rename 'bti-crt.inc.c' as 'bti-crt.c.inc'.

Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20230606141252.95032-6-philmd@linaro.org>

tests/tcg/aarch64/bti-1.c
tests/tcg/aarch64/bti-3.c
tests/tcg/aarch64/bti-crt.c.inc [new file with mode: 0644]
tests/tcg/aarch64/bti-crt.inc.c [deleted file]

index 61924f0d7a4c4579564e41b70075829dd0162292..99a879af23d480014127eb523979d40e63256ee6 100644 (file)
@@ -2,7 +2,7 @@
  * Branch target identification, basic notskip cases.
  */
 
-#include "bti-crt.inc.c"
+#include "bti-crt.c.inc"
 
 static void skip2_sigill(int sig, siginfo_t *info, ucontext_t *uc)
 {
index a852856d9a6d3da56b5480dbf4b8873c8312d9eb..8c534c09d784bab994c24052f31833a1ddd8e319 100644 (file)
@@ -2,7 +2,7 @@
  * BTI vs PACIASP
  */
 
-#include "bti-crt.inc.c"
+#include "bti-crt.c.inc"
 
 static void skip2_sigill(int sig, siginfo_t *info, ucontext_t *uc)
 {
diff --git a/tests/tcg/aarch64/bti-crt.c.inc b/tests/tcg/aarch64/bti-crt.c.inc
new file mode 100644 (file)
index 0000000..47805f4
--- /dev/null
@@ -0,0 +1,51 @@
+/*
+ * Minimal user-environment for testing BTI.
+ *
+ * Normal libc is not (yet) built with BTI support enabled,
+ * and so could generate a BTI TRAP before ever reaching main.
+ */
+
+#include <stdlib.h>
+#include <signal.h>
+#include <ucontext.h>
+#include <asm/unistd.h>
+
+int main(void);
+
+void _start(void)
+{
+    exit(main());
+}
+
+void exit(int ret)
+{
+    register int x0 __asm__("x0") = ret;
+    register int x8 __asm__("x8") = __NR_exit;
+
+    asm volatile("svc #0" : : "r"(x0), "r"(x8));
+    __builtin_unreachable();
+}
+
+/*
+ * Irritatingly, the user API struct sigaction does not match the
+ * kernel API struct sigaction.  So for simplicity, isolate the
+ * kernel ABI here, and make this act like signal.
+ */
+void signal_info(int sig, void (*fn)(int, siginfo_t *, ucontext_t *))
+{
+    struct kernel_sigaction {
+        void (*handler)(int, siginfo_t *, ucontext_t *);
+        unsigned long flags;
+        unsigned long restorer;
+        unsigned long mask;
+    } sa = { fn, SA_SIGINFO, 0, 0 };
+
+    register int x0 __asm__("x0") = sig;
+    register void *x1 __asm__("x1") = &sa;
+    register void *x2 __asm__("x2") = 0;
+    register int x3 __asm__("x3") = sizeof(unsigned long);
+    register int x8 __asm__("x8") = __NR_rt_sigaction;
+
+    asm volatile("svc #0"
+                 : : "r"(x0), "r"(x1), "r"(x2), "r"(x3), "r"(x8) : "memory");
+}
diff --git a/tests/tcg/aarch64/bti-crt.inc.c b/tests/tcg/aarch64/bti-crt.inc.c
deleted file mode 100644 (file)
index 47805f4..0000000
+++ /dev/null
@@ -1,51 +0,0 @@
-/*
- * Minimal user-environment for testing BTI.
- *
- * Normal libc is not (yet) built with BTI support enabled,
- * and so could generate a BTI TRAP before ever reaching main.
- */
-
-#include <stdlib.h>
-#include <signal.h>
-#include <ucontext.h>
-#include <asm/unistd.h>
-
-int main(void);
-
-void _start(void)
-{
-    exit(main());
-}
-
-void exit(int ret)
-{
-    register int x0 __asm__("x0") = ret;
-    register int x8 __asm__("x8") = __NR_exit;
-
-    asm volatile("svc #0" : : "r"(x0), "r"(x8));
-    __builtin_unreachable();
-}
-
-/*
- * Irritatingly, the user API struct sigaction does not match the
- * kernel API struct sigaction.  So for simplicity, isolate the
- * kernel ABI here, and make this act like signal.
- */
-void signal_info(int sig, void (*fn)(int, siginfo_t *, ucontext_t *))
-{
-    struct kernel_sigaction {
-        void (*handler)(int, siginfo_t *, ucontext_t *);
-        unsigned long flags;
-        unsigned long restorer;
-        unsigned long mask;
-    } sa = { fn, SA_SIGINFO, 0, 0 };
-
-    register int x0 __asm__("x0") = sig;
-    register void *x1 __asm__("x1") = &sa;
-    register void *x2 __asm__("x2") = 0;
-    register int x3 __asm__("x3") = sizeof(unsigned long);
-    register int x8 __asm__("x8") = __NR_rt_sigaction;
-
-    asm volatile("svc #0"
-                 : : "r"(x0), "r"(x1), "r"(x2), "r"(x3), "r"(x8) : "memory");
-}