| Index: emcore/trunk/tools/tlsfanalyze.py | 
| — | — | @@ -136,12 +136,12 @@ | 
| 137 | 137 | try: | 
| 138 | 138 | nfa = block.get_next_free().get_address() | 
| 139 | 139 | if nfa >= prev_addr and nfa < prev_addr + block.get_size() + 4: | 
| 140 |  | -        print("%08X: Next free block (%08X) lies within the block itself" % (prev_addr, nfa))
 | 
|  | 140 | +        print("%08X: Next free block (%08X) is within the block itself" % (prev_addr, nfa)) | 
| 141 | 141 | except: print("%08X: Invalid next free block pointer: %08X" % (prev_addr, block.next_free)) | 
| 142 | 142 | try: | 
| 143 | 143 | pfa = block.get_prev_free().get_address() | 
| 144 | 144 | if pfa >= prev_addr and pfa < prev_addr + block.get_size() + 4: | 
| 145 |  | -        print("%08X: Previous free block (%08X) lies within the block itself" % (prev_addr, pfa))
 | 
|  | 145 | +        print("%08X: Previous free block (%08X) is within the block itself" % (prev_addr, pfa)) | 
| 146 | 146 | except: | 
| 147 | 147 | print("%08X: Invalid previous free block pointer: %08X" % (prev_addr, block.prev_free)) | 
| 148 | 148 | print("%08X: %08X bytes free" % (prev_addr + 4, block.get_size() + 4)) | 
| — | — | @@ -255,7 +255,7 @@ | 
| 256 | 256 | try: | 
| 257 | 257 | nfa = block.get_next_free().get_address() | 
| 258 | 258 | if nfa >= addr and nfa < addr + size + 4: | 
| 259 |  | -          print("[%d:%d:%08X] Next free block (%08X) lies within the block itself" % (i, j, addr, nfa))
 | 
|  | 259 | +          print("[%d:%d:%08X] Next free block (%08X) is within the block itself" % (i, j, addr, nfa)) | 
| 260 | 260 | fatal = True | 
| 261 | 261 | except: | 
| 262 | 262 | print("[%d:%d:%08X] Invalid next free block pointer: %08X" % (i, j, addr, block.next_free)) | 
| — | — | @@ -263,7 +263,7 @@ | 
| 264 | 264 | try: | 
| 265 | 265 | pfa = block.get_prev_free().get_address() | 
| 266 | 266 | if pfa >= addr and pfa < addr + size + 4: | 
| 267 |  | -          print("[%d:%d:%08X] Previous free block (%08X) lies within the block itself" % (i, j, addr, pfa))
 | 
|  | 267 | +          print("[%d:%d:%08X] Previous free block (%08X) is within the block itself" % (i, j, addr, pfa)) | 
| 268 | 268 | if prev == None and not block.get_prev_free().is_null(): | 
| 269 | 269 | print("[%d:%d:%08X] Previous free block pointer is broken: %08X (should be NULL)" % (i, j, addr, pfa)) | 
| 270 | 270 | if prev != None and prev != pfa: | 
| Index: emcore/trunk/tools/libemcore.py | 
| — | — | @@ -1088,6 +1088,7 @@ | 
| 1089 | 1089 | self.logger.debug("Looking for emCORE device\n") | 
| 1090 | 1090 | devs = usb.core.find(find_all=True, idVendor=self.idVendor) | 
| 1091 | 1091 | for dev in devs: | 
|  | 1092 | +            self.logger.debug("%04x:%04x\n" % (dev.idVendor, dev.idProduct)) | 
| 1092 | 1093 | if dev.idProduct & self.idProductMask == self.idProduct: | 
| 1093 | 1094 | self.dev = dev | 
| 1094 | 1095 | break | 
| — | — | @@ -1097,6 +1098,7 @@ | 
| 1098 | 1099 | self.logger.debug("Searching for device interface:\n") | 
| 1099 | 1100 | for cfg in self.dev: | 
| 1100 | 1101 | for intf in cfg: | 
|  | 1102 | +                self.logger.debug("%02x:%02x:%02x\n" % (intf.bInterfaceClass, intf.bInterfaceSubClass, intf.bInterfaceProtocol)) | 
| 1101 | 1103 | if intf.bInterfaceClass == 0xff and intf.bInterfaceSubClass == 0 and intf.bInterfaceProtocol == 0: | 
| 1102 | 1104 | self.interface = intf.bInterfaceNumber | 
| 1103 | 1105 | break | 
| Index: emcore/trunk/tools/libemcoreldr.py | 
| — | — | @@ -119,7 +119,7 @@ | 
| 120 | 120 |  | 
| 121 | 121 | maxblk = self.maxin - 0x10 | 
| 122 | 122 |  | 
| 123 |  | -    data = ""
 | 
|  | 123 | +    data = b"" | 
| 124 | 124 |  | 
| 125 | 125 | while True: | 
| 126 | 126 | blocklen = size |