package/jemalloc: filter on suported architectures
authorYann E. MORIN <yann.morin.1998@free.fr>
Tue, 5 Jul 2016 17:35:48 +0000 (19:35 +0200)
committerThomas Petazzoni <thomas.petazzoni@free-electrons.com>
Wed, 6 Jul 2016 20:43:31 +0000 (22:43 +0200)
jemalloc has a hard-coded list of supported architectures, which it uses
to define the minimum alignment for allocations. It whines at build time
(not at configure time) when it does not know that alignment.

Fix that by making jemalloc depend on the known-supported architectures.

Fixes:
    http://autobuild.buildroot.org/results/674/674b6022f9a403528a758c0785656d2bda79e0a9/

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
Cc: Eric Le Bihan <eric.le.bihan.dev@free.fr>
Reviewed-by: Romain Naour <romain.naour@gmail.com>
[Thomas:
 - split ARM and AArch64 dependencies on two lines
 - for SuperH, instead of using BR2_sh && !BR2_sh2, explicitly list the
   SH4 variants, since only SH4 is supported by jemalloc.]
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
package/jemalloc/Config.in

index ff7438775eabcc7700a0e97afb42b0b7c70f32a7..a9999baf1306f985a353fe54e9c8dc69092de1ba 100644 (file)
@@ -1,5 +1,16 @@
+config BR2_PACKAGE_JEMALLOC_ARCH_SUPPORTS
+       bool
+       default y if BR2_arm || BR2_armeb
+       default y if BR2_aarch64 || BR2_aarch64_be
+       default y if BR2_i386 || BR2_x86_64
+       default y if BR2_mips || BR2_mipsel
+       default y if BR2_sparc64
+       default y if BR2_powerpc
+       default y if BR2_sh4 || BR2sh4eb || BR2_sh4a || BR2_sh4aeb
+
 config BR2_PACKAGE_JEMALLOC
        bool "jemalloc"
+       depends on BR2_PACKAGE_JEMALLOC_ARCH_SUPPORTS
        depends on !BR2_STATIC_LIBS
        help
         This library providing a malloc(3) implementation that emphasizes
@@ -8,4 +19,5 @@ config BR2_PACKAGE_JEMALLOC
         http://www.canonware.com/jemalloc/
 
 comment "jemalloc needs a toolchain w/ dynamic library"
+       depends on BR2_PACKAGE_JEMALLOC_ARCH_SUPPORTS
        depends on BR2_STATIC_LIBS