From a7f525973489e7dbedeff2fc772060351422db7f Mon Sep 17 00:00:00 2001 From: "Frank Ch. Eigler" Date: Fri, 11 Jul 2008 00:20:03 -0400 Subject: ensure module caching does not ignore possibly changing -d MODULE options --- hash.cxx | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'hash.cxx') diff --git a/hash.cxx b/hash.cxx index c41600d2..2c1bfb25 100644 --- a/hash.cxx +++ b/hash.cxx @@ -1,5 +1,5 @@ // Copyright (C) Andrew Tridgell 2002 (original file) -// Copyright (C) 2006-2007 Red Hat Inc. (systemtap changes) +// Copyright (C) 2006-2008 Red Hat Inc. (systemtap changes) // // 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 @@ -115,7 +115,14 @@ find_hash (systemtap_session& s, const string& script) for (unsigned i = 0; i < s.macros.size(); i++) h.add(s.macros[i]); - // Hash runtime path (that gets added in as "-I path"). + // -d MODULE + for (set::iterator it = s.unwindsym_modules.begin(); + it != s.unwindsym_modules.end(); + it++) + h.add(*it); + // XXX: a build-id of each module might be even better + + // Hash runtime path (that gets added in as "-R path"). h.add(s.runtime_path); // Hash compiler path, size, and mtime. We're just going to assume -- cgit