[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