mailing list of musl libc
 help / color / mirror / code / Atom feed
* clz instruction is unavailable for Thumb1
@ 2018-02-28  0:03 Zhao, Weiming
  2018-02-28  0:37 ` Andre McCurdy
  0 siblings, 1 reply; 8+ messages in thread
From: Zhao, Weiming @ 2018-02-28  0:03 UTC (permalink / raw)
  To: musl

In arch/arm/atomic_arch.h, it checks for __ARM_ARCH >= 5, which is not 
sufficient.

for example, for armv6-m, it only support Thumb1, which doesn't include clz.

Suggest to check if it's building for thumb1:

diff --git a/arch/arm/atomic_arch.h b/arch/arm/atomic_arch.h
index c5c56f8..e3cb66a 100644
--- a/arch/arm/atomic_arch.h
+++ b/arch/arm/atomic_arch.h
@@ -82,7 +82,7 @@ static inline void a_crash()
                 : : : "memory");
  }

-#if __ARM_ARCH >= 5
+#if __ARM_ARCH >= 5 && !(defined(__thumb__) && !defined(__thumb2))



-- 
Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, hosted by The Linux Foundation



^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2018-02-28 10:43 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-02-28  0:03 clz instruction is unavailable for Thumb1 Zhao, Weiming
2018-02-28  0:37 ` Andre McCurdy
2018-02-28  1:01   ` Rich Felker
2018-02-28  1:26     ` Andre McCurdy
2018-02-28  2:16       ` Rich Felker
2018-02-28  3:00         ` Andre McCurdy
2018-02-28 10:43           ` Szabolcs Nagy
2018-02-28  3:56     ` Khem Raj

Code repositories for project(s) associated with this public inbox

	https://git.vuxu.org/mirror/musl/

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).