summaryrefslogtreecommitdiffstats
path: root/newlib/libc/machine/arm/strlen.S
diff options
context:
space:
mode:
Diffstat (limited to 'newlib/libc/machine/arm/strlen.S')
-rw-r--r--newlib/libc/machine/arm/strlen.S7
1 files changed, 5 insertions, 2 deletions
diff --git a/newlib/libc/machine/arm/strlen.S b/newlib/libc/machine/arm/strlen.S
index 57371453a..0435fb2de 100644
--- a/newlib/libc/machine/arm/strlen.S
+++ b/newlib/libc/machine/arm/strlen.S
@@ -27,11 +27,14 @@
#include "acle-compat.h"
#if defined __OPTIMIZE_SIZE__ || defined PREFER_SIZE_OVER_SPEED
-#if defined __thumb__ && !defined __thumb2__
+#if __ARM_ARCH_ISA_THUMB == 2
+#include "strlen-thumb2-Os.S"
+
+#elif defined (__ARM_ARCH_ISA_THUMB)
#include "strlen-thumb1-Os.S"
#else
-#include "strlen-thumb2-Os.S"
+ /* Implemented in strlen-stub.c. */
#endif