diff options
-rw-r--r-- | Makefile | 31 | ||||
-rw-r--r-- | fs/proc/proc_misc.c | 8 | ||||
-rw-r--r-- | include/linux/kernel.h | 3 | ||||
-rw-r--r-- | init/Makefile | 10 | ||||
-rw-r--r-- | init/main.c | 8 | ||||
-rw-r--r-- | init/version.c | 10 |
6 files changed, 32 insertions, 38 deletions
@@ -368,14 +368,10 @@ endif | |||
368 | # Detect when mixed targets is specified, and make a second invocation | 368 | # Detect when mixed targets is specified, and make a second invocation |
369 | # of make so .config is not included in this case either (for *config). | 369 | # of make so .config is not included in this case either (for *config). |
370 | 370 | ||
371 | PHONY += generated_headers | 371 | no-dot-config-targets := clean mrproper distclean \ |
372 | |||
373 | generated_headers: include/linux/version.h include/linux/compile.h \ | ||
374 | include/linux/utsrelease.h | ||
375 | |||
376 | no-dot-config-targets := generated_headers clean mrproper distclean \ | ||
377 | cscope TAGS tags help %docs check% \ | 372 | cscope TAGS tags help %docs check% \ |
378 | headers_% kernelrelease kernelversion | 373 | include/linux/version.h headers_% \ |
374 | kernelrelease kernelversion | ||
379 | 375 | ||
380 | config-targets := 0 | 376 | config-targets := 0 |
381 | mixed-targets := 0 | 377 | mixed-targets := 0 |
@@ -738,16 +734,6 @@ debug_kallsyms: .tmp_map$(last_kallsyms) | |||
738 | 734 | ||
739 | endif # ifdef CONFIG_KALLSYMS | 735 | endif # ifdef CONFIG_KALLSYMS |
740 | 736 | ||
741 | # compile.h changes depending on hostname, generation number, etc, | ||
742 | # so we regenerate it always. | ||
743 | # mkcompile_h will make sure to only update the | ||
744 | # actual file if its content has changed. | ||
745 | |||
746 | include/linux/compile.h: FORCE | ||
747 | @echo ' CHK $@' | ||
748 | $(Q)$(CONFIG_SHELL) $(srctree)/scripts/mkcompile_h $@ \ | ||
749 | "$(UTS_MACHINE)" "$(CONFIG_SMP)" "$(CONFIG_PREEMPT)" "$(CC) $(CFLAGS)" | ||
750 | |||
751 | # vmlinux image - including updated kernel symbols | 737 | # vmlinux image - including updated kernel symbols |
752 | vmlinux: $(vmlinux-lds) $(vmlinux-init) $(vmlinux-main) $(kallsyms.o) FORCE | 738 | vmlinux: $(vmlinux-lds) $(vmlinux-init) $(vmlinux-main) $(kallsyms.o) FORCE |
753 | ifdef CONFIG_HEADERS_CHECK | 739 | ifdef CONFIG_HEADERS_CHECK |
@@ -866,8 +852,8 @@ endif | |||
866 | # prepare2 creates a makefile if using a separate output directory | 852 | # prepare2 creates a makefile if using a separate output directory |
867 | prepare2: prepare3 outputmakefile | 853 | prepare2: prepare3 outputmakefile |
868 | 854 | ||
869 | prepare1: prepare2 generated_headers include/asm include/config/auto.conf | 855 | prepare1: prepare2 include/linux/version.h include/linux/utsrelease.h \ |
870 | 856 | include/asm include/config/auto.conf | |
871 | ifneq ($(KBUILD_MODULES),) | 857 | ifneq ($(KBUILD_MODULES),) |
872 | $(Q)mkdir -p $(MODVERDIR) | 858 | $(Q)mkdir -p $(MODVERDIR) |
873 | $(Q)rm -f $(MODVERDIR)/* | 859 | $(Q)rm -f $(MODVERDIR)/* |
@@ -936,14 +922,14 @@ export INSTALL_HDR_PATH | |||
936 | HDRARCHES=$(filter-out generic,$(patsubst $(srctree)/include/asm-%/Kbuild,%,$(wildcard $(srctree)/include/asm-*/Kbuild))) | 922 | HDRARCHES=$(filter-out generic,$(patsubst $(srctree)/include/asm-%/Kbuild,%,$(wildcard $(srctree)/include/asm-*/Kbuild))) |
937 | 923 | ||
938 | PHONY += headers_install_all | 924 | PHONY += headers_install_all |
939 | headers_install_all: generated_headers scripts_basic FORCE | 925 | headers_install_all: include/linux/version.h scripts_basic FORCE |
940 | $(Q)$(MAKE) $(build)=scripts scripts/unifdef | 926 | $(Q)$(MAKE) $(build)=scripts scripts/unifdef |
941 | $(Q)for arch in $(HDRARCHES); do \ | 927 | $(Q)for arch in $(HDRARCHES); do \ |
942 | $(MAKE) ARCH=$$arch -f $(srctree)/scripts/Makefile.headersinst obj=include BIASMDIR=-bi-$$arch ;\ | 928 | $(MAKE) ARCH=$$arch -f $(srctree)/scripts/Makefile.headersinst obj=include BIASMDIR=-bi-$$arch ;\ |
943 | done | 929 | done |
944 | 930 | ||
945 | PHONY += headers_install | 931 | PHONY += headers_install |
946 | headers_install: generated_headers scripts_basic FORCE | 932 | headers_install: include/linux/version.h scripts_basic FORCE |
947 | @if [ ! -r $(srctree)/include/asm-$(ARCH)/Kbuild ]; then \ | 933 | @if [ ! -r $(srctree)/include/asm-$(ARCH)/Kbuild ]; then \ |
948 | echo '*** Error: Headers not exportable for this architecture ($(ARCH))'; \ | 934 | echo '*** Error: Headers not exportable for this architecture ($(ARCH))'; \ |
949 | exit 1 ; fi | 935 | exit 1 ; fi |
@@ -1040,7 +1026,8 @@ CLEAN_FILES += vmlinux System.map \ | |||
1040 | # Directories & files removed with 'make mrproper' | 1026 | # Directories & files removed with 'make mrproper' |
1041 | MRPROPER_DIRS += include/config include2 usr/include | 1027 | MRPROPER_DIRS += include/config include2 usr/include |
1042 | MRPROPER_FILES += .config .config.old include/asm .version .old_version \ | 1028 | MRPROPER_FILES += .config .config.old include/asm .version .old_version \ |
1043 | include/linux/autoconf.h include/linux/utsrelease.h include/linux/version.h \ | 1029 | include/linux/autoconf.h include/linux/version.h \ |
1030 | include/linux/utsrelease.h \ | ||
1044 | Module.symvers tags TAGS cscope* | 1031 | Module.symvers tags TAGS cscope* |
1045 | 1032 | ||
1046 | # clean - Delete most, but leave enough to build external modules | 1033 | # clean - Delete most, but leave enough to build external modules |
diff --git a/fs/proc/proc_misc.c b/fs/proc/proc_misc.c index 92ea7743fe8..b37ce33f67e 100644 --- a/fs/proc/proc_misc.c +++ b/fs/proc/proc_misc.c | |||
@@ -47,7 +47,6 @@ | |||
47 | #include <linux/vmalloc.h> | 47 | #include <linux/vmalloc.h> |
48 | #include <linux/crash_dump.h> | 48 | #include <linux/crash_dump.h> |
49 | #include <linux/pid_namespace.h> | 49 | #include <linux/pid_namespace.h> |
50 | #include <linux/compile.h> | ||
51 | #include <asm/uaccess.h> | 50 | #include <asm/uaccess.h> |
52 | #include <asm/pgtable.h> | 51 | #include <asm/pgtable.h> |
53 | #include <asm/io.h> | 52 | #include <asm/io.h> |
@@ -254,12 +253,7 @@ static int version_read_proc(char *page, char **start, off_t off, | |||
254 | { | 253 | { |
255 | int len; | 254 | int len; |
256 | 255 | ||
257 | /* FIXED STRING! Don't touch! */ | 256 | len = snprintf(page, PAGE_SIZE, linux_proc_banner, |
258 | len = snprintf(page, PAGE_SIZE, | ||
259 | "%s version %s" | ||
260 | " (" LINUX_COMPILE_BY "@" LINUX_COMPILE_HOST ")" | ||
261 | " (" LINUX_COMPILER ")" | ||
262 | " %s\n", | ||
263 | utsname()->sysname, | 257 | utsname()->sysname, |
264 | utsname()->release, | 258 | utsname()->release, |
265 | utsname()->version); | 259 | utsname()->version); |
diff --git a/include/linux/kernel.h b/include/linux/kernel.h index b0c4a05a4b0..63fb18dcac3 100644 --- a/include/linux/kernel.h +++ b/include/linux/kernel.h | |||
@@ -17,6 +17,9 @@ | |||
17 | #include <asm/byteorder.h> | 17 | #include <asm/byteorder.h> |
18 | #include <asm/bug.h> | 18 | #include <asm/bug.h> |
19 | 19 | ||
20 | extern const char linux_banner[]; | ||
21 | extern const char linux_proc_banner[]; | ||
22 | |||
20 | #define INT_MAX ((int)(~0U>>1)) | 23 | #define INT_MAX ((int)(~0U>>1)) |
21 | #define INT_MIN (-INT_MAX - 1) | 24 | #define INT_MIN (-INT_MAX - 1) |
22 | #define UINT_MAX (~0U) | 25 | #define UINT_MAX (~0U) |
diff --git a/init/Makefile b/init/Makefile index 9cd871ce578..633a268d270 100644 --- a/init/Makefile +++ b/init/Makefile | |||
@@ -15,6 +15,14 @@ clean-files := ../include/linux/compile.h | |||
15 | 15 | ||
16 | # dependencies on generated files need to be listed explicitly | 16 | # dependencies on generated files need to be listed explicitly |
17 | 17 | ||
18 | $(obj)/main.o: include/linux/compile.h | ||
19 | $(obj)/version.o: include/linux/compile.h | 18 | $(obj)/version.o: include/linux/compile.h |
20 | 19 | ||
20 | # compile.h changes depending on hostname, generation number, etc, | ||
21 | # so we regenerate it always. | ||
22 | # mkcompile_h will make sure to only update the | ||
23 | # actual file if its content has changed. | ||
24 | |||
25 | include/linux/compile.h: FORCE | ||
26 | @echo ' CHK $@' | ||
27 | $(Q)$(CONFIG_SHELL) $(srctree)/scripts/mkcompile_h $@ \ | ||
28 | "$(UTS_MACHINE)" "$(CONFIG_SMP)" "$(CONFIG_PREEMPT)" "$(CC) $(CFLAGS)" | ||
diff --git a/init/main.c b/init/main.c index bc27d72bbb1..d908d3e0334 100644 --- a/init/main.c +++ b/init/main.c | |||
@@ -50,9 +50,7 @@ | |||
50 | #include <linux/buffer_head.h> | 50 | #include <linux/buffer_head.h> |
51 | #include <linux/debug_locks.h> | 51 | #include <linux/debug_locks.h> |
52 | #include <linux/lockdep.h> | 52 | #include <linux/lockdep.h> |
53 | #include <linux/utsrelease.h> | ||
54 | #include <linux/pid_namespace.h> | 53 | #include <linux/pid_namespace.h> |
55 | #include <linux/compile.h> | ||
56 | #include <linux/device.h> | 54 | #include <linux/device.h> |
57 | 55 | ||
58 | #include <asm/io.h> | 56 | #include <asm/io.h> |
@@ -482,12 +480,6 @@ void __init __attribute__((weak)) smp_setup_processor_id(void) | |||
482 | { | 480 | { |
483 | } | 481 | } |
484 | 482 | ||
485 | static const char linux_banner[] = | ||
486 | "Linux version " UTS_RELEASE | ||
487 | " (" LINUX_COMPILE_BY "@" LINUX_COMPILE_HOST ")" | ||
488 | " (" LINUX_COMPILER ")" | ||
489 | " " UTS_VERSION "\n"; | ||
490 | |||
491 | asmlinkage void __init start_kernel(void) | 483 | asmlinkage void __init start_kernel(void) |
492 | { | 484 | { |
493 | char * command_line; | 485 | char * command_line; |
diff --git a/init/version.c b/init/version.c index 9d96d36501c..55abe76f4ec 100644 --- a/init/version.c +++ b/init/version.c | |||
@@ -33,3 +33,13 @@ struct uts_namespace init_uts_ns = { | |||
33 | }, | 33 | }, |
34 | }; | 34 | }; |
35 | EXPORT_SYMBOL_GPL(init_uts_ns); | 35 | EXPORT_SYMBOL_GPL(init_uts_ns); |
36 | |||
37 | /* FIXED STRING! Don't touch! */ | ||
38 | const char __init linux_banner[] = | ||
39 | "Linux version " UTS_RELEASE " (" LINUX_COMPILE_BY "@" | ||
40 | LINUX_COMPILE_HOST ") (" LINUX_COMPILER ") " UTS_VERSION "\n"; | ||
41 | |||
42 | const char linux_proc_banner[] = | ||
43 | "%s version %s" | ||
44 | " (" LINUX_COMPILE_BY "@" LINUX_COMPILE_HOST ")" | ||
45 | " (" LINUX_COMPILER ") %s\n"; | ||