Makefile (3fdc7d3fe4c04bab0305838cf662ae30051cc192) Makefile (911a91c39cabcb6adb2a78f4f9777abb4c032b75)
1# SPDX-License-Identifier: GPL-2.0
2VERSION = 4
3PATCHLEVEL = 16
4SUBLEVEL = 0
5EXTRAVERSION = -rc5
6NAME = Fearless Coyote
7
8# *DOCUMENTATION*

--- 21 unchanged lines hidden (view full) ---

30unexport GREP_OPTIONS
31
32# We are using a recursive build, so we need to do a little thinking
33# to get the ordering right.
34#
35# Most importantly: sub-Makefiles should only ever modify files in
36# their own directory. If in some directory we have a dependency on
37# a file in another dir (which doesn't happen often, but it's often
1# SPDX-License-Identifier: GPL-2.0
2VERSION = 4
3PATCHLEVEL = 16
4SUBLEVEL = 0
5EXTRAVERSION = -rc5
6NAME = Fearless Coyote
7
8# *DOCUMENTATION*

--- 21 unchanged lines hidden (view full) ---

30unexport GREP_OPTIONS
31
32# We are using a recursive build, so we need to do a little thinking
33# to get the ordering right.
34#
35# Most importantly: sub-Makefiles should only ever modify files in
36# their own directory. If in some directory we have a dependency on
37# a file in another dir (which doesn't happen often, but it's often
38# unavoidable when linking the built-in.a targets which finally
38# unavoidable when linking the built-in.o targets which finally
39# turn into vmlinux), we will call a sub make in that other dir, and
40# after that we are sure that everything which is in that other dir
41# is now up to date.
42#
43# The only cases where we need to modify files which have global
44# effects are thus separated out and done before the recursive
45# descending is started. They are now explicitly listed as the
46# prepare rule.

--- 168 unchanged lines hidden (view full) ---

215# mixing *config targets and build targets.
216# For example 'make oldconfig all'.
217# Detect when mixed targets is specified, and make a second invocation
218# of make so .config is not included in this case either (for *config).
219
220version_h := include/generated/uapi/linux/version.h
221old_version_h := include/linux/version.h
222
39# turn into vmlinux), we will call a sub make in that other dir, and
40# after that we are sure that everything which is in that other dir
41# is now up to date.
42#
43# The only cases where we need to modify files which have global
44# effects are thus separated out and done before the recursive
45# descending is started. They are now explicitly listed as the
46# prepare rule.

--- 168 unchanged lines hidden (view full) ---

215# mixing *config targets and build targets.
216# For example 'make oldconfig all'.
217# Detect when mixed targets is specified, and make a second invocation
218# of make so .config is not included in this case either (for *config).
219
220version_h := include/generated/uapi/linux/version.h
221old_version_h := include/linux/version.h
222
223clean-targets := %clean mrproper cleandocs
224no-dot-config-targets := $(clean-targets) \
223no-dot-config-targets := clean mrproper distclean \
225 cscope gtags TAGS tags help% %docs check% coccicheck \
226 $(version_h) headers_% archheaders archscripts \
227 kernelversion %src-pkg
228
229config-targets := 0
230mixed-targets := 0
231dot-config := 1
232

--- 6 unchanged lines hidden (view full) ---

239ifeq ($(KBUILD_EXTMOD),)
240 ifneq ($(filter config %config,$(MAKECMDGOALS)),)
241 config-targets := 1
242 ifneq ($(words $(MAKECMDGOALS)),1)
243 mixed-targets := 1
244 endif
245 endif
246endif
224 cscope gtags TAGS tags help% %docs check% coccicheck \
225 $(version_h) headers_% archheaders archscripts \
226 kernelversion %src-pkg
227
228config-targets := 0
229mixed-targets := 0
230dot-config := 1
231

--- 6 unchanged lines hidden (view full) ---

238ifeq ($(KBUILD_EXTMOD),)
239 ifneq ($(filter config %config,$(MAKECMDGOALS)),)
240 config-targets := 1
241 ifneq ($(words $(MAKECMDGOALS)),1)
242 mixed-targets := 1
243 endif
244 endif
245endif
247
248# For "make -j clean all", "make -j mrproper defconfig all", etc.
249ifneq ($(filter $(clean-targets),$(MAKECMDGOALS)),)
250 ifneq ($(filter-out $(clean-targets),$(MAKECMDGOALS)),)
251 mixed-targets := 1
252 endif
253endif
254
255# install and modules_install need also be processed one by one
256ifneq ($(filter install,$(MAKECMDGOALS)),)
257 ifneq ($(filter modules_install,$(MAKECMDGOALS)),)
258 mixed-targets := 1
259 endif
260endif
261
262ifeq ($(mixed-targets),1)

