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