summaryrefslogtreecommitdiff
path: root/tools/gdb/python/rtems.py
diff options
context:
space:
mode:
Diffstat (limited to 'tools/gdb/python/rtems.py')
-rw-r--r--tools/gdb/python/rtems.py18
1 files changed, 10 insertions, 8 deletions
diff --git a/tools/gdb/python/rtems.py b/tools/gdb/python/rtems.py
index adab86d..b2dc776 100644
--- a/tools/gdb/python/rtems.py
+++ b/tools/gdb/python/rtems.py
@@ -75,13 +75,13 @@ class rtems_object(gdb.Command):
"""Object sub-command for RTEMS"""
objects = {
- 'classic/semaphores': lambda id: classic.semaphore(id),
- 'classic/tasks': lambda id: classic.task(id),
- 'classic/message_queues': lambda id: classic.message_queue(id),
- 'classic/timers' : lambda id: classic.timer(id),
- 'classic/partitions' : lambda id: classic.partition(id),
- 'classic/regions' : lambda id: classic.region(id),
- 'classic/barriers' : lambda id: classic.barrier(id)
+ 'classic/semaphores': lambda obj: classic.semaphore(obj),
+ 'classic/tasks': lambda obj: classic.task(obj),
+ 'classic/message_queues': lambda obj: classic.message_queue(obj),
+ 'classic/timers' : lambda obj: classic.timer(obj),
+ 'classic/partitions' : lambda obj: classic.partition(obj),
+ 'classic/regions' : lambda obj: classic.region(obj),
+ 'classic/barriers' : lambda obj: classic.barrier(obj)
}
def __init__(self):
@@ -103,8 +103,10 @@ class rtems_object(gdb.Command):
print 'API:%s Class:%s Node:%d Index:%d Id:%08X' % \
(id.api(), id._class(), id.node(), id.index(), id.value())
objectname = id.api() + '/' + id._class()
+
+ obj = objects.information.object(id).dereference()
if objectname in self.objects:
- object = self.objects[objectname](id)
+ object = self.objects[objectname](obj)
object.show(from_tty)
objects.information.invalidate()