64870d1828
racehound requires a kernel >= 3.14 to be built and to run. However, the current conditions on the corresponding comments are wrong: - the comment about the kernel has a dependency on the requested headers - the comment on the toolchain features does not have this condition. Thus, the comments are not shown/hidden under the appropriate conditions, like in this situation: - toolchain with headers < 3.14 (e.g. Sourcery CodeBench x86/x86_64 2012.09 with headers 3.5) - kernel 4.5 enabled this comment is shown: racehound needs an Linux kernel >= 3.14 to be built So, this is incorrect, because: 1- a kernel >= 3.14 is indeed to be built 2- the headers version mismatch is not reported Fix that by moving the dependency on the kernel headers to the appropriate comment and enhance it. Since there is no way we can know the kernel version to be built, we can not add such a condition; still, we leave the kernel message as-is. Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr> Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
38 lines
1.3 KiB
Plaintext
38 lines
1.3 KiB
Plaintext
config BR2_PACKAGE_RACEHOUND
|
|
bool "racehound"
|
|
depends on BR2_LINUX_KERNEL
|
|
depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_14
|
|
depends on BR2_INSTALL_LIBSTDCPP
|
|
depends on BR2_USE_WCHAR # elfutils
|
|
depends on !BR2_STATIC_LIBS # elfutils
|
|
depends on BR2_TOOLCHAIN_USES_UCLIBC || BR2_TOOLCHAIN_USES_GLIBC # elfutils
|
|
# only x86/x86_64 supported
|
|
depends on BR2_i386 || BR2_x86_64
|
|
select BR2_PACKAGE_ELFUTILS
|
|
select BR2_LINUX_NEEDS_MODULES # not using kernel-module infra
|
|
help
|
|
RaceHound can be used to detect data races in the Linux
|
|
kernel on x86.
|
|
|
|
RaceHound needs the following kernel configurations enabled:
|
|
- CONFIG_X86_32 or CONFIG_X86_64
|
|
- CONFIG_MODULES
|
|
- CONFIG_MODULE_UNLOAD
|
|
- CONFIG_SYSFS
|
|
- CONFIG_DEBUG_FS
|
|
- CONFIG_KALLSYMS
|
|
- CONFIG_KALLSYMS_ALL
|
|
- CONFIG_KPROBES
|
|
|
|
https://github.com/winnukem/racehound
|
|
|
|
comment "racehound needs an Linux kernel >= 3.14 to be built"
|
|
depends on !BR2_LINUX_KERNEL
|
|
depends on BR2_i386 || BR2_x86_64
|
|
|
|
comment "racehound needs a uClibc or (e)glibc toolchain w/ C++, wchar, dynamic library, headers >= 3.14"
|
|
depends on BR2_i386 || BR2_x86_64
|
|
depends on !BR2_INSTALL_LIBSTDCPP || !BR2_USE_WCHAR || BR2_STATIC_LIBS \
|
|
|| !(BR2_TOOLCHAIN_USES_UCLIBC || BR2_TOOLCHAIN_USES_GLIBC) \
|
|
|| !BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_14
|