1
0

initial commit

imported from https://salsa.debian.org/kernel-team/linux.git
commit 9d5cc9d9d6501d7f1dd7e194d4b245bd0b6c6a22
version 6.11.4-1
This commit is contained in:
2024-10-23 12:12:30 +03:00
commit c3d09a3e94
1108 changed files with 137488 additions and 0 deletions

View File

@@ -0,0 +1,5 @@
PROGS = intel_sdsi
installdir = /usr/sbin
include $(top_rulesdir)/Makefile.inc

View File

@@ -0,0 +1,27 @@
include $(top_rulesdir)/Makefile.inc
MAKE_BPFTOOL := +$(MAKE) -C $(top_srcdir)/$(OUTDIR) O=$(CURDIR)
MAKE_BPFTOOL += prefix=/usr
MAKE_BPFTOOL += mandir=/usr/share/man
MAKE_BPFTOOL += V=1
MAKE_BPFTOOL += ARCH=$(KERNEL_ARCH)
MAKE_BPFTOOL += EXTRA_CFLAGS='$(CFLAGS) $(CPPFLAGS)'
MAKE_BPFTOOL += EXTRA_LDFLAGS='$(LDFLAGS)'
# dynamically linking with libbfd is not allowed in Debian
MAKE_BPFTOOL += feature-libbfd=0 feature-libbfd-liberty=0 feature-libbfd-liberty-z=0
all:
$(MAKE_BPFTOOL)
ifeq (,$(filter nodoc,$(DEB_BUILD_PROFILES)))
$(MAKE_BPFTOOL) doc
endif
# Check that bpftool wasn't linked with libbfd
type ldd
! ldd $(CURDIR)/bpftool | grep -E '\blibbfd'
install:
$(MAKE_BPFTOOL) install
ifeq (,$(filter nodoc,$(DEB_BUILD_PROFILES)))
$(MAKE_BPFTOOL) doc-install
endif

16
debian/rules.d/tools/hv/Makefile vendored Normal file
View File

@@ -0,0 +1,16 @@
ifeq ($(filter i386 amd64 x32 arm64,$(DEB_HOST_ARCH)),)
# Build nothing
include $(top_rulesdir)/Makefile.inc
else
PROGS = \
hv_kvp_daemon \
hv_vss_daemon
installdir = /usr/sbin
include $(top_rulesdir)/Makefile.inc
endif

24
debian/rules.d/tools/objtool/Makefile vendored Normal file
View File

@@ -0,0 +1,24 @@
PROGS = \
objtool \
objtool.real-powerpc \
objtool.real-x86
include $(top_rulesdir)/Makefile.inc
objtool.real-%:
mkdir -p $*
# objtool always uses HOSTCC, HOSTLD, and HOSTAR; we need to override
# these on the command line to make cross-builds work. But it also
# builds fixdep which still needs to be native in a cross-build. Set
# REALHOSTCC and REALHOSTLD variables which will be used for fixdep.
$(MAKE) -C $(top_srcdir)/tools/objtool O=$(CURDIR)/$* \
HOSTARCH=$(KERNEL_ARCH) ARCH=$* \
HOSTCC=$(CC) KBUILD_HOSTCFLAGS='$(CFLAGS) $(CPPFLAGS)' \
HOSTLD=$(CROSS_COMPILE)ld KBUILD_HOSTLDFLAGS='$(LDFLAGS)' \
HOSTAR=$(CROSS_COMPILE)ar \
REALHOSTCC=gcc REALHOSTLD=ld \
V=1
ln -f $*/objtool $@
%: %.o
$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^

21
debian/rules.d/tools/objtool/objtool.c vendored Normal file
View File

@@ -0,0 +1,21 @@
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
int main(int argc, char **argv)
{
const char *arch;
char prog[1024];
arch = getenv("SRCARCH");
if (!arch) {
fprintf(stderr, "objtool: SRCARCH variable not defined\n");
return 2;
}
snprintf(prog, sizeof(prog), "%s.real-%s", argv[0], arch);
execv(prog, argv);
fprintf(stderr, "objtool: Failed to execute %s\n", prog);
return 1;
}

76
debian/rules.d/tools/perf/Makefile vendored Normal file
View File

