Changeset 04a5204 in rtems-tools for tools


Ignore:
Timestamp:
Nov 12, 2015, 10:15:23 AM (4 years ago)
Author:
Sebastian Huber <sebastian.huber@…>
Branches:
4.10, master
Children:
c9fa179
Parents:
ab922fe
Message:

Python 3 compatibility

Location:
tools/gdb/python
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • tools/gdb/python/__init__.py

    rab922fe r04a5204  
    3838_cmds = rtems.create()
    3939
    40 print 'RTEMS GDB Support'
     40print('RTEMS GDB Support')
  • tools/gdb/python/classic.py

    rab922fe r04a5204  
    148148    def show(self, from_tty):
    149149        if self.object_control.id() != 0:
    150             print '     Name:', self.object_control.name()
    151             print '       Id: 0x%08x (@ 0x%08x)' % (self.object_control.id(),
    152                                                    self.reference)
    153             print '     Attr:', self.attr.to_string()
     150            print('     Name:', self.object_control.name())
     151            print('       Id: 0x%08x (@ 0x%08x)' % (self.object_control.id(),
     152                                                   self.reference))
     153            print('     Attr:', self.attr.to_string())
    154154            if self.attr.test('semaphore-type', 'bin-sema') or \
    155155               self.attr.test('semaphore-type', 'simple-bin-sema'):
    156156                core_mutex = mutex.control(self.object['Core_control']['mutex'])
    157                 print '  Nesting:', core_mutex.nest_count()
    158                 print '   Holder:',
     157                print('  Nesting:', core_mutex.nest_count())
     158                print('   Holder:',)
    159159                holder = core_mutex.holder()
    160160                if holder:
    161                     print '%s (id 0x%08x)' % (holder.brief(), holder.id())
     161                    print('%s (id 0x%08x)' % (holder.brief(), holder.id()))
    162162                else:
    163                     print 'no holder (unlocked)'
     163                    print('no holder (unlocked)')
    164164                wait_queue = core_mutex.wait_queue()
    165165                tasks = wait_queue.tasks()
    166                 print '    Queue: len = %d, state = %s' % (len(tasks),
    167                                                            wait_queue.state())
     166                print('    Queue: len = %d, state = %s' % (len(tasks),
     167                                                           wait_queue.state()))
    168168                if len(tasks) > 0:
    169                     print '    Tasks:'
    170                     print '    Name (c:current, r:real), (id)'
     169                    print('    Tasks:')
     170                    print('    Name (c:current, r:real), (id)')
    171171                    for t in range(0, len(tasks)):
    172                         print '      ', tasks[t].brief(), ' (%08x)' % (tasks[t].id())
     172                        print('      ', tasks[t].brief(), ' (%08x)' % (tasks[t].id()))
    173173                return True
    174174        return False
     
    190190            if cpu == -1:
    191191                cpu = 'not executing'
    192             print '         Id:', '0x%08x (@ 0x%08x)' % (self.task.id(),
    193                                                          self.task.reference)
    194             print '       Name:', self.task.name()
    195             print ' Active CPU:', cpu
    196             print '      State:', self.task.current_state()
    197             print '    Current:', self.task.current_priority()
    198             print '       Real:', self.task.real_priority()
    199             print '    Preempt:', self.task.preemptible()
    200             print '   T Budget:', self.task.cpu_time_budget()
    201             print '       Time:', self.task.cpu_time_used()
    202             print '  Resources:', self.task.resource_count()
    203             print '  Regsters:'
     192            print('         Id:', '0x%08x (@ 0x%08x)' % (self.task.id(),
     193                                                         self.task.reference))
     194            print('       Name:', self.task.name())
     195            print(' Active CPU:', cpu)
     196            print('      State:', self.task.current_state())
     197            print('    Current:', self.task.current_priority())
     198            print('       Real:', self.task.real_priority())
     199            print('    Preempt:', self.task.preemptible())
     200            print('   T Budget:', self.task.cpu_time_budget())
     201            print('       Time:', self.task.cpu_time_used())
     202            print('  Resources:', self.task.resource_count())
     203            print('  Regsters:')
    204204            for name in self.regs.names():
    205205                val = self.regs.get(name)
    206                 print '    %20s: %08x (%d)' % (name, val, val)
     206                print('    %20s: %08x (%d)' % (name, val, val))
    207207            return True
    208208        return False
     
    223223
    224224    def show(self, from_tty):
    225         print '     Name:', self.object_control.name()
    226         print '     Attr:', self.attr.to_string()
     225        print('     Name:', self.object_control.name())
     226        print('     Attr:', self.attr.to_string())
    227227
    228228        self.core_control.show()
     
    238238
    239239    def show(self, from_tty):
    240         print '     Name:', self.object_control.name()
     240        print('     Name:', self.object_control.name())
    241241        self.watchdog.show()
    242242
     
    256256    def show(self, from_tty):
    257257        # ToDo: the printing still somewhat crude.
    258         print '     Name:', self.object_control.name()
    259         print '     Attr:', self.attr.to_string()
    260         print '   Length:', self.length
    261         print '   B Size:', self.buffer_size
    262         print ' U Blocks:', self.used_blocks
     258        print('     Name:', self.object_control.name())
     259        print('     Attr:', self.attr.to_string())
     260        print('   Length:', self.length)
     261        print('   B Size:', self.buffer_size)
     262        print(' U Blocks:', self.used_blocks)
    263263
    264264class region:
     
    274274
    275275    def show(self, from_tty):
    276         print '     Name:', self.object_control.name()
    277         print '     Attr:', self.attr.to_string()
     276        print('     Name:', self.object_control.name())
     277        print('     Attr:', self.attr.to_string())
    278278        helper.tasks_printer_routine(self.wait_queue)
    279         print '   Memory:'
     279        print('   Memory:')
    280280        self.heap.show()
    281281
     
    291291
    292292    def show(self,from_tty):
    293         print '     Name:',self.object_control.name()
    294         print '     Attr:',self.attr.to_string()
     293        print('     Name:',self.object_control.name())
     294        print('     Attr:',self.attr.to_string())
    295295
    296296        if self.attr.test('barrier','barrier-auto-release'):
    297297            max_count = self.core_b_control.max_count()
    298             print 'Aut Count:', max_count
    299 
    300         print '  Waiting:',self.core_b_control.waiting_threads()
     298            print('Aut Count:', max_count)
     299
     300        print('  Waiting:',self.core_b_control.waiting_threads())
    301301        helper.tasks_printer_routine(self.core_b_control.tasks())
  • tools/gdb/python/heaps.py

    rab922fe r04a5204  
    7474
    7575    def show(self):
    76         print '  Instance:',self.inst()
    77         print '     Avail:',self.avail()
    78         print '      Free:',self.free()
     76        print('  Instance:',self.inst())
     77        print('     Avail:',self.avail())
     78        print('      Free:',self.free())
    7979
    8080    # ToDo : incorporate others
     
    106106        la = self.last()
    107107
    108         print '     First:', fi.val()
    109         print '      Last:', la.val()
     108        print('     First:', fi.val())
     109        print('      Last:', la.val())
    110110
    111111        stats = self.stat()
    112         print '    stats:'
     112        print('    stats:')
    113113        stats.show()
  • tools/gdb/python/helper.py

    rab922fe r04a5204  
    3535def tasks_printer_routine(wait_queue):
    3636    tasks = wait_queue.tasks()
    37     print '    Queue: len = %d, state = %s' % (len(tasks),wait_queue.state())
     37    print('    Queue: len = %d, state = %s' % (len(tasks),wait_queue.state()))
    3838    for t in range(0, len(tasks)):
    39         print '      ', tasks[t].brief(), ' (%08x)' % (tasks[t].id())
     39        print('      ', tasks[t].brief(), ' (%08x)' % (tasks[t].id()))
    4040
    4141def type_from_value(val):
  • tools/gdb/python/rtems.py

    rab922fe r04a5204  
    7979                num = int(val)
    8080            except:
    81                 print 'error: "%s" is not a number' % (num)
     81                print('error: "%s" is not a number' % (num))
    8282                return True
    8383            id = objects.ident(num)
    8484            if not id.valid():
    85                 print 'Invalid object id'
     85                print('Invalid object id')
    8686                return True
    8787
    88             print 'API:%s Class:%s Node:%d Index:%d Id:%08X' % \
    89                 (id.api(), id._class(), id.node(), id.index(), id.value())
     88            print('API:%s Class:%s Node:%d Index:%d Id:%08X' % \
     89                (id.api(), id._class(), id.node(), id.index(), id.value()))
    9090            objectname = id.api() + '/' + id._class()
    9191
     
    125125                    if index < maximum:
    126126                        if index < minimum_id.index():
    127                             print "error: %s is not an index (min is %d)" % (val,
    128                                                                              minimum_id.index())
     127                            print("error: %s is not an index (min is %d)" % (val,
     128                                                                             minimum_id.index()))
    129129                            return
    130130                    else:
    131131                        index = objects.ident(index).index()
    132132                except ValueError:
    133                     print "error: %s is not an index" % (val)
     133                    print("error: %s is not an index" % (val))
    134134                    return
    135135                try:
     
    138138                                                            index)
    139139                except IndexError:
    140                     print "error: index %s is invalid" % (index)
     140                    print("error: index %s is invalid" % (index))
    141141                    return
    142142                instance = self.instance(obj)
     
    144144            objects.information.invalidate()
    145145        else:
    146             print '-' * 70
    147             print ' %s: %d [%08x -> %08x]' % (objects.information.name(self.api, self._class),
    148                                              maximum, minimum_id.value(), maximum_id.value())
     146            print('-' * 70)
     147            print(' %s: %d [%08x -> %08x]' % (objects.information.name(self.api, self._class),
     148                                             maximum, minimum_id.value(), maximum_id.value()))
    149149            valid = True
    150150            for index in range(minimum_id.index(), minimum_id.index() + maximum):
    151151                if valid:
    152                     print '-' * 70
     152                    print('-' * 70)
    153153                valid = self.invoke(str(index), from_tty)
    154154        return valid
     
    250250    def invoke(self, arg, from_tty):
    251251        if arg:
    252             print "warning: commad takes no arguments!"
     252            print("warning: commad takes no arguments!")
    253253        obj = objects.information.object_return(self.api, self._class)
    254254        instance = supercore.time_of_day(obj)
     
    272272
    273273        if inst.empty():
    274             print '     error: empty chain'
     274            print('     error: empty chain')
    275275            return
    276276
     
    279279        while not nd.null():
    280280            wd = watchdog.control(nd.cast('Watchdog_Control'))
    281             print ' #'+str(i)
    282             print wd.to_string()
     281            print(' #'+str(i))
     282            print(wd.to_string())
    283283            nd.next()
    284284            i += 1
  • tools/gdb/python/sparc.py

    rab922fe r04a5204  
    115115
    116116    def show(self):
    117         print '         Global Regs:',
    118         print ' [',
     117        print('         Global Regs:',)
     118        print(' [',)
    119119        for i in self.global_regs():
    120             print str(i)+',',
    121         print '\b\b ]'
     120            print(str(i)+',',)
     121        print('\b\b ]')
    122122
    123         print '          Local Regs:',
    124         print ' [',
     123        print('          Local Regs:',)
     124        print(' [',)
    125125        for i in self.local_regs():
    126             print str(i)+',',
    127         print '\b\b ]'
     126            print(str(i)+',',)
     127        print('\b\b ]')
    128128
    129         print '             In Regs:',
    130         print ' [',
     129        print('             In Regs:',)
     130        print(' [',)
    131131        for i in self.in_regs():
    132             print str(i)+',',
    133         print '\b\b ]'
     132            print(str(i)+',',)
     133        print('\b\b ]')
    134134
    135         print '            Out Regs:',
    136         print ' [',
     135        print('            Out Regs:',)
     136        print(' [',)
    137137        for i in self.out_regs():
    138             print str(i)+',',
    139         print '\b\b ]'
     138            print(str(i)+',',)
     139        print('\b\b ]')
    140140
    141141        sr = self.status()
    142         print sr.to_string()
     142        print(sr.to_string())
  • tools/gdb/python/supercore.py

    rab922fe r04a5204  
    5151
    5252    def show(self):
    53         print ' Time Of Day'
     53        print(' Time Of Day')
    5454
    5555        if not self.is_set():
    56             print ' Application has not set a TOD'
     56            print(' Application has not set a TOD')
    5757
    58         print '      Now:', self.now()
    59         print '   Uptime:', self.timer()
     58        print('      Now:', self.now())
     59        print('   Uptime:', self.timer())
    6060
    6161
  • tools/gdb/python/watchdog.py

    rab922fe r04a5204  
    9090
    9191    def show(self):
    92         print self.to_string()
     92        print(self.to_string())
Note: See TracChangeset for help on using the changeset viewer.