1 // SPDX-License-Identifier: GPL-2.0+ 2 /* 3 * Copyright 2000-2009 4 * Wolfgang Denk, DENX Software Engineering, wd@denx.de. 5 */ 6 7 #include <common.h> 8 #include <command.h> 9 #include <version.h> 10 #include <linux/compiler.h> 11 #ifdef CONFIG_SYS_COREBOOT 12 #include <asm/arch/sysinfo.h> 13 #endif 14 15 const char __weak version_string[] = U_BOOT_VERSION_STRING; 16 17 static int do_version(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[]) 18 { 19 char buf[DISPLAY_OPTIONS_BANNER_LENGTH]; 20 21 printf(display_options_get_banner(false, buf, sizeof(buf))); 22 #ifdef CC_VERSION_STRING 23 puts(CC_VERSION_STRING "\n"); 24 #endif 25 #ifdef LD_VERSION_STRING 26 puts(LD_VERSION_STRING "\n"); 27 #endif 28 #ifdef CONFIG_SYS_COREBOOT 29 printf("coreboot-%s (%s)\n", lib_sysinfo.version, lib_sysinfo.build); 30 #endif 31 return 0; 32 } 33 34 U_BOOT_CMD( 35 version, 1, 1, do_version, 36 "print monitor, compiler and linker version", 37 "" 38 ); 39