trisquel-icecat/icecat/debian/patches/armhf-clang-no-integrated-as-for-neon.patch

30 lines
1.2 KiB
Diff

Description: do not build various components with LLVM's integrated assembler,
which on armhf is built without NEON support
Author: Olivier Tilloy <olivier.tilloy@canonical.com>
Bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1561819
--- a/media/libjpeg/moz.build
+++ b/media/libjpeg/moz.build
@@ -192,6 +192,10 @@ if CONFIG['TARGET_CPU'] == 'x86_64':
ASFLAGS += ['-I%s/media/libjpeg/simd/nasm/' % TOPSRCDIR]
ASFLAGS += ['-I%s/media/libjpeg/simd/x86_64/' % TOPSRCDIR]
+# The integrated assembler fails to build simd/arm/jsimd_neon.S because it doesn't have NEON
+if CONFIG['CC_TYPE'] == 'clang' and CONFIG['TARGET_CPU'] == 'arm':
+ ASFLAGS += ['-fno-integrated-as']
+
# We allow warnings for third-party code that can be updated from upstream.
AllowCompilerWarnings()
--- a/gfx/ycbcr/moz.build
+++ b/gfx/ycbcr/moz.build
@@ -60,6 +60,9 @@ if CONFIG['TARGET_CPU'] == 'arm' and CONFI
SOURCES += [
'yuv_convert_arm.cpp',
]
+ # The integrated assembler fails to build yuv_convert_arm.cpp because it doesn't have NEON
+ if CONFIG['CC_TYPE'] == 'clang':
+ CXXFLAGS += ['-fno-integrated-as']
LOCAL_INCLUDES += ['/media/libyuv/libyuv/include']