From 73405e3d2b55d90dc99cc6eb95cc3ccf388be12b Mon Sep 17 00:00:00 2001 From: Ian Lance Taylor Date: Sun, 7 Oct 2007 18:06:27 +0000 Subject: Add --version option. --- gold/version.cc | 58 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 gold/version.cc (limited to 'gold/version.cc') diff --git a/gold/version.cc b/gold/version.cc new file mode 100644 index 0000000000..d7ad19cc59 --- /dev/null +++ b/gold/version.cc @@ -0,0 +1,58 @@ +// version.c -- print gold version information + +// Copyright 2006, 2007 Free Software Foundation, Inc. +// Written by Ian Lance Taylor . + +// This file is part of gold. + +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation; either version 3 of the License, or +// (at your option) any later version. + +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, +// MA 02110-1301, USA. + +#include "gold.h" + +#include "../bfd/bfdver.h" + +namespace gold +{ + +// The version of gold. + +// FIXME: This should eventually be PACKAGE_VERSION, and get the +// version number from configure.ac. But it's easier to just change +// this file for now. + +static const char* version_string = "0.1"; + +// Report version information. + +void +print_version(bool print_short) +{ + /* xgettext:c-format */ + printf("GNU gold (GNU binutils %s) version %s\n", + BFD_VERSION_STRING, version_string); + + if (!print_short) + { + // This output is intended to follow the GNU standards. + printf (_("Copyright 2007 Free Software Foundation, Inc.\n")); + printf (_("\ +This program is free software; you may redistribute it under the terms of\n\ +the GNU General Public License version 3 or (at your option) a later version.\n\ +This program has absolutely no warranty.\n")); + } +} + +} // End namespace gold. -- cgit v1.2.1