From 825c1f4f814669c29550ef0680bc7f9cd0af4cfd Mon Sep 17 00:00:00 2001 From: Brian Smith Date: Sat, 28 Feb 2026 11:45:35 +0000 Subject: [PATCH] No Issue - Fix clang builds on 32-bit ARM Linux. The clang integrated assembler can't handle these files. --- gfx/ycbcr/moz.build | 4 ++++ media/libjpeg/moz.build | 9 ++++----- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/gfx/ycbcr/moz.build b/gfx/ycbcr/moz.build index 0c8eb7b83c..54becb776f 100644 --- a/gfx/ycbcr/moz.build +++ b/gfx/ycbcr/moz.build @@ -58,6 +58,10 @@ if CONFIG['CPU_ARCH'] == 'arm' and CONFIG['HAVE_ARM_NEON']: SOURCES += [ 'yuv_convert_arm.cpp', ] + if CONFIG['CC_TYPE'] == 'clang': + SOURCES['yuv_convert_arm.cpp'].flags += [ + '-fno-integrated-as' + ] LOCAL_INCLUDES += ['/media/libyuv/include'] diff --git a/media/libjpeg/moz.build b/media/libjpeg/moz.build index 1068e3f0ff..5ed27e92b2 100644 --- a/media/libjpeg/moz.build +++ b/media/libjpeg/moz.build @@ -92,11 +92,10 @@ if CONFIG['LIBJPEG_TURBO_ASFLAGS']: 'simd/arm/jquanti-neon.c', ] CFLAGS += ['-mfpu=neon'] - elif CONFIG['CPU_ARCH'] == 'aarch64': - SOURCES += [ - 'simd/jsimd_arm64.c', - 'simd/jsimd_arm64_neon.S', - ] + if CONFIG['CC_TYPE'] == 'clang': + SOURCES['simd/arm/aarch32/jsimd_neon.S'].flags += [ + '-fno-integrated-as', + ] elif CONFIG['CPU_ARCH'] == 'aarch64': LOCAL_INCLUDES += [ '/media/libjpeg/simd/arm',