Hello,
please review and push the attached patch, which adds Clang plugins to the
hash, similarly as is already done with GCC plugins.
--
Lubos Lunak
l.lu...@suse.cz
From 11b35610cf97b1540dc883b03e7ce059735bd04c Mon Sep 17 00:00:00 2001
From: Lubos Lunak
Date: Thu, 26 Jul 2012 14:45:16 +0200
Subject: [PATCH] hash also Clang plugins
---
ccache.c | 10 ++
1 files changed, 10 insertions(+), 0 deletions(-)
diff --git a/ccache.c b/ccache.c
index 8e36bdd..e5c2481 100644
--- a/ccache.c
+++ b/ccache.c
@@ -1061,6 +1061,16 @@ calculate_object_hash(struct args *args, struct mdfour *hash, int direct_mode)
continue;
}
+ if (str_eq(args->argv[i], "-Xclang")
+ && i + 3 < args->argc
+ && str_eq(args->argv[i+1], "-load")
+ && str_eq(args->argv[i+2], "-Xclang")
+ && stat(args->argv[i+3], &st) == 0) {
+ hash_delimiter(hash, "plugin");
+ hash_compiler(hash, &st, args->argv[i+3], false);
+ continue;
+ }
+
/* All other arguments are included in the hash. */
hash_delimiter(hash, "arg");
hash_string(hash, args->argv[i]);
--
1.7.7
___
ccache mailing list
ccache@lists.samba.org
https://lists.samba.org/mailman/listinfo/ccache