[Buildroot] [PATCH] pixman: properly enable/disable ARM optimizations

Thomas Petazzoni thomas.petazzoni at free-electrons.com
Sat Aug 27 12:44:47 UTC 2016


Hello,

On Fri, 26 Aug 2016 22:44:58 +0200, Thomas Petazzoni wrote:
> The pixman ARM optimized code assumes that ARM instructions are
> available. Unfortunately, the configure.ac checks do not detect that the
> platform is Thumb-only for Cortex-M builds, so it enables the ARM
> optimizations, leading to failures like:
> 
> error: /home/test/autobuild/run/instance-3/output/host/usr/arm-buildroot-uclinux-uclibcgnueabi/sysroot/usr/lib/libpixman-1.a(pixman-arm-simd-asm-scaled.o): Conflicting CPU architectures 13/1
> 
> When building programs linked with pixman on Thumb-only
> architectures. This is due to the fact that some object files in
> libpixman-1.a are built for the ARM instruction set.
> 
> To resolve this, we give better hints to the pixman configure script
> about which ARM optimizations to use: the ARM SIMD optimizations need at
> least a CPU that supports ARM instructions, and obviously the ARM NEON
> optimizations need NEON support.
> 
> Fixes:
> 
>   http://autobuild.buildroot.net/results/54bee2ce382fcd067965d30f758f9d15514478d9/
> 
> Signed-off-by: Thomas Petazzoni <thomas.petazzoni at free-electrons.com>
> ---
>  package/pixman/pixman.mk | 12 ++++++++++++
>  1 file changed, 12 insertions(+)

Applied to master, after adding a comment above the --enable-arm-simd
option, as suggested by Arnout.

Thomas
-- 
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com



More information about the buildroot mailing list