b71bdd6856
Commit c45979c732
marked OProfile as not
available on the Xtensa architecture, due to the lack of memory
barrier operations. This commit does the same for the Microblaze
architecture, for the same reason, which allows to fix the following
autobuilder failure:
http://autobuild.buildroot.org/results/9a872ddc906e9d552d30762e849a1b537b4e5095/
It is worth mentioning that most likely Xtensa and Microblaze are
architectures implementing a strongly-ordered memory model, in which
case we could define the memory barriers as no-ops. But until someone
who actually cares about OProfile on Xtensa and Microblaze shows up,
it's probably better to disable the package on those architectures.
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
38 lines
1.4 KiB
Plaintext
38 lines
1.4 KiB
Plaintext
config BR2_PACKAGE_OPROFILE
|
|
bool "oprofile"
|
|
depends on BR2_USE_MMU # fork()
|
|
select BR2_PACKAGE_POPT
|
|
select BR2_PACKAGE_BINUTILS
|
|
select BR2_PACKAGE_LIBPFM4 if BR2_powerpc
|
|
depends on BR2_INSTALL_LIBSTDCPP
|
|
depends on !BR2_aarch64 && !BR2_nios2 # binutils
|
|
depends on BR2_USE_WCHAR # binutils
|
|
# no memory barrier functions
|
|
depends on !BR2_xtensa && !BR2_microblaze
|
|
# libpfm4 is needed on PowerPC, and requires thread support
|
|
depends on BR2_TOOLCHAIN_HAS_THREADS_NPTL || !BR2_powerpc
|
|
help
|
|
OProfile is a system-wide profiler for Linux systems,
|
|
capable of profiling all running code at low overhead.
|
|
OProfile is released under the GNU GPL.
|
|
|
|
It consists of a kernel driver and a daemon for collecting
|
|
sample data, and several post-profiling tools for turning
|
|
data into information.
|
|
|
|
OProfile leverages the hardware performance counters of the
|
|
CPU to enable profiling of a wide variety of interesting
|
|
statistics, which can also be used for basic time-spent
|
|
profiling. All code is profiled: hardware and software
|
|
interrupt handlers, kernel modules, the kernel, shared
|
|
libraries, and applications.
|
|
|
|
comment "oprofile needs a toolchain w/ C++, wchar"
|
|
depends on BR2_USE_MMU
|
|
depends on !BR2_aarch64 && !BR2_nios2 && !BR2_xtensa && !BR2_microblaze
|
|
depends on !BR2_INSTALL_LIBSTDCPP || !BR2_USE_WCHAR
|
|
|
|
comment "oprofile needs a toolchain w/ NPTL on PPC"
|
|
depends on BR2_USE_MMU && BR2_powerpc
|
|
depends on !BR2_TOOLCHAIN_HAS_THREADS_NPTL
|