diff options
-rw-r--r-- | Makefile | 14 |
1 files changed, 10 insertions, 4 deletions
@@ -1390,12 +1390,18 @@ endif #ifeq ($(mixed-targets),1) | |||
1390 | 1390 | ||
1391 | PHONY += checkstack kernelrelease kernelversion | 1391 | PHONY += checkstack kernelrelease kernelversion |
1392 | 1392 | ||
1393 | # Use $(SUBARCH) here instead of $(ARCH) so that this works for UML. | 1393 | # UML needs a little special treatment here. It wants to use the host |
1394 | # In the UML case, $(SUBARCH) is the name of the underlying | 1394 | # toolchain, so needs $(SUBARCH) passed to checkstack.pl. Everyone |
1395 | # architecture, while for all other arches, it is the same as $(ARCH). | 1395 | # else wants $(ARCH), including people doing cross-builds, which means |
1396 | # that $(SUBARCH) doesn't work here. | ||
1397 | ifeq ($(ARCH), um) | ||
1398 | CHECKSTACK_ARCH := $(SUBARCH) | ||
1399 | else | ||
1400 | CHECKSTACK_ARCH := $(ARCH) | ||
1401 | endif | ||
1396 | checkstack: | 1402 | checkstack: |
1397 | $(OBJDUMP) -d vmlinux $$(find . -name '*.ko') | \ | 1403 | $(OBJDUMP) -d vmlinux $$(find . -name '*.ko') | \ |
1398 | $(PERL) $(src)/scripts/checkstack.pl $(SUBARCH) | 1404 | $(PERL) $(src)/scripts/checkstack.pl $(CHECKSTACK_ARCH) |
1399 | 1405 | ||
1400 | kernelrelease: | 1406 | kernelrelease: |
1401 | $(if $(wildcard include/config/kernel.release), $(Q)echo $(KERNELRELEASE), \ | 1407 | $(if $(wildcard include/config/kernel.release), $(Q)echo $(KERNELRELEASE), \ |