tracediff (247:b6d59dff0294) | tracediff (579:89d00699f484) |
---|---|
1#! /usr/bin/env perl | 1#! /usr/bin/env perl |
2# Copyright (c) 2003 The Regents of The University of Michigan | 2# Copyright (c) 2003-2004 The Regents of The University of Michigan |
3# All rights reserved. 4# 5# Redistribution and use in source and binary forms, with or without 6# modification, are permitted provided that the following conditions are 7# met: redistributions of source code must retain the above copyright 8# notice, this list of conditions and the following disclaimer; 9# redistributions in binary form must reproduce the above copyright 10# notice, this list of conditions and the following disclaimer in the --- 23 unchanged lines hidden (view full) --- 34} 35 36# First two args are the two simulator binaries to compare 37$sim1 = shift; 38$sim2 = shift; 39 40# Everything else on the command line is taken to be an m5 argument to 41# be given to both invocations | 3# All rights reserved. 4# 5# Redistribution and use in source and binary forms, with or without 6# modification, are permitted provided that the following conditions are 7# met: redistributions of source code must retain the above copyright 8# notice, this list of conditions and the following disclaimer; 9# redistributions in binary form must reproduce the above copyright 10# notice, this list of conditions and the following disclaimer in the --- 23 unchanged lines hidden (view full) --- 34} 35 36# First two args are the two simulator binaries to compare 37$sim1 = shift; 38$sim2 = shift; 39 40# Everything else on the command line is taken to be an m5 argument to 41# be given to both invocations |
42$simargs = join(' ', @ARGV); | 42$simargs = '"' . join('" "', @ARGV) . '"'; |
43 44$cmd1 = "$sim1 $simargs --stats:file=tracediff-$$-1.stats 2>&1 |"; 45$cmd2 = "$sim2 $simargs --stats:file=tracediff-$$-2.stats 2>&1 |"; 46 47# This only works if you have rundiff in your path. I just edit it 48# with an explicit path if necessary. 49$fullcmd = "rundiff '$cmd1' '$cmd2' 2>&1 > tracediff-$$.out"; 50 51print "Executing $fullcmd\n"; 52system($fullcmd); 53 54 55 | 43 44$cmd1 = "$sim1 $simargs --stats:file=tracediff-$$-1.stats 2>&1 |"; 45$cmd2 = "$sim2 $simargs --stats:file=tracediff-$$-2.stats 2>&1 |"; 46 47# This only works if you have rundiff in your path. I just edit it 48# with an explicit path if necessary. 49$fullcmd = "rundiff '$cmd1' '$cmd2' 2>&1 > tracediff-$$.out"; 50 51print "Executing $fullcmd\n"; 52system($fullcmd); 53 54 55 |