--- 167 unchanged lines hidden (view full) ---

430 -Wno-format-security \
431 -std=gnu89
432KBUILD_CPPFLAGS := -D__KERNEL__
433KBUILD_AFLAGS_KERNEL :=
434KBUILD_CFLAGS_KERNEL :=
435KBUILD_AFLAGS_MODULE := -DMODULE
436KBUILD_CFLAGS_MODULE := -DMODULE
437KBUILD_LDFLAGS_MODULE := -T $(srctree)/scripts/module-common.lds
246# install and modules_install need also be processed one by one
247ifneq ($(filter install,$(MAKECMDGOALS)),)
248 ifneq ($(filter modules_install,$(MAKECMDGOALS)),)
249 mixed-targets := 1
250 endif
251endif
252
253ifeq ($(mixed-targets),1)

--- 167 unchanged lines hidden (view full) ---

421 -Wno-format-security \
422 -std=gnu89
423KBUILD_CPPFLAGS := -D__KERNEL__
424KBUILD_AFLAGS_KERNEL :=
425KBUILD_CFLAGS_KERNEL :=
426KBUILD_AFLAGS_MODULE := -DMODULE
427KBUILD_CFLAGS_MODULE := -DMODULE
428KBUILD_LDFLAGS_MODULE := -T $(srctree)/scripts/module-common.lds
438LDFLAGS :=
439GCC_PLUGINS_CFLAGS :=
440
441export ARCH SRCARCH CONFIG_SHELL HOSTCC HOSTCFLAGS CROSS_COMPILE AS LD CC
442export CPP AR NM STRIP OBJCOPY OBJDUMP HOSTLDFLAGS HOST_LOADLIBES
443export MAKE LEX YACC AWK GENKSYMS INSTALLKERNEL PERL PYTHON UTS_MACHINE
444export HOSTCXX HOSTCXXFLAGS LDFLAGS_MODULE CHECK CHECKFLAGS
445
446export KBUILD_CPPFLAGS NOSTDINC_FLAGS LINUXINCLUDE OBJCOPYFLAGS LDFLAGS

--- 113 unchanged lines hidden (view full) ---

560
561ifeq ($(MAKECMDGOALS),)
562 KBUILD_MODULES := 1
563endif
564
565export KBUILD_MODULES KBUILD_BUILTIN
566
567ifeq ($(KBUILD_EXTMOD),)
429GCC_PLUGINS_CFLAGS :=
430
431export ARCH SRCARCH CONFIG_SHELL HOSTCC HOSTCFLAGS CROSS_COMPILE AS LD CC
432export CPP AR NM STRIP OBJCOPY OBJDUMP HOSTLDFLAGS HOST_LOADLIBES
433export MAKE LEX YACC AWK GENKSYMS INSTALLKERNEL PERL PYTHON UTS_MACHINE
434export HOSTCXX HOSTCXXFLAGS LDFLAGS_MODULE CHECK CHECKFLAGS
435
436export KBUILD_CPPFLAGS NOSTDINC_FLAGS LINUXINCLUDE OBJCOPYFLAGS LDFLAGS

--- 113 unchanged lines hidden (view full) ---

550
551ifeq ($(MAKECMDGOALS),)
552 KBUILD_MODULES := 1
553endif
554
555export KBUILD_MODULES KBUILD_BUILTIN
556
557ifeq ($(KBUILD_EXTMOD),)
558# Additional helpers built in scripts/
559# Carefully list dependencies so we do not try to build scripts twice
560# in parallel
561PHONY += scripts
562scripts: scripts_basic include/config/auto.conf include/config/tristate.conf \
563 asm-generic gcc-plugins
564 $(Q)$(MAKE) $(build)=$(@)
565
568# Objects we will link into vmlinux / subdirs we need to visit
569init-y := init/
570drivers-y := drivers/ sound/ firmware/
571net-y := net/
572libs-y := lib/
573core-y := usr/
574virt-y := virt/
575endif # KBUILD_EXTMOD

