config.py (13082:bbdf00db71ba) | config.py (13099:4cb81fed7ee3) |
---|---|
1# Copyright 2018 Google, Inc. 2# 3# Redistribution and use in source and binary forms, with or without 4# modification, are permitted provided that the following conditions are 5# met: redistributions of source code must retain the above copyright 6# notice, this list of conditions and the following disclaimer; 7# redistributions in binary form must reproduce the above copyright 8# notice, this list of conditions and the following disclaimer in the --- 13 unchanged lines hidden (view full) --- 22# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 23# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 24# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25# 26# Authors: Gabe Black 27 28from __future__ import print_function 29 | 1# Copyright 2018 Google, Inc. 2# 3# Redistribution and use in source and binary forms, with or without 4# modification, are permitted provided that the following conditions are 5# met: redistributions of source code must retain the above copyright 6# notice, this list of conditions and the following disclaimer; 7# redistributions in binary form must reproduce the above copyright 8# notice, this list of conditions and the following disclaimer in the --- 13 unchanged lines hidden (view full) --- 22# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 23# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 24# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25# 26# Authors: Gabe Black 27 28from __future__ import print_function 29 |
30import argparse |
|
30import m5 | 31import m5 |
32import os |
|
31import re 32 33from m5.objects import SystemC_Kernel, Root 34 35# pylint:disable=unused-variable 36 37kernel = SystemC_Kernel() 38root = Root(full_system=True, systemc_kernel=kernel) 39 | 33import re 34 35from m5.objects import SystemC_Kernel, Root 36 37# pylint:disable=unused-variable 38 39kernel = SystemC_Kernel() 40root = Root(full_system=True, systemc_kernel=kernel) 41 |
42parser = argparse.ArgumentParser() 43parser.add_argument('--working-dir') 44 45args = parser.parse_args() 46if args.working_dir: 47 os.chdir(args.working_dir) 48 |
|
40kernel.sc_main("Hello", "World"); 41 42m5.instantiate(None) 43 44cause = m5.simulate(m5.MaxTick).getCause() 45 46result = kernel.sc_main_result() 47if result.code != 0: 48 # Arguably this should make gem5 fail, but some tests purposefully 49 # generate errors, and as long as their output matches that's still 50 # considered correct. A "real" systemc config should expect sc_main 51 # (if present) not to fail. 52 scrubbed = re.sub(r'In file: .*$', 53 'In file: <removed by verify.pl>', 54 result.message) 55 print('\n' + scrubbed) | 49kernel.sc_main("Hello", "World"); 50 51m5.instantiate(None) 52 53cause = m5.simulate(m5.MaxTick).getCause() 54 55result = kernel.sc_main_result() 56if result.code != 0: 57 # Arguably this should make gem5 fail, but some tests purposefully 58 # generate errors, and as long as their output matches that's still 59 # considered correct. A "real" systemc config should expect sc_main 60 # (if present) not to fail. 61 scrubbed = re.sub(r'In file: .*$', 62 'In file: <removed by verify.pl>', 63 result.message) 64 print('\n' + scrubbed) |