initial commit
imported from https://salsa.debian.org/kernel-team/linux.git commit 9d5cc9d9d6501d7f1dd7e194d4b245bd0b6c6a22 version 6.11.4-1
This commit is contained in:
61
debian/rules.d/Makefile.inc
vendored
Normal file
61
debian/rules.d/Makefile.inc
vendored
Normal file
@@ -0,0 +1,61 @@
|
||||
# Normalise OUTDIR to avoid triggering rebuilds
|
||||
override OUTDIR := $(patsubst ./%,%,$(OUTDIR))
|
||||
|
||||
VPATH = $(top_rulesdir)/$(OUTDIR) $(top_srcdir)/$(OUTDIR)
|
||||
|
||||
SHELL = /bin/sh -e
|
||||
|
||||
CC = $(CROSS_COMPILE)gcc
|
||||
CXX = $(CROSS_COMPILE)g++
|
||||
PKG_CONFIG = $(CROSS_COMPILE)pkg-config
|
||||
CFLAGS := $(shell dpkg-buildflags --get CFLAGS) -Wall
|
||||
CPPFLAGS := $(shell dpkg-buildflags --get CPPFLAGS) \
|
||||
-I$(top_srcdir)/$(OUTDIR) \
|
||||
-I$(top_srcdir)/debian/build/build-tools/$(OUTDIR) \
|
||||
-I$(top_srcdir)/scripts/include \
|
||||
-isystem $(top_srcdir)/debian/build/build-tools/include
|
||||
CXXFLAGS := $(shell dpkg-buildflags --get CXXFLAGS) -Wall
|
||||
LDFLAGS := $(shell dpkg-buildflags --get LDFLAGS)
|
||||
|
||||
installdir ?= $(prefix)/$(OUTDIR)
|
||||
|
||||
all: all-local all-recursive
|
||||
clean: clean-recursive
|
||||
install: install-local install-recursive
|
||||
|
||||
%-recursive:
|
||||
+@list='$(SUBDIRS)'; \
|
||||
for subdir in $$list; do \
|
||||
echo "Making $* in $$subdir"; \
|
||||
mkdir -p $$subdir; \
|
||||
$(MAKE) -C $$subdir -f $(top_rulesdir)/$(OUTDIR)/$$subdir/Makefile OUTDIR=$(OUTDIR)/$$subdir $*; \
|
||||
done
|
||||
|
||||
all-local: $(PROGS)
|
||||
|
||||
install-local: install-local-progs install-local-scripts install-local-data
|
||||
|
||||
install-local-progs: $(PROGS)
|
||||
@for p in $^; do \
|
||||
echo " install -m755 '$$p' '$(DESTDIR)/$(installdir)'"; \
|
||||
install -D -m755 "$$p" "$(DESTDIR)/$(installdir)/$$(basename $$p)"; \
|
||||
done
|
||||
|
||||
SCRIPTS_REAL = $(wildcard $(addprefix $(top_srcdir)/$(OUTDIR)/,$(SCRIPTS)))
|
||||
|
||||
install-local-scripts: $(SCRIPTS_REAL)
|
||||
@for p in $^; do \
|
||||
echo " install -m755 '$$p' '$(DESTDIR)/$(installdir)'"; \
|
||||
install -D -m755 \
|
||||
-s --strip-program $(top_srcdir)/debian/bin/fix-shebang \
|
||||
"$$p" "$(DESTDIR)/$(installdir)/$$(basename $$p)"; \
|
||||
done
|
||||
|
||||
DATA_REAL = $(wildcard $(addprefix $(top_srcdir)/$(OUTDIR)/,$(DATA)))
|
||||
|
||||
install-local-data: $(DATA_REAL)
|
||||
@for p in $^; do \
|
||||
echo " install -m644 '$$p' '$(DESTDIR)/$(installdir)'"; \
|
||||
install -D -m644 "$$p" "$(DESTDIR)/$(installdir)/$$(basename $$p)"; \
|
||||
done
|
||||
|
7
debian/rules.d/certs/Makefile
vendored
Normal file
7
debian/rules.d/certs/Makefile
vendored
Normal file
@@ -0,0 +1,7 @@
|
||||
PROGS = \
|
||||
extract-cert
|
||||
|
||||
include $(top_rulesdir)/Makefile.inc
|
||||
|
||||
CPPFLAGS += -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64
|
||||
extract-cert: LDLIBS += -lcrypto
|
47
debian/rules.d/scripts/Makefile
vendored
Normal file
47
debian/rules.d/scripts/Makefile
vendored
Normal file
@@ -0,0 +1,47 @@
|
||||
PROGS = \
|
||||
kallsyms \
|
||||
recordmcount \
|
||||
sign-file \
|
||||
unifdef
|
||||
|
||||
DATA = \
|
||||
Kbuild.include \
|
||||
Makefile.* \
|
||||
mkversion \
|
||||
module-common.lds \
|
||||
subarch.include
|
||||
|
||||
SCRIPTS = \
|
||||
checkincludes.pl \
|
||||
check-local-export \
|
||||
checkstack.pl \
|
||||
checkversion.pl \
|
||||
depmod.sh \
|
||||
gcc-*.sh \
|
||||
gen_initramfs_list.sh \
|
||||
headers_install.sh \
|
||||
kernel-doc \
|
||||
ld-version.sh \
|
||||
Lindent \
|
||||
makelst \
|
||||
mksysmap \
|
||||
mkuboot.sh \
|
||||
modules-check.sh \
|
||||
namespace.pl \
|
||||
pahole-flags.sh \
|
||||
pahole-version.sh \
|
||||
patch-kernel \
|
||||
recordmcount.pl \
|
||||
setlocalversion \
|
||||
ver_linux
|
||||
|
||||
SUBDIRS = \
|
||||
basic \
|
||||
genksyms \
|
||||
kconfig \
|
||||
mod
|
||||
|
||||
include $(top_rulesdir)/Makefile.inc
|
||||
|
||||
CPPFLAGS += -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64
|
||||
sign-file: LDLIBS += -lcrypto
|
4
debian/rules.d/scripts/basic/Makefile
vendored
Normal file
4
debian/rules.d/scripts/basic/Makefile
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
PROGS = \
|
||||
fixdep
|
||||
|
||||
include $(top_rulesdir)/Makefile.inc
|
16
debian/rules.d/scripts/genksyms/Makefile
vendored
Normal file
16
debian/rules.d/scripts/genksyms/Makefile
vendored
Normal file
@@ -0,0 +1,16 @@
|
||||
PROGS = genksyms
|
||||
|
||||
include $(top_rulesdir)/Makefile.inc
|
||||
|
||||
genksyms: genksyms.o parse.tab.o lex.lex.o
|
||||
|
||||
lex.lex.o: keywords.c parse.tab.h
|
||||
|
||||
parse.tab.c: parse.y
|
||||
$(YACC) -o$@ -t -l $<
|
||||
|
||||
parse.tab.h: parse.y
|
||||
$(YACC) -o/dev/null --defines=$@ -t -l $<
|
||||
|
||||
lex.lex.c: lex.l
|
||||
$(LEX) -o$@ -L $<
|
16
debian/rules.d/scripts/kconfig/Makefile
vendored
Normal file
16
debian/rules.d/scripts/kconfig/Makefile
vendored
Normal file
@@ -0,0 +1,16 @@
|
||||
PROGS = conf
|
||||
|
||||
include $(top_rulesdir)/Makefile.inc
|
||||
|
||||
conf: conf.o confdata.o expr.o lexer.lex.o menu.o parser.tab.o preprocess.o symbol.o util.o
|
||||
|
||||
lexer.lex.o: parser.tab.h
|
||||
|
||||
%.lex.c: %.l
|
||||
flex -o$@ -L $<
|
||||
|
||||
%.tab.c: %.y
|
||||
bison -o$@ -t -l $<
|
||||
|
||||
%.tab.h: %.y
|
||||
bison -o/dev/null --defines=$@ -t -l $<
|
22
debian/rules.d/scripts/mod/Makefile
vendored
Normal file
22
debian/rules.d/scripts/mod/Makefile
vendored
Normal file
@@ -0,0 +1,22 @@
|
||||
PROGS = \
|
||||
modpost \
|
||||
modpost.real-lsb-32 \
|
||||
modpost.real-lsb-64 \
|
||||
modpost.real-msb-32 \
|
||||
modpost.real-msb-64
|
||||
|
||||
include $(top_rulesdir)/Makefile.inc
|
||||
|
||||
wrapperdir = $(top_rulesdir)/$(OUTDIR)
|
||||
|
||||
modpost.real-%:
|
||||
$(MAKE) -f $(wrapperdir)/Makefile.real TYPE=$* SOURCEDIR=$(top_srcdir)/scripts/mod
|
||||
|
||||
%: %.o
|
||||
$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^
|
||||
|
||||
modpost-opts.h: $(top_srcdir)/scripts/mod/modpost.c
|
||||
$(wrapperdir)/gendef.py $< > $@
|
||||
|
||||
modpost.o: modpost.c modpost-opts.h
|
||||
$(CC) $(CFLAGS) $(CPPFLAGS) -I $(CURDIR) -c -o $@ $<
|
23
debian/rules.d/scripts/mod/Makefile.real
vendored
Normal file
23
debian/rules.d/scripts/mod/Makefile.real
vendored
Normal file
@@ -0,0 +1,23 @@
|
||||
PROGS = modpost.real-$(TYPE)
|
||||
|
||||
include $(top_rulesdir)/Makefile.inc
|
||||
|
||||
wrapperdir = $(top_rulesdir)/$(OUTDIR)
|
||||
CFLAGS += -I $(CURDIR)/real-$(TYPE) -I $(wrapperdir)/real-$(TYPE)
|
||||
|
||||
modpost.real-$(TYPE): file2alias.real-$(TYPE).o modpost.real-$(TYPE).o sumversion.real-$(TYPE).o symsearch.real-$(TYPE).o
|
||||
$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^
|
||||
|
||||
%.real-$(TYPE).o: $(SOURCEDIR)/%.c real-$(TYPE)/devicetable-offsets.h
|
||||
$(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $<
|
||||
|
||||
real-$(TYPE)/devicetable-offsets.s: $(SOURCEDIR)/devicetable-offsets.c
|
||||
mkdir -p real-$(TYPE)
|
||||
$(CC) -include $(wrapperdir)/real-$(TYPE)/types.h $(CFLAGS) $(CPPFLAGS) -nostdinc -I$(top_srcdir)/include -S -o $@ $<
|
||||
|
||||
real-$(TYPE)/devicetable-offsets.h: real-$(TYPE)/devicetable-offsets.s
|
||||
echo >$@ "#define __DEVICEVTABLE_OFFSETS_H__"
|
||||
sed -ne "s:^[[:space:]]*\.ascii[[:space:]]*\"\(.*\)\".*:\1:; \
|
||||
/^->/{s:->#\(.*\):/* \1 */:; \
|
||||
s:^->\([^ ]*\) [\$$#]*\([^ ]*\) \(.*\):#define \1 \2 /* \3 */:; \
|
||||
s:->::; p;}" $< >>$@
|
7
debian/rules.d/scripts/mod/elfconfig.h
vendored
Normal file
7
debian/rules.d/scripts/mod/elfconfig.h
vendored
Normal file
@@ -0,0 +1,7 @@
|
||||
#include <endian.h>
|
||||
|
||||
#if __BYTE_ORDER == __LITTLE_ENDIAN
|
||||
#define HOST_ELFDATA ELFDATA2LSB
|
||||
#elif __BYTE_ORDER == __BIG_ENDIAN
|
||||
#define HOST_ELFDATA ELFDATA2MSB
|
||||
#endif
|
20
debian/rules.d/scripts/mod/gendef.py
vendored
Executable file
20
debian/rules.d/scripts/mod/gendef.py
vendored
Executable file
@@ -0,0 +1,20 @@
|
||||
#!/usr/bin/python3
|
||||
import re
|
||||
import sys
|
||||
|
||||
for line in open(sys.argv[1]):
|
||||
match = re.search(r'getopt\(argc, argv, "([\w:]*?)"\)', line)
|
||||
if match:
|
||||
options = match.group(1)
|
||||
break
|
||||
else:
|
||||
raise RuntimeError
|
||||
|
||||
print('#define GETOPT_OPTIONS "%s"' % options)
|
||||
|
||||
print('#define GETOPT_CASE', end=' ')
|
||||
for c in options:
|
||||
if c == ':' or c == 'T':
|
||||
continue
|
||||
print("case '%c':" % c, end=' ')
|
||||
print()
|
136
debian/rules.d/scripts/mod/modpost.c
vendored
Normal file
136
debian/rules.d/scripts/mod/modpost.c
vendored
Normal file
@@ -0,0 +1,136 @@
|
||||
#include <elf.h>
|
||||
#include <errno.h>
|
||||
#include <getopt.h>
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#include <unistd.h>
|
||||
|
||||
#include "modpost-opts.h"
|
||||
|
||||
int main (int argc, char *argv[])
|
||||
{
|
||||
char const *data, *class;
|
||||
char *list_name = NULL;
|
||||
char *name = NULL;
|
||||
char prog[1024];
|
||||
unsigned char ei[EI_NIDENT];
|
||||
int opt;
|
||||
FILE *file;
|
||||
|
||||
while ((opt = getopt (argc, argv, GETOPT_OPTIONS)) != -1)
|
||||
{
|
||||
switch(opt)
|
||||
{
|
||||
GETOPT_CASE
|
||||
break;
|
||||
case 'T':
|
||||
list_name = optarg;
|
||||
break;
|
||||
default:
|
||||
return EXIT_FAILURE;
|
||||
}
|
||||
}
|
||||
|
||||
if (optind != argc)
|
||||
{
|
||||
name = argv[optind];
|
||||
}
|
||||
else if (list_name)
|
||||
{
|
||||
size_t name_len;
|
||||
int is_stdin = strcmp (list_name, "-") == 0;
|
||||
|
||||
/* Read first line of list file */
|
||||
if (is_stdin)
|
||||
{
|
||||
file = stdin;
|
||||
setvbuf(stdin, NULL, _IONBF, 0); /* don't over-read */
|
||||
}
|
||||
else
|
||||
{
|
||||
file = fopen (list_name, "r");
|
||||
if (!file)
|
||||
{
|
||||
fprintf (stderr, "Can't open \"%s\"\n", list_name);
|
||||
return EXIT_FAILURE;
|
||||
}
|
||||
}
|
||||
if (getline (&name, &name_len, file) < 0)
|
||||
{
|
||||
if (errno)
|
||||
{
|
||||
fprintf (stderr, "Can't read \"%s\"\n", list_name);
|
||||
return EXIT_FAILURE;
|
||||
}
|
||||
else
|
||||
{
|
||||
/* Empty list */
|
||||
return EXIT_SUCCESS;
|
||||
}
|
||||
}
|
||||
if (!is_stdin)
|
||||
fclose(file);
|
||||
|
||||
/* Remove new-line */
|
||||
name [strcspn (name, "\n")] = 0;
|
||||
|
||||
/* If this came from stdin, we need to add the first name to the
|
||||
* arguments, because the upstream modpost can't read it again.
|
||||
*/
|
||||
if (is_stdin)
|
||||
{
|
||||
char **new_argv = malloc (sizeof(*argv) * (argc + 2));
|
||||
memcpy(new_argv, argv, sizeof(*argv) * argc);
|
||||
new_argv [argc] = name;
|
||||
new_argv [argc + 1] = NULL;
|
||||
argv = new_argv;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
/* Empty list */
|
||||
return EXIT_SUCCESS;
|
||||
}
|
||||
|
||||
if (!(file = fopen (name, "r")))
|
||||
{
|
||||
fprintf (stderr, "Can't open \"%s\"\n", name);
|
||||
return EXIT_FAILURE;
|
||||
}
|
||||
|
||||
if (fread (ei, 1, EI_NIDENT, file) != EI_NIDENT)
|
||||
{
|
||||
fprintf (stderr, "Error: input truncated\n");
|
||||
return EXIT_FAILURE;
|
||||
}
|
||||
|
||||
if (memcmp (ei, ELFMAG, SELFMAG) != 0)
|
||||
{
|
||||
fprintf (stderr, "Error: not ELF\n");
|
||||
return EXIT_FAILURE;
|
||||
}
|
||||
switch (ei[EI_DATA]) {
|
||||
case ELFDATA2LSB:
|
||||
data = "lsb";
|
||||
break;
|
||||
case ELFDATA2MSB:
|
||||
data = "msb";
|
||||
break;
|
||||
default:
|
||||
return EXIT_FAILURE;
|
||||
}
|
||||
switch (ei[EI_CLASS]) {
|
||||
case ELFCLASS32:
|
||||
class = "32";
|
||||
break;
|
||||
case ELFCLASS64:
|
||||
class = "64";
|
||||
break;
|
||||
default:
|
||||
return EXIT_FAILURE;
|
||||
}
|
||||
snprintf (prog, sizeof prog, "%s.real-%s-%s", argv[0], data, class);
|
||||
|
||||
return execv (prog, argv);
|
||||
}
|
4
debian/rules.d/scripts/mod/real-lsb-32/elfconfig.h
vendored
Normal file
4
debian/rules.d/scripts/mod/real-lsb-32/elfconfig.h
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
#define KERNEL_ELFCLASS ELFCLASS32
|
||||
#define KERNEL_ELFDATA ELFDATA2LSB
|
||||
#define MODULE_SYMBOL_PREFIX ""
|
||||
#include "../elfconfig.h"
|
3
debian/rules.d/scripts/mod/real-lsb-32/types.h
vendored
Normal file
3
debian/rules.d/scripts/mod/real-lsb-32/types.h
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
#include "../types.h"
|
||||
typedef __u32 kernel_ulong_t;
|
||||
#define BITS_PER_LONG 32
|
4
debian/rules.d/scripts/mod/real-lsb-64/elfconfig.h
vendored
Normal file
4
debian/rules.d/scripts/mod/real-lsb-64/elfconfig.h
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
#define KERNEL_ELFCLASS ELFCLASS64
|
||||
#define KERNEL_ELFDATA ELFDATA2LSB
|
||||
#define MODULE_SYMBOL_PREFIX ""
|
||||
#include "../elfconfig.h"
|
3
debian/rules.d/scripts/mod/real-lsb-64/types.h
vendored
Normal file
3
debian/rules.d/scripts/mod/real-lsb-64/types.h
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
#include "../types.h"
|
||||
typedef __u64 __attribute__((aligned(8))) kernel_ulong_t;
|
||||
#define BITS_PER_LONG 64
|
4
debian/rules.d/scripts/mod/real-msb-32/elfconfig.h
vendored
Normal file
4
debian/rules.d/scripts/mod/real-msb-32/elfconfig.h
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
#define KERNEL_ELFCLASS ELFCLASS32
|
||||
#define KERNEL_ELFDATA ELFDATA2MSB
|
||||
#define MODULE_SYMBOL_PREFIX ""
|
||||
#include "../elfconfig.h"
|
3
debian/rules.d/scripts/mod/real-msb-32/types.h
vendored
Normal file
3
debian/rules.d/scripts/mod/real-msb-32/types.h
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
#include "../types.h"
|
||||
typedef __u32 kernel_ulong_t;
|
||||
#define BITS_PER_LONG 32
|
4
debian/rules.d/scripts/mod/real-msb-64/elfconfig.h
vendored
Normal file
4
debian/rules.d/scripts/mod/real-msb-64/elfconfig.h
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
#define KERNEL_ELFCLASS ELFCLASS64
|
||||
#define KERNEL_ELFDATA ELFDATA2MSB
|
||||
#define MODULE_SYMBOL_PREFIX ""
|
||||
#include "../elfconfig.h"
|
3
debian/rules.d/scripts/mod/real-msb-64/types.h
vendored
Normal file
3
debian/rules.d/scripts/mod/real-msb-64/types.h
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
#include "../types.h"
|
||||
typedef __u64 __attribute__((aligned(8))) kernel_ulong_t;
|
||||
#define BITS_PER_LONG 64
|
12
debian/rules.d/scripts/mod/types.h
vendored
Normal file
12
debian/rules.d/scripts/mod/types.h
vendored
Normal file
@@ -0,0 +1,12 @@
|
||||
/* Minimal definitions for mod_devicetable.h and devicetable-offsets.c */
|
||||
typedef unsigned char __u8;
|
||||
typedef unsigned short __u16;
|
||||
typedef unsigned int __u32;
|
||||
typedef unsigned long long __u64;
|
||||
typedef struct {
|
||||
__u8 b[16];
|
||||
} guid_t;
|
||||
typedef guid_t uuid_le;
|
||||
typedef unsigned char uuid_t[16];
|
||||
#define UUID_STRING_LEN 36
|
||||
#define offsetof(a,b) __builtin_offsetof(a,b)
|
5
debian/rules.d/tools/arch/x86/intel_sdsi/Makefile
vendored
Normal file
5
debian/rules.d/tools/arch/x86/intel_sdsi/Makefile
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
PROGS = intel_sdsi
|
||||
|
||||
installdir = /usr/sbin
|
||||
|
||||
include $(top_rulesdir)/Makefile.inc
|
27
debian/rules.d/tools/bpf/bpftool/Makefile
vendored
Normal file
27
debian/rules.d/tools/bpf/bpftool/Makefile
vendored
Normal 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
16
debian/rules.d/tools/hv/Makefile
vendored
Normal 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
24
debian/rules.d/tools/objtool/Makefile
vendored
Normal 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
21
debian/rules.d/tools/objtool/objtool.c
vendored
Normal 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
76
debian/rules.d/tools/perf/Makefile
vendored
Normal 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
|
26
debian/rules.d/tools/power/cpupower/Makefile
vendored
Normal file
26
debian/rules.d/tools/power/cpupower/Makefile
vendored
Normal 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
|
6
debian/rules.d/tools/power/x86/Makefile
vendored
Normal file
6
debian/rules.d/tools/power/x86/Makefile
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
SUBDIRS = \
|
||||
intel-speed-select \
|
||||
turbostat \
|
||||
x86_energy_perf_policy
|
||||
|
||||
include $(top_rulesdir)/Makefile.inc
|
15
debian/rules.d/tools/power/x86/intel-speed-select/Makefile
vendored
Normal file
15
debian/rules.d/tools/power/x86/intel-speed-select/Makefile
vendored
Normal 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
|
9
debian/rules.d/tools/power/x86/turbostat/Makefile
vendored
Normal file
9
debian/rules.d/tools/power/x86/turbostat/Makefile
vendored
Normal 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
|
7
debian/rules.d/tools/power/x86/x86_energy_perf_policy/Makefile
vendored
Normal file
7
debian/rules.d/tools/power/x86/x86_energy_perf_policy/Makefile
vendored
Normal 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"'
|
22
debian/rules.d/tools/tracing/rtla/Makefile
vendored
Normal file
22
debian/rules.d/tools/tracing/rtla/Makefile
vendored
Normal 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
31
debian/rules.d/tools/usb/usbip/Makefile
vendored
Normal 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 *
|
Reference in New Issue
Block a user