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> !! 9 #include <linux/compile.h> 11 #include <linux/build-salt.h> !! 10 #include <linux/module.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> 11 #include <linux/uts.h> 17 #include <linux/utsname.h> 12 #include <linux/utsname.h> 18 #include <linux/proc_ns.h> !! 13 #include <linux/version.h> 19 14 20 static int __init early_hostname(char *arg) !! 15 #define version(a) Version_ ## a 21 { !! 16 #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 << 26 arglen = strscpy(init_uts_ns.name.node << 27 if (arglen < 0) { << 28 pr_warn("hostname parameter ex << 29 maxlen); << 30 } << 31 return 0; << 32 } << 33 early_param("hostname", early_hostname); << 34 << 35 const char linux_proc_banner[] = << 36 "%s version %s" << 37 " (" LINUX_COMPILE_BY "@" LINUX_COMPIL << 38 " (" LINUX_COMPILER ") %s\n"; << 39 17 40 BUILD_SALT; !! 18 int version_string(LINUX_VERSION_CODE); 41 BUILD_LTO_INFO; << 42 19 43 /* !! 20 struct new_utsname system_utsname = { 44 * init_uts_ns and linux_banner contain the bu !! 21 .sysname = UTS_SYSNAME, 45 * which are really fixed at the very last ste !! 22 .nodename = UTS_NODENAME, 46 * They are compiled with __weak first, and wi !! 23 .release = UTS_RELEASE, 47 */ !! 24 .version = UTS_VERSION, 48 !! 25 .machine = UTS_MACHINE, 49 struct uts_namespace init_uts_ns __weak; !! 26 .domainname = UTS_DOMAINNAME, 50 const char linux_banner[] __weak; !! 27 }; 51 !! 28 52 #include "version-timestamp.c" !! 29 EXPORT_SYMBOL(system_utsname); 53 !! 30 54 EXPORT_SYMBOL_GPL(init_uts_ns); !! 31 const char *linux_banner = >> 32 "Linux version " UTS_RELEASE " (" LINUX_COMPILE_BY "@" >> 33 LINUX_COMPILE_HOST ") (" LINUX_COMPILER ") " UTS_VERSION "\n"; 55 34
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.