@@ -0,0 +1,76 @@
include $(top_rulesdir)/Makefile.inc
# gas only understands the -fdebug-prefix-map option, and gcc doesn't
# convert the -ffile-prefix-map option to that when invoking gas. So
# use both options.
ifneq ($(filter -ffile-prefix-map=%,$(CFLAGS)),)
CFLAGS += -fdebug-prefix-map=$(DEB_BUILD_PATH)=.
endif
MAKE_PERF := $(MAKE) O=$(CURDIR) prefix=/usr V=1 VF=1 ARCH=$(KERNEL_ARCH) WERROR=0 EXTRA_CFLAGS='$(CFLAGS) $(CPPFLAGS)' EXTRA_CXXFLAGS='$(CXXFLAGS) $(CPPFLAGS)' LDFLAGS='$(LDFLAGS)'
# Disable Gtk UI until it's more usable
MAKE_PERF += NO_GTK2=1
# Do not build the unversioned jvmti library
MAKE_PERF += feature-jvmti=0
MAKE_PERF += perfexecdir=lib/perf-core plugindir=/usr/lib/traceevent/plugins tipdir=share/doc/linux-perf perf_include_dir=include/perf perf_examples_dir=share/doc/linux-perf/examples
# perf can link against libcrypto if available, but the result is
# undistributable as GPL v2 and Apache 2.0 are not compatible without
# an explicit exception. Override detection of libcrypto.
MAKE_PERF += NO_LIBCRYPTO=1
# perf only links against libopencsd (coresight) if specifically enabled
MAKE_PERF += CORESIGHT=1
# Currently babeltrace support for `perf data' is not automatically detected.
MAKE_PERF += LIBBABELTRACE=1
# Build with asciidoctor, not asciidoc
MAKE_PERF += USE_ASCIIDOCTOR=1
# Build with Python 3, not Python 2
MAKE_PERF += PYTHON=/usr/bin/python3
# Ensure the right options are picked up for libperl and libpython
export PERL5LIB=/usr/lib/$(DEB_HOST_MULTIARCH)/perl/cross-config
MAKE_PERF += PYTHON_CONFIG=$(CROSS_COMPILE)python3-config
# Explicitly set DEBUG=0. This is the default for perf itself, but
# it's not passed down to libapi and it uses the wrong compiler
# options unless it's explicitly set.
MAKE_PERF += DEBUG=0
all:
# perf changes some default directories depending on whether DESTDIR is
# set. We must define it even when building to avoid a rebuild when we
# run 'make install'.
+$(MAKE_PERF) -C $(top_srcdir)/tools/perf -f Makefile.perf all DESTDIR=dummy
ifeq (,$(filter nodoc,$(DEB_BUILD_PROFILES)))
+$(MAKE_PERF) -C $(top_srcdir)/tools/perf/Documentation man
endif
# Check that perf didn't get linked against incompatibly-licensed libraries
@if readelf -d $(CURDIR)/perf | sed -rne 's/.*NEEDED.*\[(.*)\]/\1/p' | grep -E '\blib(bfd|crypto)'; then \
echo; \
echo 'perf linked against incompatibly-licensed libraries'; \
echo; \
exit 1; \
fi
# Check that it links against abi::__cxa_demangle from libstdc++
grep __cxa_demangle $(CURDIR)/perf
install:
+$(MAKE_PERF) -C $(top_srcdir)/tools/perf -f Makefile.perf install install-python_ext
# Don't install a 'trace' alias yet:
# - We need a wrapper for it anyway, so there's little point adding a
# versioned link
# - It doesn't work out-of-the-box as non-root (it depends on debugfs),
# so it's less widely useful than strace
# - 'perf trace' doesn't take much more typing
rm -f $(DESTDIR)/usr/bin/trace
mkdir -p $(DESTDIR)/usr/share/bash-completion/
mv $(DESTDIR)/etc/bash_completion.d \
$(DESTDIR)/usr/share/bash-completion/completions
rmdir --ignore-fail-on-non-empty $(DESTDIR)/etc

View File

@@ -0,0 +1,26 @@
include $(top_rulesdir)/Makefile.inc
MAKE_CPUPOWER := CFLAGS='$(CFLAGS) $(CPPFLAGS)' LDFLAGS='$(LDFLAGS)' $(MAKE) O=$(CURDIR) CPUFREQ_BENCH=false V=true mandir=/usr/share/man
MAKE_CPUPOWER += DEBUG=$(if $(filter noopt,$(DEB_BUILD_OPTIONS)),true,)
# Don't strip binaries here; let dh_strip determine what to do
MAKE_CPUPOWER += STRIP=true
MAKE_CPUPOWER += CROSS='$(CROSS_COMPILE)'
MAKE_CPUPOWER += PACKAGE_BUGREPORT='Debian\ \(reportbug\ linux-cpupower\)'
MAKE_CPUPOWER += libdir=/usr/lib/$(DEB_HOST_MULTIARCH)
all:
+$(MAKE_CPUPOWER) -C $(top_srcdir)/tools/power/cpupower
install:
+$(MAKE_CPUPOWER) -C $(top_srcdir)/tools/power/cpupower install DESTDIR=$(DESTDIR)
ifneq (,$(filter nodoc,$(DEB_BUILD_PROFILES)))
rm -rf $(DESTDIR)/usr/share/man
endif
clean:
+$(MAKE_CPUPOWER) -C $(top_srcdir)/tools/power/cpupower clean

