aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Documentation/kbuild/makefiles.txt8
-rw-r--r--Makefile17
-rw-r--r--scripts/Makefile.modinst2
3 files changed, 26 insertions, 1 deletions
diff --git a/Documentation/kbuild/makefiles.txt b/Documentation/kbuild/makefiles.txt
index a9c00facdf40..14ef3868a328 100644
--- a/Documentation/kbuild/makefiles.txt
+++ b/Documentation/kbuild/makefiles.txt
@@ -1123,6 +1123,14 @@ The top Makefile exports the following variables:
1123 $(INSTALL_MOD_PATH)/lib/modules/$(KERNELRELEASE). The user may 1123 $(INSTALL_MOD_PATH)/lib/modules/$(KERNELRELEASE). The user may
1124 override this value on the command line if desired. 1124 override this value on the command line if desired.
1125 1125
1126 INSTALL_MOD_STRIP
1127
1128 If this variable is specified, will cause modules to be stripped
1129 after they are installed. If INSTALL_MOD_STRIP is '1', then the
1130 default option --strip-debug will be used. Otherwise,
1131 INSTALL_MOD_STRIP will used as the option(s) to the strip command.
1132
1133
1126=== 8 Makefile language 1134=== 8 Makefile language
1127 1135
1128The kernel Makefiles are designed to run with GNU Make. The Makefiles 1136The kernel Makefiles are designed to run with GNU Make. The Makefiles
diff --git a/Makefile b/Makefile
index 1b2fd97f503a..d810d6cb4d08 100644
--- a/Makefile
+++ b/Makefile
@@ -512,6 +512,23 @@ export INSTALL_PATH ?= /boot
512MODLIB = $(INSTALL_MOD_PATH)/lib/modules/$(KERNELRELEASE) 512MODLIB = $(INSTALL_MOD_PATH)/lib/modules/$(KERNELRELEASE)
513export MODLIB 513export MODLIB
514 514
515#
516# INSTALL_MOD_STRIP, if defined, will cause modules to be
517# stripped after they are installed. If INSTALL_MOD_STRIP is '1', then
518# the default option --strip-debug will be used. Otherwise,
519# INSTALL_MOD_STRIP will used as the options to the strip command.
520
521ifdef INSTALL_MOD_STRIP
522ifeq ($(INSTALL_MOD_STRIP),1)
523mod_strip_cmd = $STRIP) --strip-debug
524else
525mod_strip_cmd = $(STRIP) $(INSTALL_MOD_STRIP)
526endif # INSTALL_MOD_STRIP=1
527else
528mod_strip_cmd = true
529endif # INSTALL_MOD_STRIP
530export mod_strip_cmd
531
515 532
516ifeq ($(KBUILD_EXTMOD),) 533ifeq ($(KBUILD_EXTMOD),)
517core-y += kernel/ mm/ fs/ ipc/ security/ crypto/ block/ 534core-y += kernel/ mm/ fs/ ipc/ security/ crypto/ block/
diff --git a/scripts/Makefile.modinst b/scripts/Makefile.modinst
index 2686dd5dce8c..f0ff248f5e6f 100644
--- a/scripts/Makefile.modinst
+++ b/scripts/Makefile.modinst
@@ -17,7 +17,7 @@ __modinst: $(modules)
17 @: 17 @:
18 18
19quiet_cmd_modules_install = INSTALL $@ 19quiet_cmd_modules_install = INSTALL $@
20 cmd_modules_install = mkdir -p $(2); cp $@ $(2) 20 cmd_modules_install = mkdir -p $(2); cp $@ $(2) ; $(mod_strip_cmd) $(2)/$(notdir $@)
21 21
22# Modules built outside the kernel source tree go into extra by default 22# Modules built outside the kernel source tree go into extra by default
23INSTALL_MOD_DIR ?= extra 23INSTALL_MOD_DIR ?= extra