diff --git a/Config.uk b/Config.uk index 3ed35e47dcb3d40ebfa6977d8f00fdde341d246a..0c6c01cb6f4b1443d70140f19f6e59bd0123245e 100644 --- a/Config.uk +++ b/Config.uk @@ -1,7 +1,7 @@ menuconfig LIBGEMMLOWP bool "gemmlowp - general matrix multiplication low precision" select LIBCXX - select LIBNEWLIBC + select LIBMUSL select LIBPOSIX_SYSINFO select LIBPTHREAD_EMBEDDED select LIBCOMPILTER_RT diff --git a/Makefile.uk b/Makefile.uk index 94eb1c22a08b30394876ce49586a056d04bb14eb..68251790267a9881911fe2fae5641c4aaa2f5ed7 100644 --- a/Makefile.uk +++ b/Makefile.uk @@ -35,9 +35,12 @@ $(eval $(call addlib_s,libgemmlowp,$(CONFIG_LIBGEMMLOWP))) ################################################################################ # Sources ################################################################################ -LIBGEMMLOWP_COMMIT=12fed0cd7cfcd9e169bf1925bc3a7a58725fdcc3 -LIBGEMMLOWP_URL=https://storage.googleapis.com/mirror.tensorflow.org/github.com/google/gemmlowp/archive/${LIBGEMMLOWP_COMMIT}.zip +LIBGEMMLOWP_COMMIT=08e4bb339e34017a0835269d4a37c4ea04d15a69 +LIBGEMMLOWP_URL=https://github.com/google/gemmlowp/archive/${LIBGEMMLOWP_COMMIT}.zip + +ifeq ($(CONFIG_LIBGEMMLOWP), y) $(eval $(call fetch,libgemmlowp,$(LIBGEMMLOWP_URL))) +endif ################################################################################ # Helpers @@ -55,6 +58,14 @@ CXXINCLUDES-$(CONFIG_LIBGEMMLOWP) += -I$(LIBGEMMLOWP_SRC) # Global flags ################################################################################ LIBGEMMLOWP_SUPPRESS_FLAGS += -Wno-sign-compare + +GCC_INSTALLDIR_FLAGS := -idirafter $(shell LC_ALL=C $(CC) -v 2>&1 | \ + $(SED) -e '/^COLLECT_LTO_WRAPPER=\(.*\)\/lto-wrapper/!d' -e 's//\1/')/include + +ifeq ($(CONFIG_ARCH_ARM_64),y) +LIBGEMMLOWP_SUPPRESS_FLAGS += $(GCC_INSTALLDIR_FLAGS) +endif + LIBGEMMLOWP_CFLAGS-y += $(LIBGEMMLOWP_SUPPRESS_FLAGS) LIBGEMMLOWP_CXXFLAGS-y += $(LIBGEMMLOWP_SUPPRESS_FLAGS)