This patch defines BTI_C and BTI_J macros conditionally for
performance.
If HAVE_AARCH64_BTI is true, BTI_C and BTI_J are defined as HINT
instruction for ARMv8.5 BTI (Branch Target Identification).
If HAVE_AARCH64_BTI is false, both BTI_C and BTI_J are defined as
NOP.
#define ASM_SIZE_DIRECTIVE(name) .size name,.-name
/* Branch Target Identitication support. */
-#define BTI_C hint 34
-#define BTI_J hint 36
+#if HAVE_AARCH64_BTI
+# define BTI_C hint 34
+# define BTI_J hint 36
+#else
+# define BTI_C nop
+# define BTI_J nop
+#endif
/* Return address signing support (pac-ret). */
#define PACIASP hint 25