aboutsummaryrefslogtreecommitdiff
path: root/gcc/configure.ac
diff options
context:
space:
mode:
authorRafael Avila de Espindola <espindola@google.com>2009-04-29 13:20:53 +0000
committerRafael Espindola <espindola@gcc.gnu.org>2009-04-29 13:20:53 +0000
commit0c463e161734f80cedd2b771bee49e7ee6be0f05 (patch)
treebc30f317d77a84e251fb2c5a1c24dff6ffcfd42a /gcc/configure.ac
parenteb9cb0fc5e0c945f8f2bc0d3acaf4fbba7acfe6b (diff)
downloadgcc-0c463e161734f80cedd2b771bee49e7ee6be0f05.zip
gcc-0c463e161734f80cedd2b771bee49e7ee6be0f05.tar.gz
gcc-0c463e161734f80cedd2b771bee49e7ee6be0f05.tar.bz2
Makefile.in (PLUGIN_VERSION_H): New.
2009-04-29 Rafael Avila de Espindola <espindola@google.com> * Makefile.in (PLUGIN_VERSION_H): New. (OBJS-common): Remove plugin-version.o. (plugin.o): Depend on (PLUGIN_VERSION_H). (plugin-version.o): Remove. * configure: Regenerate * configure.ac: Create plugin-version.h. * gcc-plugin.h (plugin_gcc_version): Remove. (plugin_default_version_check): Change signature. * plugin-version.c: Remove. * plugin.c: Include plugin-version.h. (str_plugin_gcc_version_name): Remove. (try_init_one_plugin): Pass gcc version to plugin_init. (plugin_default_version_check): Both gcc and plugin versions are now arguments. From-SVN: r146962
Diffstat (limited to 'gcc/configure.ac')
-rw-r--r--gcc/configure.ac26
1 files changed, 26 insertions, 0 deletions
diff --git a/gcc/configure.ac b/gcc/configure.ac
index 849b856..306adc1 100644
--- a/gcc/configure.ac
+++ b/gcc/configure.ac
@@ -1495,6 +1495,32 @@ static const struct {
EOF
changequote([,])dnl
+changequote(,)dnl
+gcc_BASEVER=$(cat $srcdir/BASE-VER)
+gcc_DEVPHASE=$(cat $srcdir/DEV-PHASE)
+gcc_DATESTAMP=$(cat $srcdir/DATESTAMP)
+if test -f $srcdir/REVISION ; then
+ gcc_REVISION=$(cat $srcdir/REVISION)
+else
+ gcc_REVISION=""
+fi
+cat > plugin-version.h <<EOF
+#include "configargs.h"
+
+static char basever[] = "$gcc_BASEVER";
+static char datestamp[] = "$gcc_DATESTAMP";
+static char devphase[] = "$gcc_DEVPHASE";
+static char revision[] = "$gcc_REVISION";
+
+/* FIXME plugins: We should make the version information more precise.
+ One way to do is to add a checksum. */
+
+static struct plugin_gcc_version gcc_version = {basever, datestamp,
+ devphase, revision,
+ configuration_arguments};
+EOF
+changequote([,])dnl
+
# Internationalization
ZW_GNU_GETTEXT_SISTER_DIR