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.38" if BR2_BINUTILS_VERSION_2_38_X
|
||||||
default "2.39" if BR2_BINUTILS_VERSION_2_39_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
|
config BR2_BINUTILS_EXTRA_CONFIG_OPTIONS
|
||||||
string "Additional binutils options"
|
string "Additional binutils options"
|
||||||
default ""
|
default ""
|
||||||
|
@ -52,6 +52,7 @@ BINUTILS_CONF_OPTS = \
|
|||||||
--enable-install-libiberty \
|
--enable-install-libiberty \
|
||||||
--enable-build-warnings=no \
|
--enable-build-warnings=no \
|
||||||
--with-system-zlib \
|
--with-system-zlib \
|
||||||
|
--disable-gprofng \
|
||||||
$(BINUTILS_DISABLE_GDB_CONF_OPTS) \
|
$(BINUTILS_DISABLE_GDB_CONF_OPTS) \
|
||||||
$(BINUTILS_EXTRA_CONFIG_OPTIONS)
|
$(BINUTILS_EXTRA_CONFIG_OPTIONS)
|
||||||
|
|
||||||
@ -91,6 +92,13 @@ HOST_BINUTILS_CONF_OPTS = \
|
|||||||
$(BINUTILS_DISABLE_GDB_CONF_OPTS) \
|
$(BINUTILS_DISABLE_GDB_CONF_OPTS) \
|
||||||
$(BINUTILS_EXTRA_CONFIG_OPTIONS)
|
$(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
|
# binutils run configure script of subdirs at make time, so ensure
|
||||||
# our TARGET_CONFIGURE_ARGS are taken into consideration for those
|
# our TARGET_CONFIGURE_ARGS are taken into consideration for those
|
||||||
BINUTILS_MAKE_ENV = $(TARGET_CONFIGURE_ARGS)
|
BINUTILS_MAKE_ENV = $(TARGET_CONFIGURE_ARGS)
|
||||||
|
Loading…
Reference in New Issue
Block a user