mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git
synced 2024-12-29 17:22:07 +00:00
kbuild: do not quote string values in include/config/auto.conf
The previous commit fixed up all shell scripts to not include include/config/auto.conf. Now that include/config/auto.conf is only included by Makefiles, we can change it into a more Make-friendly form. Previously, Kconfig output string values enclosed with double-quotes (both in the .config and include/config/auto.conf): CONFIG_X="foo bar" Unlike shell, Make handles double-quotes (and single-quotes as well) verbatim. We must rip them off when used. There are some patterns: [1] $(patsubst "%",%,$(CONFIG_X)) [2] $(CONFIG_X:"%"=%) [3] $(subst ",,$(CONFIG_X)) [4] $(shell echo $(CONFIG_X)) These are not only ugly, but also fragile. [1] and [2] do not work if the value contains spaces, like CONFIG_X=" foo bar " [3] does not work correctly if the value contains double-quotes like CONFIG_X="foo\"bar" [4] seems to work better, but has a cost of forking a process. Anyway, quoted strings were always PITA for our Makefiles. This commit changes Kconfig to stop quoting in include/config/auto.conf. These are the string type symbols referenced in Makefiles or scripts: ACPI_CUSTOM_DSDT_FILE ARC_BUILTIN_DTB_NAME ARC_TUNE_MCPU BUILTIN_DTB_SOURCE CC_IMPLICIT_FALLTHROUGH CC_VERSION_TEXT CFG80211_EXTRA_REGDB_KEYDIR EXTRA_FIRMWARE EXTRA_FIRMWARE_DIR EXTRA_TARGETS H8300_BUILTIN_DTB INITRAMFS_SOURCE LOCALVERSION MODULE_SIG_HASH MODULE_SIG_KEY NDS32_BUILTIN_DTB NIOS2_DTB_SOURCE OPENRISC_BUILTIN_DTB SOC_CANAAN_K210_DTB_SOURCE SYSTEM_BLACKLIST_HASH_LIST SYSTEM_REVOCATION_KEYS SYSTEM_TRUSTED_KEYS TARGET_CPU UNUSED_KSYMS_WHITELIST XILINX_MICROBLAZE0_FAMILY XILINX_MICROBLAZE0_HW_VER XTENSA_VARIANT_NAME I checked them one by one, and fixed up the code where necessary. Signed-off-by: Masahiro Yamada <masahiroy@kernel.org>
This commit is contained in:
parent
7d153696e5
commit
129ab0d2d9
4
Makefile
4
Makefile
@ -1720,9 +1720,9 @@ PHONY += prepare
|
|||||||
# now expand this into a simple variable to reduce the cost of shell evaluations
|
# now expand this into a simple variable to reduce the cost of shell evaluations
|
||||||
prepare: CC_VERSION_TEXT := $(CC_VERSION_TEXT)
|
prepare: CC_VERSION_TEXT := $(CC_VERSION_TEXT)
|
||||||
prepare:
|
prepare:
|
||||||
@if [ "$(CC_VERSION_TEXT)" != $(CONFIG_CC_VERSION_TEXT) ]; then \
|
@if [ "$(CC_VERSION_TEXT)" != "$(CONFIG_CC_VERSION_TEXT)" ]; then \
|
||||||
echo >&2 "warning: the compiler differs from the one used to build the kernel"; \
|
echo >&2 "warning: the compiler differs from the one used to build the kernel"; \
|
||||||
echo >&2 " The kernel was built by: "$(CONFIG_CC_VERSION_TEXT); \
|
echo >&2 " The kernel was built by: $(CONFIG_CC_VERSION_TEXT)"; \
|
||||||
echo >&2 " You are using: $(CC_VERSION_TEXT)"; \
|
echo >&2 " You are using: $(CC_VERSION_TEXT)"; \
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
@ -14,10 +14,10 @@ cflags-y += -fno-common -pipe -fno-builtin -mmedium-calls -D__linux__
|
|||||||
tune-mcpu-def-$(CONFIG_ISA_ARCOMPACT) := -mcpu=arc700
|
tune-mcpu-def-$(CONFIG_ISA_ARCOMPACT) := -mcpu=arc700
|
||||||
tune-mcpu-def-$(CONFIG_ISA_ARCV2) := -mcpu=hs38
|
tune-mcpu-def-$(CONFIG_ISA_ARCV2) := -mcpu=hs38
|
||||||
|
|
||||||
ifeq ($(CONFIG_ARC_TUNE_MCPU),"")
|
ifeq ($(CONFIG_ARC_TUNE_MCPU),)
|
||||||
cflags-y += $(tune-mcpu-def-y)
|
cflags-y += $(tune-mcpu-def-y)
|
||||||
else
|
else
|
||||||
tune-mcpu := $(shell echo $(CONFIG_ARC_TUNE_MCPU))
|
tune-mcpu := $(CONFIG_ARC_TUNE_MCPU)
|
||||||
ifneq ($(call cc-option,$(tune-mcpu)),)
|
ifneq ($(call cc-option,$(tune-mcpu)),)
|
||||||
cflags-y += $(tune-mcpu)
|
cflags-y += $(tune-mcpu)
|
||||||
else
|
else
|
||||||
|
@ -2,8 +2,8 @@
|
|||||||
# Built-in dtb
|
# Built-in dtb
|
||||||
builtindtb-y := nsim_700
|
builtindtb-y := nsim_700
|
||||||
|
|
||||||
ifneq ($(CONFIG_ARC_BUILTIN_DTB_NAME),"")
|
ifneq ($(CONFIG_ARC_BUILTIN_DTB_NAME),)
|
||||||
builtindtb-y := $(patsubst "%",%,$(CONFIG_ARC_BUILTIN_DTB_NAME))
|
builtindtb-y := $(CONFIG_ARC_BUILTIN_DTB_NAME)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
obj-y += $(builtindtb-y).dtb.o
|
obj-y += $(builtindtb-y).dtb.o
|
||||||
|
@ -1,9 +1,5 @@
|
|||||||
# SPDX-License-Identifier: GPL-2.0
|
# SPDX-License-Identifier: GPL-2.0
|
||||||
ifneq '$(CONFIG_H8300_BUILTIN_DTB)' '""'
|
obj-y += $(addsuffix .dtb.o, $(CONFIG_H8300_BUILTIN_DTB))
|
||||||
BUILTIN_DTB := $(patsubst "%",%,$(CONFIG_H8300_BUILTIN_DTB)).dtb.o
|
|
||||||
endif
|
|
||||||
|
|
||||||
obj-y += $(BUILTIN_DTB)
|
|
||||||
|
|
||||||
dtb-$(CONFIG_H8300H_SIM) := h8300h_sim.dtb
|
dtb-$(CONFIG_H8300H_SIM) := h8300h_sim.dtb
|
||||||
dtb-$(CONFIG_H8S_SIM) := h8s_sim.dtb
|
dtb-$(CONFIG_H8S_SIM) := h8s_sim.dtb
|
||||||
|
@ -5,7 +5,7 @@ UTS_SYSNAME = -DUTS_SYSNAME=\"Linux\"
|
|||||||
|
|
||||||
# What CPU version are we building for, and crack it open
|
# What CPU version are we building for, and crack it open
|
||||||
# as major.minor.rev
|
# as major.minor.rev
|
||||||
CPU_VER := $(shell echo $(CONFIG_XILINX_MICROBLAZE0_HW_VER))
|
CPU_VER := $(CONFIG_XILINX_MICROBLAZE0_HW_VER)
|
||||||
CPU_MAJOR := $(shell echo $(CPU_VER) | cut -d '.' -f 1)
|
CPU_MAJOR := $(shell echo $(CPU_VER) | cut -d '.' -f 1)
|
||||||
CPU_MINOR := $(shell echo $(CPU_VER) | cut -d '.' -f 2)
|
CPU_MINOR := $(shell echo $(CPU_VER) | cut -d '.' -f 2)
|
||||||
CPU_REV := $(shell echo $(CPU_VER) | cut -d '.' -f 3)
|
CPU_REV := $(shell echo $(CPU_VER) | cut -d '.' -f 3)
|
||||||
|
@ -1,7 +1,2 @@
|
|||||||
# SPDX-License-Identifier: GPL-2.0-only
|
# SPDX-License-Identifier: GPL-2.0-only
|
||||||
ifneq '$(CONFIG_NDS32_BUILTIN_DTB)' '""'
|
obj-$(CONFIG_OF) += $(addsuffix .dtb.o, $(CONFIG_NDS32_BUILTIN_DTB))
|
||||||
BUILTIN_DTB := $(patsubst "%",%,$(CONFIG_NDS32_BUILTIN_DTB)).dtb.o
|
|
||||||
else
|
|
||||||
BUILTIN_DTB :=
|
|
||||||
endif
|
|
||||||
obj-$(CONFIG_OF) += $(BUILTIN_DTB)
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# SPDX-License-Identifier: GPL-2.0
|
# SPDX-License-Identifier: GPL-2.0
|
||||||
|
|
||||||
obj-y := $(patsubst "%.dts",%.dtb.o,$(CONFIG_NIOS2_DTB_SOURCE))
|
obj-y := $(patsubst %.dts,%.dtb.o,$(CONFIG_NIOS2_DTB_SOURCE))
|
||||||
|
|
||||||
dtstree := $(srctree)/$(src)
|
dtstree := $(srctree)/$(src)
|
||||||
dtb-$(CONFIG_OF_ALL_DTBS) := $(patsubst $(dtstree)/%.dts,%.dtb, $(wildcard $(dtstree)/*.dts))
|
dtb-$(CONFIG_OF_ALL_DTBS) := $(patsubst $(dtstree)/%.dts,%.dtb, $(wildcard $(dtstree)/*.dts))
|
||||||
|
@ -1,9 +1,4 @@
|
|||||||
# SPDX-License-Identifier: GPL-2.0
|
# SPDX-License-Identifier: GPL-2.0
|
||||||
ifneq '$(CONFIG_OPENRISC_BUILTIN_DTB)' '""'
|
obj-y += $(addsuffix .dtb.o, $(CONFIG_OPENRISC_BUILTIN_DTB))
|
||||||
BUILTIN_DTB := $(patsubst "%",%,$(CONFIG_OPENRISC_BUILTIN_DTB)).dtb.o
|
|
||||||
else
|
|
||||||
BUILTIN_DTB :=
|
|
||||||
endif
|
|
||||||
obj-y += $(BUILTIN_DTB)
|
|
||||||
|
|
||||||
#DTC_FLAGS ?= -p 1024
|
#DTC_FLAGS ?= -p 1024
|
||||||
|
@ -365,7 +365,7 @@ image-$(CONFIG_PPC_PMAC) += zImage.coff zImage.miboot
|
|||||||
endif
|
endif
|
||||||
|
|
||||||
# Allow extra targets to be added to the defconfig
|
# Allow extra targets to be added to the defconfig
|
||||||
image-y += $(subst ",,$(CONFIG_EXTRA_TARGETS))
|
image-y += $(CONFIG_EXTRA_TARGETS)
|
||||||
|
|
||||||
initrd- := $(patsubst zImage%, zImage.initrd%, $(image-))
|
initrd- := $(patsubst zImage%, zImage.initrd%, $(image-))
|
||||||
initrd-y := $(patsubst zImage%, zImage.initrd%, \
|
initrd-y := $(patsubst zImage%, zImage.initrd%, \
|
||||||
|
@ -1,5 +1,3 @@
|
|||||||
# SPDX-License-Identifier: GPL-2.0
|
# SPDX-License-Identifier: GPL-2.0
|
||||||
ifneq ($(CONFIG_SOC_CANAAN_K210_DTB_SOURCE),"")
|
dtb-$(CONFIG_SOC_CANAAN_K210_DTB_BUILTIN) += $(addsuffix .dtb, $(CONFIG_SOC_CANAAN_K210_DTB_SOURCE))
|
||||||
dtb-y += $(strip $(shell echo $(CONFIG_SOC_CANAAN_K210_DTB_SOURCE))).dtb
|
|
||||||
obj-$(CONFIG_SOC_CANAAN_K210_DTB_BUILTIN) += $(addsuffix .o, $(dtb-y))
|
obj-$(CONFIG_SOC_CANAAN_K210_DTB_BUILTIN) += $(addsuffix .o, $(dtb-y))
|
||||||
endif
|
|
||||||
|
@ -1,4 +1,2 @@
|
|||||||
# SPDX-License-Identifier: GPL-2.0-only
|
# SPDX-License-Identifier: GPL-2.0-only
|
||||||
ifneq ($(CONFIG_BUILTIN_DTB_SOURCE),"")
|
obj-$(CONFIG_USE_BUILTIN_DTB) += $(addsuffix .dtb.o, $(CONFIG_BUILTIN_DTB_SOURCE))
|
||||||
obj-$(CONFIG_USE_BUILTIN_DTB) += $(patsubst "%",%,$(CONFIG_BUILTIN_DTB_SOURCE)).dtb.o
|
|
||||||
endif
|
|
||||||
|
@ -12,7 +12,7 @@
|
|||||||
# Core configuration.
|
# Core configuration.
|
||||||
# (Use VAR=<xtensa_config> to use another default compiler.)
|
# (Use VAR=<xtensa_config> to use another default compiler.)
|
||||||
|
|
||||||
variant-y := $(patsubst "%",%,$(CONFIG_XTENSA_VARIANT_NAME))
|
variant-y := $(CONFIG_XTENSA_VARIANT_NAME)
|
||||||
|
|
||||||
VARIANT = $(variant-y)
|
VARIANT = $(variant-y)
|
||||||
|
|
||||||
|
@ -7,10 +7,7 @@
|
|||||||
#
|
#
|
||||||
#
|
#
|
||||||
|
|
||||||
BUILTIN_DTB_SOURCE := $(patsubst "%",%,$(CONFIG_BUILTIN_DTB_SOURCE)).dtb.o
|
obj-$(CONFIG_OF) += $(addsuffix .dtb.o, $(CONFIG_BUILTIN_DTB_SOURCE))
|
||||||
ifneq ($(CONFIG_BUILTIN_DTB_SOURCE),"")
|
|
||||||
obj-$(CONFIG_OF) += $(BUILTIN_DTB_SOURCE)
|
|
||||||
endif
|
|
||||||
|
|
||||||
# for CONFIG_OF_ALL_DTBS test
|
# for CONFIG_OF_ALL_DTBS test
|
||||||
dtstree := $(srctree)/$(src)
|
dtstree := $(srctree)/$(src)
|
||||||
|
@ -6,7 +6,7 @@
|
|||||||
obj-$(CONFIG_SYSTEM_TRUSTED_KEYRING) += system_keyring.o system_certificates.o common.o
|
obj-$(CONFIG_SYSTEM_TRUSTED_KEYRING) += system_keyring.o system_certificates.o common.o
|
||||||
obj-$(CONFIG_SYSTEM_BLACKLIST_KEYRING) += blacklist.o common.o
|
obj-$(CONFIG_SYSTEM_BLACKLIST_KEYRING) += blacklist.o common.o
|
||||||
obj-$(CONFIG_SYSTEM_REVOCATION_LIST) += revocation_certificates.o
|
obj-$(CONFIG_SYSTEM_REVOCATION_LIST) += revocation_certificates.o
|
||||||
ifneq ($(CONFIG_SYSTEM_BLACKLIST_HASH_LIST),"")
|
ifneq ($(CONFIG_SYSTEM_BLACKLIST_HASH_LIST),)
|
||||||
obj-$(CONFIG_SYSTEM_BLACKLIST_KEYRING) += blacklist_hashes.o
|
obj-$(CONFIG_SYSTEM_BLACKLIST_KEYRING) += blacklist_hashes.o
|
||||||
else
|
else
|
||||||
obj-$(CONFIG_SYSTEM_BLACKLIST_KEYRING) += blacklist_nohashes.o
|
obj-$(CONFIG_SYSTEM_BLACKLIST_KEYRING) += blacklist_nohashes.o
|
||||||
@ -17,8 +17,6 @@ quiet_cmd_extract_certs = CERT $@
|
|||||||
|
|
||||||
$(obj)/system_certificates.o: $(obj)/x509_certificate_list
|
$(obj)/system_certificates.o: $(obj)/x509_certificate_list
|
||||||
|
|
||||||
CONFIG_SYSTEM_TRUSTED_KEYS := $(CONFIG_SYSTEM_TRUSTED_KEYS:"%"=%)
|
|
||||||
|
|
||||||
$(obj)/x509_certificate_list: $(CONFIG_SYSTEM_TRUSTED_KEYS) scripts/extract-cert FORCE
|
$(obj)/x509_certificate_list: $(CONFIG_SYSTEM_TRUSTED_KEYS) scripts/extract-cert FORCE
|
||||||
$(call if_changed,extract_certs,$(if $(CONFIG_SYSTEM_TRUSTED_KEYS),$<,""))
|
$(call if_changed,extract_certs,$(if $(CONFIG_SYSTEM_TRUSTED_KEYS),$<,""))
|
||||||
|
|
||||||
@ -46,7 +44,7 @@ ifdef SIGN_KEY
|
|||||||
# We do it this way rather than having a boolean option for enabling an
|
# We do it this way rather than having a boolean option for enabling an
|
||||||
# external private key, because 'make randconfig' might enable such a
|
# external private key, because 'make randconfig' might enable such a
|
||||||
# boolean option and we unfortunately can't make it depend on !RANDCONFIG.
|
# boolean option and we unfortunately can't make it depend on !RANDCONFIG.
|
||||||
ifeq ($(CONFIG_MODULE_SIG_KEY),"certs/signing_key.pem")
|
ifeq ($(CONFIG_MODULE_SIG_KEY),certs/signing_key.pem)
|
||||||
|
|
||||||
keytype-$(CONFIG_MODULE_SIG_KEY_TYPE_ECDSA) := -newkey ec -pkeyopt ec_paramgen_curve:secp384r1
|
keytype-$(CONFIG_MODULE_SIG_KEY_TYPE_ECDSA) := -newkey ec -pkeyopt ec_paramgen_curve:secp384r1
|
||||||
|
|
||||||
@ -69,8 +67,6 @@ $(obj)/x509.genkey:
|
|||||||
|
|
||||||
endif # CONFIG_MODULE_SIG_KEY
|
endif # CONFIG_MODULE_SIG_KEY
|
||||||
|
|
||||||
CONFIG_MODULE_SIG_KEY := $(CONFIG_MODULE_SIG_KEY:"%"=%)
|
|
||||||
|
|
||||||
# If CONFIG_MODULE_SIG_KEY isn't a PKCS#11 URI, depend on it
|
# If CONFIG_MODULE_SIG_KEY isn't a PKCS#11 URI, depend on it
|
||||||
ifneq ($(filter-out pkcs11:%, %(CONFIG_MODULE_SIG_KEY)),)
|
ifneq ($(filter-out pkcs11:%, %(CONFIG_MODULE_SIG_KEY)),)
|
||||||
X509_DEP := $(CONFIG_MODULE_SIG_KEY)
|
X509_DEP := $(CONFIG_MODULE_SIG_KEY)
|
||||||
@ -86,8 +82,6 @@ targets += signing_key.x509
|
|||||||
|
|
||||||
$(obj)/revocation_certificates.o: $(obj)/x509_revocation_list
|
$(obj)/revocation_certificates.o: $(obj)/x509_revocation_list
|
||||||
|
|
||||||
CONFIG_SYSTEM_REVOCATION_KEYS := $(CONFIG_SYSTEM_REVOCATION_KEYS:"%"=%)
|
|
||||||
|
|
||||||
$(obj)/x509_revocation_list: $(CONFIG_SYSTEM_REVOCATION_KEYS) scripts/extract-cert FORCE
|
$(obj)/x509_revocation_list: $(CONFIG_SYSTEM_REVOCATION_KEYS) scripts/extract-cert FORCE
|
||||||
$(call if_changed,extract_certs,$(if $(CONFIG_SYSTEM_REVOCATION_KEYS),$<,""))
|
$(call if_changed,extract_certs,$(if $(CONFIG_SYSTEM_REVOCATION_KEYS),$<,""))
|
||||||
|
|
||||||
|
@ -9,7 +9,7 @@ ccflags-$(CONFIG_ACPI_DEBUG) += -DACPI_DEBUG_OUTPUT
|
|||||||
# ACPI Boot-Time Table Parsing
|
# ACPI Boot-Time Table Parsing
|
||||||
#
|
#
|
||||||
ifeq ($(CONFIG_ACPI_CUSTOM_DSDT),y)
|
ifeq ($(CONFIG_ACPI_CUSTOM_DSDT),y)
|
||||||
tables.o: $(src)/../../include/$(subst $\",,$(CONFIG_ACPI_CUSTOM_DSDT_FILE)) ;
|
tables.o: $(src)/../../include/$(CONFIG_ACPI_CUSTOM_DSDT_FILE) ;
|
||||||
|
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
@ -3,10 +3,10 @@ obj-y += main.o
|
|||||||
|
|
||||||
# Create $(fwdir) from $(CONFIG_EXTRA_FIRMWARE_DIR) -- if it doesn't have a
|
# Create $(fwdir) from $(CONFIG_EXTRA_FIRMWARE_DIR) -- if it doesn't have a
|
||||||
# leading /, it's relative to $(srctree).
|
# leading /, it's relative to $(srctree).
|
||||||
fwdir := $(subst $(quote),,$(CONFIG_EXTRA_FIRMWARE_DIR))
|
fwdir := $(CONFIG_EXTRA_FIRMWARE_DIR)
|
||||||
fwdir := $(addprefix $(srctree)/,$(filter-out /%,$(fwdir)))$(filter /%,$(fwdir))
|
fwdir := $(addprefix $(srctree)/,$(filter-out /%,$(fwdir)))$(filter /%,$(fwdir))
|
||||||
|
|
||||||
firmware := $(addsuffix .gen.o, $(subst $(quote),,$(CONFIG_EXTRA_FIRMWARE)))
|
firmware := $(addsuffix .gen.o, $(CONFIG_EXTRA_FIRMWARE))
|
||||||
obj-y += $(firmware)
|
obj-y += $(firmware)
|
||||||
|
|
||||||
FWNAME = $(patsubst $(obj)/%.gen.S,%,$@)
|
FWNAME = $(patsubst $(obj)/%.gen.S,%,$@)
|
||||||
|
@ -31,7 +31,7 @@ quiet_cmd_compile.h = CHK $@
|
|||||||
cmd_compile.h = \
|
cmd_compile.h = \
|
||||||
$(CONFIG_SHELL) $(srctree)/scripts/mkcompile_h $@ \
|
$(CONFIG_SHELL) $(srctree)/scripts/mkcompile_h $@ \
|
||||||
"$(UTS_MACHINE)" "$(CONFIG_SMP)" "$(CONFIG_PREEMPT_BUILD)" \
|
"$(UTS_MACHINE)" "$(CONFIG_SMP)" "$(CONFIG_PREEMPT_BUILD)" \
|
||||||
"$(CONFIG_PREEMPT_RT)" $(CONFIG_CC_VERSION_TEXT) "$(LD)"
|
"$(CONFIG_PREEMPT_RT)" "$(CONFIG_CC_VERSION_TEXT)" "$(LD)"
|
||||||
|
|
||||||
include/generated/compile.h: FORCE
|
include/generated/compile.h: FORCE
|
||||||
$(call cmd,compile.h)
|
$(call cmd,compile.h)
|
||||||
|
@ -33,8 +33,8 @@ $(obj)/shipped-certs.c: $(wildcard $(srctree)/$(src)/certs/*.hex)
|
|||||||
echo 'unsigned int shipped_regdb_certs_len = sizeof(shipped_regdb_certs);'; \
|
echo 'unsigned int shipped_regdb_certs_len = sizeof(shipped_regdb_certs);'; \
|
||||||
) > $@
|
) > $@
|
||||||
|
|
||||||
$(obj)/extra-certs.c: $(CONFIG_CFG80211_EXTRA_REGDB_KEYDIR:"%"=%) \
|
$(obj)/extra-certs.c: $(CONFIG_CFG80211_EXTRA_REGDB_KEYDI) \
|
||||||
$(wildcard $(CONFIG_CFG80211_EXTRA_REGDB_KEYDIR:"%"=%)/*.x509)
|
$(wildcard $(CONFIG_CFG80211_EXTRA_REGDB_KEYDIR)/*.x509)
|
||||||
@$(kecho) " GEN $@"
|
@$(kecho) " GEN $@"
|
||||||
$(Q)(set -e; \
|
$(Q)(set -e; \
|
||||||
allf=""; \
|
allf=""; \
|
||||||
|
@ -66,7 +66,6 @@ endif
|
|||||||
# Don't stop modules_install even if we can't sign external modules.
|
# Don't stop modules_install even if we can't sign external modules.
|
||||||
#
|
#
|
||||||
ifeq ($(CONFIG_MODULE_SIG_ALL),y)
|
ifeq ($(CONFIG_MODULE_SIG_ALL),y)
|
||||||
CONFIG_MODULE_SIG_KEY := $(CONFIG_MODULE_SIG_KEY:"%"=%)
|
|
||||||
sig-key := $(if $(wildcard $(CONFIG_MODULE_SIG_KEY)),,$(srctree)/)$(CONFIG_MODULE_SIG_KEY)
|
sig-key := $(if $(wildcard $(CONFIG_MODULE_SIG_KEY)),,$(srctree)/)$(CONFIG_MODULE_SIG_KEY)
|
||||||
quiet_cmd_sign = SIGN $@
|
quiet_cmd_sign = SIGN $@
|
||||||
cmd_sign = scripts/sign-file $(CONFIG_MODULE_SIG_HASH) $(sig-key) certs/signing_key.x509 $@ \
|
cmd_sign = scripts/sign-file $(CONFIG_MODULE_SIG_HASH) $(sig-key) certs/signing_key.x509 $@ \
|
||||||
|
@ -23,7 +23,7 @@ if grep -q "^CONFIG_MODVERSIONS=y$" include/config/auto.conf; then
|
|||||||
needed_symbols="$needed_symbols module_layout"
|
needed_symbols="$needed_symbols module_layout"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
ksym_wl=$(sed -n 's/^CONFIG_UNUSED_KSYMS_WHITELIST="\(.*\)"$/\1/p' include/config/auto.conf)
|
ksym_wl=$(sed -n 's/^CONFIG_UNUSED_KSYMS_WHITELIST=\(.*\)$/\1/p' include/config/auto.conf)
|
||||||
if [ -n "$ksym_wl" ]; then
|
if [ -n "$ksym_wl" ]; then
|
||||||
[ "${ksym_wl}" != "${ksym_wl#/}" ] || ksym_wl="$abs_srctree/$ksym_wl"
|
[ "${ksym_wl}" != "${ksym_wl#/}" ] || ksym_wl="$abs_srctree/$ksym_wl"
|
||||||
if [ ! -f "$ksym_wl" ] || [ ! -r "$ksym_wl" ]; then
|
if [ ! -f "$ksym_wl" ] || [ ! -r "$ksym_wl" ]; then
|
||||||
|
@ -244,19 +244,21 @@ static int conf_set_sym_val(struct symbol *sym, int def, int def_flags, char *p)
|
|||||||
p, sym->name);
|
p, sym->name);
|
||||||
return 1;
|
return 1;
|
||||||
case S_STRING:
|
case S_STRING:
|
||||||
if (*p++ != '"')
|
/* No escaping for S_DEF_AUTO (include/config/auto.conf) */
|
||||||
break;
|
if (def != S_DEF_AUTO) {
|
||||||
for (p2 = p; (p2 = strpbrk(p2, "\"\\")); p2++) {
|
if (*p++ != '"')
|
||||||
if (*p2 == '"') {
|
|
||||||
*p2 = 0;
|
|
||||||
break;
|
break;
|
||||||
|
for (p2 = p; (p2 = strpbrk(p2, "\"\\")); p2++) {
|
||||||
|
if (*p2 == '"') {
|
||||||
|
*p2 = 0;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
memmove(p2, p2 + 1, strlen(p2));
|
||||||
}
|
}
|
||||||
memmove(p2, p2 + 1, strlen(p2));
|
if (!p2) {
|
||||||
}
|
|
||||||
if (!p2) {
|
|
||||||
if (def != S_DEF_AUTO)
|
|
||||||
conf_warning("invalid string found");
|
conf_warning("invalid string found");
|
||||||
return 1;
|
return 1;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
/* fall through */
|
/* fall through */
|
||||||
case S_INT:
|
case S_INT:
|
||||||
@ -700,7 +702,7 @@ static void print_symbol_for_dotconfig(FILE *fp, struct symbol *sym)
|
|||||||
|
|
||||||
static void print_symbol_for_autoconf(FILE *fp, struct symbol *sym)
|
static void print_symbol_for_autoconf(FILE *fp, struct symbol *sym)
|
||||||
{
|
{
|
||||||
__print_symbol(fp, sym, OUTPUT_N_NONE, true);
|
__print_symbol(fp, sym, OUTPUT_N_NONE, false);
|
||||||
}
|
}
|
||||||
|
|
||||||
void print_symbol_for_listconfig(struct symbol *sym)
|
void print_symbol_for_listconfig(struct symbol *sym)
|
||||||
|
@ -123,7 +123,7 @@ if test ! "$srctree" -ef .; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# CONFIG_LOCALVERSION and LOCALVERSION (if set)
|
# CONFIG_LOCALVERSION and LOCALVERSION (if set)
|
||||||
config_localversion=$(sed -n 's/^CONFIG_LOCALVERSION="\(.*\)"$/\1/p' include/config/auto.conf)
|
config_localversion=$(sed -n 's/^CONFIG_LOCALVERSION=\(.*\)$/\1/p' include/config/auto.conf)
|
||||||
res="${res}${config_localversion}${LOCALVERSION}"
|
res="${res}${config_localversion}${LOCALVERSION}"
|
||||||
|
|
||||||
# scm version string if not at a tagged commit
|
# scm version string if not at a tagged commit
|
||||||
|
@ -21,7 +21,7 @@ obj-$(CONFIG_BLK_DEV_INITRD) := initramfs_data.o
|
|||||||
|
|
||||||
$(obj)/initramfs_data.o: $(obj)/initramfs_inc_data
|
$(obj)/initramfs_data.o: $(obj)/initramfs_inc_data
|
||||||
|
|
||||||
ramfs-input := $(strip $(shell echo $(CONFIG_INITRAMFS_SOURCE)))
|
ramfs-input := $(CONFIG_INITRAMFS_SOURCE)
|
||||||
cpio-data :=
|
cpio-data :=
|
||||||
|
|
||||||
# If CONFIG_INITRAMFS_SOURCE is empty, generate a small initramfs with the
|
# If CONFIG_INITRAMFS_SOURCE is empty, generate a small initramfs with the
|
||||||
|
Loading…
Reference in New Issue
Block a user