diff -r f634a34f2f0b -r 76376e20e961 configs/common/Options.py --- a/configs/common/Options.py Tue Oct 23 04:49:48 2012 -0400 +++ b/configs/common/Options.py Tue Oct 23 20:24:17 2012 +0200 @@ -32,6 +32,10 @@ from Benchmarks import * def addCommonOptions(parser): + parser.add_option("--post-script", type="string", + help = "script to execute after configuration " + "(provides 'root' and 'options')") + # system options parser.add_option("--cpu-type", type="choice", default="atomic", choices = ["atomic", "timing", "detailed", "inorder", diff -r f634a34f2f0b -r 76376e20e961 configs/common/Simulation.py --- a/configs/common/Simulation.py Tue Oct 23 04:49:48 2012 -0400 +++ b/configs/common/Simulation.py Tue Oct 23 20:24:17 2012 +0200 @@ -428,6 +428,14 @@ for i in xrange(np): testsys.cpu[i].max_insts_any_thread = offset + # Let the user finish-up setting parameters + if options.post_script: + variables = {"root": root, "options": options} + execfile(options.post_script, variables) + options = variables["options"] + root = variables["root"] + test_sys = root.system + checkpoint_dir = None if options.checkpoint_restore != None: maxtick, checkpoint_dir = findCptDir(options, maxtick, cptdir, testsys)