config: Fix broken SimObject listing
authorAndreas Sandberg <andreas.sandberg@arm.com>
Tue, 1 Dec 2015 13:01:05 +0000 (13:01 +0000)
committerAndreas Sandberg <andreas.sandberg@arm.com>
Tue, 1 Dec 2015 13:01:05 +0000 (13:01 +0000)
commitc84745e2cb3637d23388659cfc31126e4b9e9501
tree98b362cec20be594b372cbfe4ca6241b0598089b
parentd7e3d94c144147ef9f1f8b6ccf111b3c02a70023
config: Fix broken SimObject listing

The gem5 option '--list-sim-objects' is supposed to list all available
SimObjects and their parameters. It currently chokes on SimObjects
with parameters that have an object instance as their default
value. This is caused by __str__ in SimObject trying to resolve its
complete path. When the path resolution method reaches the parent
object (a MetaSimObject since it hasn't been instantiated), it dies
with a Python exception.

This changeset adds a guard to stop path resolution if the parent
object is a MetaSimObject.
src/python/m5/SimObject.py