summaryrefslogtreecommitdiff
path: root/src/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.c')
-rw-r--r--src/main.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/main.c b/src/main.c
index bc81cd2..e3f0d5a 100644
--- a/src/main.c
+++ b/src/main.c
@@ -46,6 +46,7 @@
#include "aes-cmac.h"
#include "rcm.h"
#include "debug.h"
+#include "config.h"
// tegra20 miniloader
#include "tegra20-miniloader.h"
@@ -71,9 +72,15 @@ enum cmdline_opts {
OPT_LOADADDR,
OPT_ENTRYADDR,
OPT_HELP,
+ OPT_VERSION,
OPT_END,
};
+static void print_version(char *progname)
+{
+ printf("%s %s\n", PACKAGE_NAME, PACKAGE_VERSION);
+}
+
static void usage(char *progname)
{
fprintf(stderr, "usage: %s --bct=bctfile --bootloader=blfile --loadaddr=<loadaddr> --entryaddr=<entryaddr>\n", progname);
@@ -111,6 +118,7 @@ int main(int argc, char **argv)
[OPT_LOADADDR] = {"loadaddr", 1, 0, 0},
[OPT_ENTRYADDR] = {"entryaddr", 1, 0, 0},
[OPT_HELP] = {"help", 0, 0, 0},
+ [OPT_VERSION] = {"version", 0, 0, 0},
[OPT_END] = {0, 0, 0, 0}
};
@@ -136,6 +144,9 @@ int main(int argc, char **argv)
case OPT_ENTRYADDR:
entryaddr = strtoul(optarg, NULL, 0);
break;
+ case OPT_VERSION:
+ print_version(argv[0]);
+ exit(0);
case OPT_HELP:
default:
usage(argv[0]);