From nobody Wed Feb 11 06:30:49 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 810EE40861; Fri, 8 Mar 2024 17:51:07 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709920267; cv=none; b=kMYi1YAL6m6xr0GCjjX9j2N9ypoLbhfL+EkaKdz+b6TdpTKsLjMU4dmYB0XpeZCF4+hAuHPL0Mb9k+00Eqs6E20HsIDNFCkJFlctYbOKxzDMemJvvbzNyNvWAxDfxMtO1ebkPPKxYnzyJWbhTNoj1p3LT3fGEk0q4ZDLAlMTdfc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709920267; c=relaxed/simple; bh=U7ovKfLRIYFJUwuZaRirQPDoHS5KI6+npWpf/Nm676E=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=fXxHTp4sNyw+InnXWXbe2D+7qcJ1vXREkLI9p4V2ssNYnT/GiMf1/36SIzqjuUPiWNH76HwJwtPf4+wpTt2Ic0zlTP47wr3jlQTKuBmuxDo7463aG0N3NCrK3VXTKWyBY6QwQRqp2d59s/kujP1A3HL3ul/WfXXORu8SeiF+9J4= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=pzgAEnwl; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="pzgAEnwl" Received: by smtp.kernel.org (Postfix) with ESMTPSA id A606BC43390; Fri, 8 Mar 2024 17:51:04 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1709920267; bh=U7ovKfLRIYFJUwuZaRirQPDoHS5KI6+npWpf/Nm676E=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=pzgAEnwlchuzUtAVbIbotYkI4nXkFBYn2fVOgmzfdkJFIZPb4Rv+wOd6BDuRg0ZJx mvx2D8jgtRm5GsqNToP8LNQh65yFjYIjmwR5rNOKKkHxN103+fhnLaqQal5/uOFTmt UhE6AuhT4edCDHHkqQhpN/5EmlxdremoUswvNPl7GRpjJNLue6gOs/x1MwkTex1s24 gq9FvVSGWpJtagLYh5xvQRmqxO3Kk+OnM9G1U/91biA8OvG9s8m5Q6jea/aFO9g7pS WsVaG0NXJdk7vjMkEdjxxmkxpQUaAD81rM1neYezbIJ0TayBb1U4csyEY2JxSoD1aY K41h7Yx8DFY/Q== From: Daniel Bristot de Oliveira To: Linus Torvalds , Steven Rostedt , Arnaldo Carvalho de Melo Cc: Daniel Bristot de Oliveira , Josh Poimboeuf , John Kacur , Namhyung Kim , Jiri Olsa , linux-perf-users@vger.kernel.org, linux-trace-kernel@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH 3/3] tools/rtla: Use tools/build makefiles to build rtla Date: Fri, 8 Mar 2024 18:50:45 +0100 Message-ID: X-Mailer: git-send-email 2.44.0 In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Use tools/build/ makefiles to build rtla, inheriting the benefits of it. For example, having a proper way to handle dependencies. rtla is built using perf infra-structure when building inside the kernel tree. At this point, rtla diverges from perf in two points: Documentation and tarball generation/build. At the documentation level, rtla is one step ahead, placing the documentation at Documentation/tools/rtla/, using the same build tools as kernel documentation. The idea is to move perf documentation to the same scheme and then share the same makefiles. rtla has a tarball target that the (old) RHEL8 uses. The tarball was kept using a simple standalone makefile for compatibility. The standalone makefile shares most of the code, e.g., flags, with regular buildings. The tarball method was set as deprecated. If necessary, we can make a rtla tarball like perf, which includes the entire tools/build. But this would also require changes in the user side (the directory structure changes, and probably the deps to build the package). Inspired on perf and objtool. Suggested-by: Linus Torvalds Signed-off-by: Daniel Bristot de Oliveira --- tools/tracing/rtla/.gitignore | 4 +- tools/tracing/rtla/Build | 1 + tools/tracing/rtla/Makefile | 177 +++++-------------------- tools/tracing/rtla/Makefile.config | 44 ++++++ tools/tracing/rtla/Makefile.rtla | 77 +++++++++++ tools/tracing/rtla/Makefile.standalone | 24 ++++ tools/tracing/rtla/src/Build | 11 ++ 7 files changed, 193 insertions(+), 145 deletions(-) create mode 100644 tools/tracing/rtla/Build create mode 100644 tools/tracing/rtla/Makefile.config create mode 100644 tools/tracing/rtla/Makefile.rtla create mode 100644 tools/tracing/rtla/Makefile.standalone create mode 100644 tools/tracing/rtla/src/Build diff --git a/tools/tracing/rtla/.gitignore b/tools/tracing/rtla/.gitignore index e9df32419b2b..9ec8a142e157 100644 --- a/tools/tracing/rtla/.gitignore +++ b/tools/tracing/rtla/.gitignore @@ -1 +1,3 @@ -/rtla +rtla +rtla-static +FEATURE-DUMP diff --git a/tools/tracing/rtla/Build b/tools/tracing/rtla/Build new file mode 100644 index 000000000000..6c9d5b36a315 --- /dev/null +++ b/tools/tracing/rtla/Build @@ -0,0 +1 @@ +rtla-y +=3D src/ diff --git a/tools/tracing/rtla/Makefile b/tools/tracing/rtla/Makefile index afd18c678ff5..1064b02bd735 100644 --- a/tools/tracing/rtla/Makefile +++ b/tools/tracing/rtla/Makefile @@ -1,157 +1,46 @@ -NAME :=3D rtla -# Follow the kernel version -VERSION :=3D $(shell cat VERSION 2> /dev/null || make -sC ../../.. kernelv= ersion | grep -v make) +# SPDX-License-Identifier: GPL-2.0 +export srctree :=3D $(abspath ../../..) =20 -# From libtracefs: -# Makefiles suck: This macro sets a default value of $(2) for the -# variable named by $(1), unless the variable has been set by -# environment or command line. This is necessary for CC and AR -# because make sets default values, so the simpler ?=3D approach -# won't work as expected. -define allow-override - $(if $(or $(findstring environment,$(origin $(1))),\ - $(findstring command line,$(origin $(1)))),,\ - $(eval $(1) =3D $(2))) -endef +VERSION :=3D $(shell sh -c "make -sC ../../.. kernelversion | grep -v mak= e") +DOCSRC :=3D ../../../Documentation/tools/rtla/ =20 -# Allow setting CC and AR, or setting CROSS_COMPILE as a prefix. -$(call allow-override,CC,$(CROSS_COMPILE)gcc) -$(call allow-override,AR,$(CROSS_COMPILE)ar) -$(call allow-override,STRIP,$(CROSS_COMPILE)strip) -$(call allow-override,PKG_CONFIG,pkg-config) -$(call allow-override,LD_SO_CONF_PATH,/etc/ld.so.conf.d/) -$(call allow-override,LDCONFIG,ldconfig) +FEATURE_TESTS :=3D libtraceevent +FEATURE_TESTS +=3D libtracefs +FEATURE_DISPLAY :=3D libtraceevent +FEATURE_DISPLAY +=3D libtracefs =20 -INSTALL =3D install -MKDIR =3D mkdir -FOPTS :=3D -flto=3Dauto -ffat-lto-objects -fexceptions -fstack-protector-s= trong \ - -fasynchronous-unwind-tables -fstack-clash-protection -WOPTS :=3D -Wall -Werror=3Dformat-security -Wp,-D_FORTIFY_SOURCE=3D2 -Wp,= -D_GLIBCXX_ASSERTIONS -Wno-maybe-uninitialized - -ifeq ($(CC),clang) - FOPTS :=3D $(filter-out -ffat-lto-objects, $(FOPTS)) - WOPTS :=3D $(filter-out -Wno-maybe-uninitialized, $(WOPTS)) -endif - -TRACEFS_HEADERS :=3D $$($(PKG_CONFIG) --cflags libtracefs) - -CFLAGS :=3D -O -g -DVERSION=3D\"$(VERSION)\" $(FOPTS) $(MOPTS) $(WOPTS) $(= TRACEFS_HEADERS) $(EXTRA_CFLAGS) -LDFLAGS :=3D -flto=3Dauto -ggdb $(EXTRA_LDFLAGS) -LIBS :=3D $$($(PKG_CONFIG) --libs libtracefs) - -SRC :=3D $(wildcard src/*.c) -HDR :=3D $(wildcard src/*.h) -OBJ :=3D $(SRC:.c=3D.o) -DIRS :=3D src -FILES :=3D Makefile README.txt -CEXT :=3D bz2 -TARBALL :=3D $(NAME)-$(VERSION).tar.$(CEXT) -TAROPTS :=3D -cvjf $(TARBALL) -BINDIR :=3D /usr/bin -DATADIR :=3D /usr/share -DOCDIR :=3D $(DATADIR)/doc -MANDIR :=3D $(DATADIR)/man -LICDIR :=3D $(DATADIR)/licenses -SRCTREE :=3D $(or $(BUILD_SRC),$(CURDIR)) - -# If running from the tarball, man pages are stored in the Documentation -# dir. If running from the kernel source, man pages are stored in -# Documentation/tools/rtla/. -ifneq ($(wildcard Documentation/.*),) -DOCSRC =3D Documentation/ +ifeq ($(V),1) + Q =3D else -DOCSRC =3D $(SRCTREE)/../../../Documentation/tools/rtla/ -endif - -LIBTRACEEVENT_MIN_VERSION =3D 1.5 -LIBTRACEFS_MIN_VERSION =3D 1.3 - -.PHONY: all warnings show_warnings -all: warnings rtla - -TEST_LIBTRACEEVENT =3D $(shell sh -c "$(PKG_CONFIG) --atleast-version $(LI= BTRACEEVENT_MIN_VERSION) libtraceevent > /dev/null 2>&1 || echo n") -ifeq ("$(TEST_LIBTRACEEVENT)", "n") -WARNINGS =3D show_warnings -MISSING_LIBS +=3D echo "** libtraceevent version $(LIBTRACEEVENT_MIN_VER= SION) or higher"; -MISSING_PACKAGES +=3D "libtraceevent-devel" -MISSING_SOURCE +=3D echo "** https://git.kernel.org/pub/scm/libs/libtrace= /libtraceevent.git/ "; -endif - -TEST_LIBTRACEFS =3D $(shell sh -c "$(PKG_CONFIG) --atleast-version $(LIBTR= ACEFS_MIN_VERSION) libtracefs > /dev/null 2>&1 || echo n") -ifeq ("$(TEST_LIBTRACEFS)", "n") -WARNINGS =3D show_warnings -MISSING_LIBS +=3D echo "** libtracefs version $(LIBTRACEFS_MIN_VERSION) = or higher"; -MISSING_PACKAGES +=3D "libtracefs-devel" -MISSING_SOURCE +=3D echo "** https://git.kernel.org/pub/scm/libs/libtrace= /libtracefs.git/ "; -endif - -define show_dependencies - @echo "********************************************"; \ - echo "** NOTICE: Failed build dependencies"; \ - echo "**"; \ - echo "** Required Libraries:"; \ - $(MISSING_LIBS) \ - echo "**"; \ - echo "** Consider installing the latest libtracefs from your"; \ - echo "** distribution, e.g., 'dnf install $(MISSING_PACKAGES)' on Fedora,= "; \ - echo "** or from source:"; \ - echo "**"; \ - $(MISSING_SOURCE) \ - echo "**"; \ - echo "********************************************" -endef - -show_warnings: - $(call show_dependencies); - -ifneq ("$(WARNINGS)", "") -ERROR_OUT =3D $(error Please add the necessary dependencies) - -warnings: $(WARNINGS) - $(ERROR_OUT) + Q =3D @ endif =20 -rtla: $(OBJ) - $(CC) -o rtla $(LDFLAGS) $(OBJ) $(LIBS) +rtla: =20 -static: $(OBJ) - $(CC) -o rtla-static $(LDFLAGS) --static $(OBJ) $(LIBS) -lpthread -ldl +include $(srctree)/tools/build/Makefile.include +include $(srctree)/tools/build/Makefile.feature +include $(srctree)/tools/scripts/Makefile.include +include Makefile.rtla +include Makefile.config =20 -.PHONY: install -install: doc_install - $(MKDIR) -p $(DESTDIR)$(BINDIR) - $(INSTALL) rtla -m 755 $(DESTDIR)$(BINDIR) - $(STRIP) $(DESTDIR)$(BINDIR)/rtla - @test ! -f $(DESTDIR)$(BINDIR)/osnoise || rm $(DESTDIR)$(BINDIR)/osnoise - ln -s rtla $(DESTDIR)$(BINDIR)/osnoise - @test ! -f $(DESTDIR)$(BINDIR)/hwnoise || rm $(DESTDIR)$(BINDIR)/hwnoise - ln -s rtla $(DESTDIR)$(BINDIR)/hwnoise - @test ! -f $(DESTDIR)$(BINDIR)/timerlat || rm $(DESTDIR)$(BINDIR)/timerlat - ln -s rtla $(DESTDIR)$(BINDIR)/timerlat +CFLAGS +=3D $(INCLUDES) $(LIB_INCLUDES) +export CFLAGS :=3D $(CFLAGS) =20 -.PHONY: clean tarball -clean: doc_clean - @test ! -f rtla || rm rtla - @test ! -f rtla-static || rm rtla-static - @test ! -f src/rtla.o || rm src/rtla.o - @test ! -f $(TARBALL) || rm -f $(TARBALL) - @rm -rf *~ $(OBJ) *.tar.$(CEXT) +rtla: rtla-in.o + $(QUIET_LINK)$(CC) $(LDFLAGS) -o $@ $^ $(EXTLIBS) =20 -tarball: clean - rm -rf $(NAME)-$(VERSION) && mkdir $(NAME)-$(VERSION) - echo $(VERSION) > $(NAME)-$(VERSION)/VERSION - cp -r $(DIRS) $(FILES) $(NAME)-$(VERSION) - mkdir $(NAME)-$(VERSION)/Documentation/ - cp -rp $(SRCTREE)/../../../Documentation/tools/rtla/* $(NAME)-$(VERSION)/= Documentation/ - tar $(TAROPTS) --exclude=3D'*~' $(NAME)-$(VERSION) - rm -rf $(NAME)-$(VERSION) +static: rtla-in.o + $(eval LDFLAGS +=3D -static) + $(QUIET_LINK)$(CC) -static $(LDFLAGS) -o rtla-static $^ $(EXTLIBS) =20 -.PHONY: doc doc_clean doc_install -doc: - $(MAKE) -C $(DOCSRC) +rtla.%: fixdep FORCE + make -f $(srctree)/tools/build/Makefile.build dir=3D. $@ =20 -doc_clean: - $(MAKE) -C $(DOCSRC) clean +rtla-in.o: fixdep FORCE + make $(build)=3Drtla =20 -doc_install: - $(MAKE) -C $(DOCSRC) install +clean: doc_clean fixdep-clean + $(call QUIET_CLEAN, rtla) + $(Q)find . -name '*.o' -delete -o -name '\.*.cmd' -delete -o -name '\.*.d= ' -delete + $(Q)rm -f rtla rtla-static FEATURE-DUMP rtla-* +.PHONY: FORCE clean diff --git a/tools/tracing/rtla/Makefile.config b/tools/tracing/rtla/Makefi= le.config new file mode 100644 index 000000000000..5ab13af94bde --- /dev/null +++ b/tools/tracing/rtla/Makefile.config @@ -0,0 +1,44 @@ +STOP_ERROR :=3D +LIBTRACEEVENT_MIN_VERSION =3D 1.5 +LIBTRACEFS_MIN_VERSION =3D 1.3 + +define lib_setup + $(eval LIB_INCLUDES +=3D $(shell sh -c "$(PKG_CONFIG) --cflags lib$(1)")) + $(eval EXTLIBS +=3D -l$(1)) +endef + +$(call feature_check,libtraceevent) +ifeq ($(feature-libtraceevent), 1) + $(call detected,CONFIG_LIBTRACEEVENT) + + TEST =3D $(shell sh -c "$(PKG_CONFIG) --atleast-version $(LIBTRACEEVENT_= MIN_VERSION) libtraceevent > /dev/null 2>&1 && echo y || echo n") + ifeq ($(TEST),n) + $(info libtraceevent version is too low, it must be at least $(LIBTRAC= EEVENT_MIN_VERSION)) + STOP_ERROR :=3D 1 + endif + + $(call lib_setup,traceevent) +else + STOP_ERROR :=3D 1 + $(info libtraceevent is missing. Please install libtraceevent-dev/libtra= ceevent-devel) +endif + +$(call feature_check,libtracefs) +ifeq ($(feature-libtracefs), 1) + $(call detected,CONFIG_LIBTRACEFS) + + TEST =3D $(shell sh -c "$(PKG_CONFIG) --atleast-version $(LIBTRACEFS_MIN= _VERSION) libtracefs > /dev/null 2>&1 && echo y || echo n") + ifeq ($(TEST),n) + $(info libtracefs version is too low, it must be at least $(LIBTRACEFS= _MIN_VERSION)) + STOP_ERROR :=3D 1 + endif + + $(call lib_setup,tracefs) +else + STOP_ERROR :=3D 1 + $(info libtracefs is missing. Please install libtracefs-dev/libtracefs-d= evel) +endif + +ifeq ($(STOP_ERROR),1) + $(error Please, check the errors above.) +endif diff --git a/tools/tracing/rtla/Makefile.rtla b/tools/tracing/rtla/Makefile= .rtla new file mode 100644 index 000000000000..87223ec68b64 --- /dev/null +++ b/tools/tracing/rtla/Makefile.rtla @@ -0,0 +1,77 @@ +define allow-override + $(if $(or $(findstring environment,$(origin $(1))),\ + $(findstring command line,$(origin $(1)))),,\ + $(eval $(1) =3D $(2))) +endef + +# Allow setting CC and AR, or setting CROSS_COMPILE as a prefix. +$(call allow-override,CC,$(CROSS_COMPILE)gcc) +$(call allow-override,AR,$(CROSS_COMPILE)ar) +$(call allow-override,STRIP,$(CROSS_COMPILE)strip) +$(call allow-override,PKG_CONFIG,pkg-config) +$(call allow-override,LD_SO_CONF_PATH,/etc/ld.so.conf.d/) +$(call allow-override,LDCONFIG,ldconfig) +export CC AR STRIP PKG_CONFIG LD_SO_CONF_PATH LDCONFIG + +FOPTS :=3D -flto=3Dauto -ffat-lto-objects -fexceptions -fstack-protector-s= trong \ + -fasynchronous-unwind-tables -fstack-clash-protection +WOPTS :=3D -O -Wall -Werror=3Dformat-security -Wp,-D_FORTIFY_SOURCE=3D2 \ + -Wp,-D_GLIBCXX_ASSERTIONS -Wno-maybe-uninitialized + +ifeq ($(CC),clang) + FOPTS :=3D $(filter-out -flto=3Dauto -ffat-lto-objects, $(FOPTS)) + WOPTS :=3D $(filter-out -Wno-maybe-uninitialized, $(WOPTS)) +endif + +CFLAGS :=3D -g -DVERSION=3D\"$(VERSION)\" $(FOPTS) $(WOPTS) $(CFLAGS) +LDFLAGS :=3D -ggdb $(LDFLAGS) + +RM =3D rm -rf +LN =3D ln -s +INSTALL =3D install +MKDIR =3D mkdir +STRIP =3D strip +BINDIR :=3D /usr/bin + +.PHONY: install +install: doc_install + @$(MKDIR) -p $(DESTDIR)$(BINDIR) + $(call QUIET_INSTALL,rtla)$(INSTALL) rtla -m 755 $(DESTDIR)$(BINDIR) + @$(STRIP) $(DESTDIR)$(BINDIR)/rtla + @test ! -f $(DESTDIR)$(BINDIR)/osnoise || $(RM) $(DESTDIR)$(BINDIR)/osnoi= se + @$(LN) rtla $(DESTDIR)$(BINDIR)/osnoise + @test ! -f $(DESTDIR)$(BINDIR)/hwnoise || $(RM) $(DESTDIR)$(BINDIR)/hwnoi= se + @$(LN) -s rtla $(DESTDIR)$(BINDIR)/hwnoise + @test ! -f $(DESTDIR)$(BINDIR)/timerlat || $(RM) $(DESTDIR)$(BINDIR)/time= rlat + @$(LN) -s rtla $(DESTDIR)$(BINDIR)/timerlat + +.PHONY: doc doc_clean doc_install +doc: + $(MAKE) -C $(DOCSRC) + +doc_clean: + $(MAKE) -C $(DOCSRC) clean + +doc_install: + $(MAKE) -C $(DOCSRC) install + +# This section is neesary for the tarball, when the tarball +# support is removed, we can delete these entries. +NAME :=3D rtla +DIRS :=3D src +FILES :=3D Makefile README.txt +CEXT :=3D bz2 +TARBALL :=3D $(NAME)-$(VERSION).tar.$(CEXT) +TAROPTS :=3D -cvjf $(TARBALL) +SRCTREE :=3D $(or $(BUILD_SRC),$(CURDIR)) + +tarball: clean + $(RM) $(NAME)-$(VERSION) && $(MKDIR) $(NAME)-$(VERSION) + echo $(VERSION) > $(NAME)-$(VERSION)/VERSION + cp -r $(DIRS) $(FILES) $(NAME)-$(VERSION) + $(MKDIR) $(NAME)-$(VERSION)/Documentation/ + cp -rp $(SRCTREE)/../../../Documentation/tools/$(NAME)/* $(NAME)-$(VERSIO= N)/Documentation/ + cp Makefile.standalone $(NAME)-$(VERSION)/Makefile + cp Makefile.$(NAME) $(NAME)-$(VERSION)/ + tar $(TAROPTS) --exclude=3D'*~' $(NAME)-$(VERSION) + $(RM) $(NAME)-$(VERSION) diff --git a/tools/tracing/rtla/Makefile.standalone b/tools/tracing/rtla/Ma= kefile.standalone new file mode 100644 index 000000000000..51c6cf79cb46 --- /dev/null +++ b/tools/tracing/rtla/Makefile.standalone @@ -0,0 +1,24 @@ +VERSION :=3D $(shell cat VERSION) +CFLAGS +=3D $$($(PKG_CONFIG) --cflags libtracefs) +EXTLIBS +=3D $$($(PKG_CONFIG) --libs libtracefs) + +rtla: + +include Makefile.rtla + +SRC :=3D $(wildcard src/*.c) +HDR :=3D $(wildcard src/*.h) +OBJ :=3D $(SRC:.c=3D.o) +DOCSRC :=3D Documentation/ + +rtla: $(OBJ) + $(CC) -o rtla $(LDFLAGS) $(OBJ) $(LIBS) $(EXTLIBS) + $(info This is a deprecated method to compile RTLA, please compile from L= inux kernel source) + +.PHONY: clean tarball +clean: doc_clean + @test ! -f rtla || rm rtla + @test ! -f rtla-static || rm rtla-static + @test ! -f src/rtla.o || rm src/rtla.o + @test ! -f $(TARBALL) || rm -f $(TARBALL) + @rm -rf *~ $(OBJ) *.tar.$(CEXT) diff --git a/tools/tracing/rtla/src/Build b/tools/tracing/rtla/src/Build new file mode 100644 index 000000000000..dbed9e31829b --- /dev/null +++ b/tools/tracing/rtla/src/Build @@ -0,0 +1,11 @@ +rtla-y +=3D trace.o +rtla-y +=3D utils.o +rtla-y +=3D osnoise.o +rtla-y +=3D osnoise_top.o +rtla-y +=3D osnoise_hist.o +rtla-y +=3D timerlat.o +rtla-y +=3D timerlat_top.o +rtla-y +=3D timerlat_hist.o +rtla-y +=3D timerlat_u.o +rtla-y +=3D timerlat_aa.o +rtla-y +=3D rtla.o --=20 2.44.0