arch/arm/core: Export `z_arm_thread_is_in_user_mode` for extensions

This call is used by syscalls machinery, and needs to be available for
extensions that use syscalls on ARM.

Signed-off-by: Ederson de Souza <ederson.desouza@intel.com>
diff --git a/arch/arm/core/cortex_a_r/thread.c b/arch/arm/core/cortex_a_r/thread.c
index 9d57563..e134fa7 100644
--- a/arch/arm/core/cortex_a_r/thread.c
+++ b/arch/arm/core/cortex_a_r/thread.c
@@ -14,6 +14,7 @@
  */
 
 #include <zephyr/kernel.h>
+#include <zephyr/llext/symbol.h>
 #include <ksched.h>
 #include <zephyr/sys/barrier.h>
 #include <stdbool.h>
@@ -247,7 +248,7 @@
 	value = __get_CPSR();
 	return ((value & CPSR_M_Msk) == CPSR_M_USR);
 }
-
+EXPORT_SYMBOL(z_arm_thread_is_in_user_mode);
 #endif
 
 #if defined(CONFIG_MPU_STACK_GUARD) || defined(CONFIG_USERSPACE)
diff --git a/arch/arm/core/cortex_m/thread.c b/arch/arm/core/cortex_m/thread.c
index 0ada94e..1eb8df9 100644
--- a/arch/arm/core/cortex_m/thread.c
+++ b/arch/arm/core/cortex_m/thread.c
@@ -14,6 +14,7 @@
  */
 
 #include <zephyr/kernel.h>
+#include <zephyr/llext/symbol.h>
 #include <ksched.h>
 #include <zephyr/sys/barrier.h>
 #include <stdbool.h>
@@ -277,6 +278,7 @@
 	value = __get_CONTROL();
 	return (value & CONTROL_nPRIV_Msk) != 0;
 }
+EXPORT_SYMBOL(z_arm_thread_is_in_user_mode);
 #endif
 
 #if defined(CONFIG_BUILTIN_STACK_GUARD)