--- 9 unchanged lines hidden (view full) ---

585
586# To avoid any implicit rule to kick in, define an empty command
587$(KCONFIG_CONFIG) include/config/auto.conf.cmd: ;
588
589# The actual configuration files used during the build are stored in
590# include/generated/ and include/config/. Update them if .config is newer than
591# include/config/auto.conf (which mirrors .config).
592include/config/%.conf: $(KCONFIG_CONFIG) include/config/auto.conf.cmd
566# Objects we will link into vmlinux / subdirs we need to visit
567init-y := init/
568drivers-y := drivers/ sound/ firmware/
569net-y := net/
570libs-y := lib/
571core-y := usr/
572virt-y := virt/
573endif # KBUILD_EXTMOD

--- 9 unchanged lines hidden (view full) ---

583
584# To avoid any implicit rule to kick in, define an empty command
585$(KCONFIG_CONFIG) include/config/auto.conf.cmd: ;
586
587# The actual configuration files used during the build are stored in
588# include/generated/ and include/config/. Update them if .config is newer than
589# include/config/auto.conf (which mirrors .config).
590include/config/%.conf: $(KCONFIG_CONFIG) include/config/auto.conf.cmd
593 $(Q)$(MAKE) -f $(srctree)/Makefile silentoldconfig
591 $(Q)$(MAKE) -f $(srctree)/Makefile syncconfig
594else
595# external modules needs include/generated/autoconf.h and include/config/auto.conf
596# but do not care if they are up-to-date. Use auto.conf to trigger the test
597PHONY += include/config/auto.conf
598
599include/config/auto.conf:
600 $(Q)test -e include/generated/autoconf.h -a -e $@ || ( \
601 echo >&2; \

--- 5 unchanged lines hidden (view full) ---

607
608endif # KBUILD_EXTMOD
609
610else
611# Dummy target needed, because used as prerequisite
612include/config/auto.conf: ;
613endif # $(dot-config)
614
592else
593# external modules needs include/generated/autoconf.h and include/config/auto.conf
594# but do not care if they are up-to-date. Use auto.conf to trigger the test
595PHONY += include/config/auto.conf
596
597include/config/auto.conf:
598 $(Q)test -e include/generated/autoconf.h -a -e $@ || ( \
599 echo >&2; \

--- 5 unchanged lines hidden (view full) ---

605
606endif # KBUILD_EXTMOD
607
608else
609# Dummy target needed, because used as prerequisite
610include/config/auto.conf: ;
611endif # $(dot-config)
612
613# For the kernel to actually contain only the needed exported symbols,
614# we have to build modules as well to determine what those symbols are.
615# (this can be evaluated only once include/config/auto.conf has been included)
616ifdef CONFIG_TRIM_UNUSED_KSYMS
617 KBUILD_MODULES := 1
618endif
619
615# The all: target is the default when no target is given on the
616# command line.
617# This allow a user to issue only 'make' to build a kernel including modules
618# Defaults to vmlinux, but the arch makefile usually adds further targets
619all: vmlinux
620
621KBUILD_CFLAGS += $(call cc-option,-fno-PIE)
622KBUILD_AFLAGS += $(call cc-option,-fno-PIE)

--- 349 unchanged lines hidden (view full) ---

972
973vmlinux-dirs := $(patsubst %/,%,$(filter %/, $(init-y) $(init-m) \
974 $(core-y) $(core-m) $(drivers-y) $(drivers-m) \
975 $(net-y) $(net-m) $(libs-y) $(libs-m) $(virt-y)))
976
977vmlinux-alldirs := $(sort $(vmlinux-dirs) $(patsubst %/,%,$(filter %/, \
978 $(init-) $(core-) $(drivers-) $(net-) $(libs-) $(virt-))))
979
620# The all: target is the default when no target is given on the
621# command line.
622# This allow a user to issue only 'make' to build a kernel including modules
623# Defaults to vmlinux, but the arch makefile usually adds further targets
624all: vmlinux
625
626KBUILD_CFLAGS += $(call cc-option,-fno-PIE)
627KBUILD_AFLAGS += $(call cc-option,-fno-PIE)

--- 349 unchanged lines hidden (view full) ---

977
978vmlinux-dirs := $(patsubst %/,%,$(filter %/, $(init-y) $(init-m) \
979 $(core-y) $(core-m) $(drivers-y) $(drivers-m) \
980 $(net-y) $(net-m) $(libs-y) $(libs-m) $(virt-y)))
981
982vmlinux-alldirs := $(sort $(vmlinux-dirs) $(patsubst %/,%,$(filter %/, \
983 $(init-) $(core-) $(drivers-) $(net-) $(libs-) $(virt-))))
984
980init-y := $(patsubst %/, %/built-in.a, $(init-y))
981core-y := $(patsubst %/, %/built-in.a, $(core-y))
982drivers-y := $(patsubst %/, %/built-in.a, $(drivers-y))
983net-y := $(patsubst %/, %/built-in.a, $(net-y))
985init-y := $(patsubst %/, %/built-in.o, $(init-y))
986core-y := $(patsubst %/, %/built-in.o, $(core-y))
987drivers-y := $(patsubst %/, %/built-in.o, $(drivers-y))
988net-y := $(patsubst %/, %/built-in.o, $(net-y))
984libs-y1 := $(patsubst %/, %/lib.a, $(libs-y))
989libs-y1 := $(patsubst %/, %/lib.a, $(libs-y))
985libs-y2 := $(patsubst %/, %/built-in.a, $(filter-out %.a, $(libs-y)))
986virt-y := $(patsubst %/, %/built-in.a, $(virt-y))
990libs-y2 := $(filter-out %.a, $(patsubst %/, %/built-in.o, $(libs-y)))
991virt-y := $(patsubst %/, %/built-in.o, $(virt-y))
987
988# Externally visible symbols (used by link-vmlinux.sh)
989export KBUILD_VMLINUX_INIT := $(head-y) $(init-y)
990export KBUILD_VMLINUX_MAIN := $(core-y) $(libs-y2) $(drivers-y) $(net-y) $(virt-y)
991export KBUILD_VMLINUX_LIBS := $(libs-y1)
992export KBUILD_LDS := arch/$(SRCARCH)/kernel/vmlinux.lds
993export LDFLAGS_vmlinux
994# used by scripts/package/Makefile
995export KBUILD_ALLDIRS := $(sort $(filter-out arch/%,$(vmlinux-alldirs)) arch Documentation include samples scripts tools)
996
997vmlinux-deps := $(KBUILD_LDS) $(KBUILD_VMLINUX_INIT) $(KBUILD_VMLINUX_MAIN) $(KBUILD_VMLINUX_LIBS)
998
992
993# Externally visible symbols (used by link-vmlinux.sh)
994export KBUILD_VMLINUX_INIT := $(head-y) $(init-y)
995export KBUILD_VMLINUX_MAIN := $(core-y) $(libs-y2) $(drivers-y) $(net-y) $(virt-y)
996export KBUILD_VMLINUX_LIBS := $(libs-y1)
997export KBUILD_LDS := arch/$(SRCARCH)/kernel/vmlinux.lds
998export LDFLAGS_vmlinux
999# used by scripts/package/Makefile
1000export KBUILD_ALLDIRS := $(sort $(filter-out arch/%,$(vmlinux-alldirs)) arch Documentation include samples scripts tools)
1001
1002vmlinux-deps := $(KBUILD_LDS) $(KBUILD_VMLINUX_INIT) $(KBUILD_VMLINUX_MAIN) $(KBUILD_VMLINUX_LIBS)
1003
999# Recurse until adjust_autoksyms.sh is satisfied
1000PHONY += autoksyms_recursive
1001autoksyms_recursive: $(vmlinux-deps)
1004# Include targets which we want to execute sequentially if the rest of the
1005# kernel build went well. If CONFIG_TRIM_UNUSED_KSYMS is set, this might be
1006# evaluated more than once.
1007PHONY += vmlinux_prereq
1008vmlinux_prereq: $(vmlinux-deps) FORCE
1009ifdef CONFIG_HEADERS_CHECK
1010 $(Q)$(MAKE) -f $(srctree)/Makefile headers_check
1011endif
1012ifdef CONFIG_GDB_SCRIPTS
1013 $(Q)ln -fsn $(abspath $(srctree)/scripts/gdb/vmlinux-gdb.py)
1014endif
1002ifdef CONFIG_TRIM_UNUSED_KSYMS
1003 $(Q)$(CONFIG_SHELL) $(srctree)/scripts/adjust_autoksyms.sh \
1004 "$(MAKE) -f $(srctree)/Makefile vmlinux"
1005endif
1006
1015ifdef CONFIG_TRIM_UNUSED_KSYMS
1016 $(Q)$(CONFIG_SHELL) $(srctree)/scripts/adjust_autoksyms.sh \
1017 "$(MAKE) -f $(srctree)/Makefile vmlinux"
1018endif
1019
1007# For the kernel to actually contain only the needed exported symbols,
1008# we have to build modules as well to determine what those symbols are.
1009# (this can be evaluated only once include/config/auto.conf has been included)
1010ifdef CONFIG_TRIM_UNUSED_KSYMS
1011 KBUILD_MODULES := 1
1012endif
1020# standalone target for easier testing
1021include/generated/autoksyms.h: FORCE
1022 $(Q)$(CONFIG_SHELL) $(srctree)/scripts/adjust_autoksyms.sh true
1013
1023
1014autoksyms_h := $(if $(CONFIG_TRIM_UNUSED_KSYMS), include/generated/autoksyms.h)
1015
1016$(autoksyms_h):
1017 $(Q)mkdir -p $(dir $@)
1018 $(Q)touch $@
1019
1020ARCH_POSTLINK := $(wildcard $(srctree)/arch/$(SRCARCH)/Makefile.postlink)
1021
1022# Final link of vmlinux with optional arch pass after final link
1023cmd_link-vmlinux = \
1024 $(CONFIG_SHELL) $< $(LD) $(LDFLAGS) $(LDFLAGS_vmlinux) ; \
1025 $(if $(ARCH_POSTLINK), $(MAKE) -f $(ARCH_POSTLINK) $@, true)
1026
1024ARCH_POSTLINK := $(wildcard $(srctree)/arch/$(SRCARCH)/Makefile.postlink)
1025
1026# Final link of vmlinux with optional arch pass after final link
1027cmd_link-vmlinux = \
1028 $(CONFIG_SHELL) $< $(LD) $(LDFLAGS) $(LDFLAGS_vmlinux) ; \
1029 $(if $(ARCH_POSTLINK), $(MAKE) -f $(ARCH_POSTLINK) $@, true)
1030
1027vmlinux: scripts/link-vmlinux.sh autoksyms_recursive $(vmlinux-deps) FORCE
1028ifdef CONFIG_HEADERS_CHECK
1029 $(Q)$(MAKE) -f $(srctree)/Makefile headers_check
1030endif
1031ifdef CONFIG_GDB_SCRIPTS
1032 $(Q)ln -fsn $(abspath $(srctree)/scripts/gdb/vmlinux-gdb.py)
1033endif
1031vmlinux: scripts/link-vmlinux.sh vmlinux_prereq $(vmlinux-deps) FORCE
1034 +$(call if_changed,link-vmlinux)
1035
1036# Build samples along the rest of the kernel
1037ifdef CONFIG_SAMPLES
1038vmlinux-dirs += samples
1039endif
1040
1041# The actual objects are generated when descending,

--- 13 unchanged lines hidden (view full) ---

1055define filechk_kernel.release
1056 echo "$(KERNELVERSION)$$($(CONFIG_SHELL) $(srctree)/scripts/setlocalversion $(srctree))"
1057endef
1058
1059# Store (new) KERNELRELEASE string in include/config/kernel.release
1060include/config/kernel.release: include/config/auto.conf FORCE
1061 $(call filechk,kernel.release)
1062
1032 +$(call if_changed,link-vmlinux)
1033
1034# Build samples along the rest of the kernel
1035ifdef CONFIG_SAMPLES
1036vmlinux-dirs += samples
1037endif
1038
1039# The actual objects are generated when descending,

--- 13 unchanged lines hidden (view full) ---

1053define filechk_kernel.release
1054 echo "$(KERNELVERSION)$$($(CONFIG_SHELL) $(srctree)/scripts/setlocalversion $(srctree))"
1055endef
1056
1057# Store (new) KERNELRELEASE string in include/config/kernel.release
1058include/config/kernel.release: include/config/auto.conf FORCE
1059 $(call filechk,kernel.release)
1060
1063# Additional helpers built in scripts/
1064# Carefully list dependencies so we do not try to build scripts twice
1065# in parallel
1066PHONY += scripts
1067scripts: scripts_basic include/config/auto.conf include/config/tristate.conf \
1068 asm-generic gcc-plugins $(autoksyms_h)
1069 $(Q)$(MAKE) $(build)=$(@)
1070
1071# Things we need to do before we recursively start building the kernel
1072# or the modules are listed in "prepare".
1073# A multi level approach is used. prepareN is processed before prepareN-1.
1074# archprepare is used in arch Makefiles and when processed asm symlink,
1075# version.h and scripts_basic is processed / created.
1076
1077# Listed in dependency order

--- 12 unchanged lines hidden (view full) ---

1090 fi;
1091endif
1092
1093# prepare2 creates a makefile if using a separate output directory.
1094# From this point forward, .config has been reprocessed, so any rules
1095# that need to depend on updated CONFIG_* values can be checked here.
1096prepare2: prepare3 prepare-compiler-check outputmakefile asm-generic
1097
1061
1062# Things we need to do before we recursively start building the kernel
1063# or the modules are listed in "prepare".
1064# A multi level approach is used. prepareN is processed before prepareN-1.
1065# archprepare is used in arch Makefiles and when processed asm symlink,
1066# version.h and scripts_basic is processed / created.
1067
1068# Listed in dependency order

--- 12 unchanged lines hidden (view full) ---

1081 fi;
1082endif
1083
1084# prepare2 creates a makefile if using a separate output directory.
1085# From this point forward, .config has been reprocessed, so any rules
1086# that need to depend on updated CONFIG_* values can be checked here.
1087prepare2: prepare3 prepare-compiler-check outputmakefile asm-generic
1088
1098prepare1: prepare2 $(version_h) $(autoksyms_h) include/generated/utsrelease.h \
1089prepare1: prepare2 $(version_h) include/generated/utsrelease.h \
1099 include/config/auto.conf
1100 $(cmd_crmodverdir)
1101
1102archprepare: archheaders archscripts prepare1 scripts_basic
1103
1104prepare0: archprepare gcc-plugins
1105 $(Q)$(MAKE) $(build)=.
1106

--- 222 unchanged lines hidden (view full) ---

1329###
1330# Cleaning is done on three levels.
1331# make clean Delete most generated files
1332# Leave enough to build external modules
1333# make mrproper Delete the current configuration, and all generated files
1334# make distclean Remove editor backup files, patch leftover files and the like
1335
1336# Directories & files removed with 'make clean'
1090 include/config/auto.conf
1091 $(cmd_crmodverdir)
1092
1093archprepare: archheaders archscripts prepare1 scripts_basic
1094
1095prepare0: archprepare gcc-plugins
1096 $(Q)$(MAKE) $(build)=.
1097

--- 222 unchanged lines hidden (view full) ---

1320###
1321# Cleaning is done on three levels.
1322# make clean Delete most generated files
1323# Leave enough to build external modules
1324# make mrproper Delete the current configuration, and all generated files
1325# make distclean Remove editor backup files, patch leftover files and the like
1326
1327# Directories & files removed with 'make clean'
1337CLEAN_DIRS += $(MODVERDIR) include/ksym
1328CLEAN_DIRS += $(MODVERDIR)
1338
1339# Directories & files removed with 'make mrproper'
1340MRPROPER_DIRS += include/config usr/include include/generated \
1341 arch/*/include/generated .tmp_objdiff
1342MRPROPER_FILES += .config .config.old .version \
1343 Module.symvers tags TAGS cscope* GPATH GTAGS GRTAGS GSYMS \
1344 signing_key.pem signing_key.priv signing_key.x509 \
1345 x509.genkey extra_certificates signing_key.x509.keyid \

--- 432 unchanged lines hidden ---
1329
1330# Directories & files removed with 'make mrproper'
1331MRPROPER_DIRS += include/config usr/include include/generated \
1332 arch/*/include/generated .tmp_objdiff
1333MRPROPER_FILES += .config .config.old .version \
1334 Module.symvers tags TAGS cscope* GPATH GTAGS GRTAGS GSYMS \
1335 signing_key.pem signing_key.priv signing_key.x509 \
1336 x509.genkey extra_certificates signing_key.x509.keyid \

--- 432 unchanged lines hidden ---