View File

@@ -0,0 +1,6 @@
SUBDIRS = \
intel-speed-select \
turbostat \
x86_energy_perf_policy
include $(top_rulesdir)/Makefile.inc

View File

@@ -0,0 +1,15 @@
include $(top_rulesdir)/Makefile.inc
# Intel Speed Select Tool (ISST)
MAKE_ISST := CFLAGS='$(CFLAGS) $(CPPFLAGS)' LDFLAGS='$(LDFLAGS)' $(MAKE) O=$(CURDIR)
MAKE_ISST += bindir=/usr/sbin V=1
all:
$(MAKE_ISST) -C $(top_srcdir)/tools/power/x86/intel-speed-select
install:
$(MAKE_ISST) -C $(top_srcdir)/tools/power/x86/intel-speed-select install DESTDIR=$(DESTDIR)
clean:
$(MAKE_ISST) -C $(top_srcdir)/tools/power/x86/intel-speed-select clean

View File

@@ -0,0 +1,9 @@
PROGS = turbostat
installdir = /usr/sbin
include $(top_rulesdir)/Makefile.inc
CPPFLAGS += -I"$(top_srcdir)/tools/include" -DMSRHEADER='"$(top_srcdir)/arch/x86/include/asm/msr-index.h"' -DINTEL_FAMILY_HEADER='"$(top_srcdir)/arch/x86/include/asm/intel-family.h"' -DBUILD_BUG_HEADER='"$(top_srcdir)/include/linux/build_bug.h"'
LDLIBS += -lcap -lrt

View File

@@ -0,0 +1,7 @@
PROGS = x86_energy_perf_policy
installdir = /usr/sbin
include $(top_rulesdir)/Makefile.inc
CPPFLAGS += -I"$(top_srcdir)/tools/include" -DMSRHEADER='"$(top_srcdir)/arch/x86/include/asm/msr-index.h"'

View File

@@ -0,0 +1,22 @@
include $(top_rulesdir)/Makefile.inc
# Upstream enables LTO by default, but we don't want it
CFLAGS += -fno-lto
MAKE_RTLA := +CFLAGS='$(CFLAGS) $(CPPFLAGS)' LDFLAGS='$(LDFLAGS)' $(MAKE) -C $(top_srcdir)/$(OUTDIR) O=$(CURDIR)
MAKE_RTLA += LD='$(CROSS_COMPILE)ld'
MAKE_RTLA += PKG_CONFIG='$(PKG_CONFIG)'
MAKE_RTLA += STRIP=true
MAKE_RTLA += V=1
all:
$(MAKE_RTLA)
install:
$(MAKE_RTLA) install
ifneq (,$(filter nodoc,$(DEB_BUILD_PROFILES)))
rm -rf $(DESTDIR)/usr/share/man
endif
clean:
rm -rf *

31
debian/rules.d/tools/usb/usbip/Makefile vendored Normal file
View File

@@ -0,0 +1,31 @@
srcdir := $(top_srcdir)/tools/usb/usbip
# Make sure we don't override top_srcdir in the sub-make. 'unexport
# top_srcdir' is *not* sufficient; nor is adding 'MAKEFLAGS=' to the
# sub-make command line.
unexport MAKEFLAGS
all: export CFLAGS := $(shell dpkg-buildflags --get CFLAGS)
all: export CPPFLAGS := $(shell dpkg-buildflags --get CPPFLAGS) \
-isystem $(top_srcdir)/debian/build/build-tools/include
all: export LDFLAGS := $(shell dpkg-buildflags --get LDFLAGS)
all:
rsync -a $(srcdir)/ .
./autogen.sh
./configure \
--prefix=/usr \
--with-tcp-wrappers \
--with-usbids-dir=/usr/share/misc \
--disable-shared \
--disable-static \
--host=$(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
$(MAKE) V=1
install:
$(MAKE) V=1 install
ifneq (,$(filter nodoc,$(DEB_BUILD_PROFILES)))
rm -rf $(DESTDIR)/usr/share/man
endif
clean:
rm -rf *