afb6bc67a6
Currently, the comment that "valgrind needs shared libs" is not hidden when the architecture dependencies are not met, which can confuse some users (as recently seen on IRC). Fix that by introducing the traditional _ARCH_SUPPORTS option, and have the comment and the symbol depend on that. Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr> Cc: Brandon Maier <brandon.maier@rockwellcollins.com> Cc: Jérôme Pouiller <jezz@sysmic.org> Cc: Peter Seiderer <ps.report@gmx.net> Cc: Thomas Petazzoni <thomas.petazzoni@free-electrons.com> Cc: Vicente Olivert Riera <Vincent.Riera@imgtec.com> Reviewed--by: Pedro Ribeiro <pedrib@gmail.com> Tested-by: Pedro Ribeiro <pedrib@gmail.com> [Arnout: put _ARCH_SUPPORTS at the top of the file] Signed-off-by: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be>
87 lines
2.2 KiB
Plaintext
87 lines
2.2 KiB
Plaintext
config BR2_PACKAGE_VALGRIND_ARCH_SUPPORTS
|
|
bool
|
|
default y if BR2_ARM_CPU_ARMV7A
|
|
default y if BR2_mips || BR2_mipsel || BR2_mips64 || BR2_mips64el
|
|
default y if BR2_i386 || BR2_x86_64
|
|
default y if BR2_powerpc || BR2_powerpc64 || BR2_powerpc64le
|
|
depends on !BR2_MIPS_SOFT_FLOAT
|
|
|
|
comment "valgrind needs a toolchain w/ dynamic library"
|
|
depends on BR2_PACKAGE_VALGRIND_ARCH_SUPPORTS
|
|
depends on BR2_STATIC_LIBS
|
|
|
|
config BR2_PACKAGE_VALGRIND
|
|
bool "valgrind"
|
|
depends on BR2_PACKAGE_VALGRIND_ARCH_SUPPORTS
|
|
depends on !BR2_STATIC_LIBS
|
|
help
|
|
Tool for debugging and profiling Linux programs.
|
|
|
|
http://valgrind.org/
|
|
|
|
if BR2_PACKAGE_VALGRIND
|
|
|
|
config BR2_PACKAGE_VALGRIND_MEMCHECK
|
|
bool "Memcheck: a memory error detector"
|
|
default y
|
|
help
|
|
This option allows to install the Memcheck tool
|
|
|
|
config BR2_PACKAGE_VALGRIND_CACHEGRIND
|
|
bool "Cachegrind: a cache and branch-prediction profiler"
|
|
default y
|
|
help
|
|
This option allows to install the Cachegrind tool
|
|
|
|
config BR2_PACKAGE_VALGRIND_CALLGRIND
|
|
bool "Callgrind: a call-graph generating cache and branch prediction profiler"
|
|
default y
|
|
help
|
|
This option allows to install the Callgrind tool
|
|
|
|
config BR2_PACKAGE_VALGRIND_HELGRIND
|
|
bool "Helgrind: a thread error detector"
|
|
default y
|
|
help
|
|
This option allows to install the Helgrind tool
|
|
|
|
config BR2_PACKAGE_VALGRIND_DRD
|
|
bool "DRD: a thread error detector"
|
|
default y
|
|
help
|
|
This option allows to install the DRD tool
|
|
|
|
config BR2_PACKAGE_VALGRIND_MASSIF
|
|
bool "Massif: a heap profiler"
|
|
default y
|
|
help
|
|
This option allows to install the Massif tool
|
|
|
|
config BR2_PACKAGE_VALGRIND_DHAT
|
|
bool "DHAT: a dynamic heap analysis tool"
|
|
default y
|
|
help
|
|
This option allows to install the DHAT tool
|
|
|
|
config BR2_PACKAGE_VALGRIND_SGCHECK
|
|
bool "SGCheck: an experimental stack and global array overrun detector"
|
|
help
|
|
This option allows to install the SGCheck tool
|
|
|
|
config BR2_PACKAGE_VALGRIND_BBV
|
|
bool "BBV: an experimental basic block vector generation tool"
|
|
help
|
|
This option allows to install the BBV tool
|
|
|
|
config BR2_PACKAGE_VALGRIND_LACKEY
|
|
bool "Lackey: an example tool"
|
|
help
|
|
This option allows to install the Lackey tool
|
|
|
|
config BR2_PACKAGE_VALGRIND_NULGRIND
|
|
bool "Nulgrind: the minimal Valgrind tool"
|
|
help
|
|
This option allows to install the Nulgrind tool
|
|
|
|
endif
|