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