Fix ARM preprocessor macros in assembly.h
assembly.h defines some preprocessor macros for ARM assembly. However,
it would only do so if __ARM_FEATURE_CLZ was not already defined.
This change makes the ARM NaCl macro definitions independent of
__ARM_FEATURE_CLZ.
Bug: 1106311
Change-Id: I0df301ccdc55fd757c217fe1c73fd36e5d74c629
diff --git a/lib/builtins/assembly.h b/lib/builtins/assembly.h
index 0102e73..e4ca16c 100644
--- a/lib/builtins/assembly.h
+++ b/lib/builtins/assembly.h
@@ -63,8 +63,10 @@
#if !defined(__ARM_FEATURE_CLZ) && \
(__ARM_ARCH >= 6 || (__ARM_ARCH == 5 && !defined(__ARM_ARCH_5__)))
#define __ARM_FEATURE_CLZ
+#endif
/* LOCALMOD-START */
+#if !defined(SFI_SP)
#if defined(__native_client__) && !defined(__native_client_nonsfi__)
#define SFI_SP sfi_sp
#define SFI_BREG sfi_breg reg
@@ -79,8 +81,8 @@
#define SFI_BX bx
#define NACL_ALIGN
#endif
-/* LOCALMOD-END */
#endif
+/* LOCALMOD-END */
#ifdef ARM_HAS_BX
#define JMP(r) bx r