3baf996c6a
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>
24 lines
739 B
Plaintext
24 lines
739 B
Plaintext
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
|
|
fragmentation avoidance and scalable concurrency support.
|
|
|
|
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
|