1 // SPDX-License-Identifier: GPL-2.0-only << 2 /* 1 /* 3 * linux/init/version.c 2 * linux/init/version.c 4 * 3 * 5 * Copyright (C) 1992 Theodore Ts'o 4 * Copyright (C) 1992 Theodore Ts'o 6 * 5 * 7 * May be freely distributed as part of Linux 6 * May be freely distributed as part of Linux. 8 */ 7 */ 9 8 10 #include <generated/compile.h> << 11 #include <linux/build-salt.h> << 12 #include <linux/elfnote-lto.h> << 13 #include <linux/export.h> << 14 #include <linux/init.h> << 15 #include <linux/printk.h> << 16 #include <linux/uts.h> 9 #include <linux/uts.h> 17 #include <linux/utsname.h> 10 #include <linux/utsname.h> 18 #include <linux/proc_ns.h> !! 11 #include <linux/version.h> >> 12 #include <linux/compile.h> 19 13 20 static int __init early_hostname(char *arg) !! 14 #define version(a) Version_ ## a 21 { !! 15 #define version_string(a) version(a) 22 size_t bufsize = sizeof(init_uts_ns.na << 23 size_t maxlen = bufsize - 1; << 24 ssize_t arglen; << 25 16 26 arglen = strscpy(init_uts_ns.name.node !! 17 int version_string(LINUX_VERSION_CODE); 27 if (arglen < 0) { << 28 pr_warn("hostname parameter ex << 29 maxlen); << 30 } << 31 return 0; << 32 } << 33 early_param("hostname", early_hostname); << 34 18 35 const char linux_proc_banner[] = !! 19 struct new_utsname system_utsname = { 36 "%s version %s" !! 20 UTS_SYSNAME, UTS_NODENAME, UTS_RELEASE, UTS_VERSION, 37 " (" LINUX_COMPILE_BY "@" LINUX_COMPIL !! 21 UTS_MACHINE, UTS_DOMAINNAME 38 " (" LINUX_COMPILER ") %s\n"; !! 22 }; 39 !! 23 40 BUILD_SALT; !! 24 const char *linux_banner = 41 BUILD_LTO_INFO; !! 25 "Linux version " UTS_RELEASE " (" LINUX_COMPILE_BY "@" 42 !! 26 LINUX_COMPILE_HOST ") (" LINUX_COMPILER ") " UTS_VERSION "\n"; 43 /* << 44 * init_uts_ns and linux_banner contain the bu << 45 * which are really fixed at the very last ste << 46 * They are compiled with __weak first, and wi << 47 */ << 48 << 49 struct uts_namespace init_uts_ns __weak; << 50 const char linux_banner[] __weak; << 51 << 52 #include "version-timestamp.c" << 53 << 54 EXPORT_SYMBOL_GPL(init_uts_ns); << 55 27
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.