package/binutils: handle gprofng as an optional feature
binutils 2.39 added support for gprofng, a new profiler (see https://www.phoronix.com/news/GNU-Profiler-gprofng). This new profiler is enabled by default, but it requires bison on the host. In order to handle this, this commit: - Adds a new option BR2_BINUTILS_GPROFNG, which allows to enable/disable gprofng in host-binutils - Unconditionnally disables gprofng for the target binutils, based on the idea that in a Buildroot context the analysis of profiling data is generally done on the host system. This can of course always be revisited later by adding a new option to the target binutils package. Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com> Signed-off-by: Yann E. MORIN <yann.morin.1998@free.fr>
This commit is contained in:
parent
a09768a3c1
commit
7ff21f8d4b
@ -34,6 +34,12 @@ config BR2_BINUTILS_VERSION
|
||||
default "2.38" if BR2_BINUTILS_VERSION_2_38_X
|
||||
default "2.39" if BR2_BINUTILS_VERSION_2_39_X
|
||||
|
||||
config BR2_BINUTILS_GPROFNG
|
||||
bool "gprofng support"
|
||||
depends on BR2_BINUTILS_VERSION_2_39_X
|
||||
help
|
||||
This option enables support for gprofng, a new profiler.
|
||||
|
||||
config BR2_BINUTILS_EXTRA_CONFIG_OPTIONS
|
||||
string "Additional binutils options"
|
||||
default ""
|
||||
|
@ -52,6 +52,7 @@ BINUTILS_CONF_OPTS = \
|
||||
--enable-install-libiberty \
|
||||
--enable-build-warnings=no \
|
||||
--with-system-zlib \
|
||||
--disable-gprofng \
|
||||
$(BINUTILS_DISABLE_GDB_CONF_OPTS) \
|
||||
$(BINUTILS_EXTRA_CONFIG_OPTIONS)
|
||||
|
||||
@ -91,6 +92,13 @@ HOST_BINUTILS_CONF_OPTS = \
|
||||
$(BINUTILS_DISABLE_GDB_CONF_OPTS) \
|
||||
$(BINUTILS_EXTRA_CONFIG_OPTIONS)
|
||||
|
||||
ifeq ($(BR2_BINUTILS_GPROFNG),y)
|
||||
HOST_BINUTILS_DEPENDENCIES += host-bison
|
||||
HOST_INBUTILS_CONF_OPTS += --enable-gprofng
|
||||
else
|
||||
HOST_INBUTILS_CONF_OPTS += --disable-gprofng
|
||||
endif
|
||||
|
||||
# binutils run configure script of subdirs at make time, so ensure
|
||||
# our TARGET_CONFIGURE_ARGS are taken into consideration for those
|
||||
BINUTILS_MAKE_ENV = $(TARGET_CONFIGURE_ARGS)
|
||||
|
Loading…
Reference in New Issue
Block a user