summaryrefslogtreecommitdiffstats
path: root/common
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2020-10-14 12:46:26 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2020-10-14 12:46:26 +0200
commit2da2a9c583775e966e940a21016309ca661979f5 (patch)
tree383b5dd6a5d37b5698e4a8c8ab666ef243638348 /common
parentea7fdd5f550a63f45a90f76cb1ac1e1eeecffe00 (diff)
parent01b53d3b728073996e7e7c1f308a2bf79f0ae609 (diff)
downloadbarebox-2da2a9c583775e966e940a21016309ca661979f5.tar.gz
barebox-2da2a9c583775e966e940a21016309ca661979f5.tar.xz
Merge branch 'for-next/buildsystem-version' into master
Diffstat (limited to 'common')
-rw-r--r--common/globalvar.c6
-rw-r--r--common/imd-barebox.c1
-rw-r--r--common/imd.c3
-rw-r--r--common/version.c6
4 files changed, 16 insertions, 0 deletions
diff --git a/common/globalvar.c b/common/globalvar.c
index 5bde86aad0..09479da548 100644
--- a/common/globalvar.c
+++ b/common/globalvar.c
@@ -652,11 +652,17 @@ static int globalvar_init(void)
globalvar_add_simple("version", UTS_RELEASE);
+ if (strlen(buildsystem_version_string) > 0)
+ globalvar_add_simple("buildsystem.version", buildsystem_version_string);
+
return 0;
}
pure_initcall(globalvar_init);
BAREBOX_MAGICVAR_NAMED(global_version, global.version, "The barebox version");
+BAREBOX_MAGICVAR_NAMED(global_buildsystem_version,
+ global.buildsystem.version,
+ "version of buildsystem barebox was built with");
/**
* nvvar_save - save NV variables to persistent environment
diff --git a/common/imd-barebox.c b/common/imd-barebox.c
index e5cdfd1aed..06731d0600 100644
--- a/common/imd-barebox.c
+++ b/common/imd-barebox.c
@@ -23,4 +23,5 @@ __BAREBOX_IMD_SECTION(.barebox_imd_end) = {
BAREBOX_IMD_TAG_STRING(imd_build_tag, IMD_TYPE_BUILD, UTS_VERSION, 1);
BAREBOX_IMD_TAG_STRING(imd_release_tag, IMD_TYPE_RELEASE, UTS_RELEASE, 1);
+BAREBOX_IMD_TAG_STRING(imd_buildsystem_version_tag, IMD_TYPE_BUILDSYSTEM, BUILDSYSTEM_VERSION, 1);
BAREBOX_IMD_CRC(imd_crc32, 0x0, 1);
diff --git a/common/imd.c b/common/imd.c
index 0644e6d3bf..4fd4431aa9 100644
--- a/common/imd.c
+++ b/common/imd.c
@@ -168,6 +168,9 @@ static struct imd_type_names imd_types[] = {
}, {
.type = IMD_TYPE_CRC32,
.name = "crc32",
+ }, {
+ .type = IMD_TYPE_BUILDSYSTEM,
+ .name = "buildsystem version",
},
};
diff --git a/common/version.c b/common/version.c
index 8b1fd4dbe7..54cec5335d 100644
--- a/common/version.c
+++ b/common/version.c
@@ -10,11 +10,17 @@ const char release_string[] =
"barebox-" UTS_RELEASE;
EXPORT_SYMBOL(release_string);
+const char buildsystem_version_string[] =
+ BUILDSYSTEM_VERSION;
+EXPORT_SYMBOL(buildsystem_version_string);
+
#ifdef CONFIG_BANNER
void barebox_banner (void)
{
printf("\n\n");
pr_info("%s", version_string);
+ if (strlen(buildsystem_version_string) > 0)
+ pr_info("Buildsystem version: %s", buildsystem_version_string);
printf("\n\n");
pr_info("Board: %s\n", barebox_get_model());
}